Default to 'name your price'

pull/3255/head
Alex Baker 12 months ago
parent 0be76dd0da
commit 2ec8badfe4

@ -24,8 +24,6 @@ class Firebase @Inject constructor(
get() = installCooldown
|| preferences.lastSubscribeRequest + days(28L) > currentTimeMillis()
val nameYourPrice = false
private val installCooldown: Boolean
get() = preferences.installDate + days(7L) > currentTimeMillis()

@ -75,9 +75,6 @@ class Firebase @Inject constructor(
get() = installCooldown
|| preferences.lastSubscribeRequest + days("subscribe_cooldown", 30L) > currentTimeMillis()
val nameYourPrice: Boolean
get() = remoteConfig?.getBoolean("name_your_price") ?: false
private fun days(key: String, default: Long): Long =
TimeUnit.DAYS.toMillis(remoteConfig?.getLong(key) ?: default)

@ -44,6 +44,7 @@ import org.tasks.analytics.Firebase
import org.tasks.billing.Inventory
import org.tasks.billing.PurchaseActivity
import org.tasks.billing.PurchaseActivityViewModel.Companion.EXTRA_GITHUB
import org.tasks.billing.PurchaseActivityViewModel.Companion.EXTRA_NAME_YOUR_PRICE
import org.tasks.compose.ConsentDialog
import org.tasks.compose.SignInDialog
import org.tasks.dialogs.DialogBuilder
@ -163,7 +164,8 @@ class SignInActivity : ComponentActivity() {
if (e is HttpException && e.code == 402) {
startActivityForResult(
Intent(this, PurchaseActivity::class.java)
.putExtra(EXTRA_GITHUB, viewModel.authService?.isGitHub ?: IS_GENERIC),
.putExtra(EXTRA_GITHUB, viewModel.authService?.isGitHub ?: IS_GENERIC)
.putExtra(EXTRA_NAME_YOUR_PRICE, false),
RC_PURCHASE
)
} else {

@ -56,7 +56,7 @@ class PurchaseActivityViewModel @Inject constructor(
private val _viewState = MutableStateFlow(
ViewState(
nameYourPrice = savedStateHandle.get<Boolean>(EXTRA_NAME_YOUR_PRICE) ?: firebase.nameYourPrice,
nameYourPrice = savedStateHandle.get<Boolean>(EXTRA_NAME_YOUR_PRICE) ?: true,
isGithub = savedStateHandle.get<Boolean>(EXTRA_GITHUB) ?: false,
)
)
@ -113,7 +113,7 @@ class PurchaseActivityViewModel @Inject constructor(
}
fun setNameYourPrice(nameYourPrice: Boolean) {
_viewState.update { it.copy(nameYourPrice = nameYourPrice) }
_viewState.update { it.copy(nameYourPrice = nameYourPrice) }
}
fun dismissError() {

@ -24,7 +24,6 @@ import androidx.lifecycle.viewmodel.compose.viewModel
import dagger.hilt.android.AndroidEntryPoint
import org.tasks.billing.Inventory
import org.tasks.billing.PurchaseActivity
import org.tasks.billing.PurchaseActivityViewModel.Companion.EXTRA_NAME_YOUR_PRICE
import org.tasks.compose.pickers.IconPicker
import org.tasks.compose.pickers.IconPickerViewModel
import org.tasks.themes.TasksTheme
@ -67,10 +66,7 @@ class IconPickerActivity : AppCompatActivity() {
},
hasPro = hasPro,
subscribe = {
startActivity(
Intent(this, PurchaseActivity::class.java)
.putExtra(EXTRA_NAME_YOUR_PRICE, true)
)
startActivity(Intent(this, PurchaseActivity::class.java))
},
)
}
@ -80,7 +76,6 @@ class IconPickerActivity : AppCompatActivity() {
companion object {
const val EXTRA_SELECTED = "extra_selected"
const val EXTRA_ICON = "extra_icon"
fun ComponentActivity.registerForIconPickerResult(callback: (String) -> Unit): ActivityResultLauncher<Intent> {
return registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {

Loading…
Cancel
Save