Skip to content
This repository was archived by the owner on Oct 26, 2024. It is now read-only.

Commit 35ee341

Browse files
author
Canny1913
authored
feat: toast notifications for remember-quality patch (#106)
1 parent 93a5edc commit 35ee341

2 files changed

Lines changed: 24 additions & 16 deletions

File tree

app/src/main/java/app/revanced/integrations/patches/VideoQualityPatch.java

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package app.revanced.integrations.patches;
22

33
import android.content.Context;
4-
import android.content.SharedPreferences;
54
import android.net.ConnectivityManager;
65
import android.net.NetworkInfo;
6+
import android.widget.Toast;
77

88
import java.lang.reflect.Field;
99
import java.lang.reflect.Method;
@@ -12,6 +12,7 @@
1212

1313
import app.revanced.integrations.utils.LogHelper;
1414
import app.revanced.integrations.utils.ReVancedUtils;
15+
import app.revanced.integrations.utils.SharedPrefHelper;
1516

1617
public 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
}

app/src/main/java/app/revanced/integrations/utils/SharedPrefHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ public enum SharedPrefNames {
6868

6969
YOUTUBE("youtube"),
7070
RYD("ryd"),
71-
SPONSOR_BLOCK("sponsor-block");
71+
SPONSOR_BLOCK("sponsor-block"),
72+
REVANCED_PREFS("revanced_prefs");
7273

7374
private final String name;
7475

0 commit comments

Comments
 (0)