diff options
author | Grigorii K. Shartsev <me@shgk.me> | 2023-11-06 13:58:30 +0100 |
---|---|---|
committer | Grigorii K. Shartsev <me@shgk.me> | 2023-11-06 18:40:21 +0100 |
commit | aee73c060b7b456714a4292889fc70c04eead590 (patch) | |
tree | ccf6d369fbe90da98ffd1d6d0ea3eb15d0e03068 /apps/files_sharing | |
parent | 045e1528bd7012dd1bdd4cc39563fbce6fa70501 (diff) | |
download | nextcloud-server-aee73c060b7b456714a4292889fc70c04eead590.tar.gz nextcloud-server-aee73c060b7b456714a4292889fc70c04eead590.zip |
fix(files_sharing): permissions translation
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
Diffstat (limited to 'apps/files_sharing')
-rw-r--r-- | apps/files_sharing/src/views/SharingDetailsTab.vue | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/apps/files_sharing/src/views/SharingDetailsTab.vue b/apps/files_sharing/src/views/SharingDetailsTab.vue index c5ef4e96739..c00da02ccb7 100644 --- a/apps/files_sharing/src/views/SharingDetailsTab.vue +++ b/apps/files_sharing/src/views/SharingDetailsTab.vue @@ -69,7 +69,7 @@ button-variant-grouped="vertical" @update:checked="expandCustomPermissions"> {{ t('files_sharing', 'Custom permissions') }} - <small>{{ t('files_sharing', customPermissionsList) }}</small> + <small>{{ customPermissionsList }}</small> <template #icon> <DotsHorizontalIcon :size="20" /> </template> @@ -206,6 +206,8 @@ </template> <script> +import { getLanguage } from '@nextcloud/l10n' + import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' import NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js' import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js' @@ -626,26 +628,21 @@ export default { return this.fileInfo.shareAttributes.some(hasDisabledDownload) }, customPermissionsList() { - const perms = [] - if (hasPermissions(this.share.permissions, ATOMIC_PERMISSIONS.READ)) { - perms.push('read') - } - if (hasPermissions(this.share.permissions, ATOMIC_PERMISSIONS.CREATE)) { - perms.push('create') - } - if (hasPermissions(this.share.permissions, ATOMIC_PERMISSIONS.UPDATE)) { - perms.push('update') + // Key order will be different, because ATOMIC_PERMISSIONS are numbers + const translatedPermissions = { + [ATOMIC_PERMISSIONS.READ]: this.t('files_sharing', 'Read'), + [ATOMIC_PERMISSIONS.CREATE]: this.t('files_sharing', 'Create'), + [ATOMIC_PERMISSIONS.UPDATE]: this.t('files_sharing', 'Update'), + [ATOMIC_PERMISSIONS.SHARE]: this.t('files_sharing', 'Share'), + [ATOMIC_PERMISSIONS.DELETE]: this.t('files_sharing', 'Delete'), } - if (hasPermissions(this.share.permissions, ATOMIC_PERMISSIONS.DELETE)) { - perms.push('delete') - } - if (hasPermissions(this.share.permissions, ATOMIC_PERMISSIONS.SHARE)) { - perms.push('share') - } - const capitalizeFirstAndJoin = array => array.map((item, index) => index === 0 ? item[0].toUpperCase() + item.substring(1) : item).join(', ') - - return capitalizeFirstAndJoin(perms) + return [ATOMIC_PERMISSIONS.READ, ATOMIC_PERMISSIONS.CREATE, ATOMIC_PERMISSIONS.UPDATE, ATOMIC_PERMISSIONS.SHARE, ATOMIC_PERMISSIONS.DELETE] + .filter((permission) => hasPermissions(this.share.permissions, permission)) + .map((permission, index) => index === 0 + ? translatedPermissions[permission] + : translatedPermissions[permission].toLocaleLowerCase(getLanguage())) + .join(', ') }, }, watch: { |