Skip to content

Commit 36525b4

Browse files
committed
chore(beta): make TIP_CARD_ON_HOMESCREEN immutable
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 7ed765c commit 36525b4

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

api/src/main/java/com/getcode/model/PrefBool.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ sealed interface InternalRouting
1515
sealed interface AppSetting
1616
sealed interface BetaFlag
1717
sealed interface DevSetting
18+
sealed interface Immutable
1819

1920

2021
sealed class PrefsBool(val value: String) {
@@ -43,15 +44,15 @@ sealed class PrefsBool(val value: String) {
4344
data object DISPLAY_ERRORS: PrefsBool("debug_display_errors"), BetaFlag
4445
data object SHOW_CONNECTIVITY_STATUS: PrefsBool("debug_no_network"), BetaFlag
4546
data object GIVE_REQUESTS_ENABLED: PrefsBool("give_requests_enabled"), BetaFlag
46-
data object BUY_MODULE_ENABLED : PrefsBool("buy_kin_enabled"), BetaFlag
47+
data object BUY_MODULE_ENABLED : PrefsBool("buy_kin_enabled"), BetaFlag, Immutable
4748
data object CHAT_UNSUB_ENABLED: PrefsBool("chat_unsub_enabled"), BetaFlag
48-
data object TIPS_ENABLED : PrefsBool("tips_enabled"), BetaFlag
49+
data object TIPS_ENABLED : PrefsBool("tips_enabled"), BetaFlag, Immutable
4950
data object CONVERSATIONS_ENABLED: PrefsBool("conversations_enabled"), BetaFlag
5051
data object CONVERSATION_CASH_ENABLED: PrefsBool("convo_cash_enabled"), BetaFlag
51-
data object BALANCE_CURRENCY_SELECTION_ENABLED: PrefsBool("balance_currency_enabled"), BetaFlag
52+
data object BALANCE_CURRENCY_SELECTION_ENABLED: PrefsBool("balance_currency_enabled"), BetaFlag, Immutable
5253
data object KADO_WEBVIEW_ENABLED : PrefsBool("kado_inapp_enabled"), BetaFlag
5354
data object SHARE_TWEET_TO_TIP : PrefsBool("share_tweet_to_tip"), BetaFlag
54-
data object TIP_CARD_ON_HOMESCREEN: PrefsBool("tip_card_on_home_screen"), BetaFlag
55+
data object TIP_CARD_ON_HOMESCREEN: PrefsBool("tip_card_on_home_screen"), BetaFlag, Immutable
5556
}
5657

5758
val APP_SETTINGS: List<AppSetting> = listOf(PrefsBool.CAMERA_START_BY_DEFAULT, PrefsBool.REQUIRE_BIOMETRICS)

app/src/main/java/com/getcode/view/main/account/BetaFlagsScreen.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import androidx.compose.ui.Modifier
1313
import androidx.compose.ui.platform.LocalContext
1414
import androidx.compose.ui.res.stringResource
1515
import com.getcode.R
16+
import com.getcode.model.Immutable
1617
import com.getcode.model.PrefsBool
1718
import com.getcode.network.repository.BetaOptions
1819
import com.getcode.theme.CodeTheme
@@ -158,9 +159,7 @@ fun BetaFlagsScreen(
158159

159160
private fun BetaOptions.canMutate(flag: PrefsBool): Boolean {
160161
return when (flag) {
161-
PrefsBool.BUY_MODULE_ENABLED -> false
162-
PrefsBool.BALANCE_CURRENCY_SELECTION_ENABLED -> false
163-
PrefsBool.TIPS_ENABLED -> false
162+
is Immutable -> false
164163
PrefsBool.CONVERSATION_CASH_ENABLED -> conversationsEnabled
165164
else -> true
166165
}

0 commit comments

Comments
 (0)