diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/ConfigDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/ConfigDialog.java index 5b9d957e5..a4eb40f29 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/ConfigDialog.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/ConfigDialog.java @@ -85,6 +85,7 @@ public class ConfigDialog implements DialogInterface.OnDismissListener { private void onPositive(View view) { String url = binding.text.getText().toString().trim(); Config item = Config.find(Utils.checkClan(url), type); + if (url.isEmpty()) Config.delete(type); callback.setConfig(item); dialog.dismiss(); } diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Config.java b/app/src/main/java/com/fongmi/android/tv/bean/Config.java index cc84f6132..fcdc39990 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Config.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Config.java @@ -107,6 +107,10 @@ public class Config { return items; } + public static void delete(int type) { + if (getAll(type).size() == 0) AppDatabase.get().getConfigDao().delete(type); + } + public static Config vod() { Config item = AppDatabase.get().getConfigDao().findOne(0); return item == null ? create("", 0) : item; diff --git a/app/src/main/java/com/fongmi/android/tv/db/dao/ConfigDao.java b/app/src/main/java/com/fongmi/android/tv/db/dao/ConfigDao.java index 53b12ea98..3a2708ad6 100644 --- a/app/src/main/java/com/fongmi/android/tv/db/dao/ConfigDao.java +++ b/app/src/main/java/com/fongmi/android/tv/db/dao/ConfigDao.java @@ -24,4 +24,7 @@ public abstract class ConfigDao extends BaseDao { @Query("DELETE FROM Config WHERE url = :url") public abstract void delete(String url); + + @Query("DELETE FROM Config WHERE type = :type") + public abstract void delete(int type); }