chore(i18n): cleanup i18n file (#8318)

This commit is contained in:
EYHN
2024-09-20 06:25:17 +00:00
parent bed70cd51a
commit 096f50b83b
12 changed files with 110 additions and 444 deletions

View File

@@ -1,4 +1,5 @@
import { Menu, MenuItem, MenuTrigger } from '@affine/component/ui/menu';
import { calcLocaleCompleteness } from '@affine/i18n';
import { DoneIcon } from '@blocksuite/icons/rc';
import type { ReactElement } from 'react';
import { memo } from 'react';
@@ -10,17 +11,19 @@ import * as styles from './style.css';
const LanguageMenuContent = memo(function LanguageMenuContent() {
const { currentLanguage, languagesList, onLanguageChange } =
useLanguageHelper();
return (
<>
{languagesList.map(option => {
const selected = currentLanguage?.originalName === option.originalName;
const completeness = calcLocaleCompleteness(option.tag);
return (
<MenuItem
key={option.name}
title={option.name}
lang={option.tag}
onSelect={() => onLanguageChange(option.tag)}
suffix={(option.Completeness * 100).toFixed(0) + '%'}
suffix={(completeness * 100).toFixed(0) + '%'}
data-selected={selected}
className={styles.menuItem}
>

View File

@@ -14,7 +14,6 @@ export function useLanguageHelper() {
tag: item.tag,
originalName: item.originalName,
name: item.name,
Completeness: item.completeRate,
})),
[]
);