[mobile] ask for restore backup

pull/496/head
FongMi 2 years ago
parent e3d0e1d375
commit 05a9b3824b
  1. 7
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java
  2. 2
      app/src/mobile/res/values-zh-rCN/strings.xml
  3. 2
      app/src/mobile/res/values-zh-rTW/strings.xml
  4. 2
      app/src/mobile/res/values/strings.xml

@ -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

@ -35,6 +35,8 @@
<string name="dialog_delete_record">删除全部纪录?</string>
<string name="dialog_delete_keep">收藏纪录将会全部删除。</string>
<string name="dialog_delete_history">观看纪录将会全部删除。</string>
<string name="dialog_restore">还原备份数据?</string>
<string name="dialog_restore_msg">将会还原配置、观看纪录及各项设置。</string>
<!-- Timer -->
<string name="timer_5">5 分钟</string>

@ -35,6 +35,8 @@
<string name="dialog_delete_record">刪除全部紀錄?</string>
<string name="dialog_delete_keep">收藏紀錄將會全部刪除。</string>
<string name="dialog_delete_history">觀看紀錄將會全部刪除。</string>
<string name="dialog_restore">還原備份資料?</string>
<string name="dialog_restore_msg">將會還原配置、觀看紀錄及各項設定。</string>
<!-- Timer -->
<string name="timer_5">5 分鐘</string>

@ -35,6 +35,8 @@
<string name="dialog_delete_record">Delete all records?</string>
<string name="dialog_delete_keep">All keep records will be removed.</string>
<string name="dialog_delete_history">All history records will be removed.</string>
<string name="dialog_restore">Restore backup data?</string>
<string name="dialog_restore_msg">Config, history and setting will be restored.</string>
<!-- Timer -->
<string name="timer_5">5 minutes</string>

Loading…
Cancel
Save