diff --git a/Localizations/zh-Hant.lproj/Localizable.strings b/Localizations/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..5fc12a3 --- /dev/null +++ b/Localizations/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,377 @@ +/* AgentPet , 正體中文 */ + +/* Tabs */ +"General" = "通用"; +"Pet" = "寵物"; +"Bubble" = "氣泡"; +"About" = "關於"; + +/* General / common */ +"Launch" = "啟動"; +"Launch at login" = "登入時啟動"; +"AgentPet starts automatically when you sign in." = "登入時自動啟動 AgentPet。"; +"Notifications" = "通知"; +"Show chat bubble" = "顯示聊天氣泡"; +"Messages" = "訊息"; +"System" = "系統"; +"Custom" = "自定義"; +"One message per line; a random one is shown." = "每行一句;隨機顯示其中一句。"; +"Reset to defaults" = "恢復預設"; +"Reset to default" = "恢復預設"; +"Sounds" = "聲音"; +"Agent integrations" = "Agent 整合"; +"Hook installed" = "已安裝 Hook"; +"Coming soon" = "即將推出"; +"Enable" = "啟用"; +"Open Settings" = "開啟設定"; +"Quit AgentPet" = "退出 AgentPet"; +"Upload…" = "上傳…"; +"Default" = "預設"; +"Working" = "工作中"; +"Waiting" = "等待中"; +"Done" = "完成"; +"Celebrate" = "慶祝"; +"Idle" = "空閒"; + +/* Bubble tab */ +"Bubble mode" = "氣泡模式"; +"Multi-agent bubble" = "多 Agent 氣泡"; +"Structured rows with icons, state dots, and activity messages." = "帶圖示、狀態點和活動訊息的結構化行。"; +"Appearance" = "外觀"; +"Theme" = "主題"; +"Font size" = "字號"; +"Opacity" = "不透明度"; +"Show idle message" = "顯示空閒訊息"; +"The pet's chatter while no agent is running." = "沒有 Agent 執行時寵物的碎碎念。"; +"Display" = "顯示"; +"Rows" = "行"; +"Sessions" = "會話"; +"Filter" = "篩選"; +"Include states" = "包含狀態"; +"Which session states appear in the bubble." = "氣泡中顯示哪些會話狀態。"; +"Visible agents" = "可見 Agent"; +"Row content" = "行內容"; +"Preview" = "預覽"; +"Presets" = "預設"; +"Original" = "原始"; +"Standard" = "標準"; +"Detailed" = "詳細"; +"Tap a chip above to add tokens" = "點選上方的標籤新增元素"; +"All tokens are in use" = "所有元素都已使用"; +"Preview updates as you add, remove, or reorder tokens below." = "在下方新增、刪除或重新排序元素時,預覽會實時更新。"; +"Style" = "樣式"; +"Separator" = "分隔符"; +"State dot" = "狀態點"; +"Agent icons" = "Agent 圖示"; +"Brand logos" = "品牌標誌"; +"SF Symbols" = "SF Symbols"; +"Change…" = "更改…"; +"Activity messages" = "活動訊息"; +"Vocabulary" = "詞彙風格"; +"Bubble messages" = "氣泡訊息"; +"Simple bubble" = "簡單氣泡"; +"All agents" = "所有 Agent"; +"Turn on multi-agent bubble above for per-agent rows with icons and activity." = "開啟上方的多 Agent 氣泡,即可為每個 Agent 顯示帶圖示和活動的獨立行。"; + +/* About & Pet tab */ +"A desktop pet that watches your AI coding agents." = "盯著你的 AI 編碼 Agent 的桌面寵物。"; +"Star on GitHub" = "在 GitHub 上點亮 Star"; +"Join the Discord" = "加入 Discord"; +"Buy me a coffee" = "請我喝杯咖啡"; +"If AgentPet helps your workflow, a star means a lot. Thank you!" = "如果 AgentPet 幫到了你,點個 Star 意義非凡。謝謝!"; +"Author" = "作者"; +"Version" = "版本"; +"Choose pet" = "選擇寵物"; +"Animations" = "動畫"; +"Size on screen" = "螢幕上的大小"; +"Browse pets…" = "瀏覽寵物…"; +"Create pet…" = "建立寵物…"; +"No pets yet. Tap Browse to add one." = "還沒有寵物。點選“瀏覽”來新增。"; +"Hover a clip to preview it." = "將滑鼠懸停在片段上即可預覽。"; +"No pet selected" = "未選擇寵物"; +"State" = "狀態"; +"Pick a pet in the Pet tab" = "在“寵物”標籤中選擇一隻寵物"; + +/* Bubble pickers / tokens */ +"All rows" = "全部行"; +"Carousel" = "輪播"; +"Compact" = "緊湊"; +"All sessions" = "所有會話"; +"Grouped by agent" = "按 Agent 分組"; +"All states" = "所有狀態"; +"Done and above" = "完成及以上"; +"Working & Waiting" = "工作中和等待中"; +"Working only" = "僅工作中"; +"One row at a time. Auto-cycles every 3 s — swipe or drag to browse." = "每次一行,每 3 秒自動輪換,可滑動或拖動瀏覽。"; +"One row per agent kind (×N when multiple)" = "每種 Agent 一行(多個時顯示 ×N)"; +"One row per session" = "每個會話一行"; +"Show every row at once, up to the max below." = "一次顯示所有行,上限見下方。"; +"Summary header, first two rows, then fold the rest." = "摘要標題、前兩行,其餘摺疊。"; +"Plain dot" = "普通圓點"; +"Claude style" = "Claude 風格"; +"Flat color-coded circle" = "扁平彩色圓點"; +"Spinning ✻ asterisk while active" = "活動時旋轉的 ✻ 星號"; +"Agent icon" = "Agent 圖示"; +"Chat title" = "聊天標題"; +"Project folder" = "專案資料夾"; +"Activity message" = "活動訊息"; +"State label" = "狀態標籤"; +"Elapsed time" = "已用時間"; +"Title" = "標題"; +"Project" = "專案"; +"Message" = "訊息"; +"Elapsed" = "耗時"; +"Icon" = "圖示"; +"Dot" = "圓點"; + +/* Theme & activity vocabulary names */ +"Light" = "淺色"; +"Dark" = "深色"; +"Chef" = "廚師"; +"Engineer" = "工程師"; +"Wizard" = "巫師"; +"Explorer" = "探險家"; +"Scientist" = "科學家"; + +/* Demo panel, notifications, sounds, footers */ +"Live preview" = "實時預覽"; +"Hide live preview" = "隱藏實時預覽"; +"Fire webhooks for many agents with your current settings" = "用當前設定為多個 Agent 觸發 webhook"; +"Add webhook" = "新增 Webhook"; +"Add" = "新增"; +"Quick scenarios" = "快捷場景"; +"Spawn 3 working" = "生成 3 個工作中"; +"Finish all" = "全部完成"; +"Clear all" = "清除全部"; +"Active webhooks" = "活動 Webhook"; +"No webhooks yet. Add one from the right →" = "還沒有 Webhook。從右側新增 →"; +"Preview mood" = "預覽狀態"; +"Shows your Simple-bubble message for each state." = "顯示每個狀態下你的簡單氣泡訊息。"; +"Add agents here, then change each webhook's state or delete it in the list on the left." = "在此新增 Agent,然後在左側列表中更改各 Webhook 的狀態或刪除它。"; +"Turn on Multi-agent bubble to add agents here. In Simple mode, use the Preview mood buttons on the left." = "開啟多 Agent 氣泡以在此新增 Agent。簡單模式下,請使用左側的預覽狀態按鈕。"; +"Webhooks are for the multi-agent bubble." = "Webhook 用於多 Agent 氣泡。"; +"Notifications on" = "通知已開啟"; +"Notifications muted" = "通知已靜音"; +"Notifications denied" = "通知被拒絕"; +"Notifications unavailable" = "通知不可用"; +"Enable notifications" = "啟用通知"; +"Available once installed as AgentPet.app" = "以 AgentPet.app 安裝後可用"; +"Turn on in System Settings to get alerts" = "在系統設定中開啟以接收提醒"; +"Alerts when an agent finishes or needs input" = "Agent 完成或需要輸入時提醒"; +"Muted, the toggle turns alerts back on" = "已靜音,撥動開關重新開啟提醒"; +"When an agent finishes" = "當 Agent 完成時"; +"When an agent needs input" = "當 Agent 需要輸入時"; +"Per-agent overrides win over \"All agents\". A custom line replaces the live/theme text and the real pet honours it." = "針對單個 Agent 的設定優先於\"所有 Agent\"。自定義文案會替換實時/主題文字,真實寵物也會生效。"; +"Whimsical phrases shown while agents work, e.g. \"Brewing…\" or \"Compiling…\"." = "Agent 工作時顯示的趣味短語,例如 \"Brewing…\" 或 \"Compiling…\"。"; + +/* Pet chat & idle messages */ +"Thinking…" = "思考中…"; +"Working on it…" = "處理中…"; +"On it!" = "馬上做!"; +"Crunching code…" = "埋頭敲程式碼…"; +"Hmm, let me see…" = "嗯,讓我看看…"; +"Cooking something up…" = "正在醞釀…"; +"Deep in thought…" = "陷入沉思…"; +"Brain go brrr…" = "大腦高速運轉…"; +"Almost there…" = "快好了…"; +"Wiring it up…" = "正在接線…"; +"I need you!" = "需要你!"; +"Your turn 👀" = "該你了 👀"; +"Waiting on you…" = "在等你…"; +"Can you check this?" = "能幫我看看這個嗎?"; +"Psst, need input!" = "嘿,需要你的輸入!"; +"Awaiting orders…" = "等待指令…"; +"Help me out?" = "幫幫我?"; +"Stuck, need you!" = "卡住了,需要你!"; +"All done! ✅" = "全部完成!✅"; +"Finished!" = "完成!"; +"Ta-da!" = "噠噠!"; +"Done and dusted!" = "大功告成!"; +"Nailed it!" = "搞定!"; +"That's a wrap!" = "收工!"; +"Mission complete!" = "任務完成!"; +"🎉 Woohoo!" = "🎉 哇哦!"; +"We did it!" = "我們做到了!"; +"Victory!" = "勝利!"; +"Yesss!" = "太棒了!"; +"High five! 🙌" = "擊掌!🙌"; +"Champion!" = "冠軍!"; +"Let's grill some bugs." = "來抓幾隻 bug 吧。"; +"I miss you. Open a branch for me." = "想你了,給我開個分支吧。"; +"Tiny commit, tiny dopamine." = "小提交,小確幸。"; +"The build is quiet. Too quiet." = "構建很安靜,安靜得可疑。"; +"Ship something small. Future you is watching." = "釋出點小東西吧,未來的你正看著呢。"; +"Your TODOs are pretending not to see us." = "你的 TODO 正假裝沒看見我們。"; +"No agents running. The keyboard has entered standby drama." = "沒有 Agent 在跑,鍵盤開始上演待機大戲。"; +"Turn coffee into code. Carefully." = "把咖啡變成程式碼,小心點。"; +"Open one file. Intimidate it professionally." = "開啟一個檔案,專業地震懾它。"; +"The repo is calm. Suspicious, but calm." = "倉庫很平靜。可疑,但平靜。"; +"Refactor lightly. Leave with dignity." = "輕輕重構,體面收場。"; +"One clean diff can fix the whole afternoon." = "一個乾淨的 diff 能救活整個下午。"; +"Waiting for your input" = "等待你的輸入"; +"Your turn — over to you" = "輪到你了"; +"Needs your input" = "需要你的輸入"; + +/* App language picker */ +"Language" = "語言"; + +/* App: onboarding, create-pet, browser, menu */ +"A desktop pet that watches your AI coding agents. Two quick steps to get going." = "盯著你的 AI 編碼 Agent 的桌面寵物。兩步即可開始。"; +"Added" = "已新增"; +"Browse pets" = "瀏覽寵物"; +"Cancel" = "取消"; +"Category" = "分類"; +"Choose image…" = "選擇圖片…"; +"Community" = "社群"; +"Create" = "建立"; +"Create pet" = "建立寵物"; +"Get alerted when an agent finishes or needs input." = "Agent 完成或需要輸入時收到提醒。"; +"Get started" = "開始"; +"Install a hook so AgentPet can see when an agent works, finishes, or needs you." = "安裝 hook,讓 AgentPet 知道 Agent 何時工作、完成或需要你。"; +"Loading pets…" = "正在載入寵物…"; +"Nothing running right now." = "當前沒有執行中的 Agent。"; +"Pet info" = "寵物資訊"; +"Pet size" = "寵物大小"; +"Retry" = "重試"; +"Sort by agent kind" = "按 Agent 型別排序"; +"Spritesheet" = "精靈圖"; +"Use the same 8×9 transparent spritesheet format as downloaded pets." = "使用與下載寵物相同的 8×9 透明精靈圖格式。"; +"Welcome to AgentPet" = "歡迎使用 AgentPet"; + +/* Codex connection help */ +"Connect Codex" = "連線 Codex"; +"The hook is installed. Codex blocks unknown command hooks until you trust them once , a Codex security feature, not an AgentPet bug. Do this one time:" = "Hook 已安裝。Codex 會攔截未知的命令 hook,直到你信任一次 , 這是 Codex 的安全機制,並非 AgentPet 的問題。只需操作一次:"; +"Open Terminal and run: codex (launches the Codex CLI)" = "開啟終端並執行:codex(啟動 Codex CLI)"; +"Type /hooks and press Enter to list the hooks." = "輸入 /hooks 並回車以列出 hook。"; +"Press t to Trust all hooks." = "按 t 鍵信任所有 hook。"; +"Quit and reopen Codex (both the CLI and the desktop app)." = "退出並重新開啟 Codex(CLI 和桌面應用都要)。"; +"Run any prompt , your pet now shows the Codex session." = "執行任意提示 , 寵物就會顯示 Codex 會話。"; +"Trust is shared, so trusting once in the CLI also covers the Codex desktop app. If /hooks shows nothing, add [features] hooks = true to ~/.codex/config.toml, then retry." = "信任是共享的,在 CLI 中信任一次,Codex 桌面應用也會生效。如果 /hooks 沒有任何內容,請在 ~/.codex/config.toml 中新增 [features] hooks = true 後重試。"; +"Codex hooks docs" = "Codex hooks 文件"; +"Got it" = "知道了"; +"How to connect Codex" = "如何連線 Codex"; +"Installed , needs a one-time trust (tap ?)" = "已安裝 , 需要一次性信任(點選 ?)"; + +/* Care (tamagotchi) */ +"Care" = "養成"; +"Companion" = "夥伴"; +"Hunger" = "飢餓度"; +"Today" = "今天"; +"Lifetime" = "累計"; +"Food sources" = "食物來源"; +"Hatchling" = "初生"; +"Scout" = "偵察兵"; +"Hero" = "英雄"; +"Legend" = "傳奇"; +"Full" = "吃飽了"; +"Satisfied" = "滿足"; +"Peckish" = "有點餓"; +"Hungry" = "餓了"; +"Starving" = "餓壞了"; +"Last fed %@" = "上次進食 %@"; +"%@ / %@ XP to next level" = "%@ / %@ 經驗升級"; +"The pet eats real work: tokens burnt by your agents and finished sessions." = "寵物吃的是真實工作:Agent 消耗的 token 和完成的會話。"; +"Tokens eaten" = "已吃 token"; +"Full! The daily bowl is empty." = "吃飽啦!今天的碗空了。"; +"Sessions finished" = "完成的會話"; +"Streak" = "連續天數"; +"%d days" = "%d 天"; +"Total tokens eaten" = "累計吃掉的 token"; +"Total sessions" = "累計會話"; +"Claude Code transcripts" = "Claude Code 會話記錄"; +"Token usage is read locally when a turn ends." = "每輪結束時在本地讀取 token 用量。"; +"Connected: subscription limits below." = "已連線:訂閱額度見下方。"; +"Optional: install OpenUsage to track every provider's limits." = "可選:安裝 OpenUsage 以跟蹤所有服務商的額度。"; +"Active" = "已啟用"; +"Connected" = "已連線"; +"Get it" = "去安裝"; +"left" = "剩餘"; +"Level up! Lv %d ⭐" = "升級啦!Lv %d ⭐"; +"Getting hungry… run an agent?" = "有點餓了……跑個 Agent 吧?"; +"A little snack? One small task?" = "來點小零食?一個小任務就行?"; +"My tummy is rumbling…" = "肚子咕咕叫了……"; +"Feed me some tokens, please." = "請餵我一點 token 吧。"; +"Starving… nothing to eat for days…" = "餓壞了……好幾天沒吃東西了……"; +"So weak… one tiny session, please…" = "好虛弱……求一個小小的會話……"; +"No tokens… no energy…" = "沒有 token……沒有能量……"; +"Remember me? Your pet? The hungry one?" = "還記得我嗎?你的寵物?那隻餓著的?"; +"Careful… your AI budget is almost gone." = "小心……你的 AI 預算快用完了。"; +"Low fuel: a usage limit is nearly reached!" = "燃料不足:某個用量額度快到上限了!"; +"Maybe save some tokens for tomorrow…" = "要不給明天留點 token 吧……"; +"1 day" = "1 天"; + +/* Care v2: per-pet + web sync + popover */ +"Your pet" = "你的寵物"; +"Every pet levels up on its own: experience belongs to the companion you raise it with." = "每隻寵物獨立升級:經驗屬於陪你一起成長的那隻夥伴。"; +"All companions" = "所有夥伴"; +"Each companion keeps its own experience. Switch pets in the Pet tab to raise another one." = "每隻夥伴都有自己的經驗。在寵物標籤頁切換,去養另一隻吧。"; +"Raising" = "養成中"; +"Web profile" = "網頁主頁"; +"Connected to your profile" = "已連線到你的主頁"; +"Last synced %@" = "上次同步 %@"; +"Your companions appear on your profile page." = "你的夥伴會顯示在主頁上。"; +"Disconnect" = "斷開連線"; +"Show your companions on your web profile" = "在網頁主頁上展示你的夥伴"; +"Sign in on the site, open your profile, and enter the pairing code here." = "在網站登入,開啟主頁,然後在這裡輸入配對碼。"; +"Pairing code" = "配對碼"; +"Connecting…" = "連線中……"; +"Connect" = "連線"; +"Open profile" = "開啟主頁"; +"Code not recognized. Codes expire after 10 minutes." = "無法識別該配對碼。配對碼 10 分鐘後過期。"; +"Could not reach the server." = "無法連線伺服器。"; +"Sync failed, will retry." = "同步失敗,稍後重試。"; +"Today %@ tokens · %d meals" = "今天 %@ token · %d 餐"; +"Today %@ tokens · 1 meal" = "今天 %@ token · 1 餐"; + +/* Care v3: GitHub link + stats popover */ +"Connected as %@" = "已連線為 %@"; +"Your browser opens GitHub sign-in; the app links automatically." = "瀏覽器會開啟 GitHub 登入;應用自動完成關聯。"; +"Sign in with GitHub" = "用 GitHub 登入"; +"Last fed" = "上次進食"; +"%@ tokens · 1 meal" = "%@ token · 1 餐"; +"%@ tokens · %d meals" = "%@ token · %d 餐"; +"%@ tokens · %d sessions" = "%@ token · %d 會話"; + +/* Care HUD */ +"Burn, last 7 days" = "近 7 天消耗"; +"Limits" = "額度"; +"days fed" = "天有進食"; +"tokens eaten" = "已吃 token"; +"completed" = "已完成"; +"1 meal" = "1 餐"; +"%d meals" = "%d 餐"; + +/* Care v5: native limits + to-next-level */ +"≈ %@ tokens to Lv %d" = "≈ %@ token 升到 Lv %d"; +"Subscription limits" = "訂閱額度"; +"Read directly from your Claude Code / Codex sign-ins." = "直接從你的 Claude Code / Codex 登入讀取。"; +"Read directly from your Claude Code / Codex sign-ins. None found yet." = "直接從你的 Claude Code / Codex 登入讀取。暫未找到。"; +"Connected: adds limits for every other provider." = "已連線:補充其他所有服務商的額度。"; + +/* Care v6: quota used + reset */ +"%d%% used" = "已用 %d%%"; +"resets in %dd" = "%d 天后重置"; +"resets in %dh" = "%d 小時後重置"; +"resets in %dm" = "%d 分鐘後重置"; + +/* Coffee / donate */ +"Thanks for using AgentPet" = "感謝使用 AgentPet"; +"It's free and open source. If it makes your day a little nicer, a coffee is always appreciated, never expected." = "本應用免費開源。如果它讓你的一天更愉快,一杯咖啡總是受歡迎的,但絕不強求。"; +"Quét mã bằng app ngân hàng bất kỳ" = "用任意銀行 App 掃碼"; +"Sao chép số tài khoản" = "複製賬號"; +"Close" = "關閉"; + +/* Privacy clarity */ +"Connecting is optional. Your pet, its level and all stats live on this Mac whether or not you sign in, nothing leaves your machine until you connect." = "連線是可選的。無論是否登入,寵物、等級和所有資料都儲存在這臺 Mac 上;在你連線之前,任何資料都不會離開本機。"; + +/* Coffee methods */ +"International" = "國際"; +"Việt Nam" = "越南"; +"Opens buymeacoffee.com in your browser." = "在瀏覽器開啟 buymeacoffee.com。"; +"Quét bằng app ngân hàng bất kỳ (VPBank · NGUYEN THANH DAT)" = "用任意銀行 App 掃碼(VPBank · NGUYEN THANH DAT)"; + +/* HUD footer */ +"Settings" = "設定"; +"Updates" = "更新"; +"Quit" = "退出"; +"Checking…" = "檢查中…"; diff --git a/web/src/i18n/dict.ts b/web/src/i18n/dict.ts index b183b9f..5a9d762 100644 --- a/web/src/i18n/dict.ts +++ b/web/src/i18n/dict.ts @@ -4,10 +4,10 @@ // attribute whose English text matches a key here, across every page. // // Add strings page by page. Keep keys = the exact English text as rendered. -export type Lang = "en" | "vi" | "zh"; -export const LANGS: Lang[] = ["en", "vi", "zh"]; +export type Lang = "en" | "vi" | "zh" | "zh-TW"; +export const LANGS: Lang[] = ["en", "vi", "zh", "zh-TW"]; -export const DICT: Record<"vi" | "zh", Record> = { +export const DICT: Record<"vi" | "zh" | "zh-TW", Record> = { vi: { // nav + footer chrome "Gallery": "Thư viện", "Collections": "Bộ sưu tập", "Leaderboard": "Bảng xếp hạng", @@ -687,4 +687,355 @@ export const DICT: Record<"vi" | "zh", Record> = { "A WILD PET APPEARED": "出现了一只野生宠物", "Say hi": "打个招呼", }, + "zh-TW": { + "Gallery": "相簿", + "Collections": "合集", + "Leaderboard": "排行榜", + "Requests": "請求", + "Make": "製作", + "Integrations": "整合", + "Creators": "創作者", + "Contributors": "貢獻者", + "Docs": "文件", + "Sign in": "登入", + "Sign out": "退出登入", + "Pet admin": "寵物管理", + "Get the app": "獲取應用", + "Explore": "探索", + "Community": "社群", + "Get started": "開始使用", + "Make a pet": "製作寵物", + "Submit a pet": "提交寵物", + "Install guide": "安裝指南", + "Legal & takedown": "法律與下架", + "Download AgentPet and pick a companion.": "下載 AgentPet,挑一隻夥伴。", + "One pet, every coding agent": "一隻寵物,對應每個編碼 Agent", + "Free · Open source · One-command install": "免費 · 開源 · 一條命令安裝", + "Browse pets": "瀏覽寵物", + "Random pick of the moment": "此刻隨機推薦", + "Random pick": "隨機挑選", + "Shuffle": "換一批", + "Adopt this pet": "領養這隻", + "More pets": "更多寵物", + "pixel companion": "畫素夥伴", + "Adopt a": "領養一隻", + "for your AI agents": "給你的 AI Agent", + "likes": "個贊", + "The AgentPet world": "AgentPet 的世界", + "One island, every companion": "一座島嶼,所有夥伴", + "Float through the island library , filter by type or colour.": "在島嶼圖書館中漫遊,按型別或顏色篩選。", + "Open the full gallery": "開啟完整相簿", + "See all": "檢視全部", + "Open": "開啟", + "Find your match": "找到你的菜", + "Pick a vibe": "選個風格", + "Browse by category": "按分類瀏覽", + "Browse by collection": "按合集瀏覽", + "By colour": "按顏色", + "By type": "按型別", + "Curated shelves of companions, hand-grouped by theme.": "精選的夥伴貨架,按主題手工分組。", + "A peek at the community library, sorted into shelves.": "社群相簿一瞥,分門別類陳列。", + "Three steps to a happy desktop": "三步擁有快樂桌面", + "Install in seconds": "幾秒安裝完成", + "Up and running with one command": "一條命令即可執行", + "Then open Settings and connect your agent. That's it.": "然後開啟設定並連線你的 Agent。就這麼簡單。", + "Works with your stack": "適配你的技術棧", + "Join the pack": "加入大家庭", + "Share pets, request features, and hang out with other terminal dwellers on Discord.": "在 Discord 上分享寵物、提出功能建議,和其他終端居民一起玩。", + "Join our Discord": "加入我們的 Discord", + "Download for macOS": "下載 macOS 版", + "Install & uninstall guide": "安裝與解除安裝指南", + "macOS now · Windows & Linux soon": "現支援 macOS · Windows 和 Linux 即將推出", + "After you install": "安裝之後", + "Browse all releases": "瀏覽所有版本", + "Build from source": "從原始碼構建", + "Clean removal": "乾淨解除安裝", + "Direct download": "直接下載", + "Disconnect your agents": "斷開你的 Agent", + "For hackers and contributors. Requires Xcode 16 / Swift 6.": "面向 hacker 和貢獻者。需要 Xcode 16 / Swift 6。", + "Linux & Ubuntu coming soon": "Linux 和 Ubuntu 即將推出", + "Next:": "下一步:", + "Option 1": "方式一", + "Option 2": "方式二", + "Read the contributing guide": "閱讀貢獻指南", + "Recommended": "推薦", + "Remove": "移除", + "Remove the app and its data": "移除應用及其資料", + "Run one Homebrew command, or download the app directly. You only need one of them.": "執行一條 Homebrew 命令,或直接下載應用。兩者選其一即可。", + "The quickest install. The cask drops AgentPet into Applications and keeps it upgradable.": "最快的安裝方式。Cask 會把 AgentPet 放進 Applications 並保持可升級。", + "Then delete the app along with downloaded pets and preferences:": "然後連同已下載的寵物和偏好設定一起刪除應用:", + "Two ways to install, pick one": "兩種安裝方式,任選其一", + "Uninstall AgentPet": "解除安裝 AgentPet", + "Update later with": "之後用此更新", + "What you need": "你需要什麼", + "Windows is on the way": "Windows 即將推出", + "My pets": "我的寵物", + "Companions": "夥伴", + "Every companion you raise keeps its own experience. Stats sync from the AgentPet app on your machine.": "你養的每隻夥伴都有自己的經驗值。資料從你電腦上的 AgentPet 應用同步。", + "Each pet levels up on its own, depending on how you raise it.": "每隻寵物獨立升級,取決於你怎麼養它。", + "Sign in to see your pets": "登入檢視你的寵物", + "Your companions' levels and feeding stats live on your profile once you connect the app.": "連線應用後,夥伴的等級和餵養資料會顯示在你的主頁上。", + "Sign in with GitHub": "用 GitHub 登入", + "No companions yet": "還沒有夥伴", + "Connect the AgentPet app and your pets will appear here with their levels, the moment they are fed.": "連線 AgentPet 應用,寵物一被餵食就會帶著等級出現在這裡。", + "Connect the app": "連線應用", + "Generate pairing code": "生成配對碼", + "Codes are single-use and expire after 10 minutes. Stats refresh automatically while the app runs.": "配對碼一次性使用,10 分鐘後過期。應用執行時資料自動重新整理。", + "macOS & Windows now · Linux soon": "現支援 macOS 和 Windows · Linux 即將推出", + "Download for Windows": "下載 Windows 版", + "Installer": "安裝程式", + "Portable": "便攜版", + "Download .exe": "下載 .exe", + "Download portable .zip": "下載便攜版 .zip", + "Run the installer, or unzip the portable build anywhere. You only need one of them.": "執行安裝程式,或將便攜版解壓到任意位置。二選一即可。", + "Grab the setup, run it, done. Installs per-user (no admin needed) and keeps itself up to date.": "下載安裝包,執行即可。按使用者安裝(無需管理員許可權)並自動更新。", + "No installer, no traces. Unzip": "無需安裝,不留痕跡。解壓", + "anywhere and run": "到任意位置並執行", + "Windows 10 or 11, 64-bit.": "Windows 10 或 11,64 位。", + "WebView2 runtime (preinstalled on Windows 11, the installer fetches it on Windows 10).": "WebView2 執行時(Windows 11 已預裝,Windows 10 由安裝程式自動獲取)。", + "Updates itself: check from the pet's right-click menu → Updates.": "自動更新:從寵物右鍵選單 → Updates 檢查。", + "Per-user install, no admin rights needed.": "按使用者安裝,無需管理員許可權。", + "Windows may show a SmartScreen warning on first run because this early build isn't code-signed yet. Click": "由於早期版本尚未進行程式碼簽名,首次執行時 Windows 可能顯示 SmartScreen 警告。點選", + "More info → Run anyway": "More info → Run anyway", + ". The app is open source, you can audit every line on": "。應用是開源的,每一行程式碼都可以在這裡審閱:", + "Your pet lands on the desktop and an icon appears in the system tray. Click the tray icon to open Settings.": "寵物會落在桌面上,系統托盤出現圖示。點選托盤圖示開啟設定。", + "adopt a pet": "領養一隻寵物", + "connect your agents": "連線你的 Agent", + "Choose a spritesheet": "選擇一張精靈圖", + "Generate a sheet with AI, or bring your own and check the frames before you share it.": "用 AI 生成精靈圖,或上傳自己的並在分享前檢查每幀。", + "Generate with AI": "用 AI 生成", + "Got a pet to share?": "有寵物想分享嗎?", + "Option A": "方式 A", + "Option B": "方式 B", + "PNG or WebP, transparent background": "PNG 或 WebP,透明背景", + "Paste this into any image AI, then upload the result in Option B to preview the animations.": "把它貼上到任意影象 AI 中,然後在方式 B 上傳結果以預覽動畫。", + "Two ways to make one": "兩種製作方式", + "Upload & preview": "上傳與預覽", + "A community pixel companion.": "社群畫素夥伴。", + "Color": "顏色", + "Loading…": "載入中…", + "Most liked": "最多贊", + "Newest": "最新", + "No collections found.": "未找到合集。", + "No pets match that search.": "沒有符合搜尋的寵物。", + "Sort:": "排序:", + "by community": "來自社群", + "No collections match.": "沒有匹配的合集。", + "Open collection": "開啟合集", + "Most liked pets": "最受歡迎的寵物", + "No creators yet.": "還沒有創作者。", + "No fans yet. Sign in and start liking!": "還沒有粉絲。登入並開始點贊吧!", + "No likes yet. Be the first to tap a heart!": "還沒有贊。來當第一個點心心的人吧!", + "Top creators": "頂尖創作者", + "Top fans": "頂級粉絲", + "Delete": "刪除", + "Fulfilled": "已完成", + "Mark fulfilled": "標記為已完成", + "No requests here yet.": "還沒有請求。", + "Reopen": "重新開啟", + "Request a pet": "請求一隻寵物", + "fulfilled": "已完成", + "Leaderboard coming soon": "排行榜即將推出", + "Want to be one of the first creators in the library? Bring your pets to the community.": "想成為相簿中最早的創作者之一嗎?把你的寵物帶給社群吧。", + "Adopt your": "領養你的", + "pixel pal": "畫素夥伴", + "Pet gallery": "寵物相簿", + "Community creators": "社群創作者", + "Community favourites": "社群最愛", + "Community wishlist": "社群心願單", + "Connect AgentPet to": "把 AgentPet 連線到", + "your agent": "你的 Agent", + "Curated shelves": "精選貨架", + "Documentation": "文件", + "Everything about AgentPet: how it works, the pet pack format, and how to bring your own companions.": "關於 AgentPet 的一切:工作原理、寵物包格式,以及如何帶來你自己的夥伴。", + "Hand-picked groups of companions, gathered into themed shelves. Open one to browse every pet inside.": "精心挑選的夥伴分組,彙整合主題貨架。開啟任意一個即可瀏覽其中的所有寵物。", + "Installs": "安裝數", + "Legal": "法律", + "Takedown Policy": "下架政策", + "Likes": "贊數", + "Make your own": "自己製作", + "pixel pet": "畫素寵物", + "Open format · Community-made": "開放格式 · 社群製作", + "Over a thousand community companions are ready to roam your desktop. Hover a pet to watch it move, click to meet it.": "上千個社群夥伴已準備好在你的桌面上漫步。將滑鼠懸停在寵物上看它動起來,點選即可結識它。", + "The people behind": "幕後的人們", + "the pets": "這些寵物", + "Wish a pet existed? Drop it here. Vote up the ones you'd adopt, and creators can pick them up from the queue.": "希望有某隻寵物?寫在這裡。給你想領養的投票,創作者可以從佇列中認領。", + "AI assistant setup": "AI 助手設定", + "Contributing": "貢獻", + "Install the app": "安裝應用", + "Local-first": "本地優先", + "Menu bar monitor": "選單欄監視器", + "Pet format": "寵物格式", + "Pet states": "寵物狀態", + "Supported agents": "支援的 Agent", + "The nine animation rows": "九行動畫", + "What AgentPet is": "AgentPet 是什麼", + "Uninstall": "解除安裝", + "Multi-agent bubble (v1.2):": "多 Agent 氣泡 (v1.2):", + "full uninstall steps": "完整解除安裝步驟", + "working": "工作中", + "waiting for your input": "等待你的輸入", + "Adopt a pet": "領養一隻寵物", + "A starter pet is installed automatically on first launch. To change it, open": "首次啟動時會自動安裝一隻入門寵物。要更換,請開啟", + "First disconnect your agents in": "請先在此斷開你的 Agent:", + "The menu bar icon shows how many agents are running, and turns": "選單欄圖示顯示有多少 Agent 在執行,並變為", + "You choose which sheet animation maps to each state in": "你可以選擇每個狀態對應哪一行動畫:", + "Any CLI agent works too: wrap it with": "任何 CLI Agent 也行:用它包裹", + "Missing your tool?": "缺少你的工具?", + "More on the way": "更多即將推出", + "One-tap setup, start to finish": "一鍵設定,全程搞定", + "See it in action": "看看實際效果", + "Are you a rights holder?": "你是權利人嗎?", + "Fan-made, not official": "粉絲創作,非官方", + "Back to gallery": "返回相簿", + "Category": "分類", + "Description": "描述", + "Pet name": "寵物名稱", + "Sign in with GitHub to submit a pet and get credited as its creator.": "用 GitHub 登入以提交寵物並被記為創作者。", + "Spritesheet": "精靈圖", + "Submitted!": "已提交!", + "how to make one": "如何製作", + "legal & takedown": "法律與下架", + "collections": "合集", + "docs": "文件", + "leaderboard": "排行榜", + "requests": "請求", + "Install AgentPet": "安裝 AgentPet", + "Pet requests": "寵物請求", + "Back home": "返回首頁", + "Error 404": "錯誤 404", + "Lost in the clouds": "迷失在雲端", + "Surprise me": "給我驚喜", + "This page floated off the island. Let's get you back to solid ground.": "這個頁面飄離了島嶼。帶你回到堅實的地面吧。", + "Pet": "寵物", + "Search collections…": "搜尋合集…", + "All collections": "所有合集", + "Load more": "載入更多", + "Search pets by name…": "按名稱搜尋寵物…", + "Find an issue to fix": "找一個 issue 來修復", + "Hall of fame": "名人堂", + "The people who build": "共建者們", + "View on GitHub": "在 GitHub 上檢視", + "Join the Discord": "加入 Discord", + "Full install guide": "完整安裝指南", + "done": "完成", + "A pet is a small": "寵物是一個小巧的", + "Pack the": "打包", + "This web": "這個網站", + "manifest plus one transparent spritesheet laid out": "一個 manifest 加一張透明精靈圖,排布為", + "and the spritesheet together. PNG or WebP both work.": "以及精靈圖。PNG 或 WebP 都可以。", + "+ more": "+ 更多", + "Choose your platform": "選擇你的平臺", + "Download": "下載", + "Install": "安裝", + "Get notified on Discord": "在 Discord 上獲取通知", + "Grab the notarized": "獲取已公證的", + "Star on GitHub": "在 GitHub 上點 Star", + "Watch on GitHub": "在 GitHub 上關注", + "Not using Homebrew? Drag": "不用 Homebrew?拖動", + "folder holds your downloaded pets and state.": "存放你下載的寵物和狀態。", + "How it works": "工作原理", + "Request on Discord": "在 Discord 上請求", + "Setup guide": "設定指南", + "to be the first!": "來當第一個!", + "Ask on Discord": "在 Discord 上提問", + "Open an issue": "提交 issue", + "Legal &": "法律與", + "Copy prompt": "複製提示詞", + "Idle": "空閒", + "Upload a sheet": "上傳精靈圖", + "states detected": "檢測到狀態", + "Submit request": "提交請求", + "Add details (optional): vibe, colours, what it should do…": "補充細節(可選):風格、顏色、它該做什麼…", + "What pet do you want? e.g. A grumpy cactus": "你想要什麼寵物?例如:一隻暴躁的仙人掌", + "Submit for review": "提交稽核", + "Sign in with GitHub": "用 GitHub 登入", + "(optional)": "(可選)", + "A short, vivid line about your pet.": "一句簡短生動的寵物介紹。", + "e.g. Bubble-tea Otter": "例如:珍珠奶茶水獺", + "AgentPet keeps an eye on several AI coding agents at once. It lives in your macOS menu bar and shows, at a glance, which agent is": "AgentPet 同時盯著多個 AI 編碼 Agent。它駐留在你的 macOS 選單欄,一眼就能看出哪個 Agent 正在", + ", with a live per-agent timer, so you stop tab-hunting across terminals.": ",併為每個 Agent 顯示實時計時,讓你不必在各個終端標籤間翻找。", + ") so their config stays clean. Then remove the app and its data:": ")以保持它們的配置乾淨。然後移除應用及其資料:", + "to the Trash. See the": "拖到廢紙簍。檢視", + "inside the app: browse the community library and download any pet with one click, then map its animations and tweak its chat lines.": "就在應用內:瀏覽社群相簿,一鍵下載任意寵物,然後對映它的動畫並調整它的聊天文案。", + "is a preview of that library, browsing, adopting, and managing pets all happen inside the app.": "是該相簿的預覽,瀏覽、領養和管理寵物都在應用內進行。", + ": eight frames across, nine animation rows down. Each row is one animation, and AgentPet lets you map any animation to a state.": ":橫向八幀,縱向九行動畫。每行是一個動畫,AgentPet 讓你把任意動畫對映到某個狀態。", + "AgentPet reduces everything your agents are doing into a single aggregate state, and your pet plays the matching animation:": "AgentPet 把你的 Agent 正在做的一切歸納為一個聚合狀態,你的寵物會播放對應的動畫:", + ", so the same pet can show its own personality.": ",這樣同一只寵物也能展現自己的個性。", + "the moment one needs your input, so you never miss a prompt.": "一旦有 Agent 需要你輸入,你就絕不會錯過提示。", + "Connect your tools from Settings with one tap, hooks are written for you and removed cleanly when you uninstall.": "在設定中一鍵連線你的工具,hooks 會自動寫入,解除安裝時也會被幹淨移除。", + "to monitor any CLI agent.": "來監控任意 CLI Agent。", + "AgentPet is open source (MIT). Pet artwork stays the property of its creators. Want to add a pet or improve the app?": "AgentPet 是開源的(MIT)。寵物美術作品歸其創作者所有。想新增寵物或改進應用?", + "More": "更多", + "Scroll to top": "回到頂部", + "That page floated off the island , page not found.": "那個頁面飄離了島嶼 , 頁面未找到。", + "Curated shelves of pixel companions.": "精選的畫素夥伴貨架。", + "Open source, made with love by a small team and a growing community. Thank you to everyone who ships code, art, and ideas.": "開源,由一個小團隊和不斷壯大的社群用心打造。感謝每一位貢獻程式碼、美術和創意的人。", + "The team and community behind AgentPet.": "AgentPet 背後的團隊與社群。", + "A creators leaderboard is on the way. Once community uploads open, you'll be able to follow your favourite pixel artists and climb the ranks.": "創作者排行榜即將推出。社群上傳開放後,你就能關注喜歡的畫素藝術家並衝榜。", + "The people behind the pets.": "寵物背後的人們。", + "A desktop pet mirrors the overall state for an ambient signal you can read without breaking focus, plus optional notifications when an agent finishes or needs you. Pets come from an open community library and are fully swappable.": "桌面寵物對映整體狀態,作為一種不打斷專注就能讀懂的氛圍訊號,並在 Agent 完成或需要你時提供可選通知。寵物來自開放的社群相簿,可隨意替換。", + "AgentPet is a native menu-bar app. macOS is available today via Homebrew or a notarized DMG; Windows and Linux are on the way. Builds are signed, notarized, and update themselves.": "AgentPet 是原生選單欄應用。macOS 現已可透過 Homebrew 或經公證的 DMG 安裝;Windows 和 Linux 即將推出。構建均已簽名、公證並能自動更新。", + "Claude Code, Codex, Gemini CLI and opencode report precise working / waiting / done states (including \"needs your input\"). Cursor, Windsurf and Antigravity report working / done. GLM (Z.AI) works through Claude Code. For anything else, wrap it with": "Claude Code、Codex、Gemini CLI 和 opencode 會精確報告 working / waiting / done 狀態(包括\"需要你輸入\")。Cursor、Windsurf 和 Antigravity 報告 working / done。GLM (Z.AI) 透過 Claude Code 工作。其他工具請用它包裹", + "How AgentPet works, the pet format, and how to contribute.": "AgentPet 的工作原理、寵物格式,以及如何貢獻。", + "The app, your agents, and your pets all talk over a local Unix socket on your machine. Network access is only used to download pets and check for updates. No telemetry, no accounts required.": "應用、你的 Agent 和寵物都透過你機器上的本地 Unix socket 通訊。網路僅用於下載寵物和檢查更新。無遙測,無需賬戶。", + "The menu bar lists every running agent with a colored status dot, its project, what it's doing (the tool it's running or why it's waiting), and a per-state timer that counts in real time.": "選單欄列出每個正在執行的 Agent,帶彩色狀態點、它的專案、正在做什麼(正在執行的工具或等待的原因),以及按狀態實時計時的計時器。", + "Browse over 1,100 pixel companions for your AI coding agents.": "瀏覽 1,100 多個為你的 AI 編碼 Agent 準備的畫素夥伴。", + "AgentPet is free, open source, and notarized by Apple. Install it on macOS with Homebrew or a direct download. Windows and Linux are on the way.": "AgentPet 免費、開源,並經 Apple 公證。可在 macOS 上用 Homebrew 或直接下載安裝。Windows 和 Linux 即將推出。", + "AgentPet reacts to whichever agent you run, not just one. Your companion thinks, works, and celebrates right alongside them all.": "無論你執行哪個 Agent,AgentPet 都會響應,不止一個。你的夥伴和它們一起思考、工作、慶祝。", + "From tiny sidekicks to mythical beasts to your own creations, the whole community lives on one cozy floating island, hanging out while your agents work.": "從小夥伴到神話生物再到你自己的創作,整個社群生活在一座溫馨的浮島上,在你的 Agent 工作時一起玩耍。", + "A native Windows build is in the works. Star the repo or join Discord and we'll let you know the moment it ships.": "原生 Windows 版本正在開發中。給倉庫點 Star 或加入 Discord,釋出時我們會第一時間通知你。", + "Adopt a pixel companion for your AI coding agents. Free, open source, and notarized by Apple. Pick Homebrew or a direct download below.": "為你的 AI 編碼 Agent 領養一個畫素夥伴。免費、開源,並經 Apple 公證。在下方選擇 Homebrew 或直接下載。", + "Adopt a pixel companion for your AI coding agents. Free and open source, for macOS and Windows. Pick your platform below.": "為你的 AI 編碼 Agent 領養一個畫素夥伴。免費開源,支援 macOS 和 Windows。在下方選擇你的平臺。", + "Install AgentPet on macOS or Windows in seconds (Linux soon). Free forever.": "幾秒內在 macOS 或 Windows 上安裝 AgentPet(Linux 即將推出)。永久免費。", + "AgentPet is free and open source. Install it on macOS with Homebrew or a notarized DMG, or grab the Windows installer. Linux is on the way.": "AgentPet 免費且開源。在 macOS 上用 Homebrew 或經公證的 DMG 安裝,或下載 Windows 安裝程式。Linux 即將推出。", + "Grab the app for macOS or Windows (Linux soon). One command, free forever.": "下載 macOS 或 Windows 版應用(Linux 即將推出)。一條命令,永久免費。", + "AgentPet is a native desktop app. macOS installs via Homebrew or a notarized DMG, Windows via an installer or portable zip; Linux is on the way. Builds update themselves.": "AgentPet 是原生桌面應用。macOS 透過 Homebrew 或經公證的 DMG 安裝,Windows 透過安裝程式或便攜版 zip 安裝;Linux 即將推出。構建會自動更新。", + "Download and install AgentPet. Homebrew or a notarized DMG for macOS, with Windows and Linux on the way.": "下載並安裝 AgentPet。macOS 提供 Homebrew 或經公證的 DMG,Windows 和 Linux 即將推出。", + "No leftovers. Disconnect your agents first so their config stays clean, then remove the app and its data.": "不留殘餘。先斷開你的 Agent 以保持它們的配置乾淨,然後移除應用及其資料。", + "We're building Linux support, starting with Ubuntu. Star the repo or join Discord to be first in line.": "我們正在開發 Linux 支援,從 Ubuntu 開始。給倉庫點 Star 或加入 Discord 搶先體驗。", + "next to each agent you connected. This strips AgentPet's hooks from the agents' config so they don't error after the app is gone.": "在你連線的每個 Agent 旁邊。這會從 Agent 配置中移除 AgentPet 的 hooks,這樣應用刪除後它們不會報錯。", + "AgentPet watches your AI coding agents and shows a desktop pet that reacts. Pick your tool, connect it in one tap, and see at a glance who's working, done, or waiting for you.": "AgentPet 盯著你的 AI 編碼 Agent,並顯示一隻會響應的桌面寵物。選擇你的工具,一鍵連線,一眼看清誰在工作、已完成或在等你。", + "Connect AgentPet to your AI coding agents.": "把 AgentPet 連線到你的 AI 編碼 Agent。", + "Open Settings, toggle each agent on, and AgentPet writes the hooks for you. No config files, no terminal.": "開啟設定,逐個開啟 Agent,AgentPet 會替你寫好 hooks。無需配置檔案,無需終端。", + "The most liked pets and the community's biggest fans.": "最受歡迎的寵物和社群最鐵的粉絲。", + "The most liked pixel companions, and the fans who show them the most love. Sign in and tap the heart to move the rankings.": "最受歡迎的畫素夥伴,以及為它們傾注最多愛意的粉絲。登入並點心心來撼動排名。", + "AgentPet is a free, open-source desktop companion project. The community gallery is made by many people, and some pets are fan creations that nod to characters, brands, or artwork owned by others.": "AgentPet 是一個免費、開源的桌面夥伴專案。社群相簿由許多人共同打造,部分寵物是致敬他人所有的角色、品牌或作品的粉絲創作。", + "How AgentPet handles fan-made pets, third-party references, and rights owner takedown requests.": "AgentPet 如何處理粉絲創作的寵物、第三方引用,以及權利人的下架請求。", + "Some pets may be unofficial fan creations. AgentPet is not affiliated with or endorsed by third-party rights holders. Rights owners can request changes any time via": "部分寵物可能是非官方的粉絲創作。AgentPet 與第三方權利人無關聯,也未獲其背書。權利人可隨時透過以下方式請求變更", + "While we review a report we may hide the pet in question, and we handle genuine rights-holder requests promptly.": "在稽核舉報期間,我們可能會隱藏相關寵物,並及時處理來自權利人的正當請求。", + "A pet is just one transparent spritesheet plus a tiny manifest. Pick a path: have an AI generate it, or upload a sheet you drew and preview the animations right here.": "一隻寵物只是一張透明精靈圖加一個小小的 manifest。選一條路:讓 AI 生成,或上傳你畫的精靈圖並在這裡預覽動畫。", + "Create and share your own pixel companion.": "建立並分享你自己的畫素夥伴。", + "Drop a transparent PNG/WebP spritesheet. We slice it by row into animation states, right in your browser, nothing is uploaded.": "拖入一張透明的 PNG/WebP 精靈圖。我們會按行切分成各動畫狀態,全程在你的瀏覽器中進行,不上傳任何東西。", + "Upload your spritesheet and we'll review it. Approved pets join the gallery, credited to your GitHub.": "上傳你的精靈圖,我們會進行稽核。透過的寵物會進入相簿,並署上你的 GitHub。", + "Request a pet you'd love to see, and vote on others.": "請求一隻你想看到的寵物,併為其他請求投票。", + "Share your pixel companion with the community.": "把你的畫素夥伴分享給社群。", + "Share your pixel companion with the community. Approved pets show up in the gallery, credited to your GitHub, and count toward the creator leaderboard.": "把你的畫素夥伴分享給社群。透過的寵物會出現在相簿中,署上你的 GitHub,並計入創作者排行榜。", + "A tiny desktop pet that reacts while Claude Code, Codex, Cursor and friends do the work. Browse": "一隻小巧的桌面寵物,在 Claude Code、Codex、Cursor 等工作時作出反應。瀏覽", + "pets, or make your own.": "個寵物,或自己製作。", + "Browse all": "瀏覽全部", + "pets": "個寵物", + "9 states": "9 個狀態", + "character": "角色", + "creature": "生物", + "object": "物件", + "asian": "亞洲", + "western": "西方", + "FEATURED": "精選", + "pets to adopt": "可領養寵物", + "agents supported": "支援的 Agent", + "pet animations": "寵物動畫", + "free & open": "免費且開源", + "red": "紅", + "orange": "橙", + "yellow": "黃", + "green": "綠", + "teal": "青", + "blue": "藍", + "purple": "紫", + "pink": "粉", + "brown": "棕", + "A WILD PET APPEARED": "出現了一隻野生寵物", + "Say hi": "打個招呼", + }, }; diff --git a/web/src/layouts/Base.astro b/web/src/layouts/Base.astro index 8f8f500..2ed1241 100644 --- a/web/src/layouts/Base.astro +++ b/web/src/layouts/Base.astro @@ -116,6 +116,7 @@ const clouds = Array.from({ length: N_CLOUDS }, (_, i) => ({ +