@@ -281,44 +281,32 @@ private static void load() {
281281 Context context = ReVancedUtils .getContext ();
282282 if (context == null ) {
283283 Log .e ("revanced: SettingsEnum" , "Context returned null! Setings NOT initialized" );
284- } else {
285- try {
286- for (SettingsEnum setting : values ()) {
287- Object value = setting .getDefaultValue ();
288-
289- //LogHelper is not initialized here
290- Log .d ("revanced: SettingsEnum" , "Loading Setting: " + setting .name ());
291-
292- var path = setting .getPath ();
293- var defaultValue = setting .getDefaultValue ();
294- switch (setting .getReturnType ()) {
295- case FLOAT :
296- value = SharedPrefHelper .getFloat (setting .sharedPref , path , (float ) defaultValue );
297- break ;
298- case LONG :
299- value = SharedPrefHelper .getLong (setting .sharedPref , path , (long ) defaultValue );
300- break ;
301- case BOOLEAN :
302- value = SharedPrefHelper .getBoolean (setting .sharedPref , path , (boolean ) defaultValue );
303- break ;
304- case INTEGER :
305- value = SharedPrefHelper .getInt (setting .sharedPref , path , (int ) defaultValue );
306- break ;
307- case STRING :
308- value = SharedPrefHelper .getString (setting .sharedPref , path , (String ) defaultValue );
309- break ;
310- default :
311- LogHelper .printException (() -> ("Setting does not have a valid Type. Name is: " + setting .name ()));
312- break ;
313- }
314- setting .setValue (value );
315-
316- //LogHelper is not initialized here
317- Log .d ("revanced: SettingsEnum" , "Loaded Setting: " + setting .name () + " Value: " + value );
318- }
319- } catch (Throwable th ) {
320- LogHelper .printException (() -> ("Error during load()!" ), th );
284+ return ;
285+ }
286+ for (SettingsEnum setting : values ()) {
287+ var path = setting .getPath ();
288+ var defaultValue = setting .getDefaultValue ();
289+ switch (setting .getReturnType ()) {
290+ case FLOAT :
291+ defaultValue = SharedPrefHelper .getFloat (setting .sharedPref , path , (float ) defaultValue );
292+ break ;
293+ case LONG :
294+ defaultValue = SharedPrefHelper .getLong (setting .sharedPref , path , (long ) defaultValue );
295+ break ;
296+ case BOOLEAN :
297+ defaultValue = SharedPrefHelper .getBoolean (setting .sharedPref , path , (boolean ) defaultValue );
298+ break ;
299+ case INTEGER :
300+ defaultValue = SharedPrefHelper .getInt (setting .sharedPref , path , (int ) defaultValue );
301+ break ;
302+ case STRING :
303+ defaultValue = SharedPrefHelper .getString (setting .sharedPref , path , (String ) defaultValue );
304+ break ;
305+ default :
306+ LogHelper .printException (() -> ("Setting does not have a valid Type. Name is: " + setting .name ()));
307+ break ;
321308 }
309+ setting .setValue (defaultValue );
322310 }
323311 }
324312
@@ -346,16 +334,34 @@ public void setValue(Object newValue) {
346334 */
347335 public void saveValue (Object newValue ) {
348336 Context context = ReVancedUtils .getContext ();
349- if (context != null ) {
350- if (returnType == ReturnType .BOOLEAN ) {
351- SharedPrefHelper .saveBoolean (sharedPref , path , (Boolean ) newValue );
352- } else {
353- SharedPrefHelper .saveString (sharedPref , path , newValue + "" );
354- }
355- value = newValue ;
356- } else {
337+
338+ if (context == null ) {
357339 LogHelper .printException (() -> ("Context on SaveValue is null!" ));
340+ return ;
358341 }
342+
343+ switch (getReturnType ()) {
344+ case FLOAT :
345+ SharedPrefHelper .saveFloat (sharedPref , path , (float ) defaultValue );
346+ break ;
347+ case LONG :
348+ SharedPrefHelper .saveLong (sharedPref , path , (long ) defaultValue );
349+ break ;
350+ case BOOLEAN :
351+ SharedPrefHelper .saveBoolean (sharedPref , path , (boolean ) newValue );
352+ break ;
353+ case INTEGER :
354+ SharedPrefHelper .saveInt (sharedPref , path , (int ) defaultValue );
355+ break ;
356+ case STRING :
357+ SharedPrefHelper .saveString (sharedPref , path , (String ) defaultValue );
358+ break ;
359+ default :
360+ LogHelper .printException (() -> ("Setting does not have a valid Type. Name is: " + name ()));
361+ break ;
362+ }
363+
364+ value = newValue ;
359365 }
360366
361367 public int getInt () {
0 commit comments