mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-24 23:12:55 +00:00
Debug: disable work manager
This commit is contained in:
parent
6a9b4bc12b
commit
f672fe9977
9 changed files with 101 additions and 10 deletions
|
@ -493,6 +493,17 @@
|
|||
android:resource="@xml/fileprovider_paths" />
|
||||
</provider>
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="${applicationId}.androidx-startup"
|
||||
android:exported="false"
|
||||
tools:node="merge">
|
||||
<meta-data
|
||||
android:name="androidx.work.WorkManagerInitializer"
|
||||
android:value="androidx.startup"
|
||||
tools:node="remove" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name=".Widget"
|
||||
android:exported="true"
|
||||
|
|
|
@ -492,6 +492,17 @@
|
|||
android:resource="@xml/fileprovider_paths" />
|
||||
</provider>
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="${applicationId}.androidx-startup"
|
||||
android:exported="false"
|
||||
tools:node="merge">
|
||||
<meta-data
|
||||
android:name="androidx.work.WorkManagerInitializer"
|
||||
android:value="androidx.startup"
|
||||
tools:node="remove" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name=".Widget"
|
||||
android:exported="true"
|
||||
|
|
|
@ -492,6 +492,17 @@
|
|||
android:resource="@xml/fileprovider_paths" />
|
||||
</provider>
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="${applicationId}.androidx-startup"
|
||||
android:exported="false"
|
||||
tools:node="merge">
|
||||
<meta-data
|
||||
android:name="androidx.work.WorkManagerInitializer"
|
||||
android:value="androidx.startup"
|
||||
tools:node="remove" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name=".Widget"
|
||||
android:exported="true"
|
||||
|
|
|
@ -492,6 +492,17 @@
|
|||
android:resource="@xml/fileprovider_paths" />
|
||||
</provider>
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="${applicationId}.androidx-startup"
|
||||
android:exported="false"
|
||||
tools:node="merge">
|
||||
<meta-data
|
||||
android:name="androidx.work.WorkManagerInitializer"
|
||||
android:value="androidx.startup"
|
||||
tools:node="remove" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name=".Widget"
|
||||
android:exported="true"
|
||||
|
|
|
@ -53,7 +53,7 @@ import java.util.Locale;
|
|||
import java.util.Map;
|
||||
|
||||
public class ApplicationEx extends Application
|
||||
implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
implements androidx.work.Configuration.Provider, SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
private Thread.UncaughtExceptionHandler prev = null;
|
||||
|
||||
@Override
|
||||
|
@ -96,6 +96,13 @@ public class ApplicationEx extends Application
|
|||
return context;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public androidx.work.Configuration getWorkManagerConfiguration() {
|
||||
return new androidx.work.Configuration.Builder()
|
||||
.setMinimumLoggingLevel(android.util.Log.INFO)
|
||||
.build();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate() {
|
||||
super.onCreate();
|
||||
|
@ -220,14 +227,20 @@ public class ApplicationEx extends Application
|
|||
}
|
||||
|
||||
ServiceSynchronize.scheduleWatchdog(this);
|
||||
try {
|
||||
WorkManager.getInstance(this).cancelUniqueWork("WorkerWatchdog");
|
||||
} catch (IllegalStateException ex) {
|
||||
Log.e(ex);
|
||||
}
|
||||
|
||||
WorkerAutoUpdate.init(this);
|
||||
WorkerCleanup.init(this);
|
||||
boolean work_manager = prefs.getBoolean("work_manager", true);
|
||||
Log.i("Work manager=" + work_manager);
|
||||
if (work_manager) {
|
||||
// Legacy
|
||||
try {
|
||||
WorkManager.getInstance(this).cancelUniqueWork("WorkerWatchdog");
|
||||
} catch (IllegalStateException ex) {
|
||||
Log.e(ex);
|
||||
}
|
||||
|
||||
WorkerAutoUpdate.init(this);
|
||||
WorkerCleanup.init(this);
|
||||
}
|
||||
|
||||
registerReceiver(onScreenOff, new IntentFilter(Intent.ACTION_SCREEN_OFF));
|
||||
|
||||
|
|
|
@ -138,6 +138,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
|||
|
||||
private Button btnRepair;
|
||||
private SwitchCompat swAutostart;
|
||||
private SwitchCompat swWorkManager;
|
||||
private SwitchCompat swExternalStorage;
|
||||
private TextView tvExternalStorageFolder;
|
||||
private TextView tvRoomQueryThreads;
|
||||
|
@ -198,7 +199,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
|||
"updates", "weekly", "show_changelog",
|
||||
"experiments", "crash_reports", "cleanup_attachments",
|
||||
"protocol", "debug", "log_level", "test1", "test2", "test3", "test4", "test5",
|
||||
// "external_storage",
|
||||
"work_manager", // "external_storage",
|
||||
"query_threads", "wal", "checkpoints", "sqlite_cache",
|
||||
"chunk_size", "undo_manager", "webview_legacy",
|
||||
"use_modseq", "uid_command", "perform_expunge", "uid_expunge",
|
||||
|
@ -289,6 +290,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
|||
|
||||
btnRepair = view.findViewById(R.id.btnRepair);
|
||||
swAutostart = view.findViewById(R.id.swAutostart);
|
||||
swWorkManager = view.findViewById(R.id.swWorkManager);
|
||||
swExternalStorage = view.findViewById(R.id.swExternalStorage);
|
||||
tvExternalStorageFolder = view.findViewById(R.id.tvExternalStorageFolder);
|
||||
tvRoomQueryThreads = view.findViewById(R.id.tvRoomQueryThreads);
|
||||
|
@ -783,6 +785,13 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
|||
}
|
||||
});
|
||||
|
||||
swWorkManager.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
prefs.edit().putBoolean("work_manager", isChecked).apply();
|
||||
}
|
||||
});
|
||||
|
||||
swExternalStorage.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
|
@ -1544,6 +1553,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
|
|||
swTest5.setChecked(prefs.getBoolean("test5", false));
|
||||
|
||||
swAutostart.setChecked(Helper.isComponentEnabled(getContext(), ReceiverAutoStart.class));
|
||||
swWorkManager.setChecked(prefs.getBoolean("work_manager", true));
|
||||
swExternalStorage.setChecked(prefs.getBoolean("external_storage", false));
|
||||
|
||||
int query_threads = prefs.getInt("query_threads", DB.DEFAULT_QUERY_THREADS);
|
||||
|
|
|
@ -690,6 +690,18 @@
|
|||
app:layout_constraintTop_toBottomOf="@id/btnRepair"
|
||||
app:switchPadding="12dp" />
|
||||
|
||||
<androidx.appcompat.widget.SwitchCompat
|
||||
android:id="@+id/swWorkManager"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="12dp"
|
||||
android:checked="true"
|
||||
android:text="@string/title_advanced_work_manager"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/swAutostart"
|
||||
app:switchPadding="12dp" />
|
||||
|
||||
<androidx.appcompat.widget.SwitchCompat
|
||||
android:id="@+id/swExternalStorage"
|
||||
android:layout_width="0dp"
|
||||
|
@ -701,7 +713,7 @@
|
|||
android:text="@string/title_advanced_external_storage"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/swAutostart"
|
||||
app:layout_constraintTop_toBottomOf="@id/swWorkManager"
|
||||
app:switchPadding="12dp" />
|
||||
|
||||
<eu.faircode.email.FixedTextView
|
||||
|
|
|
@ -692,6 +692,7 @@
|
|||
<string name="title_advanced_test5" translatable="false">Test #5</string>
|
||||
<string name="title_advanced_repair" translatable="false">Repair</string>
|
||||
<string name="title_advanced_autostart" translatable="false">Autostart</string>
|
||||
<string name="title_advanced_work_manager" translatable="false">Work manager</string>
|
||||
<string name="title_advanced_external_storage" translatable="false">External storage</string>
|
||||
<string name="title_advanced_room_query_threads" translatable="false">ROOM query threads: %1$s</string>
|
||||
<string name="title_advanced_wal" translatable="false">WAL</string>
|
||||
|
|
|
@ -493,6 +493,17 @@
|
|||
android:resource="@xml/fileprovider_paths" />
|
||||
</provider>
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="${applicationId}.androidx-startup"
|
||||
android:exported="false"
|
||||
tools:node="merge">
|
||||
<meta-data
|
||||
android:name="androidx.work.WorkManagerInitializer"
|
||||
android:value="androidx.startup"
|
||||
tools:node="remove" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name=".Widget"
|
||||
android:exported="true"
|
||||
|
|
Loading…
Reference in a new issue