feat: optimize i18n implementation for better localization (#2062)

* feat: optimize i18n implementation for better localization

* delete i18n-ally-custom-framework.yml

* update common key
This commit is contained in:
jingyang
2024-07-16 17:56:27 +08:00
committed by GitHub
parent 1e4ffc2481
commit fc96bb99cc
206 changed files with 1360 additions and 1277 deletions

View File

@@ -75,20 +75,24 @@ const InputDataModal = ({
});
const tabList = [
{ label: t('dataset.data.edit.Content'), value: TabEnum.content, icon: 'common/overviewLight' },
{
label: t('common:dataset.data.edit.Content'),
value: TabEnum.content,
icon: 'common/overviewLight'
},
{
label: t('dataset.data.edit.Index', { amount: indexes.length }),
value: TabEnum.index,
icon: 'kbTest'
},
...(dataId
? [{ label: t('dataset.data.edit.Delete'), value: TabEnum.delete, icon: 'delete' }]
? [{ label: t('common:dataset.data.edit.Delete'), value: TabEnum.delete, icon: 'delete' }]
: []),
{ label: t('dataset.data.edit.Course'), value: TabEnum.doc, icon: 'common/courseLight' }
{ label: t('common:dataset.data.edit.Course'), value: TabEnum.doc, icon: 'common/courseLight' }
];
const { ConfirmModal, openConfirm } = useConfirm({
content: t('dataset.data.Delete Tip'),
content: t('common:dataset.data.Delete Tip'),
type: 'delete'
});
@@ -142,12 +146,12 @@ const InputDataModal = ({
mutationFn: async (e: InputDataType) => {
if (!e.q) {
setCurrentTab(TabEnum.content);
return Promise.reject(t('dataset.data.input is empty'));
return Promise.reject(t('common:dataset.data.input is empty'));
}
const totalLength = e.q.length + (e.a?.length || 0);
if (totalLength >= maxToken * 1.4) {
return Promise.reject(t('core.dataset.data.Too Long'));
return Promise.reject(t('common:core.dataset.data.Too Long'));
}
const data = { ...e };
@@ -169,7 +173,7 @@ const InputDataModal = ({
dataId
};
},
successToast: t('dataset.data.Input Success Tip'),
successToast: t('common:dataset.data.Input Success Tip'),
onSuccess(e) {
reset({
...e,
@@ -180,13 +184,13 @@ const InputDataModal = ({
onSuccess(e);
},
errorToast: t('common.error.unKnow')
errorToast: t('common:common.error.unKnow')
});
// update
const { runAsync: onUpdateData, loading: isUpdating } = useRequest2(
async (e: InputDataType) => {
if (!dataId) return Promise.reject(t('common.error.unKnow'));
if (!dataId) return Promise.reject(t('common:common.error.unKnow'));
// not exactly same
await putDatasetDataById({
@@ -204,7 +208,7 @@ const InputDataModal = ({
};
},
{
successToast: t('dataset.data.Update Success Tip'),
successToast: t('common:dataset.data.Update Success Tip'),
onSuccess(data) {
onSuccess(data);
onClose();
@@ -222,8 +226,8 @@ const InputDataModal = ({
onDelete();
onClose();
},
successToast: t('common.Delete Success'),
errorToast: t('common.error.unKnow')
successToast: t('common:common.Delete Success'),
errorToast: t('common:common.error.unKnow')
});
const isLoading = isFetchingData || isDeleting;
@@ -259,9 +263,13 @@ const InputDataModal = ({
<Flex flexDirection={'column'} pb={8} flex={1} h={'100%'}>
<Box fontSize={'md'} px={5} py={3} fontWeight={'medium'}>
{currentTab === TabEnum.content && (
<>{dataId ? t('dataset.data.Update Data') : t('dataset.data.Input Data')}</>
<>
{dataId
? t('common:dataset.data.Update Data')
: t('common:dataset.data.Input Data')}
</>
)}
{currentTab === TabEnum.index && <> {t('dataset.data.Index Edit')}</>}
{currentTab === TabEnum.index && <> {t('common:dataset.data.Index Edit')}</>}
</Box>
<Box flex={1} px={9} overflow={'auto'}>
{currentTab === TabEnum.content && <InputTab maxToken={maxToken} register={register} />}
@@ -291,7 +299,7 @@ const InputDataModal = ({
color={index.defaultIndex ? 'primary.700' : 'myGray.900'}
>
{index.defaultIndex
? t('dataset.data.Default Index')
? t('common:dataset.data.Default Index')
: t('dataset.data.Custom Index Number', { number: i })}
</Box>
<DeleteIcon
@@ -305,7 +313,7 @@ const InputDataModal = ({
</Flex>
{index.defaultIndex ? (
<Box fontSize={'sm'} fontWeight={'medium'} color={'myGray.600'}>
{t('core.dataset.data.Default Index Tip')}
{t('common:core.dataset.data.Default Index Tip')}
</Box>
) : (
<Textarea
@@ -321,7 +329,7 @@ const InputDataModal = ({
boxShadow: '0px 0px 0px 2.4px rgba(51, 112, 255, 0.15)',
bg: 'white'
}}
placeholder={t('dataset.data.Index Placeholder')}
placeholder={t('common:dataset.data.Index Placeholder')}
{...register(`indexes.${i}.text`, {
required: true
})}
@@ -354,7 +362,7 @@ const InputDataModal = ({
}
>
<MyIcon name={'common/addLight'} w={'18px'} mr={1.5} />
<Box>{t('dataset.data.Add Index')}</Box>
<Box>{t('common:dataset.data.Add Index')}</Box>
</Flex>
</Grid>
)}
@@ -362,10 +370,10 @@ const InputDataModal = ({
{/* footer */}
<Flex justifyContent={'flex-end'} px={9} mt={6}>
<Button variant={'whiteBase'} mr={3} onClick={onClose}>
{t('common.Close')}
{t('common:common.Close')}
</Button>
<MyTooltip
label={collection.permission.hasWritePer ? '' : t('dataset.data.Can not edit')}
label={collection.permission.hasWritePer ? '' : t('common:dataset.data.Can not edit')}
>
<Button
isDisabled={!collection.permission.hasWritePer}
@@ -373,7 +381,7 @@ const InputDataModal = ({
// @ts-ignore
onClick={handleSubmit(dataId ? onUpdateData : sureImportData)}
>
{dataId ? t('common.Confirm Update') : t('common.Confirm Import')}
{dataId ? t('common:common.Confirm Update') : t('common:common.Confirm Import')}
</Button>
</MyTooltip>
</Flex>
@@ -400,8 +408,8 @@ const InputTab = ({
<Flex flexDirection={'column'} w={'50%'} h={'100%'}>
<Flex pt={3} pb={2} fontWeight={'medium'} fontSize={'md'} alignItems={'center'}>
<Box color={'red.600'}>*</Box>
<Box color={'myGray.900'}>{t('core.dataset.data.Main Content')}</Box>
<QuestionTip label={t('core.dataset.data.Data Content Tip')} ml={1} />
<Box color={'myGray.900'}>{t('common:core.dataset.data.Main Content')}</Box>
<QuestionTip label={t('common:core.dataset.data.Data Content Tip')} ml={1} />
</Flex>
<Box flex={'1 0 0'}>
<Textarea
@@ -418,8 +426,8 @@ const InputTab = ({
</Flex>
<Flex flexDirection={'column'} w={'50%'} h={'100%'}>
<Flex pt={3} pb={2} fontWeight={'medium'} fontSize={'md'} alignItems={'center'}>
<Box color={'myGray.900'}>{t('core.dataset.data.Auxiliary Data')}</Box>
<QuestionTip label={t('core.dataset.data.Auxiliary Data Tip')} ml={1} />
<Box color={'myGray.900'}>{t('common:core.dataset.data.Auxiliary Data')}</Box>
<QuestionTip label={t('common:core.dataset.data.Auxiliary Data Tip')} ml={1} />
</Flex>
<Box flex={'1 0 0'}>
<Textarea