From 2c9c4c2cd31752c581ee6becfc2877d65664c879 Mon Sep 17 00:00:00 2001 From: 3720 Date: Tue, 11 Jul 2023 19:04:45 +0800 Subject: [PATCH] fix: some typo and i18n (#3155) (cherry picked from commit 6ad2d106bc9756b7aa8e4e8de4aaf45a3c28a2bb) --- .../collections/collections-list.tsx | 10 ++++++---- .../workspace-slider-bar/collections/page.tsx | 10 ++++++---- .../components/reference-page.tsx | 4 +++- .../page-list/filter/filter-tag-translation.ts | 14 ++++++++++++++ .../page-list/view/collection-bar.tsx | 9 +++++++-- .../page-list/view/create-collection.tsx | 17 ++++++++++++----- packages/i18n/src/resources/en.json | 13 +++++++++++++ 7 files changed, 61 insertions(+), 16 deletions(-) diff --git a/apps/web/src/components/pure/workspace-slider-bar/collections/collections-list.tsx b/apps/web/src/components/pure/workspace-slider-bar/collections/collections-list.tsx index 583a15b8c2..e640f7b9c9 100644 --- a/apps/web/src/components/pure/workspace-slider-bar/collections/collections-list.tsx +++ b/apps/web/src/components/pure/workspace-slider-bar/collections/collections-list.tsx @@ -7,6 +7,7 @@ import { } from '@affine/component/page-list'; import type { Collection } from '@affine/env/filter'; import type { GetPageInfoById } from '@affine/env/page-info'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { DeleteIcon, FilterIcon, @@ -51,6 +52,7 @@ const CollectionOperations = ({ showUpdateCollection: () => void; setting: ReturnType; }) => { + const t = useAFFiNEI18N(); const actions = useMemo< Array< | { @@ -68,12 +70,12 @@ const CollectionOperations = ({ () => [ { icon: , - name: 'Edit Filter', + name: t['Edit Filter'](), click: showUpdateCollection, }, { icon: , - name: 'Unpin', + name: t['Unpin'](), click: () => { return setting.updateCollection({ ...view, @@ -86,14 +88,14 @@ const CollectionOperations = ({ }, { icon: , - name: 'Delete', + name: t['Delete'](), click: () => { return setting.deleteCollection(view.id); }, className: styles.deleteFolder, }, ], - [setting, showUpdateCollection, view] + [setting, showUpdateCollection, t, view] ); return (
diff --git a/apps/web/src/components/pure/workspace-slider-bar/collections/page.tsx b/apps/web/src/components/pure/workspace-slider-bar/collections/page.tsx index 63c4c42715..6389480740 100644 --- a/apps/web/src/components/pure/workspace-slider-bar/collections/page.tsx +++ b/apps/web/src/components/pure/workspace-slider-bar/collections/page.tsx @@ -39,6 +39,7 @@ export const PageOperations = ({ addToExcludeList: (id: string) => void; }) => { const { removeToTrash } = useBlockSuiteMetaHelper(workspace); + const t = useAFFiNEI18N(); const actions = useMemo< Array< | { @@ -58,7 +59,7 @@ export const PageOperations = ({ ? [ { icon: , - name: 'Remove special filter', + name: t['Remove special filter'](), click: () => removeFromAllowList(page.id), }, ] @@ -67,7 +68,7 @@ export const PageOperations = ({ ? [ { icon: , - name: 'Exclude from filter', + name: t['Exclude from filter'](), click: () => addToExcludeList(page.id), }, ] @@ -77,7 +78,7 @@ export const PageOperations = ({ }, { icon: , - name: 'Delete', + name: t['Delete'](), click: () => { removeToTrash(page.id); }, @@ -86,9 +87,10 @@ export const PageOperations = ({ ], [ inAllowList, + t, inExcludeList, - page.id, removeFromAllowList, + page.id, addToExcludeList, removeToTrash, ] diff --git a/apps/web/src/components/pure/workspace-slider-bar/components/reference-page.tsx b/apps/web/src/components/pure/workspace-slider-bar/components/reference-page.tsx index 9b249e0195..3e9cdbe6b0 100644 --- a/apps/web/src/components/pure/workspace-slider-bar/components/reference-page.tsx +++ b/apps/web/src/components/pure/workspace-slider-bar/components/reference-page.tsx @@ -1,4 +1,5 @@ import { MenuLinkItem } from '@affine/component/app-sidebar'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { EdgelessIcon, PageIcon } from '@blocksuite/icons'; import type { PageMeta, Workspace } from '@blocksuite/store'; import * as Collapsible from '@radix-ui/react-collapsible'; @@ -40,6 +41,7 @@ export const ReferencePage = ({ const collapsible = referencesToShow.length > 0; const nestedItem = parentIds.size > 0; const untitled = !metaMapping[pageId]?.title; + const t = useAFFiNEI18N(); return ( - {metaMapping[pageId]?.title || 'Untitled'} + {metaMapping[pageId]?.title || t['Untitled']()} {collapsible && ( diff --git a/packages/component/src/components/page-list/filter/filter-tag-translation.ts b/packages/component/src/components/page-list/filter/filter-tag-translation.ts index 9d4069d9f9..2684d1ed3b 100644 --- a/packages/component/src/components/page-list/filter/filter-tag-translation.ts +++ b/packages/component/src/components/page-list/filter/filter-tag-translation.ts @@ -11,6 +11,8 @@ export const FilterTag = ({ name }: FilterTagProps) => { return t['Created'](); case 'Updated': return t['Updated'](); + case 'Tags': + return t['Tags'](); case 'Is Favourited': return t['com.affine.filter.is-favourited'](); case 'after': @@ -19,6 +21,18 @@ export const FilterTag = ({ name }: FilterTagProps) => { return t['com.affine.filter.before'](); case 'is': return t['com.affine.filter.is'](); + case 'is not empty': + return t['com.affine.filter.is not empty'](); + case 'is empty': + return t['com.affine.filter.is empty'](); + case 'contains all': + return t['com.affine.filter.contains all'](); + case 'contains one of': + return t['com.affine.filter.contains one of'](); + case 'does not contains all': + return t['com.affine.filter.does not contains all'](); + case 'does not contains one of': + return t['com.affine.filter.does not contains one of'](); case 'true': return t['com.affine.filter.true'](); case 'false': diff --git a/packages/component/src/components/page-list/view/collection-bar.tsx b/packages/component/src/components/page-list/view/collection-bar.tsx index 2634ef9844..c62603c82f 100644 --- a/packages/component/src/components/page-list/view/collection-bar.tsx +++ b/packages/component/src/components/page-list/view/collection-bar.tsx @@ -1,6 +1,7 @@ import { EditCollectionModel } from '@affine/component/page-list'; import type { PropertiesMeta } from '@affine/env/filter'; import type { GetPageInfoById } from '@affine/env/page-info'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { DeleteIcon, FilterIcon, @@ -80,6 +81,7 @@ export const CollectionBar = ({ [setting, collection] ); const onClose = useCallback(() => setOpen(false), []); + const t = useAFFiNEI18N(); return !setting.isDefault ? ( @@ -124,8 +126,11 @@ export const CollectionBar = ({ justifyContent: 'end', }} > - diff --git a/packages/component/src/components/page-list/view/create-collection.tsx b/packages/component/src/components/page-list/view/create-collection.tsx index 39de59b0d6..470dc8f295 100644 --- a/packages/component/src/components/page-list/view/create-collection.tsx +++ b/packages/component/src/components/page-list/view/create-collection.tsx @@ -1,6 +1,7 @@ import type { Collection } from '@affine/env/filter'; import type { PropertiesMeta } from '@affine/env/filter'; import type { GetPageInfoById } from '@affine/env/page-info'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { EdgelessIcon, PageIcon, @@ -35,14 +36,17 @@ export const EditCollectionModel = ({ onClose, getPageInfo, propertiesMeta, + title, }: { init?: Collection; onConfirm: (view: Collection) => void; open: boolean; onClose: () => void; + title?: string; getPageInfo: GetPageInfoById; propertiesMeta: PropertiesMeta; }) => { + const t = useAFFiNEI18N(); return ( void; }) => { + const t = useAFFiNEI18N(); const [value, onChange] = useState(init); const removeFromExcludeList = useCallback( (id: string) => { @@ -157,7 +162,7 @@ export const EditCollection = ({ }} >
- {title ?? 'Save As New Collection'} + {title ?? t['Update Collection']()}
@@ -272,6 +277,7 @@ export const SaveCollectionButton = ({ propertiesMeta, }: CreateCollectionProps) => { const [show, changeShow] = useState(false); + const t = useAFFiNEI18N(); return ( <>