```private fun setButtonText(activity: Activity, b...
# android-architecture
u
Copy code
private fun setButtonText(activity: Activity, button: Button, extraOffer: ExtraOffer, isProcessing: Boolean) {
    val now = System.currentTimeMillis()
    when {
        now < extraOffer.validFromTimestamp || now > extraOffer.validToTimestamp -> {
            button.isEnabled = false
            button.text = "Táto Extra výhoda už nie je platná"
        }
        extraOffer.executionType == ExtraOffer.ExecutionType.APPLY_PRODUCT && isProcessing -> {
            button.isEnabled = false
            button.text = R.string.processed.localized(activity)
        }
        else -> {
            button.isEnabled = true
            button.text = extraOffer.actionButtonText // TODO coerce empty to extra_promos_action_button_text
        }
    }
}