Skip to content

Commit 10ac44f

Browse files
Merge pull request #1739 from xavi-b/master
Add federated groups
2 parents 1f880cc + c61797c commit 10ac44f

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

library/src/main/java/com/owncloud/android/lib/common/network/WebdavEntry.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,7 @@ class WebdavEntry constructor(
556556
ShareType.EMAIL == shareType ||
557557
ShareType.FEDERATED == shareType ||
558558
ShareType.GROUP == shareType ||
559+
ShareType.FEDERATED_GROUP == shareType ||
559560
ShareType.ROOM == shareType
560561
return if ((isSupportedShareType || displayName.isNotEmpty()) && userId.isNotEmpty()) {
561562
ShareeUser(userId, displayName, shareType)

library/src/main/java/com/owncloud/android/lib/resources/shares/GetShareesRemoteOperation.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public class GetShareesRemoteOperation extends RemoteOperation<ArrayList<JSONObj
7373
private static final String NODE_USERS = "users";
7474
private static final String NODE_GROUPS = "groups";
7575
private static final String NODE_REMOTES = "remotes";
76+
private static final String NODE_REMOTE_GROUPS = "remote_groups";
7677
private static final String NODE_EMAILS = "emails";
7778
private static final String NODE_ROOMS = "rooms";
7879
private static final String NODE_CIRCLES = "circles";
@@ -138,6 +139,7 @@ protected RemoteOperationResult<ArrayList<JSONObject>> run(OwnCloudClient client
138139
JSONArray respExactUsers = respExact.getJSONArray(NODE_USERS);
139140
JSONArray respExactGroups = respExact.getJSONArray(NODE_GROUPS);
140141
JSONArray respExactRemotes = respExact.getJSONArray(NODE_REMOTES);
142+
JSONArray respExactRemoteGroups = respExact.getJSONArray(NODE_REMOTE_GROUPS);
141143
JSONArray respExactCircles;
142144
if (respExact.has(NODE_CIRCLES)) {
143145
respExactCircles = respExact.getJSONArray(NODE_CIRCLES);
@@ -156,6 +158,7 @@ protected RemoteOperationResult<ArrayList<JSONObject>> run(OwnCloudClient client
156158
JSONArray respPartialUsers = respData.getJSONArray(NODE_USERS);
157159
JSONArray respPartialGroups = respData.getJSONArray(NODE_GROUPS);
158160
JSONArray respPartialRemotes = respData.getJSONArray(NODE_REMOTES);
161+
JSONArray respPartialRemoteGroups = respData.getJSONArray(NODE_REMOTE_GROUPS);
159162
JSONArray respPartialCircles;
160163

161164
if (respData.has(NODE_CIRCLES)) {
@@ -165,23 +168,25 @@ protected RemoteOperationResult<ArrayList<JSONObject>> run(OwnCloudClient client
165168
}
166169

167170
JSONArray respPartialRooms;
168-
171+
169172
if (respData.has(NODE_ROOMS)) {
170173
respPartialRooms = respData.getJSONArray(NODE_ROOMS);
171174
} else {
172175
respPartialRooms = new JSONArray();
173176
}
174-
177+
175178
JSONArray[] jsonResults = {
176179
respExactUsers,
177180
respExactGroups,
178181
respExactRemotes,
182+
respExactRemoteGroups,
179183
respExactRooms,
180184
respExactEmails,
181185
respExactCircles,
182186
respPartialUsers,
183187
respPartialGroups,
184188
respPartialRemotes,
189+
respPartialRemoteGroups,
185190
respPartialRooms,
186191
respPartialCircles
187192
};

0 commit comments

Comments
 (0)