@Override public RestoreState transition(SmsSyncState newState, Exception exception) { return new RestoreState(newState, currentRestoredCount, itemsToRestore, actualRestoredCount, duplicateCount, dataType, exception); }
private RestoreState transition(SmsSyncState smsSyncState, Exception exception) { return service.getState().transition(smsSyncState, exception); }
@Subscribe public void restoreStateChanged(final RestoreState state) { this.state = state; if (this.state.isInitialState()) return; if (this.state.isRunning()) { notification = createNotification(R.string.status_restore) .setContentTitle(getString(R.string.status_restore)) .setContentText(state.getNotificationLabel(getResources())) .setContentIntent(getPendingIntent(null)) .build(); startForeground(RESTORE_ID, notification); } else { Log.d(TAG, "stopping service, state"+ this.state); stopForeground(true); stopSelf(); } }
@Subscribe public void restoreStateChanged(final RestoreState newState) { if (App.LOCAL_LOGV) Log.v(TAG, "restoreStateChanged:" + newState); stateChanged(newState); switch (newState.state) { case RESTORE: backupButton.setEnabled(false); restoreButton.setText(R.string.ui_restore_button_label_restoring); statusLabel.setText(R.string.status_restore); syncDetailsLabel.setText(newState.getNotificationLabel(getContext().getResources())); progressBar.setIndeterminate(false); progressBar.setProgress(newState.currentRestoredCount); progressBar.setMax(newState.itemsToRestore); break; case FINISHED_RESTORE: finishedRestore(newState); break; case CANCELED_RESTORE: statusLabel.setText(R.string.status_canceled); syncDetailsLabel.setText(getString(R.string.status_restore_canceled_details, newState.currentRestoredCount, newState.itemsToRestore)); break; case UPDATING_THREADS: progressBar.setIndeterminate(true); syncDetailsLabel.setText(R.string.status_updating_threads); break; } }
@Subscribe public void restoreStateChanged(final RestoreState newState) { if (newState.isFinished() && isSmsBackupDefaultSmsApp(this)) { restoreDefaultSmsProvider(preferences.getSmsDefaultPackage()); } }
@NonNull protected RestoreState doInBackground(RestoreConfig... params) { if (params == null || params.length == 0) throw new IllegalArgumentException("No config passed"); RestoreConfig config = params[0]; if (!config.restoreSms && !config.restoreCallLog) { return new RestoreState(FINISHED_RESTORE, 0, 0, 0, 0, null, null); } else { try { service.acquireLocks(); return restore(config); } finally { service.releaseLocks(); } } }
private void postError(Exception exception) { App.post(state.transition(ERROR, exception)); }
publishProgress(new RestoreState(RESTORE, currentRestoredItem, itemsToRestoreCount, 0, 0, dataType, null)); if (currentRestoredItem % 50 == 0) { return new RestoreState(isCancelled() ? CANCELED_RESTORE : FINISHED_RESTORE, currentRestoredItem, itemsToRestoreCount,