]> git.ktnx.net Git - mobile-ledger.git/commitdiff
gray out the backup controls if there is nothing to backup
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Sat, 21 Aug 2021 16:15:50 +0000 (19:15 +0300)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Sat, 21 Aug 2021 16:15:50 +0000 (19:15 +0300)
app/src/main/java/net/ktnx/mobileledger/BackupsActivity.java
app/src/main/java/net/ktnx/mobileledger/ui/activity/MainActivity.java

index 9a1f706a718264f90cc2df3e39cc39802719df35..65ab54466304deb61c8e5fc783c3044d5fbf6535 100644 (file)
@@ -33,6 +33,7 @@ import com.google.android.material.snackbar.Snackbar;
 import net.ktnx.mobileledger.async.ConfigReader;
 import net.ktnx.mobileledger.async.ConfigWriter;
 import net.ktnx.mobileledger.databinding.FragmentBackupsBinding;
+import net.ktnx.mobileledger.model.Data;
 
 import java.io.IOException;
 import java.text.DateFormat;
@@ -67,6 +68,17 @@ public class BackupsActivity extends AppCompatActivity {
         restoreChooserLauncher =
                 registerForActivityResult(new ActivityResultContracts.OpenDocument(),
                         this::readConfig);
+
+        Data.observeProfile(this, p -> {
+            if (p == null) {
+                b.backupButton.setEnabled(false);
+                b.backupExplanationText.setEnabled(false);
+            }
+            else {
+                b.backupButton.setEnabled(true);
+                b.backupExplanationText.setEnabled(true);
+            }
+        });
     }
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
index c3331ce6abde448a22d9d740bf650431f411f929..de91ca779f13177acf1148286472333b389c12df 100644 (file)
@@ -220,6 +220,7 @@ public class MainActivity extends ProfileThemedActivity implements FabManager.Fa
         }
 
         b.btnNoProfilesAdd.setOnClickListener(v -> ProfileDetailActivity.start(this, null));
+        b.btnRestore.setOnClickListener(v -> BackupsActivity.start(this));
 
         b.btnAddTransaction.setOnClickListener(this::fabNewTransactionClicked);