aboutsummaryrefslogtreecommitdiff
path: root/src/github/daneren2005
diff options
context:
space:
mode:
Diffstat (limited to 'src/github/daneren2005')
-rw-r--r--src/github/daneren2005/dsub/service/sync/SubsonicSyncAdapter.java15
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;
+ }
+ }
}