i18n(zh-CN): complete Simplified Chinese (100%) + add to picker
This commit is contained in:
parent
feac9f764b
commit
1c670d314b
10 changed files with 9404 additions and 16 deletions
|
|
@ -30,6 +30,7 @@ const languages: LanguageOption[] = [
|
|||
{ code: 'ko-KP', name: 'Korean (North)', nativeName: '조선어', flag: '🇰🇵' },
|
||||
{ code: 'th', name: 'Thai', nativeName: 'ไทย', flag: '🇹🇭' },
|
||||
{ code: 'ja', name: 'Japanese', nativeName: '日本語', flag: '🇯🇵' },
|
||||
{ code: 'zh-CN', name: 'Chinese (Simplified)', nativeName: '简体中文', flag: '🇨🇳' },
|
||||
];
|
||||
|
||||
interface LanguageToggleProps {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,313 @@
|
|||
/** zh-CN — batch 1. Filled by the translation pass; empty until then. */
|
||||
const zhCNBatch1 = {};
|
||||
/**
|
||||
* Simplified Chinese (简体中文) — batch 1: app shell + static pages.
|
||||
*
|
||||
* Policy: skate vocabulary stays English (Spot, Park, Bowl, Vert, Crew, Deck,
|
||||
* Trucks, Wheels, Bearings, Griptape, Stash, The Lab, Nostr, Lightning, Zap,
|
||||
* Relay, sats). Street/Transition/Plaza/DIY/Skatepark/Mini Ramp also stay
|
||||
* English, matching the other locales. Trick names stay English. Everything
|
||||
* else is Simplified Chinese.
|
||||
*
|
||||
* Keys MUST match the `en` namespaces exactly; missing keys fall back to English.
|
||||
*/
|
||||
const zhCNBatch1 = {
|
||||
common: {
|
||||
loading: '加载中…',
|
||||
error: '错误',
|
||||
save: '保存',
|
||||
cancel: '取消',
|
||||
delete: '删除',
|
||||
edit: '编辑',
|
||||
add: '添加',
|
||||
remove: '移除',
|
||||
create: '创建',
|
||||
submit: '提交',
|
||||
close: '关闭',
|
||||
back: '返回',
|
||||
next: '下一步',
|
||||
done: '完成',
|
||||
search: '搜索',
|
||||
filter: '筛选',
|
||||
sort: '排序',
|
||||
share: '分享',
|
||||
more: '更多',
|
||||
copy: '复制',
|
||||
copied: '已复制!',
|
||||
viewAll: '查看全部',
|
||||
seeMore: '查看更多',
|
||||
showMore: '显示更多',
|
||||
showLess: '收起',
|
||||
noResults: '未找到结果',
|
||||
tryAgain: '重试',
|
||||
learnMore: '了解更多',
|
||||
getStarted: '开始使用',
|
||||
yes: '是',
|
||||
no: '否',
|
||||
or: '或',
|
||||
and: '和',
|
||||
free: '免费',
|
||||
new: '新',
|
||||
popular: '热门',
|
||||
featured: '精选',
|
||||
verified: '已验证',
|
||||
sats: 'sats',
|
||||
clear: '清除',
|
||||
clearFilters: '清除筛选',
|
||||
clearAll: '全部清除',
|
||||
hide: '隐藏',
|
||||
undo: '撤销',
|
||||
},
|
||||
nav: {
|
||||
home: '首页',
|
||||
map: 'Spots',
|
||||
lab: 'The Lab',
|
||||
events: '活动',
|
||||
crews: 'Crews',
|
||||
wallet: '钱包',
|
||||
settings: '设置',
|
||||
more: '更多',
|
||||
rewards: '奖励',
|
||||
stats: '社区统计',
|
||||
about: '关于',
|
||||
food: '美食',
|
||||
marketplace: '市场',
|
||||
mints: 'Mints',
|
||||
appShop: '应用商店',
|
||||
diy: 'DIY',
|
||||
trades: '市场',
|
||||
stash: 'Stash',
|
||||
collections: '收藏集',
|
||||
contacts: '联系人',
|
||||
messages: '消息',
|
||||
skaters: '滑手',
|
||||
glossary: '术语表',
|
||||
riderCard: '滑手卡',
|
||||
supporters: '支持者 ⚡',
|
||||
newsletter: '通讯',
|
||||
viewProfile: '查看资料',
|
||||
leaderboards: '排行榜',
|
||||
},
|
||||
chromeUi: {
|
||||
skipToContent: '跳转到内容',
|
||||
menu: '菜单',
|
||||
inBadge: 'In',
|
||||
loggedIn: '已登录',
|
||||
profile: '资料',
|
||||
logIn: '登录',
|
||||
logOut: '退出登录',
|
||||
notLoggedIn: '未登录',
|
||||
loggedOutPrompt:
|
||||
'登录即可添加 Spot、给滑手打赏 Zap 并收藏你的最爱',
|
||||
accounts: '账户',
|
||||
addAnotherAccount: '添加其他账户',
|
||||
setStatus: '设置状态',
|
||||
setYourStatus: '设置你的状态',
|
||||
status: '状态',
|
||||
addSpot: '添加 Spot',
|
||||
myData: '我的数据',
|
||||
myStash: '我的 Stash',
|
||||
myCollections: '我的收藏集',
|
||||
viewMyProfile: '查看我的资料',
|
||||
customizeNavBar: '自定义导航栏',
|
||||
ecash: 'Ecash',
|
||||
madeWith: '用',
|
||||
forSkateCommunity: '为滑板社区打造',
|
||||
beta: '测试版',
|
||||
license: '许可证',
|
||||
privacy: '隐私',
|
||||
collaborators: '合作者与朋友',
|
||||
notSponsoredBy: '未获以下赞助:',
|
||||
errorTitle: '无法加载',
|
||||
errorDescription: '网络请求失败。请检查你的连接后重试。',
|
||||
tryAgain: '重试',
|
||||
weatherOn: '天气:开',
|
||||
weatherOff: '天气:关',
|
||||
trustFilter: '信任筛选',
|
||||
filterByTrustLevel: '按信任等级筛选',
|
||||
trust: {
|
||||
all: '全部用户',
|
||||
allDesc: '显示所有人的内容',
|
||||
verified: '已验证',
|
||||
verifiedDesc: '你关注的人或已认证用户(信任 ≥90)',
|
||||
trusted: '受信任',
|
||||
trustedDesc: '朋友的朋友或 NIP-05 已验证(信任 ≥60)',
|
||||
following: '仅关注',
|
||||
followingDesc: '仅显示你关注的人的内容',
|
||||
followingShort: '关注中',
|
||||
},
|
||||
sort: {
|
||||
recent: '最新',
|
||||
recentDesc: '最新优先',
|
||||
trust: '信任最高',
|
||||
trustDesc: '最受信任的创作者',
|
||||
proximity: '离我最近',
|
||||
proximityDesc: '最近的位置',
|
||||
popular: '最热门',
|
||||
popularDesc: '评论/互动最多',
|
||||
zaps: 'Zap 最多',
|
||||
zapsDesc: '收到的价值最高',
|
||||
},
|
||||
spotType: {
|
||||
street: 'Street',
|
||||
transition: 'Transition',
|
||||
park: 'Park',
|
||||
plaza: 'Plaza',
|
||||
diy: 'DIY',
|
||||
bowl: 'Bowl',
|
||||
vert: 'Vert',
|
||||
indoor: '室内',
|
||||
skatepark: 'Skatepark',
|
||||
miniramp: 'Mini Ramp',
|
||||
},
|
||||
},
|
||||
desktopNav: {
|
||||
title: '桌面导航',
|
||||
desc: '选择显示在顶部栏中的标签页及其顺序。隐藏的标签页仍保留在“更多”菜单中。',
|
||||
fixed: '固定',
|
||||
shownInTopBar: '显示在顶部栏中({{count}})',
|
||||
noExtraTabs: '未显示额外标签页——全部都在“更多”菜单中。在下方添加一些吧。',
|
||||
inMoreMenu: '在“更多”菜单中({{count}})',
|
||||
moveUp: '将 {{name}} 上移',
|
||||
moveDown: '将 {{name}} 下移',
|
||||
hide: '隐藏 {{name}}',
|
||||
moveToMore: '移到“更多”菜单',
|
||||
show: '显示',
|
||||
showInTopBar: '在顶部栏中显示 {{name}}',
|
||||
showInTopBarTitle: '在顶部栏中显示',
|
||||
reset: '重置为默认',
|
||||
},
|
||||
navSheet: {
|
||||
title: '自定义你的导航栏',
|
||||
desc: '挑选你最常用的 {{count}} 个标签页。其余的都留在菜单里。',
|
||||
preview: '预览',
|
||||
empty: '空',
|
||||
order: '顺序({{done}}/{{total}})',
|
||||
available: '可用标签页',
|
||||
full: '导航栏已满——移除一个以替换',
|
||||
moveUp: '将 {{name}} 上移',
|
||||
moveDown: '将 {{name}} 下移',
|
||||
login: '登录',
|
||||
profile: '资料',
|
||||
reset: '重置',
|
||||
done: '完成',
|
||||
},
|
||||
pwa: {
|
||||
installTitle: '安装 SkateSpots',
|
||||
installSubtitle: '获得完整的应用体验',
|
||||
addToHomeScreen: '添加到主屏幕',
|
||||
installApp: '安装应用',
|
||||
maybeLater: '以后再说',
|
||||
gotIt: '知道了!',
|
||||
benefits: {
|
||||
fast: '极速',
|
||||
offline: '离线可用',
|
||||
fullAccess: '完整访问',
|
||||
},
|
||||
iosStep1: '点击分享按钮',
|
||||
iosStep1Hint: '位于 Safari 底部',
|
||||
iosStep2: '滚动并点击“添加到主屏幕”',
|
||||
iosStep2Hint: '在分享菜单中',
|
||||
iosStep3: '点击“添加”以安装',
|
||||
iosStep3Hint: '应用将出现在你的主屏幕上',
|
||||
androidStep1: '点击菜单按钮',
|
||||
androidStep1Hint: '浏览器中的(三个点)',
|
||||
androidStep2: '选择“添加到主屏幕”',
|
||||
androidStep2Hint: '或“安装应用”',
|
||||
androidStep3: '确认安装',
|
||||
androidStep3Hint: '应用将出现在你的主屏幕上',
|
||||
tagline: '免费 • 离线可用 • 快速可靠',
|
||||
},
|
||||
home: {
|
||||
tagline: '社区驱动 • 基于 Relay',
|
||||
title: 'SKATE SPOTS',
|
||||
subtitle: '发现 Spot • 约起来 • 学招式 • 支持本地',
|
||||
description: '真正的滑板发生在离线世界——这个工具帮你找到它。',
|
||||
betaWarning: 'BETA - 建设中 • 使用风险自负',
|
||||
pwaHint: '渐进式 Web 应用——安装到你的设备',
|
||||
exploreMap: '探索地图',
|
||||
addSpot: '添加 Spot',
|
||||
globalSpots: '全球 Spots',
|
||||
openCommunity: '开放社区',
|
||||
lightningZaps: 'Lightning Zaps',
|
||||
featuredSpots: '精选 Spots',
|
||||
featuredSpotsDesc: '来自世界各地、经社区验证的滑板 Spot',
|
||||
upcomingEvents: '即将举行的活动',
|
||||
upcomingEventsDesc: '即将举办的比赛、聚会和活动',
|
||||
noSpotsYet: '还没有找到 Spot',
|
||||
noSpotsHint: '成为第一个添加滑板 Spot 的人!',
|
||||
noEventsYet: '没有即将举行的活动',
|
||||
noEventsHint: '稍后再来看看,或创建一个!',
|
||||
theLab: 'The Lab',
|
||||
theLabDesc: '学习招式、找到教练,提升你的滑板水平',
|
||||
coaches: '教练',
|
||||
coachesDesc: '向经验丰富的滑手学习,助你进步',
|
||||
filmers: '摄影师',
|
||||
filmersDesc: '联系摄影师,拍下你最精彩的片段',
|
||||
findCoach: '寻找教练',
|
||||
becomeCoach: '成为教练',
|
||||
findFilmer: '寻找摄影师',
|
||||
becomeFilmer: '成为摄影师',
|
||||
viewAllSpots: '查看全部 Spots',
|
||||
viewAllEvents: '查看全部活动',
|
||||
createEvent: '创建活动',
|
||||
readyToShare: '准备好分享了吗?',
|
||||
readyToShareDesc:
|
||||
'添加你最喜欢的 Spot,帮助滑板社区成长。你分享的每一个地点都能帮助其他滑手发现新的滑板去处。',
|
||||
},
|
||||
about: {
|
||||
title: '关于 SkateSpots',
|
||||
subtitle: '一个去中心化的滑板社区',
|
||||
whatIs: '什么是 SkateSpots?',
|
||||
whatIsDesc:
|
||||
'SkateSpots 是一个由社区驱动的平台,用于发现全球的滑板地点。它构建在 Nostr 之上,让滑手真正拥有自己的数据。',
|
||||
features: '功能',
|
||||
featuresDesc:
|
||||
'发现 Spot、创建活动、联系教练,并支持你当地的滑板店——尽在一处。',
|
||||
nostr: '构建于 Nostr',
|
||||
nostrDesc:
|
||||
'Nostr 是一个简单、开放、能够真正抵御审查的全球通信协议。你的账户和数据都属于你。',
|
||||
openSource: '开源',
|
||||
openSourceDesc:
|
||||
'SkateSpots 完全开源。欢迎贡献、分叉或运行你自己的实例。',
|
||||
lightning: 'Lightning 支付',
|
||||
lightningDesc:
|
||||
'用 Bitcoin Lightning 给你最喜欢的滑手、教练和内容创作者打 Zap。',
|
||||
},
|
||||
faq: {
|
||||
title: '常见问题',
|
||||
subtitle: '关于 SkateSpots 你需要了解的一切',
|
||||
whatIsNostr: '什么是 Nostr?',
|
||||
whatIsNostrAnswer:
|
||||
'Nostr 是一个用于去中心化社交网络的开放协议。与传统平台不同,你的数据和身份都属于你自己。',
|
||||
howToStart: '如何开始?',
|
||||
howToStartAnswer:
|
||||
'点击“注册”创建新的 Nostr 账户,如果你已有账户则点击“登录”。你可以使用浏览器扩展、移动应用或私钥。',
|
||||
whatAreZaps: '什么是 Zap?',
|
||||
whatAreZapsAnswer:
|
||||
'Zap 是可以发送给其他用户的 Bitcoin Lightning 打赏。它是表达对优秀内容的欣赏或支持创作者的一种方式。',
|
||||
howToAddSpot: '如何添加 Spot?',
|
||||
howToAddSpotAnswer:
|
||||
'登录你的账户,点击“添加 Spot”,填写详细信息,包括地点、照片和描述。',
|
||||
isItFree: 'SkateSpots 免费吗?',
|
||||
isItFreeAnswer:
|
||||
'是的!SkateSpots 完全免费使用。你也可以选择向其他用户发送 Zap(Bitcoin 打赏)。',
|
||||
canIEditSpot: '我可以编辑或删除我的 Spot 吗?',
|
||||
canIEditSpotAnswer:
|
||||
'可以,你可以编辑自己创建的 Spot。由于 Nostr 的去中心化特性,删除请求会被发送,但一些 Relay 可能会保留数据。',
|
||||
},
|
||||
onboarding: {
|
||||
welcome: '欢迎来到 SkateSpots!',
|
||||
welcomeDesc: '只需几步,我们就能帮你完成设置。',
|
||||
step1Title: '创建你的账户',
|
||||
step1Desc: '正在生成你的 Nostr 密钥。这就像你自己掌控的密码。',
|
||||
step2Title: '备份你的密钥',
|
||||
step2Desc: '把你的恢复短语保存在安全的地方。这是找回账户的唯一方法!',
|
||||
step3Title: '设置你的资料',
|
||||
step3Desc: '向社区介绍一下你自己。',
|
||||
step4Title: '你准备好了!',
|
||||
step4Desc: '开始探索 Spot、活动,并与其他滑手建立联系。',
|
||||
skipForNow: '暂时跳过',
|
||||
continueToApp: '继续进入应用',
|
||||
},
|
||||
};
|
||||
|
||||
export default zhCNBatch1;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,908 @@
|
|||
/** zh-CN — batch 7. Filled by the translation pass; empty until then. */
|
||||
const zhCNBatch7 = {};
|
||||
/** zh-CN — batch 7. */
|
||||
export const zhCNBatch7 = {
|
||||
events: {
|
||||
title: '滑板活动',
|
||||
createEvent: '创建活动',
|
||||
editEvent: '编辑活动',
|
||||
eventDetails: '活动详情',
|
||||
eventName: '活动名称',
|
||||
eventType: '活动类型',
|
||||
date: '日期',
|
||||
time: '时间',
|
||||
startDate: '开始日期',
|
||||
endDate: '结束日期',
|
||||
venue: '场地',
|
||||
organizer: '组织者',
|
||||
attendees: '参与者',
|
||||
going: '参加',
|
||||
interested: '感兴趣',
|
||||
rsvp: 'RSVP',
|
||||
ticketPrice: '票价',
|
||||
freeEntry: '免费入场',
|
||||
register: '报名',
|
||||
moreInfo: '更多信息',
|
||||
upcomingEvents: '即将开始',
|
||||
pastEvents: '往期',
|
||||
noEvents: '未找到活动',
|
||||
findEvents: '发现比赛、演示、活动等',
|
||||
searchPlaceholder: '搜索活动...',
|
||||
loginToCreate: '登录以创建活动',
|
||||
noEventsMatch: '没有符合筛选条件的即将开始的活动。',
|
||||
noUpcoming: '未找到即将开始的活动。',
|
||||
noPast: '未找到往期活动。',
|
||||
types: {
|
||||
contest: '比赛',
|
||||
session: '活动',
|
||||
meetup: '聚会',
|
||||
premiere: '视频首映',
|
||||
workshop: '工作坊',
|
||||
demo: '演示',
|
||||
jam: 'Jam'
|
||||
}
|
||||
},
|
||||
wallet: {
|
||||
title: '钱包',
|
||||
balance: '余额',
|
||||
send: '发送',
|
||||
receive: '接收',
|
||||
transactions: '交易',
|
||||
history: '历史记录',
|
||||
noTransactions: '暂无交易',
|
||||
sendSats: '发送 Sats',
|
||||
receiveSats: '接收 Sats',
|
||||
amount: '金额',
|
||||
recipient: '接收方',
|
||||
lightning: 'Lightning',
|
||||
onChain: '链上',
|
||||
invoice: '账单',
|
||||
address: '地址',
|
||||
scanQR: '扫描二维码',
|
||||
paste: '粘贴',
|
||||
payInvoice: '支付账单',
|
||||
createInvoice: '创建账单',
|
||||
copied: '已复制到剪贴板!',
|
||||
insufficientFunds: '余额不足',
|
||||
paymentSent: '付款已发送!',
|
||||
paymentReceived: '已收到付款!',
|
||||
cashu: {
|
||||
title: 'Cashu 钱包',
|
||||
tokens: '代币',
|
||||
mint: 'Mint',
|
||||
mints: 'Mints',
|
||||
manageMints: '管理 Mints',
|
||||
addMint: '添加 Mint',
|
||||
removeMint: '移除 Mint',
|
||||
defaultMint: '默认 Mint',
|
||||
backup: '备份',
|
||||
restore: '恢复',
|
||||
recoveryPhrase: '恢复短语',
|
||||
viewRecoveryPhrase: '查看恢复短语',
|
||||
seedWarning: '这就像你的 Nostr nsec —— 请务必保密并备份!'
|
||||
}
|
||||
},
|
||||
spots: {
|
||||
addSpot: '添加 Spot',
|
||||
editSpot: '编辑 Spot',
|
||||
spotDetails: 'Spot 详情',
|
||||
spotName: 'Spot 名称',
|
||||
spotType: 'Spot 类型',
|
||||
description: '描述',
|
||||
location: '位置',
|
||||
address: '地址',
|
||||
photos: '照片',
|
||||
addPhotos: '添加照片',
|
||||
obstacles: '障碍物',
|
||||
features: '特色',
|
||||
bustLevel: '驱赶风险',
|
||||
bestTime: '最佳时间',
|
||||
tips: '提示',
|
||||
reviews: '评价',
|
||||
addReview: '添加评价',
|
||||
reportSpot: '举报 Spot',
|
||||
directions: '路线',
|
||||
shareSpot: '分享 Spot',
|
||||
createdBy: '创建者',
|
||||
lastUpdated: '最后更新',
|
||||
types: {
|
||||
park: '滑板公园',
|
||||
street: '街头 Spot',
|
||||
diy: 'DIY Spot',
|
||||
plaza: '广场',
|
||||
indoor: '室内',
|
||||
bowl: '碗池',
|
||||
vert: 'Vert',
|
||||
miniramp: '迷你坡道'
|
||||
},
|
||||
bustLevels: {
|
||||
chill: '轻松',
|
||||
moderate: '中等',
|
||||
sketchy: '有点悬',
|
||||
heavy: '严格'
|
||||
}
|
||||
},
|
||||
settings: {
|
||||
title: '设置',
|
||||
profile: '个人资料',
|
||||
editProfile: '编辑个人资料',
|
||||
account: '账户',
|
||||
security: '安全',
|
||||
relays: 'Relays',
|
||||
appearance: '外观',
|
||||
language: '语言',
|
||||
notifications: '通知',
|
||||
privacy: '隐私',
|
||||
about: '关于',
|
||||
help: '帮助',
|
||||
feedback: '反馈',
|
||||
version: '版本',
|
||||
displayName: '显示名称',
|
||||
username: '用户名',
|
||||
bio: '简介',
|
||||
website: '网站',
|
||||
lightningAddress: 'Lightning 地址',
|
||||
profilePicture: '头像',
|
||||
banner: '横幅',
|
||||
saveProfile: '保存个人资料',
|
||||
backupKeys: '备份密钥',
|
||||
exportKeys: '导出密钥',
|
||||
secretKey: '私钥',
|
||||
publicKey: '公钥',
|
||||
showSecretKey: '显示私钥',
|
||||
hideSecretKey: '隐藏私钥',
|
||||
copyKey: '复制密钥',
|
||||
keysBackedUp: '你已确认密钥已安全备份。',
|
||||
keysNotBackedUp: '请务必备份你的恢复短语或私钥!',
|
||||
selectLanguage: '选择语言',
|
||||
english: '英语',
|
||||
spanish: '西班牙语'
|
||||
},
|
||||
createSpot: {
|
||||
title: '添加一个滑板 Spot',
|
||||
subtitle: '与社区分享一个滑板 Spot',
|
||||
backToMap: '返回地图',
|
||||
namePlaceholder: '例如:Hollywood High School',
|
||||
descriptionPlaceholder: '描述这个 Spot、障碍物、最佳滑板时间、安保信息等。',
|
||||
addressPlaceholder: '例如:1521 N Highland Ave, Los Angeles, CA',
|
||||
selectType: '选择 Spot 类型',
|
||||
selectBustLevel: '选择驱赶风险',
|
||||
uploadPhotos: '上传',
|
||||
dragDrop: '拖拽或点击上传',
|
||||
maxPhotos: '最多 5 张照片',
|
||||
publishing: '发布中...',
|
||||
success: 'Spot 发布成功!',
|
||||
error: 'Spot 发布失败',
|
||||
locationRequired: '请在地图上选择一个位置',
|
||||
useCurrentLocation: '使用我的当前位置',
|
||||
pickOnMap: '在地图上选择位置',
|
||||
loginToAdd: '你需要登录才能添加滑板 Spot。',
|
||||
locationLabel: '位置',
|
||||
tapToPlace: '点击地图放置标记,或拖动它进行微调。',
|
||||
manualCoords: '手动输入坐标',
|
||||
moreDetails: '更多详情(可选)',
|
||||
photoHint: '发布需要一张照片',
|
||||
nameRequired: '请输入这个 Spot 的名称。',
|
||||
descriptionRequired: '请描述这个 Spot。',
|
||||
addressRequired: '请添加地址或区域名称。',
|
||||
photoRequired: '请至少添加一张照片。',
|
||||
draftTitle: '你有一份未保存的草稿',
|
||||
draftBody: '从上次中断的地方继续,或丢弃它。',
|
||||
draftResume: '继续',
|
||||
draftDiscard: '丢弃草稿',
|
||||
requiredFields: '告诉我们这个 Spot 的信息。所有带 * 的字段均为必填。',
|
||||
coordinates: '坐标',
|
||||
latitudePlaceholder: '纬度(例如 34.1012)',
|
||||
longitudePlaceholder: '经度(例如 -118.3389)',
|
||||
gettingLocation: '正在获取位置...',
|
||||
accessType: '进入类型',
|
||||
publicTitle: '公共 - 对所有人开放',
|
||||
publicDesc: '滑板公园、公共广场、街头 Spot',
|
||||
privateTitle: '私人地产 - 需要许可',
|
||||
privateDesc: '后院坡道、私人土地、门禁 Spot',
|
||||
localsTitle: '先询问当地滑手',
|
||||
localsDesc: '尊重这个 Spot,别把它玩坏',
|
||||
contactInfo: '联系信息',
|
||||
contactPlaceholder: '例如:电话号码、Instagram、邮箱...',
|
||||
contactHintPrivate: '人们应该如何联系你获取许可?',
|
||||
contactHintLocals: '人们应该如何联系你询问这个 Spot?'
|
||||
},
|
||||
marketplace: {
|
||||
title: '市集',
|
||||
subtitle: '买卖和交换滑板 Gear',
|
||||
addListing: '添加商品',
|
||||
condition: '成色',
|
||||
conditions: {
|
||||
new: '全新',
|
||||
likeNew: '几乎全新',
|
||||
good: '良好',
|
||||
fair: '一般',
|
||||
poor: '较差'
|
||||
},
|
||||
categories: {
|
||||
all: '全部',
|
||||
decks: '板面',
|
||||
trucks: '支架',
|
||||
wheels: '轮子',
|
||||
bearings: '轴承',
|
||||
shoes: '鞋子',
|
||||
clothing: '服装',
|
||||
protection: '护具',
|
||||
other: '其他'
|
||||
},
|
||||
priceRange: '价格范围',
|
||||
location: '位置',
|
||||
seller: '卖家',
|
||||
contact: '联系卖家',
|
||||
makeOffer: '出价',
|
||||
sold: '已售出',
|
||||
available: '可购买',
|
||||
gear: 'Gear',
|
||||
sellGear: '出售 Gear',
|
||||
wantToBuy: '求购'
|
||||
},
|
||||
auth: {
|
||||
login: '登录',
|
||||
logout: '退出登录',
|
||||
signUp: '注册',
|
||||
signUpTitle: '初次使用 Nostr?',
|
||||
signUpDesc: '创建一个新账户即可开始。免费且开放。',
|
||||
orLogIn: '或登录',
|
||||
loginWithExtension: '使用扩展登录',
|
||||
loginWithAmber: '使用 Amber 登录(Android)',
|
||||
loginWithKey: '私钥(nsec)或恢复短语',
|
||||
loginWithBunker: '使用 Nostr Connect 登录',
|
||||
bunkerUri: 'Bunker 连接字符串',
|
||||
openAmber: '打开 Amber',
|
||||
connectToBunker: '连接到 Bunker',
|
||||
noExtension: '未检测到扩展。',
|
||||
extensionHelp: '尝试使用上方的注册按钮创建新账户,或者如果你已有凭据,使用 Amber、密钥或 Bunker 选项卡。',
|
||||
amberDesc: 'Amber 是一款适用于 Android 设备的安全 Nostr 签名器应用。点击下方按钮打开 Amber 并授权访问。',
|
||||
bunkerDesc: '使用远程签名器(bunker)从任何设备访问你的账户。你的密钥安全地保存在服务器上,绝不会暴露给网站。',
|
||||
keyPlaceholder: 'nsec1... 或你的 12 个单词恢复短语',
|
||||
keyHint: '你可以粘贴 nsec 密钥或 12 个单词的恢复短语',
|
||||
uploadKeyFile: '上传你的密钥文件',
|
||||
loggingIn: '登录中...',
|
||||
connecting: '连接中...',
|
||||
verifying: '验证中...'
|
||||
},
|
||||
createEvent: {
|
||||
title: '创建活动',
|
||||
subtitle: '为社区组织一场滑板活动',
|
||||
backToEvents: '返回活动',
|
||||
namePlaceholder: '例如:夏日滑板活动',
|
||||
descriptionPlaceholder: '描述活动、预期内容、规则、奖品等。',
|
||||
selectType: '选择活动类型',
|
||||
venuePlaceholder: '例如:Venice Beach Skatepark, CA',
|
||||
selectDate: '选择日期',
|
||||
selectTime: '选择时间',
|
||||
ticketPricePlaceholder: '免费活动请留空',
|
||||
publishing: '发布中...',
|
||||
success: '活动发布成功!',
|
||||
error: '活动发布失败',
|
||||
loginToCreate: '你需要登录才能创建活动。',
|
||||
requiredFields: '告诉我们这个活动的信息。所有带 * 的字段均为必填。',
|
||||
startDateTime: '开始日期和时间',
|
||||
endDateTime: '结束日期和时间(可选)',
|
||||
coordinatesOptional: '坐标(可选)',
|
||||
coverImage: '封面图片',
|
||||
uploadCover: '上传封面图片',
|
||||
nip05Recommended: '建议进行 NIP-05 验证',
|
||||
nip05Desc: '在你的个人资料中添加 NIP-05 标识,以验证你的身份并与参与者建立信任。',
|
||||
addNip05: '在设置中添加 NIP-05'
|
||||
},
|
||||
labPage: {
|
||||
title: 'The Lab',
|
||||
subtitle: '学习招式。捕捉瞬间。与其他滑手建立联系',
|
||||
coachesTab: '教学',
|
||||
filmersTab: '拍摄',
|
||||
offerCoaching: '提供教学',
|
||||
offerFilming: '提供拍摄',
|
||||
loginToOffer: '登录以提供服务',
|
||||
whatToLearn: '你想学什么?',
|
||||
whatContent: '你需要什么类型的内容?',
|
||||
selectSkillsDesc: '选择技能,我们会为你匹配教练',
|
||||
selectFilmingDesc: '选择你需要的拍摄服务',
|
||||
searchPlaceholder: '按姓名、位置或技能搜索...',
|
||||
noServicesYet: '暂无服务',
|
||||
beFirstToOffer: '成为第一个向社区提供教学或拍摄服务的人!',
|
||||
skills: '技能',
|
||||
rate: '价格',
|
||||
perHour: '/小时',
|
||||
contact: '联系',
|
||||
viewProfile: '查看个人资料',
|
||||
noProfilesYet: '暂无个人资料',
|
||||
beFirstCoach: '成为第一个注册的教练!',
|
||||
beFirstFilmer: '成为第一个注册的拍摄者!',
|
||||
yearsExperience: '年经验'
|
||||
},
|
||||
skills: {
|
||||
kickflip: 'Kickflip',
|
||||
heelflip: 'Heelflip',
|
||||
ollie: 'Ollie',
|
||||
treflip: '360 Flip',
|
||||
shuvit: 'Shuvit',
|
||||
hardflip: 'Hardflip',
|
||||
varial: 'Varial',
|
||||
nollie: 'Nollie',
|
||||
fakie: 'Fakie',
|
||||
switch: 'Switch',
|
||||
grind: 'Grind',
|
||||
slide: 'Slide',
|
||||
manual: 'Manual',
|
||||
transition: 'Transition',
|
||||
bowl: 'Bowl',
|
||||
vert: 'Vert',
|
||||
street: 'Street',
|
||||
flatground: 'Flatground'
|
||||
},
|
||||
lab: {
|
||||
title: 'The Lab',
|
||||
subtitle: '提升你的滑板水平',
|
||||
coaches: '教练',
|
||||
filmers: '拍摄者',
|
||||
findCoach: '寻找教练',
|
||||
becomeCoach: '成为教练',
|
||||
findFilmer: '寻找拍摄者',
|
||||
becomeFilmer: '成为拍摄者',
|
||||
hourlyRate: '时薪',
|
||||
experience: '经验',
|
||||
specialties: '专长',
|
||||
availability: '可预约时间',
|
||||
bookSession: '预约课程',
|
||||
contactCoach: '联系教练',
|
||||
noCoaches: '你所在区域未找到教练',
|
||||
noFilmers: '你所在区域未找到拍摄者'
|
||||
},
|
||||
shops: {
|
||||
title: '滑板 Shop',
|
||||
addShop: '添加 Shop',
|
||||
editShop: '编辑 Shop',
|
||||
shopDetails: 'Shop 详情',
|
||||
shopName: 'Shop 名称',
|
||||
hours: '营业时间',
|
||||
phone: '电话',
|
||||
website: '网站',
|
||||
services: '服务',
|
||||
brands: '品牌',
|
||||
supportLocal: '支持本地',
|
||||
nip05: 'Shop NIP-05',
|
||||
nip05Hint: '一个你可控的、用于这家 Shop 的可选标识(例如 shop@yourdomain.com),会根据你的密钥进行验证。最多添加 5 个。'
|
||||
},
|
||||
becomeFilmer: {
|
||||
title: '成为拍摄者',
|
||||
subtitle: '为社区拍摄最精彩的片段',
|
||||
bioPlaceholder: '告诉我们你的拍摄经验和设备...',
|
||||
specialtiesPlaceholder: '例如:鱼眼、长焦、无人机、剪辑',
|
||||
selectSpecialties: '选择你的专长',
|
||||
hourlyRate: '时薪(sats)',
|
||||
ratePlaceholder: '例如:5000',
|
||||
locationPlaceholder: '你的城市或区域',
|
||||
portfolioUrl: '作品集 URL',
|
||||
portfolioPlaceholder: '链接到你的作品(YouTube、Instagram 等)',
|
||||
publishing: '发布个人资料中...',
|
||||
success: '拍摄者资料已创建!',
|
||||
error: '创建个人资料失败'
|
||||
},
|
||||
food: {
|
||||
title: '美食 Spot',
|
||||
subtitle: '在滑板前后补充能量',
|
||||
addFood: '添加美食 Spot',
|
||||
categories: {
|
||||
all: '全部',
|
||||
burgers: '汉堡',
|
||||
pizza: '披萨',
|
||||
tacos: '墨西哥卷饼',
|
||||
coffee: '咖啡',
|
||||
drinks: '饮品',
|
||||
snacks: '小吃'
|
||||
},
|
||||
skaterFriendly: '滑手友好',
|
||||
nearSpots: '滑板 Spot 附近'
|
||||
},
|
||||
profile: {
|
||||
posts: '帖子',
|
||||
spots: 'Spots',
|
||||
events: '活动',
|
||||
following: '关注中',
|
||||
followers: '粉丝',
|
||||
editProfile: '编辑个人资料',
|
||||
follow: '关注',
|
||||
unfollow: '取消关注',
|
||||
noPostsYet: '暂无帖子',
|
||||
noBio: '暂无简介',
|
||||
zapProfile: 'Zap 这位滑手'
|
||||
},
|
||||
becomeCoach: {
|
||||
title: '成为教练',
|
||||
subtitle: '分享你的技能,帮助其他滑手进步',
|
||||
bioPlaceholder: '告诉我们你的滑板背景和教学风格...',
|
||||
skillsPlaceholder: '例如:kickflip、heelflip、grinds、bowls',
|
||||
selectSkills: '选择你能教授的招式',
|
||||
hourlyRate: '时薪(sats)',
|
||||
ratePlaceholder: '例如:5000',
|
||||
locationPlaceholder: '你的城市或区域',
|
||||
publishing: '发布个人资料中...',
|
||||
success: '教练资料已创建!',
|
||||
error: '创建个人资料失败'
|
||||
},
|
||||
weather: {
|
||||
title: '天气',
|
||||
current: '当前状况',
|
||||
forecast: '预报',
|
||||
humidity: '湿度',
|
||||
wind: '风',
|
||||
feelsLike: '体感温度',
|
||||
goodForSkating: '适合滑板!',
|
||||
notIdeal: '条件不太理想',
|
||||
allWeather: '所有天气',
|
||||
goodWeather: '天气良好',
|
||||
perfectWeather: '完美天气'
|
||||
},
|
||||
errors: {
|
||||
somethingWentWrong: '出错了',
|
||||
tryAgainLater: '请稍后重试',
|
||||
notFound: '未找到',
|
||||
pageNotFound: '页面未找到',
|
||||
unauthorized: '未授权',
|
||||
loginRequired: '请登录以继续',
|
||||
networkError: '网络错误',
|
||||
checkConnection: '请检查你的网络连接',
|
||||
invalidInput: '输入无效',
|
||||
requiredField: '此字段为必填'
|
||||
},
|
||||
time: {
|
||||
today: '今天',
|
||||
yesterday: '昨天',
|
||||
tomorrow: '明天',
|
||||
thisWeek: '本周',
|
||||
nextWeek: '下周',
|
||||
thisMonth: '本月',
|
||||
justNow: '刚刚',
|
||||
minutesAgo: '{{count}} 分钟前',
|
||||
hoursAgo: '{{count}} 小时前',
|
||||
daysAgo: '{{count}} 天前'
|
||||
},
|
||||
spotDetail: {
|
||||
postedBy: '发布者',
|
||||
getDirections: '获取路线',
|
||||
reviews: '评价',
|
||||
noReviews: '暂无评价',
|
||||
beFirstReview: '成为第一个评价这个 Spot 的人!',
|
||||
writeReview: '撰写评价',
|
||||
submitReview: '提交评价',
|
||||
rating: '评分',
|
||||
reviewPlaceholder: '分享你在这个 Spot 的体验...',
|
||||
relatedSpots: '附近的 Spots'
|
||||
},
|
||||
eventDetail: {
|
||||
organizedBy: '组织者',
|
||||
eventInfo: '活动信息',
|
||||
location: '位置',
|
||||
dateTime: '日期和时间',
|
||||
price: '价格',
|
||||
attendeeCount: '{{count}} 人参加',
|
||||
interested: '感兴趣',
|
||||
going: '参加',
|
||||
notGoing: '不参加',
|
||||
share: '分享活动'
|
||||
},
|
||||
venueAccess: {
|
||||
title: '通行证',
|
||||
desc: '向滑手签发一张签名通行证,以便他们在门口证明通行权限——他们出示卡片,任何人都可以扫描二维码进行验证。',
|
||||
active: '{{count}} 张有效',
|
||||
revoked: '{{count}} 张已撤销',
|
||||
issue: '签发通行证',
|
||||
verifyHint: '通过扫描验证——无需应用或账户即可查验。',
|
||||
publicTitle: '通行证',
|
||||
publicDesc: '这个场地签发通行证。在门口扫描滑手的卡片即可验证。',
|
||||
badge: '通行证',
|
||||
sellerHint: '这个卖家的场地签发通行证'
|
||||
},
|
||||
zaps: {
|
||||
zapButton: 'Zap',
|
||||
sendZap: '发送 Zap',
|
||||
zapAmount: 'Zap 金额',
|
||||
customAmount: '自定义金额',
|
||||
addMessage: '添加留言(可选)',
|
||||
sending: '发送中...',
|
||||
sent: 'Zap 已发送!',
|
||||
failed: 'Zap 失败',
|
||||
received: '你收到了一个 Zap!'
|
||||
},
|
||||
rewards: {
|
||||
title: '奖励',
|
||||
yourPoints: '你的积分',
|
||||
earnPoints: '赚取积分',
|
||||
redeemPoints: '兑换积分',
|
||||
leaderboard: '排行榜',
|
||||
achievements: '成就',
|
||||
dailyTasks: '每日任务',
|
||||
weeklyTasks: '每周任务'
|
||||
},
|
||||
errorsUi: {
|
||||
slammedTitle: '摔了',
|
||||
slammedBody: '这个屏幕出了点问题。你的账户和数据是安全的——让我们重新出发。',
|
||||
tryAgain: '重试',
|
||||
reloadApp: '重新加载应用',
|
||||
pageSlammedTitle: '这个页面摔了',
|
||||
pageSlammedBody: '这个屏幕上的某个东西出了问题。你的账户和数据是安全的。通常快速重新加载就能解决。',
|
||||
reload: '重新加载',
|
||||
goBack: '返回'
|
||||
},
|
||||
backup: {
|
||||
title: '保存你的登录',
|
||||
subtitle: '只需 10 秒——做一次即可',
|
||||
message: '你的恢复码是重新进入账户的唯一方式。保存它,你就可以在任何设备上登录。',
|
||||
warning: '丢失它就无法重置——没有邮箱,没有密码找回。',
|
||||
backupNow: '立即保存',
|
||||
confirmed: '我已保存',
|
||||
remindLater: '稍后'
|
||||
},
|
||||
bootUi: {
|
||||
ariaLoading: '正在加载 SkateSpots',
|
||||
ariaReady: 'SkateSpots 已就绪',
|
||||
ready: '就绪',
|
||||
statusWaking: '正在唤醒网络',
|
||||
statusTuning: '正在调试 Relays',
|
||||
statusPulling: '正在拉取 Spots',
|
||||
statusDropping: '即将进入'
|
||||
},
|
||||
footer: {
|
||||
vibedWith: '灵感来自',
|
||||
poweredBy: '技术支持',
|
||||
openSource: '开源',
|
||||
contribute: '贡献',
|
||||
decentralized: '去中心化',
|
||||
communityOwned: '社区所有'
|
||||
},
|
||||
role: {
|
||||
owner: '所有者',
|
||||
admin: '管理员',
|
||||
organiser: '组织者',
|
||||
verifiedOwner: '已验证所有者'
|
||||
},
|
||||
nfc: {
|
||||
write: '写入 NFC 标签',
|
||||
written: '标签已写入',
|
||||
writtenDesc: '将标签靠近手机以打开验证页面。',
|
||||
failed: '无法写入标签'
|
||||
},
|
||||
collectionUi: {
|
||||
namePlaceholder: '巴塞罗那之旅 2024',
|
||||
descriptionPlaceholder: '我巴塞罗那之旅中最喜欢的 Spots...'
|
||||
},
|
||||
toastsUi: {
|
||||
followingSuccess: '关注成功',
|
||||
followingSuccessDesc: '该用户现已加入你的网络',
|
||||
followFailed: '关注失败',
|
||||
unfollowSuccess: '已取消关注',
|
||||
unfollowSuccessDesc: '已从你的网络中移除',
|
||||
unfollowFailed: '取消关注失败',
|
||||
reportThanks: '谢谢——已提交审核',
|
||||
reportFailed: '无法发送举报',
|
||||
savedOffline: '已离线保存',
|
||||
savedOfflineDesc: '当你重新联网时,我们会自动发布它。',
|
||||
cacheCleaned: '缓存已清理',
|
||||
cacheCleanedDesc: '已从缓存中移除 {{count}} 个旧 Spots',
|
||||
cacheCleared: '缓存已清除',
|
||||
cacheClearedDesc: '所有缓存的 Spots 已被移除',
|
||||
backOnline: '已恢复在线',
|
||||
backOnlineDesc: '已发送 {{count}} 个保存的操作。',
|
||||
postQueued: '帖子已排队',
|
||||
postQueuedDesc: '你的帖子将在重新联网后发布',
|
||||
invalidIdentifier: '标识符无效。请使用 npub1...、user@domain.com 或十六进制公钥',
|
||||
notASpotThanks: '谢谢——已提交审核',
|
||||
notASpotThanksDesc: '别介意:这会将标记标注为无关内容,让人们自行判断。',
|
||||
notASpotFailed: '无法发送举报',
|
||||
pleaseTryAgain: '请重试。',
|
||||
relayUnreachable: '无法连接到任何 Relay —— 请检查你的网络连接并重试。',
|
||||
loginToReport: '登录以举报 Spot。',
|
||||
zapLoginRequired: '需要登录',
|
||||
zapLoginRequiredDesc: '你必须登录才能发送 Zap。',
|
||||
zapEventNotFound: '未找到活动',
|
||||
zapEventNotFoundDesc: '找不到要 Zap 的活动。',
|
||||
zapAuthorNotFound: '未找到作者',
|
||||
zapAuthorNotFoundDesc: '找不到此项的作者。',
|
||||
zapSuccess: 'Zap 成功!',
|
||||
zapSuccessNwcDesc: '你通过 NWC 向作者发送了 {{amount}} sats。',
|
||||
zapSuccessDesc: '你向作者发送了 {{amount}} sats。',
|
||||
zapStatusUnknown: '付款状态未知',
|
||||
zapStatusUnknownDesc: '你的钱包可能仍在结算这笔 Zap。重试前请检查你的钱包——不要重复支付。',
|
||||
zapNwcFailed: 'NWC 付款失败',
|
||||
zapWeblnFailed: 'WebLN 付款失败',
|
||||
zapFallingBack: '{{error}}。正在回退到其他付款方式...',
|
||||
zapFailed: 'Zap 失败',
|
||||
zapUnknownNwcError: '未知的 NWC 错误',
|
||||
zapUnknownWeblnError: '未知的 WebLN 错误',
|
||||
nwcInvalidUri: 'NWC URI 无效',
|
||||
nwcInvalidUriDesc: '请检查连接字符串并重试。',
|
||||
nwcExists: '连接已存在',
|
||||
nwcExistsDesc: '该钱包已连接。',
|
||||
nwcConnected: '钱包已连接',
|
||||
nwcConnectedDesc: '已成功连接到 {{alias}}。',
|
||||
nwcFailed: '连接失败',
|
||||
nwcFailedDesc: '无法连接到钱包:{{error}}',
|
||||
nwcUnknownError: '发生未知错误',
|
||||
nwcDisconnected: '钱包已断开连接',
|
||||
nwcDisconnectedDesc: '钱包连接已被移除。',
|
||||
deleteApproveAmber: '在 Amber 中批准',
|
||||
deleteApproveAmberDesc: 'Amber 将打开——点击批准以确认删除。',
|
||||
deleteCancelled: '已取消',
|
||||
deleteCancelledDesc: '你在 Amber 中拒绝了请求。',
|
||||
deleteCouldntSign: '无法签名',
|
||||
deletePublishing: '第 2/2 步:发布中…',
|
||||
deletePublishingDesc: '正在将删除请求发送到 Relays。',
|
||||
deleteStuck: '卡在 PUBLISHING',
|
||||
deleteStuckDesc: 'Relay 步骤失败:{{error}}。签名已成功;Relay 未确认。',
|
||||
stashMerged: '已合并来自另一台设备的更改',
|
||||
stashMergedDesc: '你的 Stash 在别处被编辑过——两组更改都已保留。',
|
||||
statusUpdated: '状态已更新!',
|
||||
statusUpdatedDesc: '你的滑板状态现在对他人可见。',
|
||||
statusFailed: '设置状态失败',
|
||||
statusCleared: '状态已清除',
|
||||
statusClearedDesc: '你的状态已被移除。',
|
||||
statusClearFailed: '清除状态失败',
|
||||
nutzapEnabled: '已启用 Nutzap 接收',
|
||||
nutzapEnabledDesc: '你现在可以接收 ecash Zaps!',
|
||||
nutzapSetupFailed: '设置失败',
|
||||
nutzapUnavailable: 'Nutzap 发送不可用',
|
||||
tokenReceived: '已收到代币',
|
||||
tokenReceivedDesc: 'Cashu 代币兑换成功!',
|
||||
receiveFailed: '接收失败',
|
||||
invalidAmount: '金额无效',
|
||||
invalidAmountDesc: '请输入有效金额',
|
||||
tokenCreated: '代币已创建',
|
||||
sendFailed: '发送失败',
|
||||
mintAdded: '已添加 Mint',
|
||||
mintAddedDesc: 'Mint 已添加并成功信任',
|
||||
mintAddFailed: '添加 Mint 失败',
|
||||
mintRemoved: '已移除 Mint',
|
||||
mintRemoveFailed: '移除 Mint 失败',
|
||||
paymentReceived: '已收到付款',
|
||||
paymentReceivedDesc: '已成功收到 {{amount}} sats!',
|
||||
paymentSent: '付款已发送',
|
||||
paymentSentDesc: 'Lightning 付款已成功完成',
|
||||
loginRequired: '需要登录',
|
||||
loginToFollowFounder: '请登录以关注创始人',
|
||||
alreadyFollowing: '已关注',
|
||||
alreadyFollowingDesc: '你已经在关注 {{name}}!',
|
||||
couldNotComplete: '无法完成该操作',
|
||||
tryAgainLower: '重试。',
|
||||
couldNotLoadProfile: '无法加载个人资料',
|
||||
couldNotLoadProfileDesc: '请检查你的网络连接并尝试刷新。',
|
||||
undone: '已撤销',
|
||||
undoneDesc: '回到中立——未隐藏,也未背书。',
|
||||
confirmed: '已确认',
|
||||
confirmedDesc: '已背书——它会从该队列中移除。',
|
||||
hiddenToast: '已隐藏',
|
||||
couldNotUndo: '无法撤销',
|
||||
couldNotConfirm: '无法确认',
|
||||
deleteFailed: '删除失败',
|
||||
somethingWentWrong: '出错了'
|
||||
},
|
||||
seoUi: {
|
||||
becomeBuilderTitle: '成为建造者 - SkateSpots',
|
||||
becomeBuilderDesc: '上架你的坡道、公园和 DIY 建造服务——你建造什么、材料和规模。',
|
||||
tradesTitle: '我的交易 — SkateSpots',
|
||||
tradesDesc: '管理你的市集交易、确认和信誉。',
|
||||
eventsTitle: '滑板活动与巡游 - SkateSpots',
|
||||
eventsDesc: '发现你附近的滑板活动、比赛、巡游和活动。',
|
||||
editShopDesc: '编辑你的滑板 Shop。',
|
||||
createTourDesc: '组织滑板巡游——本地隐藏宝地之旅、全国公路旅行、国际探险,或 KOTR 风格的破坏性比赛。',
|
||||
deckDesignerTitle: '板面设计师 — SkateSpots DIY',
|
||||
deckDesignerDesc: '设计滑板或长板的轮廓,然后导出可打印的 1:1 模板、SVG 或 DXF——包含脚窝、翘头、轴距和桥孔。',
|
||||
createEventTitle: '创建滑板活动 - SkateSpots',
|
||||
createEventDesc: '为社区创建一个新的滑板活动。',
|
||||
editTourDesc: '编辑你的滑板巡游——更新站点、日期和详情。',
|
||||
walletTitle: '钱包 - SkateSpots',
|
||||
walletDesc: '连接你的 Lightning 钱包,向滑手和 Spot 创建者发送 Zaps。',
|
||||
becomePhotographerTitle: '成为摄影师 - SkateSpots',
|
||||
becomePhotographerDesc: '创建你的滑板摄影资料——相机、镜头、灯光和服务。',
|
||||
newsletterTitle: '新闻通讯 - SkateSpots',
|
||||
newsletterDesc: '来自 SkateSpots 社区的每周推送。应用更新、新 Spots、活动,以及那些让滑板运动保持活力的人们。',
|
||||
homeTitle: 'SkateSpots - 发现全球滑板地点',
|
||||
zapLeaderboardTitle: 'Zap 排行榜 - SkateSpots',
|
||||
zapLeaderboardDesc: '获得最多 Zap 的滑板 Spots 以及支持它们的社区成员。',
|
||||
adminReviewTitle: '审核队列 — SkateSpots',
|
||||
gearSwapTitle: 'Gear 交换 - SkateSpots',
|
||||
gearSwapDesc: '与其他滑手买卖二手滑板 Gear。板面、支架、轮子、鞋子等。',
|
||||
donateTitle: '捐赠 — SkateSpots',
|
||||
donateDesc: '支持 SkateSpots——Lightning、隐私链上(静默支付),或在 Angor 上资助开发。',
|
||||
verifyCardTitle: '验证 — SkateSpots',
|
||||
verifyCardDesc: '验证一张 SkateSpots 卡片或通行证。',
|
||||
mapTitle: '滑板 Spot 地图 - SkateSpots',
|
||||
mapDesc: '在我们的交互式地图上探索世界各地的滑板 Spot。',
|
||||
diyTitle: 'DIY — 自制 | SkateSpots',
|
||||
diyDesc: '制作你自己的滑板、坡道和混凝土 Spot 的指南、开放工具和图纸——以及与之相关的人和地点。',
|
||||
appShopTitle: '应用 Shop — SkateSpots',
|
||||
becomeSkaterTitle: '加入滑手目录 - SkateSpots',
|
||||
becomeSkaterDesc: '创建你的滑手资料,让社区能找到你。',
|
||||
marketplaceTitle: '市集 - SkateSpots',
|
||||
marketplaceDesc: '在去中心化的 Plebeian Market 上买卖滑板 Gear。',
|
||||
becomeEditorTitle: '成为视频剪辑师 - SkateSpots',
|
||||
becomeEditorDesc: '在 SkateSpots 上创建你的滑板视频剪辑师资料。',
|
||||
amberCallbackTitle: '正在使用 Amber 登录 - SkateSpots',
|
||||
amberCallbackDesc: '正在完成你的 Amber(NIP-55)登录。',
|
||||
supportersTitle: '支持者 - SkateSpots',
|
||||
supportersDesc: '让 SkateSpots 保持活力的社区——支持者、合作者、伙伴和朋友。',
|
||||
becomeCoachTitle: '成为教练 - SkateSpots',
|
||||
becomeCoachDesc: '创建你的滑板教练资料。',
|
||||
riderCardTitle: '滑手卡 — SkateSpots',
|
||||
riderCardDesc: '创建可打印的 SkateSpots 滑手执照或公园通行卡。',
|
||||
editEventDesc: '编辑你的滑板活动。',
|
||||
createShopTitle: '添加滑板 Shop - SkateSpots',
|
||||
createShopDesc: '将你的滑板 Shop 添加到社区。',
|
||||
deckCostTitle: '板面成本计算器 — SkateSpots DIY',
|
||||
deckCostDesc: '算出制作一块板面的成本——人工、设备、材料、加工时间、包装和利润——以及合理的售价。',
|
||||
pyramidTitle: '金字塔排名 - SkateSpots',
|
||||
pyramidDesc: '顶级贡献者和社区领袖。',
|
||||
foodTitle: 'Spot 附近的美食 - SkateSpots',
|
||||
foodDesc: '查找滑板 Spot 附近的餐厅、咖啡馆和美食选择。',
|
||||
createListingTitle: '上架 Gear - SkateSpots',
|
||||
createListingDesc: '上架滑板 Gear 出售,或寻找你想购买的 Gear。',
|
||||
becomeFilmerTitle: '成为拍摄者 - SkateSpots',
|
||||
becomeFilmerDesc: '创建你的滑板拍摄资料。',
|
||||
skatersTitle: '滑手 - SkateSpots',
|
||||
skatersDesc: '发现 SkateSpots 社区中的滑手。按风格、站位、水平和位置浏览。',
|
||||
communityStatsTitle: '社区统计 — SkateSpots',
|
||||
communityStatsDesc: 'SkateSpots 的实时社区指标——Spots、活动、教练、拍摄者、剪辑师、巡游和随时间增长。直接来自 Nostr 拉取。',
|
||||
labTitle: 'The Lab - SkateSpots',
|
||||
labDesc: '寻找滑板教练、拍摄者、摄影师和视频剪辑师。',
|
||||
stashTitle: '我的 Stash - SkateSpots',
|
||||
stashDesc: '管理你的私人 Gear 库存。追踪你拥有的、想出售或交换的东西。',
|
||||
bountyLeaderboardTitle: '地图与赚取 - SkateSpots',
|
||||
bountyLeaderboardDesc: '在地图上标注滑板 Spots 和 Shops,从社区赚取 Zaps。查看顶级贡献者。',
|
||||
spotCollectionsTitle: '我的 Spot 收藏 - SkateSpots',
|
||||
spotCollectionsDesc: '将你最喜欢的滑板 Spots 整理成个性化收藏',
|
||||
mintsTitle: 'Cashu Mints — SkateSpots',
|
||||
mintsDesc: '浏览 Cashu Mints,检查它们的健康状况,并将一个添加到你的钱包。'
|
||||
},
|
||||
miscUi: {
|
||||
openingCamera: '正在打开相机…',
|
||||
usePhoneCamera: '使用你的手机相机,然后返回此处',
|
||||
startingCamera: '正在启动相机...',
|
||||
cameraAccessRequired: '需要相机权限',
|
||||
cameraAccessHint: '在浏览器设置中允许相机访问,或使用下方的文件选择器。',
|
||||
cameraErrorTitle: '相机错误',
|
||||
cameraErrorDesc: '无法打开相机。请在“设置”中检查应用权限。',
|
||||
cameraDeniedTitle: '相机访问被拒绝',
|
||||
cameraDeniedDesc: '请在浏览器设置中允许相机访问。',
|
||||
uploadFromGallery: '从相册上传',
|
||||
uploading: '上传中...',
|
||||
usePhoto: '使用照片',
|
||||
earningPotential: '收益潜力',
|
||||
qualityExcellent: '优秀!',
|
||||
qualityGood: '良好',
|
||||
qualityBasic: '基础',
|
||||
qualityGettingStarted: '刚刚开始',
|
||||
qualityLocationAdded: '已添加位置',
|
||||
qualityOnePhoto: '至少 1 张照片',
|
||||
qualityThreePhotos: '3 张以上照片',
|
||||
qualityMoreAngles: '更多角度 = 更好',
|
||||
qualityDescription: '描述',
|
||||
qualityDetailedDesc: '详细描述(100 字以上)',
|
||||
qualityContact: '联系信息',
|
||||
qualityPhoneOrWebsite: '电话或网站',
|
||||
qualityHours: '营业时间',
|
||||
qualitySpotType: '已选择 Spot 类型',
|
||||
failedToLoadComments: '加载评论失败',
|
||||
commentsTitle: '评论',
|
||||
noCommentsYet: '暂无评论',
|
||||
beFirstComment: '成为第一个分享想法的人!',
|
||||
removeMember: '移除成员',
|
||||
whoIsThisFor: '这个资料是给谁的?',
|
||||
individual: '个人',
|
||||
individualDesc: '单独一个人',
|
||||
collective: '集体',
|
||||
collectiveDesc: 'Crew、工作室或公司',
|
||||
membersLabel: '成员',
|
||||
dismissReport: '忽略举报',
|
||||
reportedBy: '举报者',
|
||||
completingLoginAmber: '正在完成使用 Amber 的登录...',
|
||||
entityMembersHint: '添加你 Crew 的 Nostr 账户。每位成员都用自己的密钥确认自己的 Spot——在此之前他们显示为“待确认”。',
|
||||
entityVerifiedHint: '成员资格按成员逐一验证——没有人可以在未从自己账户确认的情况下被加入你的 Crew。',
|
||||
entityInvalidPubkey: '请输入有效的 npub、nprofile 或 64 位十六进制公钥。',
|
||||
entityAlreadyAdded: '该成员已被添加。',
|
||||
offline: '离线',
|
||||
connected: '已连接',
|
||||
offlineMode: '离线模式',
|
||||
allFeaturesAvailable: '所有功能可用',
|
||||
browsingCachedSpots: '正在浏览缓存的 Spots',
|
||||
queuedActions: '{{count}} 个排队的操作',
|
||||
syncing: '同步中',
|
||||
publishingWhenStable: '连接稳定后发布...',
|
||||
willPublishOnline: '重新联网后将发布',
|
||||
availableOffline: '离线可用:',
|
||||
offlineBrowseSpots: '浏览之前查看过的 Spots',
|
||||
offlineViewDetails: '查看缓存的 Spot 详情',
|
||||
offlineKeepActing: '继续操作——帖子、RSVP、商品和消息会排队,并在你重新连接时发送'
|
||||
},
|
||||
sasquatchGuide: {
|
||||
homeTitle: '欢迎来到 SkateSpots!🦧',
|
||||
homeMessage: '哟,我是 The Sasquatch。板面、路线和狂野滑行的守护者。欢迎来到 Nostr 上这片狂野的滑板世界——没有西装革履,没有广告,只有滑手们开创自己的道路。在这里,你拥有自己的招式、自己的数据,甚至能通过留下印记赚取 Bitcoin。与你街区或全球的滑手连接。除了滑行没有规则,除了你自己的脚印别无其他。',
|
||||
homeQ1: '帮我规划巴塞罗那的 3 天',
|
||||
homeQ2: '寻找新手 Spot',
|
||||
homeQ3: '有即将举行的活动吗?',
|
||||
homeQ4: '社区统计',
|
||||
homeQ5: '寻找我附近的教练',
|
||||
homeQ6: '有 Gear 出售吗?',
|
||||
homeQ7: '什么是 Nostr?',
|
||||
homeQ8: '这是免费的吗?',
|
||||
homeLearnMore: '了解更多',
|
||||
onboardingTitle: '开始使用 🚀',
|
||||
onboardingMessage: '让我帮你了解基础知识!Nostr 是你的身份,Bitcoin Lightning 让你能通过贡献赚取 sats,Zaps 是即时打赏。关于入门,随便问我!',
|
||||
onboardingQ1: '如何登录?',
|
||||
onboardingQ2: '什么是 Nostr?',
|
||||
onboardingQ3: 'Nostr 如何运作?',
|
||||
onboardingQ4: '什么是 Cashu?',
|
||||
onboardingQ5: '如何使用 Cashu 钱包?',
|
||||
onboardingQ6: '什么是 Mints?',
|
||||
onboardingQ7: '什么是 Zaps?',
|
||||
onboardingQ8: '什么是 NWC?',
|
||||
onboardingStart: '开始探索',
|
||||
onboardingLogin: '登录以开始',
|
||||
labTitle: '欢迎来到 The Lab!🎓',
|
||||
labMessage: '这里是奇迹发生的地方!找到能教你从 kickflip 到 darkslide 任何东西的教练,或与拍摄者联系捕捉你最精彩的滑行。按技能筛选、查看他们的经验并预约课程。记住——每个人都是从某处开始的!',
|
||||
labQ1: '寻找教练',
|
||||
labQ2: '寻找拍摄者',
|
||||
labQ3: '寻找摄影师',
|
||||
labQ4: '寻找视频剪辑师',
|
||||
labQ5: '寻找坡道建造者',
|
||||
labQ6: '什么是 The Lab?',
|
||||
labQ7: '什么是建造者?',
|
||||
labQ8: '如何提供教学?',
|
||||
labLogin: '登录以提供服务',
|
||||
crewsTitle: 'Crews 🤘',
|
||||
crewsMessage: 'Crews 是你以地图为锚的滑板家人——是和你一起滑板的人,而不是你雇佣的人。每个 Crew 在地图上都有主场、常用 Spot、成员和宣言。成员用自己的密钥确认,所以名单真实可靠。创建你自己的 Crew 或找到你的人!',
|
||||
crewsQ1: '什么是 Crews?',
|
||||
crewsQ2: '如何创建 Crew?',
|
||||
crewsQ3: 'Crew 与 The Lab 有何不同?',
|
||||
crewsQ4: '成员如何确认?',
|
||||
crewsQ5: '什么是 Nostr?',
|
||||
crewsQ6: 'Zaps 如何运作?',
|
||||
crewsLogin: '登录以创建 Crew'
|
||||
},
|
||||
supportUi: {
|
||||
keepMapFree: '让地图保持免费',
|
||||
keepMapFreeDesc: '没有广告,没有追踪,没有风投。你的 sats 支付托管、AI 节点和 Relay 的费用。',
|
||||
thankYou: '谢谢!⚡',
|
||||
satsKeepMapFree: '你的 sats 让地图保持免费。',
|
||||
keptFreeNext: '你刚刚让 SkateSpots 为下一位滑手保持了免费。',
|
||||
scanToPay: '扫码支付',
|
||||
zapSkateSpots: 'Zap SkateSpots',
|
||||
payQuietly: '静默支付',
|
||||
pickAmount: '选择金额',
|
||||
enterAmount: '输入你想发送的 sats 数量。',
|
||||
couldNotStartPayment: '无法发起付款。',
|
||||
customAmountAria: '自定义金额(以 sats 计)',
|
||||
commentPlaceholder: '说点什么(可选——仅公开 Zaps)',
|
||||
publicZapTitle: '带留言的公开 Zap',
|
||||
loginToZapTitle: '登录以发送公开 Zap',
|
||||
anonymousTitle: '匿名——无需登录,无记录',
|
||||
copyLightningTitle: '复制 Lightning 地址',
|
||||
copiedSuffix: '{{label}} 已复制',
|
||||
invoiceLabel: '账单',
|
||||
addressLabel: '地址',
|
||||
notAPurchase: '这是支持,不是购买——它不换来任何东西,也不退款。周边商品和 Sasquatch Pro 是分开的。你的位置和身份绝不会参与静默支付。'
|
||||
},
|
||||
statusUi: {
|
||||
quickStatus: '快速状态',
|
||||
skating: '正在滑板',
|
||||
skatingDesc: '当前正在滑板',
|
||||
filming: '拍摄中',
|
||||
filmingDesc: '正在拍摄招式',
|
||||
lookingForSesh: '寻找滑伴',
|
||||
lookingForSeshDesc: '想和别人一起滑板',
|
||||
coaching: '教学中',
|
||||
coachingDesc: '教学/指导',
|
||||
chilling: '放松中',
|
||||
chillingDesc: '在 Spot 闲逛',
|
||||
onMyWay: '在路上了',
|
||||
onMyWayDesc: '正前往一个 Spot',
|
||||
takingABreak: '休息中',
|
||||
takingABreakDesc: '休息/补水',
|
||||
doneForToday: '今天结束了',
|
||||
doneForTodayDesc: '完成滑板'
|
||||
}
|
||||
};
|
||||
|
||||
export default zhCNBatch7;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,631 @@
|
|||
/** zh-CN — batch 8. Filled by the translation pass; empty until then. */
|
||||
const zhCNBatch8 = {};
|
||||
/**
|
||||
* Simplified Chinese (简体中文) — batch 8: hardcoded-string sweep namespaces
|
||||
* (deckCostUi, becomeRolesUi, weatherUi, skaterLabelsUi, notifyUi,
|
||||
* legacyMiscUi).
|
||||
*
|
||||
* Skate/protocol vocabulary deliberately stays English (Deck, Trucks, Wheels,
|
||||
* Bearings, Griptape, Spot, Park, Bowl, Vert, Crew, Stash, The Lab, sats,
|
||||
* Nostr, Lightning, plus brand and trick names); `{{placeholders}}` are kept
|
||||
* verbatim.
|
||||
*/
|
||||
const zhCNBatch8 = {
|
||||
deckCostUi: {
|
||||
presetPrompt: '为此预设命名',
|
||||
presetDefaultName: '预设 {{n}}',
|
||||
summaryCopied: '已复制摘要',
|
||||
couldNotCopy: '无法复制',
|
||||
resetConfirm: '将所有内容重置为示例值?',
|
||||
logoTooLarge: 'Logo 太大(最大 500 KB)',
|
||||
loginToFill: '登录后从你的 Nostr 个人资料填充',
|
||||
filledFromProfile: '已从你的 Nostr 个人资料填充',
|
||||
warnRetailBelowOne: '零售加价低于 1× —— 你会亏本出售。',
|
||||
warnWholesaleAboveRetail: '批发加价应低于零售加价。',
|
||||
warnZeroBoards: '{{count}} 行使用 0 块板 —— 该行的成本会被忽略。',
|
||||
warnFixedNoBoards: '已设置固定月度成本,但每月板数为 0,因此运营成本会被忽略。',
|
||||
warnNoMaterials: '没有材料成本 —— 至少添加一种材料。',
|
||||
warnEquipmentOverhead: '设备 + 管理费用超过成本的 60% —— 此模型假设高产量;请检查你的板数。',
|
||||
warnOneBoard: '部分设备成本分摊到单块板上 —— 提高其板数以便摊销。',
|
||||
templateStarterName: '业余入门',
|
||||
templateStarterBlurb: '仅几行,无固定成本',
|
||||
templateShopName: '小型工坊',
|
||||
templateShopBlurb: '包含租金与管理费用的完整表格',
|
||||
currency: '货币',
|
||||
noCurrencyMatches: '没有匹配的货币。',
|
||||
ratesUnavailable: '实时汇率不可用 —— 切换仅更改标签。',
|
||||
liveRates: '实时 BTC 汇率 · 包含 sats',
|
||||
chipCost: '成本',
|
||||
chipSell: '售价',
|
||||
chipTotal: '总计',
|
||||
startFrom: '从以下开始',
|
||||
advancedToggleHint: '显示每道工序的费率与废料、批次设置、税费以及成本-数量曲线',
|
||||
advanced: '高级',
|
||||
simple: '简单',
|
||||
sectionLabor: '人工',
|
||||
sectionEquipment: '设备',
|
||||
sectionOperations: '运营费用',
|
||||
sectionMaterials: '材料',
|
||||
sectionProcesses: '工序成本',
|
||||
sectionPackaging: '包装',
|
||||
sectionMargins: '利润',
|
||||
subtotalLoaded: '{{value}}/小时(含负担)',
|
||||
subtotalPerBoard: '{{value}}/板',
|
||||
hourlyRate: '时薪({{unit}})',
|
||||
labourBurden: '人工负担率(×)',
|
||||
loadedRate: '含负担费率',
|
||||
loadedRateHintBefore: '含负担费率 = 工资 × 负担率(雇主为人工缴纳的税费和保险)。租金和账单归入 ',
|
||||
loadedRateHintAfter: ' —— 不要在两处重复计算。',
|
||||
colEquipment: '设备',
|
||||
colCostUnit: '成本({{unit}})',
|
||||
colCost: '成本',
|
||||
colSetupH: '设置(小时)',
|
||||
colLifetimeBoards: '使用寿命板数',
|
||||
colPerBoard: '每板',
|
||||
colMaterial: '材料',
|
||||
colOrderUnit: '订购({{unit}})',
|
||||
colShipUnit: '运费({{unit}})',
|
||||
colBoardsOrder: '板 / 订单',
|
||||
colOrderM: '订购(分)',
|
||||
colUnloadM: '卸货(分)',
|
||||
colOrder: '订购',
|
||||
colShipping: '运费',
|
||||
colOrderMin: '订购(分钟)',
|
||||
colUnloadMin: '卸货(分钟)',
|
||||
colProcess: '工序',
|
||||
colTimeM: '时间(分)',
|
||||
colBoardsRun: '板 / 批次',
|
||||
colRateHr: '费率/小时(0 = 工坊)',
|
||||
colRateHrShort: '费率/小时',
|
||||
colScrapPct: '废料 %',
|
||||
colTimeMin: '时间(分钟)',
|
||||
colPackaging: '包装',
|
||||
colTimeBoardM: '时间/板(分)',
|
||||
colTimeBoardMin: '时间/板(分钟)',
|
||||
colMaterialsBoardUnit: '材料/板({{unit}})',
|
||||
colMaterialsBoard: '材料/板',
|
||||
equipmentPerBoard: '每板设备:',
|
||||
materialsPerBoard: '每板材料:',
|
||||
processesPerBoard: '每板工序:',
|
||||
packagingPerBoard: '每板包装:',
|
||||
perBoard: '每板:',
|
||||
addEquipment: '添加设备',
|
||||
addMaterial: '添加材料',
|
||||
addProcess: '添加工序',
|
||||
addPackagingStep: '添加包装步骤',
|
||||
duplicate: '复制',
|
||||
remove: '移除',
|
||||
boardsPerMonth: '板 / 月',
|
||||
rentPerMonth: '租金 / 月',
|
||||
utilitiesPerMonth: '水电费 / 月',
|
||||
subscriptionsPerMonth: '订阅费 / 月',
|
||||
markup: '加价(×)',
|
||||
wholesaleMarkup: '批发加价(×)',
|
||||
scrapWaste: '废料 / 损耗(%)',
|
||||
quantityDecks: '数量(Deck)',
|
||||
targetMonthlyProfit: '目标月利润({{unit}})',
|
||||
costNoPackaging: '成本 / 板(不含包装)',
|
||||
costWithPackaging: '成本 / 板(含包装)',
|
||||
batchSetupHours: '批次设置(小时 / 批次)',
|
||||
batchSetupCost: '批次设置成本({{unit}} / 批次)',
|
||||
taxVat: '税 / 增值税(%)',
|
||||
quoteTax: '报价税',
|
||||
includedInPrice: '已含在价格中',
|
||||
addedOnTop: '额外加收',
|
||||
setupPerBoard: '设置 / 板',
|
||||
marginNoteBefore: '加价 {{markup}}× ≈ ',
|
||||
grossMargin: '{{pct}}% 毛利率',
|
||||
marginNoteAfter: ' · 废料 {{waste}}% 分摊到合格板上。',
|
||||
sellingPriceNoPackaging: '售价 · 不含包装',
|
||||
sellingPriceWithPackaging: '售价 · 含包装',
|
||||
profitPerDeck: '利润 / Deck',
|
||||
wholesalePerDeck: '批发价 / Deck',
|
||||
orderTotalQty: '订单总额({{qty}})',
|
||||
orderTotal: '订单总额',
|
||||
breakeven: '盈亏平衡',
|
||||
breakevenPerMonth: '{{count}}/月',
|
||||
targetDecksHint: '要在固定成本之上每月净赚 {{amount}},需每月售出 {{decks}} 块 Deck。',
|
||||
priceIncludesTax: '价格含 {{pct}}% 税:总计中的 {{amount}}。',
|
||||
plusTax: '另加 {{pct}}% 税:{{amount}} → 总计 {{total}}。',
|
||||
costVsQuantity: '成本与数量的关系(设置摊销)',
|
||||
deckOne: 'Deck',
|
||||
deckOther: 'Deck',
|
||||
perDeckSuffix: '/ Deck',
|
||||
orderSuffix: '订单 {{amount}}',
|
||||
shippingNotIncluded: '不包含运给买家的运费。',
|
||||
clientQuoteDetails: '客户报价详情(用于 PDF)',
|
||||
fillFromProfileTitle: '从你的 Nostr 个人资料填充名称、网站、NIP-05、Lightning 和 npub',
|
||||
fillFromProfile: '从个人资料填充',
|
||||
businessName: '商家 / 店铺名称',
|
||||
email: '邮箱',
|
||||
phone: '电话',
|
||||
website: '网站',
|
||||
address: '地址',
|
||||
quoteNumber: '报价单号',
|
||||
nextNumber: '下一个编号',
|
||||
validDays: '有效期(天)',
|
||||
nip05: 'NIP-05',
|
||||
lightningAddress: 'Lightning 地址',
|
||||
nostrNpub: 'Nostr(npub)',
|
||||
depositPct: '预付款(%)',
|
||||
deliveryTerms: '交货条款(Incoterm,可选)',
|
||||
paymentMethods: '付款方式',
|
||||
paymentTerms: '付款条件',
|
||||
paymentDetails: '付款详情',
|
||||
notesTerms: '备注 / 条款',
|
||||
changeLogo: '更换 Logo',
|
||||
addLogo: '添加 Logo',
|
||||
incotermNone: '无',
|
||||
incotermExw: 'EXW —— 从卖方处自提',
|
||||
incotermFca: 'FCA —— 交给买方的承运人',
|
||||
incotermDap: 'DAP —— 送达买方地址',
|
||||
incotermDdp: 'DDP —— 送达并已付关税',
|
||||
payMethodCash: '现金',
|
||||
payMethodLightning: 'Lightning',
|
||||
payMethodCashu: 'Cashu',
|
||||
payMethodBank: '银行转账',
|
||||
payMethodCard: '银行卡',
|
||||
payMethodOther: '其他',
|
||||
listDeckAtPrice: '以此价格上架一块 Deck',
|
||||
getItMade: '找人制作 —— 寻找制作工',
|
||||
savePreset: '保存预设',
|
||||
load: '加载',
|
||||
export: '导出',
|
||||
import: '导入',
|
||||
reset: '重置',
|
||||
deletePreset: '删除预设',
|
||||
exportPdfFull: 'PDF —— 完整表格',
|
||||
exportPdfQuote: 'PDF —— 客户报价',
|
||||
exportPng: 'PNG 图片',
|
||||
exportXlsx: 'XLSX 工作簿',
|
||||
exportCsv: 'CSV(电子表格)',
|
||||
exportMarkdown: 'Markdown',
|
||||
exportJson: 'JSON(备份)',
|
||||
exportCopySummary: '复制摘要',
|
||||
},
|
||||
becomeRolesUi: {
|
||||
artist: {
|
||||
seoTitle: '成为设计师 / 艺术家 - SkateSpots',
|
||||
seoDescription: '上架你的滑板设计与艺术 —— 板面图案、Logo、海报、周边等。',
|
||||
heading: '设计师 / 艺术家',
|
||||
tagline: '板面图案、Logo、海报、周边 —— 把你的艺术带进滑板圈',
|
||||
noun: '艺术家',
|
||||
rateLabel: '费率',
|
||||
portfolioLabel: '作品集 / 店铺链接',
|
||||
sectionWhatYouMake: '你的作品',
|
||||
sectionMedium: '媒介',
|
||||
sectionSoftwareTools: '软件与工具',
|
||||
deliverablesPlaceholder: '例如:可印刷文件、源文件、板面图案',
|
||||
turnaroundPlaceholder: '例如:3–5 天',
|
||||
},
|
||||
graffiti: {
|
||||
seoTitle: '提供涂鸦 / 壁画 - SkateSpots',
|
||||
seoDescription: '上架你的涂鸦与壁画作品 —— 涂鸦作品、壁画、滑板公园艺术等。',
|
||||
heading: '涂鸦 / 壁画艺术家',
|
||||
tagline: '作品、壁画、滑板公园艺术 —— 为滑板圈上色',
|
||||
noun: '涂鸦艺术家',
|
||||
rateLabel: '费率',
|
||||
portfolioLabel: '作品集链接(IG、网站)',
|
||||
sectionStyle: '风格',
|
||||
sectionMedium: '媒介',
|
||||
sectionWorkContext: '工作场景',
|
||||
crewLabel: 'Graffiti Crew',
|
||||
crewPlaceholder: '你的写手 Crew(可选)',
|
||||
crewHelper: '与你的滑板 Crew 分开 —— 一起涂鸦的写手。',
|
||||
surfacesPlaceholder: '例如:混凝土、砖墙、获准的墙面',
|
||||
maxSizePlaceholder: '例如:最大 10 m',
|
||||
},
|
||||
musician: {
|
||||
seoTitle: '添加音乐人资料 - SkateSpots',
|
||||
seoDescription: '既滑板又做音乐?上架你的乐队或个人项目 —— 流派、乐器与链接。',
|
||||
heading: '音乐人 / 乐队',
|
||||
tagline: '既滑板又做音乐?为 demo、即兴演出和余兴派对接受预订',
|
||||
noun: '音乐人',
|
||||
rateLabel: '演出费率',
|
||||
portfolioLabel: '网站 / EPK 链接',
|
||||
sectionGenre: '流派',
|
||||
sectionInstruments: '乐器与角色',
|
||||
actLabel: '演出类型',
|
||||
actPlaceholder: '个人 / 乐队 / DJ / 制作人',
|
||||
spotifyLabel: 'Spotify',
|
||||
spotifyPlaceholder: 'https://open.spotify.com/…',
|
||||
bandcampLabel: 'Bandcamp',
|
||||
bandcampPlaceholder: 'https://…bandcamp.com',
|
||||
soundcloudLabel: 'SoundCloud',
|
||||
soundcloudPlaceholder: 'https://soundcloud.com/…',
|
||||
youtubeLabel: 'YouTube',
|
||||
youtubePlaceholder: 'https://youtube.com/…',
|
||||
setLengthPlaceholder: '例如:30–45 分钟',
|
||||
techRiderPlaceholder: '例如:PA、麦克风、后备乐器',
|
||||
},
|
||||
judge: {
|
||||
seoTitle: '担任滑板赛事评委 - SkateSpots',
|
||||
seoDescription: '将你自己列为滑板赛事评委 —— Game of S.K.A.T.E.、最佳招数果酱赛、比赛、业余系列赛和世界巡回赛分站。接受预订,举办公平、可信的赛事。',
|
||||
heading: '滑板赛事评委',
|
||||
tagline: '从平地 Game of S.K.A.T.E. 到 World Destruction Tour —— 公平、可信地执裁',
|
||||
noun: '评委',
|
||||
rateLabel: '日薪 / 费用',
|
||||
portfolioLabel: '成绩档案 / 个人资料链接',
|
||||
sectionEventFormats: '赛事形式',
|
||||
sectionSpecialty: '专长',
|
||||
sectionLevelCircuit: '级别 / 巡回赛',
|
||||
eventsJudgedLabel: '执裁过的赛事',
|
||||
eventsJudgedPlaceholder: '例如:40+ 场比赛、3 个世界巡回赛分站',
|
||||
eventsJudgedHelper: '你曾执裁的重要赛事、比赛或巡回赛。',
|
||||
travelPlaceholder: '例如:地区 / 全国 / 国际',
|
||||
certificationsPlaceholder: '例如:国家级裁判课程',
|
||||
},
|
||||
organizer: {
|
||||
seoTitle: '组织滑板赛事 - SkateSpots',
|
||||
seoDescription: '将你自己列为滑板赛事组织者 —— 街头果酱赛、最佳招数、比赛、聚会、表演和巡回赛分站。被发现并接受预订来举办活动。',
|
||||
heading: '赛事组织者',
|
||||
tagline: '果酱赛、比赛、聚会与表演 —— 举办活动,把滑板圈聚在一起',
|
||||
noun: '组织者',
|
||||
rateLabel: '活动费用 / 预算',
|
||||
portfolioLabel: '往届活动 / 成绩链接',
|
||||
sectionEventTypes: '活动类型',
|
||||
sectionWhatYouHandle: '你负责的事项',
|
||||
sectionScale: '规模',
|
||||
eventsHostedLabel: '组织过的活动',
|
||||
eventsHostedPlaceholder: '例如:25 场果酱赛、3 场城市比赛',
|
||||
eventsHostedHelper: '你举办过的重要活动、比赛或聚会。',
|
||||
insurancePlaceholder: '例如:含公众责任险',
|
||||
permitsPlaceholder: '例如:已办好市政许可',
|
||||
},
|
||||
tattoo: {
|
||||
seoTitle: '成为纹身师 - SkateSpots',
|
||||
seoDescription: '为滑板圈上架你的纹身作品 —— 风格、flash、定制等。',
|
||||
heading: '纹身师',
|
||||
tagline: '为滑板圈纹身 —— flash、定制、细线等',
|
||||
noun: '纹身师',
|
||||
rateLabel: '费率 / 小时',
|
||||
portfolioLabel: '作品集链接(IG、网站)',
|
||||
sectionStyles: '风格',
|
||||
sectionMethod: '方式',
|
||||
studioLabel: '工作室 / 店铺',
|
||||
studioPlaceholder: '工作室名称(可选)',
|
||||
booksOpenLabel: '接受预约',
|
||||
booksOpenHelper: '你目前接受预约吗?',
|
||||
depositPlaceholder: '例如:50 EUR 不可退',
|
||||
minimumPlaceholder: '例如:80 EUR',
|
||||
},
|
||||
trainer: {
|
||||
seoTitle: '成为教练 / 理疗师 - SkateSpots',
|
||||
seoDescription: '帮助滑手变强并保持健康 —— 力量、灵活性、伤病预防与恢复。',
|
||||
heading: '教练 / 理疗师',
|
||||
tagline: '面向滑手的力量、灵活性、伤病预防与恢复',
|
||||
noun: '教练',
|
||||
rateLabel: '费率 / 单次',
|
||||
portfolioLabel: '个人资料 / 预约链接',
|
||||
sectionFocus: '重点',
|
||||
sectionInjuries: '你处理的伤病',
|
||||
sectionCredentialsSetting: '资质与场地',
|
||||
credentialsPlaceholder: '例如:物理治疗学士、CSCS…',
|
||||
credentialsHelper: '列出真实资质 —— 滑手信任可验证的资质。',
|
||||
remoteLabel: '远程 / 线上',
|
||||
remoteHelper: '你提供线上指导或咨询吗?',
|
||||
modalitiesPlaceholder: '例如:手法治疗、体能训练、干针',
|
||||
},
|
||||
barber: {
|
||||
seoTitle: '成为理发师 / 发型师 - SkateSpots',
|
||||
seoDescription: '为滑板圈上架你的理发店或工位 —— 剪发、渐变、修胡、染发等。接受滑手预约。',
|
||||
heading: '理发师 / 发型师',
|
||||
tagline: '为滑板圈剪发、渐变与修胡 —— 店里工位或上门',
|
||||
noun: '理发师',
|
||||
rateLabel: '价格 / 次',
|
||||
portfolioLabel: '剪发作品集 / IG 链接',
|
||||
sectionWhatYouOffer: '你提供的服务',
|
||||
sectionSignatureStyles: '招牌风格',
|
||||
sectionSetting: '服务场地',
|
||||
studioLabel: '店铺 / 工作室',
|
||||
studioPlaceholder: '店铺或工作室名称(可选)',
|
||||
booksOpenLabel: '接受预约',
|
||||
booksOpenHelper: '你目前接受预约吗?',
|
||||
durationPlaceholder: '例如:30–45 分钟',
|
||||
},
|
||||
},
|
||||
weatherUi: {
|
||||
condition: {
|
||||
clearSky: '晴空',
|
||||
mainlyClear: '大致晴朗',
|
||||
partlyCloudy: '局部多云',
|
||||
overcast: '阴天',
|
||||
foggy: '有雾',
|
||||
depositingRimeFog: '沉积雾凇的雾',
|
||||
lightDrizzle: '小毛毛雨',
|
||||
moderateDrizzle: '中等毛毛雨',
|
||||
denseDrizzle: '浓毛毛雨',
|
||||
lightFreezingDrizzle: '轻度冻毛毛雨',
|
||||
denseFreezingDrizzle: '浓冻毛毛雨',
|
||||
slightRain: '小雨',
|
||||
moderateRain: '中雨',
|
||||
heavyRain: '大雨',
|
||||
lightFreezingRain: '轻度冻雨',
|
||||
heavyFreezingRain: '强冻雨',
|
||||
slightSnow: '小雪',
|
||||
moderateSnow: '中雪',
|
||||
heavySnow: '大雪',
|
||||
snowGrains: '雪粒',
|
||||
slightRainShowers: '小阵雨',
|
||||
moderateRainShowers: '中等阵雨',
|
||||
violentRainShowers: '强阵雨',
|
||||
slightSnowShowers: '小阵雪',
|
||||
heavySnowShowers: '强阵雪',
|
||||
thunderstorm: '雷暴',
|
||||
thunderstormSlightHail: '伴有小冰雹的雷暴',
|
||||
thunderstormHeavyHail: '伴有大冰雹的雷暴',
|
||||
unknown: '未知',
|
||||
},
|
||||
aqi: {
|
||||
good: '良好',
|
||||
moderate: '中等',
|
||||
unhealthySensitive: '对敏感人群不健康',
|
||||
unhealthy: '不健康',
|
||||
veryUnhealthy: '非常不健康',
|
||||
hazardous: '危险',
|
||||
},
|
||||
skateability: {
|
||||
perfect: '完美',
|
||||
good: '良好',
|
||||
okay: '一般',
|
||||
poor: '较差',
|
||||
bad: '差',
|
||||
unrideable: '无法滑行',
|
||||
},
|
||||
reason: {
|
||||
currentlyRaining: '正在下雨',
|
||||
raining: '下雨',
|
||||
snowing: '下雪',
|
||||
thunderstorm: '雷暴',
|
||||
freezingTemperature: '冰点以下气温',
|
||||
veryCold: '非常冷',
|
||||
extremelyHot: '极热',
|
||||
veryHot: '非常热',
|
||||
veryStrongWind: '极强大风',
|
||||
strongWind: '大风',
|
||||
moderateWind: '中等风',
|
||||
veryUnhealthyAir: '极不健康的空气',
|
||||
unhealthyAir: '不健康的空气',
|
||||
moderateAirQuality: '中等空气质量',
|
||||
veryHumid: '非常潮湿',
|
||||
humid: '潮湿',
|
||||
extremeUv: '极强紫外线 - 请涂抹防晒霜',
|
||||
highUv: '强紫外线 - 建议防晒',
|
||||
perfectConditions: '完美的滑板条件',
|
||||
},
|
||||
},
|
||||
skaterLabelsUi: {
|
||||
stance: {
|
||||
regular: 'Regular',
|
||||
goofy: 'Goofy',
|
||||
},
|
||||
style: {
|
||||
street: '街式',
|
||||
park: 'Park',
|
||||
vert: 'Vert',
|
||||
transition: '过渡',
|
||||
bowl: 'Bowl',
|
||||
cruising: '巡航',
|
||||
downhill: '速降',
|
||||
freestyle: '自由式',
|
||||
ledges: '台边',
|
||||
stairs: '台阶',
|
||||
diy: 'DIY',
|
||||
},
|
||||
level: {
|
||||
grom: '少年滑手',
|
||||
intermediate: '中级',
|
||||
advanced: '高级',
|
||||
ripper: '滑板高手',
|
||||
},
|
||||
sponsor: {
|
||||
title: '冠名赞助商',
|
||||
gold: '金级',
|
||||
silver: '银级',
|
||||
partner: '合作伙伴',
|
||||
},
|
||||
},
|
||||
notifyUi: {
|
||||
activity: {
|
||||
zappedWithAmount: '你收到了 {{sats}} sats 的打赏',
|
||||
zapped: '你收到了打赏',
|
||||
liked: '有人赞了你的帖子',
|
||||
reposted: '有人转发了你的帖子',
|
||||
mentioned: '有人提到了你',
|
||||
replied: '有人回复了你',
|
||||
rsvp: '有人报名了你的活动',
|
||||
eventUpdated: '你将参加的活动有更新',
|
||||
newActivity: '新动态',
|
||||
tapToOpen: '点击打开 SkateSpots',
|
||||
},
|
||||
crew: {
|
||||
inviteTitle: 'Crew 邀请',
|
||||
inviteBody: '你被邀请加入 {{crew}}',
|
||||
addedTitle: '你已被加入一个 Crew',
|
||||
addedBody: '{{crew}} —— 确认加入',
|
||||
joinRequestTitle: '加入请求',
|
||||
joinRequestBody: '有人想加入 {{name}}',
|
||||
},
|
||||
dm: {
|
||||
title: '新的私信',
|
||||
body: '点击阅读',
|
||||
},
|
||||
trade: {
|
||||
confirm: '确认交易',
|
||||
confirmed: '交易已确认',
|
||||
newOffer: '你的商品有新的报价',
|
||||
counter: '还价',
|
||||
accepted: '报价已被接受 🎉',
|
||||
declined: '报价被拒绝',
|
||||
withdrawn: '报价已撤回',
|
||||
},
|
||||
newsletter: {
|
||||
drop: '新 SkateSpots 发布',
|
||||
},
|
||||
summary: {
|
||||
moreUpdates: '还有 {{count}} 条更新',
|
||||
openToCatchUp: '打开 SkateSpots 查看',
|
||||
},
|
||||
},
|
||||
legacyMiscUi: {
|
||||
hostingGoing: '{{count}} 人参加',
|
||||
hostingInterested: '{{count}} 人感兴趣',
|
||||
hostingPostUpdate: '发布更新',
|
||||
hostingEdit: '编辑',
|
||||
hostingLoginToSee: '登录以查看你主办的活动。',
|
||||
hostingEmptyTitle: '你还没有主办任何活动',
|
||||
hostingEmptyBody: '举办一场果酱赛、比赛或活动。创建活动后,滑手可以报名、获取更新并前来参加。',
|
||||
hostingCreateEvent: '创建活动',
|
||||
hostingUpcoming: '即将开始 · {{count}}',
|
||||
hostingPast: '过去 · {{count}}',
|
||||
sponsorPartners: '合作伙伴',
|
||||
sponsorTitleSponsor: '冠名赞助商',
|
||||
sponsorPlatformPartners: '平台合作伙伴',
|
||||
reportsUntitled: '(无标题)',
|
||||
reportsResolveFailed: '无法解析被举报的事件(它可能已被删除,或者举报针对的是个人资料而非帖子)。',
|
||||
reportsLookAtIt: '查看',
|
||||
reportsNoReports: '还没有举报。要么一切正常,要么还没人找到那个按钮。',
|
||||
statusSetYourStatus: '设置你的状态',
|
||||
statusSetDesc: '让别人知道你在做什么。你的状态会显示在个人资料和关联的 Spot 上。',
|
||||
statusClear: '清除',
|
||||
statusOrWriteOwn: '或自行输入',
|
||||
statusCustomPlaceholder: '你在做什么?',
|
||||
statusLinkToSpot: '关联到 Spot(可选)',
|
||||
statusSpotSelected: '已选择 Spot',
|
||||
statusSearchSpots: '搜索 Spot...',
|
||||
statusNoSpotsFound: '未找到 Spot。',
|
||||
statusSelectSpot: '选择一个 Spot',
|
||||
statusAutoClearAfter: '{{time}} 后自动清除',
|
||||
statusExpMin: '{{count}} 分钟',
|
||||
statusExpOneHour: '1 小时',
|
||||
statusExpHours: '{{count}} 小时',
|
||||
statusExpOneDay: '1 天',
|
||||
statusExpDays: '{{count}} 天',
|
||||
statusSlider15: '15 分钟',
|
||||
statusSlider1h: '1 小时',
|
||||
statusSlider4h: '4 小时',
|
||||
statusSlider24h: '24 小时',
|
||||
statusSetting: '正在设置状态...',
|
||||
statusSet: '设置状态',
|
||||
statusSomethingWrong: '出了点问题',
|
||||
seoProfileTitle: '个人资料 - SkateSpots',
|
||||
seoViewProfile: '查看个人资料。',
|
||||
bannerAlt: '横幅',
|
||||
openInCordn: '在 Cordn 中打开',
|
||||
modHelp: '隐藏会发布 org.skatespots.moderation / hidden;确认会发布 … / verified;撤销会发布 … / cleared(恢复中立)。三者都是公开、可逆的标签 —— 中继上的任何内容都不会被删除。',
|
||||
zapNoActiveMint: '未找到可用的 Cashu 铸币厂。',
|
||||
altProfile: '个人资料',
|
||||
altCardPreview: '卡片预览',
|
||||
altCard: '卡片',
|
||||
altCaptured: '已捕获',
|
||||
ariaPrevPhoto: '上一张照片',
|
||||
ariaNextPhoto: '下一张照片',
|
||||
ariaCommentOptions: '评论选项',
|
||||
ariaMessageConversation: '消息会话',
|
||||
exportTitle: 'SkateSpots — Deck 成本计算器',
|
||||
exportQuoteTitle: '报价单',
|
||||
exportPngTitle: 'Deck 成本',
|
||||
exportMarkdownTitle: 'Deck 成本计算器',
|
||||
exportSectionLabor: '人工',
|
||||
exportSectionEquipment: '设备',
|
||||
exportSectionOperations: '运营费用',
|
||||
exportSectionMaterials: '材料',
|
||||
exportSectionProcesses: '工序成本',
|
||||
exportSectionPackaging: '包装',
|
||||
exportSectionResult: '结果',
|
||||
exportLabelOperations: '运营',
|
||||
exportLabelProcesses: '工序',
|
||||
exportKvHourlyRate: '时薪',
|
||||
exportKvLabourBurden: '人工负担率',
|
||||
exportKvLoadedRate: '含负担费率',
|
||||
exportKvEquipmentPerBoard: '每板设备',
|
||||
exportKvBoardsPerMonth: '板 / 月',
|
||||
exportKvRentPerMonth: '租金 / 月',
|
||||
exportKvUtilitiesPerMonth: '水电费 / 月',
|
||||
exportKvSubscriptionsPerMonth: '订阅费 / 月',
|
||||
exportKvPerBoard: '每板',
|
||||
exportKvMaterialsPerBoard: '每板材料',
|
||||
exportKvProcessesPerBoard: '每板工序',
|
||||
exportKvPackagingPerBoard: '每板包装',
|
||||
exportKvMarkup: '加价',
|
||||
exportMarkupValue: '{{markup}}×(≈ {{pct}}% 毛利率)',
|
||||
exportKvWasteEffective: '废料(实际)',
|
||||
exportKvCostNoPack: '成本 / 板(不含包装)',
|
||||
exportKvCostWithPack: '成本 / 板(含包装)',
|
||||
exportKvBatchSetupPerBoard: '批次设置 / 板',
|
||||
exportKvTax: '税({{pct}}%)',
|
||||
exportKvTaxIncluded: '税({{pct}}%,已含)',
|
||||
exportKvSellingNoPack: '售价(不含包装)',
|
||||
exportKvSellingWithPack: '售价(含包装)',
|
||||
exportShippingNote: '不包含运给买家的运费。',
|
||||
exportGeneratedBy: '由 SkateSpots 生成 · skate-spots.org',
|
||||
exportGeneratedWith: '使用 SkateSpots 生成 · skate-spots.org',
|
||||
exportDetailSetup: '+ {{hours}} 小时设置',
|
||||
exportDetailBoards: '{{boards}} 块板',
|
||||
exportDetailShip: '+ 运费 {{amount}}',
|
||||
exportDetailMinutes: '{{minutes}} 分钟',
|
||||
exportDetailPerBoards: '/ {{boards}} 块板',
|
||||
exportDetailScrap: '{{pct}}% 废料',
|
||||
exportDetailMaterials: '{{materials}} 种材料',
|
||||
exportQuoteRef: '编号 {{ref}}',
|
||||
exportQuoteLineItem: '定制滑板 Deck',
|
||||
exportQuoteLineItemQty: '定制滑板 Deck × {{qty}}',
|
||||
exportQuoteLineDesc: '手工制作、完工并包装。数量 1。',
|
||||
exportQuoteLineDescQty: '手工制作、完工并包装。每块 {{price}}。',
|
||||
exportQuoteSubtotal: '小计',
|
||||
exportQuoteSubtotalQty: '小计({{qty}} 块 Deck)',
|
||||
exportQuoteTax: '税 / 增值税({{pct}}%)',
|
||||
exportQuoteTotal: '总计',
|
||||
exportQuoteTotalQty: '总计({{qty}} 块 Deck)',
|
||||
exportQuoteIncludesTax: '含 {{pct}}% 税({{amount}})',
|
||||
exportQuoteDeposit: '现在应付定金({{pct}}%)',
|
||||
exportQuoteBalance: '完工时付尾款',
|
||||
exportQuotePayment: '付款:{{value}}',
|
||||
exportQuoteLightning: 'Lightning:{{value}}',
|
||||
exportQuoteDetails: '详情:{{value}}',
|
||||
exportQuoteTerms: '条款:{{value}}',
|
||||
exportQuoteDelivery: '交货:{{value}}',
|
||||
exportQuoteValidUntil: '不包含运费。报价有效期至 {{date}}。',
|
||||
exportPngSellingWith: '售价 · 含包装',
|
||||
exportPngSellingNo: '售价 · 不含包装',
|
||||
exportPngCostWith: '成本 / 板(含包装)',
|
||||
exportPngDeposit: '定金 {{pct}}%:{{amount}}',
|
||||
exportXlsxSummary: '摘要',
|
||||
exportXlsxCurrency: '货币',
|
||||
exportXlsxDate: '日期',
|
||||
exportXlsxOperationsPerBoard: '每板运营',
|
||||
exportColCost: '成本',
|
||||
exportColSetupH: '设置(小时)',
|
||||
exportColBoards: '板',
|
||||
exportColPerBoard: '每板',
|
||||
exportColMaterial: '材料',
|
||||
exportColOrderCost: '订单成本',
|
||||
exportColShipping: '运费',
|
||||
exportColOrderMin: '订购(分钟)',
|
||||
exportColUnloadMin: '卸货(分钟)',
|
||||
exportColProcess: '工序',
|
||||
exportColTimeMin: '时间(分钟)',
|
||||
exportColTimeBoardMin: '时间/板(分钟)',
|
||||
exportColMaterialsBoard: '材料/板',
|
||||
exportCopyTitle: 'Deck 成本 — {{currency}}',
|
||||
exportCopyCostWith: '成本 / 板(含包装):{{amount}}',
|
||||
exportCopySellingNo: '售价(不含包装):{{amount}}',
|
||||
exportCopySellingWith: '售价(含包装):{{amount}}',
|
||||
exportCopyBreakdown: '设备 {{equipment}} · 运营 {{operations}} · 材料 {{materials}} · 工序 {{processes}} · 包装 {{packaging}}',
|
||||
exportMdHourlyRate: '时薪:{{value}}',
|
||||
exportMdLabourBurden: '人工负担率:{{value}}',
|
||||
exportMdLoadedRate: '含负担费率:{{value}}',
|
||||
exportMdBoardsPerMonth: '板/月:{{value}}',
|
||||
exportMdRent: '租金:{{value}}',
|
||||
exportMdUtilities: '水电费:{{value}}',
|
||||
exportMdSubscriptions: '订阅费:{{value}}',
|
||||
exportMdPerBoard: '每板:{{value}}',
|
||||
exportMdMarkupWaste: '加价:{{markup}}×(≈ {{pct}}% 毛利率)· 废料:{{waste}}%',
|
||||
exportMdCostNoPack: '成本/板(不含包装):{{value}}',
|
||||
exportMdCostWithPack: '成本/板(含包装):{{value}}',
|
||||
exportMdBatchSetup: '批次设置/板:{{value}}',
|
||||
exportMdSellingNo: '售价(不含包装):{{value}}',
|
||||
exportMdSellingWith: '售价(含包装):{{value}}',
|
||||
exportMdDisclaimer: '不包含运给买家的运费。由 SkateSpots 生成。',
|
||||
},
|
||||
};
|
||||
|
||||
export default zhCNBatch8;
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@ const COMMON_LANGUAGES = [
|
|||
{ code: 'de', label: 'German', flag: '🇩🇪' },
|
||||
{ code: 'it', label: 'Italian', flag: '🇮🇹' },
|
||||
{ code: 'ja', label: 'Japanese', flag: '🇯🇵' },
|
||||
{ code: 'zh-CN', label: 'Chinese (Simplified)', flag: '🇨🇳' },
|
||||
{ code: 'zh', label: 'Chinese', flag: '🇨🇳' },
|
||||
];
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue