mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-02-26 02:47:25 +00:00
Fixed clearing cache crashing due to operations on main thread
This commit is contained in:
parent
aaabd836e4
commit
f0a734fdab
@ -12,6 +12,7 @@ import com.topjohnwu.magisk.utils.Utils
|
|||||||
import com.topjohnwu.magisk.utils.toSingle
|
import com.topjohnwu.magisk.utils.toSingle
|
||||||
import com.topjohnwu.magisk.utils.writeToFile
|
import com.topjohnwu.magisk.utils.writeToFile
|
||||||
import com.topjohnwu.magisk.utils.writeToString
|
import com.topjohnwu.magisk.utils.writeToString
|
||||||
|
import io.reactivex.Completable
|
||||||
import io.reactivex.Single
|
import io.reactivex.Single
|
||||||
|
|
||||||
class ModuleRepository(
|
class ModuleRepository(
|
||||||
@ -59,7 +60,7 @@ class ModuleRepository(
|
|||||||
.fetchModuleInstaller()
|
.fetchModuleInstaller()
|
||||||
.map { it.writeToFile(context, FILE_MODULE_INSTALLER_SH) }
|
.map { it.writeToFile(context, FILE_MODULE_INSTALLER_SH) }
|
||||||
|
|
||||||
fun deleteAllCached() = repoDao.deleteAll()
|
fun deleteAllCached() = Completable.fromCallable { repoDao.deleteAll() }
|
||||||
|
|
||||||
|
|
||||||
private fun fetchProperties(module: String, lastChanged: Long) = apiRaw
|
private fun fetchProperties(module: String, lastChanged: Long) = apiRaw
|
||||||
|
@ -110,7 +110,9 @@ public final class SettingsFragment extends BasePreferenceFragment {
|
|||||||
Preference clear = findPreference("clear");
|
Preference clear = findPreference("clear");
|
||||||
clear.setOnPreferenceClickListener(pref -> {
|
clear.setOnPreferenceClickListener(pref -> {
|
||||||
getPrefs().edit().remove(Config.Key.ETAG_KEY).apply();
|
getPrefs().edit().remove(Config.Key.ETAG_KEY).apply();
|
||||||
getModuleRepo().deleteAllCached();
|
getModuleRepo().deleteAllCached().subscribeOn(Schedulers.io()).subscribe(() -> {
|
||||||
|
}, throwable -> {
|
||||||
|
});
|
||||||
Utils.toast(R.string.repo_cache_cleared, Toast.LENGTH_SHORT);
|
Utils.toast(R.string.repo_cache_cleared, Toast.LENGTH_SHORT);
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user