From 4a250369af6e25dadf95f6b5050fc6c1c11f479b Mon Sep 17 00:00:00 2001 From: Nishith Khanna Date: Tue, 14 May 2024 14:13:24 +0530 Subject: [PATCH 1/3] Add parental control in Settings --- .../ic_e_settings_parental_control.xml | 42 +++++++++++++++ res/values/e_strings.xml | 3 ++ .../parental_control_dashboard_settings.xml | 28 ++++++++++ res/xml/top_level_settings.xml | 8 +++ .../core/gateway/SettingsGateway.java | 2 + .../dashboard/DashboardFragmentRegistry.java | 3 ++ .../ParentalControlDashboardFragment.java | 52 +++++++++++++++++++ 7 files changed, 138 insertions(+) create mode 100644 res/drawable/ic_e_settings_parental_control.xml create mode 100644 res/xml/parental_control_dashboard_settings.xml create mode 100644 src/com/android/settings/privacy/ParentalControlDashboardFragment.java diff --git a/res/drawable/ic_e_settings_parental_control.xml b/res/drawable/ic_e_settings_parental_control.xml new file mode 100644 index 00000000000..cbc6bae7160 --- /dev/null +++ b/res/drawable/ic_e_settings_parental_control.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + diff --git a/res/values/e_strings.xml b/res/values/e_strings.xml index 2f8dfa8140c..0495961ab0c 100644 --- a/res/values/e_strings.xml +++ b/res/values/e_strings.xml @@ -62,4 +62,7 @@ /e/OS v%1$s - installed reboot required /e/OS developer options + + Parental Control + Helps parent to control child device \ No newline at end of file diff --git a/res/xml/parental_control_dashboard_settings.xml b/res/xml/parental_control_dashboard_settings.xml new file mode 100644 index 00000000000..6565301b8f0 --- /dev/null +++ b/res/xml/parental_control_dashboard_settings.xml @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/res/xml/top_level_settings.xml b/res/xml/top_level_settings.xml index 4e4755bc7ec..e1618711319 100644 --- a/res/xml/top_level_settings.xml +++ b/res/xml/top_level_settings.xml @@ -165,6 +165,14 @@ android:order="-35" android:fragment="com.android.settings.privacy.AdvancedPrivacyDashboardFragment"/> + + Date: Wed, 29 May 2024 18:45:42 +0530 Subject: [PATCH 2/3] Settings: Replace blocked by IT admin title --- res/layout/admin_support_details_dialog.xml | 2 +- res/values/e_strings.xml | 2 ++ .../settings/display/ScreenTimeoutPreferenceController.java | 2 +- .../settings/enterprise/DeviceAdminStringProviderImpl.java | 2 +- .../screenlock/LockAfterTimeoutPreferenceController.java | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/res/layout/admin_support_details_dialog.xml b/res/layout/admin_support_details_dialog.xml index 0233a1b4694..be0c00d78ab 100644 --- a/res/layout/admin_support_details_dialog.xml +++ b/res/layout/admin_support_details_dialog.xml @@ -40,7 +40,7 @@ android:layout_height="wrap_content" android:layout_marginTop="16dp" android:gravity="center_horizontal" - android:text="@string/disabled_by_policy_title" + android:text="@string/e_disabled_by_policy_title" android:textAppearance="@style/TextAppearance.AdminDialogTitle"/> diff --git a/res/values/e_strings.xml b/res/values/e_strings.xml index 0495961ab0c..b3649f242ab 100644 --- a/res/values/e_strings.xml +++ b/res/values/e_strings.xml @@ -65,4 +65,6 @@ Parental Control Helps parent to control child device + + "This setting is blocked" \ No newline at end of file diff --git a/src/com/android/settings/display/ScreenTimeoutPreferenceController.java b/src/com/android/settings/display/ScreenTimeoutPreferenceController.java index 2a3359a04b3..26c6735a190 100644 --- a/src/com/android/settings/display/ScreenTimeoutPreferenceController.java +++ b/src/com/android/settings/display/ScreenTimeoutPreferenceController.java @@ -60,7 +60,7 @@ public class ScreenTimeoutPreferenceController extends BasePreferenceController final RestrictedLockUtils.EnforcedAdmin admin = getPreferenceDisablingAdmin(maxTimeout); if (admin != null) { preference.setEnabled(false); - preference.setSummary(mContext.getText(R.string.disabled_by_policy_title)); + preference.setSummary(mContext.getText(R.string.e_disabled_by_policy_title)); ((RestrictedPreference) preference).setDisabledByAdmin(admin); } else { preference.setSummary(getTimeoutSummary(maxTimeout)); diff --git a/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java b/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java index 5d11d4ab3a6..266c9076881 100644 --- a/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java +++ b/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java @@ -32,7 +32,7 @@ class DeviceAdminStringProviderImpl implements DeviceAdminStringProvider { @Override public String getDefaultDisabledByPolicyTitle() { - return mContext.getString(R.string.disabled_by_policy_title); + return mContext.getString(R.string.e_disabled_by_policy_title); } @Override diff --git a/src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java b/src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java index abeef2d2a0a..5da1087e0f3 100644 --- a/src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java +++ b/src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java @@ -123,7 +123,7 @@ public class LockAfterTimeoutPreferenceController extends AbstractPreferenceCont private void updateLockAfterPreferenceSummary(TimeoutListPreference preference) { final CharSequence summary; if (preference.isDisabledByAdmin()) { - summary = mContext.getText(R.string.disabled_by_policy_title); + summary = mContext.getText(R.string.e_disabled_by_policy_title); } else { // Update summary message with current value long currentTimeout = Settings.Secure.getLong(mContext.getContentResolver(), -- GitLab From 08ed79ff6e3d2ec646c8eee72c0e4d73f066c6c7 Mon Sep 17 00:00:00 2001 From: Mohammed Althaf Thayyil Date: Wed, 12 Jun 2024 07:50:58 +0000 Subject: [PATCH 3/3] Apply 1 suggestion(s) to 1 file(s) --- res/values/e_strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/values/e_strings.xml b/res/values/e_strings.xml index b3649f242ab..c54174b77e2 100644 --- a/res/values/e_strings.xml +++ b/res/values/e_strings.xml @@ -63,7 +63,7 @@ /e/OS developer options - Parental Control + Parental control Helps parent to control child device "This setting is blocked" -- GitLab