|
|
@@ -13,20 +13,25 @@ import mtp.polymer.com.autowidget.dialog.showSuccessDialog
|
|
|
|
|
|
fun Dialog.bindTaskStatus(context: Context, taskUiModelData: LiveData<TaskUiModel>) {
|
|
|
taskUiModelData.bindOptional(context) { taskUiModel ->
|
|
|
- when (taskUiModel?.taskStatus) {
|
|
|
- TaskStatus.IN_FLIGHT -> show()
|
|
|
- TaskStatus.FAILURE -> dismiss().also {
|
|
|
- (context as? AppCompatActivity)?.showErrorDialog {
|
|
|
- setTipWord(taskUiModel.msg)
|
|
|
+ try {
|
|
|
+ when (taskUiModel?.taskStatus) {
|
|
|
+ TaskStatus.IN_FLIGHT -> show()
|
|
|
+ TaskStatus.FAILURE -> dismiss().also {
|
|
|
+ (context as? AppCompatActivity)?.showErrorDialog {
|
|
|
+ setTipWord(taskUiModel.msg)
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- TaskStatus.SUCCESS -> dismiss().also {
|
|
|
- (context as? AppCompatActivity)?.showSuccessDialog {
|
|
|
- setTipWord(taskUiModel.msg)
|
|
|
+ TaskStatus.SUCCESS -> dismiss().also {
|
|
|
+ (context as? AppCompatActivity)?.showSuccessDialog {
|
|
|
+ setTipWord(taskUiModel.msg)
|
|
|
+ }
|
|
|
}
|
|
|
+ else -> Unit
|
|
|
}
|
|
|
- else -> Unit
|
|
|
+ } catch (e: Exception) {
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|