diff --git a/app/src/main/java/ru/vtosters/lite/music/Scrobbler.java b/app/src/main/java/ru/vtosters/lite/music/Scrobbler.java index fc9b94711..8eccffc71 100644 --- a/app/src/main/java/ru/vtosters/lite/music/Scrobbler.java +++ b/app/src/main/java/ru/vtosters/lite/music/Scrobbler.java @@ -6,6 +6,7 @@ import static ru.vtosters.lite.utils.AndroidUtils.edit; import static ru.vtosters.lite.utils.AndroidUtils.getDefaultPrefs; import static ru.vtosters.lite.utils.AndroidUtils.getPreferences; import static ru.vtosters.lite.utils.AndroidUtils.sendToast; +import static ru.vtosters.lite.utils.Preferences.autocache; import android.util.Log; @@ -19,6 +20,7 @@ import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; +import ru.vtosters.lite.downloaders.AudioDownloader; import ru.vtosters.lite.net.NetCall; import ru.vtosters.lite.net.NetCallback; import ru.vtosters.lite.net.NetClient; @@ -86,6 +88,8 @@ public class Scrobbler { return; } + if (autocache()) AudioDownloader.cacheTrack(musictrack); + scrobbleTrack(duration, artist, title, uid); } diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index c45028ada..84a5d58a5 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -104,6 +104,10 @@ public class Preferences { return getBoolValue("__dbg_no_slider_ads", true); } + public static boolean autocache() { + return getBoolValue("autocache", false); + } + public static boolean adsstories() { return getBoolValue("adsstories", true); } diff --git a/smali/res/xml/preferences_media.xml b/smali/res/xml/preferences_media.xml index cb580353a..d2f9ea2b9 100644 --- a/smali/res/xml/preferences_media.xml +++ b/smali/res/xml/preferences_media.xml @@ -55,6 +55,11 @@ android:entryValues="@array/musicdefcatalog" android:key="musicdefcatalog" android:title="@string/musicdefcatalog_title" /> +