summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorF. E Noel Nfebe <fenn25.fn@gmail.com>2023-11-27 12:28:01 +0100
committerGitHub <noreply@github.com>2023-11-27 12:28:01 +0100
commita6d0a4e6d4f60bbf7d0ada06dc61c34157c876a5 (patch)
tree99212e4218b1f7ed7d8407354002a57902c000fe /apps
parent032e1fcfeb26161a7dbde69490384f18e3494a65 (diff)
parent38ac4f8d923da07b46d880dafbbbba53c7bf883b (diff)
downloadnextcloud-server-a6d0a4e6d4f60bbf7d0ada06dc61c34157c876a5.tar.gz
nextcloud-server-a6d0a4e6d4f60bbf7d0ada06dc61c34157c876a5.zip
Merge pull request #41736 from nextcloud/backport-41301-27
[stable27] fix(files_sharing): fix sharing tab translations
Diffstat (limited to 'apps')
-rw-r--r--apps/files_sharing/src/views/SharingDetailsTab.vue44
1 files changed, 19 insertions, 25 deletions
diff --git a/apps/files_sharing/src/views/SharingDetailsTab.vue b/apps/files_sharing/src/views/SharingDetailsTab.vue
index 9306a0b5217..0fa015a860e 100644
--- a/apps/files_sharing/src/views/SharingDetailsTab.vue
+++ b/apps/files_sharing/src/views/SharingDetailsTab.vue
@@ -34,15 +34,12 @@
type="radio"
button-variant-grouped="vertical"
@update:checked="toggleCustomPermissions">
+ <EditIcon :size="20" />
<template v-if="allowsFileDrop">
- {{ t('files_sharing', 'Allow upload and editing') }}
+ <span>{{ t('files_sharing', 'Allow upload and editing') }}</span>
</template>
<template v-else>
- {{ t('files_sharing', 'Allow editing') }}
- </template>
-
- <template #icon>
- <EditIcon :size="20" />
+ <span>{{ t('files_sharing', 'Allow editing') }}</span>
</template>
</NcCheckboxRadioSwitch>
<NcCheckboxRadioSwitch v-if="allowsFileDrop"
@@ -66,7 +63,7 @@
@update:checked="expandCustomPermissions">
<DotsHorizontalIcon :size="20" />
<span>{{ t('files_sharing', 'Custom permissions') }}</span>
- <small>{{ t('files_sharing', customPermissionsList) }}</small>
+ <small>{{ customPermissionsList }}</small>
</NcCheckboxRadioSwitch>
</div>
</div>
@@ -194,6 +191,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'
@@ -611,26 +610,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')
+ // 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.UPDATE)) {
- perms.push('update')
- }
- 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: {