mirror of
https://github.com/antebudimir/tempus.git
synced 2025-12-31 17:43:32 +00:00
Test - Implement a data saving function in order not to download media cover images
This commit is contained in:
parent
4a6ea47457
commit
5fc09cfcf8
4 changed files with 20 additions and 3 deletions
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue