2727import org .jetbrains .annotations .NotNull ;
2828import timber .log .Timber ;
2929
30- public class BackupActivity extends BaseBackActivity implements BackupAdapter .OnBackupListener {
30+ public class BackupActivity extends BaseBackActivity
31+ implements BackupAdapter .OnBackupListener , BackupController .OnBackupListener {
3132 private static final String APP_KEY = "5lqugcckdy9y6lj" ;
3233
3334 @ Inject PreferenceController preferenceController ;
@@ -51,6 +52,7 @@ public class BackupActivity extends BaseBackActivity implements BackupAdapter.On
5152 } else {
5253 DbxRequestConfig config = new DbxRequestConfig ("open_money_tracker" );
5354 dbClient = new DbxClientV2 (config , accessToken );
55+ backupController .setOnBackupListener (this );
5456 fetchBackups ();
5557 }
5658
@@ -91,30 +93,72 @@ public class BackupActivity extends BaseBackActivity implements BackupAdapter.On
9193 builder .show ();
9294 }
9395
94- @ OnClick (R .id .btn_backup_now ) public void backupNow () {
95- AnswersProxy .get ().logButton ("Make Backup" );
96- startProgress (getString (R .string .making_backup ));
97- backupController .makeBackup (dbClient , new BackupController .OnBackupListener () {
98- @ Override public void onBackupSuccess () {
99- AnswersProxy .get ().logEvent ("Backup success" );
100- Timber .d ("Backup success." );
101- if (isFinishing ()) return ;
96+ @ Override public void onBackupsFetched (@ NonNull List <String > backupList ) {
97+ if (isFinishing ()) return ;
10298
103- stopProgress ();
104- fetchBackups ();
105- }
99+ stopProgress ();
100+
101+ BackupAdapter backupAdapter = new BackupAdapter (BackupActivity .this , backupList );
102+ backupAdapter .setOnBackupListener (BackupActivity .this );
103+ listView .setAdapter (backupAdapter );
104+ }
105+
106+ @ Override public void onBackupSuccess () {
107+ AnswersProxy .get ().logEvent ("Backup success" );
108+ Timber .d ("Backup success." );
109+ if (isFinishing ()) return ;
110+
111+ stopProgress ();
112+ fetchBackups ();
113+ }
114+
115+ @ Override public void onBackupFailure (String reason ) {
116+ AnswersProxy .get ().logEvent ("Backup failure" );
117+ Timber .d ("Backup failure." );
118+ if (isFinishing ()) return ;
119+
120+ stopProgress ();
121+ showToast (R .string .failed_create_backup );
122+
123+ if (BackupController .OnBackupListener .ERROR_AUTHENTICATION .equals (reason )) logout ();
124+ }
106125
107- @ Override public void onBackupFailure ( String reason ) {
108- AnswersProxy .get ().logEvent ("Backup failure " );
109- Timber .d ("Backup failure ." );
110- if (isFinishing ()) return ;
126+ @ Override public void onRestoreSuccess ( @ NonNull String backupName ) {
127+ AnswersProxy .get ().logEvent ("Restore Success " );
128+ Timber .d ("Restore success ." );
129+ if (isFinishing ()) return ;
111130
112- stopProgress ();
113- showToast (R .string .failed_create_backup );
131+ stopProgress ();
114132
115- if (BackupController .OnBackupListener .ERROR_AUTHENTICATION .equals (reason )) logout ();
133+ AlertDialog .Builder builder = new AlertDialog .Builder (BackupActivity .this );
134+ builder .setTitle (getString (R .string .backup_is_restored ));
135+ builder .setMessage (getString (R .string .backup_restored , backupName ));
136+ builder .setOnDismissListener (new DialogInterface .OnDismissListener () {
137+ @ Override public void onDismiss (DialogInterface dialog ) {
138+ MtApp .get ().buildAppComponent ();
139+ setResult (RESULT_OK );
140+ finish ();
116141 }
117142 });
143+ builder .setPositiveButton (android .R .string .ok , null );
144+ builder .show ();
145+ }
146+
147+ @ Override public void onRestoreFailure (String reason ) {
148+ AnswersProxy .get ().logEvent ("Restore Failure" );
149+ Timber .d ("Restore failure." );
150+ if (isFinishing ()) return ;
151+
152+ stopProgress ();
153+ showToast (R .string .failed_restore_backup );
154+
155+ if (BackupController .OnBackupListener .ERROR_AUTHENTICATION .equals (reason )) logout ();
156+ }
157+
158+ @ OnClick (R .id .btn_backup_now ) public void backupNow () {
159+ AnswersProxy .get ().logButton ("Make Backup" );
160+ startProgress (getString (R .string .making_backup ));
161+ backupController .makeBackup (dbClient );
118162 }
119163
120164 @ OnItemClick (R .id .list_view ) public void restoreBackupClicked (int position ) {
@@ -135,54 +179,12 @@ public class BackupActivity extends BaseBackActivity implements BackupAdapter.On
135179
136180 private void restoreBackup (final String backupName ) {
137181 startProgress (getString (R .string .restoring_backup ));
138- backupController .restoreBackup (dbClient , backupName , new BackupController .OnRestoreBackupListener () {
139- @ Override public void onRestoreSuccess () {
140- AnswersProxy .get ().logEvent ("Restore Success" );
141- Timber .d ("Restore success." );
142- if (isFinishing ()) return ;
143-
144- stopProgress ();
145-
146- AlertDialog .Builder builder = new AlertDialog .Builder (BackupActivity .this );
147- builder .setTitle (getString (R .string .backup_is_restored ));
148- builder .setMessage (getString (R .string .backup_restored , backupName ));
149- builder .setOnDismissListener (new DialogInterface .OnDismissListener () {
150- @ Override public void onDismiss (DialogInterface dialog ) {
151- MtApp .get ().buildAppComponent ();
152- setResult (RESULT_OK );
153- finish ();
154- }
155- });
156- builder .setPositiveButton (android .R .string .ok , null );
157- builder .show ();
158- }
159-
160- @ Override public void onRestoreFailure (String reason ) {
161- AnswersProxy .get ().logEvent ("Restore Failure" );
162- Timber .d ("Restore failure." );
163- if (isFinishing ()) return ;
164-
165- stopProgress ();
166- showToast (R .string .failed_restore_backup );
167-
168- if (BackupController .OnRestoreBackupListener .ERROR_AUTHENTICATION .equals (reason )) logout ();
169- }
170- });
182+ backupController .restoreBackup (dbClient , backupName );
171183 }
172184
173185 private void fetchBackups () {
174186 startProgress (getString (R .string .fetching_backups ));
175- backupController .fetchBackups (dbClient , new BackupController .OnFetchBackupListListener () {
176- @ Override public void onBackupsFetched (@ NonNull List <String > backupList ) {
177- if (isFinishing ()) return ;
178-
179- stopProgress ();
180-
181- BackupAdapter backupAdapter = new BackupAdapter (BackupActivity .this , backupList );
182- backupAdapter .setOnBackupListener (BackupActivity .this );
183- listView .setAdapter (backupAdapter );
184- }
185- });
187+ backupController .fetchBackups (dbClient );
186188 }
187189
188190 private void deleteBackup (String backupName ) {
0 commit comments