From ffd5ae52b307bbf11cb95642dbf674595cb39a97 Mon Sep 17 00:00:00 2001 From: JimmFly Date: Tue, 16 May 2023 14:21:51 +0800 Subject: [PATCH] feat: add Japanese support and update translation (#2388) --- .../tmp-disable-affine-cloud-modal/index.tsx | 37 ++- .../affine-banner/download-client.tsx | 23 +- packages/i18n/src/resources/de.json | 70 ++++- packages/i18n/src/resources/en.json | 17 +- packages/i18n/src/resources/fr.json | 50 +++- packages/i18n/src/resources/index.ts | 19 +- packages/i18n/src/resources/ja.json | 283 ++++++++++++++++++ packages/i18n/src/resources/zh-Hans.json | 22 +- 8 files changed, 457 insertions(+), 64 deletions(-) create mode 100644 packages/i18n/src/resources/ja.json diff --git a/apps/web/src/components/affine/tmp-disable-affine-cloud-modal/index.tsx b/apps/web/src/components/affine/tmp-disable-affine-cloud-modal/index.tsx index 7c138eea53..fe22b16e8c 100644 --- a/apps/web/src/components/affine/tmp-disable-affine-cloud-modal/index.tsx +++ b/apps/web/src/components/affine/tmp-disable-affine-cloud-modal/index.tsx @@ -1,4 +1,6 @@ import { Empty, IconButton, Modal, ModalWrapper } from '@affine/component'; +import { Trans } from '@affine/i18n'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { CloseIcon } from '@blocksuite/icons'; import type React from 'react'; @@ -20,6 +22,7 @@ interface TmpDisableAffineCloudModalProps { export const TmpDisableAffineCloudModal: React.FC< TmpDisableAffineCloudModalProps > = ({ open, onClose }) => { + const t = useAFFiNEI18N(); return ( - AFFiNE Cloud is upgrading now. + + {t['com.affine.cloudTempDisable.title']()} + - We are upgrading the AFFiNE Cloud service and it is temporarily - unavailable on the client side. If you wish to stay updated on the - progress and be notified on availability, you can join the   - - AFFiNE Community - - . + + We are upgrading the AFFiNE Cloud service and it is temporarily + unavailable on the client side. If you wish to stay updated on the + progress and be notified on availability, you can join the + + AFFiNE Community + + . + - Got it + {t['Got it']()} diff --git a/packages/component/src/components/affine-banner/download-client.tsx b/packages/component/src/components/affine-banner/download-client.tsx index 59affec0f9..ef6c4031f0 100644 --- a/packages/component/src/components/affine-banner/download-client.tsx +++ b/packages/component/src/components/affine-banner/download-client.tsx @@ -1,3 +1,4 @@ +import { Trans } from '@affine/i18n'; import { AffineLogoSimSBlue1_1Icon, CloseIcon } from '@blocksuite/icons'; import { @@ -18,16 +19,18 @@ export const DownloadTips = ({ onClose }: { onClose: () => void }) => {
- Enjoying the demo?   - - Download the AFFiNE Client - -  for the full experience. + + Enjoying the demo? + + Download the AFFiNE Client + + for the full experience. +
Workspace Einstellungen bearbeitet werden.", "emptySharedPages": "Freigegebene Seiten werden hier angezeigt.", - "Recent": "Neueste", "Synced with AFFiNE Cloud": "Synchronisiert mit AFFiNE Cloud", "Successfully deleted": "Erfolgreich gelöscht", - "You cannot delete the last workspace": "Du kannst den letzten Workspace nicht löschen" + "You cannot delete the last workspace": "Du kannst den letzten Workspace nicht löschen", + "Move page to": "Seite verschieben nach...", + "Navigation Path": "Navigationspfad", + "Recent": "Neueste", + "Export Shared Pages Description": "Laden eine statische Kopie dieser Seite herunter, um sie mit anderen zu teilen.", + "Share Menu Public Workspace Description1": "Laden andere ein, dem Workspace beizutreten oder veröffentliche ihn im Internet.", + "Share Menu Public Workspace Description2": "Der aktuelle Workspace wurde im Internet als öffentlicher Workspace veröffentlicht.", + "View Navigation Path": "Navigationspfad ansehen", + "Delete Workspace Label Hint": "Wenn dieser Workspace gelöscht wird, wird sein gesamter Inhalt für alle Benutzer dauerhaft gelöscht. Niemand wird in der Lage sein, den Inhalt dieses Workspaces wiederherzustellen.", + "Added Successfully": "Erfolgreich hinzugefügt", + "Continue": "Fortfahren", + "Create your own workspace": "Eigenen Workspace erstellen", + "Created Successfully": "Erfolgreich erstellt", + "Customize": "Anpassen", + "FILE_ALREADY_EXISTS": "Datei existiert bereits", + "Move folder": "Ordner verschieben", + "Move folder hint": "Neuen Speicherort auswählen.", + "Add Workspace Hint": "Auswählen, was du schon hast", + "Change avatar hint": "Avatar von allen Mitgliedern ändern.", + "Change workspace name hint": "Name von allen Mitgliedern ändern.", + "DB_FILE_ALREADY_LOADED": "Datenbankdatei bereits geladen", + "DB_FILE_INVALID": "Ungültige Datenbankdatei", + "DB_FILE_PATH_INVALID": "Pfad der Datenbankdatei ungültig", + "Default Location": "Standard-Speicherort", + "Default db location hint": "Standardmäßig wird unter {{location}} gespeichert.", + "Move folder success": "Ordnerverschiebung erfolgreich", + "Open folder": "Ordner öffnen", + "Save": "Speichern", + "Set database location": "Datenbankstandort festlegen", + "UNKNOWN_ERROR": "Unbekannter Fehler", + "Open folder hint": "Prüfe, wo sich der Speicherordner befindet.", + "Storage Folder": "Speicherordner", + "Storage Folder Hint": "Speicherort überprüfen oder ändern.", + "Sync across devices with AFFiNE Cloud": "Geräteübergreifende Synchronisierung mit AFFiNE Cloud", + "Name Your Workspace": "Workspace benennen", + "Update Available": "Update verfügbar", + "com.affine.edgelessMode": "Edgeless-Modus", + "com.affine.onboarding.title2": "Intuitive und robuste, blockbasierte Bearbeitung", + "com.affine.onboarding.videoDescription1": "Wechsle mühelos zwischen dem Seitenmodus für die strukturierte Dokumentenerstellung und dem Whiteboard-Modus für den Ausdruck kreativer Ideen in freier Form.", + "com.affine.onboarding.videoDescription2": "Verwende eine modulare Schnittstelle, um strukturierte Dokumente zu erstellen, indem du Textblöcke, Bilder und andere Inhalte einfach per Drag-and-drop anordnen kannst.", + "com.affine.onboarding.title1": "Hyperfusion von Whiteboard und Dokumenten", + "com.affine.pageMode": "Seitenmodus", + "Update workspace name success": "Update vom Workspace-Namen erfolgreich", + "Use on current device only": "Nur auf dem aktuellen Gerät verwenden", + "Workspace database storage description": "Wähle den Ort, an dem du deinen Workspace erstellen möchten. Die Daten vom Workspace werden standardmäßig lokal gespeichert.", + "dark": "dunkel", + "system": "system", + "Restart Install Client Update": "Neustart zum Installieren des Updates", + "Add Workspace": "Workspace hinzufügen", + "Export success": "Export erfolgreich", + "light": "hell", + "others": "Andere" } diff --git a/packages/i18n/src/resources/en.json b/packages/i18n/src/resources/en.json index 6e4305705c..d5c4b993c6 100644 --- a/packages/i18n/src/resources/en.json +++ b/packages/i18n/src/resources/en.json @@ -18,7 +18,6 @@ "No item": "No item", "Import": "Import", "Trash": "Trash", - "others": "Others", "New Page": "New Page", "New Keyword Page": "New '{{query}}' page", "Find 0 result": "Find 0 result", @@ -232,7 +231,6 @@ "Synced with AFFiNE Cloud": "Synced with AFFiNE Cloud", "Recent": "Recent", "Successfully deleted": "Successfully deleted", - "Update Available": "Update available", "Restart Install Client Update": "Restart to install update", "Add Workspace": "Add Workspace", "Add Workspace Hint": "Select where you already have", @@ -262,17 +260,22 @@ "Move folder hint": "Select a new storage location.", "Storage Folder": "Storage Folder", "DB_FILE_INVALID": "Invalid Database file", - "FILE_ALREADY_EXISTS": "File already exists", "Name Your Workspace": "Name Your Workspace", "DB_FILE_PATH_INVALID": "Database file path invalid", "Default db location hint": "By default will be saved to {{location}}", - "light": "light", - "dark": "dark", - "system": "system", "com.affine.pageMode": "Page Mode", "com.affine.edgelessMode": "Edgeless Mode", "com.affine.onboarding.title1": "Hyper merged whiteboard and docs", "com.affine.onboarding.title2": "Intuitive & robust block-based editing", "com.affine.onboarding.videoDescription1": "Easily switch between Page mode for structured document creation and Whiteboard mode for the freeform visual expression of creative ideas.", - "com.affine.onboarding.videoDescription2": "Create structured documents with ease, using a modular interface to drag and drop blocks of text, images, and other content." + "com.affine.onboarding.videoDescription2": "Create structured documents with ease, using a modular interface to drag and drop blocks of text, images, and other content.", + "FILE_ALREADY_EXISTS": "File already exists", + "others": "Others", + "Update Available": "Update available", + "dark": "Dark", + "system": "System", + "light": "Light", + "com.affine.banner.content": "Enjoying the demo? <1>Download the AFFiNE Client for the full experience.", + "com.affine.cloudTempDisable.title": "AFFiNE Cloud is upgrading now.", + "com.affine.cloudTempDisable.description": "We are upgrading the AFFiNE Cloud service and it is temporarily unavailable on the client side. If you wish to stay updated on the progress and be notified on availability, you can join the <1>AFFiNE Community." } diff --git a/packages/i18n/src/resources/fr.json b/packages/i18n/src/resources/fr.json index a704de2a35..80dbffdf0b 100644 --- a/packages/i18n/src/resources/fr.json +++ b/packages/i18n/src/resources/fr.json @@ -65,9 +65,7 @@ "New Workspace": "Nouvel espace de travail ", "No item": "Aucun objet ", "Official Website": "Site officiel ", - "Once deleted, you can't undo this action": { - "": "Une fois supprimé, vous ne pourrez plus retourner en arrière." - }, + "Once deleted, you can't undo this action": "Une fois supprimé, vous ne pourrez plus retourner en arrière.", "Open in new tab": "Ouvrir dans un nouvel onglet", "Page": "Page", "Paper": "Papier", @@ -233,5 +231,49 @@ "You cannot delete the last workspace": "Vous ne pouvez pas supprimer le dernier Espace de travail", "Recent": "Récent", "Synced with AFFiNE Cloud": "Synchronisé avec AFFiNE Cloud", - "Successfully deleted": "Supprimé avec succès" + "Successfully deleted": "Supprimé avec succès", + "Add Workspace": "Ajouter à l'espace de travail", + "Add Workspace Hint": "Sélectionnez ce que vous avez déjà", + "Added Successfully": "Ajouté avec succès", + "Change avatar hint": "Changer l'avatar pour tous les membres", + "Change workspace name hint": "Changer le nom pour tous les membres", + "Continue": "Continuer", + "Create your own workspace": "Créer votre propre espace de travail", + "Created Successfully": "Créé avec succès", + "Customize": "Customiser", + "DB_FILE_ALREADY_LOADED": "Les fichiers de la base de donnée ont déjà été chargés", + "DB_FILE_INVALID": "Fichier de la base de donnée invalide", + "DB_FILE_PATH_INVALID": "Le chemin d'accès du fichier de la base de donnée est invalide", + "Default Location": "Emplacement par défaut", + "Default db location hint": "Par défaut, elle sera enregistrée sous {location}}", + "Delete Workspace Label Hint": "Après la suppression de cet espace de travail, vous supprimerez de manière permanente tout le contenu de tous les utilisateurs. Personne ne pourra restaurer le contenu de cet espace de travail", + "Export success": "Exporté avec succès", + "Move folder": "Changer le dossier de place", + "Move folder hint": "Sélectionnez le nouveau chemin d'accès pour le stockage ", + "Move folder success": "Le déplacement du fichier a été réalisé avec succès", + "Name Your Workspace": "Nommer l'espace de travail", + "Open folder": "Ouvrir le dossier", + "Open folder hint": "Vérifiez l'emplacement du dossier de stockage.", + "Restart Install Client Update": "Redémarrez pour installer la mise à jour", + "Save": "Enregistrer", + "Set database location": "Définir l'emplacement de la base de données", + "Storage Folder": "Dossier du stockage ", + "Storage Folder Hint": "Vérifier ou changer l'emplacement du lieu de stockage", + "Sync across devices with AFFiNE Cloud": "Synchroniser parmi plusieurs appareils avec AFFiNE Cloud", + "UNKNOWN_ERROR": "Erreur inconnue", + "Update workspace name success": "La mise à jour du nom de l'espace de travail a été faite avec succès", + "Use on current device only": "Utiliser seulement l'appareil actuel", + "dark": "Sombre", + "light": "Clair", + "system": "Système", + "Workspace database storage description": "Sélectionnez l'endroit où vous souhaitez créer votre espace de travail. Les données de l'espace de travail sont enregistrées localement par défaut.", + "FILE_ALREADY_EXISTS": "Le fichier existe déjà", + "Update Available": "Mis à jour disponible", + "com.affine.edgelessMode": "Mode sans bords", + "com.affine.onboarding.videoDescription2": "Créez facilement des documents structurés, à l'aide d'une interface modulaire où l'on peut faire glisser et déposer des blocs de texte, des images et d'autres contenus.", + "com.affine.onboarding.title2": "Un mode d'édition intuitif et robuste basé sur des block", + "com.affine.onboarding.title1": "Tableau blancs et document fusionnés", + "com.affine.onboarding.videoDescription1": "Basculez facilement entre le mode Page pour de la création de documents structurés et le mode Tableau blanc pour de l'expression visuelle libre d'idées créatives.", + "com.affine.pageMode": "Mode page", + "others": "Autres" } diff --git a/packages/i18n/src/resources/index.ts b/packages/i18n/src/resources/index.ts index b59513969f..8ebb56a2cc 100644 --- a/packages/i18n/src/resources/index.ts +++ b/packages/i18n/src/resources/index.ts @@ -4,6 +4,7 @@ import de from './de.json'; import en from './en.json'; import fr from './fr.json'; +import ja from './ja.json'; import ru from './ru.json'; import zh_Hans from './zh-Hans.json'; @@ -25,7 +26,7 @@ export const LOCALES = [ originalName: '简体中文', flagEmoji: '🇨🇳', base: false, - completeRate: 0.7651515151515151, + completeRate: 0.7318840579710145, res: zh_Hans, }, { @@ -35,7 +36,7 @@ export const LOCALES = [ originalName: 'français', flagEmoji: '🇫🇷', base: false, - completeRate: 0.8787878787878788, + completeRate: 1, res: fr, }, { @@ -45,7 +46,7 @@ export const LOCALES = [ originalName: 'Deutsch', flagEmoji: '🇩🇪', base: false, - completeRate: 0.8787878787878788, + completeRate: 1, res: de, }, { @@ -55,7 +56,17 @@ export const LOCALES = [ originalName: 'русский', flagEmoji: '🇷🇺', base: false, - completeRate: 0.7348484848484849, + completeRate: 0.7028985507246377, res: ru, }, + { + id: 1000040014, + name: 'Japanese', + tag: 'ja', + originalName: '日本語', + flagEmoji: '🇯🇵', + base: false, + completeRate: 1.0144927536231885, + res: ja, + }, ] as const; diff --git a/packages/i18n/src/resources/ja.json b/packages/i18n/src/resources/ja.json new file mode 100644 index 0000000000..4db41cd874 --- /dev/null +++ b/packages/i18n/src/resources/ja.json @@ -0,0 +1,283 @@ +{ + "// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.": "", + "404 - Page Not Found": "404 - ページが見つかりません", + "AFFiNE Community": "AFFiNEコミュニティ", + "Add to favorites": "お気に入りに追加する", + "All pages": "すべてのページ", + "Available Offline": "オフラインで利用可能", + "Back Home": "ホームに戻る", + "Bold": "太字", + "Back to Quick Search": "クイック検索に戻る", + "ClearData": "ローカルにあるデータをクリアする", + "AFFiNE Cloud": "AFFiNEクラウド", + "Add to Favorites": "お気に入りに追加", + "Added to Favorites": "お気に入りに追加されました", + "Added Successfully": "正常に追加されました", + "All changes are saved locally": "すべての変更はローカルに保存されます", + "All data has been stored in the cloud": "すべてのデータはクラウドに保存されています", + "Cancel": "キャンセル", + "Body text": "本文テキスト", + "Cloud Workspace": "クラウドワークスペース", + "Code block": "コードブロック", + "Confirm": "確認", + "Contact Us": "お問い合わせ", + "Connector": "コネクター(近日公開)", + "Copied link to clipboard": "リンクをクリップボードにコピーしました", + "Copy Link": "リンクをコピー", + "Create": "作成", + "Create Or Import": "作成またはインポート", + "Created": "作成しました", + "Created Successfully": "正常に作成されました", + "Create your own workspace": "独自のワークスペースを作成する", + "Create Shared Link Description": "誰とでも簡単に共有できるリンクを作成します", + "Customize": "カスタマイズ", + "DB_FILE_INVALID": "無効なデータベースファイル", + "DB_FILE_ALREADY_LOADED": "データベースファイルはすでにロードされています", + "DB_FILE_PATH_INVALID": "データベースファイルのパスが無効です", + "Data sync mode": "データ同期モード", + "Default db location hint": "デフォルトでは {{location}} に保存されます", + "Default Location": "デフォルトの場所", + "Delete": "削除", + "Delete Member?": "メンバーを削除しますか?", + "Delete Workspace": "ワークスペースの削除", + "Delete Workspace placeholder": "確認のため、「Delete」と入力してください", + "Delete Workspace Label Hint": "このワークスペースを削除すると、すべてのユーザーのコンテンツが永久に削除されます。このワークスペースのコンテンツを復元することはできません", + "Delete page?": "ページを削除しますか?", + "Delete permanently": "完全に削除", + "Delete permanently?": "完全に削除しますか?", + "Disable": "無効", + "Disable Public Link": "パブリックリンクを無効にする", + "Disable Public Link ?": "パブリックリンクを無効にしますか?", + "Disable Public Link Description": "このパブリック リンクを無効にすると、リンクを知っている誰もがこのページにアクセスできなくなります", + "Disable Public Sharing": "パブリック共有を無効にする", + "Download all data": "すべてのデータをダウンロードする", + "Edit": "編集", + "Edgeless": "エッジレス", + "Download data Description1": "端末の容量を大きく占有します", + "Download data Description2": "端末の容量をあまり占有しません", + "Enable": "有効", + "Enable AFFiNE Cloud": "AFFiNEクラウドを有効にする", + "Enabled success": "有効化に成功", + "Enable AFFiNE Cloud Description": "有効にすると、このワークスペース内のデータがAFFiNEクラウド経由でバックアップおよび同期されます", + "Expand sidebar": "サイドバーを展開", + "Export": "エクスポート", + "Export AFFiNE backup file": "AFFiNEバックアップファイルのエクスポート", + "Export Description": "ワークスペースにあるデータ全体をバックアップ用にエクスポートしたり、エクスポートしたデータを再インポートしたりできます", + "Export success": "エクスポートに成功", + "Export Shared Pages Description": "ページの静的コピーをダウンロードして、他の人と共有することができます", + "Export to HTML": "HTMLにエクスポート", + "Export to Markdown": "Markdownにエクスポート", + "FILE_ALREADY_EXISTS": "ファイルが既に存在します", + "Failed to publish workspace": "ワークスペースの公開に失敗しました", + "Favorite": "お気に入り", + "Favorite pages for easy access": "お気に入りのページへ簡単にアクセス", + "Favorited": "お気に入りに追加しました", + "Favorites": "お気に入り", + "Find 0 result": "検索結果 0 件", + "Find results": "検索結果 {{number}} 件", + "Finding Workspace ID": "ワークスペースIDの検索", + "Finding Current Workspace": "現在のワークスペースを検索", + "Force Sign Out": "強制サインアウト", + "General": "一般", + "Got it": "了解", + "Get in touch!": "ご連絡ください!", + "Get in touch! Join our communities": "連絡してください! コミュニティに参加しましょう", + "Help and Feedback": "ヘルプとフィードバック", + "Import": "インポート", + "How is AFFiNE Alpha different?": "AFFiNE Alphaはどう違うのですか?", + "Inline code": "インラインコード", + "Increase indent": "インデントを増やす", + "Invite": "招待", + "Invite Members": "メンバーを招待", + "Invite placeholder": "メールの検索(Gmailのみサポート)", + "Loading Page": "ページ読み込み中", + "Loading": "読み込み中...", + "Leave Workspace": "ワークスペースから退出", + "Leave": "退出", + "Italic": "斜体", + "It takes up little space on your device": "端末の容量をあまり占有しません", + "It takes up little space on your device.": "端末の容量をあまり占有しません", + "It takes up more space on your device": "端末の容量を大きく占有します", + "It takes up more space on your device.": "端末の容量を大きく占有します", + "Joined Workspace": "ワークスペースに参加", + "Keyboard Shortcuts": "キーボードショートカット", + "Leave Workspace Description": "退会すると、このワークスペースのコンテンツにアクセスできなくなります", + "Loading All Workspaces": "すべてのワークスペースを読み込み中", + "Local Workspace": "ローカルワークスペース", + "Link": "ハイパーリンク (選択したテキストを含む)", + "Local Workspace Description": "すべてのデータは現在のデバイスに保存されます。このワークスペースのAFFiNE Cloudを有効にすると、クラウドとデータを同期しておくことができます", + "Markdown Syntax": "マークダウン構文", + "Member": "メンバー", + "Members": "メンバー", + "Move folder": "フォルダを移動", + "Move to Trash": "ゴミ箱に移動", + "Moved to Trash": "ゴミ箱に移動しました", + "My Workspaces": "マイワークスペース", + "Move folder success": "フォルダの移動に成功", + "Move folder hint": "新しい保存場所を選択", + "New Page": "新規ページ", + "Navigation Path": "ナビゲーションパス", + "Name Your Workspace": "ワークスペースに名前をつける", + "Ooops!": "しまった!", + "Open Workspace Settings": "ワークスペース設定を開く", + "Open folder": "フォルダを開く", + "New Workspace": "新規ワークスペース", + "No item": "項目なし", + "Non-Gmail": "Gmail以外はサポートされていません", + "NotLoggedIn": "現在ログインしていません", + "Official Website": "公式サイト", + "Once deleted, you can't undo this action": "削除すると、この操作を元に戻すことはできません", + "Once deleted, you can't undo this action.": "一度削除すると、この操作を元に戻すことはできません", + "Page": "ページ", + "Owner": "オーナー", + "Organize pages to build knowledge": "ページを整理して知識を深める", + "Open in new tab": "新しいタブで開く", + "Open folder hint": "保存フォルダがどこにあるか確認してください", + "Add Workspace": "ワークスペースの追加", + "Add a subpage inside": "内部にサブページを追加", + "Add Workspace Hint": "すでに持っている場所を選択", + "Access level": "アクセスレベル", + "Continue with Google": "Googleでログイン", + "Continue": "続行", + "Pending": "保留中", + "Paper": "用紙", + "Page is Loading": "ページを読み込んでいます", + "Pen": "ペン(近日公開)", + "Publish": "公開", + "Publish to web": "Webに公開", + "Published to Web": "Webに公開しました", + "Published Description": "現在のワークスペースはWebに公開されており、誰でもリンクを通じてこのワークスペースの内容を表示できます", + "Please make sure you are online": "オンラインであることを確認してください", + "Permanently deleted": "完全に削除されました", + "Pivots": "ピボット", + "Placeholder of delete workspace": "確認のためにワークスペース名を入力してください", + "Change avatar hint": "メンバー全員のアバターを変更", + "Change workspace name hint": "メンバー全員の名前を変更", + "Check Our Docs": "ドキュメントを確認してください", + "Collaboration": "コラボレーション", + "Not now": "有効化されていません", + "Recent": "最近", + "Redo": "やり直し", + "RFP": "ピボットのページは自由に追加・削除することができ、「すべてのページ」からもアクセスできます", + "Quick search placeholder": "クイック検索...", + "Quick search": "クイック検索", + "Save": "保存", + "Select": "選択", + "Restore it": "復元", + "Restart Install Client Update": "再起動してアップデートをインストールする", + "Rename": "名前の変更", + "Settings": "設定", + "Set up an AFFiNE account to sync data": "データを同期するためにAFFiNEアカウントを設定する", + "Sync": "同期", + "Collapse sidebar": "サイドバーを折りたたむ", + "Convert to ": "変換先", + "Download core data": "主要なデータのダウンロード", + "Jump to": "ジャンプ先", + "Download data": "{{CoreOrAll}} データのダウンロード", + "Router is Loading": "ルーターを読み込み中", + "Heading": "見出し {{number}}", + "Member has been removed": "{{name}}は削除されました", + "Collaboration Description": "他のメンバーとコラボレーションするにはAFFiNEクラウドサービスが必要です", + "Move page to": "ページの移動...", + "Move page to...": "ページの移動...", + "Move to": "移動先", + "Sign out": "サインアウト", + "Sign in and Enable": "サインインして有効化", + "Sign in": "AFFiNE Cloudにサインイン", + "Shortcuts": "ショートカット", + "Share with link": "リンクを共有", + "Shared Pages": "共有ページ", + "Set a Workspace name": "ワークスペース名を設定", + "Set database location": "データベースの場所を設定", + "Retain local cached data": "ローカルにキャッシュされたデータを保持", + "Saved then enable AFFiNE Cloud": "すべての変更はローカルに保存されます。クリックしてAFFiNEクラウドを有効にします。", + "Remove from workspace": "ワークスペースから削除", + "Remove from favorites": "お気に入りから削除", + "Removed from Favorites": "お気に入りから削除しました", + "Retain cached cloud data": "ローカルにキャッシュされたデータを保持", + "Remove from Pivots": "ピボットの削除", + "Reduce indent": "インデントを減らす", + "Publishing": "Webへの公開はAFFiNEクラウドサービスが必要です", + "Publishing Description": "Web に公開すると、誰もがリンクを通じてこのワークスペースのコンテンツを表示できるようになります", + "Quick search placeholder2": "{{workspace}} を検索中", + "Skip": "スキップ", + "Shape": "シェイプ", + "Share Menu Public Workspace Description1": "ワークスペースへ他の人を招待したり、Webに公開することができます", + "Shared Pages Description": "ページの公開にはAFFiNEクラウドサービスが必要です", + "Share Menu Public Workspace Description2": "現在のワークスペースは、公開ワークスペースとしてWebに公開されています", + "Undo": "元に戻す", + "Untitled": "無題", + "Underline": "下線", + "UNKNOWN_ERROR": "未知のエラー", + "Trash": "ゴミ箱", + "Title": "タイトル", + "Tips": "ヒント:", + "TrashButtonGroupTitle": "完全に削除", + "Synced with AFFiNE Cloud": "AFFiNEクラウドと同期しています", + "Sync across devices with AFFiNE Cloud": "AFFiNEクラウドでデバイス間を同期する", + "Stop publishing": "公開をやめる", + "Storage Folder": "ストレージフォルダー", + "Storage Folder Hint": "保存場所を確認または変更する", + "Upload": "アップロード", + "Updated": "更新", + "Update Available": "アップデート可能", + "Update workspace name success": "ワークスペース名の更新に成功", + "Successfully deleted": "正常に削除されました", + "Text": "テキスト(近日公開)", + "New Keyword Page": "新しい「{{query}}」ページ", + "TrashButtonGroupDescription": "一度削除すると、この操作を元に戻すことはできません。よろしいですか?", + "Sign out description": "サインアウトすると、同期していないコンテンツは失われます", + "Shared Pages In Public Workspace Description": "ワークスペース全体はWeb上で公開され、<1>ワークスペース設定で編集することができます", + "Users": "ユーザー", + "Stay logged out": "ログアウト状態を維持する", + "Sticky": "付箋(近日公開)", + "Workspace Avatar": "ワークスペースのアバター", + "Workspace Icon": "ワークスペースのアイコン", + "Workspace Name": "ワークスペース名", + "Workspace Not Found": "ワークスペースが見つかりません", + "View Navigation Path": "ナビゲーションパスを表示", + "Use on current device only": "現在の端末でのみ使用", + "Workspace Owner": "ワークスペースの所有者", + "Workspace Settings": "ワークスペースの設定", + "Workspace Type": "ワークスペースのタイプ", + "all": "すべて", + "You cannot delete the last workspace": "最後のワークスペースを削除することはできません", + "Workspace database storage description": "ワークスペースを作成する場所を選択します。ワークスペースのデータは、デフォルトでローカルに保存されます", + "Workspace description": "ワークスペースは、一人で、あるいはチームで、創造し、計画するための仮想空間です", + "core": "主要な", + "com.affine.pageMode": "ページモード", + "com.affine.edgelessMode": "エッジレスモード", + "com.affine.onboarding.title1": "ハイパーマージされたホワイトボードとドキュメント", + "com.affine.onboarding.title2": "直感的で堅牢なブロックベースの編集", + "com.affine.onboarding.videoDescription1": "構造化されたドキュメントを作成するためのページモードと、創造的なアイデアを自由な形式で視覚的に表現するためのホワイトボードモードを簡単に切り替えることができます", + "com.affine.onboarding.videoDescription2": "モジュール式インターフェイスを使用してテキスト、画像、その他のコンテンツのブロックをドラッグ&ドロップすることで、構造化ドキュメントを簡単に作成できます", + "dark": "ダーク", + "light": "ライト", + "emptyAllPages": "このワークスペースに何もありません。新しいページを作成して編集を開始します", + "emptyFavorite": "「お気に入りに追加」をクリックすると、ここにページが表示されます", + "emptySharedPages": "共有されたページがここに表示されます", + "emptyTrash": "「ゴミ箱に移動」をクリックすると、ここにページが表示されます", + "is a Cloud Workspace": "はクラウドワークスペースです", + "is a Local Workspace": "はローカルワークスペースです", + "login success": "ログイン成功", + "others": "その他", + "mobile device": "モバイル端末で閲覧しているようです", + "mobile device description": "モバイルへの対応は現在も進めており、デスクトップ端末でのご利用を推奨しています", + "recommendBrowser": "最適な環境でご利用いただくために、<1>Chromeブラウザを推奨します", + "system": "システム", + "will delete member": "はメンバーを削除します", + "upgradeBrowser": "快適にご利用いただくために、Chromeの最新バージョンへのアップグレードをお願いします", + "restored": "{{title}}を復元しました", + "still designed": "(このページはまだ設計中です)", + "will be moved to Trash": "{{title}}はゴミ箱に移動されます", + "Wait for Sync": "同期を待つ", + "Strikethrough": "打ち消し線", + "Cloud Workspace Description": "すべてのデータは、AFFiNEアカウント<1>{{email}}に同期して保存されます", + "Delete Workspace Description": "削除 (<1>{{workspace}}) は元に戻すことができません。慎重に続行してください。すべての内容が失われます", + "Delete Workspace Description2": "(<1>{{workspace}})を削除すると、ローカルデータとクラウドデータの両方が削除されます。この操作は元に戻すことができません。注意して続行してください", + "Export Workspace": "ワークスペースのエクスポート <1>{{workspace}}は近日公開予定です", + "Sync Description": "{{workspaceName}}はローカルワークスペースです。すべてのデータは現在のデバイスに保存されます。このワークスペースに対してAFFiNEクラウドを有効にして、データをクラウドと同期させることができます", + "Sync Description2": "<1>{{workspaceName}}はクラウドワークスペースです。すべてのデータは同期され、AFFiNEクラウドに保存されます", + "Divider": "区分線", + "Discover what's new!": "新着情報をご覧ください!" +} diff --git a/packages/i18n/src/resources/zh-Hans.json b/packages/i18n/src/resources/zh-Hans.json index dd33cad0fa..1a46530369 100644 --- a/packages/i18n/src/resources/zh-Hans.json +++ b/packages/i18n/src/resources/zh-Hans.json @@ -12,13 +12,13 @@ "Retain cached cloud data": "保留缓存的云数据", "Workspace Owner": "工作区所有者", "Cloud Workspace": "云端工作区", - "Cloud Workspace Description": "所有数据将被同步并保存在AFFiNE账户(<1>{{email}})中", "Copied link to clipboard": "复制链接到剪贴板", "Available Offline": "可供离线使用", "Back Home": "返回首页", "Enabled success": "启用成功", - "Published Description": "当前工作区已被发布到Web,所有人都可以通过链接来查看此工作区内容。", "All data has been stored in the cloud": "所有数据已被保存在云端。", + "Cloud Workspace Description": "所有数据将被同步并保存在 AFFiNE 账户(<1>{{email}})中", + "Published Description": "当前工作区已被发布到 Web,所有人都可以通过链接来查看此工作区内容。", "Download data": "下载 {{CoreOrAll}} 数据", "Force Sign Out": "强制登出", "Joined Workspace": "加入工作区", @@ -73,18 +73,15 @@ "Access level": "访问权限", "Added to Favorites": "已收藏", "Collaboration": "协作", - "Collaboration Description": "与其他成员协作需要AFFiNE云服务支持。", "Continue with Google": "谷歌登录以继续", "Delete page?": "确定要删除页面?", "Delete permanently": "永久删除", "Delete permanently?": "是否永久删除?", "Edgeless": "无界", "Enable AFFiNE Cloud": "启用 AFFiNE 云服务", - "Enable AFFiNE Cloud Description": "如启用,此工作区中的数据将通过AFFiNE Cloud进行备份和同步。", "Favorites": "收藏夹", "Get in touch!": "保持联络!", "Got it": "知道了", - "How is AFFiNE Alpha different?": "AFFiNE Alpha有何不同?", "Invite": "邀请", "Invite Members": "邀请成员", "Invite placeholder": "搜索邮件(仅支持Gmail)", @@ -94,17 +91,22 @@ "Leave Workspace": "退出工作区", "Leave Workspace Description": "退出后,您将无法再访问此工作区的内容。", "Link": "超链接(选定文本)", + "Collaboration Description": "与其他成员协作需要 AFFiNE 云服务支持。", "Moved to Trash": "已移到垃圾箱", "My Workspaces": "我的工作区", + "Enable AFFiNE Cloud Description": "如启用,此工作区中的数据将通过 AFFiNE Cloud 进行备份和同步。", + "How is AFFiNE Alpha different?": "AFFiNE Alpha 有何不同?", + "Non-Gmail": "不支持非 Gmail 邮箱", + "Publishing": "发布到 web 需要 AFFiNE 云服务。", "New Page": "新建页面", "New Workspace": "新建工作区", "No item": "无项目", - "Non-Gmail": "不支持非Gmail邮箱", "NotLoggedIn": "当前未登录", "Official Website": "官网", "Once deleted, you can't undo this action": "一旦删除,将无法撤销!", "Ooops!": "啊哦!", "Created": "已创建", + "Publishing Description": "发布到 web 后,所有人都可以通过链接查看此工作区的内容。", "Delete Workspace Description": "正在删除 (<1>{{workspace}}) ,此操作无法撤销,所有内容将会丢失。", "Export Workspace": "导出工作区 <1>{{workspace}} 即将上线", "Find 0 result": "找到 0 个结果", @@ -115,9 +117,7 @@ "Pending": "待定", "Permanently deleted": "已永久删除", "Publish": "发布", - "Publishing": "发布到web需要AFFiNE云服务。", "Publish to web": "发布到web", - "Publishing Description": "发布到web后,所有人都可以通过链接查看此工作区的内容。", "Quick search": "快速搜索", "Quick search placeholder": "快速搜索...", "Quick search placeholder2": "在{{workspace}} 中搜索", @@ -169,10 +169,9 @@ "Restore it": "恢复TA", "all": "全部", "core": "核心", - "Sync Description": "{{workspaceName}}是本地工作区,所有数据都存储在当前设备上。您可以为此工作区启用AFFiNE Cloud,以使数据与云端保持同步。", "Delete Workspace Description2": "正在删除(<1>{{workspace}}),将同时删除本地和云端数据。此操作无法撤消,请谨慎操作。", + "Sync Description": "{{workspaceName}}是本地工作区,所有数据都存储在当前设备上。您可以为此工作区启用 AFFiNE Cloud,以使数据与云端保持同步。", "Failed to publish workspace": "工作区发布失败", - "Local Workspace Description": "所有数据都本地存储在当前设备。您可以为此工作区启用AFFiNE Cloud,以保证数据时刻被云端同步。", "Member": "成员", "Member has been removed": "{{name}} 已被移除。", "Owner": "所有者", @@ -201,5 +200,6 @@ "Placeholder of delete workspace": "请输入工作区名字以确认", "RFP": "页面可以从枢纽上被自由添加或删除,但仍然可以在“所有页面”中访问。", "Remove from Pivots": "从枢纽中删除", - "Rename": "重命名" + "Rename": "重命名", + "Local Workspace Description": "所有数据都本地存储在当前设备。您可以为此工作区启用 AFFiNE Cloud,以保证数据时刻被云端同步。" }