Files
Github-Star-Manager/src/app/i18n/resources.ts
2026-04-11 16:18:35 +08:00

394 lines
14 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export const resources = {
en: {
translation: {
common: {
appName: "Star Manager",
actions: {
cancel: "Cancel",
clear: "Clear",
close: "Close",
save: "Save",
settings: "Settings",
},
labels: {
error: "Error",
failed: "Failed",
language: "Language",
lastSync: "Last sync",
progress: "Progress",
search: "Search",
stage: "Stage",
status: "Status",
unknown: "Unknown",
},
values: {
all: "All",
allStarred: "All Starred",
none: "(none)",
unclassified: "Unclassified",
},
},
app: {
subtitle: "Organize GitHub Star Lists with confidence.",
actions: {
assignList: "Assign List",
connectPat: "Connect PAT",
manageLists: "Manage lists",
retryFailedLists: "Retry failed lists ({{count}})",
syncStarLists: "Sync Star Lists",
},
sections: {
repositories: "Repositories",
starLists: "Star Lists",
syncStatus: "Sync Status",
},
sync: {
detail: {
connectPat: "Connect PAT to start importing your starred repos.",
preparing: "Preparing sync...",
progress: "{{stage}} ({{current}}/{{total}})",
loaded: "Loaded {{repos}} repos across {{lists}} lists.",
retryRecovered: "All failed lists recovered.",
retryFinished: "Retry finished. {{count}} lists still failed.",
tokenOk: "Token OK. Logged in as {{login}}.",
syncFailed: "Sync failed",
retryFailed: "Retry failed",
tokenValidationFailed: "Token validation failed",
},
status: {
completed: "Completed",
failed: "Failed",
idle: "Idle",
ready: "Ready",
retrying: "Retrying",
running: "Running",
},
},
filters: {
noList: "No list",
searchPlaceholder: "Search name or description",
updatedLastSixMonths: "Updated last 6 months",
},
empty: {
noListsTitle: "No Star Lists loaded yet.",
noListsHint: "Run a sync to import your existing lists.",
noDataTitle: "No data yet.",
noDataHint: "Connect your PAT and run a sync to load your starred repos.",
noFilteredTitle: "No repositories match the current filters.",
noFilteredHint: "Try clearing filters or sync your Star Lists first.",
},
values: {
noDescription: "No description",
},
nav: {
openStarLists: "Categories",
closeListSidebar: "Close categories",
},
},
onboarding: {
title: "README Fetching",
description1:
"We can fetch README snippets during sync. This may increase GitHub API usage and takes longer.",
description2:
"Would you like to enable README fetching now? You can change this later in Settings.",
skip: "Skip for now",
enable: "Enable README fetch",
},
patModal: {
title: "Connect GitHub PAT",
description:
"We store your token locally to access your Star Lists. Recommended scopes: repo, read:user, read:star.",
tokenLabel: "Personal access token",
savePat: "Save PAT",
},
settings: {
closeAria: "Close settings",
title: "Settings",
description: "Manage tokens, README fetching, and local cache.",
sections: {
language: "Language",
localCache: "Local Cache",
patManagement: "PAT Management",
readmeFetching: "README Fetching",
},
language: {
appLanguage: "App language",
auto: "Auto (Browser)",
english: "English",
chineseSimplified: "Chinese (Simplified)",
promptLanguage: "Prompt language: {{language}}. Prompts follow the app language.",
promptLanguageEnglish: "English",
promptLanguageChinese: "中文",
},
pat: {
githubPat: "GitHub PAT",
githubLoginOptional: "GitHub Login (optional)",
savePat: "Save PAT",
clearPat: "Clear PAT",
required: "PAT is required.",
validating: "Validating PAT...",
validated: "PAT validated. Logged in as {{login}}.",
validationFailed: "PAT validation failed ({{name}}): {{message}}",
cleared: "PAT cleared.",
},
readme: {
enable: "Enable README snippets during sync",
},
cache: {
help: "Clear IndexedDB data to reset your local cache.",
clearButton: "Clear Local Cache",
cleared: "Local cache cleared. Reloading...",
},
},
listManage: {
closeAria: "Close list management",
title: "Manage Star Lists",
intro:
"Create, rename, or delete lists on GitHub. Changes apply to your account and update the local cache.",
createSection: "New list",
editSection: "Edit list",
existingSection: "Your lists",
nameLabel: "Name",
descriptionLabel: "Description",
isPrivate: "Private list",
create: "Create",
save: "Save",
cancelEdit: "Cancel edit",
edit: "Edit",
delete: "Delete",
reposColumn: "Repos",
actionsColumn: "Actions",
deleteConfirm:
"Delete list \"{{name}}\" on GitHub? Starred repositories stay starred; only this list is removed.",
empty: "No lists yet. Create one above, or sync to import existing lists.",
needPat: "Connect a GitHub PAT first.",
nameRequired: "Name is required.",
saveFailed: "Could not save the list.",
deleteFailed: "Could not delete the list.",
status: {
creating: "Creating...",
saving: "Saving...",
},
},
assignList: {
closeAria: "Close assign list",
title: "Assign List",
description: "Choose local Star Lists for {{repoName}}.",
sections: {
lists: "Lists",
},
status: {
noLists: "No lists available yet. Run sync first.",
saved: "Saved.",
saveFailed: "Save failed.",
saving: "Saving...",
needPat: "Connect a GitHub PAT first to sync Star Lists to GitHub.",
},
},
progress: {
sync: {
idle: "Idle",
fetching_star_lists: "Fetching Star Lists",
fetching_starred_repos: "Fetching Starred Repos",
scanning_list_membership: "Scanning List Membership",
retrying_list_membership: "Retrying List Membership",
},
},
},
},
"zh-CN": {
translation: {
common: {
appName: "GitHub星标管理面板",
actions: {
cancel: "取消",
clear: "清空",
close: "关闭",
save: "保存",
settings: "设置",
},
labels: {
error: "错误",
failed: "失败",
language: "语言",
lastSync: "上次同步",
progress: "进度",
search: "搜索",
stage: "阶段",
status: "状态",
unknown: "未知",
},
values: {
all: "全部",
allStarred: "全部收藏",
none: "(无)",
unclassified: "未分类",
},
},
app: {
subtitle: "更安心地管理 GitHub Star Lists。",
actions: {
assignList: "分配列表",
connectPat: "连接 PAT",
manageLists: "管理列表",
retryFailedLists: "重试失败列表({{count}}",
syncStarLists: "同步 Star Lists",
},
sections: {
repositories: "仓库",
starLists: "Star 列表",
syncStatus: "同步状态",
},
sync: {
detail: {
connectPat: "请先连接 PAT再导入你收藏的仓库。",
preparing: "正在准备同步...",
progress: "{{stage}}{{current}}/{{total}}",
loaded: "已加载 {{repos}} 个仓库,覆盖 {{lists}} 个列表。",
retryRecovered: "所有失败列表均已恢复。",
retryFinished: "重试完成,仍有 {{count}} 个列表失败。",
tokenOk: "Token 校验通过,当前登录为 {{login}}。",
syncFailed: "同步失败",
retryFailed: "重试失败",
tokenValidationFailed: "Token 校验失败",
},
status: {
completed: "已完成",
failed: "失败",
idle: "空闲",
ready: "就绪",
retrying: "重试中",
running: "运行中",
},
},
filters: {
noList: "无列表",
searchPlaceholder: "搜索名称或描述",
updatedLastSixMonths: "近 6 个月有更新",
},
empty: {
noListsTitle: "尚未加载 Star 列表。",
noListsHint: "执行一次同步即可导入你已有的列表。",
noDataTitle: "暂无数据。",
noDataHint: "连接 PAT 并执行同步后即可加载已收藏仓库。",
noFilteredTitle: "当前筛选条件下没有匹配仓库。",
noFilteredHint: "尝试清空筛选,或先同步 Star 列表。",
},
values: {
noDescription: "暂无描述",
},
nav: {
openStarLists: "分类",
closeListSidebar: "关闭分类侧栏",
},
},
onboarding: {
title: "README 抓取",
description1:
"同步时可抓取 README 片段,会增加 GitHub API 调用并延长同步时间。",
description2: "是否现在启用 README 抓取?你也可以稍后在设置中修改。",
skip: "暂不启用",
enable: "启用 README 抓取",
},
patModal: {
title: "连接 GitHub PAT",
description:
"Token 仅保存在本地,用于访问你的 Star Lists。建议权限repo、read:user、read:star。",
tokenLabel: "个人访问令牌",
savePat: "保存 PAT",
},
settings: {
closeAria: "关闭设置",
title: "设置",
description: "管理 Token、README 抓取和本地缓存。",
sections: {
language: "语言",
localCache: "本地缓存",
patManagement: "PAT 管理",
readmeFetching: "README 抓取",
},
language: {
appLanguage: "界面语言",
auto: "自动(浏览器)",
english: "English",
chineseSimplified: "简体中文",
promptLanguage: "Prompt 语言:{{language}}。Prompt 会跟随界面语言。",
promptLanguageEnglish: "English",
promptLanguageChinese: "中文",
},
pat: {
githubPat: "GitHub PAT",
githubLoginOptional: "GitHub 登录名(可选)",
savePat: "保存 PAT",
clearPat: "清除 PAT",
required: "PAT 不能为空。",
validating: "正在校验 PAT...",
validated: "PAT 校验通过,当前登录为 {{login}}。",
validationFailed: "PAT 校验失败({{name}}{{message}}",
cleared: "PAT 已清除。",
},
readme: {
enable: "同步时启用 README 片段",
},
cache: {
help: "清空 IndexedDB 数据以重置本地缓存。",
clearButton: "清空本地缓存",
cleared: "本地缓存已清空,正在刷新...",
},
},
listManage: {
closeAria: "关闭列表管理",
title: "管理 Star 列表",
intro: "在 GitHub 上新建、重命名或删除列表。更改会应用到你的账号并更新本地缓存。",
createSection: "新建列表",
editSection: "编辑列表",
existingSection: "已有列表",
nameLabel: "名称",
descriptionLabel: "描述",
isPrivate: "私有列表",
create: "创建",
save: "保存",
cancelEdit: "取消编辑",
edit: "编辑",
delete: "删除",
reposColumn: "仓库数",
actionsColumn: "操作",
deleteConfirm: "确认在 GitHub 上删除列表「{{name}}」?不会取消收藏仓库,仅删除该列表。",
empty: "暂无列表。可在上方新建,或先同步导入已有列表。",
needPat: "请先连接 GitHub PAT。",
nameRequired: "名称不能为空。",
saveFailed: "保存列表失败。",
deleteFailed: "删除列表失败。",
status: {
creating: "创建中...",
saving: "保存中...",
},
},
assignList: {
closeAria: "关闭分配列表",
title: "分配列表",
description: "为 {{repoName}} 选择本地 Star 列表。",
sections: {
lists: "列表",
},
status: {
noLists: "暂无列表,请先同步。",
saved: "已保存。",
saveFailed: "保存失败。",
saving: "保存中...",
needPat: "请先连接 GitHub PAT才能将 Star 列表同步到 GitHub。",
},
},
progress: {
sync: {
idle: "空闲",
fetching_star_lists: "正在拉取 Star 列表",
fetching_starred_repos: "正在拉取已收藏仓库",
scanning_list_membership: "正在扫描列表成员关系",
retrying_list_membership: "正在重试列表成员关系",
},
},
},
},
} as const;