@@ -34,18 +34,37 @@ public static boolean getBoolean(SharedPrefNames prefName, String key, boolean _
3434 return getPreferences (prefName ).getBoolean (key , _default );
3535 }
3636
37- public static long getLong (SharedPrefNames prefName , String key , long _default ) {
38- return getPreferences (prefName ).getLong (key , _default );
37+ // region Hack, unknown why required
38+
39+ public static Long getLong (SharedPrefNames prefName , String key , Long _default ) {
40+ SharedPreferences sharedPreferences = getPreferences (prefName );
41+ try {
42+ return Long .valueOf (sharedPreferences .getString (key , _default + "" ));
43+ } catch (ClassCastException ex ) {
44+ return sharedPreferences .getLong (key , _default );
45+ }
3946 }
4047
41- public static float getFloat (SharedPrefNames prefName , String key , float _default ) {
42- return getPreferences (prefName ).getFloat (key , _default );
48+ public static Float getFloat (SharedPrefNames prefName , String key , Float _default ) {
49+ SharedPreferences sharedPreferences = getPreferences (prefName );
50+ try {
51+ return Float .valueOf (sharedPreferences .getString (key , _default + "" ));
52+ } catch (ClassCastException ex ) {
53+ return sharedPreferences .getFloat (key , _default );
54+ }
4355 }
4456
45- public static int getInt (SharedPrefNames prefName , String key , int _default ) {
46- return getPreferences (prefName ).getInt (key , _default );
57+ public static Integer getInt (SharedPrefNames prefName , String key , Integer _default ) {
58+ SharedPreferences sharedPreferences = getPreferences (prefName );
59+ try {
60+ return Integer .valueOf (sharedPreferences .getString (key , _default + "" ));
61+ } catch (ClassCastException ex ) {
62+ return sharedPreferences .getInt (key , _default );
63+ }
4764 }
4865
66+ // endregion
67+
4968 public static SharedPreferences getPreferences (SharedPrefNames name ) {
5069 return Objects .requireNonNull (ReVancedUtils .getContext ()).getSharedPreferences (name .getName (), Context .MODE_PRIVATE );
5170 }
0 commit comments