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

@@ -67,7 +67,7 @@ const CollectionPageContextProvider = ({ children }: { children: ReactNode }) =>
// website config
const { openConfirm: openWebSyncConfirm, ConfirmModal: ConfirmWebSyncModal } = useConfirm({
content: t('core.dataset.collection.Start Sync Tip')
content: t('common:core.dataset.collection.Start Sync Tip')
});
const {
isOpen: isOpenWebsiteModal,
@@ -84,14 +84,14 @@ const CollectionPageContextProvider = ({ children }: { children: ReactNode }) =>
status: DatasetStatusEnum.syncing
});
const billId = await postCreateTrainingUsage({
name: t('core.dataset.training.Website Sync'),
name: t('common:core.dataset.training.Website Sync'),
datasetId: datasetId
});
await postWebsiteSync({ datasetId: datasetId, billId });
return;
},
errorToast: t('common.Update Failed')
errorToast: t('common:common.Update Failed')
});
// collection list

View File

@@ -16,31 +16,31 @@ const EmptyCollectionTip = () => {
<>
{(datasetDetail.type === DatasetTypeEnum.dataset ||
datasetDetail.type === DatasetTypeEnum.externalFile) && (
<EmptyTip text={t('core.dataset.collection.Empty Tip')} />
<EmptyTip text={t('common:core.dataset.collection.Empty Tip')} />
)}
{datasetDetail.type === DatasetTypeEnum.websiteDataset && (
<EmptyTip
text={
<Flex>
{datasetDetail.status === DatasetStatusEnum.syncing && (
<>{t('core.dataset.status.syncing')}</>
<>{t('common:core.dataset.status.syncing')}</>
)}
{datasetDetail.status === DatasetStatusEnum.active && (
<>
{!datasetDetail?.websiteConfig?.url ? (
<>
{t('core.dataset.collection.Website Empty Tip')}
{t('common:core.dataset.collection.Website Empty Tip')}
{', '}
<Box
textDecoration={'underline'}
cursor={'pointer'}
onClick={onOpenWebsiteModal}
>
{t('core.dataset.collection.Click top config website')}
{t('common:core.dataset.collection.Click top config website')}
</Box>
</>
) : (
<>{t('core.dataset.website.UnValid Website Tip')}</>
<>{t('common:core.dataset.website.UnValid Website Tip')}</>
)}
</>
)}

View File

@@ -65,8 +65,8 @@ const Header = ({}: {}) => {
const { editFolderData, setEditFolderData } = useEditFolder();
const { onOpenModal: onOpenCreateVirtualFileModal, EditModal: EditCreateVirtualFileModal } =
useEditTitle({
title: t('dataset.Create manual collection'),
tip: t('dataset.Manual collection Tip'),
title: t('common:dataset.Create manual collection'),
tip: t('common:dataset.Manual collection Tip'),
canEmpty: false
});
const {
@@ -106,8 +106,8 @@ const Header = ({}: {}) => {
setLoading(false);
},
successToast: t('common.Create Success'),
errorToast: t('common.Create Failed')
successToast: t('common:common.Create Success'),
errorToast: t('common:common.Create Failed')
});
return (
@@ -125,7 +125,7 @@ const Header = ({}: {}) => {
</Box>
{datasetDetail?.websiteConfig?.url && (
<Flex fontSize={'sm'}>
{t('core.dataset.website.Base Url')}:
{t('common:core.dataset.website.Base Url')}:
<Link
href={datasetDetail.websiteConfig.url}
target="_blank"
@@ -158,7 +158,7 @@ const Header = ({}: {}) => {
w={['100%', '250px']}
size={'sm'}
h={'36px'}
placeholder={t('common.Search') || ''}
placeholder={t('common:common.Search') || ''}
value={searchText}
leftIcon={
<MyIcon
@@ -211,7 +211,7 @@ const Header = ({}: {}) => {
h={['28px', '35px']}
>
<MyIcon name={'common/importLight'} mr={2} w={'14px'} />
<Box>{t('dataset.collections.Create And Import')}</Box>
<Box>{t('common:dataset.collections.Create And Import')}</Box>
</Flex>
</MenuButton>
}
@@ -222,7 +222,7 @@ const Header = ({}: {}) => {
label: (
<Flex>
<MyIcon name={'common/folderFill'} w={'20px'} mr={2} />
{t('Folder')}
{t('common:Folder')}
</Flex>
),
onClick: () => setEditFolderData({})
@@ -231,7 +231,7 @@ const Header = ({}: {}) => {
label: (
<Flex>
<MyIcon name={'core/dataset/manualCollection'} mr={2} w={'20px'} />
{t('core.dataset.Manual collection')}
{t('common:core.dataset.Manual collection')}
</Flex>
),
onClick: () => {
@@ -247,7 +247,7 @@ const Header = ({}: {}) => {
label: (
<Flex>
<MyIcon name={'core/dataset/fileCollection'} mr={2} w={'20px'} />
{t('core.dataset.Text collection')}
{t('common:core.dataset.Text collection')}
</Flex>
),
onClick: onOpenFileSourceSelector
@@ -256,7 +256,7 @@ const Header = ({}: {}) => {
label: (
<Flex>
<MyIcon name={'core/dataset/tableCollection'} mr={2} w={'20px'} />
{t('core.dataset.Table collection')}
{t('common:core.dataset.Table collection')}
</Flex>
),
onClick: () =>
@@ -278,7 +278,7 @@ const Header = ({}: {}) => {
{datasetDetail?.websiteConfig?.url ? (
<Flex alignItems={'center'}>
{datasetDetail.status === DatasetStatusEnum.active && (
<Button onClick={onOpenWebsiteModal}>{t('common.Config')}</Button>
<Button onClick={onOpenWebsiteModal}>{t('common:common.Config')}</Button>
)}
{datasetDetail.status === DatasetStatusEnum.syncing && (
<Flex
@@ -298,13 +298,15 @@ const Header = ({}: {}) => {
mt={'1px'}
></Box>
<Box ml={2} color={'myGray.600'}>
{t('core.dataset.status.syncing')}
{t('common:core.dataset.status.syncing')}
</Box>
</Flex>
)}
</Flex>
) : (
<Button onClick={onOpenWebsiteModal}>{t('core.dataset.Set Website Config')}</Button>
<Button onClick={onOpenWebsiteModal}>
{t('common:core.dataset.Set Website Config')}
</Button>
)}
</>
)}
@@ -330,7 +332,7 @@ const Header = ({}: {}) => {
h={['28px', '35px']}
>
<MyIcon name={'common/importLight'} mr={2} w={'14px'} />
<Box>{t('dataset.collections.Create And Import')}</Box>
<Box>{t('common:dataset.collections.Create And Import')}</Box>
</Flex>
</MenuButton>
}
@@ -341,7 +343,7 @@ const Header = ({}: {}) => {
label: (
<Flex>
<MyIcon name={'common/folderFill'} w={'20px'} mr={2} />
{t('Folder')}
{t('common:Folder')}
</Flex>
),
onClick: () => setEditFolderData({})
@@ -350,7 +352,7 @@ const Header = ({}: {}) => {
label: (
<Flex>
<MyIcon name={'core/dataset/fileCollection'} mr={2} w={'20px'} />
{t('core.dataset.Text collection')}
{t('common:core.dataset.Text collection')}
</Flex>
),
onClick: () =>

View File

@@ -34,8 +34,8 @@ const WebsiteConfigModal = ({
});
const isEdit = !!defaultValue.url;
const confirmTip = isEdit
? t('core.dataset.website.Confirm Update Tips')
: t('core.dataset.website.Confirm Create Tips');
? t('common:core.dataset.website.Confirm Update Tips')
: t('common:core.dataset.website.Confirm Create Tips');
const { ConfirmModal, openConfirm } = useConfirm({
type: 'common'
@@ -45,13 +45,13 @@ const WebsiteConfigModal = ({
<MyModal
isOpen
iconSrc="core/dataset/websiteDataset"
title={t('core.dataset.website.Config')}
title={t('common:core.dataset.website.Config')}
onClose={onClose}
maxW={'500px'}
>
<ModalBody>
<Box fontSize={'sm'} color={'myGray.600'}>
{t('core.dataset.website.Config Description')}
{t('common:core.dataset.website.Config Description')}
{feConfigs?.docUrl && (
<Link
href={getDocPath('/docs/course/websync')}
@@ -59,14 +59,14 @@ const WebsiteConfigModal = ({
textDecoration={'underline'}
fontWeight={'bold'}
>
{t('common.course.Read Course')}
{t('common:common.course.Read Course')}
</Link>
)}
</Box>
<Box mt={2}>
<Box>{t('core.dataset.website.Base Url')}</Box>
<Box>{t('common:core.dataset.website.Base Url')}</Box>
<Input
placeholder={t('core.dataset.collection.Website Link')}
placeholder={t('common:core.dataset.collection.Website Link')}
{...register('url', {
required: true
})}
@@ -74,14 +74,14 @@ const WebsiteConfigModal = ({
</Box>
<Box mt={3}>
<Box>
{t('core.dataset.website.Selector')}({t('common.choosable')})
{t('common:core.dataset.website.Selector')}({t('common:common.choosable')})
</Box>
<Input {...register('selector')} placeholder="body .content #document" />
</Box>
</ModalBody>
<ModalFooter>
<Button variant={'whiteBase'} onClick={onClose}>
{t('common.Close')}
{t('common:common.Close')}
</Button>
<Button
ml={2}
@@ -91,7 +91,7 @@ const WebsiteConfigModal = ({
if (!strIsLink(data.url)) {
return toast({
status: 'warning',
title: t('common.link.UnValid')
title: t('common:common.link.UnValid')
});
}
openConfirm(
@@ -103,7 +103,7 @@ const WebsiteConfigModal = ({
)();
})}
>
{t('core.dataset.website.Start Sync')}
{t('common:core.dataset.website.Start Sync')}
</Button>
</ModalFooter>
<ConfirmModal />

View File

@@ -62,15 +62,15 @@ const CollectionCard = () => {
const { datasetDetail, loadDatasetDetail } = useContextSelector(DatasetPageContext, (v) => v);
const { openConfirm: openDeleteConfirm, ConfirmModal: ConfirmDeleteModal } = useConfirm({
content: t('dataset.Confirm to delete the file'),
content: t('common:dataset.Confirm to delete the file'),
type: 'delete'
});
const { openConfirm: openSyncConfirm, ConfirmModal: ConfirmSyncModal } = useConfirm({
content: t('core.dataset.collection.Start Sync Tip')
content: t('common:core.dataset.collection.Start Sync Tip')
});
const { onOpenModal: onOpenEditTitleModal, EditModal: EditTitleModal } = useEditTitle({
title: t('Rename')
title: t('common:Rename')
});
const [moveCollectionData, setMoveCollectionData] = useState<{ collectionId: string }>();
@@ -93,7 +93,7 @@ const CollectionCard = () => {
};
}
return {
statusText: t('core.dataset.collection.status.active'),
statusText: t('common:core.dataset.collection.status.active'),
colorSchema: 'green'
};
})();
@@ -113,7 +113,7 @@ const CollectionCard = () => {
onSuccess() {
getData(pageNum);
},
successToast: t('common.Update Success')
successToast: t('common:common.Update Success')
}
);
const { mutate: onDelCollection, isLoading: isDeleting } = useRequest({
@@ -125,8 +125,8 @@ const CollectionCard = () => {
onSuccess() {
getData(pageNum);
},
successToast: t('common.Delete Success'),
errorToast: t('common.Delete Failed')
successToast: t('common:common.Delete Success'),
errorToast: t('common:common.Delete Failed')
});
const { mutate: onclickStartSync, isLoading: isSyncing } = useRequest({
@@ -140,7 +140,7 @@ const CollectionCard = () => {
title: t(DatasetCollectionSyncResultMap[res]?.label)
});
},
errorToast: t('core.dataset.error.Start Sync Failed')
errorToast: t('common:core.dataset.error.Start Sync Failed')
});
const hasTrainingData = useMemo(
@@ -192,11 +192,11 @@ const CollectionCard = () => {
<Table variant={'simple'} draggable={false}>
<Thead draggable={false}>
<Tr>
<Th py={4}>{t('common.Name')}</Th>
<Th py={4}>{t('common:common.Name')}</Th>
<Th py={4}>{datasetT('collection.Training type')}</Th>
<Th py={4}>{t('dataset.collections.Data Amount')}</Th>
<Th py={4}>{t('common:dataset.collections.Data Amount')}</Th>
<Th py={4}>{datasetT('collection.Create update time')}</Th>
<Th py={4}>{t('common.Status')}</Th>
<Th py={4}>{t('common:common.Status')}</Th>
<Th py={4}>{datasetT('Enable')}</Th>
<Th py={4} />
</Tr>
@@ -235,7 +235,10 @@ const CollectionCard = () => {
<Td minW={'150px'} maxW={['200px', '300px']} draggable py={2}>
<Flex alignItems={'center'}>
<MyIcon name={collection.icon as any} w={'16px'} mr={2} />
<MyTooltip label={t('common.folder.Drag Tip')} shouldWrapChildren={false}>
<MyTooltip
label={t('common:common.folder.Drag Tip')}
shouldWrapChildren={false}
>
<Box color={'myGray.900'} className="textEllipsis">
{collection.name}
</Box>
@@ -309,7 +312,7 @@ const CollectionCard = () => {
label: (
<Flex alignItems={'center'}>
<MyIcon name={'common/refreshLight'} w={'14px'} mr={2} />
{t('core.dataset.collection.Sync')}
{t('common:core.dataset.collection.Sync')}
</Flex>
),
onClick: () =>
@@ -323,7 +326,7 @@ const CollectionCard = () => {
label: (
<Flex alignItems={'center'}>
<MyIcon name={'common/file/move'} w={'14px'} mr={2} />
{t('Move')}
{t('common:Move')}
</Flex>
),
onClick: () =>
@@ -333,7 +336,7 @@ const CollectionCard = () => {
label: (
<Flex alignItems={'center'}>
<MyIcon name={'edit'} w={'14px'} mr={2} />
{t('Rename')}
{t('common:Rename')}
</Flex>
),
onClick: () =>
@@ -359,7 +362,7 @@ const CollectionCard = () => {
w={'14px'}
_hover={{ color: 'red.600' }}
/>
<Box>{t('common.Delete')}</Box>
<Box>{t('common:common.Delete')}</Box>
</Flex>
),
type: 'danger',
@@ -370,8 +373,8 @@ const CollectionCard = () => {
},
undefined,
collection.type === DatasetCollectionTypeEnum.folder
? t('dataset.collections.Confirm to delete the folder')
: t('dataset.Confirm to delete the file')
? t('common:dataset.collections.Confirm to delete the folder')
: t('common:dataset.Confirm to delete the file')
)()
}
]
@@ -411,7 +414,7 @@ const CollectionCard = () => {
setMoveCollectionData(undefined);
toast({
status: 'success',
title: t('common.folder.Move Success')
title: t('common:common.folder.Move Success')
});
}}
/>