From 0d6af2f576d63abc7ae79a26f1350c46079e33b7 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 17 Nov 2024 00:47:48 +0000 Subject: translations: Add german, french and chinese LLM translations --- .../components/dashboard/header/ProfileOptions.tsx | 2 +- apps/web/lib/i18n/locales/de/translation.json | 206 +++++++++++++++++++++ apps/web/lib/i18n/locales/fr/translation.json | 206 +++++++++++++++++++++ apps/web/lib/i18n/locales/zh/translation.json | 206 +++++++++++++++++++++ packages/shared/langs.ts | 4 +- 5 files changed, 622 insertions(+), 2 deletions(-) create mode 100644 apps/web/lib/i18n/locales/de/translation.json create mode 100644 apps/web/lib/i18n/locales/fr/translation.json create mode 100644 apps/web/lib/i18n/locales/zh/translation.json diff --git a/apps/web/components/dashboard/header/ProfileOptions.tsx b/apps/web/components/dashboard/header/ProfileOptions.tsx index e715048e..3dbfcf04 100644 --- a/apps/web/components/dashboard/header/ProfileOptions.tsx +++ b/apps/web/components/dashboard/header/ProfileOptions.tsx @@ -82,7 +82,7 @@ export default function SidebarProfileOptions() { - Cleanups + {t("cleanups.cleanups")} diff --git a/apps/web/lib/i18n/locales/de/translation.json b/apps/web/lib/i18n/locales/de/translation.json new file mode 100644 index 00000000..40a167ad --- /dev/null +++ b/apps/web/lib/i18n/locales/de/translation.json @@ -0,0 +1,206 @@ +{ + "common": { + "url": "URL", + "name": "Name", + "email": "E-Mail", + "password": "Passwort", + "action": "Aktion", + "actions": "Aktionen", + "created_at": "Erstellt am", + "key": "Schlüssel", + "role": "Rolle", + "roles": { + "user": "Benutzer", + "admin": "Administrator" + }, + "something_went_wrong": "Etwas ist schief gelaufen", + "experimental": "Experimentell", + "search": "Suche", + "tags": "Tags", + "note": "Notiz", + "attachments": "Anhänge", + "screenshot": "Screenshot", + "video": "Video", + "archive": "Archiv", + "home": "Startseite" + }, + "layouts": { + "masonry": "Mauerwerk", + "grid": "Raster", + "list": "Liste", + "compact": "Kompakt" + }, + "actions": { + "change_layout": "Layout ändern", + "archive": "Archivieren", + "unarchive": "Archivierung aufheben", + "favorite": "Favorit", + "unfavorite": "Favorit entfernen", + "delete": "Löschen", + "refresh": "Aktualisieren", + "download_full_page_archive": "Vollständiges Seitenarchiv herunterladen", + "edit_tags": "Tags bearbeiten", + "add_to_list": "Zur Liste hinzufügen", + "select_all": "Alle auswählen", + "unselect_all": "Auswahl aufheben", + "copy_link": "Link kopieren", + "close_bulk_edit": "Massenbearbeitung schließen", + "bulk_edit": "Massenbearbeitung", + "manage_lists": "Listen verwalten", + "remove_from_list": "Aus Liste entfernen", + "save": "Speichern", + "add": "Hinzufügen", + "edit": "Bearbeiten", + "create": "Erstellen", + "fetch_now": "Jetzt abrufen", + "summarize_with_ai": "Mit KI zusammenfassen", + "edit_title": "Titel bearbeiten", + "sign_out": "Abmelden", + "close": "Schließen", + "merge": "Zusammenführen", + "cancel": "Abbrechen", + "apply_all": "Alle anwenden", + "ignore": "Ignorieren" + }, + "settings": { + "back_to_app": "Zurück zur App", + "user_settings": "Benutzereinstellungen", + "info": { + "user_info": "Benutzerinformationen", + "basic_details": "Grundlegende Details", + "change_password": "Passwort ändern", + "current_password": "Aktuelles Passwort", + "new_password": "Neues Passwort", + "confirm_new_password": "Neues Passwort bestätigen", + "options": "Optionen", + "interface_lang": "Oberflächensprache" + }, + "ai": { + "ai_settings": "KI-Einstellungen", + "tagging_rules": "Tagging-Regeln", + "tagging_rule_description": "Eingabeaufforderungen, die Sie hier hinzufügen, werden als Regeln für das Modell bei der Tag-Generierung verwendet. Sie können die endgültigen Aufforderungen im Bereich Vorschau anzeigen.", + "prompt_preview": "Aufforderungsvorschau", + "text_prompt": "Text-Aufforderung", + "images_prompt": "Bild-Aufforderung" + }, + "feeds": { + "rss_subscriptions": "RSS-Abonnements", + "add_a_subscription": "Ein Abonnement hinzufügen" + }, + "import": { + "import_export": "Import / Export", + "import_export_bookmarks": "Lesezeichen importieren / exportieren", + "import_bookmarks_from_html_file": "Lesezeichen aus HTML-Datei importieren", + "import_bookmarks_from_pocket_export": "Lesezeichen aus Pocket-Export importieren", + "import_bookmarks_from_omnivore_export": "Lesezeichen aus Omnivore-Export importieren", + "import_bookmarks_from_hoarder_export": "Lesezeichen aus Hoarder-Export importieren", + "export_links_and_notes": "Links und Notizen exportieren", + "imported_bookmarks": "Importierte Lesezeichen" + }, + "api_keys": { + "api_keys": "API-Schlüssel", + "new_api_key": "Neuer API-Schlüssel", + "new_api_key_desc": "Geben Sie Ihrem API-Schlüssel einen eindeutigen Namen", + "key_success": "Schlüssel wurde erfolgreich erstellt", + "key_success_please_copy": "Bitte kopieren Sie den Schlüssel und speichern Sie ihn an einem sicheren Ort. Sobald Sie das Dialogfeld schließen, können Sie nicht mehr darauf zugreifen." + } + }, + "admin": { + "admin_settings": "Admin-Einstellungen", + "server_stats": { + "server_stats": "Serverstatistiken", + "total_users": "Gesamte Benutzer", + "total_bookmarks": "Gesamte Lesezeichen", + "server_version": "Serverversion" + }, + "background_jobs": { + "background_jobs": "Hintergrundaufgaben", + "crawler_jobs": "Crawler-Aufgaben", + "indexing_jobs": "Indexierungsaufgaben", + "inference_jobs": "Inferenzaufgaben", + "tidy_assets_jobs": "Aufräumaufgaben", + "job": "Aufgabe", + "queued": "Warteschlange", + "pending": "Ausstehend", + "failed": "Fehlgeschlagen" + }, + "actions": { + "recrawl_failed_links_only": "Nur fehlgeschlagene Links erneut durchsuchen", + "recrawl_all_links": "Alle Links erneut durchsuchen", + "without_inference": "Ohne Inferenz", + "regenerate_ai_tags_for_failed_bookmarks_only": "KI-Tags nur für fehlgeschlagene Lesezeichen neu generieren", + "regenerate_ai_tags_for_all_bookmarks": "KI-Tags für alle Lesezeichen neu generieren", + "reindex_all_bookmarks": "Alle Lesezeichen neu indizieren", + "compact_assets": "Assets komprimieren" + }, + "users_list": { + "users_list": "Benutzerliste", + "create_user": "Benutzer erstellen", + "change_role": "Rolle ändern", + "reset_password": "Passwort zurücksetzen", + "delete_user": "Benutzer löschen", + "num_bookmarks": "Anzahl der Lesezeichen", + "asset_sizes": "Asset-Größen", + "local_user": "Lokaler Benutzer", + "confirm_password": "Passwort bestätigen" + } + }, + "options": { + "dark_mode": "Dunkelmodus", + "light_mode": "Hellmodus" + }, + "lists": { + "all_lists": "Alle Listen", + "favourites": "Favoriten", + "new_list": "Neue Liste", + "new_nested_list": "Neue verschachtelte Liste" + }, + "tags": { + "all_tags": "Alle Tags", + "your_tags": "Ihre Tags", + "your_tags_info": "Tags, die Sie mindestens einmal angehängt haben", + "ai_tags": "KI-Tags", + "ai_tags_info": "Tags, die nur automatisch (von der KI) angehängt wurden", + "unused_tags": "Ungeliebte Tags", + "unused_tags_info": "Tags, die an keine Lesezeichen angehängt sind", + "delete_all_unused_tags": "Alle ungeliebten Tags löschen", + "drag_and_drop_merging": "Ziehen & Ablegen zum Zusammenführen", + "drag_and_drop_merging_info": "Ziehen und ablegen, um Tags zusammenzuführen", + "sort_by_name": "Nach Name sortieren" + }, + "preview": { + "view_original": "Original anzeigen", + "cached_content": "Gecachte Inhalte" + }, + "editor": { + "quickly_focus": "Sie können schnell auf dieses Feld fokussieren, indem Sie ⌘ + E drücken", + "multiple_urls_dialog_title": "URLs als separate Lesezeichen importieren?", + "multiple_urls_dialog_desc": "Die Eingabe enthält mehrere URLs in separaten Zeilen. Möchten Sie sie als separate Lesezeichen importieren?", + "import_as_text": "Als Text-Lesezeichen importieren", + "import_as_separate_bookmarks": "Als separate Lesezeichen importieren", + "placeholder": "Fügen Sie einen Link oder ein Bild ein, schreiben Sie eine Notiz oder ziehen Sie ein Bild hierher ...", + "new_item": "NEUER EINTRAG", + "disabled_submissions": "Einsendungen sind deaktiviert" + }, + "toasts": { + "bookmarks": { + "updated": "Das Lesezeichen wurde aktualisiert!", + "deleted": "Das Lesezeichen wurde gelöscht!", + "refetch": "Neuabruf wurde in die Warteschlange gestellt!", + "full_page_archive": "Erstellung des vollständigen Seitenarchivs wurde ausgelöst", + "delete_from_list": "Das Lesezeichen wurde aus der Liste gelöscht", + "clipboard_copied": "Link wurde in Ihre Zwischenablage kopiert!" + }, + "lists": { + "created": "Liste wurde erstellt!", + "updated": "Liste wurde aktualisiert!" + } + }, + "cleanups": { + "cleanups": "Bereinigungen", + "duplicate_tags": { + "title": "Doppelte Tags", + "merge_all_suggestions": "Alle Vorschläge zusammenführen?" + } + } +} diff --git a/apps/web/lib/i18n/locales/fr/translation.json b/apps/web/lib/i18n/locales/fr/translation.json new file mode 100644 index 00000000..d369ad44 --- /dev/null +++ b/apps/web/lib/i18n/locales/fr/translation.json @@ -0,0 +1,206 @@ +{ + "common": { + "url": "URL", + "name": "Nom", + "email": "Email", + "password": "Mot de passe", + "action": "Action", + "actions": "Actions", + "created_at": "Créé le", + "key": "Clé", + "role": "Rôle", + "roles": { + "user": "Utilisateur", + "admin": "Administrateur" + }, + "something_went_wrong": "Quelque chose a mal tourné", + "experimental": "Expérimental", + "search": "Recherche", + "tags": "Tags", + "note": "Note", + "attachments": "Pièces jointes", + "screenshot": "Capture d'écran", + "video": "Vidéo", + "archive": "Archive", + "home": "Accueil" + }, + "layouts": { + "masonry": "Mosaïque", + "grid": "Grille", + "list": "Liste", + "compact": "Compact" + }, + "actions": { + "change_layout": "Changer la disposition", + "archive": "Archiver", + "unarchive": "Désarchiver", + "favorite": "Favori", + "unfavorite": "Retirer des favoris", + "delete": "Supprimer", + "refresh": "Rafraîchir", + "download_full_page_archive": "Télécharger l'archive de la page complète", + "edit_tags": "Modifier les tags", + "add_to_list": "Ajouter à la liste", + "select_all": "Tout sélectionner", + "unselect_all": "Tout désélectionner", + "copy_link": "Copier le lien", + "close_bulk_edit": "Fermer la modification en masse", + "bulk_edit": "Modification en masse", + "manage_lists": "Gérer les listes", + "remove_from_list": "Retirer de la liste", + "save": "Enregistrer", + "add": "Ajouter", + "edit": "Modifier", + "create": "Créer", + "fetch_now": "Récupérer maintenant", + "summarize_with_ai": "Résumer avec l'IA", + "edit_title": "Modifier le titre", + "sign_out": "Déconnexion", + "close": "Fermer", + "merge": "Fusionner", + "cancel": "Annuler", + "apply_all": "Tout appliquer", + "ignore": "Ignorer" + }, + "settings": { + "back_to_app": "Retour à l'application", + "user_settings": "Paramètres utilisateur", + "info": { + "user_info": "Infos utilisateur", + "basic_details": "Détails de base", + "change_password": "Changer le mot de passe", + "current_password": "Mot de passe actuel", + "new_password": "Nouveau mot de passe", + "confirm_new_password": "Confirmer le nouveau mot de passe", + "options": "Options", + "interface_lang": "Langue de l'interface" + }, + "ai": { + "ai_settings": "Paramètres de l'IA", + "tagging_rules": "Règles de marquage", + "tagging_rule_description": "Les invites que vous ajoutez ici seront incluses comme règles pour le modèle lors de la génération des tags. Vous pouvez voir les invites finales dans la section de prévisualisation des invites.", + "prompt_preview": "Aperçu de l'invite", + "text_prompt": "Invite de texte", + "images_prompt": "Invite d'image" + }, + "feeds": { + "rss_subscriptions": "Abonnements RSS", + "add_a_subscription": "Ajouter un abonnement" + }, + "import": { + "import_export": "Importer / Exporter", + "import_export_bookmarks": "Importer / Exporter des favoris", + "import_bookmarks_from_html_file": "Importer des favoris depuis un fichier HTML", + "import_bookmarks_from_pocket_export": "Importer des favoris depuis une exportation Pocket", + "import_bookmarks_from_omnivore_export": "Importer des favoris depuis une exportation Omnivore", + "import_bookmarks_from_hoarder_export": "Importer des favoris depuis une exportation Hoarder", + "export_links_and_notes": "Exporter les liens et les notes", + "imported_bookmarks": "Favoris importés" + }, + "api_keys": { + "api_keys": "Clés API", + "new_api_key": "Nouvelle clé API", + "new_api_key_desc": "Donnez un nom unique à votre clé API", + "key_success": "La clé a été créée avec succès", + "key_success_please_copy": "Veuillez copier la clé et la stocker dans un endroit sûr. Une fois que vous fermerez la fenêtre de dialogue, vous ne pourrez plus y accéder." + } + }, + "admin": { + "admin_settings": "Paramètres de l'administrateur", + "server_stats": { + "server_stats": "Statistiques du serveur", + "total_users": "Nombre total d'utilisateurs", + "total_bookmarks": "Nombre total de favoris", + "server_version": "Version du serveur" + }, + "background_jobs": { + "background_jobs": "Tâches en arrière-plan", + "crawler_jobs": "Tâches de crawl", + "indexing_jobs": "Tâches d'indexation", + "inference_jobs": "Tâches d'inférence", + "tidy_assets_jobs": "Tâches de rangement des assets", + "job": "Tâche", + "queued": "En file d'attente", + "pending": "En attente", + "failed": "Échoué" + }, + "actions": { + "recrawl_failed_links_only": "Recrawler uniquement les liens échoués", + "recrawl_all_links": "Recrawler tous les liens", + "without_inference": "Sans inférence", + "regenerate_ai_tags_for_failed_bookmarks_only": "Régénérer les tags AI uniquement pour les favoris échoués", + "regenerate_ai_tags_for_all_bookmarks": "Régénérer les tags AI pour tous les favoris", + "reindex_all_bookmarks": "Réindexer tous les favoris", + "compact_assets": "Compacter les assets" + }, + "users_list": { + "users_list": "Liste des utilisateurs", + "create_user": "Créer un utilisateur", + "change_role": "Changer le rôle", + "reset_password": "Réinitialiser le mot de passe", + "delete_user": "Supprimer l'utilisateur", + "num_bookmarks": "Nombre de favoris", + "asset_sizes": "Tailles des assets", + "local_user": "Utilisateur local", + "confirm_password": "Confirmer le mot de passe" + } + }, + "options": { + "dark_mode": "Mode sombre", + "light_mode": "Mode clair" + }, + "lists": { + "all_lists": "Toutes les listes", + "favourites": "Favoris", + "new_list": "Nouvelle liste", + "new_nested_list": "Nouvelle liste imbriquée" + }, + "tags": { + "all_tags": "Tous les tags", + "your_tags": "Vos tags", + "your_tags_info": "Tags attachés au moins une fois par vous", + "ai_tags": "Tags AI", + "ai_tags_info": "Tags attachés automatiquement (par AI)", + "unused_tags": "Tags inutilisés", + "unused_tags_info": "Tags non attachés à des favoris", + "delete_all_unused_tags": "Supprimer tous les tags inutilisés", + "drag_and_drop_merging": "Fusion par glisser-déposer", + "drag_and_drop_merging_info": "Glisser-déposer les tags les uns sur les autres pour les fusionner", + "sort_by_name": "Trier par nom" + }, + "preview": { + "view_original": "Voir l'original", + "cached_content": "Contenu en cache" + }, + "editor": { + "quickly_focus": "Vous pouvez rapidement vous concentrer sur ce champ en appuyant sur ⌘ + E", + "multiple_urls_dialog_title": "Importer les URLs comme favoris séparés ?", + "multiple_urls_dialog_desc": "L'entrée contient plusieurs URLs sur des lignes séparées. Voulez-vous les importer comme favoris séparés ?", + "import_as_text": "Importer comme favori de texte", + "import_as_separate_bookmarks": "Importer comme favoris séparés", + "placeholder": "Collez un lien ou une image, écrivez une note ou glissez-déposez une image ici ...", + "new_item": "NOUVEL ÉLÉMENT", + "disabled_submissions": "Les soumissions sont désactivées" + }, + "toasts": { + "bookmarks": { + "updated": "Le favori a été mis à jour !", + "deleted": "Le favori a été supprimé !", + "refetch": "Re-fetch a été mis en file d'attente !", + "full_page_archive": "La création de l'archive de la page complète a été déclenchée", + "delete_from_list": "Le favori a été supprimé de la liste", + "clipboard_copied": "Le lien a été ajouté à votre presse-papiers !" + }, + "lists": { + "created": "La liste a été créée !", + "updated": "La liste a été mise à jour !" + } + }, + "cleanups": { + "cleanups": "Nettoyages", + "duplicate_tags": { + "title": "Tags en double", + "merge_all_suggestions": "Fusionner toutes les suggestions ?" + } + } +} diff --git a/apps/web/lib/i18n/locales/zh/translation.json b/apps/web/lib/i18n/locales/zh/translation.json new file mode 100644 index 00000000..663933ec --- /dev/null +++ b/apps/web/lib/i18n/locales/zh/translation.json @@ -0,0 +1,206 @@ +{ + "common": { + "url": "URL", + "name": "名称", + "email": "电子邮件", + "password": "密码", + "action": "操作", + "actions": "操作", + "created_at": "创建于", + "key": "键", + "role": "角色", + "roles": { + "user": "用户", + "admin": "管理员" + }, + "something_went_wrong": "出了些问题", + "experimental": "实验性", + "search": "搜索", + "tags": "标签", + "note": "笔记", + "attachments": "附件", + "screenshot": "截图", + "video": "视频", + "archive": "归档", + "home": "主页" + }, + "layouts": { + "masonry": "砌体", + "grid": "网格", + "list": "列表", + "compact": "紧凑" + }, + "actions": { + "change_layout": "更改布局", + "archive": "归档", + "unarchive": "取消归档", + "favorite": "收藏", + "unfavorite": "取消收藏", + "delete": "删除", + "refresh": "刷新", + "download_full_page_archive": "下载完整页面归档", + "edit_tags": "编辑标签", + "add_to_list": "添加到列表", + "select_all": "全选", + "unselect_all": "取消全选", + "copy_link": "复制链接", + "close_bulk_edit": "关闭批量编辑", + "bulk_edit": "批量编辑", + "manage_lists": "管理列表", + "remove_from_list": "从列表中移除", + "save": "保存", + "add": "添加", + "edit": "编辑", + "create": "创建", + "fetch_now": "立即获取", + "summarize_with_ai": "使用AI总结", + "edit_title": "编辑标题", + "sign_out": "登出", + "close": "关闭", + "merge": "合并", + "cancel": "取消", + "apply_all": "全部应用", + "ignore": "忽略" + }, + "settings": { + "back_to_app": "返回应用", + "user_settings": "用户设置", + "info": { + "user_info": "用户信息", + "basic_details": "基本详情", + "change_password": "更改密码", + "current_password": "当前密码", + "new_password": "新密码", + "confirm_new_password": "确认新密码", + "options": "选项", + "interface_lang": "界面语言" + }, + "ai": { + "ai_settings": "AI设置", + "tagging_rules": "标签规则", + "tagging_rule_description": "在此添加的提示将包含在模型生成标签的规则中。您可以在提示预览部分查看最终的提示。", + "prompt_preview": "提示预览", + "text_prompt": "文本提示", + "images_prompt": "图像提示" + }, + "feeds": { + "rss_subscriptions": "RSS订阅", + "add_a_subscription": "添加订阅" + }, + "import": { + "import_export": "导入/导出", + "import_export_bookmarks": "导入/导出书签", + "import_bookmarks_from_html_file": "从HTML文件导入书签", + "import_bookmarks_from_pocket_export": "从Pocket导出导入书签", + "import_bookmarks_from_omnivore_export": "从Omnivore导出导入书签", + "import_bookmarks_from_hoarder_export": "从Hoarder导出导入书签", + "export_links_and_notes": "导出链接和笔记", + "imported_bookmarks": "已导入书签" + }, + "api_keys": { + "api_keys": "API密钥", + "new_api_key": "新API密钥", + "new_api_key_desc": "给您的API密钥一个唯一名称", + "key_success": "密钥创建成功", + "key_success_please_copy": "请复制密钥并妥善保存。一旦关闭对话框,您将无法再次访问它。" + } + }, + "admin": { + "admin_settings": "管理员设置", + "server_stats": { + "server_stats": "服务器统计", + "total_users": "总用户数", + "total_bookmarks": "总书签数", + "server_version": "服务器版本" + }, + "background_jobs": { + "background_jobs": "后台任务", + "crawler_jobs": "爬虫任务", + "indexing_jobs": "索引任务", + "inference_jobs": "推理任务", + "tidy_assets_jobs": "整理资产任务", + "job": "任务", + "queued": "已排队", + "pending": "待处理", + "failed": "失败" + }, + "actions": { + "recrawl_failed_links_only": "仅重新抓取失败链接", + "recrawl_all_links": "重新抓取所有链接", + "without_inference": "无推理", + "regenerate_ai_tags_for_failed_bookmarks_only": "仅为失败书签重新生成AI标签", + "regenerate_ai_tags_for_all_bookmarks": "为所有书签重新生成AI标签", + "reindex_all_bookmarks": "重新索引所有书签", + "compact_assets": "压缩资产" + }, + "users_list": { + "users_list": "用户列表", + "create_user": "创建用户", + "change_role": "更改角色", + "reset_password": "重置密码", + "delete_user": "删除用户", + "num_bookmarks": "书签数", + "asset_sizes": "资产大小", + "local_user": "本地用户", + "confirm_password": "确认密码" + } + }, + "options": { + "dark_mode": "暗模式", + "light_mode": "亮模式" + }, + "lists": { + "all_lists": "所有列表", + "favourites": "收藏", + "new_list": "新列表", + "new_nested_list": "新嵌套列表" + }, + "tags": { + "all_tags": "所有标签", + "your_tags": "您的标签", + "your_tags_info": "至少一次由您附加的标签", + "ai_tags": "AI标签", + "ai_tags_info": "仅由AI自动附加的标签", + "unused_tags": "未使用标签", + "unused_tags_info": "未附加到任何书签的标签", + "delete_all_unused_tags": "删除所有未使用标签", + "drag_and_drop_merging": "拖放合并", + "drag_and_drop_merging_info": "拖放标签以相互合并", + "sort_by_name": "按名称排序" + }, + "preview": { + "view_original": "查看原文", + "cached_content": "缓存内容" + }, + "editor": { + "quickly_focus": "您可以按⌘ + E快速聚焦到此字段", + "multiple_urls_dialog_title": "将URL导入为单独的书签?", + "multiple_urls_dialog_desc": "输入包含多行上的多个URL。您要将它们作为单独的书签导入吗?", + "import_as_text": "作为文本书签导入", + "import_as_separate_bookmarks": "作为单独书签导入", + "placeholder": "粘贴链接或图像,写笔记或将图像拖放到此处...", + "new_item": "新项目", + "disabled_submissions": "提交已禁用" + }, + "toasts": { + "bookmarks": { + "updated": "书签已更新!", + "deleted": "书签已删除!", + "refetch": "重新获取已排队!", + "full_page_archive": "已触发完整页面归档创建", + "delete_from_list": "书签已从列表中删除", + "clipboard_copied": "链接已添加到您的剪贴板!" + }, + "lists": { + "created": "列表已创建!", + "updated": "列表已更新!" + } + }, + "cleanups": { + "cleanups": "清理", + "duplicate_tags": { + "title": "重复标签", + "merge_all_suggestions": "合并所有建议?" + } + } +} diff --git a/packages/shared/langs.ts b/packages/shared/langs.ts index 3bf23b75..8790599c 100644 --- a/packages/shared/langs.ts +++ b/packages/shared/langs.ts @@ -1,6 +1,8 @@ export const langNameMappings: Record = { en: "English", - // de: "Deutsch", + de: "German", + fr: "French", + zh: "Chinese", }; export const supportedLangs = Object.keys(langNameMappings); -- cgit v1.2.3-70-g09d2