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

Commit 0c5be8ca authored by PO HUNG CHEN's avatar PO HUNG CHEN Committed by Automerger Merge Worker
Browse files

Merge "Hide the DSULoader when DSU is running" into rvc-dev am: 9ba7fa97

Change-Id: Iaeb83f049e697cd6ebe98199d52fb3907092a612
parents 2e36e9ba 9ba7fa97
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -11837,6 +11837,8 @@
    <string name="dsu_loader_description" translatable="false">Load a Dynamic System Update Image</string>
    <!-- DSU Loader Loading. Do not translate. -->
    <string name="dsu_loader_loading" translatable="false">Loading...</string>
    <!-- DSU Loader. Do not translate. -->
    <string name="dsu_is_running" translatable="false">DSU is running</string>
    <!-- Name of dev option called "Bug report handler" [CHAR LIMIT=NONE] -->
    <string name="bug_report_handler_title">Bug report handler</string>
+10 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.settings.development;

import android.content.Context;
import android.content.Intent;
import android.os.SystemProperties;

import androidx.preference.Preference;

@@ -37,9 +38,16 @@ class SelectDSUPreferenceController extends DeveloperOptionsPreferenceController
        return DSU_LOADER_KEY;
    }

    private boolean isDSURunning() {
        return SystemProperties.getBoolean("ro.gsid.image_running", false);
    }

    @Override
    public boolean handlePreferenceTreeClick(Preference preference) {
        if (DSU_LOADER_KEY.equals(preference.getKey())) {
            if (isDSURunning()) {
                return true;
            }
            final Intent intent = new Intent(mContext, DSULoader.class);
            mContext.startActivity(intent);
            return true;
@@ -49,6 +57,7 @@ class SelectDSUPreferenceController extends DeveloperOptionsPreferenceController

    @Override
    public void updateState(Preference preference) {
        preference.setSummary(mContext.getResources().getString(R.string.dsu_loader_description));
        int key = isDSURunning() ? R.string.dsu_is_running : R.string.dsu_loader_description;
        preference.setSummary(mContext.getResources().getString(key));
    }
}