diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-06-30 18:32:40 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-06-30 18:32:40 +0300 |
commit | 1497de1134d0711e499d13c36531c69ba9fd6ae5 (patch) | |
tree | 554cdd5e1ce61a0d7cdbc895a0d145fa07442c12 /app/src/main | |
parent | ed7a25361a1f1ec6f6e116464f62aadbc84f7588 (diff) |
Fix OfflineException
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java index 52bde0413..74038aa97 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java @@ -19,7 +19,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; -import java.util.Locale; import java.util.NoSuchElementException; import java.util.concurrent.CountDownLatch; @@ -378,29 +377,33 @@ public class SyncManager { callback.onError(e); } - serverAdapter.getAllOcsUsers(new IResponseCallback<OcsUserList>(callback.getAccount()) { - @Override - public void onResponse(OcsUserList response) { - Long accountId = callback.getAccount().getId(); - for (String ocsUserName : response) { - User existingUser = dataBaseAdapter.getUserByUidDirectly(accountId, ocsUserName); - if (existingUser == null) { - // we don't know this user, lets get some details... - serverAdapter.getOcsUserDetails(ocsUserName, new IResponseCallback<OcsUser>(callback.getAccount()) { - @Override - public void onResponse(OcsUser response) { - User newUser = new User(); - newUser.setStatus(DBStatus.UP_TO_DATE.getId()); - newUser.setPrimaryKey(ocsUserName); - newUser.setUid(ocsUserName); - newUser.setDisplayname(response.getDisplayName()); - dataBaseAdapter.createUser(accountId, newUser); - } - }); + try { + serverAdapter.getAllOcsUsers(new IResponseCallback<OcsUserList>(callback.getAccount()) { + @Override + public void onResponse(OcsUserList response) { + Long accountId = callback.getAccount().getId(); + for (String ocsUserName : response) { + User existingUser = dataBaseAdapter.getUserByUidDirectly(accountId, ocsUserName); + if (existingUser == null) { + // we don't know this user, lets get some details... + serverAdapter.getOcsUserDetails(ocsUserName, new IResponseCallback<OcsUser>(callback.getAccount()) { + @Override + public void onResponse(OcsUser response) { + User newUser = new User(); + newUser.setStatus(DBStatus.UP_TO_DATE.getId()); + newUser.setPrimaryKey(ocsUserName); + newUser.setUid(ocsUserName); + newUser.setDisplayname(response.getDisplayName()); + dataBaseAdapter.createUser(accountId, newUser); + } + }); + } } } - } - }); + }); + } catch (OfflineException ignored) { + // Nothing to do here... + } }); } |