From 65d66007e0588512b9f89823f442e408b8ea0f73 Mon Sep 17 00:00:00 2001
From: gdlbo <41114720+gdlbo@users.noreply.github.com>
Date: Sat, 17 Sep 2022 20:24:18 +0300
Subject: [PATCH] auto caching
---
app/src/main/java/ru/vtosters/lite/music/Scrobbler.java | 4 ++++
app/src/main/java/ru/vtosters/lite/utils/Preferences.java | 4 ++++
smali/res/xml/preferences_media.xml | 5 +++++
3 files changed, 13 insertions(+)
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" />
+