blob: 4dc594e27ead30c7ffda01e430e790f97ac910b3 [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;
cretin453593f032016-04-20 16:21:05 -070013import android.view.View;
Erfan Abdic0f54a32022-02-21 20:33:31 +033014import android.widget.Button;
Erfan Abdi618dfb22022-02-21 22:49:24 +033015import android.widget.TextView;
cretin453593f032016-04-20 16:21:05 -070016
Erfan Abdic0f54a32022-02-21 20:33:31 +033017import com.google.android.setupcompat.template.FooterButtonStyleUtils;
Timi Rautamäkiab4f1232021-08-23 16:56:13 +000018import com.google.android.setupcompat.util.SystemBarHelper;
19
Bruno Martins0a77fdb2023-10-09 23:32:57 +010020import org.lineageos.setupwizard.util.SetupWizardUtils;
21
Oliver Scottf58c0f42024-01-08 14:52:12 -050022public class WelcomeActivity extends SubBaseActivity {
cretin453593f032016-04-20 16:21:05 -070023
Oliver Scott36163382024-04-11 19:15:50 -040024 private static final String ACTION_ACCESSIBILITY_SETTINGS =
25 "android.settings.ACCESSIBILITY_SETTINGS_FOR_SUW";
26
Oliver Scottf58c0f42024-01-08 14:52:12 -050027 @Override
28 protected void onStartSubactivity() {
29 }
cretin453593f032016-04-20 16:21:05 -070030
31 @Override
32 protected void onCreate(Bundle savedInstanceState) {
33 super.onCreate(savedInstanceState);
Oliver Scottf58c0f42024-01-08 14:52:12 -050034 onSetupStart();
Timi Rautamäkiab4f1232021-08-23 16:56:13 +000035 SystemBarHelper.setBackButtonVisible(getWindow(), false);
Timi Rautamäkiab4f1232021-08-23 16:56:13 +000036 setNextText(R.string.start);
Erfan Abdic0f54a32022-02-21 20:33:31 +033037 Button startButton = findViewById(R.id.start);
38 Button emergButton = findViewById(R.id.emerg_dialer);
39 startButton.setOnClickListener(view -> onNextPressed());
Timi Rautamäkif6dbf842021-08-24 19:19:25 +000040 findViewById(R.id.launch_accessibility)
Oliver Scottf58c0f42024-01-08 14:52:12 -050041 .setOnClickListener(
42 view -> startSubactivity(new Intent(ACTION_ACCESSIBILITY_SETTINGS)));
Erfan Abdic0f54a32022-02-21 20:33:31 +033043
44 FooterButtonStyleUtils.applyPrimaryButtonPartnerResource(this, startButton, true);
Bruno Martins0a77fdb2023-10-09 23:32:57 +010045
46 if (SetupWizardUtils.hasTelephony(this)) {
47 setSkipText(R.string.emergency_call);
Oliver Scottf58c0f42024-01-08 14:52:12 -050048 emergButton.setOnClickListener(
49 view -> startSubactivity(new Intent(ACTION_EMERGENCY_DIAL)));
Bruno Martins0a77fdb2023-10-09 23:32:57 +010050
51 FooterButtonStyleUtils.applySecondaryButtonPartnerResource(this, emergButton, true);
52 } else {
53 emergButton.setVisibility(View.GONE);
54 }
Erfan Abdi618dfb22022-02-21 22:49:24 +033055
56 TextView welcomeTitle = findViewById(R.id.welcome_title);
Chirayu Desai2b605d12023-01-18 23:13:00 +053057 if (SetupWizardUtils.isManagedProfile(this)) {
58 welcomeTitle.setText(getString(R.string.setup_managed_profile_welcome_message));
59 } else {
60 welcomeTitle.setText(getString(R.string.setup_welcome_message,
61 getString(R.string.os_name)));
62 }
cretin453593f032016-04-20 16:21:05 -070063 }
64
65 @Override
Aaron Klinga09594c2024-03-02 22:36:24 -060066 public void onBackPressed() {
67 }
68
69 @Override
Oliver Scottf58c0f42024-01-08 14:52:12 -050070 protected int getLayoutResId() {
71 return R.layout.welcome_activity;
Michael Bestasb7b34b92021-08-25 19:13:30 +030072 }
cretin45d4cea552016-04-25 11:00:04 -070073
74 @Override
Oliver Scottf58c0f42024-01-08 14:52:12 -050075 protected int getTitleResId() {
76 return -1;
cretin45d4cea552016-04-25 11:00:04 -070077 }
cretin453593f032016-04-20 16:21:05 -070078}