From 8cddf2b8e99e3c4aeee78a13a188d2a278667268 Mon Sep 17 00:00:00 2001 From: Mohit Mali Date: Wed, 30 Sep 2020 11:58:28 +0530 Subject: [PATCH 1/2] Move updater to top of settings main page --- AndroidManifest.xml | 15 ++++++ res/xml/system_dashboard_fragment.xml | 4 +- res/xml/system_updater_prefs.xml | 16 ++++++ src/com/android/settings/Settings.java | 1 + .../settings/SystemUpdaterSettings.java | 52 +++++++++++++++++++ .../core/gateway/SettingsGateway.java | 2 + 6 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 res/xml/system_updater_prefs.xml create mode 100644 src/com/android/settings/SystemUpdaterSettings.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index d802fcb7460..05cf1c860fd 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -176,6 +176,21 @@ android:value="com.android.settings.shortcut.CreateShortcut" /> + + + + + + + + + + + - + + + + + + + + diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index 929ad205d9b..72100933d3e 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -179,5 +179,6 @@ public class Settings extends SettingsActivity { public static class SystemDashboardActivity extends SettingsActivity {} public static class MicroGActivity extends SettingsActivity { /* empty */ } public static class OpenKeychainActivity extends SettingsActivity { /* empty */ } + public static class SystemUpdaterActivity extends SettingsActivity { /* empty */ } } diff --git a/src/com/android/settings/SystemUpdaterSettings.java b/src/com/android/settings/SystemUpdaterSettings.java new file mode 100644 index 00000000000..9b524a9b5d0 --- /dev/null +++ b/src/com/android/settings/SystemUpdaterSettings.java @@ -0,0 +1,52 @@ +package com.android.settings; + +import android.os.Bundle; +import android.content.Intent; +import android.content.ComponentName; +import android.app.Fragment; + +import android.app.Activity; +import android.content.Context; +import android.provider.SearchIndexableResource; +import com.android.settings.R; +import com.android.settings.search.BaseSearchIndexProvider; +import com.android.settings.search.Indexable; +import java.util.ArrayList; +import java.util.List; + + +public class SystemUpdaterSettings extends Fragment { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + Intent intent = new Intent("android.settings.SYSTEM_UPDATE_SETTINGS"); + startActivity(intent); + + Activity activity = getActivity(); + + if (activity != null) { + activity.finish(); + } + + } + + + public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = + new BaseSearchIndexProvider() { + @Override + public List getXmlResourcesToIndex(Context context, + boolean enabled) { + final ArrayList result = new ArrayList<>(); + + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.system_updater_prefs; + result.add(sir); + return result; + } + }; + + +} + diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java index e76e15f3dbd..e5a5c9ffdcf 100644 --- a/src/com/android/settings/core/gateway/SettingsGateway.java +++ b/src/com/android/settings/core/gateway/SettingsGateway.java @@ -23,6 +23,7 @@ import com.android.settings.MasterClear; import com.android.settings.MicroGSettings; import com.android.settings.OpenKeychainSettings; import com.android.settings.Settings; +import com.android.settings.SystemUpdaterSettings; import com.android.settings.TestingSettings; import com.android.settings.TetherSettings; import com.android.settings.TrustedCredentialsSettings; @@ -288,6 +289,7 @@ public class SettingsGateway { DarkModeSettingsFragment.class.getName(), MicroGSettings.class.getName(), OpenKeychainSettings.class.getName(), + SystemUpdaterSettings.class.getName(), }; public static final String[] SETTINGS_FOR_RESTRICTED = { -- GitLab From b36db30ef96830ab6547bf9d867ac76d1abce184 Mon Sep 17 00:00:00 2001 From: Romain Hunault Date: Tue, 27 Oct 2020 16:32:00 +0000 Subject: [PATCH 2/2] clean --- res/xml/system_dashboard_fragment.xml | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/res/xml/system_dashboard_fragment.xml b/res/xml/system_dashboard_fragment.xml index 9f889e56726..63f003554cb 100644 --- a/res/xml/system_dashboard_fragment.xml +++ b/res/xml/system_dashboard_fragment.xml @@ -38,18 +38,6 @@ android:fragment="com.android.settings.system.ResetDashboardFragment" settings:controller="com.android.settings.system.ResetPreferenceController"/> - - - \ No newline at end of file + -- GitLab