diff options
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); |