From c905548f371f0977f7ec64020246504e7472e0e7 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Mon, 25 Mar 2024 11:51:34 +0300 Subject: [PATCH] Easter egg --- .../tokusho/sections/settings/about/AboutView.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/xtimms/tokusho/sections/settings/about/AboutView.kt b/app/src/main/java/org/xtimms/tokusho/sections/settings/about/AboutView.kt index 4d536ca..f49bab1 100644 --- a/app/src/main/java/org/xtimms/tokusho/sections/settings/about/AboutView.kt +++ b/app/src/main/java/org/xtimms/tokusho/sections/settings/about/AboutView.kt @@ -14,6 +14,7 @@ import androidx.compose.material.icons.outlined.Update import androidx.compose.material.icons.outlined.UpdateDisabled import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue @@ -52,6 +53,8 @@ fun AboutView( val info = App.getVersionReport() val versionName = packageInfo.versionName + var versionClicks by remember { mutableIntStateOf(0) } + val uriHandler = LocalUriHandler.current fun openUrl(url: String) { uriHandler.openUri(url) @@ -91,10 +94,16 @@ fun AboutView( PreferenceItem( title = stringResource(id = R.string.version), description = versionName, - icon = Icons.Outlined.Info + icon = Icons.Outlined.Info, + onLongClick = { + clipboardManager.setText(AnnotatedString(info)) + context.toast(R.string.info_copied) + } ) { - clipboardManager.setText(AnnotatedString(info)) - context.toast(R.string.info_copied) + if (versionClicks >= 7) { + context.toast("✧◝(⁰▿⁰)◜✧") + versionClicks = 0 + } else versionClicks++ } } item {