Create LocaleManager

This commit is contained in:
topjohnwu
2018-07-31 17:35:58 +08:00
parent 70dd2d4829
commit 7c74be2790
9 changed files with 113 additions and 95 deletions

View File

@@ -8,13 +8,13 @@ import android.os.Bundle;
import com.topjohnwu.magisk.asyncs.CheckUpdates;
import com.topjohnwu.magisk.asyncs.LoadModules;
import com.topjohnwu.magisk.asyncs.ParallelTask;
import com.topjohnwu.magisk.asyncs.UpdateRepos;
import com.topjohnwu.magisk.components.Activity;
import com.topjohnwu.magisk.database.RepoDatabaseHelper;
import com.topjohnwu.magisk.receivers.ShortcutReceiver;
import com.topjohnwu.magisk.utils.Const;
import com.topjohnwu.magisk.utils.Download;
import com.topjohnwu.magisk.utils.LocaleManager;
import com.topjohnwu.magisk.utils.Utils;
import com.topjohnwu.superuser.Shell;
@@ -32,7 +32,7 @@ public class SplashActivity extends Activity {
Global.importPrefs();
// Dynamic detect all locales
new LoadLocale().exec();
new LocaleManager.LoadLocale().exec();
// Create notification channel on Android O
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -72,16 +72,4 @@ public class SplashActivity extends Activity {
startActivity(intent);
finish();
}
static class LoadLocale extends ParallelTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... voids) {
Global.MM().locales = Utils.getAvailableLocale();
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
Global.MM().localeDone.publish();
}
}
}