Don't show 'More info' for Tasks.org sync

pull/1244/head
Alex Baker 5 years ago
parent ea7aeb3afd
commit ca8320c01e

@ -90,7 +90,8 @@ class SignInActivity : InjectingAppCompatActivity(), PurchaseDialog.PurchaseHand
private fun handleError(e: Throwable) { private fun handleError(e: Throwable) {
if (e is HttpException && e.code == 402) { if (e is HttpException && e.code == 402) {
newPurchaseDialog().show(supportFragmentManager, FRAG_TAG_PURCHASE_DIALOG) newPurchaseDialog(tasksPayment = true)
.show(supportFragmentManager, FRAG_TAG_PURCHASE_DIALOG)
} else { } else {
returnError(e.message) returnError(e.message)
} }

@ -152,11 +152,15 @@ class PurchaseDialog : DialogFragment(), OnPurchasesUpdated {
@OnClick(R.id.pay_other) @OnClick(R.id.pay_other)
fun nameYourPrice() { fun nameYourPrice() {
if (isTasksPayment) {
dismiss()
} else {
nameYourPrice = !nameYourPrice nameYourPrice = !nameYourPrice
setWaitScreen(false) setWaitScreen(false)
binding.scroll.scrollTo(0, 0) binding.scroll.scrollTo(0, 0)
updateSubscribeButton() updateSubscribeButton()
} }
}
override fun onSaveInstanceState(outState: Bundle) { override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState) super.onSaveInstanceState(outState)
@ -170,7 +174,11 @@ class PurchaseDialog : DialogFragment(), OnPurchasesUpdated {
val generic = BuildConfig.FLAVOR == "generic" val generic = BuildConfig.FLAVOR == "generic"
binding.slider.isVisible = !isWaitScreen && nameYourPrice binding.slider.isVisible = !isWaitScreen && nameYourPrice
binding.payOther.isVisible = !isWaitScreen binding.payOther.isVisible = !isWaitScreen
binding.payOther.setText(if (nameYourPrice) R.string.back else R.string.more_options) binding.payOther.setText(when {
nameYourPrice -> R.string.back
isTasksPayment -> R.string.cancel
else -> R.string.more_options
})
binding.tasksOrgButtonPanel.isVisible = !isWaitScreen && !generic binding.tasksOrgButtonPanel.isVisible = !isWaitScreen && !generic
binding.screenWait.isVisible = isWaitScreen && !generic binding.screenWait.isVisible = isWaitScreen && !generic
binding.sponsor.isVisible = generic binding.sponsor.isVisible = generic
@ -255,26 +263,25 @@ class PurchaseDialog : DialogFragment(), OnPurchasesUpdated {
activity.takeIf { it is PurchaseHandler }?.let { activity.takeIf { it is PurchaseHandler }?.let {
(it as PurchaseHandler).onPurchaseDialogDismissed() (it as PurchaseHandler).onPurchaseDialogDismissed()
} }
if (arguments?.getBoolean(EXTRA_FINISH_ACTIVITY, false) == true) {
activity?.finish()
}
} }
private val isTasksPayment: Boolean
get() = arguments?.getBoolean(EXTRA_TASKS_PAYMENT, false) ?: false
companion object { companion object {
private const val EXTRA_PRICE = "extra_price" private const val EXTRA_PRICE = "extra_price"
private const val EXTRA_PRICE_CHANGED = "extra_price_changed" private const val EXTRA_PRICE_CHANGED = "extra_price_changed"
private const val EXTRA_NAME_YOUR_PRICE = "extra_name_your_price" private const val EXTRA_NAME_YOUR_PRICE = "extra_name_your_price"
const val EXTRA_FINISH_ACTIVITY = "extra_activity_rc" private const val EXTRA_TASKS_PAYMENT = "extra_tasks_payment"
@JvmStatic @JvmStatic
val FRAG_TAG_PURCHASE_DIALOG = "frag_tag_purchase_dialog" val FRAG_TAG_PURCHASE_DIALOG = "frag_tag_purchase_dialog"
@JvmStatic @JvmStatic
fun newPurchaseDialog() = newPurchaseDialog(false) @JvmOverloads
fun newPurchaseDialog(tasksPayment: Boolean = false): PurchaseDialog {
fun newPurchaseDialog(finishActivity: Boolean): PurchaseDialog {
val dialog = PurchaseDialog() val dialog = PurchaseDialog()
val args = Bundle() val args = Bundle()
args.putBoolean(EXTRA_FINISH_ACTIVITY, finishActivity) args.putBoolean(EXTRA_TASKS_PAYMENT, tasksPayment)
dialog.arguments = args dialog.arguments = args
return dialog return dialog
} }

@ -98,7 +98,8 @@ abstract class BaseCaldavAccountSettingsActivity : ThemedInjectingAppCompatActiv
newSnackbar(getString(R.string.this_feature_requires_a_subscription)) newSnackbar(getString(R.string.this_feature_requires_a_subscription))
.setDuration(BaseTransientBottomBar.LENGTH_INDEFINITE) .setDuration(BaseTransientBottomBar.LENGTH_INDEFINITE)
.setAction(R.string.button_subscribe) { .setAction(R.string.button_subscribe) {
newPurchaseDialog().show(supportFragmentManager, FRAG_TAG_PURCHASE_DIALOG) newPurchaseDialog(tasksPayment = caldavAccount?.isTasksOrg ?: false)
.show(supportFragmentManager, FRAG_TAG_PURCHASE_DIALOG)
} }
.show() .show()
} }

Loading…
Cancel
Save