aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2013-06-20 21:33:41 -0700
committerScott Jackson <daneren2005@gmail.com>2013-06-20 21:33:41 -0700
commitb2ef72a7477ad58e6fd35289e585af9f4594de0a (patch)
tree998930fff170033b88bebf6e2da9b36ea9a4dd2d
parent32f95efa11b0754adf27e9c8b057da1083761705 (diff)
downloaddsub-b2ef72a7477ad58e6fd35289e585af9f4594de0a.tar.gz
dsub-b2ef72a7477ad58e6fd35289e585af9f4594de0a.tar.bz2
dsub-b2ef72a7477ad58e6fd35289e585af9f4594de0a.zip
If single level folders, set artist then same as album in offline mode
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/service/OfflineMusicService.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/subsonic-android/src/github/daneren2005/dsub/service/OfflineMusicService.java b/subsonic-android/src/github/daneren2005/dsub/service/OfflineMusicService.java
index 59895a7d..40c1cdb0 100644
--- a/subsonic-android/src/github/daneren2005/dsub/service/OfflineMusicService.java
+++ b/subsonic-android/src/github/daneren2005/dsub/service/OfflineMusicService.java
@@ -158,8 +158,14 @@ public class OfflineMusicService extends RESTMusicService {
entry.setPath(file.getPath().replaceFirst("^" + root + "/" , ""));
String title = name;
if (file.isFile()) {
- entry.setArtist(file.getParentFile().getParentFile().getName());
- entry.setAlbum(file.getParentFile().getName());
+ File artistFolder = file.getParentFile().getParentFile();
+ File albumFolder = file.getParentFile();
+ if(artistFolder.getPath().equals(root)) {
+ entry.setArtist(albumFolder.getName());
+ } else {
+ entry.setArtist(artistFolder.getName());
+ }
+ entry.setAlbum(albumFolder.getName());
int index = name.indexOf('-');
if(index != -1) {