From 0c4659004ae77b0bc8442cbf711f30e78a3a5473 Mon Sep 17 00:00:00 2001 From: Aleksandras Kostarevas Date: Sat, 8 Jun 2024 16:10:07 +0300 Subject: [PATCH] Do not show payment screen again if the user has already paid --- .../inputmethod/latin/uix/settings/pages/Home.kt | 14 ++++++++------ .../latin/uix/settings/pages/Payment.kt | 4 ++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/java/src/org/futo/inputmethod/latin/uix/settings/pages/Home.kt b/java/src/org/futo/inputmethod/latin/uix/settings/pages/Home.kt index a4638bc92..77fd72496 100644 --- a/java/src/org/futo/inputmethod/latin/uix/settings/pages/Home.kt +++ b/java/src/org/futo/inputmethod/latin/uix/settings/pages/Home.kt @@ -92,12 +92,14 @@ fun HomeScreen(navController: NavHostController = rememberNavController()) { icon = painterResource(id = R.drawable.eye) ) - NavigationItem( - title = stringResource(R.string.payment), - style = NavigationItemStyle.HomePrimary, - navigate = { navController.navigate("payment") }, - icon = painterResource(R.drawable.dollar_sign) - ) + if(!isPaid) { + NavigationItem( + title = stringResource(R.string.payment), + style = NavigationItemStyle.HomePrimary, + navigate = { navController.navigate("payment") }, + icon = painterResource(R.drawable.dollar_sign) + ) + } NavigationItem( title = "Help & Feedback", diff --git a/java/src/org/futo/inputmethod/latin/uix/settings/pages/Payment.kt b/java/src/org/futo/inputmethod/latin/uix/settings/pages/Payment.kt index a38885c58..5b30e88ea 100644 --- a/java/src/org/futo/inputmethod/latin/uix/settings/pages/Payment.kt +++ b/java/src/org/futo/inputmethod/latin/uix/settings/pages/Payment.kt @@ -356,6 +356,10 @@ fun PaymentScreen( onExit: () -> Unit = { } ) { val isAlreadyPaid = useDataStore(IS_ALREADY_PAID) + if(isAlreadyPaid.value) { + PaymentThankYouScreen(onExit) + return + } val pushReminderTime = useDataStore(NOTICE_REMINDER_TIME) val numDaysInstalled = useNumberOfDaysInstalled() val forceShowNotice = useDataStore(FORCE_SHOW_NOTICE)