aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org
diff options
context:
space:
mode:
authorCamil Staps2015-05-21 16:04:52 +0200
committerCamil Staps2015-05-21 16:04:52 +0200
commit9d82fbd25335a0ba0e77c02480fc1750e8ebc6a1 (patch)
treec826d02d58e2caaaaf9906722f662d7d9b899125 /app/src/main/java/org
parentRotation fixes & more (diff)
Delete filters
Diffstat (limited to 'app/src/main/java/org')
-rw-r--r--app/src/main/java/org/rssin/android/FilterSettingsActivity.java22
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);