@@ -99,6 +99,8 @@ abstract class SyncActivity : ProcessUserDataActivity(), ConfigurationsRepositor
9999 private var syncTimeInterval = intArrayOf(60 * 60 , 3 * 60 * 60 )
100100 lateinit var syncIcon: ImageView
101101 lateinit var syncIconDrawable: AnimationDrawable
102+ protected var dotSync: View ? = null
103+ protected var txtSyncState: TextView ? = null
102104 @Inject
103105 lateinit var profileDbHandler: UserSessionManager
104106 lateinit var spnCloud: Spinner
@@ -465,6 +467,8 @@ abstract class SyncActivity : ProcessUserDataActivity(), ConfigurationsRepositor
465467 customProgressDialog.setText(getString(R .string.syncing_data_please_wait))
466468 customProgressDialog.show()
467469 isProgressDialogShowing = true
470+ txtSyncState?.text = getString(R .string.sync_chip_syncing)
471+ dotSync?.backgroundTintList = android.content.res.ColorStateList .valueOf(0xFFF59E0B .toInt())
468472 }
469473 }
470474
@@ -479,6 +483,8 @@ abstract class SyncActivity : ProcessUserDataActivity(), ConfigurationsRepositor
479483 syncIconDrawable.selectDrawable(0 )
480484 syncIcon.invalidateDrawable(syncIconDrawable)
481485 }
486+ txtSyncState?.text = getString(R .string.sync_chip_offline)
487+ dotSync?.backgroundTintList = android.content.res.ColorStateList .valueOf(0xFFEF4444 .toInt())
482488 showAlert(this @SyncActivity, getString(R .string.sync_failed), msg)
483489 showWifiSettingDialog(this @SyncActivity)
484490 }
@@ -592,6 +598,8 @@ abstract class SyncActivity : ProcessUserDataActivity(), ConfigurationsRepositor
592598 if (::lblLastSyncDate.isInitialized) {
593599 if (prefData.getLastSync() <= 0 ) {
594600 lblLastSyncDate.text = getString(R .string.last_synced_never)
601+ txtSyncState?.text = getString(R .string.sync_chip_offline)
602+ dotSync?.backgroundTintList = android.content.res.ColorStateList .valueOf(0xFFEF4444 .toInt())
595603 } else {
596604 val lastSyncMillis = prefData.getLastSync()
597605 var relativeTime = TimeUtils .getRelativeTime(lastSyncMillis)
@@ -601,6 +609,8 @@ abstract class SyncActivity : ProcessUserDataActivity(), ConfigurationsRepositor
601609 }
602610
603611 lblLastSyncDate.text = getString(R .string.last_sync, relativeTime)
612+ txtSyncState?.text = getString(R .string.sync_chip_synced)
613+ dotSync?.backgroundTintList = android.content.res.ColorStateList .valueOf(0xFF22C55E .toInt())
604614 }
605615 }
606616 if (autoSynFeature(Constants .KEY_AUTOSYNC_ , applicationContext) && autoSynFeature(Constants .KEY_AUTOSYNC_WEEKLY , applicationContext)) {
0 commit comments