Skip to content

Instantly share code, notes, and snippets.

@Wottrich
Last active May 11, 2021 11:27
Show Gist options
  • Save Wottrich/9c96c68dc67f76698471966c2023f4cb to your computer and use it in GitHub Desktop.
Save Wottrich/9c96c68dc67f76698471966c2023f4cb to your computer and use it in GitHub Desktop.
InAppUpdate InAppUpdateStatusIteratorImpl pt1
class InAppUpdateStatusIteratorImpl(
appUpdateInfoWrapper: AppUpdateInfoWrapper,
definitions: AppUpdateInfoDefinitions
) : InAppUpdateStatusIterator(appUpdateInfoWrapper, definitions) {
override fun getSuccessInAppUpdateStatus(definitions: AppUpdateInfoDefinitions): InAppUpdateStatus {
return when {
//Utilizamos shouldNotifyUpdateVersion para saber se precisamos notificar uma atualização
definitions.shouldNotifyUpdateVersion() -> getAvailableVersionUpdate(definitions)
else -> InAppUpdateStatus.NoNeedUpdate
}
}
private fun getAvailableVersionUpdate(definitions: AppUpdateInfoDefinitions): InAppUpdateStatus.AvailableVersionUpdate {
return InAppUpdateStatus.AvailableVersionUpdate(
//Utilizamos a função isImmediate para saber qual é a prioridade dessa versão
isImmediate = definitions.isImmediate()
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment