diff --git a/app/src/main/java/ru/vtosters/lite/music/cache/FileCacheImplementation.java b/app/src/main/java/ru/vtosters/lite/music/cache/FileCacheImplementation.java index d238736e6..4ea8490cb 100644 --- a/app/src/main/java/ru/vtosters/lite/music/cache/FileCacheImplementation.java +++ b/app/src/main/java/ru/vtosters/lite/music/cache/FileCacheImplementation.java @@ -29,6 +29,10 @@ public class FileCacheImplementation { return new File(getTrackFolder(trackId), "track.mp3"); } + public static boolean isTrackExist(String trackId) { + return CacheDatabaseDelegate.isCached(trackId); + } + public static File getTrackFile(MusicTrack track) { return getTrackFile(track.y1()); } diff --git a/smali/smali_classes4/com/vtosters/lite/audio/player/CacheUtils.smali b/smali/smali_classes4/com/vtosters/lite/audio/player/CacheUtils.smali index e452724ea..d76705eac 100644 --- a/smali/smali_classes4/com/vtosters/lite/audio/player/CacheUtils.smali +++ b/smali/smali_classes4/com/vtosters/lite/audio/player/CacheUtils.smali @@ -110,15 +110,22 @@ .end method .method static a(Ljava/lang/String;)Ljava/io/File; - .locals 4 + .locals 6 - # .line 5 - # invoke-static {p1}, Lru/vtosters/lite/music/cache/FileCacheImplementation;->getTrackFile(Ljava/lang/String;)Ljava/io/File; + invoke-static {p0}, Lru/vtosters/lite/music/cache/FileCacheImplementation;->isTrackExist(Ljava/lang/String;)Z - # move-result-object v0 + move-result v5 - # return-object v0 + if-eqz v5, :cond_228 + .line 5 + invoke-static {p0}, Lru/vtosters/lite/music/cache/FileCacheImplementation;->getTrackFile(Ljava/lang/String;)Ljava/io/File; + + move-result-object v0 + + return-object v0 + + :cond_228 const/4 v0, 0x0 .line 26