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" />
+