Added option to force polling on (un)metered networks

This commit is contained in:
M66B
2024-01-15 09:44:02 +01:00
parent 1909411855
commit 5c9b6a347f
5 changed files with 62 additions and 3 deletions

View File

@@ -229,6 +229,18 @@ public class EntityAccount extends EntityOrder implements Serializable {
}
boolean isExempted(Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean poll_metered = prefs.getBoolean("poll_metered", false);
boolean poll_unmetered = prefs.getBoolean("poll_unmetered", false);
if (poll_metered || poll_unmetered) {
ConnectionHelper.NetworkState state = ConnectionHelper.getNetworkState(context);
if (poll_metered && state.isConnected() && !state.isUnmetered())
return false;
if (poll_unmetered && state.isConnected() && state.isUnmetered())
return false;
}
return this.poll_exempted;
}