blob: 9d6765e6c0e451d3c2c99bc3a77d9d5d03f468ff [file] [log] [blame]
cretin453593f032016-04-20 16:21:05 -07001/*
Michael Bestasec050052024-02-14 20:35:43 +02002 * SPDX-FileCopyrightText: 2016 The CyanogenMod Project
3 * SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
4 * SPDX-License-Identifier: Apache-2.0
cretin453593f032016-04-20 16:21:05 -07005 */
6
Michael Bestasc83309e2018-02-03 17:42:13 +02007package org.lineageos.setupwizard;
cretin453593f032016-04-20 16:21:05 -07008
Oliver Scottf58c0f42024-01-08 14:52:12 -05009import static org.lineageos.setupwizard.SetupWizardApp.ACTION_EMERGENCY_DIAL;
10
11import android.content.Intent;
cretin453593f032016-04-20 16:21:05 -070012import android.os.Bundle;
Inhishonorbf0afd22025-07-02 13:56:45 -070013import android.os.Build;
cretin453593f032016-04-20 16:21:05 -070014import android.view.View;
Erfan Abdic0f54a32022-02-21 20:33:31 +033015import android.widget.Button;
Erfan Abdi618dfb22022-02-21 22:49:24 +033016import android.widget.TextView;
cretin453593f032016-04-20 16:21:05 -070017
Erfan Abdic0f54a32022-02-21 20:33:31 +033018import com.google.android.setupcompat.template.FooterButtonStyleUtils;
Timi Rautamäkiab4f1232021-08-23 16:56:13 +000019import com.google.android.setupcompat.util.SystemBarHelper;
20
Bruno Martins0a77fdb2023-10-09 23:32:57 +010021import org.lineageos.setupwizard.util.SetupWizardUtils;
22
Oliver Scottf58c0f42024-01-08 14:52:12 -050023public class WelcomeActivity extends SubBaseActivity {
cretin453593f032016-04-20 16:21:05 -070024
Oliver Scott36163382024-04-11 19:15:50 -040025 private static final String ACTION_ACCESSIBILITY_SETTINGS =
26 "android.settings.ACCESSIBILITY_SETTINGS_FOR_SUW";
27
Oliver Scottf58c0f42024-01-08 14:52:12 -050028 @Override
29 protected void onStartSubactivity() {
30 }
cretin453593f032016-04-20 16:21:05 -070031
32 @Override
33 protected void onCreate(Bundle savedInstanceState) {
34 super.onCreate(savedInstanceState);
Oliver Scottf58c0f42024-01-08 14:52:12 -050035 onSetupStart();
Timi Rautamäkiab4f1232021-08-23 16:56:13 +000036 SystemBarHelper.setBackButtonVisible(getWindow(), false);
Timi Rautamäkiab4f1232021-08-23 16:56:13 +000037 setNextText(R.string.start);
Erfan Abdic0f54a32022-02-21 20:33:31 +033038 Button startButton = findViewById(R.id.start);
39 Button emergButton = findViewById(R.id.emerg_dialer);
Inhishonorbf0afd22025-07-02 13:56:45 -070040 Button skipButton = findViewById(R.id.skip);
Erfan Abdic0f54a32022-02-21 20:33:31 +033041 startButton.setOnClickListener(view -> onNextPressed());
Timi Rautamäkif6dbf842021-08-24 19:19:25 +000042 findViewById(R.id.launch_accessibility)
Oliver Scottf58c0f42024-01-08 14:52:12 -050043 .setOnClickListener(
44 view -> startSubactivity(new Intent(ACTION_ACCESSIBILITY_SETTINGS)));
Erfan Abdic0f54a32022-02-21 20:33:31 +033045
46 FooterButtonStyleUtils.applyPrimaryButtonPartnerResource(this, startButton, true);
Bruno Martins0a77fdb2023-10-09 23:32:57 +010047
48 if (SetupWizardUtils.hasTelephony(this)) {
49 setSkipText(R.string.emergency_call);
Oliver Scottf58c0f42024-01-08 14:52:12 -050050 emergButton.setOnClickListener(
51 view -> startSubactivity(new Intent(ACTION_EMERGENCY_DIAL)));
Bruno Martins0a77fdb2023-10-09 23:32:57 +010052
53 FooterButtonStyleUtils.applySecondaryButtonPartnerResource(this, emergButton, true);
54 } else {
55 emergButton.setVisibility(View.GONE);
56 }
Erfan Abdi618dfb22022-02-21 22:49:24 +033057
58 TextView welcomeTitle = findViewById(R.id.welcome_title);
Chirayu Desai2b605d12023-01-18 23:13:00 +053059 if (SetupWizardUtils.isManagedProfile(this)) {
60 welcomeTitle.setText(getString(R.string.setup_managed_profile_welcome_message));
61 } else {
62 welcomeTitle.setText(getString(R.string.setup_welcome_message,
63 getString(R.string.os_name)));
64 }
Inhishonorbf0afd22025-07-02 13:56:45 -070065
66 if (Build.TYPE.equals("eng")) {
67 skipButton.setVisibility(View.VISIBLE);
68 skipButton.setOnClickListener(v -> {
69 SetupWizardUtils.finishSetupWizard(WelcomeActivity.this);
70 });
71 }
cretin453593f032016-04-20 16:21:05 -070072 }
73
74 @Override
Aaron Klinga09594c2024-03-02 22:36:24 -060075 public void onBackPressed() {
76 }
77
78 @Override
Oliver Scottf58c0f42024-01-08 14:52:12 -050079 protected int getLayoutResId() {
80 return R.layout.welcome_activity;
Michael Bestasb7b34b92021-08-25 19:13:30 +030081 }
cretin45d4cea552016-04-25 11:00:04 -070082
83 @Override
Oliver Scottf58c0f42024-01-08 14:52:12 -050084 protected int getTitleResId() {
85 return -1;
cretin45d4cea552016-04-25 11:00:04 -070086 }
cretin453593f032016-04-20 16:21:05 -070087}