@@ -103,6 +103,7 @@ import escapeHTML from 'escape-html'
103103 Client . PROPERTY_SIZE = '{' + Client . NS_OWNCLOUD + '}size'
104104 Client . PROPERTY_GETCONTENTLENGTH = '{' + Client . NS_DAV + '}getcontentlength'
105105 Client . PROPERTY_ISENCRYPTED = '{' + Client . NS_DAV + '}is-encrypted'
106+ Client . PROPERTY_ISFEDERATED = '{' + Client . NS_DAV + '}is-federated'
106107 Client . PROPERTY_SHARE_PERMISSIONS = '{' + Client . NS_OCS + '}share-permissions'
107108 Client . PROPERTY_SHARE_ATTRIBUTES = '{' + Client . NS_NEXTCLOUD + '}share-attributes'
108109 Client . PROPERTY_QUOTA_AVAILABLE_BYTES = '{' + Client . NS_DAV + '}quota-available-bytes'
@@ -157,6 +158,10 @@ import escapeHTML from 'escape-html'
157158 * Encryption state
158159 */
159160 [ Client . NS_NEXTCLOUD , 'is-encrypted' ] ,
161+ /**
162+ * Federation state
163+ */
164+ [ Client . NS_NEXTCLOUD , 'is-federated' ] ,
160165 /**
161166 * Share permissions
162167 */
@@ -303,7 +308,7 @@ import escapeHTML from 'escape-html'
303308 *
304309 * @returns {Array.<FileInfo> } array of file info
305310 */
306- _parseFileInfo : function ( response ) {
311+ _parseFileInfo : function ( response ) { Encrypted
307312 let path = decodeURIComponent ( response . href )
308313 if ( path . substr ( 0 , this . _root . length ) === this . _root ) {
309314 path = path . substr ( this . _root . length )
@@ -355,6 +360,13 @@ import escapeHTML from 'escape-html'
355360 data . isEncrypted = false
356361 }
357362
363+ const isFederatedProp = props [ '{' + Client . NS_NEXTCLOUD + '}is-federated' ]
364+ if ( ! _ . isUndefined ( isFederatedProp ) ) {
365+ data . isFederated = isFederatedProp === '1'
366+ } else {
367+ data . isFederated = false
368+ }
369+
358370 const isFavouritedProp = props [ '{' + Client . NS_OWNCLOUD + '}favorite' ]
359371 if ( ! _ . isUndefined ( isFavouritedProp ) ) {
360372 data . isFavourited = isFavouritedProp === '1'
0 commit comments