From 7410e0729b6bf05f7d9047a039f0c0856dcd26cc Mon Sep 17 00:00:00 2001 From: althafvly Date: Mon, 13 May 2024 16:01:09 +0530 Subject: [PATCH 1/2] Wizard: add parental activity page --- AndroidManifest.xml | 13 +++++ res/raw/lineage_wizard_script.xml | 4 ++ .../setupwizard/ParentalControlActivity.java | 49 +++++++++++++++++++ .../lineageos/setupwizard/SetupWizardApp.java | 4 ++ 4 files changed, 70 insertions(+) create mode 100644 src/org/lineageos/setupwizard/ParentalControlActivity.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index f183a94f..35d497ae 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -295,6 +295,19 @@ + + + + + + + + + + + diff --git a/src/org/lineageos/setupwizard/ParentalControlActivity.java b/src/org/lineageos/setupwizard/ParentalControlActivity.java new file mode 100644 index 00000000..2ecc667d --- /dev/null +++ b/src/org/lineageos/setupwizard/ParentalControlActivity.java @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2024 MURENA SAS + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.lineageos.setupwizard; + +import static org.lineageos.setupwizard.SetupWizardApp.PARENTAL_COMPONENTNAME; +import static org.lineageos.setupwizard.SetupWizardApp.REQUEST_CODE_PARENTAL_CONTROL; + +import android.content.Intent; + +public class ParentalControlActivity extends SubBaseActivity { + + @Override + protected void onStartSubactivity() { + launchParentalControl(); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if(resultCode == RESULT_OK) { + onNavigateNext(); + } + } + + @Override + protected void onSubactivityResult(int requestCode, int resultCode, Intent data) { + nextAction(RESULT_OK); + } + + private void launchParentalControl() { + Intent intent = new Intent(); + intent.setComponent(PARENTAL_COMPONENTNAME); + startActivityForResult(intent, REQUEST_CODE_PARENTAL_CONTROL); + } +} diff --git a/src/org/lineageos/setupwizard/SetupWizardApp.java b/src/org/lineageos/setupwizard/SetupWizardApp.java index 9534d29c..ade5b322 100644 --- a/src/org/lineageos/setupwizard/SetupWizardApp.java +++ b/src/org/lineageos/setupwizard/SetupWizardApp.java @@ -20,6 +20,7 @@ package org.lineageos.setupwizard; import android.app.Application; import android.app.StatusBarManager; +import android.content.ComponentName; import android.os.Build; import android.os.Bundle; import android.os.Handler; @@ -80,9 +81,12 @@ public class SetupWizardApp extends Application { public static final int REQUEST_CODE_RESTORE = 10; public static final int REQUEST_CODE_SETUP_ACCOUNT_TYPE_E = 11; public static final int REQUEST_CODE_CREATE_E_ACCOUNT = 1; + public static final int REQUEST_CODE_PARENTAL_CONTROL = 12; public static final int RADIO_READY_TIMEOUT = 10 * 1000; + public static final ComponentName PARENTAL_COMPONENTNAME = new ComponentName("foundation.e.parentalcontrol", "foundation.e.parentalcontrol.MainActivity"); + private static StatusBarManager sStatusBarManager; private boolean mIsRadioReady = false; -- GitLab From a2d72ec6e88aa6386a1d1252da81fdbbe7b62844 Mon Sep 17 00:00:00 2001 From: Nishith Khanna Date: Thu, 16 May 2024 21:08:24 +0530 Subject: [PATCH 2/2] Add parental control screen with button --- res/layout/setup_parental_control.xml | 74 +++++++++++++++++++ res/raw/lineage_wizard_script.xml | 8 +- res/values/e_strings.xml | 4 + .../setupwizard/ParentalControlActivity.java | 30 +++++++- 4 files changed, 109 insertions(+), 7 deletions(-) create mode 100644 res/layout/setup_parental_control.xml diff --git a/res/layout/setup_parental_control.xml b/res/layout/setup_parental_control.xml new file mode 100644 index 00000000..a0f026e9 --- /dev/null +++ b/res/layout/setup_parental_control.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + +