@@ -21,6 +21,8 @@ data class BetaOptions(
2121 val kadoWebViewEnabled : Boolean ,
2222 val shareTweetToTip : Boolean ,
2323 val tipCardOnHomeScreen : Boolean ,
24+ val cameraGesturesEnabled : Boolean ,
25+ val canFlipTipCard : Boolean ,
2426) {
2527 companion object {
2628 // Default states for various beta flags in app.
@@ -38,8 +40,10 @@ data class BetaOptions(
3840 conversationCashEnabled = false ,
3941 balanceCurrencySelectionEnabled = true ,
4042 kadoWebViewEnabled = false ,
41- shareTweetToTip = false ,
43+ shareTweetToTip = true ,
4244 tipCardOnHomeScreen = true ,
45+ cameraGesturesEnabled = true ,
46+ canFlipTipCard = false
4347 )
4448 }
4549}
@@ -76,7 +80,9 @@ class BetaFlagsRepository @Inject constructor(
7680 observeBetaFlag(PrefsBool .DISPLAY_ERRORS , default = defaults.displayErrors),
7781 observeBetaFlag(PrefsBool .KADO_WEBVIEW_ENABLED , default = defaults.kadoWebViewEnabled),
7882 observeBetaFlag(PrefsBool .SHARE_TWEET_TO_TIP , default = defaults.shareTweetToTip),
79- observeBetaFlag(PrefsBool .TIP_CARD_ON_HOMESCREEN , defaults.tipCardOnHomeScreen)
83+ observeBetaFlag(PrefsBool .TIP_CARD_ON_HOMESCREEN , defaults.tipCardOnHomeScreen),
84+ observeBetaFlag(PrefsBool .CAMERA_GESTURES_ENABLED , defaults.cameraGesturesEnabled),
85+ observeBetaFlag(PrefsBool .TIP_CARD_FLIPPABLE , defaults.canFlipTipCard)
8086 ) {
8187 BetaOptions (
8288 showNetworkDropOff = it[0 ],
@@ -93,7 +99,9 @@ class BetaFlagsRepository @Inject constructor(
9399 displayErrors = it[11 ],
94100 kadoWebViewEnabled = it[12 ],
95101 shareTweetToTip = it[13 ],
96- tipCardOnHomeScreen = it[14 ]
102+ tipCardOnHomeScreen = it[14 ],
103+ cameraGesturesEnabled = it[15 ],
104+ canFlipTipCard = it[16 ],
97105 )
98106 }
99107 }
@@ -108,6 +116,29 @@ class BetaFlagsRepository @Inject constructor(
108116 }
109117
110118 suspend fun isEnabled (flag : PrefsBool ): Boolean {
111- return prefRepository.get(flag, false )
119+ return prefRepository.get(flag, default(flag))
120+ }
121+
122+ private fun default (flag : PrefsBool ): Boolean {
123+ return with (BetaOptions .Defaults ) {
124+ when (flag) {
125+ PrefsBool .BALANCE_CURRENCY_SELECTION_ENABLED -> balanceCurrencySelectionEnabled
126+ PrefsBool .BUCKET_DEBUGGER_ENABLED -> canViewBuckets
127+ PrefsBool .BUY_MODULE_ENABLED -> buyModuleEnabled
128+ PrefsBool .CHAT_UNSUB_ENABLED -> chatUnsubEnabled
129+ PrefsBool .CONVERSATIONS_ENABLED -> conversationsEnabled
130+ PrefsBool .CONVERSATION_CASH_ENABLED -> conversationCashEnabled
131+ PrefsBool .DISPLAY_ERRORS -> displayErrors
132+ PrefsBool .GIVE_REQUESTS_ENABLED -> giveRequestsEnabled
133+ PrefsBool .KADO_WEBVIEW_ENABLED -> kadoWebViewEnabled
134+ PrefsBool .LOG_SCAN_TIMES -> debugScanTimesEnabled
135+ PrefsBool .SHARE_TWEET_TO_TIP -> shareTweetToTip
136+ PrefsBool .SHOW_CONNECTIVITY_STATUS -> showNetworkDropOff
137+ PrefsBool .TIPS_ENABLED -> tipsEnabled
138+ PrefsBool .TIP_CARD_ON_HOMESCREEN -> tipCardOnHomeScreen
139+ PrefsBool .VIBRATE_ON_SCAN -> tickOnScan
140+ else -> false
141+ }
142+ }
112143 }
113144}
0 commit comments