From 237d5accc59382068608d25e7754e01573248bbc Mon Sep 17 00:00:00 2001 From: tom5079 Date: Fri, 18 Jun 2021 07:27:33 +0900 Subject: [PATCH] WIP --- .../pupil/ui/fragment/ManageFavoritesFragment.kt | 11 +++++++++++ .../java/xyz/quaver/pupil/util/SavedCollections.kt | 6 ------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/xyz/quaver/pupil/ui/fragment/ManageFavoritesFragment.kt b/app/src/main/java/xyz/quaver/pupil/ui/fragment/ManageFavoritesFragment.kt index a353724a..5264810e 100644 --- a/app/src/main/java/xyz/quaver/pupil/ui/fragment/ManageFavoritesFragment.kt +++ b/app/src/main/java/xyz/quaver/pupil/ui/fragment/ManageFavoritesFragment.kt @@ -26,7 +26,10 @@ import androidx.appcompat.app.AlertDialog import androidx.core.content.ContextCompat import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat +import androidx.swiperefreshlayout.widget.CircularProgressDrawable import com.google.android.material.snackbar.Snackbar +import kotlinx.coroutines.MainScope +import kotlinx.coroutines.launch import okhttp3.* import org.kodein.di.DIAware import org.kodein.di.android.x.closestDI @@ -59,6 +62,10 @@ class ManageFavoritesFragment : PreferenceFragmentCompat(), DIAware { .build() ).build() + MainScope().launch { + it.icon = CircularProgressDrawable(context) + } + client.newCall(request).enqueue(object: Callback { override fun onFailure(call: Call, e: IOException) { val view = view ?: return @@ -71,6 +78,10 @@ class ManageFavoritesFragment : PreferenceFragmentCompat(), DIAware { return } + MainScope().launch { + it.icon = null + } + Intent(Intent.ACTION_SEND).apply { type = "text/plain" putExtra(Intent.EXTRA_TEXT, response.body?.use { it.string() }?.replace("\n", "")) diff --git a/app/src/main/java/xyz/quaver/pupil/util/SavedCollections.kt b/app/src/main/java/xyz/quaver/pupil/util/SavedCollections.kt index 3d94e4cd..053f382b 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/SavedCollections.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/SavedCollections.kt @@ -135,8 +135,6 @@ class SavedSourceSet(private val file: File) { @Synchronized fun add(source: String, value: String) { - load() - _map[source]?.remove(value) if (!_map.containsKey(source)) @@ -149,8 +147,6 @@ class SavedSourceSet(private val file: File) { @Synchronized fun addAll(from: Map>) { - load() - for (source in from.keys) { if (_map.containsKey(source)) { _map[source]!!.removeAll(from[source]!!) @@ -165,8 +161,6 @@ class SavedSourceSet(private val file: File) { @Synchronized fun remove(source: String, value: String): Boolean { - load() - return (_map[source]?.remove(value) ?: false).also { save() }