浏览代码

Hide null file path on backup creation (closes #1515)

arkon 5 年之前
父节点
当前提交
48d9ad00e1
共有 1 个文件被更改,包括 14 次插入12 次删除
  1. 14 12
      app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt

+ 14 - 12
app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsBackupController.kt

@@ -262,18 +262,20 @@ class SettingsBackupController : SettingsController() {
         override fun onCreateDialog(savedViewState: Bundle?): Dialog {
             val activity = activity!!
             val unifile = UniFile.fromUri(activity, args.getParcelable(KEY_URI))
-            return MaterialDialog.Builder(activity)
-                    .title(R.string.backup_created)
-                    .content(activity.getString(R.string.file_saved, unifile.filePath))
-                    .positiveText(R.string.action_close)
-                    .negativeText(R.string.action_export)
-                    .onNegative { _, _ ->
-                        val sendIntent = Intent(Intent.ACTION_SEND)
-                        sendIntent.type = "application/json"
-                        sendIntent.putExtra(Intent.EXTRA_STREAM, unifile.uri)
-                        startActivity(Intent.createChooser(sendIntent, ""))
-                    }
-                    .build()
+            return MaterialDialog.Builder(activity).apply {
+                title(R.string.backup_created)
+                if (unifile.filePath != null) {
+                    content(activity.getString(R.string.file_saved, unifile.filePath))
+                }
+                positiveText(R.string.action_close)
+                negativeText(R.string.action_export)
+                onNegative { _, _ ->
+                    val sendIntent = Intent(Intent.ACTION_SEND)
+                    sendIntent.type = "application/json"
+                    sendIntent.putExtra(Intent.EXTRA_STREAM, unifile.uri)
+                    startActivity(Intent.createChooser(sendIntent, ""))
+                }
+            }.build()
         }
 
         private companion object {