diff --git a/src/views/Moderation/columns.jsx b/src/views/Moderation/columns.jsx index 1a3e80b7..8098a8a3 100644 --- a/src/views/Moderation/columns.jsx +++ b/src/views/Moderation/columns.jsx @@ -12,7 +12,7 @@ import { formatDateFilter } from '../../shared/utils'; import { i18n } from '../../plugin'; import { useUiStore, useUserStore } from '../../stores'; -const { t } = i18n.global; +const { t, te } = i18n.global; export const createColumns = ({ onDelete, onDeletePrompt }) => { const { showUserDialog } = useUserStore(); @@ -66,9 +66,12 @@ export const createColumns = ({ onDelete, onDeletePrompt }) => { header: () => t('table.moderation.type'), cell: ({ row }) => { const type = row.getValue('type'); + const typeKey = `view.moderation.filters.${type}`; + const label = te(typeKey) ? t(typeKey) : type; + return ( - {t(`view.moderation.filters.${type}`)} + {label} ); } diff --git a/src/views/Notifications/columns.jsx b/src/views/Notifications/columns.jsx index d7011853..2c92e3e3 100644 --- a/src/views/Notifications/columns.jsx +++ b/src/views/Notifications/columns.jsx @@ -34,7 +34,7 @@ import { import Emoji from '../../components/Emoji.vue'; -const { t } = i18n.global; +const { t, te } = i18n.global; const isGroupId = (id) => typeof id === 'string' && id.startsWith('grp_'); @@ -145,7 +145,8 @@ export const createColumns = ({ header: () => t('table.notification.type'), cell: ({ row }) => { const original = row.original; - const label = t(`view.notification.filters.${original.type}`); + const typeKey = `view.notification.filters.${original.type}`; + const label = te(typeKey) ? t(typeKey) : original.type; if (original.type === 'invite') { return (