From 05a9b3824bdd163452af2823f6527ae3a724825b Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 4 May 2024 20:44:51 +0800 Subject: [PATCH] [mobile] ask for restore backup --- .../com/fongmi/android/tv/ui/activity/MainActivity.java | 7 ++++++- app/src/mobile/res/values-zh-rCN/strings.xml | 2 ++ app/src/mobile/res/values-zh-rTW/strings.xml | 2 ++ app/src/mobile/res/values/strings.xml | 2 ++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java index 57499738f..408fb0ac5 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java @@ -38,6 +38,7 @@ import com.fongmi.android.tv.ui.fragment.VodFragment; import com.fongmi.android.tv.utils.FileChooser; import com.fongmi.android.tv.utils.Notify; import com.fongmi.android.tv.utils.UrlUtil; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.navigation.NavigationBarView; import com.permissionx.guolindev.PermissionX; @@ -116,7 +117,7 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt @Override public void error(String msg) { - if (TextUtils.isEmpty(msg) && AppDatabase.getBackup().exists()) onRestore(); + if (TextUtils.isEmpty(msg) && AppDatabase.getBackup().exists()) showDialog(); else RefreshEvent.empty(); RefreshEvent.config(); Notify.show(msg); @@ -124,6 +125,10 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt }; } + private void showDialog() { + new MaterialAlertDialogBuilder(this).setTitle(R.string.dialog_restore).setMessage(R.string.dialog_restore_msg).setNegativeButton(R.string.dialog_negative, (dialog, which) -> RefreshEvent.empty()).setPositiveButton(R.string.dialog_positive, (dialog, which) -> onRestore()).show(); + } + private void onRestore() { PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> AppDatabase.restore(new Callback() { @Override diff --git a/app/src/mobile/res/values-zh-rCN/strings.xml b/app/src/mobile/res/values-zh-rCN/strings.xml index f9e72c9f9..2e3fb37b5 100644 --- a/app/src/mobile/res/values-zh-rCN/strings.xml +++ b/app/src/mobile/res/values-zh-rCN/strings.xml @@ -35,6 +35,8 @@ 删除全部纪录? 收藏纪录将会全部删除。 观看纪录将会全部删除。 + 还原备份数据? + 将会还原配置、观看纪录及各项设置。 5 分钟 diff --git a/app/src/mobile/res/values-zh-rTW/strings.xml b/app/src/mobile/res/values-zh-rTW/strings.xml index 82c8f6f22..9d2b48dbf 100644 --- a/app/src/mobile/res/values-zh-rTW/strings.xml +++ b/app/src/mobile/res/values-zh-rTW/strings.xml @@ -35,6 +35,8 @@ 刪除全部紀錄? 收藏紀錄將會全部刪除。 觀看紀錄將會全部刪除。 + 還原備份資料? + 將會還原配置、觀看紀錄及各項設定。 5 分鐘 diff --git a/app/src/mobile/res/values/strings.xml b/app/src/mobile/res/values/strings.xml index f74a7fd40..ef07c2e9e 100644 --- a/app/src/mobile/res/values/strings.xml +++ b/app/src/mobile/res/values/strings.xml @@ -35,6 +35,8 @@ Delete all records? All keep records will be removed. All history records will be removed. + Restore backup data? + Config, history and setting will be restored. 5 minutes