Loading app/src/main/java/org/lineageos/updater/UpdatesActivity.java +20 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import android.view.View; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.ArrayAdapter; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; Loading Loading @@ -79,6 +80,7 @@ import org.lineageos.updater.model.UpdateInfo; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; Loading Loading @@ -602,7 +604,25 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport } SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); List<String> intervalList = new ArrayList<>(Arrays.asList(getResources().getStringArray( R.array.menu_auto_updates_check_interval_entries))); if (Utils.isDevModeOn(this)) { // Add additional intervals while enabling developer options is on intervalList.addAll(Arrays.asList(getResources().getStringArray( R.array.menu_auto_updates_check_interval_entries_dev))); } else if (Utils.getUpdateCheckSetting(this) > 3) { prefs.edit().putInt(Constants.PREF_AUTO_UPDATES_CHECK_INTERVAL, Constants.AUTO_UPDATES_CHECK_INTERVAL_DAILY).apply(); } ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, intervalList); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); autoCheckInterval.setAdapter(adapter); autoCheckInterval.setSelection(Utils.getUpdateCheckSetting(this)); autoDelete.setChecked(prefs.getBoolean(Constants.PREF_AUTO_DELETE_UPDATES, true)); meteredNetworkWarning.setChecked(prefs.getBoolean(Constants.PREF_METERED_NETWORK_WARNING, prefs.getBoolean(Constants.PREF_MOBILE_DATA_WARNING, true))); Loading app/src/main/java/org/lineageos/updater/misc/Constants.java +3 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ public final class Constants { public static final int AUTO_UPDATES_CHECK_INTERVAL_DAILY = 1; public static final int AUTO_UPDATES_CHECK_INTERVAL_WEEKLY = 2; public static final int AUTO_UPDATES_CHECK_INTERVAL_MONTHLY = 3; public static final int AUTO_UPDATES_CHECK_INTERVAL_5_MINUTES = 4; public static final int AUTO_UPDATES_CHECK_INTERVAL_10_MINUTES = 5; public static final int AUTO_UPDATES_CHECK_INTERVAL_30_MINUTES = 6; public static final String PREF_LAST_UPDATE_CHECK = "last_update_check"; public static final String PREF_AUTO_UPDATES_CHECK_INTERVAL = "auto_updates_check_interval"; Loading app/src/main/java/org/lineageos/updater/misc/Utils.java +6 −0 Original line number Diff line number Diff line Loading @@ -523,6 +523,12 @@ public class Utils { public static long getUpdateCheckInterval(Context context) { switch (Utils.getUpdateCheckSetting(context)) { case Constants.AUTO_UPDATES_CHECK_INTERVAL_5_MINUTES: return AlarmManager.INTERVAL_FIFTEEN_MINUTES / 3; case Constants.AUTO_UPDATES_CHECK_INTERVAL_10_MINUTES: return AlarmManager.INTERVAL_HALF_HOUR / 3; case Constants.AUTO_UPDATES_CHECK_INTERVAL_30_MINUTES: return AlarmManager.INTERVAL_HALF_HOUR; case Constants.AUTO_UPDATES_CHECK_INTERVAL_DAILY: return AlarmManager.INTERVAL_DAY; case Constants.AUTO_UPDATES_CHECK_INTERVAL_WEEKLY: Loading app/src/main/res/layout/preferences_dialog.xml +1 −2 Original line number Diff line number Diff line Loading @@ -25,8 +25,7 @@ android:id="@+id/preferences_auto_updates_check_interval" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/menu_auto_updates_check_interval_entries" /> android:layout_weight="1" /> </LinearLayout> <androidx.appcompat.widget.SwitchCompat Loading app/src/main/res/values/arrays.xml +6 −0 Original line number Diff line number Diff line Loading @@ -21,4 +21,10 @@ <item>@string/menu_auto_updates_check_interval_weekly</item> <item>@string/menu_auto_updates_check_interval_monthly</item> </string-array> <string-array name="menu_auto_updates_check_interval_entries_dev" translatable="false"> <item>@string/menu_auto_updates_check_interval_5_minutes</item> <item>@string/menu_auto_updates_check_interval_10_minutes</item> <item>@string/menu_auto_updates_check_interval_30_minutes</item> </string-array> </resources> Loading
app/src/main/java/org/lineageos/updater/UpdatesActivity.java +20 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import android.view.View; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.ArrayAdapter; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; Loading Loading @@ -79,6 +80,7 @@ import org.lineageos.updater.model.UpdateInfo; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; Loading Loading @@ -602,7 +604,25 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport } SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); List<String> intervalList = new ArrayList<>(Arrays.asList(getResources().getStringArray( R.array.menu_auto_updates_check_interval_entries))); if (Utils.isDevModeOn(this)) { // Add additional intervals while enabling developer options is on intervalList.addAll(Arrays.asList(getResources().getStringArray( R.array.menu_auto_updates_check_interval_entries_dev))); } else if (Utils.getUpdateCheckSetting(this) > 3) { prefs.edit().putInt(Constants.PREF_AUTO_UPDATES_CHECK_INTERVAL, Constants.AUTO_UPDATES_CHECK_INTERVAL_DAILY).apply(); } ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, intervalList); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); autoCheckInterval.setAdapter(adapter); autoCheckInterval.setSelection(Utils.getUpdateCheckSetting(this)); autoDelete.setChecked(prefs.getBoolean(Constants.PREF_AUTO_DELETE_UPDATES, true)); meteredNetworkWarning.setChecked(prefs.getBoolean(Constants.PREF_METERED_NETWORK_WARNING, prefs.getBoolean(Constants.PREF_MOBILE_DATA_WARNING, true))); Loading
app/src/main/java/org/lineageos/updater/misc/Constants.java +3 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,9 @@ public final class Constants { public static final int AUTO_UPDATES_CHECK_INTERVAL_DAILY = 1; public static final int AUTO_UPDATES_CHECK_INTERVAL_WEEKLY = 2; public static final int AUTO_UPDATES_CHECK_INTERVAL_MONTHLY = 3; public static final int AUTO_UPDATES_CHECK_INTERVAL_5_MINUTES = 4; public static final int AUTO_UPDATES_CHECK_INTERVAL_10_MINUTES = 5; public static final int AUTO_UPDATES_CHECK_INTERVAL_30_MINUTES = 6; public static final String PREF_LAST_UPDATE_CHECK = "last_update_check"; public static final String PREF_AUTO_UPDATES_CHECK_INTERVAL = "auto_updates_check_interval"; Loading
app/src/main/java/org/lineageos/updater/misc/Utils.java +6 −0 Original line number Diff line number Diff line Loading @@ -523,6 +523,12 @@ public class Utils { public static long getUpdateCheckInterval(Context context) { switch (Utils.getUpdateCheckSetting(context)) { case Constants.AUTO_UPDATES_CHECK_INTERVAL_5_MINUTES: return AlarmManager.INTERVAL_FIFTEEN_MINUTES / 3; case Constants.AUTO_UPDATES_CHECK_INTERVAL_10_MINUTES: return AlarmManager.INTERVAL_HALF_HOUR / 3; case Constants.AUTO_UPDATES_CHECK_INTERVAL_30_MINUTES: return AlarmManager.INTERVAL_HALF_HOUR; case Constants.AUTO_UPDATES_CHECK_INTERVAL_DAILY: return AlarmManager.INTERVAL_DAY; case Constants.AUTO_UPDATES_CHECK_INTERVAL_WEEKLY: Loading
app/src/main/res/layout/preferences_dialog.xml +1 −2 Original line number Diff line number Diff line Loading @@ -25,8 +25,7 @@ android:id="@+id/preferences_auto_updates_check_interval" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/menu_auto_updates_check_interval_entries" /> android:layout_weight="1" /> </LinearLayout> <androidx.appcompat.widget.SwitchCompat Loading
app/src/main/res/values/arrays.xml +6 −0 Original line number Diff line number Diff line Loading @@ -21,4 +21,10 @@ <item>@string/menu_auto_updates_check_interval_weekly</item> <item>@string/menu_auto_updates_check_interval_monthly</item> </string-array> <string-array name="menu_auto_updates_check_interval_entries_dev" translatable="false"> <item>@string/menu_auto_updates_check_interval_5_minutes</item> <item>@string/menu_auto_updates_check_interval_10_minutes</item> <item>@string/menu_auto_updates_check_interval_30_minutes</item> </string-array> </resources>