aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
authorGrigorii K. Shartsev <me@shgk.me>2023-11-06 13:58:30 +0100
committerGrigorii K. Shartsev <me@shgk.me>2023-11-06 18:40:21 +0100
commitaee73c060b7b456714a4292889fc70c04eead590 (patch)
treeccf6d369fbe90da98ffd1d6d0ea3eb15d0e03068 /apps/files_sharing
parent045e1528bd7012dd1bdd4cc39563fbce6fa70501 (diff)
downloadnextcloud-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.vue35
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: {