]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/BackupsActivity.java
gray out the backup controls if there is nothing to backup
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / BackupsActivity.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) {