From 5d0969c66eb0e4cea83a307c485cbe2a9ff6c6b0 Mon Sep 17 00:00:00 2001 From: Synced Synapse Date: Tue, 3 Dec 2019 19:35:28 +0000 Subject: [PATCH] Fix preferences saving of nav drawer and bottom bar shortcuts Preferences for the Nav Drawer and Bottom Bar shortcuts weren't being properly saved. This fixes that and also fixes the order or the Navigation Drawer items, after the addition of the Local Files option. --- .../ui/generic/NavigationDrawerFragment.java | 4 +- .../sections/settings/SettingsFragment.java | 10 ++-- app/src/main/res/values/arrays.xml | 50 +++++++++---------- 3 files changed, 33 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/org/xbmc/kore/ui/generic/NavigationDrawerFragment.java b/app/src/main/java/org/xbmc/kore/ui/generic/NavigationDrawerFragment.java index d4c725c..66b56b7 100644 --- a/app/src/main/java/org/xbmc/kore/ui/generic/NavigationDrawerFragment.java +++ b/app/src/main/java/org/xbmc/kore/ui/generic/NavigationDrawerFragment.java @@ -83,11 +83,11 @@ public class NavigationDrawerFragment extends Fragment { ACTIVITY_TVSHOWS = 3, ACTIVITY_MUSIC = 4, ACTIVITY_PVR = 5, - ACTIVITY_LOCAL_FILES = 6, + ACTIVITY_FILES = 6, ACTIVITY_ADDONS = 7, ACTIVITY_SETTINGS = 8, ACTIVITY_FAVOURITES = 9, - ACTIVITY_FILES = 10; + ACTIVITY_LOCAL_FILES = 10; // The current selected item id (based on the activity) diff --git a/app/src/main/java/org/xbmc/kore/ui/sections/settings/SettingsFragment.java b/app/src/main/java/org/xbmc/kore/ui/sections/settings/SettingsFragment.java index 6942b09..5759b04 100644 --- a/app/src/main/java/org/xbmc/kore/ui/sections/settings/SettingsFragment.java +++ b/app/src/main/java/org/xbmc/kore/ui/sections/settings/SettingsFragment.java @@ -85,20 +85,22 @@ public class SettingsFragment extends PreferenceFragmentCompat Class iterClass = sideMenuItems.getClass(); try { @SuppressWarnings("unchecked") - Method m = iterClass.getDeclaredMethod("onSetInitialValue", boolean.class, Object.class); + Method m = iterClass.getDeclaredMethod("onSetInitialValue", Object.class); m.setAccessible(true); - m.invoke(sideMenuItems, true, null); + m.invoke(sideMenuItems, (Object)null); } catch (Exception e) { + LogUtils.LOGD(TAG, "Error while setting default Nav Drawer shortcuts: " + e.toString()); } } if (getPreferenceManager().getSharedPreferences().getStringSet(Settings.getRemoteBarItemsPrefKey(hostId), null) != null) { Class iterClass = remoteBarItems.getClass(); try { @SuppressWarnings("unchecked") - Method m = iterClass.getDeclaredMethod("onSetInitialValue", boolean.class, Object.class); + Method m = iterClass.getDeclaredMethod("onSetInitialValue", Object.class); m.setAccessible(true); - m.invoke(remoteBarItems, true, null); + m.invoke(remoteBarItems, (Object)null); } catch (Exception e) { + LogUtils.LOGD(TAG, "Error while setting default bottom bar shortcuts: " + e.toString()); } } diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index b67a1cd..1d0ca02 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -56,6 +56,19 @@ @string/system + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + @string/movies @@ -68,6 +81,18 @@ @string/addons + + + 2 + 3 + 4 + 5 + 9 + 6 + 10 + 7 + + WiFi @@ -85,19 +110,6 @@ 0 - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - - 0 1 @@ -106,16 +118,4 @@ 5 - - - 2 - 3 - 4 - 5 - 9 - 6 - 10 - 7 - - \ No newline at end of file