From d76d6990fd1887c2f7ff3e9b3fa7977552e5585c Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 26 Oct 2022 10:05:50 +0200 Subject: [PATCH] Fix crash when changing led color --- .../java/app/fedilab/android/helper/Helper.java | 8 ++------ .../fedilab/android/ui/drawer/ComposeAdapter.java | 3 +++ .../settings/FragmentNotificationsSettings.java | 14 -------------- app/src/main/res/values/strings.xml | 2 +- app/src/main/res/xml/pref_notifications.xml | 2 +- 5 files changed, 7 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java index 105d85ca..9948371b 100644 --- a/app/src/main/java/app/fedilab/android/helper/Helper.java +++ b/app/src/main/java/app/fedilab/android/helper/Helper.java @@ -311,7 +311,7 @@ public class Helper { public static final Pattern hashtagPattern = Pattern.compile("(#[\\w_A-zÀ-ÿ]+)"); public static final Pattern groupPattern = Pattern.compile("(![\\w_]+)"); public static final Pattern mentionPattern = Pattern.compile("(@[\\w_]+)"); - public static final Pattern mentionLongPattern = Pattern.compile("(@[\\w_-]+@[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9](?:\\.[a-zA-Z]{2,})+)"); + public static final Pattern mentionLongPattern = Pattern.compile("(@[\\w_-]+@[a-zA-Z0-9][a-zA-Z0-9.-]{1,61}[a-zA-Z0-9](?:\\.[a-zA-Z]{2,})+)"); public static final Pattern twitterPattern = Pattern.compile("((@[\\w]+)@twitter\\.com)"); public static final Pattern youtubePattern = Pattern.compile("(www\\.|m\\.)?(youtube\\.com|youtu\\.be|youtube-nocookie\\.com)/(((?!([\"'<])).)*)"); @@ -1486,11 +1486,7 @@ public class Helper { .setContentText(message); int ledColour = Color.BLUE; int prefColor; - try { - prefColor = sharedpreferences.getInt(context.getString(R.string.SET_LED_COLOUR_VAL), LED_COLOUR); - } catch (ClassCastException e) { - prefColor = Integer.parseInt(sharedpreferences.getString(context.getString(R.string.SET_LED_COLOUR_VAL), String.valueOf(LED_COLOUR))); - } + prefColor = Integer.parseInt(sharedpreferences.getString(context.getString(R.string.SET_LED_COLOUR_VAL_N), String.valueOf(LED_COLOUR))); switch (prefColor) { case 1: // CYAN ledColour = Color.CYAN; diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java index 6d39a35f..ef4ba8b1 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java @@ -750,6 +750,9 @@ public class ComposeAdapter extends RecyclerView.AdapterSET_DISPLAY_COUNTERS SET_TIMELINES_IN_A_LIST SET_DISPLAY_ADMIN_STATUSES - SET_LED_COLOUR_VAL + SET_LED_COLOUR_VAL_N SET_SHOW_BOOSTS SET_SHOW_REPLIES SET_DISABLE_ANIMATED_EMOJI diff --git a/app/src/main/res/xml/pref_notifications.xml b/app/src/main/res/xml/pref_notifications.xml index cfd50091..9c4e7cb6 100644 --- a/app/src/main/res/xml/pref_notifications.xml +++ b/app/src/main/res/xml/pref_notifications.xml @@ -128,7 +128,7 @@ app:entries="@array/led_colours" app:entryValues="@array/SET_LED_COLOUR_VALUES" app:iconSpaceReserved="false" - app:key="@string/SET_LED_COLOUR_VAL" + app:key="@string/SET_LED_COLOUR_VAL_N" app:title="@string/set_led_colour" app:useSimpleSummaryProvider="true" />