Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 029b3eb1 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊 Committed by Nishith Khanna
Browse files

Updater: add additional intervals for debug

Change-Id: Iddbb5da58cc5a8d7caca627a6747ccd8fe791c3c
parent 07260d53
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -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;
@@ -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;

@@ -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)));
+3 −0
Original line number Diff line number Diff line
@@ -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";
+6 −0
Original line number Diff line number Diff line
@@ -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:
+1 −2
Original line number Diff line number Diff line
@@ -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
+6 −0
Original line number Diff line number Diff line
@@ -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