diff options
author | Camil Staps | 2015-05-21 16:04:52 +0200 |
---|---|---|
committer | Camil Staps | 2015-05-21 16:04:52 +0200 |
commit | 9d82fbd25335a0ba0e77c02480fc1750e8ebc6a1 (patch) | |
tree | c826d02d58e2caaaaf9906722f662d7d9b899125 /app/src/main/java/org | |
parent | Rotation fixes & more (diff) |
Delete filters
Diffstat (limited to 'app/src/main/java/org')
-rw-r--r-- | app/src/main/java/org/rssin/android/FilterSettingsActivity.java | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/app/src/main/java/org/rssin/android/FilterSettingsActivity.java b/app/src/main/java/org/rssin/android/FilterSettingsActivity.java index 8d59a3b..bfe9261 100644 --- a/app/src/main/java/org/rssin/android/FilterSettingsActivity.java +++ b/app/src/main/java/org/rssin/android/FilterSettingsActivity.java @@ -94,12 +94,22 @@ public class FilterSettingsActivity extends ActionBarActivity { public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); - if (id == R.id.filter_settings_action_feeds) { - openFeedsDialog(); - return true; - } else if (id == R.id.filter_settings_action_title) { - openTitleDialog(); - return true; + switch (id) { + case R.id.filter_settings_action_feeds: + openFeedsDialog(); + return true; + case R.id.filter_settings_action_title: + openTitleDialog(); + return true; + case R.id.filter_settings_action_delete: + filtersList.getFilters().remove(filter); + try { + filtersList.save(); + finish(); + } catch (IOException e) { + Toast.makeText(this, getResources().getString(R.string.error_delete_filter), Toast.LENGTH_SHORT).show(); + } + return true; } return super.onOptionsItemSelected(item); |