From 772142941a00c91897aa0130ba241c39d27a04e3 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sat, 11 Apr 2026 11:40:08 -0500
Subject: [PATCH] New translations en-us.json (Chinese Traditional)
---
frontend/app/lang/messages/zh-TW.json | 2568 +++++++++++++------------
1 file changed, 1288 insertions(+), 1280 deletions(-)
diff --git a/frontend/app/lang/messages/zh-TW.json b/frontend/app/lang/messages/zh-TW.json
index a2bf00b6a..db06e83e4 100644
--- a/frontend/app/lang/messages/zh-TW.json
+++ b/frontend/app/lang/messages/zh-TW.json
@@ -1,1147 +1,1148 @@
{
"about": {
- "about": "關於",
- "about-mealie": "關於 Mealie",
- "api-docs": "API 文件",
- "api-port": "API 埠號",
- "application-mode": "軟體模式",
- "database-type": "資料庫類型",
- "database-url": "資料庫網址",
- "default-group": "預設群組",
- "default-household": "預設家庭群組",
- "demo": "展示",
- "demo-status": "展示狀態",
- "development": "開發版",
- "docs": "文件",
- "download-log": "下載日誌",
- "download-recipe-json": "上次網頁擷取的 JSON",
+ "about": "About",
+ "about-mealie": "About Mealie",
+ "api-docs": "API Docs",
+ "api-port": "API Port",
+ "application-mode": "Application Mode",
+ "database-type": "Database Type",
+ "database-url": "Database URL",
+ "default-group": "Default Group",
+ "default-household": "Default Household",
+ "demo": "Demo",
+ "demo-status": "Demo Status",
+ "development": "Development",
+ "docs": "Docs",
+ "download-log": "Download Log",
+ "download-recipe-json": "Last Scraped JSON",
"github": "GitHub",
- "log-lines": "日誌行數",
- "not-demo": "非展示",
- "portfolio": "個人檔案",
- "production": "正式版",
- "support": "支援",
- "version": "版本",
- "unknown-version": "未知",
- "sponsor": "贊助者"
+ "log-lines": "Log Lines",
+ "not-demo": "Not Demo",
+ "portfolio": "Portfolio",
+ "production": "Production",
+ "support": "Support",
+ "version": "Version",
+ "unknown-version": "unknown",
+ "sponsor": "Sponsor"
},
"asset": {
- "assets": "資源",
- "code": "程式碼",
- "file": "檔案",
- "image": "圖片",
- "new-asset": "新增資源",
+ "assets": "Assets",
+ "code": "Code",
+ "file": "File",
+ "image": "Image",
+ "new-asset": "New Asset",
"pdf": "PDF",
- "recipe": "食譜",
- "show-assets": "顯示資源",
- "error-submitting-form": "提交表單時發生錯誤"
+ "recipe": "Recipe",
+ "show-assets": "Show Assets",
+ "error-submitting-form": "Error Submitting Form"
},
"category": {
- "categories": "目錄",
- "category-created": "類別已新增",
- "category-creation-failed": "新增類別失敗",
- "category-deleted": "類別已刪除",
- "category-deletion-failed": "類別刪除失敗",
- "category-filter": "類別篩選",
- "category-update-failed": "類別更新失敗",
- "category-updated": "類別已更新",
- "uncategorized-count": "未分類 {count}",
- "create-a-category": "建立類別",
- "category-name": "類別名稱",
- "category": "目錄"
+ "categories": "Categories",
+ "category-created": "Category created",
+ "category-creation-failed": "Category creation failed",
+ "category-deleted": "Category Deleted",
+ "category-deletion-failed": "Category deletion failed",
+ "category-filter": "Category Filter",
+ "category-update-failed": "Category update failed",
+ "category-updated": "Category updated",
+ "uncategorized-count": "Uncategorized {count}",
+ "create-a-category": "Create a Category",
+ "category-name": "Category Name",
+ "category": "Category"
},
"events": {
- "apprise-url": "Apprise 連結",
- "database": "資料庫",
- "delete-event": "刪除事件",
- "event-delete-confirmation": "確定要刪除此活動嗎?",
- "event-deleted": "活動已刪除",
- "event-updated": "活動已更新",
- "new-notification-form-description": "Mealie 使用 Apprise 來產生通知。Apprise 提供多種服務的通知選項,請參考其 Wiki 以了解如何為您的服務建立連結。選擇特定通知類型時,可能會包含額外功能。",
- "new-version": "有新版本可用!",
- "notification": "通知",
- "refresh": "重新整理",
- "scheduled": "已排程",
- "something-went-wrong": "出了點問題…",
- "subscribed-events": "關注的事件",
- "test-message-sent": "測試訊息已發送",
- "message-sent": "訊息已送出",
- "new-notification": "新通知",
- "event-notifiers": "事件通知",
- "apprise-url-skipped-if-blank": "Apprise 網址(空白則略過)",
- "apprise-url-is-left-intentionally-blank": "由於 Apprise 網址通常包含敏感資訊,編輯時此欄位會刻意留空。若要更新網址,請在此輸入新網址;否則留空以保留目前的網址。",
- "enable-notifier": "啟用通知功能",
- "what-events": "要訂閱哪些事件通知?",
- "user-events": "使用者相關事件",
- "mealplan-events": "用餐規劃事件",
- "when-a-user-in-your-group-creates-a-new-mealplan": "當群組中的使用者建立新用餐規劃時",
- "shopping-list-events": "購物清單",
- "cookbook-events": "食譜集事件",
- "tag-events": "標籤事件",
- "category-events": "類別事件",
- "when-a-new-user-joins-your-group": "當新使用者加入您的群組時",
- "recipe-events": "食譜事件",
- "label-events": "標籤事件"
+ "apprise-url": "Apprise URL",
+ "database": "Database",
+ "delete-event": "Delete Event",
+ "event-delete-confirmation": "Are you sure you want to delete this event?",
+ "event-deleted": "Event Deleted",
+ "event-updated": "Event Updated",
+ "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.",
+ "new-version": "New version available!",
+ "notification": "Notification",
+ "refresh": "Refresh",
+ "scheduled": "Scheduled",
+ "something-went-wrong": "Something Went Wrong!",
+ "subscribed-events": "Subscribed Events",
+ "test-message-sent": "Test Message Sent",
+ "message-sent": "Message Sent",
+ "new-notification": "New Notification",
+ "event-notifiers": "Event Notifiers",
+ "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)",
+ "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.",
+ "enable-notifier": "Enable Notifier",
+ "what-events": "What events should this notifier subscribe to?",
+ "user-events": "User Events",
+ "mealplan-events": "Mealplan Events",
+ "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan",
+ "shopping-list-events": "Shopping List Events",
+ "cookbook-events": "Cookbook Events",
+ "tag-events": "Tag Events",
+ "category-events": "Category Events",
+ "when-a-new-user-joins-your-group": "When a new user joins your group",
+ "recipe-events": "Recipe Events",
+ "label-events": "Label Events"
},
"general": {
- "add": "新增",
- "cancel": "取消",
- "clear": "清除",
- "close": "關閉",
- "confirm": "確定",
- "confirm-how-does-everything-look": "一切看起來如何?",
- "confirm-delete-generic": "確定要刪除這個嗎?",
- "copied_message": "已複製!",
- "create": "建立",
- "created": "已建立",
- "custom": "自訂",
- "dashboard": "控制面板",
- "delete": "刪除",
- "disabled": "已停用",
- "download": "下載",
- "duplicate": "複製",
- "edit": "編輯",
- "enabled": "已啟用",
- "exception": "錯誤",
- "failed-count": "失敗:{count}",
- "failure-uploading-file": "上傳檔案失敗",
- "favorites": "最愛",
- "field-required": "必填欄位",
- "file-folder-not-found": "找不到檔案/資料夾",
- "file-uploaded": "檔案已上傳",
- "filter": "篩選",
- "friday": "星期五",
- "general": "一般",
- "get": "獲取",
- "home": "主頁",
- "image": "圖片",
- "image-upload-failed": "圖片上傳失敗",
- "import": "匯入",
+ "add": "Add",
+ "cancel": "Cancel",
+ "clear": "Clear",
+ "close": "Close",
+ "confirm": "Confirm",
+ "confirm-how-does-everything-look": "How does everything look?",
+ "confirm-delete-generic": "Are you sure you want to delete this?",
+ "copied_message": "Copied!",
+ "create": "Create",
+ "created": "Created",
+ "custom": "Custom",
+ "dashboard": "Dashboard",
+ "delete": "Delete",
+ "disabled": "Disabled",
+ "done": "Done",
+ "download": "Download",
+ "duplicate": "Duplicate",
+ "edit": "Edit",
+ "enabled": "Enabled",
+ "exception": "Exception",
+ "failed-count": "Failed: {count}",
+ "failure-uploading-file": "Failure uploading file",
+ "favorites": "Favorites",
+ "field-required": "Field Required",
+ "file-folder-not-found": "File/folder not found",
+ "file-uploaded": "File uploaded",
+ "filter": "Filter",
+ "friday": "Friday",
+ "general": "General",
+ "get": "Get",
+ "home": "Home",
+ "image": "Image",
+ "image-upload-failed": "Image upload failed",
+ "import": "Import",
"json": "JSON",
- "keyword": "關鍵字",
- "link-copied": "已複製連結",
- "loading": "正在載入",
- "loading-events": "載入行程中",
- "loading-recipe": "載入食譜中...",
- "loading-ocr-data": "載入 OCR 資料...",
- "loading-recipes": "載入食譜中",
- "message": "資訊",
- "monday": "星期一",
- "name": "名稱",
- "new": "新增",
- "never": "永不",
- "no": "否",
- "no-recipe-found": "找不到食譜",
- "ok": "確定",
- "options": "選項:",
- "plural-name": "複數",
- "print": "列印",
- "print-preferences": "列印設定",
- "random": "隨機",
- "rating": "評分",
- "recent": "最近",
- "recipe": "食譜",
- "recipes": "食譜",
- "rename-object": "重新命名 {0}",
- "reset": "重設",
- "saturday": "星期六",
- "save": "儲存",
- "settings": "設定",
- "share": "分享",
- "show-all": "顯示全部",
- "shuffle": "隨機",
- "sort": "排序",
- "sort-ascending": "升冪排序",
- "sort-descending": "降冪排序",
- "sort-alphabetically": "按字母順序",
- "status": "狀態",
- "subject": "標題",
- "submit": "提交",
- "success-count": "成功:{count}",
- "sunday": "星期日",
- "system": "系統",
- "templates": "範本",
- "test": "測試",
- "themes": "佈景主題",
- "thursday": "星期四",
- "title": "標題",
- "token": "金鑰",
- "tuesday": "星期二",
- "type": "類型",
- "update": "更新",
- "updated": "已更新",
- "upload": "上傳",
- "url": "網址",
- "view": "檢視",
- "wednesday": "星期三",
- "yes": "是",
- "foods": "食材",
- "units": "單位",
- "back": "返回",
- "next": "下一步",
- "start": "開始",
- "toggle-view": "切換檢視方式",
- "date": "日期",
- "id": "ID",
- "owner": "擁有者",
- "change-owner": "更換擁有者",
- "date-added": "新增日期",
- "none": "無",
- "run": "執行",
- "menu": "選單",
- "a-name-is-required": "名稱為必填欄位",
- "delete-with-name": "刪除 {name}",
- "confirm-delete-generic-with-name": "確定要刪除此 {name} 嗎?",
- "confirm-delete-own-admin-account": "請注意,您正嘗試刪除自己的管理員帳號!此操作無法復原,將永久刪除您的帳號?",
- "organizer": "分類管理",
- "transfer": "轉移",
- "copy": "複製",
- "color": "色彩",
- "timestamp": "時間戳記",
- "last-made": "最後製作時間",
- "learn-more": "了解更多",
- "this-feature-is-currently-inactive": "此功能目前未啟用",
- "clipboard-not-supported": "不支援剪貼簿",
- "copied-to-clipboard": "複製到剪貼簿",
- "your-browser-does-not-support-clipboard": "您的瀏覽器不支援剪貼簿功能",
- "copied-items-to-clipboard": "未複製任何項目|已複製 1 個項目|已複製 {count} 個項目",
- "actions": "操作",
- "selected-count": "已選取:{count}",
- "export-all": "匯出全部",
- "refresh": "更新",
- "upload-file": "上傳檔案",
- "created-on-date": "建立於:{0}",
- "unsaved-changes": "您有未儲存的變更。離開前要儲存嗎?確定以儲存,取消以放棄變更。",
- "discard-changes": "放棄變更",
- "discard-changes-description": "您有未儲存的變更,確定要放棄嗎?",
- "clipboard-copy-failure": "複製到剪貼簿失敗。",
- "confirm-delete-generic-items": "確定要刪除以下項目嗎?",
- "organizers": "分類管理",
- "caution": "注意",
- "show-advanced": "顯示進階選項",
- "add-field": "新增欄位",
- "date-created": "建立日期",
- "date-updated": "更新日期"
+ "keyword": "Keyword",
+ "link-copied": "Link Copied",
+ "loading": "Loading",
+ "loading-events": "Loading Events",
+ "loading-recipe": "Loading recipe...",
+ "loading-ocr-data": "Loading OCR data...",
+ "loading-recipes": "Loading Recipes",
+ "message": "Message",
+ "monday": "Monday",
+ "name": "Name",
+ "new": "New",
+ "never": "Never",
+ "no": "No",
+ "no-recipe-found": "No Recipe Found",
+ "ok": "OK",
+ "options": "Options:",
+ "plural-name": "Plural Name",
+ "print": "Print",
+ "print-preferences": "Print Preferences",
+ "random": "Random",
+ "rating": "Rating",
+ "recent": "Recent",
+ "recipe": "Recipe",
+ "recipes": "Recipes",
+ "rename-object": "Rename {0}",
+ "reset": "Reset",
+ "saturday": "Saturday",
+ "save": "Save",
+ "settings": "Settings",
+ "share": "Share",
+ "show-all": "Show All",
+ "shuffle": "Shuffle",
+ "sort": "Sort",
+ "sort-ascending": "Sort Ascending",
+ "sort-descending": "Sort Descending",
+ "sort-alphabetically": "Alphabetical",
+ "status": "Status",
+ "subject": "Subject",
+ "submit": "Submit",
+ "success-count": "Success: {count}",
+ "sunday": "Sunday",
+ "system": "System",
+ "templates": "Templates:",
+ "test": "Test",
+ "themes": "Themes",
+ "thursday": "Thursday",
+ "title": "Title",
+ "token": "Token",
+ "tuesday": "Tuesday",
+ "type": "Type",
+ "update": "Update",
+ "updated": "Updated",
+ "upload": "Upload",
+ "url": "URL",
+ "view": "View",
+ "wednesday": "Wednesday",
+ "yes": "Yes",
+ "foods": "Foods",
+ "units": "Units",
+ "back": "Back",
+ "next": "Next",
+ "start": "Start",
+ "toggle-view": "Toggle View",
+ "date": "Date",
+ "id": "Id",
+ "owner": "Owner",
+ "change-owner": "Change Owner",
+ "date-added": "Date Added",
+ "none": "None",
+ "run": "Run",
+ "menu": "Menu",
+ "a-name-is-required": "A Name is Required",
+ "delete-with-name": "Delete {name}",
+ "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?",
+ "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?",
+ "organizer": "Organizer",
+ "transfer": "Transfer",
+ "copy": "Copy",
+ "color": "Color",
+ "timestamp": "Timestamp",
+ "last-made": "Last Made",
+ "learn-more": "Learn More",
+ "this-feature-is-currently-inactive": "This feature is currently inactive",
+ "clipboard-not-supported": "Clipboard not supported",
+ "copied-to-clipboard": "Copied to clipboard",
+ "your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
+ "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard",
+ "actions": "Actions",
+ "selected-count": "Selected: {count}",
+ "export-all": "Export All",
+ "refresh": "Refresh",
+ "upload-file": "Upload File",
+ "created-on-date": "Created on: {0}",
+ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.",
+ "discard-changes": "Discard Changes",
+ "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?",
+ "clipboard-copy-failure": "Failed to copy to the clipboard.",
+ "confirm-delete-generic-items": "Are you sure you want to delete the following items?",
+ "organizers": "Organizers",
+ "caution": "Caution",
+ "show-advanced": "Show Advanced",
+ "add-field": "Add Field",
+ "date-created": "Date Created",
+ "date-updated": "Date Updated"
},
"group": {
- "are-you-sure-you-want-to-delete-the-group": "確定要刪除 {groupName}?",
- "cannot-delete-default-group": "無法刪除預設群組",
- "cannot-delete-group-with-users": "無法刪除含用戶的群組",
- "confirm-group-deletion": "確認刪除群組",
- "create-group": "新增群組",
- "error-updating-group": "更新群組失敗",
- "group": "群組",
- "group-deleted": "群組已刪除",
- "group-deletion-failed": "群組刪除失敗",
- "group-id-with-value": "群組 ID:{groupID}",
- "group-name": "群組名稱",
- "group-not-found": "找不到該群組",
- "group-token": "群組權杖",
- "group-with-value": "群組:{groupID}",
- "groups": "群組",
- "manage-groups": "管理群組",
- "user-group": "用戶群組",
- "user-group-created": "用戶群組已建立",
- "user-group-creation-failed": "用戶群組建立失敗",
+ "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?",
+ "cannot-delete-default-group": "Cannot delete default group",
+ "cannot-delete-group-with-users": "Cannot delete group with users",
+ "confirm-group-deletion": "Confirm Group Deletion",
+ "create-group": "Create Group",
+ "error-updating-group": "Error updating group",
+ "group": "Group",
+ "group-deleted": "Group deleted",
+ "group-deletion-failed": "Group deletion failed",
+ "group-id-with-value": "Group ID: {groupID}",
+ "group-name": "Group Name",
+ "group-not-found": "Group not found",
+ "group-token": "Group Token",
+ "group-with-value": "Group: {groupID}",
+ "groups": "Groups",
+ "manage-groups": "Manage Groups",
+ "user-group": "User Group",
+ "user-group-created": "User Group Created",
+ "user-group-creation-failed": "User Group Creation Failed",
"settings": {
- "keep-my-recipes-private": "將我的食譜設為私人",
- "keep-my-recipes-private-description": "將您的群組及所有食譜預設為私人。您可以隨時在之後變更此設定。"
+ "keep-my-recipes-private": "Keep My Recipes Private",
+ "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later."
},
- "manage-members": "管理成員",
- "manage-members-description": "管理家庭群組成員的權限。{manage} 允許用戶存取資料管理頁面,{invite} 允許用戶為其他用戶產生邀請連結。群組擁有者無法變更自己的權限。",
- "manage": "管理",
- "manage-household": "管理家庭群組",
- "invite": "邀請",
- "looking-to-update-your-profile": "想要更新您的個人資料?",
- "default-recipe-preferences-description": "這些是在您的群組中建立新食譜時的預設設定,可在食譜設定選單中針對個別食譜進行變更。",
- "default-recipe-preferences": "食譜預設偏好設定",
- "group-preferences": "群組偏好設定",
- "private-group": "私人群組",
- "private-group-description": "將群組設為私人將停用所有公開檢視選項,並覆蓋所有個別的公開檢視設定。",
- "enable-public-access": "啟用公開存取",
- "enable-public-access-description": "預設將群組食譜設為公開,並允許訪客在未登入的情況下瀏覽食譜",
- "allow-users-outside-of-your-group-to-see-your-recipes": "允許群組外的用戶查看您的食譜",
- "allow-users-outside-of-your-group-to-see-your-recipes-description": "啟用後,您可以使用公開分享連結分享特定食譜,無需授權用戶。停用後,您只能與群組內的用戶或使用預先產生的私人連結分享食譜。",
- "show-nutrition-information": "顯示營養資訊",
- "show-nutrition-information-description": "啟用後,若食譜有營養資訊則會顯示。若無營養資訊,則不會顯示。",
- "show-recipe-assets": "顯示食譜附件",
- "show-recipe-assets-description": "啟用後,若食譜有附件則會顯示",
- "default-to-landscape-view": "預設橫向檢視",
- "default-to-landscape-view-description": "啟用後,食譜標題區塊將以橫向檢視顯示",
- "disable-users-from-commenting-on-recipes": "停用用戶對食譜的留言功能",
- "disable-users-from-commenting-on-recipes-description": "隱藏食譜頁面上的留言區塊並停用留言功能",
- "disable-organizing-recipe-ingredients-by-units-and-food": "停用依單位和食材分類整理食譜食材",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "隱藏食材的食物、單位和份量欄位,並將食材視為純文字欄位",
- "general-preferences": "一般偏好設定",
- "group-recipe-preferences": "群組食譜偏好設定",
- "report": "報告",
- "report-with-id": "報告 ID:{id}",
- "group-management": "群組管理",
- "admin-group-management": "管理員群組管理",
- "admin-group-management-text": "對此群組的變更將立即生效。",
- "group-id-value": "群組 ID:{0}",
- "total-households": "家庭群組總數",
- "you-must-select-a-group-before-selecting-a-household": "請先選擇群組,再選擇家庭群組"
+ "manage-members": "Manage Members",
+ "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
+ "manage": "Manage",
+ "manage-household": "Manage Household",
+ "invite": "Invite",
+ "looking-to-update-your-profile": "Looking to Update Your Profile?",
+ "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.",
+ "default-recipe-preferences": "Default Recipe Preferences",
+ "group-preferences": "Group Preferences",
+ "private-group": "Private Group",
+ "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
+ "enable-public-access": "Enable Public Access",
+ "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in",
+ "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes",
+ "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
+ "show-nutrition-information": "Show nutrition information",
+ "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
+ "show-recipe-assets": "Show recipe assets",
+ "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
+ "default-to-landscape-view": "Default to landscape view",
+ "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view",
+ "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes",
+ "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
+ "general-preferences": "General Preferences",
+ "group-recipe-preferences": "Group Recipe Preferences",
+ "report": "Report",
+ "report-with-id": "Report ID: {id}",
+ "group-management": "Group Management",
+ "admin-group-management": "Admin Group Management",
+ "admin-group-management-text": "Changes to this group will be reflected immediately.",
+ "group-id-value": "Group Id: {0}",
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
- "household": "家庭群組",
- "households": "家庭群組",
- "user-household": "用戶家庭群組",
- "create-household": "建立家庭群組",
- "household-name": "家庭群組名稱",
- "household-group": "家庭群組所屬群組",
- "household-management": "家庭群組管理",
- "manage-households": "管理家庭群組",
- "admin-household-management": "管理員家庭群組管理",
- "admin-household-management-text": "對此家庭群組的變更將立即生效。",
- "household-id-value": "家庭群組 ID:{0}",
- "private-household": "私人家庭群組",
- "private-household-description": "將家庭群組設為私人將停用所有公開檢視選項,並覆蓋所有個別的公開檢視設定。",
- "lock-recipe-edits-from-other-households": "鎖定其他家庭群組的食譜編輯權限",
- "lock-recipe-edits-from-other-households-description": "啟用後,僅限您家庭群組內的用戶可編輯由您家庭群組建立的食譜",
- "household-recipe-preferences": "家庭群組食譜偏好設定",
- "default-recipe-preferences-description": "這些是在您的家庭群組中建立新食譜時的預設設定,可在食譜設定選單中針對個別食譜進行變更。",
- "allow-users-outside-of-your-household-to-see-your-recipes": "允許家庭群組外的用戶查看您的食譜",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "啟用後,您可以使用公開分享連結分享特定食譜,無需授權用戶。停用後,您只能與家庭群組內的用戶或使用預先產生的私人連結分享食譜。",
- "household-preferences": "家庭群組偏好設定"
+ "household": "Household",
+ "households": "Households",
+ "user-household": "User Household",
+ "create-household": "Create Household",
+ "household-name": "Household Name",
+ "household-group": "Household Group",
+ "household-management": "Household Management",
+ "manage-households": "Manage Households",
+ "admin-household-management": "Admin Household Management",
+ "admin-household-management-text": "Changes to this household will be reflected immediately.",
+ "household-id-value": "Household Id: {0}",
+ "private-household": "Private Household",
+ "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
+ "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
+ "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
+ "household-recipe-preferences": "Household Recipe Preferences",
+ "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
+ "household-preferences": "Household Preferences"
},
"meal-plan": {
- "create-a-new-meal-plan": "建立新的用餐計劃",
- "update-this-meal-plan": "更新此用餐計劃",
- "dinner-this-week": "本週晚餐",
- "dinner-today": "今日晚餐",
- "dinner-tonight": "今晚晚餐",
- "edit-meal-plan": "編輯用餐計劃",
- "end-date": "結束日期",
- "group": "群組 (Beta)",
- "main": "主菜",
- "meal-planner": "用餐規劃師",
- "meal-plans": "用餐計劃",
- "mealplan-categories": "用餐計劃類別",
- "mealplan-created": "用餐計劃已建立",
- "mealplan-creation-failed": "用餐計劃建立失敗",
- "mealplan-deleted": "用餐計劃已刪除",
- "mealplan-deletion-failed": "用餐計劃刪除失敗",
- "mealplan-settings": "用餐計劃設定",
- "mealplan-update-failed": "用餐計劃更新失敗",
- "mealplan-updated": "用餐計劃已更新",
- "mealplan-households-description": "若未選擇家庭,可從任何家庭新增食譜",
- "any-category": "任何類別",
- "any-tag": "任何標籤",
- "any-household": "任何家庭",
- "no-meal-plan-defined-yet": "目前無用餐計劃",
- "no-meal-planned-for-today": "今日無用餐計劃",
+ "create-a-new-meal-plan": "Create a New Meal Plan",
+ "update-this-meal-plan": "Update this Meal Plan",
+ "dinner-this-week": "Dinner This Week",
+ "dinner-today": "Dinner Today",
+ "dinner-tonight": "DINNER TONIGHT",
+ "edit-meal-plan": "Edit Meal Plan",
+ "end-date": "End Date",
+ "group": "Group (Beta)",
+ "main": "Main",
+ "meal-planner": "Meal Planner",
+ "meal-plans": "Meal Plans",
+ "mealplan-categories": "MEALPLAN CATEGORIES",
+ "mealplan-created": "Mealplan created",
+ "mealplan-creation-failed": "Mealplan creation failed",
+ "mealplan-deleted": "Mealplan Deleted",
+ "mealplan-deletion-failed": "Mealplan deletion failed",
+ "mealplan-settings": "Mealplan Settings",
+ "mealplan-update-failed": "Mealplan update failed",
+ "mealplan-updated": "Mealplan Updated",
+ "mealplan-households-description": "If no household is selected, recipes can be added from any household",
+ "any-category": "Any Category",
+ "any-tag": "Any Tag",
+ "any-household": "Any Household",
+ "no-meal-plan-defined-yet": "No meal plan defined yet",
+ "no-meal-planned-for-today": "No meal planned for today",
"numberOfDaysPast-hint": "Number of days in the past on page load",
"numberOfDaysPast-label": "Default Days in the Past",
- "numberOfDays-hint": "頁面載入時顯示的天數",
- "numberOfDays-label": "預設天數",
- "only-recipes-with-these-categories-will-be-used-in-meal-plans": "只有屬於這些類別的食譜會被用於用餐計劃",
- "planner": "規劃師",
- "quick-week": "快速規劃",
- "side": "配菜",
- "sides": "配菜",
- "start-date": "開始日期",
- "rule-day": "規則日期",
- "meal-type": "餐點類型",
- "breakfast": "早餐",
- "lunch": "午餐",
- "dinner": "晚餐",
- "snack": "點心",
- "drink": "飲品",
- "dessert": "甜點",
- "type-any": "任何",
- "day-any": "任何",
- "editor": "編輯器",
- "meal-recipe": "餐點食譜",
- "meal-title": "用餐標題",
- "meal-note": "餐點備註",
- "note-only": "僅備註",
- "random-meal": "隨機餐點",
- "random-dinner": "隨機晚餐",
- "random-side": "隨機配菜",
- "this-rule-will-apply": "此規則將套用於 {dayCriteria} {mealTypeCriteria}。",
- "to-all-days": "所有日期",
- "on-days": "每個{0}",
- "for-all-meal-types": "適用於所有餐點類型",
- "for-type-meal-types": "適用於 {0} 種餐點類型",
- "meal-plan-rules": "用餐計劃規則",
- "new-rule": "新增規則",
- "meal-plan-rules-description": "您可以建立規則,讓系統自動為用餐計劃選擇食譜。這些規則由伺服器用來決定建立用餐計劃時的隨機食譜池。請注意,若多條規則具有相同的日期/類型條件,其篩選條件將會合併。實際上不需要建立重複規則,但系統允許這樣做。",
- "new-rule-description": "建立用餐計劃新規則時,您可以將規則限定於特定星期幾和/或特定餐點類型。若要套用至所有日期或所有餐點類型,可將規則設為「任何」,即可套用至所有可能的日期和/或餐點類型值。",
- "recipe-rules": "食譜規則",
- "applies-to-all-days": "適用於所有日期",
- "applies-on-days": "適用於每個{0}",
- "meal-plan-settings": "用餐計劃設定",
- "add-all-to-list": "全部加入清單",
- "add-day-to-list": "將當日加入清單"
+ "numberOfDays-hint": "Number of days on page load",
+ "numberOfDays-label": "Default Days",
+ "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans",
+ "planner": "Planner",
+ "quick-week": "Quick Week",
+ "side": "Side",
+ "sides": "Sides",
+ "start-date": "Start Date",
+ "rule-day": "Rule Day",
+ "meal-type": "Meal Type",
+ "breakfast": "Breakfast",
+ "lunch": "Lunch",
+ "dinner": "Dinner",
+ "snack": "Snack",
+ "drink": "Drink",
+ "dessert": "Dessert",
+ "type-any": "Any",
+ "day-any": "Any",
+ "editor": "Editor",
+ "meal-recipe": "Meal Recipe",
+ "meal-title": "Meal Title",
+ "meal-note": "Meal Note",
+ "note-only": "Note Only",
+ "random-meal": "Random Meal",
+ "random-dinner": "Random Dinner",
+ "random-side": "Random Side",
+ "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
+ "to-all-days": "to all days",
+ "on-days": "on {0}s",
+ "for-all-meal-types": "for all meal types",
+ "for-type-meal-types": "for {0} meal types",
+ "meal-plan-rules": "Meal Plan Rules",
+ "new-rule": "New Rule",
+ "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.",
+ "recipe-rules": "Recipe Rules",
+ "applies-to-all-days": "Applies to all days",
+ "applies-on-days": "Applies on {0}s",
+ "meal-plan-settings": "Meal Plan Settings",
+ "add-all-to-list": "Add All to List",
+ "add-day-to-list": "Add Day to List"
},
"migration": {
- "migration-data-removed": "遷移資料已刪除",
- "new-migration": "新增遷移",
- "no-file-selected": "未選擇檔案",
- "no-migration-data-available": "無遷移資料可用",
- "previous-migrations": "先前的遷移",
- "recipe-migration": "食譜遷移",
+ "migration-data-removed": "Migration data removed",
+ "new-migration": "New Migration",
+ "no-file-selected": "No File Selected",
+ "no-migration-data-available": "No Migration Data Available",
+ "previous-migrations": "Previous Migrations",
+ "recipe-migration": "Recipe Migration",
"chowdown": {
- "description": "從 Chowdown 遷移資料",
- "description-long": "Mealie 原生支援 Chowdown 儲存庫格式。請將程式碼儲存庫下載為 .zip 檔案後上傳至下方。",
+ "description": "Migrate data from Chowdown",
+ "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
"title": "Chowdown"
},
"nextcloud": {
- "description": "從 Nextcloud Cookbook 遷移資料",
- "description-long": "Nextcloud 食譜可從包含 Nextcloud 資料的 zip 檔案匯入。請參閱下方範例資料夾結構,確保您的食譜能夠順利匯入。",
+ "description": "Migrate data from a Nextcloud Cookbook instance",
+ "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
"title": "Nextcloud Cookbook"
},
"copymethat": {
- "description-long": "Mealie 可從 Copy Me That 匯入食譜。請將您的食譜匯出為 HTML 格式,再將 .zip 檔案上傳至下方。",
+ "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.",
"title": "Copy Me That Recipe Manager"
},
"paprika": {
- "description-long": "Mealie 可從 Paprika 應用程式匯入食譜。請從 Paprika 匯出食譜,將匯出檔案的副檔名改為 .zip 後上傳至下方。",
+ "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
"title": "Paprika Recipe Manager"
},
"mealie-pre-v1": {
- "description-long": "Mealie 可從 v1.0 以前版本的 Mealie 匯入食譜。請從舊版匯出食譜,並將 zip 檔案上傳至下方。請注意,匯出檔案中僅能匯入食譜資料。",
+ "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
"title": "Mealie Pre v1.0"
},
"tandoor": {
- "description-long": "Mealie 可從 Tandoor 匯入食譜。請以「Default」格式匯出資料,再將 .zip 檔案上傳至下方。",
+ "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.",
"title": "Tandoor Recipes"
},
"cookn": {
- "description-long": "Mealie 可從 DVO Cook'n X3 匯入食譜。請以「Cook'n」格式匯出食譜書或選單,將匯出檔案的副檔名改為 .zip 後上傳至下方。",
+ "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.",
"title": "DVO Cook'n X3"
},
- "recipe-data-migrations": "食譜資料遷移",
- "recipe-data-migrations-explanation": "食譜可從其他支援的應用程式遷移至 Mealie,是開始使用 Mealie 的好方法。",
- "coming-from-another-application-or-an-even-older-version-of-mealie": "從其他應用程式或更舊版本的 Mealie 轉移過來?查看遷移功能,看看您的資料是否可以匯入。",
- "choose-migration-type": "選擇遷移類型",
- "tag-all-recipes": "為所有食譜加上 {tag-name} 標籤",
- "nextcloud-text": "Nextcloud 食譜可從包含 Nextcloud 資料的 zip 檔案匯入。請參閱下方範例資料夾結構,確保您的食譜能夠順利匯入。",
- "chowdown-text": "Mealie 原生支援 Chowdown 儲存庫格式。請將程式碼儲存庫下載為 .zip 檔案後上傳至下方。",
- "recipe-1": "食譜 1",
- "recipe-2": "食譜 2",
- "paprika-text": "Mealie 可從 Paprika 應用程式匯入食譜。請從 Paprika 匯出食譜,將匯出檔案的副檔名改為 .zip 後上傳至下方。",
- "mealie-text": "Mealie 可從 v1.0 以前版本的 Mealie 匯入食譜。請從舊版匯出食譜,並將 zip 檔案上傳至下方。請注意,匯出檔案中僅能匯入食譜資料。",
+ "recipe-data-migrations": "Recipe Data Migrations",
+ "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.",
+ "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.",
+ "choose-migration-type": "Choose Migration Type",
+ "tag-all-recipes": "Tag all recipes with {tag-name} tag",
+ "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
+ "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
+ "recipe-1": "Recipe 1",
+ "recipe-2": "Recipe 2",
+ "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
+ "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
"plantoeat": {
"title": "Plan to Eat",
- "description-long": "Mealie 可從 Plan to Eat 匯入食譜。"
+ "description-long": "Mealie can import recipies from Plan to Eat."
},
"myrecipebox": {
"title": "My Recipe Box",
- "description-long": "Mealie 可從 My Recipe Box 匯入食譜。請將食譜匯出為 CSV 格式,再將 .csv 檔案上傳至下方。"
+ "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below."
},
"recipekeeper": {
"title": "Recipe Keeper",
- "description-long": "Mealie 可從 Recipe Keeper 匯入食譜。請將食譜匯出為 zip 格式,再將 .zip 檔案上傳至下方。"
+ "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below."
}
},
"new-recipe": {
- "bulk-add": "批次新增",
- "error-details": "只有包含 JSON-LD 或 Microdata 結構的網站才能被 Mealie 匯入。多數大型食譜網站均支援此資料結構。若您的網站無法匯入但日誌中含有 JSON 資料,請提交 GitHub Issue 並附上連結及資料。",
- "error-title": "找不到任何結果",
- "from-url": "匯入食譜",
+ "bulk-add": "Bulk Add",
+ "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.",
+ "error-title": "Looks Like We Couldn't Find Anything",
+ "from-url": "Import a Recipe",
"github-issues": "GitHub Issues",
- "google-ld-json-info": "Google ID + JSON訊息",
- "must-be-a-valid-url": "必須為有效的連結",
- "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "請貼上您的食譜資料。每一行將被視為清單中的一項。",
- "recipe-markup-specification": "食譜標記標準",
- "recipe-url": "食譜網址",
- "recipe-html-or-json": "食譜 HTML 或 JSON",
- "upload-a-recipe": "上傳食譜",
- "upload-individual-zip-file": "上傳從另一個 Mealie 匯出的 zip 壓縮檔",
- "url-form-hint": "複製您最喜歡的食譜網站的網址並在此貼上",
- "copy-and-paste-the-source-url-of-your-data-optional": "複製並貼上您的資料來源網址(選填)",
- "view-scraped-data": "查看網頁擷取資料",
- "trim-whitespace-description": "移除每行開頭與結尾的空白及空行",
- "trim-prefix-description": "移除每行的第一個字元",
- "split-by-numbered-line-description": "嘗試以「1)」或「1.」格式拆分段落",
- "import-by-url": "透過網址匯入食譜",
- "create-manually": "手動建立食譜",
- "make-recipe-image": "設為食譜封面圖片",
- "add-food": "新增食材",
- "add-recipe": "新增食譜"
+ "google-ld-json-info": "Google ld+json Info",
+ "must-be-a-valid-url": "Must be a Valid URL",
+ "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list",
+ "recipe-markup-specification": "Recipe Markup Specification",
+ "recipe-url": "Recipe URL",
+ "recipe-html-or-json": "Recipe HTML or JSON",
+ "upload-a-recipe": "Upload a Recipe",
+ "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.",
+ "url-form-hint": "Copy and paste a link from your favorite recipe website",
+ "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)",
+ "view-scraped-data": "View Scraped Data",
+ "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines",
+ "trim-prefix-description": "Trim first character from each line",
+ "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns",
+ "import-by-url": "Import a recipe by URL",
+ "create-manually": "Create a recipe manually",
+ "make-recipe-image": "Make this the recipe image",
+ "add-food": "Add Food",
+ "add-recipe": "Add Recipe"
},
"page": {
- "404-page-not-found": "404 找不到頁面",
- "all-recipes": "所有食譜",
- "new-page-created": "新頁面以建立",
- "page": "頁面",
- "page-creation-failed": "建立頁面失敗",
- "page-deleted": "頁面已刪除",
- "page-deletion-failed": "頁面刪除失敗",
- "page-update-failed": "頁面更新失敗",
- "page-updated": "頁面已更新",
- "pages-update-failed": "頁面更新失敗",
- "pages-updated": "頁面已更新",
- "404-not-found": "404 找不到頁面",
- "an-error-occurred": "發生錯誤"
+ "404-page-not-found": "404 Page not found",
+ "all-recipes": "All Recipes",
+ "new-page-created": "New page created",
+ "page": "Page",
+ "page-creation-failed": "Page creation failed",
+ "page-deleted": "Page deleted",
+ "page-deletion-failed": "Page deletion failed",
+ "page-update-failed": "Page update failed",
+ "page-updated": "Page updated",
+ "pages-update-failed": "Pages update failed",
+ "pages-updated": "Pages updated",
+ "404-not-found": "404 Not Found",
+ "an-error-occurred": "An error occurred"
},
"recipe": {
- "add-key": "新增密鑰",
- "add-to-favorites": "加入我的最愛",
- "api-extras": "API 更多",
- "calories": "卡路里",
- "calories-suffix": "卡路里",
- "carbohydrate-content": "碳水化合物",
- "categories": "類別",
- "cholesterol-content": "膽固醇",
- "comment-action": "留言",
- "comment": "留言",
- "comments": "留言",
- "delete-confirmation": "您確定要刪除此食譜嗎?",
- "admin-delete-confirmation": "您即將使用管理員權限刪除一個不屬於您的食譜,確定要繼續嗎?",
- "delete-recipe": "刪除食譜",
- "description": "描述",
- "disable-amount": "停用食材數量",
- "disable-comments": "關閉留言",
- "duplicate": "複製食譜",
- "duplicate-name": "新食譜名稱",
- "edit-scale": "編輯份量比例",
- "fat-content": "脂肪",
- "fiber-content": "纖維",
- "grams": "克",
- "ingredient": "食材",
- "ingredients": "食材",
- "insert-ingredient": "插入食材",
- "insert-section": "插入段落",
- "insert-above": "在上方插入",
- "insert-below": "在下方插入",
- "instructions": "做法",
- "key-name-required": "鍵名不可為空",
- "landscape-view-coming-soon": "橫式畫面(即將推出)",
- "milligrams": "毫克",
- "new-key-name": "新密鑰名稱",
- "no-white-space-allowed": "不允許有空格",
- "note": "備註",
- "nutrition": "營養成分",
- "object-key": "鍵",
- "object-value": "值",
- "original-url": "原食譜網址",
- "perform-time": "烹飪時間",
- "prep-time": "準備時間",
- "protein-content": "蛋白質",
- "public-recipe": "公開食譜",
- "recipe-created": "食譜已建立",
- "recipe-creation-failed": "食譜建立失敗",
- "recipe-deleted": "食譜已刪除",
- "recipe-image": "食譜封面",
- "recipe-image-updated": "食譜封面已更新",
- "delete-image": "刪除食譜圖片",
- "delete-image-confirmation": "確定要刪除此食譜圖片嗎?",
- "recipe-image-deleted": "食譜圖片已刪除",
- "recipe-name": "食譜名稱",
- "recipe-settings": "食譜設定",
- "recipe-update-failed": "食譜更新失敗",
- "recipe-updated": "食譜已更新",
- "remove-from-favorites": "從我的最愛中移除",
- "remove-section": "刪除段落",
- "saturated-fat-content": "飽和脂肪",
- "save-recipe-before-use": "使用食譜前請先儲存",
- "section-title": "段落標題",
- "servings": "份量",
- "serves-amount": "{amount} 人份",
- "share-recipe-message": "我想跟你分享我的 {0} 個食譜。",
- "show-nutrition-values": "顯示營養含量",
- "sodium-content": "鈉",
- "step-index": "步驟:{step}",
- "sugar-content": "糖",
- "title": "標題",
- "total-time": "總時間",
- "trans-fat-content": "反式脂肪",
- "unable-to-delete-recipe": "無法刪除食譜",
- "unsaturated-fat-content": "不飽和脂肪",
- "no-recipe": "無食譜",
- "locked-by-owner": "已被擁有者鎖定",
- "join-the-conversation": "加入討論",
- "add-recipe-to-mealplan": "將食譜加入餐飲計畫",
- "entry-type": "項目類型",
- "date-format-hint": "MM/DD/YYYY 格式",
- "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD 格式",
- "add-to-list": "加入清單",
- "add-to-plan": "加入計畫",
- "add-to-timeline": "加入時間軸",
- "recipe-added-to-list": "食譜已加入清單",
- "recipes-added-to-list": "食譜已加入清單",
- "successfully-added-to-list": "成功加入清單",
- "recipe-added-to-mealplan": "食譜已加入餐飲計畫",
- "failed-to-add-recipes-to-list": "無法將食譜加入清單",
- "failed-to-add-recipe-to-mealplan": "無法將食譜加入餐飲計畫",
- "failed-to-add-to-list": "無法加入清單",
- "yield": "份量",
- "yields-amount-with-text": "可製作 {amount} {text}",
- "yield-text": "份量說明",
- "quantity": "數量",
- "choose-unit": "選擇單位",
- "press-enter-to-create": "按 Enter 鍵建立",
- "choose-food": "選擇食材",
- "choose-recipe": "選擇食譜",
- "notes": "備註",
- "toggle-section": "切換區塊",
- "see-original-text": "查看原始文字",
- "original-text-with-value": "原始文字:{originalText}",
- "ingredient-linker": "食材連結工具",
- "unlinked": "尚未連結",
- "linked-to-other-step": "已連結至其他步驟",
- "auto": "自動",
- "cook-mode": "烹飪模式",
- "link-ingredients": "連結食材",
- "merge-above": "與上方合併",
- "move-to-bottom": "移至底部",
- "move-to-top": "移至頂部",
- "reset-scale": "重設比例",
- "decrease-scale-label": "比例減少 1",
- "increase-scale-label": "比例增加 1",
- "locked": "已鎖定",
- "public-link": "公開連結",
- "edit-timeline-event": "編輯時間軸事件",
- "timeline": "時間軸",
- "timeline-is-empty": "時間軸上還沒有任何內容,試著做做這道食譜吧!",
- "timeline-no-events-found-try-adjusting-filters": "找不到任何事件,請嘗試調整搜尋篩選條件。",
- "group-global-timeline": "{groupName} 全域時間軸",
- "open-timeline": "開啟時間軸",
- "made-this": "我做了這道菜",
- "how-did-it-turn-out": "成果如何?",
- "user-made-this": "{user} 做了這道菜",
- "made-for-recipe": "為 {recipe} 製作",
- "added-to-timeline": "已加入時間軸",
- "failed-to-add-to-timeline": "無法加入時間軸",
- "failed-to-update-recipe": "無法更新食譜",
- "added-to-timeline-but-failed-to-add-image": "已加入時間軸,但無法新增圖片",
- "api-extras-description": "食譜額外資料是 Mealie API 的重要功能,可讓您在食譜中建立自訂 JSON 鍵值對,供第三方應用程式參照使用。您可以利用這些鍵值提供資訊,例如觸發自動化流程或傳送自訂訊息至您指定的裝置。",
- "message-key": "訊息鍵",
- "parse": "解析",
- "ingredients-not-parsed-description": "您的食材似乎尚未解析。請點擊下方的「{parse}」按鈕,將食材解析為結構化資料。",
- "attach-images-hint": "將圖片拖放至編輯器以附加圖片",
- "drop-image": "放置圖片",
- "enable-ingredient-amounts-to-use-this-feature": "請啟用食材用量以使用此功能",
- "recipes-with-units-or-foods-defined-cannot-be-parsed": "已定義單位或食材的食譜無法進行解析。",
- "parse-ingredients": "解析食材",
- "edit-markdown": "編輯 Markdown",
- "recipe-creation": "建立食譜",
- "select-one-of-the-various-ways-to-create-a-recipe": "選擇建立食譜的方式",
- "looking-for-migrations": "尋找匯入功能?",
- "import-with-url": "以網址匯入",
- "create-recipe": "建立食譜",
- "create-recipe-description": "從頭開始建立新食譜。",
- "create-recipes": "建立食譜",
- "import-with-zip": "以 .zip 匯入",
- "create-recipe-from-an-image": "從圖片建立食譜",
- "create-recipe-from-an-image-description": "上傳食譜圖片來建立食譜,Mealie 將嘗試使用 AI 從圖片中擷取文字並建立食譜。",
- "crop-and-rotate-the-image": "請裁切並旋轉圖片,使其僅顯示文字且方向正確。",
- "create-from-images": "從圖片建立",
- "should-translate-description": "將食譜翻譯成我的語言",
- "please-wait-image-procesing": "請稍候,圖片處理中,這可能需要一些時間。",
- "please-wait-images-processing": "請稍候,圖片處理中,這可能需要一些時間。",
- "bulk-url-import": "批次網址匯入",
- "debug-scraper": "除錯爬取工具",
- "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "輸入名稱來建立食譜,所有食譜名稱必須是唯一的。",
- "new-recipe-names-must-be-unique": "新食譜名稱必須是唯一的",
- "scrape-recipe": "爬取食譜",
+ "add-key": "Add Key",
+ "add-to-favorites": "Add to Favorites",
+ "api-extras": "API Extras",
+ "calories": "Calories",
+ "calories-suffix": "calories",
+ "carbohydrate-content": "Carbohydrate",
+ "categories": "Categories",
+ "cholesterol-content": "Cholesterol",
+ "comment-action": "Comment",
+ "comment": "Comment",
+ "comments": "Comments",
+ "delete-confirmation": "Are you sure you want to delete this recipe?",
+ "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?",
+ "delete-recipe": "Delete Recipe",
+ "description": "Description",
+ "disable-amount": "Disable Ingredient Amounts",
+ "disable-comments": "Disable Comments",
+ "duplicate": "Duplicate recipe",
+ "duplicate-name": "Name of the new recipe",
+ "edit-scale": "Edit Scale",
+ "fat-content": "Fat",
+ "fiber-content": "Fiber",
+ "grams": "grams",
+ "ingredient": "Ingredient",
+ "ingredients": "Ingredients",
+ "insert-ingredient": "Insert Ingredient",
+ "insert-section": "Insert Section",
+ "insert-above": "Insert Above",
+ "insert-below": "Insert Below",
+ "instructions": "Instructions",
+ "key-name-required": "Key Name Required",
+ "landscape-view-coming-soon": "Landscape View",
+ "milligrams": "milligrams",
+ "new-key-name": "New Key Name",
+ "no-white-space-allowed": "No White Space Allowed",
+ "note": "Note",
+ "nutrition": "Nutrition",
+ "object-key": "Object Key",
+ "object-value": "Object Value",
+ "original-url": "Original URL",
+ "perform-time": "Cook Time",
+ "prep-time": "Prep Time",
+ "protein-content": "Protein",
+ "public-recipe": "Public Recipe",
+ "recipe-created": "Recipe created",
+ "recipe-creation-failed": "Recipe creation failed",
+ "recipe-deleted": "Recipe deleted",
+ "recipe-image": "Recipe Image",
+ "recipe-image-updated": "Recipe image updated",
+ "delete-image": "Delete Recipe Image",
+ "delete-image-confirmation": "Are you sure you want to delete this recipe image?",
+ "recipe-image-deleted": "Recipe image deleted",
+ "recipe-name": "Recipe Name",
+ "recipe-settings": "Recipe Settings",
+ "recipe-update-failed": "Recipe update failed",
+ "recipe-updated": "Recipe updated",
+ "remove-from-favorites": "Remove from Favorites",
+ "remove-section": "Remove Section",
+ "saturated-fat-content": "Saturated fat",
+ "save-recipe-before-use": "Save recipe before use",
+ "section-title": "Section Title",
+ "servings": "Servings",
+ "serves-amount": "Serves {amount}",
+ "share-recipe-message": "I wanted to share my {0} recipe with you.",
+ "show-nutrition-values": "Show Nutrition Values",
+ "sodium-content": "Sodium",
+ "step-index": "Step: {step}",
+ "sugar-content": "Sugar",
+ "title": "Title",
+ "total-time": "Total Time",
+ "trans-fat-content": "Trans-fat",
+ "unable-to-delete-recipe": "Unable to Delete Recipe",
+ "unsaturated-fat-content": "Unsaturated fat",
+ "no-recipe": "No Recipe",
+ "locked-by-owner": "Locked by Owner",
+ "join-the-conversation": "Join the Conversation",
+ "add-recipe-to-mealplan": "Add Recipe to Mealplan",
+ "entry-type": "Entry Type",
+ "date-format-hint": "MM/DD/YYYY format",
+ "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format",
+ "add-to-list": "Add to List",
+ "add-to-plan": "Add to Plan",
+ "add-to-timeline": "Add to Timeline",
+ "recipe-added-to-list": "Recipe added to list",
+ "recipes-added-to-list": "Recipes added to list",
+ "successfully-added-to-list": "Successfully added to list",
+ "recipe-added-to-mealplan": "Recipe added to mealplan",
+ "failed-to-add-recipes-to-list": "Failed to add recipe to list",
+ "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
+ "failed-to-add-to-list": "Failed to add to list",
+ "yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
+ "quantity": "Quantity",
+ "choose-unit": "Choose Unit",
+ "press-enter-to-create": "Press Enter to Create",
+ "choose-food": "Choose Food",
+ "choose-recipe": "Choose Recipe",
+ "notes": "Notes",
+ "toggle-section": "Toggle Section",
+ "see-original-text": "See Original Text",
+ "original-text-with-value": "Original Text: {originalText}",
+ "ingredient-linker": "Ingredient Linker",
+ "unlinked": "Not linked yet",
+ "linked-to-other-step": "Linked to other step",
+ "auto": "Auto",
+ "cook-mode": "Cook Mode",
+ "link-ingredients": "Link Ingredients",
+ "merge-above": "Merge Above",
+ "move-to-bottom": "Move To Bottom",
+ "move-to-top": "Move To Top",
+ "reset-scale": "Reset Scale",
+ "decrease-scale-label": "Decrease Scale by 1",
+ "increase-scale-label": "Increase Scale by 1",
+ "locked": "Locked",
+ "public-link": "Public Link",
+ "edit-timeline-event": "Edit Timeline Event",
+ "timeline": "Timeline",
+ "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
+ "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.",
+ "group-global-timeline": "{groupName} Global Timeline",
+ "open-timeline": "Open Timeline",
+ "made-this": "I Made This",
+ "how-did-it-turn-out": "How did it turn out?",
+ "user-made-this": "{user} made this",
+ "made-for-recipe": "Made for {recipe}",
+ "added-to-timeline": "Added to timeline",
+ "failed-to-add-to-timeline": "Failed to add to timeline",
+ "failed-to-update-recipe": "Failed to update recipe",
+ "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image",
+ "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
+ "message-key": "Message Key",
+ "parse": "Parse",
+ "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.",
+ "attach-images-hint": "Attach images by dragging & dropping them into the editor",
+ "drop-image": "Drop image",
+ "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature",
+ "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.",
+ "parse-ingredients": "Parse ingredients",
+ "edit-markdown": "Edit Markdown",
+ "recipe-creation": "Recipe Creation",
+ "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe",
+ "looking-for-migrations": "Looking For Migrations?",
+ "import-with-url": "Import with URL",
+ "create-recipe": "Create Recipe",
+ "create-recipe-description": "Create a new recipe from scratch.",
+ "create-recipes": "Create Recipes",
+ "import-with-zip": "Import with .zip",
+ "create-recipe-from-an-image": "Create Recipe from Images",
+ "create-recipe-from-an-image-description": "Create a recipe by uploading images of the recipe text. Mealie will attempt to extract the text from the images using AI and create a new recipe from it.",
+ "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
+ "create-from-images": "Create from Images",
+ "should-translate-description": "Translate the recipe into my language",
+ "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.",
+ "please-wait-images-processing": "Please wait, the images are processing. This may take some time.",
+ "bulk-url-import": "Bulk URL Import",
+ "debug-scraper": "Debug Scraper",
+ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.",
+ "new-recipe-names-must-be-unique": "New recipe names must be unique",
+ "scrape-recipe": "Scrape Recipe",
"scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.",
"scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.",
- "scrape-recipe-have-a-lot-of-recipes": "想一次爬取大量食譜?",
- "scrape-recipe-suggest-bulk-importer": "試試批次匯入工具",
- "scrape-recipe-have-raw-html-or-json-data": "有原始 HTML 或 JSON 資料?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "您可以直接從原始資料匯入",
- "scrape-recipe-website-being-blocked": "網站遭到封鎖?",
- "scrape-recipe-try-importing-raw-html-instead": "請嘗試改為匯入原始 HTML。",
- "import-original-keywords-as-tags": "將原始關鍵字匯入為標籤",
- "import-original-categories": "匯入原始分類",
- "stay-in-edit-mode": "保持編輯模式",
- "parse-recipe-ingredients-after-import": "匯入後解析食譜食材",
- "import-from-zip": "從 Zip 匯入",
- "import-from-zip-description": "匯入從其他 Mealie 執行個體匯出的單一食譜。",
- "import-from-html-or-json": "從 HTML 或 JSON 匯入",
- "import-from-html-or-json-description": "匯入單一食譜的原始 HTML 或 JSON。當 Mealie 無法正常擷取某個網站的食譜,或來自其他外部來源時,此功能非常實用。",
- "json-import-format-description-colon": "若要透過 JSON 匯入,格式必須有效:",
- "json-editor": "JSON 編輯器",
- "zip-files-must-have-been-exported-from-mealie": ".zip 檔案必須是從 Mealie 匯出的",
- "create-a-recipe-by-uploading-a-scan": "上傳掃描檔來建立食譜。",
- "upload-a-png-image-from-a-recipe-book": "從食譜書上傳 PNG 圖片",
- "recipe-bulk-importer": "食譜批次匯入工具",
- "recipe-bulk-importer-description": "批次食譜匯入工具可讓您一次匯入多個食譜,方法是將網站加入後端佇列並在背景執行任務。這在初次遷移至 Mealie 時,或需要匯入大量食譜時非常實用。",
- "set-categories-and-tags": "設定分類與標籤",
- "bulk-imports": "批次匯入",
- "bulk-import-process-has-started": "批次匯入程序已開始",
- "bulk-import-process-has-failed": "批次匯入程序失敗",
- "report-deletion-failed": "刪除報告失敗",
- "recipe-debugger": "食譜除錯工具",
- "recipe-debugger-description": "貼上您想除錯的食譜網址。系統將使用食譜擷取器抓取該網址並顯示結果。若未顯示任何資料,表示該網站不受 Mealie 或其擷取器程式庫支援。",
- "use-openai": "使用 OpenAI",
- "recipe-debugger-use-openai-description": "使用 OpenAI 解析結果,而非依賴擷取器程式庫。透過網址建立食譜時,若擷取器程式庫失敗,系統會自動使用此功能,您也可以在此手動測試。",
- "debug": "除錯",
- "tree-view": "樹狀檢視",
- "recipe-servings": "食譜份量",
- "recipe-yield": "食譜產出量",
- "recipe-yield-text": "食譜產出量說明",
- "unit": "單位",
- "upload-image": "上傳圖片",
- "screen-awake": "保持螢幕常亮",
- "remove-image": "移除圖片",
- "nextStep": "下一步驟",
- "recipe-actions": "食譜操作",
+ "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?",
+ "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer",
+ "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-website-being-blocked": "Website being blocked?",
+ "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.",
+ "import-original-keywords-as-tags": "Import original keywords as tags",
+ "import-original-categories": "Import original categories",
+ "stay-in-edit-mode": "Stay in Edit mode",
+ "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import",
+ "import-from-zip": "Import from Zip",
+ "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.",
+ "import-from-html-or-json": "Import from HTML or JSON",
+ "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
+ "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
+ "json-editor": "JSON Editor",
+ "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie",
+ "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.",
+ "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book",
+ "recipe-bulk-importer": "Recipe Bulk Importer",
+ "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.",
+ "set-categories-and-tags": "Set Categories and Tags",
+ "bulk-imports": "Bulk Imports",
+ "bulk-import-process-has-started": "Bulk Import process has started",
+ "bulk-import-process-has-failed": "Bulk import process has failed",
+ "report-deletion-failed": "Report deletion failed",
+ "recipe-debugger": "Recipe Debugger",
+ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.",
+ "use-openai": "Use OpenAI",
+ "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.",
+ "debug": "Debug",
+ "tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
+ "recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
+ "unit": "Unit",
+ "upload-image": "Upload image",
+ "screen-awake": "Keep Screen Awake",
+ "remove-image": "Remove image",
+ "nextStep": "Next step",
+ "recipe-actions": "Recipe Actions",
"parser": {
- "ingredient-parser": "食材解析器",
- "explanation": "若要使用食材解析器,請點擊「全部解析」按鈕開始處理。處理完成後,您可以逐一檢視並確認解析結果是否正確。模型的信心分數顯示於項目標題右側,此分數為所有個別分數的平均值,不一定完全準確。",
- "alerts-explainer": "若找到相符的食材或單位但資料庫中不存在,將會顯示提示。",
- "select-parser": "選擇解析器",
- "natural-language-processor": "自然語言處理器",
- "brute-parser": "暴力解析器",
- "openai-parser": "OpenAI 解析器",
- "parse-all": "全部解析",
- "no-unit": "無單位",
- "missing-unit": "建立缺少的單位:{unit}",
- "missing-food": "建立缺少的食材:{food}",
- "this-unit-could-not-be-parsed-automatically": "此單位無法自動解析",
- "this-food-could-not-be-parsed-automatically": "此食材無法自動解析",
- "no-food": "無食材",
- "review-parsed-ingredients": "檢視已解析的食材",
- "confidence-score": "信心分數",
- "ingredient-parser-description": "您的食材已成功解析。請檢視我們不確定的食材項目。",
- "ingredient-parser-final-review-description": "所有食材檢視完成後,您還有一次機會在套用變更至食譜前再次確認所有食材。",
- "add-text-as-alias-for-item": "將「{text}」新增為 {item} 的別名",
- "delete-item": "刪除項目"
+ "ingredient-parser": "Ingredient Parser",
+ "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.",
+ "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.",
+ "select-parser": "Select Parser",
+ "natural-language-processor": "Natural Language Processor",
+ "brute-parser": "Brute Parser",
+ "openai-parser": "OpenAI Parser",
+ "parse-all": "Parse All",
+ "no-unit": "No unit",
+ "missing-unit": "Create missing unit: {unit}",
+ "missing-food": "Create missing food: {food}",
+ "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically",
+ "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically",
+ "no-food": "No Food",
+ "review-parsed-ingredients": "Review parsed ingredients",
+ "confidence-score": "Confidence Score",
+ "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.",
+ "ingredient-parser-final-review-description": "Once all ingredients have been reviewed, you'll have one more chance to review all ingredients before applying the changes to your recipe.",
+ "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}",
+ "delete-item": "Delete Item"
},
- "reset-servings-count": "重設份量數量",
- "not-linked-ingredients": "額外食材",
- "upload-another-image": "上傳另一張圖片",
- "upload-images": "上傳圖片",
- "upload-more-images": "上傳更多圖片",
- "set-as-cover-image": "設為食譜封面圖片",
- "cover-image": "封面圖片",
- "include-linked-recipes": "包含關聯食譜",
- "include-linked-recipe-ingredients": "包含關聯食譜食材",
- "toggle-recipe": "切換食譜"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients",
+ "upload-another-image": "Upload another image",
+ "upload-images": "Upload images",
+ "upload-more-images": "Upload more images",
+ "set-as-cover-image": "Set as recipe cover image",
+ "cover-image": "Cover image",
+ "include-linked-recipes": "Include Linked Recipes",
+ "include-linked-recipe-ingredients": "Include Linked Recipe Ingredients",
+ "toggle-recipe": "Toggle Recipe"
},
"recipe-finder": {
- "recipe-finder": "食譜搜尋器",
- "recipe-finder-description": "根據您現有的食材搜尋食譜。您也可以依現有工具篩選,並設定缺少食材或工具的最大數量。",
- "selected-ingredients": "已選食材",
- "no-ingredients-selected": "尚未選擇食材",
- "missing": "缺少",
- "no-recipes-found": "找不到食譜",
- "no-recipes-found-description": "請嘗試新增更多食材或調整篩選條件",
- "include-ingredients-on-hand": "包含現有食材",
- "include-tools-on-hand": "包含現有工具",
- "max-missing-ingredients": "最多缺少食材數",
- "max-missing-tools": "最多缺少工具數",
- "selected-tools": "已選工具",
- "other-filters": "其他篩選條件",
- "ready-to-make": "可立即製作",
- "almost-ready-to-make": "即將可製作"
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
- "advanced-search": "進階搜尋",
- "and": "和",
- "exclude": "排除",
- "include": "包含",
- "max-results": "最多結果",
- "or": "或",
- "has-any": "包含任一",
- "has-all": "全部包含",
- "clear-selection": "清除選取",
- "results": "結果",
- "search": "搜尋",
- "search-mealie": "搜尋 Mealie(按 /)",
- "search-placeholder": "搜尋...",
- "tag-filter": "標籤篩選",
- "search-hint": "按「/」",
- "advanced": "進階",
- "auto-search": "自動搜尋",
- "no-results": "找不到結果",
- "type-to-search": "輸入以搜尋..."
+ "advanced-search": "Advanced Search",
+ "and": "and",
+ "exclude": "Exclude",
+ "include": "Include",
+ "max-results": "Max Results",
+ "or": "Or",
+ "has-any": "Has Any",
+ "has-all": "Has All",
+ "clear-selection": "Clear Selection",
+ "results": "Results",
+ "search": "Search",
+ "search-mealie": "Search Mealie (press /)",
+ "search-placeholder": "Search...",
+ "tag-filter": "Tag Filter",
+ "search-hint": "Press '/'",
+ "advanced": "Advanced",
+ "auto-search": "Auto Search",
+ "no-results": "No results found",
+ "type-to-search": "Type to search..."
},
"settings": {
- "add-a-new-theme": "新增佈景主題",
- "admin-settings": "管理員設定",
+ "add-a-new-theme": "Add a New Theme",
+ "admin-settings": "Admin Settings",
"backup": {
- "backup-created": "備份建立成功",
- "backup-created-at-response-export_path": "已備份於:{path}",
- "backup-deleted": "備份已刪除",
- "restore-success": "還原成功",
- "restore-fail": "還原失敗。請查看伺服器日誌以取得更多詳細資訊",
- "backup-tag": "備份標籤",
- "create-heading": "建立備份",
- "delete-backup": "刪除備份",
- "error-creating-backup-see-log-file": "備份失敗。請查看日誌檔案。",
- "full-backup": "完整備份",
- "import-summary": "匯入總結",
- "partial-backup": "部分備份",
- "unable-to-delete-backup": "無法刪除備份",
- "experimental-description": "備份是網站資料庫與資料目錄的完整快照,包含所有資料且無法排除特定子集。您可以將其視為 Mealie 在特定時間點的快照。這是一種與資料庫無關的匯出、匯入或異地備份方式。",
- "backup-restore": "備份還原",
- "back-restore-description": "還原此備份將覆蓋資料庫與資料目錄中的所有現有資料,並以此備份內容取代。{cannot-be-undone} 若還原成功,您將會被登出。",
- "cannot-be-undone": "此操作無法復原,請謹慎使用。",
- "postgresql-note": "若您使用 PostgreSQL,請在還原前先閱讀 {backup-restore-process}。",
- "backup-restore-process-in-the-documentation": "說明文件中的備份/還原流程",
- "irreversible-acknowledgment": "我了解此操作不可逆、具破壞性,且可能導致資料遺失",
- "restore-backup": "還原備份"
+ "backup-created": "Backup created successfully",
+ "backup-created-at-response-export_path": "Backup Created at {path}",
+ "backup-deleted": "Backup deleted",
+ "restore-success": "Restore successful",
+ "restore-fail": "Restore failed. Check your server logs for more details",
+ "backup-tag": "Backup Tag",
+ "create-heading": "Create A Backup",
+ "delete-backup": "Delete Backup",
+ "error-creating-backup-see-log-file": "Error Creating Backup. See Log File",
+ "full-backup": "Full Backup",
+ "import-summary": "Import Summary",
+ "partial-backup": "Partial Backup",
+ "unable-to-delete-backup": "Unable to Delete Backup.",
+ "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
+ "backup-restore": "Backup Restore",
+ "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
+ "cannot-be-undone": "This action cannot be undone - use with caution.",
+ "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.",
+ "backup-restore-process-in-the-documentation": "backup/restore process in the documentation",
+ "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss",
+ "restore-backup": "Restore Backup"
},
- "backup-and-exports": "備份",
- "change-password": "變更密碼",
- "current": "版本號:",
- "custom-pages": "自訂頁面",
- "edit-page": "編輯頁面",
- "events": "事件",
- "first-day-of-week": "一週的起始日",
- "group-settings-updated": "群組設定已更新",
+ "backup-and-exports": "Backups",
+ "change-password": "Change Password",
+ "current": "Version:",
+ "custom-pages": "Custom Pages",
+ "edit-page": "Edit Page",
+ "events": "Events",
+ "first-day-of-week": "First day of the week",
+ "group-settings-updated": "Group Settings Updated",
"homepage": {
- "all-categories": "所有類別",
- "card-per-section": "每個段落卡片數量",
- "home-page": "首頁",
- "home-page-sections": "首頁區塊",
- "show-recent": "顯示最近更新"
+ "all-categories": "All Categories",
+ "card-per-section": "Card Per Section",
+ "home-page": "Home Page",
+ "home-page-sections": "Home Page Sections",
+ "show-recent": "Show Recent"
},
- "language": "語言",
- "latest": "最新版本:",
- "local-api": "本地 API",
- "locale-settings": "語言設定",
- "migrations": "遷移",
- "new-page": "新頁面",
- "notify": "通知",
- "organize": "整理",
- "page-name": "頁面名稱",
- "pages": "頁面",
- "profile": "個人資料",
- "remove-existing-entries-matching-imported-entries": "移除與匯入項目相同的現有項目",
- "set-new-time": "設定新的時間",
- "settings-update-failed": "設定更新失敗",
- "settings-updated": "設定已更新",
- "site-settings": "網站設定",
+ "language": "Language",
+ "latest": "Latest",
+ "local-api": "Local API",
+ "locale-settings": "Locale settings",
+ "migrations": "Migrations",
+ "new-page": "New Page",
+ "notify": "Notify",
+ "organize": "Organize",
+ "page-name": "Page Name",
+ "pages": "Pages",
+ "profile": "Profile",
+ "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries",
+ "set-new-time": "Set New Time",
+ "settings-update-failed": "Settings update failed",
+ "settings-updated": "Settings updated",
+ "site-settings": "Site Settings",
"theme": {
- "accent": "重點色彩",
- "dark": "深色",
- "default-to-system": "跟隨系統預設",
- "error": "錯誤",
- "error-creating-theme-see-log-file": "建立佈景主題失敗。請查看日誌檔案。",
- "error-deleting-theme": "刪除佈景主題失敗",
- "error-updating-theme": "更新佈景主題失敗",
- "info": "訊息",
- "light": "淺色",
- "primary": "主要",
- "secondary": "次要",
- "success": "成功",
- "switch-to-dark-mode": "切換至深色模式",
- "switch-to-light-mode": "切換至淺色模式",
- "theme-deleted": "佈景主題已刪除",
- "theme-name": "主題名稱",
- "theme-name-is-required": "主題名稱為必填",
- "theme-saved": "佈景主題已儲存",
- "theme-updated": "佈景主題已更新",
- "warning": "警告",
- "light-mode": "淺色模式",
- "dark-mode": "深色模式"
+ "accent": "Accent",
+ "dark": "Dark",
+ "default-to-system": "Default to system",
+ "error": "Error",
+ "error-creating-theme-see-log-file": "Error creating theme. See log file.",
+ "error-deleting-theme": "Error deleting theme",
+ "error-updating-theme": "Error updating theme",
+ "info": "Info",
+ "light": "Light",
+ "primary": "Primary",
+ "secondary": "Secondary",
+ "success": "Success",
+ "switch-to-dark-mode": "Switch to dark mode",
+ "switch-to-light-mode": "Switch to light mode",
+ "theme-deleted": "Theme deleted",
+ "theme-name": "Theme Name",
+ "theme-name-is-required": "Theme Name is required.",
+ "theme-saved": "Theme Saved",
+ "theme-updated": "Theme updated",
+ "warning": "Warning",
+ "light-mode": "Light Mode",
+ "dark-mode": "Dark Mode"
},
"token": {
- "active-tokens": "使用中的密鑰",
- "api-token": "API 密鑰",
- "api-tokens": "API 密鑰",
- "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "複製此密鑰以供外部應用程式使用。此密鑰將無法再次查看。",
- "create-an-api-token": "新增 API 密鑰",
- "token-name": "密鑰名稱",
- "generate": "產生",
- "you-have-token-count": "目前沒有使用中的權杖。|目前有 1 個使用中的權杖。|目前有 {count} 個使用中的權杖。"
+ "active-tokens": "ACTIVE TOKENS",
+ "api-token": "API Token",
+ "api-tokens": "API Tokens",
+ "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.",
+ "create-an-api-token": "Create an API Token",
+ "token-name": "Token Name",
+ "generate": "Generate",
+ "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens."
},
"toolbox": {
- "assign-all": "全部標記",
- "bulk-assign": "批量標記",
- "new-name": "新名稱",
- "no-unused-items": "沒有未使用的項目",
- "recipes-affected": "無食譜受影響|1 個食譜受影響|{count} 個食譜受影響",
- "remove-unused": "清除未使用的",
- "title-case-all": "轉換為大寫",
- "toolbox": "工具箱",
- "unorganized": "未分類"
+ "assign-all": "Assign All",
+ "bulk-assign": "Bulk Assign",
+ "new-name": "New Name",
+ "no-unused-items": "No Unused Items",
+ "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected",
+ "remove-unused": "Remove Unused",
+ "title-case-all": "Title Case All",
+ "toolbox": "Toolbox",
+ "unorganized": "Unorganized"
},
"webhooks": {
- "test-webhooks": "測試 Webhooks",
- "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "下方列出的網址將在預定時間接收當日餐點計劃的食譜資料。Webhooks 將於 { time } 執行",
- "webhook-url": "Webhook 網址",
+ "test-webhooks": "Test Webhooks",
+ "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at",
+ "webhook-url": "Webhook URL",
"webhooks-caps": "WEBHOOKS",
"webhooks": "Webhooks",
- "webhook-name": "Webhook 名稱",
- "description": "下方定義的 Webhooks 將在當日設有餐點時執行。在預定時間,系統會將當日排程食譜的資料傳送至各 Webhook。請注意,Webhook 的執行時間並非精確,系統每 5 分鐘檢查一次,因此實際執行時間可能與預定時間相差 ±5 分鐘。"
+ "webhook-name": "Webhook Name",
+ "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled."
},
- "bug-report": "問題回報",
- "bug-report-information": "請使用以下資訊回報問題。提供您的執行環境詳細資訊,是讓開發人員快速解決問題的最佳方式。",
- "tracker": "問題追蹤器",
- "configuration": "設定",
+ "bug-report": "Bug Report",
+ "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.",
+ "tracker": "Tracker",
+ "configuration": "Configuration",
"docker-volume": "Docker Volume",
- "docker-volume-help": "Mealie 要求前端容器與後端共用相同的 Docker Volume 或儲存空間,以確保前端容器能正確存取儲存在磁碟上的圖片與資源。",
- "volumes-are-misconfigured": "Volume 設定有誤。",
- "volumes-are-configured-correctly": "Volume 設定正確。",
- "status-unknown-try-running-a-validation": "狀態未知,請嘗試執行驗證。",
- "validate": "驗證",
- "email-configuration-status": "電子郵件設定狀態",
- "email-configured": "電子郵件已設定",
- "email-test-results": "電子郵件測試結果",
- "ready": "就緒",
- "not-ready": "尚未就緒,請檢查環境變數",
- "succeeded": "成功",
- "failed": "失敗",
- "general-about": "一般資訊",
- "application-version": "應用程式版本",
- "application-version-error-text": "您目前的版本({0})與最新版本不符,建議更新至最新版本({1})。",
- "mealie-is-up-to-date": "Mealie 已更新",
- "secure-site": "安全網站",
- "secure-site-error-text": "請透過 localhost 或 HTTPS 提供服務,否則剪貼簿及部分瀏覽器 API 可能無法使用。",
- "secure-site-success-text": "網站已透過 localhost 或 HTTPS 存取",
- "server-side-base-url": "伺服器端基礎 URL",
- "server-side-base-url-error-text": "API 伺服器上的 `BASE_URL` 仍為預設值,這將導致伺服器產生的通知連結(如電子郵件等)出現問題。",
- "server-side-base-url-success-text": "伺服器端 URL 與預設值不符",
- "ldap-ready": "LDAP 就緒",
+ "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.",
+ "volumes-are-misconfigured": "Volumes are misconfigured.",
+ "volumes-are-configured-correctly": "Volumes are configured correctly.",
+ "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.",
+ "validate": "Validate",
+ "email-configuration-status": "Email Configuration Status",
+ "email-configured": "Email Configured",
+ "email-test-results": "Email Test Results",
+ "ready": "Ready",
+ "not-ready": "Not Ready - Check Environmental Variables",
+ "succeeded": "Succeeded",
+ "failed": "Failed",
+ "general-about": "General About",
+ "application-version": "Application Version",
+ "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).",
+ "mealie-is-up-to-date": "Mealie is up to date",
+ "secure-site": "Secure Site",
+ "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.",
+ "secure-site-success-text": "Site is accessed by localhost or https",
+ "server-side-base-url": "Server Side Base URL",
+ "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.",
+ "server-side-base-url-success-text": "Server Side URL does not match the default",
+ "ldap-ready": "LDAP Ready",
"ldap-not-ready": "LDAP Not Ready",
- "ldap-ready-error-text": "部分 LDAP 設定尚未完成,若未使用 LDAP 驗證可忽略此訊息。",
- "ldap-ready-success-text": "所有必要的 LDAP 變數均已設定。",
- "build": "建置",
- "recipe-scraper-version": "食譜擷取器版本",
- "oidc-ready": "OIDC 就緒",
+ "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.",
+ "ldap-ready-success-text": "Required LDAP variables are all set.",
+ "build": "Build",
+ "recipe-scraper-version": "Recipe Scraper Version",
+ "oidc-ready": "OIDC Ready",
"oidc-not-ready": "OIDC Not Ready",
- "oidc-ready-error-text": "部分 OIDC 設定尚未完成,若未使用 OIDC 驗證可忽略此訊息。",
- "oidc-ready-success-text": "所有必要的 OIDC 變數均已設定。",
- "openai-ready": "OpenAI 就緒",
+ "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.",
+ "oidc-ready-success-text": "Required OIDC variables are all set.",
+ "openai-ready": "OpenAI Ready",
"openai-not-ready": "OpenAI Not Ready",
- "openai-ready-error-text": "部分 OpenAI 設定尚未完成,若未使用 OpenAI 功能可忽略此訊息。",
- "openai-ready-success-text": "所有必要的 OpenAI 變數均已設定。"
+ "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.",
+ "openai-ready-success-text": "Required OpenAI variables are all set."
},
"shopping-list": {
- "all-lists": "所有清單",
- "create-shopping-list": "建立購物清單",
- "from-recipe": "從食譜",
+ "all-lists": "All Lists",
+ "create-shopping-list": "Create Shopping List",
+ "from-recipe": "From Recipe",
"ingredient-of-recipe": "Ingredient of {recipe}",
- "list-name": "清單名稱",
- "new-list": "新增清單",
- "quantity": "數量:{0}",
- "shopping-list": "購物清單",
- "shopping-lists": "購物清單",
- "food": "食材",
- "note": "備註",
- "label": "標籤",
- "save-label": "儲存標籤",
- "linked-item-warning": "此項目已連結至一個或多個食譜,調整單位或食材可能會在新增或移除食譜時產生非預期的結果。",
- "toggle-food": "切換食材",
- "manage-labels": "管理標籤",
- "are-you-sure-you-want-to-delete-this-item": "確定要刪除此項目嗎?",
- "copy-as-text": "複製為純文字",
- "copy-as-markdown": "複製為 Markdown",
- "delete-checked": "刪除已勾選項目",
- "toggle-label-sort": "切換標籤排序",
- "reorder-labels": "重新排列標籤",
- "uncheck-all-items": "取消勾選所有項目",
- "check-all-items": "勾選所有項目",
- "linked-recipes-count": "無連結食譜|1 個連結食譜|{count} 個連結食譜",
- "items-checked-count": "未勾選任何項目|已勾選 1 個項目|已勾選 {count} 個項目",
- "no-label": "無標籤",
- "completed-on": "完成於 {date}",
- "you-are-offline": "您目前處於離線狀態",
- "you-are-offline-description": "離線時部分功能無法使用,您仍可新增、修改及移除項目,但需恢復連線後才能將變更同步至伺服器。",
- "are-you-sure-you-want-to-check-all-items": "確定要勾選所有項目嗎?",
- "are-you-sure-you-want-to-uncheck-all-items": "確定要取消勾選所有項目嗎?",
- "are-you-sure-you-want-to-delete-checked-items": "確定要刪除所有已勾選的項目嗎?",
- "no-shopping-lists-found": "找不到購物清單"
+ "list-name": "List Name",
+ "new-list": "New List",
+ "quantity": "Quantity: {0}",
+ "shopping-list": "Shopping List",
+ "shopping-lists": "Shopping Lists",
+ "food": "Food",
+ "note": "Note",
+ "label": "Label",
+ "save-label": "Save Label",
+ "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.",
+ "toggle-food": "Toggle Food",
+ "manage-labels": "Manage Labels",
+ "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?",
+ "copy-as-text": "Copy as Text",
+ "copy-as-markdown": "Copy as Markdown",
+ "delete-checked": "Delete Checked",
+ "toggle-label-sort": "Toggle Label Sort",
+ "reorder-labels": "Reorder Labels",
+ "uncheck-all-items": "Uncheck All Items",
+ "check-all-items": "Check All Items",
+ "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes",
+ "items-checked-count": "No items checked|One item checked|{count} items checked",
+ "no-label": "No Label",
+ "completed-on": "Completed on {date}",
+ "you-are-offline": "You are offline",
+ "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
+ "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
+ "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
- "all-recipes": "所有食譜",
- "backups": "備份",
- "categories": "類別",
- "cookbooks": "食譜",
- "dashboard": "控制面板",
- "home-page": "首頁",
- "manage-users": "管理使用者",
- "migrations": "遷移",
- "profile": "個人資料",
- "search": "搜尋",
- "site-settings": "網站設定",
- "tags": "標籤",
- "toolbox": "工具箱",
- "language": "語言",
- "maintenance": "維護",
- "background-tasks": "背景工作",
- "parser": "解析器",
- "developer": "開發者",
- "cookbook": "食譜",
- "create-cookbook": "新建食譜合集"
+ "all-recipes": "All Recipes",
+ "backups": "Backups",
+ "categories": "Categories",
+ "cookbooks": "Cookbooks",
+ "dashboard": "Dashboard",
+ "home-page": "Home Page",
+ "manage-users": "Manage Users",
+ "migrations": "Migrations",
+ "profile": "Profile",
+ "search": "Search",
+ "site-settings": "Site Settings",
+ "tags": "Tags",
+ "toolbox": "Toolbox",
+ "language": "Language",
+ "maintenance": "Maintenance",
+ "background-tasks": "Background Tasks",
+ "parser": "Parser",
+ "developer": "Developer",
+ "cookbook": "Cookbook",
+ "create-cookbook": "Create a new cookbook"
},
"signup": {
- "error-signing-up": "註冊失敗",
- "sign-up": "註冊",
- "sign-up-link-created": "註冊連結已建立",
- "sign-up-link-creation-failed": "建立註冊連結失敗",
- "sign-up-links": "註冊連結",
- "sign-up-token-deleted": "註冊金鑰已刪除",
- "sign-up-token-deletion-failed": "刪除註冊金鑰失敗",
- "welcome-to-mealie": "歡迎來到 Mealie!您必須持有有效的邀請連結才能成為此應用程式的使用者。若尚未取得邀請,將無法完成註冊,請聯繫管理員以取得邀請連結。"
+ "error-signing-up": "Error Signing Up",
+ "sign-up": "Sign Up",
+ "sign-up-link-created": "Sign up link created",
+ "sign-up-link-creation-failed": "Sign up link creation failed",
+ "sign-up-links": "Sign Up Links",
+ "sign-up-token-deleted": "Sign Up Token Deleted",
+ "sign-up-token-deletion-failed": "Sign up token deletion failed",
+ "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator."
},
"tag": {
- "tag-created": "標籤已建立",
- "tag-creation-failed": "建立標籤失敗",
- "tag-deleted": "標籤已刪除",
- "tag-deletion-failed": "刪除標籤失敗",
- "tag-update-failed": "更新標籤失敗",
- "tag-updated": "標籤已更新",
- "tags": "標籤",
- "untagged-count": "為標記的 {count}",
- "create-a-tag": "建立標籤",
- "tag-name": "標籤名稱",
- "tag": "標籤"
+ "tag-created": "Tag created",
+ "tag-creation-failed": "Tag creation failed",
+ "tag-deleted": "Tag deleted",
+ "tag-deletion-failed": "Tag deletion failed",
+ "tag-update-failed": "Tag update failed",
+ "tag-updated": "Tag updated",
+ "tags": "Tags",
+ "untagged-count": "Untagged {count}",
+ "create-a-tag": "Create a Tag",
+ "tag-name": "Tag Name",
+ "tag": "Tag"
},
"tool": {
- "tools": "工具",
- "on-hand": "手邊現有",
- "create-a-tool": "建立工具",
- "tool-name": "工具名稱",
- "create-new-tool": "建立新工具",
- "on-hand-checkbox-label": "標示為手邊現有(已勾選)",
- "required-tools": "必要工具",
- "tool": "工具"
+ "tools": "Tools",
+ "on-hand": "On Hand",
+ "create-a-tool": "Create a Tool",
+ "tool-name": "Tool Name",
+ "create-new-tool": "Create New Tool",
+ "on-hand-checkbox-label": "Show as On Hand (Checked)",
+ "required-tools": "Required Tools",
+ "tool": "Tool"
},
"user": {
- "admin": "管理員",
- "are-you-sure-you-want-to-delete-the-link": "確定要刪除連結 {link}?",
- "are-you-sure-you-want-to-delete-the-user": "確定要刪除使用者 {activeName} ID: {activeId}?",
- "auth-method": "驗證方式",
- "confirm-link-deletion": "確認刪除連結",
- "confirm-password": "確認密碼",
- "confirm-user-deletion": "確認刪除使用者",
- "could-not-validate-credentials": "無法驗證密碼",
- "create-link": "建立連結",
- "create-user": "新增使用者",
- "current-password": "目前密碼",
- "e-mail-must-be-valid": "電子郵件無效",
- "edit-user": "編輯使用者",
- "email": "電子郵件",
- "error-cannot-delete-super-user": "錯誤!無法刪除管理員帳戶",
- "existing-password-does-not-match": "舊密碼不正確",
- "full-name": "全名",
- "generate-password-reset-link": "產生密碼重設連結",
- "invite-only": "僅限受邀",
- "link-id": "連結 ID",
- "link-name": "連結名稱",
- "login": "登入",
- "login-oidc": "以此登入",
- "or": "或",
- "logout": "登出",
- "manage-users": "管理使用者",
- "manage-users-description": "建立並管理使用者。",
- "new-password": "新密碼",
- "new-user": "新使用者",
- "password-has-been-reset-to-the-default-password": "密碼已重設為預設密碼",
- "password-must-match": "輸入的密碼必須完全相同",
- "password-reset-failed": "密碼重設失敗",
- "password-updated": "密碼已更新",
- "password": "密碼",
- "password-strength": "密碼強度:{strength}",
- "please-enter-password": "請輸入您的新密碼。",
- "register": "註冊",
- "reset-password": "重設密碼",
- "sign-in": "登入",
- "total-mealplans": "用餐計畫總數",
- "total-users": "使用者總數",
- "upload-photo": "上傳照片",
- "use-8-characters-or-more-for-your-password": "請使用 8 個字元以上的密碼",
- "user-created": "使用者已建立",
- "user-creation-failed": "新增使用者失敗",
- "user-deleted": "使用者已刪除",
- "user-id-with-value": "使用者 ID: {id}",
- "user-id": "使用者 ID",
- "user-password": "使用者密碼",
- "user-successfully-logged-in": "成功登入",
- "user-update-failed": "使用者更新失敗",
- "user-updated": "使用者已更新",
- "user": "使用者",
- "username": "使用者名稱",
- "users-header": "使用者",
- "users": "使用者",
- "user-not-found": "找不到使用者",
- "webhook-time": "Webhook 時間",
- "webhooks-enabled": "啟用 Webhooks",
- "you-are-not-allowed-to-create-a-user": "您沒有權限新增使用者",
- "you-are-not-allowed-to-delete-this-user": "您沒有權限刪除此使用者",
- "enable-advanced-content": "啟用進階內容",
- "enable-advanced-content-description": "啟用進階功能,例如食譜縮放、API 金鑰、Webhooks 及資料管理。別擔心,您隨時可以變更此設定。",
- "favorite-recipes": "最愛食譜",
- "email-or-username": "電子郵件或使用者名稱",
- "remember-me": "記住我",
- "please-enter-your-email-and-password": "請輸入您的電子郵件和密碼",
- "invalid-credentials": "憑證無效",
- "account-locked-please-try-again-later": "帳戶已鎖定,請稍後再試",
- "user-favorites": "使用者最愛",
+ "admin": "Admin",
+ "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?",
+ "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?",
+ "auth-method": "Auth Method",
+ "confirm-link-deletion": "Confirm Link Deletion",
+ "confirm-password": "Confirm Password",
+ "confirm-user-deletion": "Confirm User Deletion",
+ "could-not-validate-credentials": "Could Not Validate Credentials",
+ "create-link": "Create Link",
+ "create-user": "Create User",
+ "current-password": "Current Password",
+ "e-mail-must-be-valid": "E-mail must be valid",
+ "edit-user": "Edit User",
+ "email": "Email",
+ "error-cannot-delete-super-user": "Error! Cannot Delete Super User",
+ "existing-password-does-not-match": "Existing password does not match",
+ "full-name": "Full Name",
+ "generate-password-reset-link": "Generate Password Reset Link",
+ "invite-only": "Invite Only",
+ "link-id": "Link ID",
+ "link-name": "Link Name",
+ "login": "Login",
+ "login-oidc": "Login with",
+ "or": "or",
+ "logout": "Logout",
+ "manage-users": "Manage Users",
+ "manage-users-description": "Create and manage users.",
+ "new-password": "New Password",
+ "new-user": "New User",
+ "password-has-been-reset-to-the-default-password": "Password has been reset to the default password",
+ "password-must-match": "Password must match",
+ "password-reset-failed": "Password reset failed",
+ "password-updated": "Password updated",
+ "password": "Password",
+ "password-strength": "Password is {strength}",
+ "please-enter-password": "Please enter your new password.",
+ "register": "Register",
+ "reset-password": "Reset Password",
+ "sign-in": "Sign in",
+ "total-mealplans": "Total MealPlans",
+ "total-users": "Total Users",
+ "upload-photo": "Upload Photo",
+ "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password",
+ "user-created": "User created",
+ "user-creation-failed": "User creation failed",
+ "user-deleted": "User deleted",
+ "user-id-with-value": "User ID: {id}",
+ "user-id": "User ID",
+ "user-password": "User Password",
+ "user-successfully-logged-in": "User Successfully Logged In",
+ "user-update-failed": "User update failed",
+ "user-updated": "User updated",
+ "user": "User",
+ "username": "Username",
+ "users-header": "USERS",
+ "users": "Users",
+ "user-not-found": "User not found",
+ "webhook-time": "Webhook Time",
+ "webhooks-enabled": "Webhooks Enabled",
+ "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user",
+ "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user",
+ "enable-advanced-content": "Enable Advanced Content",
+ "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later",
+ "favorite-recipes": "Favorite Recipes",
+ "email-or-username": "Email or Username",
+ "remember-me": "Remember Me",
+ "please-enter-your-email-and-password": "Please enter your email and password",
+ "invalid-credentials": "Invalid Credentials",
+ "account-locked-please-try-again-later": "Account Locked. Please try again later",
+ "user-favorites": "User Favorites",
"password-strength-values": {
- "weak": "弱",
- "good": "普通",
- "strong": "強",
- "very-strong": "非常強"
+ "weak": "Weak",
+ "good": "Good",
+ "strong": "Strong",
+ "very-strong": "Very Strong"
},
- "user-management": "使用者管理",
- "reset-locked-users": "重設已鎖定的使用者",
- "admin-user-creation": "建立管理員帳戶",
- "admin-user-management": "管理員使用者管理",
- "user-details": "使用者詳細資料",
- "user-name": "使用者名稱",
- "authentication-method": "驗證方式",
- "authentication-method-hint": "此設定指定使用者如何向 Mealie 進行驗證。若不確定,請選擇「Mealie」",
- "permissions": "權限",
- "administrator": "管理員",
- "user-can-invite-other-to-group": "使用者可邀請他人加入群組",
- "user-can-manage-group": "使用者可管理群組",
- "user-can-manage-household": "使用者可以管理家庭",
- "user-can-organize-group-data": "使用者可以整理群組資料",
- "enable-advanced-features": "啟用進階功能",
- "it-looks-like-this-is-your-first-time-logging-in": "看起來這是您第一次登入。",
- "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "不想再看到這個提示?請至使用者設定中更新您的電子郵件!",
- "forgot-password": "忘記密碼",
- "forgot-password-text": "請輸入您的電子郵件地址,我們將寄送重設密碼的連結給您。",
- "changes-reflected-immediately": "對此使用者的變更將立即生效。",
- "default-activity": "預設活動",
- "default-activity-hint": "選擇從此裝置登入後要前往的頁面"
+ "user-management": "User Management",
+ "reset-locked-users": "Reset Locked Users",
+ "admin-user-creation": "Admin User Creation",
+ "admin-user-management": "Admin User Management",
+ "user-details": "User Details",
+ "user-name": "User Name",
+ "authentication-method": "Authentication Method",
+ "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie'",
+ "permissions": "Permissions",
+ "administrator": "Administrator",
+ "user-can-invite-other-to-group": "User can invite others to group",
+ "user-can-manage-group": "User can manage group",
+ "user-can-manage-household": "User can manage household",
+ "user-can-organize-group-data": "User can organize group data",
+ "enable-advanced-features": "Enable advanced features",
+ "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!",
+ "forgot-password": "Forgot Password",
+ "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
+ "changes-reflected-immediately": "Changes to this user will be reflected immediately.",
+ "default-activity": "Default Activity",
+ "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device"
},
"language-dialog": {
- "translated": "已翻譯",
- "choose-language": "選擇語言",
- "select-description": "選擇Mealie 使用者介面 的語言。 此設定僅適用於您,不適用於其他使用者。",
- "how-to-contribute-description": "有尚未翻譯、翻譯有誤,或找不到您的語言嗎?{read-the-docs-link} 了解如何貢獻!",
- "read-the-docs": "閱讀文件"
+ "translated": "translated",
+ "choose-language": "Choose Language",
+ "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.",
+ "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!",
+ "read-the-docs": "Read the docs"
},
"data-pages": {
"foods": {
- "merge-dialog-text": "合併所選食材將把來源食材與目標食材合併為單一食材。來源食材將被刪除,所有對來源食材的參照將更新為指向目標食材。",
- "merge-food-example": "將 {food1} 合併至 {food2}",
- "seed-dialog-text": "根據您的本地語言,將常見食材植入資料庫。這將建立 200 種以上可用於整理資料庫的常見食材。食材翻譯由社群共同維護。",
- "seed-dialog-warning": "您的資料庫中已有部分項目。此操作不會自動處理重複項目,您需要手動管理。",
- "combine-food": "合併食材",
- "source-food": "來源食材",
- "target-food": "目標食材",
- "create-food": "建立食材",
- "food-label": "食材標籤",
- "edit-food": "編輯食材",
- "food-data": "食材資料",
- "example-food-singular": "例:洋蔥",
- "example-food-plural": "例:洋蔥(複數)",
- "label-overwrite-warning": "這將把所選標籤套用至所有已選食材,並可能覆蓋現有標籤。",
- "on-hand-checkbox-label": "設定此選項後,將食材加入購物清單時,該食材預設為未勾選狀態。"
+ "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.",
+ "merge-food-example": "Merging {food1} into {food2}",
+ "seed-dialog-text": "Seed the database with foods based on your local language. This will create ~2700 common foods that can be used to organize your database. Foods are translated via a community effort.",
+ "seed-dialog-warning": "You already have some items in your database. A new item will not be added if an item with the same name already exists.",
+ "combine-food": "Combine Food",
+ "source-food": "Source Food",
+ "target-food": "Target Food",
+ "create-food": "Create Food",
+ "food-label": "Food Label",
+ "edit-food": "Edit Food",
+ "food-data": "Food Data",
+ "example-food-singular": "ex: Onion",
+ "example-food-plural": "ex: Onions",
+ "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.",
+ "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list."
},
"units": {
- "seed-dialog-text": "根據您的本地語言,將常見單位植入資料庫。",
- "combine-unit-description": "合併所選單位將把來源單位與目標單位合併為單一單位。{source-unit-will-be-deleted},所有對來源單位的參照將更新為指向目標單位。",
- "combine-unit": "合併單位",
- "source-unit": "來源單位",
- "target-unit": "目標單位",
- "merging-unit-into-unit": "將 {0} 合併至 {1}",
- "create-unit": "建立單位",
- "abbreviation": "縮寫",
- "plural-abbreviation": "複數縮寫",
- "description": "說明",
- "display-as-fraction": "以分數顯示",
- "use-abbreviation": "使用縮寫",
- "edit-unit": "編輯單位",
- "unit-data": "單位資料",
- "use-abbv": "用縮寫",
- "fraction": "分數",
- "example-unit-singular": "例:湯匙",
- "example-unit-plural": "例:湯匙(複數)",
- "example-unit-abbreviation-singular": "例:tbsp",
- "example-unit-abbreviation-plural": "例:tbsps",
+ "seed-dialog-text": "Seed the database with common units based on your local language.",
+ "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.",
+ "combine-unit": "Combine Unit",
+ "source-unit": "Source Unit",
+ "target-unit": "Target Unit",
+ "merging-unit-into-unit": "Merging {0} into {1}",
+ "create-unit": "Create Unit",
+ "abbreviation": "Abbreviation",
+ "plural-abbreviation": "Plural Abbreviation",
+ "description": "Description",
+ "display-as-fraction": "Display as Fraction",
+ "use-abbreviation": "Use Abbreviation",
+ "edit-unit": "Edit Unit",
+ "unit-data": "Unit Data",
+ "use-abbv": "Use Abbv.",
+ "fraction": "Fraction",
+ "example-unit-singular": "ex: Tablespoon",
+ "example-unit-plural": "ex: Tablespoons",
+ "example-unit-abbreviation-singular": "ex: Tbsp",
+ "example-unit-abbreviation-plural": "ex: Tbsps",
"standardization": "Standardization",
"standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.",
"standard-unit": "Standard Unit",
@@ -1159,318 +1160,325 @@
}
},
"labels": {
- "seed-dialog-text": "根據您的本地語言,將常見標籤植入資料庫。",
- "edit-label": "編輯標籤",
- "new-label": "新增標籤",
- "labels": "標籤",
- "assign-label": "指派標籤"
+ "seed-dialog-text": "Seed the database with common labels based on your local language.",
+ "edit-label": "Edit Label",
+ "new-label": "New Label",
+ "labels": "Labels",
+ "assign-label": "Assign Label"
},
"recipes": {
- "purge-exports": "清除匯出",
- "are-you-sure-you-want-to-delete-all-export-data": "確定要刪除所有匯出資料嗎?",
- "confirm-delete-recipes": "確定要刪除以下食譜嗎?此操作無法復原。",
- "the-following-recipes-selected-length-will-be-exported": "以下食譜({0})將被匯出。",
- "settings-chosen-explanation": "此處所選設定(鎖定選項除外)將套用至所有已選食譜。",
- "selected-length-recipe-s-settings-will-be-updated": "將更新 {count} 個食譜的設定。",
- "recipe-data": "食譜資料",
- "recipe-data-description": "使用此區段管理與食譜相關的資料。您可以對食譜執行多種批次操作,包括匯出、刪除、加標籤及分類。",
- "recipe-columns": "食譜欄位",
- "data-exports-description": "此區段提供已準備好可下載的匯出檔案連結。匯出檔案有效期限,請及時下載。",
- "data-exports": "資料匯出",
- "tag": "標籤",
- "categorize": "分類",
- "update-settings": "更新設定",
- "tag-recipes": "為食譜加標籤",
- "categorize-recipes": "為食譜分類",
- "export-recipes": "匯出食譜",
- "delete-recipes": "刪除食譜",
- "source-unit-will-be-deleted": "來源單位將被刪除"
+ "purge-exports": "Purge Exports",
+ "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?",
+ "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.",
+ "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.",
+ "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.",
+ "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.",
+ "recipe-data": "Recipe Data",
+ "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.",
+ "recipe-columns": "Recipe Columns",
+ "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.",
+ "data-exports": "Data Exports",
+ "tag": "Tag",
+ "categorize": "Categorize",
+ "update-settings": "Update Settings",
+ "tag-recipes": "Tag Recipes",
+ "categorize-recipes": "Categorize Recipes",
+ "export-recipes": "Export Recipes",
+ "delete-recipes": "Delete Recipes",
+ "source-unit-will-be-deleted": "Source Unit will be deleted"
},
"recipe-actions": {
- "recipe-actions-data": "食譜動作資料",
- "new-recipe-action": "新增食譜動作",
- "edit-recipe-action": "編輯食譜動作",
- "action-type": "動作類型",
+ "recipe-actions-data": "Recipe Actions Data",
+ "new-recipe-action": "New Recipe Action",
+ "edit-recipe-action": "Edit Recipe Action",
+ "action-type": "Action Type",
"action-types": {
- "link": "連結",
- "post": "發佈"
+ "link": "Link",
+ "post": "Post"
}
},
- "create-alias": "建立別名",
- "manage-aliases": "管理別名",
- "seed-data": "植入資料",
- "seed": "植入",
- "data-management": "資料管理",
- "data-management-description": "選擇要變更的資料集。",
- "select-data": "選擇資料",
- "select-language": "選擇語言",
- "columns": "欄位",
- "combine": "合併",
+ "create-alias": "Create Alias",
+ "manage-aliases": "Manage Aliases",
+ "seed-data": "Seed Data",
+ "seed": "Seed",
+ "data-management": "Data Management",
+ "data-management-description": "Select which data set you want to make changes to.",
+ "select-data": "Select Data",
+ "select-language": "Select Language",
+ "columns": "Columns",
+ "combine": "Combine",
"categories": {
- "edit-category": "編輯分類",
- "new-category": "新增分類",
- "category-data": "分類資料"
+ "edit-category": "Edit Category",
+ "new-category": "New Category",
+ "category-data": "Category Data"
},
"tags": {
- "new-tag": "新增標籤",
- "edit-tag": "編輯標籤",
- "tag-data": "標籤資料"
+ "new-tag": "New Tag",
+ "edit-tag": "Edit Tag",
+ "tag-data": "Tag Data"
},
"tools": {
- "new-tool": "新增工具",
- "edit-tool": "編輯工具",
- "tool-data": "工具資料"
+ "new-tool": "New Tool",
+ "edit-tool": "Edit Tool",
+ "tool-data": "Tool Data"
}
},
"user-registration": {
- "user-registration": "使用者註冊",
- "registration-success": "註冊成功",
- "join-a-group": "加入群組",
- "create-a-new-group": "建立新群組",
- "provide-registration-token-description": "請提供您想加入的群組的註冊權杖,您需要向現有群組成員取得此權杖。",
- "group-details": "群組詳細資料",
- "group-details-description": "建立帳號前,您需要先建立一個群組。群組初始只有您一人,但您可以稍後邀請其他人加入。群組成員可以共享餐點計畫、購物清單、食譜等更多內容!",
- "use-seed-data": "使用種子資料",
- "use-seed-data-description": "Mealie 內建一組食材、單位和標籤,可用來為您的群組填入有助於整理食譜的實用資料。這些資料會依您目前選擇的語言翻譯。您隨時可以新增或修改這些資料。",
- "account-details": "帳號詳細資料"
+ "user-registration": "User Registration",
+ "registration-success": "Registration Success",
+ "join-a-group": "Join a Group",
+ "create-a-new-group": "Create a New Group",
+ "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.",
+ "group-details": "Group Details",
+ "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!",
+ "use-seed-data": "Use Seed Data",
+ "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes. These are translated into the language you currently have selected. You can always add to or modify this data later.",
+ "account-details": "Account Details"
},
"validation": {
- "group-name-is-taken": "群組名稱已被使用",
- "username-is-taken": "使用者名稱已被使用",
- "email-is-taken": "電子郵件已被使用",
- "this-field-is-required": "此欄位為必填"
+ "group-name-is-taken": "Group name is taken",
+ "username-is-taken": "Username is taken",
+ "email-is-taken": "Email is taken",
+ "this-field-is-required": "This Field is Required"
},
"export": {
- "export": "匯出",
- "file-name": "檔案名稱",
- "size": "大小",
- "link-expires": "連結到期時間"
+ "export": "Export",
+ "file-name": "File Name",
+ "size": "Size",
+ "link-expires": "Link Expires"
},
"recipe-share": {
- "expiration-date": "到期日",
- "share-recipe": "分享食譜",
- "default-30-days": "預設 30 天",
- "expires-at": "到期時間",
- "recipe-link-copied-message": "食譜連結已複製到剪貼簿"
+ "expiration-date": "Expiration Date",
+ "share-recipe": "Share Recipe",
+ "default-30-days": "Default 30 Days",
+ "expires-at": "Expires At",
+ "recipe-link-copied-message": "Recipe link copied to clipboard"
},
"banner-experimental": {
- "title": "實驗性功能",
- "description": "此頁面包含實驗性或仍在開發中的功能,請見諒。",
- "issue-link-text": "在此追蹤我們的進度"
+ "title": "Experimental Feature",
+ "description": "This page contains experimental or still-baking features. Please excuse the mess.",
+ "issue-link-text": "Track our progress here"
},
"form": {
- "quantity-label-abbreviated": "數量"
+ "quantity-label-abbreviated": "Qty"
},
"markdown-editor": {
- "preview-markdown-button-label": "預覽 Markdown"
+ "preview-markdown-button-label": "Preview Markdown"
},
"demo": {
- "info_message_with_version": "這是版本 {version} 的示範",
- "demo_username": "使用者名稱:{username}",
- "demo_password": "密碼:{password}"
+ "info_message_with_version": "This is a Demo for version: {version}",
+ "demo_username": "Username: {username}",
+ "demo_password": "Password: {password}"
},
"ocr-editor": {
- "ocr-editor": "OCR 編輯器",
- "toolbar": "工具列",
- "selection-mode": "選取模式",
- "pan-and-zoom-picture": "平移與縮放圖片",
- "split-text": "分割文字",
- "preserve-line-breaks": "保留原始換行",
- "split-by-block": "依文字區塊分割",
- "flatten": "忽略原始格式並平鋪",
+ "ocr-editor": "Ocr editor",
+ "toolbar": "Toolbar",
+ "selection-mode": "Selection mode",
+ "pan-and-zoom-picture": "Pan and zoom picture",
+ "split-text": "Split text",
+ "preserve-line-breaks": "Preserve original line breaks",
+ "split-by-block": "Split by text block",
+ "flatten": "Flatten regardless of original formating",
"help": {
- "help": "幫助",
- "mouse-modes": "滑鼠模式",
- "selection-mode": "選取模式(預設)",
- "selection-mode-desc": "選取模式是可用於輸入資料的主要模式:",
+ "help": "Help",
+ "mouse-modes": "Mouse modes",
+ "selection-mode": "Selection Mode (default)",
+ "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:",
"selection-mode-steps": {
- "draw": "在您要選取的文字上繪製矩形框。",
- "click": "點擊右側任意欄位,再點擊圖片上方的矩形框。",
- "result": "所選文字將顯示在先前選取的欄位中。"
+ "draw": "Draw a rectangle on the text you want to select.",
+ "click": "Click on any field on the right and then click back on the rectangle above the image.",
+ "result": "The selected text will appear inside the previously selected field."
},
- "pan-and-zoom-mode": "平移與縮放模式",
- "pan-and-zoom-desc": "點擊圖示以啟用平移與縮放模式。此模式可在圖片內縮放並移動,讓大型圖片的操作更加便利。",
- "split-text-mode": "分割文字模式",
+ "pan-and-zoom-mode": "Pan and Zoom Mode",
+ "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.",
+ "split-text-mode": "Split Text modes",
"split-modes": {
- "line-mode": "行模式(預設)",
- "line-mode-desc": "在行模式中,文字會保留原始換行進行傳遞。此模式適合用於批次新增食材清單,每行對應一項食材。",
- "block-mode": "區塊模式",
- "block-mode-desc": "在區塊模式中,文字會依區塊分割。此模式適合批次新增通常以段落書寫的步驟說明。",
- "flat-mode": "平鋪模式",
- "flat-mode-desc": "在平鋪模式中,文字將不含換行地新增至所選食譜欄位。"
+ "line-mode": "Line mode (default)",
+ "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.",
+ "block-mode": "Block mode",
+ "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.",
+ "flat-mode": "Flat mode",
+ "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks."
}
}
},
"admin": {
"maintenance": {
- "storage-details": "儲存空間詳細資料",
- "page-title": "網站維護",
- "summary-title": "摘要",
- "button-label-get-summary": "取得摘要",
- "button-label-open-details": "詳細資料",
- "info-description-data-dir-size": "資料目錄大小",
- "info-description-log-file-size": "紀錄檔大小",
- "info-description-cleanable-directories": "可清理目錄",
- "info-description-cleanable-images": "可清理圖片",
+ "storage-details": "Storage Details",
+ "page-title": "Site Maintenance",
+ "summary-title": "Summary",
+ "button-label-get-summary": "Get Summary",
+ "button-label-open-details": "Details",
+ "info-description-data-dir-size": "Data Directory Size",
+ "info-description-log-file-size": "Log File Size",
+ "info-description-cleanable-directories": "Cleanable Directories",
+ "info-description-cleanable-images": "Cleanable Images",
"storage": {
- "title-temporary-directory": "暫存目錄(.temp)",
- "title-backups-directory": "備份目錄(backups)",
- "title-groups-directory": "群組目錄(groups)",
- "title-recipes-directory": "食譜目錄(recipes)",
- "title-user-directory": "使用者目錄(user)"
+ "title-temporary-directory": "Temporary Directory (.temp)",
+ "title-backups-directory": "Backups Directory (backups)",
+ "title-groups-directory": "Groups Directory (groups)",
+ "title-recipes-directory": "Recipes Directory (recipes)",
+ "title-user-directory": "User Directory (user)"
},
- "action-delete-log-files-name": "刪除紀錄檔",
- "action-delete-log-files-description": "刪除所有紀錄檔",
- "action-clean-directories-name": "清理目錄",
- "action-clean-directories-description": "移除所有非有效 UUID 的食譜資料夾",
- "action-clean-temporary-files-name": "清理暫存檔案",
- "action-clean-temporary-files-description": "移除 .temp 目錄中的所有檔案與資料夾",
- "action-clean-images-name": "清理圖片",
- "action-clean-images-description": "移除所有非 .webp 格式的圖片",
- "actions-description": "維護操作具有 {destructive_in_bold} 性,請謹慎使用。執行任何操作均為 {irreversible_in_bold}。",
- "actions-description-destructive": "破壞性",
- "actions-description-irreversible": "不可復原",
- "logs-action-refresh": "重新整理紀錄",
- "logs-page-title": "Mealie 紀錄",
- "logs-tail-lines-label": "顯示行數"
+ "action-delete-log-files-name": "Delete Log Files",
+ "action-delete-log-files-description": "Deletes all the log files",
+ "action-clean-directories-name": "Clean Directories",
+ "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs",
+ "action-clean-temporary-files-name": "Clean Temporary Files",
+ "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory",
+ "action-clean-images-name": "Clean Images",
+ "action-clean-images-description": "Removes all the images that don't end with .webp",
+ "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.",
+ "actions-description-destructive": "destructive",
+ "actions-description-irreversible": "irreversible",
+ "logs-action-refresh": "Refresh Logs",
+ "logs-page-title": "Mealie Logs",
+ "logs-tail-lines-label": "Tail Lines"
},
"mainentance": {
- "actions-title": "操作"
+ "actions-title": "Actions"
},
- "ingredients-natural-language-processor": "食材自然語言處理器",
- "ingredients-natural-language-processor-explanation": "Mealie 使用條件隨機場(CRF)來解析和處理食材。食材所使用的模型基於紐約時報彙整的超過 10 萬筆食材資料集。由於模型僅以英文訓練,在其他語言下的結果可能有所差異。此頁面為測試模型的練習場。",
- "ingredients-natural-language-processor-explanation-2": "雖然並不完美,但整體而言效果良好,是手動將食材解析為個別欄位的良好起點。此外,您也可以使用「暴力」處理器,透過模式比對技術來識別食材。",
+ "ingredients-natural-language-processor": "Ingredients Natural Language Processor",
+ "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.",
+ "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.",
"nlp": "NLP",
- "brute": "暴力比對",
+ "brute": "Brute",
"openai": "OpenAI",
- "show-individual-confidence": "顯示個別信心值",
- "ingredient-text": "食材文字",
- "average-confident": "{0} 信心度",
- "try-an-example": "試試範例",
- "parser": "解析器",
- "background-tasks": "背景任務",
- "background-tasks-description": "您可以在此查看所有正在執行的背景任務及其狀態",
- "no-logs-found": "找不到紀錄",
- "tasks": "任務",
+ "show-individual-confidence": "Show individual confidence",
+ "ingredient-text": "Ingredient Text",
+ "average-confident": "{0} Confident",
+ "try-an-example": "Try an example",
+ "parser": "Parser",
+ "background-tasks": "Background Tasks",
+ "background-tasks-description": "Here you can view all the running background tasks and their status",
+ "no-logs-found": "No Logs Found",
+ "tasks": "Tasks",
"setup": {
- "first-time-setup": "初次設定",
- "welcome-to-mealie-get-started": "歡迎使用 Mealie!讓我們開始吧",
- "already-set-up-bring-to-homepage": "我已完成設定,直接帶我到首頁",
- "common-settings-for-new-sites": "以下是新站台的常用設定",
- "setup-complete": "設定完成!",
- "here-are-a-few-things-to-help-you-get-started": "以下幾項可幫助您開始使用 Mealie",
- "restore-from-v1-backup": "有舊版 Mealie v1 的備份?您可以在這裡還原。",
- "manage-profile-or-get-invite-link": "管理您的個人資料,或取得邀請連結與他人分享。"
+ "first-time-setup": "First Time Setup",
+ "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started",
+ "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage",
+ "common-settings-for-new-sites": "Here are some common settings for new sites",
+ "setup-complete": "Setup Complete!",
+ "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie",
+ "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.",
+ "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others."
},
- "debug-openai-services": "偵錯 OpenAI 服務",
- "debug-openai-services-description": "使用此頁面偵錯 OpenAI 服務。您可以測試 OpenAI 連線並在此查看結果。若已啟用圖片服務,也可提供圖片。",
- "run-test": "執行測試",
- "test-results": "測試結果",
- "group-delete-note": "含有使用者或家庭的群組無法刪除",
- "household-delete-note": "含有使用者的家庭無法刪除"
+ "debug-openai-services": "Debug OpenAI Services",
+ "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
+ "run-test": "Run Test",
+ "test-results": "Test Results",
+ "group-delete-note": "Groups with users or households cannot be deleted",
+ "household-delete-note": "Households with users cannot be deleted"
},
"profile": {
- "welcome-user": "👋 歡迎,{0}!",
- "description": "管理您的個人資料、食譜及群組設定。",
- "invite-link": "邀請連結",
- "get-invite-link": "取得邀請連結",
- "get-public-link": "取得公開連結",
- "account-summary": "帳號摘要",
- "account-summary-description": "以下是您群組資訊的摘要。",
- "group-statistics": "群組統計",
- "group-statistics-description": "群組統計資料提供您使用 Mealie 的概況。",
- "household-statistics": "家庭統計",
- "household-statistics-description": "家庭統計資料提供您使用 Mealie 的概況。",
- "storage-capacity": "儲存空間",
- "storage-capacity-description": "儲存空間用量是根據您上傳的圖片與資產計算而來。",
- "personal": "個人",
- "personal-description": "這些是您的個人設定,此處的變更不會影響其他使用者。",
- "user-settings": "使用者設定",
- "user-settings-description": "管理您的偏好設定、變更密碼及更新電子郵件。",
- "api-tokens-description": "管理您的 API 金鑰,以供外部應用程式存取。",
- "group-description": "這些項目在您的群組內共用,編輯其中一項將影響整個群組!",
- "group-settings": "群組設定",
- "group-settings-description": "管理群組的通用設定,例如隱私設定。",
- "household-description": "這些項目在您的家庭內共用,編輯其中一項將影響整個家庭!",
- "household-settings": "家庭設定",
- "household-settings-description": "管理家庭設定,例如餐點計畫與隱私設定。",
- "cookbooks-description": "管理食譜分類集合並為其建立頁面。",
- "members": "成員",
- "members-description": "查看家庭成員並管理其權限。",
- "webhooks-description": "設定在有排定餐點計畫的日期觸發的 Webhook。",
- "notifiers": "通知器",
- "notifiers-description": "設定在特定事件觸發的電子郵件與推播通知。",
- "manage-data": "管理資料",
- "manage-data-description": "管理您的 Mealie 資料,包含食材、單位、分類、標籤等。",
- "data-migrations": "資料遷移",
- "data-migrations-description": "從 Nextcloud Recipes 和 Chowdown 等其他應用程式遷移現有資料。",
- "email-sent": "電子郵件已寄出",
- "error-sending-email": "電子郵件寄送失敗",
- "personal-information": "個人資訊",
- "preferences": "偏好設定",
- "show-advanced-description": "顯示進階功能(API 金鑰、Webhook 及資料管理)",
- "back-to-profile": "返回個人資料",
- "looking-for-privacy-settings": "尋找隱私設定?",
- "manage-your-api-tokens": "管理您的 API 金鑰",
- "manage-user-profile": "管理使用者個人資料",
- "manage-cookbooks": "管理食譜",
- "manage-members": "管理成員",
- "manage-webhooks": "管理 Webhook",
- "manage-notifiers": "管理通知器",
- "manage-data-migrations": "管理資料遷移"
+ "welcome-user": "👋 Welcome, {0}!",
+ "description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
+ "get-invite-link": "Get Invite Link",
+ "get-public-link": "Get Public Link",
+ "account-summary": "Account Summary",
+ "account-summary-description": "Here's a summary of your group's information.",
+ "group-statistics": "Group Statistics",
+ "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.",
+ "household-statistics": "Household Statistics",
+ "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "storage-capacity": "Storage Capacity",
+ "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.",
+ "personal": "Personal",
+ "personal-description": "These are settings that are personal to you. Changes here won't affect other users.",
+ "user-settings": "User Settings",
+ "user-settings-description": "Manage your preferences, change your password, and update your email.",
+ "api-tokens-description": "Manage your API Tokens for access from external applications.",
+ "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!",
+ "group-settings": "Group Settings",
+ "group-settings-description": "Manage your common group settings, like privacy settings.",
+ "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
+ "household-settings": "Household Settings",
+ "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
+ "members": "Members",
+ "members-description": "See who's in your household and manage their permissions.",
+ "webhooks-description": "Set up webhooks that trigger on days that you have mealplans scheduled.",
+ "notifiers": "Notifiers",
+ "notifiers-description": "Set up email and push notifications that trigger on specific events.",
+ "manage-data": "Manage Data",
+ "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.",
+ "data-migrations": "Data Migrations",
+ "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.",
+ "email-sent": "Email Sent",
+ "error-sending-email": "Error Sending Email",
+ "personal-information": "Personal Information",
+ "preferences": "Preferences",
+ "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)",
+ "back-to-profile": "Back to Profile",
+ "looking-for-privacy-settings": "Looking for Privacy Settings?",
+ "manage-your-api-tokens": "Manage Your API Tokens",
+ "manage-user-profile": "Manage User Profile",
+ "manage-cookbooks": "Manage Cookbooks",
+ "manage-members": "Manage Members",
+ "manage-webhooks": "Manage Webhooks",
+ "manage-notifiers": "Manage Notifiers",
+ "manage-data-migrations": "Manage Data Migrations"
},
"cookbook": {
- "cookbooks": "食譜",
- "description": "食譜書是另一種整理食譜的方式,可透過交叉篩選食譜、分類及其他條件來建立。建立食譜書後,側邊欄將新增一個項目,並顯示符合所選篩選條件的所有食譜。",
- "hide-cookbooks-from-other-households": "對其他家庭隱藏食譜書",
- "hide-cookbooks-from-other-households-description": "啟用後,側邊欄將只顯示您家庭的食譜書",
- "public-cookbook": "公開食譜書",
- "public-cookbook-description": "公開食譜書可與非 Mealie 使用者分享,並顯示在您的群組頁面上。",
- "filter-options": "篩選選項",
- "filter-options-description": "選取「全部符合」時,食譜書只會包含符合所有已選項目的食譜。此規則適用於每個選擇器子集,而非跨選擇器的交叉篩選。",
- "require-all-categories": "需符合所有分類",
- "require-all-tags": "需符合所有標籤",
- "require-all-tools": "需符合所有工具",
- "cookbook-name": "食譜名",
- "cookbook-with-name": "食譜 {0}",
- "household-cookbook-name": "{0} 食譜書 {1}",
- "create-a-cookbook": "建立食譜書",
- "cookbook": "食譜書"
+ "cookbooks": "Cookbooks",
+ "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
+ "public-cookbook": "Public Cookbook",
+ "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
+ "filter-options": "Filter Options",
+ "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.",
+ "require-all-categories": "Require All Categories",
+ "require-all-tags": "Require All Tags",
+ "require-all-tools": "Require All Tools",
+ "cookbook-name": "Cookbook Name",
+ "cookbook-with-name": "Cookbook {0}",
+ "household-cookbook-name": "{0} Cookbook {1}",
+ "create-a-cookbook": "Create a Cookbook",
+ "cookbook": "Cookbook"
},
"query-filter": {
"logical-operators": {
- "and": "且",
- "or": "或"
+ "and": "AND",
+ "or": "OR"
},
"relational-operators": {
- "equals": "等於",
- "does-not-equal": "不等於",
- "is-greater-than": "大於",
- "is-greater-than-or-equal-to": "大於或等於",
- "is-less-than": "小於",
- "is-less-than-or-equal-to": "小於或等於",
- "is-older-than": "早於",
- "is-newer-than": "晚於"
+ "equals": "equals",
+ "does-not-equal": "does not equal",
+ "is-greater-than": "is greater than",
+ "is-greater-than-or-equal-to": "is greater than or equal to",
+ "is-less-than": "is less than",
+ "is-less-than-or-equal-to": "is less than or equal to",
+ "is-older-than": "is older than",
+ "is-newer-than": "is newer than"
},
"relational-keywords": {
- "is": "是",
- "is-not": "不是",
- "is-one-of": "是其中之一",
- "is-not-one-of": "不是其中之一",
- "contains-all-of": "包含全部",
- "is-like": "類似",
- "is-not-like": "不類似"
+ "is": "is",
+ "is-not": "is not",
+ "is-one-of": "is one of",
+ "is-not-one-of": "is not one of",
+ "contains-all-of": "contains all of",
+ "is-like": "is like",
+ "is-not-like": "is not like"
},
"dates": {
- "days-ago": "天前|天前|天前"
+ "days-ago": "days ago|day ago|days ago"
}
},
"validators": {
- "required": "此欄位為必填",
- "invalid-email": "請輸入有效的電子郵件地址",
- "invalid-url": "請輸入有效的網址",
- "no-whitespace": "不允許空白字元",
- "min-length": "至少需 {min} 個字元",
- "max-length": "最多 {max} 個字元|最多 {max} 個字元"
+ "required": "This Field is Required",
+ "invalid-email": "Email Must Be Valid",
+ "invalid-url": "Must Be A Valid URL",
+ "no-whitespace": "No Whitespace Allowed",
+ "min-length": "Must Be At Least {min} Characters",
+ "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters"
+ },
+ "announcements": {
+ "announcements": "Announcements",
+ "all-announcements": "All announcements",
+ "mark-all-as-read": "Mark All as Read",
+ "show-announcements-from-mealie": "Show announcements from Mealie",
+ "show-announcements-setting-description": "Whether or not you want to allow users to see announcements from Mealie. When enabled users can still opt-out from seeing them in their user settings"
}
}