From 4a42f9eedbe2a284ecfadecdef31b687463508b0 Mon Sep 17 00:00:00 2001 From: _______166 Date: Thu, 22 Feb 2024 19:35:39 +0000 Subject: [PATCH 1/8] add SuW Logic --- .../java/app/grapheneos/apps/ui/MainActivity.kt | 13 +++++++++++++ app/src/main/res/layout/main_activity.xml | 7 +++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 21 insertions(+) diff --git a/app/src/main/java/app/grapheneos/apps/ui/MainActivity.kt b/app/src/main/java/app/grapheneos/apps/ui/MainActivity.kt index 8d8e06d54..c268b2818 100644 --- a/app/src/main/java/app/grapheneos/apps/ui/MainActivity.kt +++ b/app/src/main/java/app/grapheneos/apps/ui/MainActivity.kt @@ -11,6 +11,7 @@ import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat +import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import androidx.navigation.NavController import androidx.navigation.NavOptions @@ -35,6 +36,16 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) val views = MainActivityBinding.inflate(layoutInflater) this.views = views + //get the current intent + val intent = intent + + //get the attached extras from the intent + //we should use the same key as we used to attach the data. + val isSuW = intent.getBooleanExtra("SuW", false) + + if (isSuW) { + views.done.isVisible = true + } window.setDecorFitsSystemWindows(false) @@ -78,6 +89,8 @@ class MainActivity : AppCompatActivity() { if (Build.VERSION.SDK_INT >= 33) { maybeAskForNotificationPermission() } + + views.done.setOnClickListener { finish() } } override fun onNewIntent(intent: Intent) { diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml index 4155dafa0..fdbe38ee5 100644 --- a/app/src/main/res/layout/main_activity.xml +++ b/app/src/main/res/layout/main_activity.xml @@ -33,4 +33,11 @@ +