aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/invalid/lena/scrcpy/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/invalid/lena/scrcpy/Main.java')
-rw-r--r--app/src/main/java/invalid/lena/scrcpy/Main.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/app/src/main/java/invalid/lena/scrcpy/Main.java b/app/src/main/java/invalid/lena/scrcpy/Main.java
index 104f57f..2f95375 100644
--- a/app/src/main/java/invalid/lena/scrcpy/Main.java
+++ b/app/src/main/java/invalid/lena/scrcpy/Main.java
@@ -83,12 +83,18 @@ public final class Main extends Activity {
new AlertDialog.Builder(this)
.setTitle(R.string.forget_device)
.setMessage(d.host + ":" + d.port)
- .setPositiveButton(android.R.string.ok, (dlg, w) -> {
- Log.i("forget device: %s", d);
- List<Devices.Device> updated = Devices.remove(this, d);
- adapter.clear();
- adapter.addAll(updated);
- adapter.notifyDataSetChanged();
+ .setPositiveButton(android.R.string.ok, (dlg, w) -> {
+ Log.i("forget device: %s", d);
+ try {
+ List<Devices.Device> updated = Devices.remove(this, d);
+ adapter.clear();
+ adapter.addAll(updated);
+ adapter.notifyDataSetChanged();
+ } catch (Exception e) {
+ Log.e(e, "forget device: save failed");
+ Toast.makeText(this, "could not save device list",
+ Toast.LENGTH_LONG).show();
+ }
})
.setNegativeButton(android.R.string.cancel, null)
.show();