Test - Implement a data saving function in order not to download media cover images

This commit is contained in:
CappielloAntonio 2021-09-13 09:02:53 +02:00
parent 4a6ea47457
commit 5fc09cfcf8
4 changed files with 20 additions and 3 deletions

View file

@ -51,7 +51,9 @@ public class CustomGlideRequest {
"&c=" + params.get("c") +
"&id=" + item;
if (size != -1) { url = url + "&size=" + size; }
if (size != -1) {
url = url + "&size=" + size;
}
Log.d(TAG, "createUrl() " + url);
@ -65,9 +67,11 @@ public class CustomGlideRequest {
private Builder(Context context, String item, String category, String custom) {
this.requestManager = Glide.with(context);
if (item != null) {
if (PreferenceUtil.getInstance(context).isDataSavingMode()) {
this.item = MusicUtil.getDefaultPicPerCategory(category);
} else if (item != null && !PreferenceUtil.getInstance(context).isDataSavingMode()) {
this.item = createUrl(item, PreferenceUtil.getInstance(context).getImageSize());
} else if (custom != null) {
} else if (custom != null && !PreferenceUtil.getInstance(context).isDataSavingMode()) {
this.item = custom;
} else {
this.item = MusicUtil.getDefaultPicPerCategory(category);

View file

@ -26,6 +26,7 @@ public class PreferenceUtil {
public static final String AUDIO_TRANSCODE_FORMAT_WIFI = "audio_transcode_format_wifi";
public static final String AUDIO_TRANSCODE_FORMAT_MOBILE = "audio_transcode_format_mobile";
public static final String WIFI_ONLY = "wifi_only";
public static final String DATA_SAVING_MODE = "data_saving_mode";
private static PreferenceUtil sInstance;
private final SharedPreferences mPreferences;
@ -157,4 +158,8 @@ public class PreferenceUtil {
public final boolean isWifiOnly() {
return mPreferences.getBoolean(WIFI_ONLY, false);
}
public final boolean isDataSavingMode() {
return mPreferences.getBoolean(DATA_SAVING_MODE, false);
}
}

View file

@ -144,6 +144,8 @@
<string name="settings_audio_transcode_format_mobile">Transcode format in Mobile</string>
<string name="settings_audio_transcode_format_wifi">Transcode format in WiFi</string>
<string name="settings_covers_cache">Covers cache</string>
<string name="settings_data_saving_mode_summary">Data saving mode summary</string>
<string name="settings_data_saving_mode_title">Data saving mode</string>
<string name="settings_github_link">https://github.com/CappielloAntonio/play-for-subsonic</string>
<string name="settings_github_summary">Follow the development</string>
<string name="settings_github_title">Github</string>

View file

@ -79,6 +79,12 @@
android:summary="@string/settings_wifi_only_summary"
android:key="wifi_only" />
<CheckBoxPreference
android:title="@string/settings_data_saving_mode_title"
android:defaultValue="false"
android:summary="@string/settings_data_saving_mode_summary"
android:key="data_saving_mode" />
<Preference
android:key="equalizer"
android:title="Equalizer"