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
path: root/app
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2019-10-19 22:43:41 +0300
committerdesperateCoder <echotodevnull@gmail.com>2019-10-19 22:43:53 +0300
commit4aa1c70546ce1ff159046ba9003be5a8b272c729 (patch)
treeb0e60861958736d0843b39f88056733c8d91ec7c /app
parent18103cb6e156c76c5e243deeafcab2db64a0b640 (diff)
#193 provide user in ACL
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
index 128c8728c..cf8281e8e 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
@@ -107,6 +107,21 @@ public class DataBaseAdapter {
}
}
+ public void readRelationsForACL(List<AccessControl> acl) {
+ if (acl != null){
+ for (AccessControl accessControl : acl) {
+ readRelationsForACL(accessControl);
+ }
+ }
+ }
+ public void readRelationsForACL(AccessControl acl) {
+ if (acl != null){
+ if (acl.getUserId() != null){
+ acl.setUser(db.getUserDao().getUserByLocalIdDirectly(acl.getUserId()));
+ }
+ }
+ }
+
private void readRelationsForCard(List<FullCard> card) {
if (card == null){
return;
@@ -364,7 +379,9 @@ public class DataBaseAdapter {
}
public LiveData<List<AccessControl>> getAccessControlByLocalBoardId(long accountId, Long id) {
- return db.getAccessControlDao().getAccessControlByLocalBoardId(accountId, id);
+ return LiveDataHelper.interceptLiveData(db.getAccessControlDao().getAccessControlByLocalBoardId(accountId, id), (acl) -> {
+ readRelationsForACL(acl);
+ });
}
public void updateAccessControl(AccessControl entity, boolean setStatus) {