Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-06-30 18:32:40 +0300
committerStefan Niedermann <info@niedermann.it>2020-06-30 18:32:40 +0300
commit1497de1134d0711e499d13c36531c69ba9fd6ae5 (patch)
tree554cdd5e1ce61a0d7cdbc895a0d145fa07442c12 /app/src/main
parented7a25361a1f1ec6f6e116464f62aadbc84f7588 (diff)
Fix OfflineException
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java47
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...
+ }
});
}