diff options
Diffstat (limited to 'src/github')
-rw-r--r-- | src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java b/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java index a78b696e..1ef01328 100644 --- a/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java +++ b/src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java @@ -107,8 +107,10 @@ public class SubsonicSyncAdapter extends AbstractThreadedSyncAdapter { int servers = Util.getServerCount(context); for(int i = 1; i <= servers; i++) { try { - musicService.setInstance(i); - onExecuteSync(context, i); + if(isValidServer(context, i)) { + musicService.setInstance(i); + onExecuteSync(context, i); + } } catch(Exception e) { Log.e(TAG, "Failed sync for " + className + "(" + i + ")", e); } @@ -144,4 +146,13 @@ public class SubsonicSyncAdapter extends AbstractThreadedSyncAdapter { return downloaded; } + + private boolean isValidServer(Context context, int instance) { + String url = Util.getRESTUrl(context, "null", instance, false); + if(url.contains("demo.subsonic.org") || url.contains("yourhost")) { + return false; + } else { + return true; + } + } } |