mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-03 19:34:15 +01:00
Reload on turning on airplane mode
This commit is contained in:
@@ -165,6 +165,8 @@ public class ServiceSynchronize extends LifecycleService {
|
||||
// builder.addCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED);
|
||||
cm.registerNetworkCallback(builder.build(), serviceManager);
|
||||
|
||||
registerReceiver(airplaneModeReceiver, new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED));
|
||||
|
||||
DB db = DB.getInstance(this);
|
||||
|
||||
db.account().liveStats().observe(this, new Observer<TupleAccountStats>() {
|
||||
@@ -244,6 +246,8 @@ public class ServiceSynchronize extends LifecycleService {
|
||||
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
|
||||
cm.unregisterNetworkCallback(serviceManager);
|
||||
|
||||
unregisterReceiver(airplaneModeReceiver);
|
||||
|
||||
serviceManager.service_destroy();
|
||||
|
||||
Widget.update(this, -1);
|
||||
@@ -2550,6 +2554,16 @@ public class ServiceSynchronize extends LifecycleService {
|
||||
};
|
||||
}
|
||||
|
||||
private BroadcastReceiver airplaneModeReceiver = new BroadcastReceiver() {
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
if (intent.getBooleanExtra("state", true)) // state = airplane mode on
|
||||
reload(ServiceSynchronize.this, intent.getAction());
|
||||
else
|
||||
EntityLog.log(ServiceSynchronize.this, intent.getAction());
|
||||
}
|
||||
};
|
||||
|
||||
public static void init(Context context) {
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||
if (prefs.getBoolean("enabled", true)) {
|
||||
|
||||
Reference in New Issue
Block a user