Compare commits

...
Author SHA1 Message Date
gdlbo cf17ed64c7 fixed invert in cached playlist 2023-07-30 16:49:30 +03:00
gdlbo a2dd7c1e06 fixed strange code 2023-07-29 17:06:12 +03:00
gdlbo 021fe66bec invert cached tracks list 2023-07-29 16:48:30 +03:00
7 changed files with 33 additions and 1 deletions
@@ -6,12 +6,14 @@ import com.vk.dto.music.MusicTrack;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import ru.vtosters.hooks.other.Preferences;
import ru.vtosters.lite.music.cache.CacheDatabaseDelegate;
import ru.vtosters.lite.music.cache.FileCacheImplementation;
import java.io.File;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TracklistHelper {
@@ -20,9 +22,18 @@ public class TracklistHelper {
}
public static List<MusicTrack> getTracks() {
return CacheDatabaseDelegate.getTracks();
List<MusicTrack> tracks = CacheDatabaseDelegate.getTracks();
boolean doNotinvertOrder = Preferences.getBoolValue("invertCachedTracks", false);
if (!doNotinvertOrder) {
Collections.reverse(tracks);
}
return tracks;
}
public static List<MusicTrack> getTracks(String id) {
return CacheDatabaseDelegate.getTracksByAlbum(id);
}
@@ -33,9 +44,11 @@ public class TracklistHelper {
public static JSONArray tracksToIds(List<MusicTrack> tracks) {
var arr = new JSONArray();
for (MusicTrack track : tracks) {
arr.put(track.y1());
}
return arr;
}
@@ -123,6 +123,8 @@ public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment {
return true;
});
findPreference("invertCachedTracks").setVisible(CacheDatabaseDelegate.hasTracks());
if (!LibVKXClient.isVkxInstalled()) {
findPreference("vkx_sett").setVisible(false);
}
+3
View File
@@ -7032,4 +7032,7 @@
<string name="clear_all_cache">Ачысціць ўвесь кэш?</string>
<string name="cache_size">Памер прыкладання</string>
<string name="cache_size_summ">Вага кэша прыкладання</string>
<string name="invertcached_title">Інвертаваць cпіс</string>
<string name="invertcached_summ">Інвертаваць cпіс кэшаваных трэкаў</string>
</resources>
+3
View File
@@ -6414,4 +6414,7 @@
<string name="clear_all_cache">Очистить весь кеш?</string>
<string name="cache_size">Размер приложения</string>
<string name="cache_size_summ">Вес кеша приложения</string>
<string name="invertcached_title">Инвертировать список</string>
<string name="invertcached_summ">Инвертировать список кешированных треков</string>
</resources>
+3
View File
@@ -6339,4 +6339,7 @@
<string name="clear_all_cache">Очистити весь кеш?</string>
<string name="cache_size">Розмір програми</string>
<string name="cache_size_summ">Вага кеша додатки</string>
<string name="invertcached_title">Інвертувати список</string>
<string name="invertcached_summ">Інвертувати список кешованих треків</string>
</resources>
+3
View File
@@ -6552,4 +6552,7 @@ May look like a fake leaving the online"</string>
<string name="clear_all_cache">Clear all cache?</string>
<string name="cache_size">App size</string>
<string name="cache_size_summ">Cache size</string>
<string name="invertcached_title">Invert list</string>
<string name="invertcached_summ">Invert cached track list</string>
</resources>
+5
View File
@@ -18,6 +18,11 @@
<Preference
android:key="cached_tracks"
android:title="@string/cached_tracks_title"/>
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="invertCachedTracks"
android:summary="@string/invertcached_summ"
android:title="@string/invertcached_title"/>
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="autocache"