11package app .revanced .integrations .patches ;
22
33import android .content .Context ;
4- import android .content .SharedPreferences ;
54import android .net .ConnectivityManager ;
65import android .net .NetworkInfo ;
6+ import android .widget .Toast ;
77
88import java .lang .reflect .Field ;
99import java .lang .reflect .Method ;
1212
1313import app .revanced .integrations .utils .LogHelper ;
1414import app .revanced .integrations .utils .ReVancedUtils ;
15+ import app .revanced .integrations .utils .SharedPrefHelper ;
1516
1617public class VideoQualityPatch {
1718 public static final int [] videoResolutions = {0 , 144 , 240 , 360 , 480 , 720 , 1080 , 1440 , 2160 , 4320 };
@@ -22,19 +23,26 @@ public class VideoQualityPatch {
2223 public static void changeDefaultQuality (int defaultQuality ) {
2324 Context context = ReVancedUtils .getContext ();
2425 if (isConnectedWifi (context )) {
25- SharedPreferences wifi = context .getSharedPreferences ("revanced_prefs" , 0 );
26- SharedPreferences .Editor wifieditor = wifi .edit ();
27- wifieditor .putInt ("wifi_quality" , defaultQuality );
28- wifieditor .apply ();
26+ try {
27+ SharedPrefHelper .saveInt (context , SharedPrefHelper .SharedPrefNames .REVANCED_PREFS , "wifi_quality" , defaultQuality );
28+ } catch (Exception ex ) {
29+ LogHelper .printException (VideoQualityPatch .class , "Failed to change default WI-FI quality:" + ex );
30+ Toast .makeText (context , "Failed to change default WI-FI quality:" , Toast .LENGTH_SHORT ).show ();
31+ }
2932 LogHelper .debug (VideoQualityPatch .class , "Changing default Wi-Fi quality to: " + defaultQuality );
33+ Toast .makeText (context , "Changing default Wi-Fi quality to: " + defaultQuality , Toast .LENGTH_SHORT ).show ();
3034 } else if (isConnectedMobile (context )) {
31- SharedPreferences mobile = context .getSharedPreferences ("revanced_prefs" , 0 );
32- SharedPreferences .Editor mobileeditor = mobile .edit ();
33- mobileeditor .putInt ("mobile_quality" , defaultQuality );
34- mobileeditor .apply ();
35- LogHelper .debug (VideoQualityPatch .class , "Changing default mobile data quality to: " + defaultQuality );
35+ try {
36+ SharedPrefHelper .saveInt (context , SharedPrefHelper .SharedPrefNames .REVANCED_PREFS , "mobile_quality" , defaultQuality );
37+ } catch (Exception ex ) {
38+ LogHelper .debug (VideoQualityPatch .class , "Failed to change default mobile data quality" + ex );
39+ Toast .makeText (context , "Failed to change default mobile data quality" , Toast .LENGTH_SHORT ).show ();
40+ }
41+ LogHelper .debug (VideoQualityPatch .class , "Changing default mobile data quality to:" + defaultQuality );
42+ Toast .makeText (context , "Changing default mobile data quality to:" + defaultQuality , Toast .LENGTH_SHORT ).show ();
3643 } else {
37- LogHelper .debug (VideoQualityPatch .class , "No Internet connection, aborting default quality change." );
44+ LogHelper .debug (VideoQualityPatch .class , "No internet connection." );
45+ Toast .makeText (context , "No internet connection." , Toast .LENGTH_SHORT ).show ();
3846 }
3947 userChangedQuality = false ;
4048 }
@@ -81,12 +89,10 @@ public static int setVideoQuality(Object[] qualities, int quality, Object qInter
8189 return quality ;
8290 }
8391 if (isConnectedWifi (context )) {
84- SharedPreferences wifi = context .getSharedPreferences ("revanced_prefs" , 0 );
85- preferredQuality = wifi .getInt ("wifi_quality" , -2 );
92+ preferredQuality = SharedPrefHelper .getInt (context , SharedPrefHelper .SharedPrefNames .REVANCED_PREFS , "wifi_quality" , -2 );
8693 LogHelper .debug (VideoQualityPatch .class , "Wi-Fi connection detected, preferred quality: " + preferredQuality );
8794 } else if (isConnectedMobile (context )) {
88- SharedPreferences mobile = context .getSharedPreferences ("revanced_prefs" , 0 );
89- preferredQuality = mobile .getInt ("mobile_quality" , -2 );
95+ preferredQuality = SharedPrefHelper .getInt (context , SharedPrefHelper .SharedPrefNames .REVANCED_PREFS , "mobile_quality" , -2 );
9096 LogHelper .debug (VideoQualityPatch .class , "Mobile data connection detected, preferred quality: " + preferredQuality );
9197 } else {
9298 LogHelper .debug (VideoQualityPatch .class , "No Internet connection!" );
@@ -119,6 +125,7 @@ public static int setVideoQuality(Object[] qualities, int quality, Object qInter
119125 return qualityIndex ;
120126 } catch (Exception ex ) {
121127 LogHelper .printException (VideoQualityPatch .class , "Failed to set quality" , ex );
128+ Toast .makeText (context , "Failed to set quality" , Toast .LENGTH_SHORT ).show ();
122129 return qualityIndex ;
123130 }
124131 }
0 commit comments