fix(settings): translate pronounce account property

Template string is not working.
Additionally migrate to Typescript and directly import `t` method.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
pull/53709/head
Ferdinand Thiessen 2025-06-26 13:43:17 +07:00
parent 99405662da
commit 7c96d1318a
No known key found for this signature in database
GPG Key ID: 45FAE7268762B400
1 changed files with 13 additions and 11 deletions

@ -8,16 +8,18 @@
:placeholder="randomPronounsPlaceholder" />
</template>
<script>
import { loadState } from '@nextcloud/initial-state'
<script lang="ts">
import type { IAccountProperty } from '../../constants/AccountPropertyConstants.ts'
import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import { defineComponent } from 'vue'
import AccountPropertySection from './shared/AccountPropertySection.vue'
import { NAME_READABLE_ENUM } from '../../constants/AccountPropertyConstants.ts'
import { NAME_READABLE_ENUM } from '../../constants/AccountPropertyConstants.js'
const { pronouns } = loadState('settings', 'personalInfoParameters', {})
const { pronouns } = loadState<{ pronouns: IAccountProperty }>('settings', 'personalInfoParameters')
export default {
export default defineComponent({
name: 'PronounsSection',
components: {
@ -33,13 +35,13 @@ export default {
computed: {
randomPronounsPlaceholder() {
const pronouns = [
this.t('settings', 'she/her'),
this.t('settings', 'he/him'),
this.t('settings', 'they/them'),
t('settings', 'she/her'),
t('settings', 'he/him'),
t('settings', 'they/them'),
]
const pronounsExample = pronouns[Math.floor(Math.random() * pronouns.length)]
return this.t('settings', `Your pronouns. E.g. ${pronounsExample}`, { pronounsExample })
return t('settings', 'Your pronouns. E.g. {pronounsExample}', { pronounsExample })
},
},
}
})
</script>