From 01151bd2fcaebeb1bd749b56f2af0474eace5ccf 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 | 4 +- .../dashboard/DashboardFragmentRegistry.java | 3 ++ .../ParentalControlDashboardFragment.java | 52 +++++++++++++++++++ 7 files changed, 139 insertions(+), 1 deletion(-) 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 d13ce995d11..6b6bf65192e 100644 --- a/res/xml/top_level_settings.xml +++ b/res/xml/top_level_settings.xml @@ -185,6 +185,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/support_details_dialog.xml | 2 +- res/values/e_strings.xml | 2 ++ .../settings/display/ScreenTimeoutPreferenceController.java | 2 +- .../settings/enterprise/ActionDisabledByAdminDialogHelper.java | 2 +- .../settings/enterprise/DeviceAdminStringProviderImpl.java | 2 +- .../screenlock/LockAfterTimeoutPreferenceController.java | 2 +- 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/res/layout/support_details_dialog.xml b/res/layout/support_details_dialog.xml index 2390f90e2be..d066c686af7 100644 --- a/res/layout/support_details_dialog.xml +++ b/res/layout/support_details_dialog.xml @@ -42,7 +42,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 94041ee5bd3..653e307f6f2 100644 --- a/src/com/android/settings/display/ScreenTimeoutPreferenceController.java +++ b/src/com/android/settings/display/ScreenTimeoutPreferenceController.java @@ -64,7 +64,7 @@ public class ScreenTimeoutPreferenceController extends BasePreferenceController preference.setSummary(mContext.getSystemService(DevicePolicyManager.class) .getResources() .getString(DISABLED_BY_IT_ADMIN_TITLE, - () -> mContext.getString(R.string.disabled_by_policy_title))); + () -> mContext.getString(R.string.e_disabled_by_policy_title))); ((RestrictedPreference) preference).setDisabledByAdmin(admin); } else { preference.setSummary(getTimeoutSummary(maxTimeout)); diff --git a/src/com/android/settings/enterprise/ActionDisabledByAdminDialogHelper.java b/src/com/android/settings/enterprise/ActionDisabledByAdminDialogHelper.java index b61813b2af6..9fc5892c182 100644 --- a/src/com/android/settings/enterprise/ActionDisabledByAdminDialogHelper.java +++ b/src/com/android/settings/enterprise/ActionDisabledByAdminDialogHelper.java @@ -74,7 +74,7 @@ public final class ActionDisabledByAdminDialogHelper { TextView title = mDialogView.findViewById(R.id.admin_support_dialog_title); title.setText(devicePolicyManager.getResources().getString(DISABLED_BY_IT_ADMIN_TITLE, - () -> mActivity.getString(R.string.disabled_by_policy_title))); + () -> mActivity.getString(R.string.e_disabled_by_policy_title))); } diff --git a/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java b/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java index 422ffe9a4c6..6a139fbde80 100644 --- a/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java +++ b/src/com/android/settings/enterprise/DeviceAdminStringProviderImpl.java @@ -40,7 +40,7 @@ class DeviceAdminStringProviderImpl implements DeviceAdminStringProvider { @Override public String getDefaultDisabledByPolicyTitle() { return mDevicePolicyManager.getResources().getString(DISABLED_BY_IT_ADMIN_TITLE, - () -> mContext.getString(R.string.disabled_by_policy_title)); + () -> 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 180ed990c5a..f70bc709902 100644 --- a/src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java +++ b/src/com/android/settings/security/screenlock/LockAfterTimeoutPreferenceController.java @@ -125,7 +125,7 @@ public class LockAfterTimeoutPreferenceController extends AbstractPreferenceCont final CharSequence summary; if (preference.isDisabledByAdmin()) { summary = mDPM.getResources().getString(DISABLED_BY_IT_ADMIN_TITLE, - () -> mContext.getString(R.string.disabled_by_policy_title)); + () -> mContext.getString(R.string.e_disabled_by_policy_title)); } else { // Update summary message with current value long currentTimeout = Settings.Secure.getLong(mContext.getContentResolver(), -- GitLab From ddbc49bff48a5fd635be9474778ecfcada646cfe Mon Sep 17 00:00:00 2001 From: Mohammed Althaf Thayyil Date: Wed, 12 Jun 2024 07:49:56 +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