SkateSpots/src/i18n/zh-CN/batch6.ts

1982 lines
82 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

/**
* zh-CN — batch 6 (placesUi, marketUi, labOptions).
*/
const zhCNBatch6 = {
placesUi: {
addToCalendar: {
add: "添加到日历",
appleOutlook: "Apple / Outlook (.ics)",
google: "Google 日历",
},
attendees: {
goingCount: "参加",
goingTab: "参加({{count}})",
interestedTab: "感兴趣({{count}})",
nobodyGoing: "还没有人确认参加。",
nobodyInterested: "还没有人标记感兴趣。",
noRsvps: "还没有 RSVP —— 第一个说你要来吧。",
trusted: "已信任",
trustedTitle: "你关注的人或可信的标注者",
youTrust: "你信任",
},
bounty: {
addressCoords: "地址和坐标",
basic: "基础",
contactInfo: "联系信息",
description: "描述",
earningPotential: "收益潜力",
excellent: "太棒了!",
gettingStarted: "入门",
good: "不错",
onePhoto: "至少 1 张照片",
openingHours: "营业时间",
shopName: "店铺名称",
threePhotos: "3 张以上照片",
tip: "💡 质量越高 = 社区的 zap 越多!",
},
calendar: {
allDay: "全天",
eventDay: "活动日",
eventsOnDay: "{{count}} 个活动",
eventsThisMonth: "本月活动",
going: "参加",
months: {
january: "一月",
february: "二月",
march: "三月",
april: "四月",
may: "五月",
june: "六月",
july: "七月",
august: "八月",
september: "九月",
october: "十月",
november: "十一月",
december: "十二月",
},
nextMonth: "下个月",
nothingOnDay: "这一天没有安排。",
prevMonth: "上个月",
tapHighlighted: "点按高亮的日子看看有什么安排。",
today: "今天",
tourDay: "巡回日",
toursOnDay: "{{count}} 个巡回",
toursThisMonth: "本月巡回",
weekdays: {
sun: "周日",
mon: "周一",
tue: "周二",
wed: "周三",
thu: "周四",
fri: "周五",
sat: "周六",
},
weekdaysShort: {
sun: "日",
mon: "一",
tue: "二",
wed: "三",
thu: "四",
fri: "五",
sat: "六",
},
},
countdown: {
ended: "已结束",
happeningNow: "正在进行",
inDays: "还有 {{count}} 天",
inHoursMins: "还有 {{hours}} 小时 {{mins}} 分",
inMins: "还有 {{count}} 分钟",
startingNow: "现在开始",
tomorrow: "明天",
},
createEvent: {
add: "添加",
addNewSpot: "添加新场地 →",
changeSpot: "更换场地",
created: "活动已创建!",
createdDesc: "你的活动已发布到网络。",
entryFee: "报名费",
entryFeeHint: "(可选 —— 例如“500 sats”或“£10”)",
entryFeePlaceholder: "免费活动请留空",
featuring: "特邀 {{name}}",
featuringDesc: "该演出将标记为现场音乐,并显示在其演出列表中。",
fundingGoal: "众筹目标",
fundingGoalHint: "(可选 —— 通过 zap 众筹的 sats)",
fundingGoalPlaceholder: "例如 50000",
geoNotSupported: "不支持地理定位",
geoNotSupportedDesc: "你的浏览器不支持地理定位。",
hideSpots: "隐藏场地",
hostingAs: "以 {{name}} 身份主办",
hostingAsDesc: "该活动将显示在你的 crew 页面上,并标记为由 crew 主办。",
imageUploaded: "图片已上传",
imageUploadedDesc: "你的图片已成功上传。",
invalidDate: "无效日期",
invalidDateDesc: "请输入有效的开始日期和时间。",
invalidEnd: "无效的结束时间",
invalidEndDesc: "结束时间必须晚于开始时间。",
linkedTo: "已关联:{{title}}",
linkToSpot: "关联到一个 Skate Spot",
linkToShop: "关联到一家 Shop",
selectedShop: "已关联到 {{name}}",
selectShopHint: "可选 —— 由某家滑板店举办或主办。",
selectShop: "选择店铺",
changeShop: "更换店铺",
hideShops: "隐藏店铺",
searchShops: "搜索店铺…",
noShopsMatch: "没有匹配你搜索的店铺。",
noShopsAvailable: "还没有可用的店铺。",
linkToTour: "关联到巡回(可选)",
linkTourDesc: "将此活动关联到一次巡回,以表明它是更大系列的一部分。非常适合全国巡回、国际冒险或 World Destruction Tour 挑战日。",
loadingSpots: "正在加载场地...",
loadingTours: "正在加载巡回...",
locationError: "位置错误",
locationFound: "已找到位置",
locationFoundDesc: "你的当前位置已设置。",
logoUrl: "Logo URL(可选)",
noSpotsAvailable: "没有可用的场地",
noSpotsMatch: "没有匹配你搜索的场地",
noTourLinked: "未关联巡回",
optional: "(可选)",
pastDesc: "选择一个未来的日期和时间,这样滑手们才能 RSVP 并到场。",
pastTitle: "该开始时间已过去",
publishFailed: "发布失败",
publishFeatured: "发布精选活动",
removeSponsor: "移除赞助商",
searchSpots: "按名称、位置或类别搜索场地...",
selectedSpot: "已选择:{{name}}",
selectSpot: "选择场地",
selectSpotHint: "从地图上选择活动举办的地点",
selectTour: "选择巡回",
somethingWrong: "出了点问题",
sponsorName: "赞助商名称",
sponsors: "赞助商",
sponsorsHint: "有店铺或品牌支持?添加他们的 Logo —— 它会以“Presented by”条带显示在活动上。",
startRequired: "需要开始时间",
startRequiredDesc: "请输入活动开始的时间。",
titleRequired: "需要标题",
titleRequiredDesc: "请输入活动的名称。",
uploadFailed: "上传失败",
uploadFailedDesc: "图片上传失败",
websiteUrl: "网站 URL(可选)",
},
createShop: {
address: "店铺地址",
addressPlaceholder: "例如,411 N Fairfax Ave, Los Angeles, CA 90036",
addressRequired: "需要地址",
addressRequiredDesc: "请输入你的店铺地址。",
contactHint: "方便顾客联系你(建议至少提供一种联系方式)",
contactInfo: "联系信息",
created: "🎉 店铺已添加!",
createdDesc: "你的滑板店现已出现在地图上。滑手们可以 zap 你表示感谢!",
descriptionPlaceholder: "向大家介绍你的店铺、你卖什么、你的特色……",
detailsDesc: "向社区介绍你的店铺。所有带 * 的字段均为必填。",
email: "邮箱",
hoursOfOperation: "营业时间",
hoursPlaceholder: "例如,周一至周六 10AM-8PM,周日 12PM-6PM",
instagram: "Instagram",
invalidCoords: "坐标无效",
invalidCoordsDesc: "请输入有效的纬度(-90 到 90)和经度(-180 到 180)。",
latPlaceholder: "纬度(例如 34.0737)",
lngPlaceholder: "经度(例如 -118.3614)",
locationRequired: "需要位置",
locationRequiredDesc: "请输入坐标或使用你的当前位置。",
loginToAdd: "你需要登录才能添加滑板店。",
namePlaceholder: "例如,Supreme Los Angeles",
nameRequired: "需要店铺名称",
nameRequiredDesc: "请输入你的店铺名称。",
phoneNumber: "电话号码",
publishFailedDesc: "出了点问题。请查看控制台了解详情。",
shopPhotoAlt: "Shop",
shopPhotos: "店铺照片",
subtitle: "把你的店铺列在地图上,与社区建立联系",
upload: "上传",
},
createTour: {
acceptedClipSources: "接受的片段来源",
acceptedClipSourcesDesc: "你会接受哪些格式的片段投稿?",
accommodationInfo: "住宿信息",
accommodationPlaceholder: "住宿建议或安排,例如“沿途经济型青旅”“需要露营装备”“已包含 Airbnb”",
addChallenge: "添加挑战",
addCity: "添加城市...",
addCountry: "添加国家...",
addShopFirst: "请先添加店铺",
alsoSelected: "同时已选:",
availabilityPlaceholder: "例如,周末、仅上午、需预约",
availabilityQuestion: "你通常什么时候有空?",
availableShops: "可用的滑板店({{count}})",
challengeDescPlaceholder: "可选描述...",
challenges: "挑战",
challengesRequired: "需要挑战",
challengesRequiredDesc: "请至少添加一个挑战供队伍完成。",
challengesSecret: "所有挑战在比赛开始日期前都是保密的。队伍在此之前看不到它们!",
challengeTitlePlaceholder: "挑战标题,例如“Kickflip a 10 stair”",
citiesLabel: "城市",
citiesOnTour: "巡回中的城市",
cityPlaceholder: "例如,柏林,德国",
cityRegion: "城市 / 地区",
cityRequired: "需要城市/地区",
cityRequiredDesc: "请输入你的城市或地区。",
clipAnyUrl: "🔗 任意 URL",
clipBlossom: "📦 Blossom 上传",
clipInstagram: "📸 Instagram",
clipYouTube: "▶️ YouTube",
competitionDates: "比赛日期",
competitionDatesWarning: "⚠️ 所有挑战在开始日期前都是保密的!比赛开始前队伍看不到挑战。",
competitionLocations: "比赛地点",
competitionLocationsDesc: "队伍将在哪里比赛?添加所有涉及的城市和国家。",
coordsHint: "坐标是可选的。添加它们可将你的集合点固定在地图上。",
countriesLabel: "国家",
countriesRequired: "需要国家",
countriesRequiredDesc: "请为你的国际巡回至少添加一个国家。",
createdDestruction: "💀 WORLD DESTRUCTION TOUR 已创建!",
createdDestructionDesc: "队伍可以报名了。挑战将在开始日期揭晓!",
createDestructionTour: "创建 World Destruction Tour",
createdInternational: "✈️ 国际巡回已创建!",
createdInternationalDesc: "你的全球冒险已上线!与全世界的滑手建立联系。",
createdLocal: "🏠 本地巡回已创建!",
createdLocalDesc: "你的巡回现已可见。滑手们可以通过私信预订!",
createdNational: "🚐 全国巡回已创建!",
createdNationalDesc: "你的公路之旅上线了!开始与感兴趣的滑手协调吧。",
departure: "出发 *",
departureRequired: "需要出发日期",
departureRequiredDesc: "设置行程出发的时间,方便滑手规划和预订。",
descriptionPlaceholder: "描述滑手们将体验到的内容:将去的场地、氛围、你的巡回的独特之处……",
destructionDesc: "设置你的全球 KOTR 风格比赛 —— 一切都由你定义!",
discountHint: "巡回参与者可在店铺出示预订确认以享受此折扣",
discountPercentage: "折扣百分比",
dropTour: "发布巡回",
duration: "时长",
durationHintDestruction: "比赛持续多久?(1-12 个月)",
durationHintInternational: "冒险持续多少周?(最多 2 个月)",
durationHintLocal: "你通常的巡回持续多久?",
durationHintNational: "公路之旅有多少天?",
durationWeeksMonths: "{{weeks}} 周(约 {{months}} 个月)",
editTour: "编辑巡回",
enable: "启用",
enabled: "已启用",
endBeforeStart: "结束早于开始",
endBeforeStartDesc: "比赛结束日期必须不早于开始日期。",
endDate: "结束日期",
entryFeeHint: "你保留 95% • 平台收取 5% • 留空表示免费参加",
entryFeePerTeam: "每队报名费(sats)",
entryFeePlaceholder: "例如 100000",
entryPrizes: "报名与奖品",
filmPremieres: "队伍影片首映",
filmPremieresDesc: "比赛结束后,每支队伍的片段会变成一部完整影片,可在世界各地的本地滑板店首映。",
filmPremieresInfo: "🎥 队伍将他们的挑战片段剪辑成最终影片。店铺可以举办首映活动,把全球比赛与本地社区连接起来。",
filmReleaseDate: "影片发布日期(可选)",
filmReleaseDateHint: "影片何时可用。留空表示比赛结束后立即发布。",
fixedSession: "固定场次",
fixedSessionDesc: "确定的日期和时间",
flexible: "灵活",
flexibleDesc: "随时通过私信预订",
hide: "隐藏",
howDestruction1: "• 全球队伍比赛 —— 最长 12 个月",
howDestruction2: "• 你定义挑战、积分、奖品 —— 我们只提供平台",
howDestruction3: "• 所有挑战在比赛开始日期前都是保密的",
howDestruction4: "• 通过 Blossom 上传或外部链接(YouTube、Instagram、任意 URL)提交片段",
howDestruction5: "• 仅限高级水平 —— 自动包含所有场地类型",
howDestruction6: "• 平台只收取报名费的 5%(不是奖池)",
howDestructionTitle: "💀 WORLD DESTRUCTION TOUR - KOTR 风格",
howInternational1: "• 跨越多个国家的跨境冒险",
howInternational2: "• 价格由你定 —— 平台只收取 5%",
howInternational3: "• 设置出发和返程日期,方便 crew 订机票",
howInternational4: "• 连接来自世界各地的滑手",
howInternational5: "• 创造难忘的全球体验!",
howInternationalTitle: "国际巡回如何运作",
howItWorks: "如何运作:",
howLocal1: "• 价格由你定 —— 平台收取 10%",
howLocal2: "• 隐藏场地保持隐藏 —— 你亲自带他们去",
howLocal3: "• 安排固定场次,或保持灵活 / 预约制",
howLocal4: "• 滑手通过私信预订,用 Lightning 付款,并可添加到日历",
howLocal5: "• 通过评价和 zap 建立你的声誉",
howLocalTitle: "本地巡回如何运作",
howNational1: "• 跨越本国的多城市公路之旅",
howNational2: "• 价格由你定 —— 平台只收取 7%",
howNational3: "• 设置行程日期,方便滑手请假和出行",
howNational4: "• 为 crew 提供交通 / 住宿信息",
howNational5: "• 打造传奇的滑板冒险!",
howNationalTitle: "全国巡回如何运作",
imageUploadedDesc: "你的巡回图片已上传。",
incompleteCoords: "坐标不完整",
incompleteCoordsDesc: "请同时输入纬度和经度,或两者都留空。",
internationalDetails: "国际冒险详情",
languagesSelected: "已选 {{count}} 种",
languagesSpoken: "使用语言",
latOptional: "纬度(可选)",
lngOptional: "经度(可选)",
loadingProfile: "正在加载资料...",
loadingProfileDesc: "正在检查你的 NIP-05 验证状态。",
loadingShops: "正在加载店铺...",
localShopPremieres: "本地店铺首映",
localShopPremieresDesc: "世界各地的滑板店都可以举办放映之夜",
loginToCreate: "你需要登录才能创建巡回。",
maxGroupSize: "最大团队人数",
maxTeams: "最大队伍数",
maxTeamSize: "最大队伍规模",
meetingLocationSet: "你的当前位置已设为集合点。",
meetingPointDesc: "你在哪里与巡回参与者会合?选择一个公共、知名的地点。",
meetingPointLabel: "集合点",
meetingPointPlaceholder: "例如,Warschauer Straße 车站",
meetingPointRequired: "需要集合点",
meetingPointRequiredDesc: "请输入你与巡回参与者会合的地点。",
minTeamSize: "最小队伍规模",
noChallenges: "还没有挑战",
noChallengesDesc: "添加挑战供队伍完成",
noPartnerShop: "没有合作店铺",
noShopsFound: "网络上还没有找到滑板店。",
noShopsRegistered: "还没有注册滑板店",
onlineRelease: "线上发布",
onlineReleaseDesc: "也在 YouTube/Nostr 上发布影片",
organizerContact: "组织者联系方式",
organizerContactHint: "这将对已报名的队伍可见",
organizerContactPlaceholder: "队伍如何联系你?例如 Nostr npub、邮箱、Telegram 等。",
partnerDiscountDesc: "为巡回参与者在本地滑板店提供折扣",
partnerStep1: "1. 与你信任的本地滑板店合作",
partnerStep2: "2. 为巡回参与者设置折扣百分比",
partnerStep3: "3. 巡回结束后,给参与者一份确认函以便在店铺出示",
partnerStep4: "4. 店铺兑现折扣 —— 建立社区并带动到店客流!",
percentOff: "{{percent}}% OFF",
photoHint: "添加一张你滑板的照片或你巡回中一个很酷的场地。",
pickRide: "选择你的座驾",
place1: "🥇 第 1 名",
place2: "🥈 第 2 名",
place3: "🥉 第 3 名",
platformFee: "你设定价格 • 平台收取 {{percent}}",
points: "积分:",
pricePerPerson: "每人价格(sats)",
pricePlaceholder: "例如 25000",
prizeDistribution: "奖品分配",
prizePoolHint: "可选 —— 可用奖品总额",
prizePoolPlaceholder: "例如 2000000",
proTipDesc: "在列出合作折扣之前,先通过私信联系店主商定折扣百分比。这能确保他们认可并为你的巡回参与者兑现折扣。",
proTipTitle: "💡 专业提示:先与店铺协调!",
return: "返程",
returnBeforeDeparture: "返程早于出发",
returnBeforeDepartureDesc: "返程日期必须不早于出发日期。",
roadTripDetails: "公路之旅详情",
schedule: "日程",
scheduleDesc: "将其安排为一次性固定场次,或保持灵活,让滑手通过私信预订时间。",
secretUntilStart: "开始前保密",
selectPartnerShop: "选择合作店铺",
sessionDateRequired: "需要场次日期",
sessionDateRequiredDesc: "为你的固定场次选择日期和时间,或切换到灵活日程。",
sessionDateTime: "场次日期和时间",
sessionDateTimeHint: "滑手会看到这个时间,并可从巡回页面添加到他们的日历。",
shopPremieresContact: "直接联系这些店铺来安排影片首映之夜。所有安排都是私密的。",
shopPremieresHow: "💡 店铺首映如何运作:直接联系店铺安排首映之夜。所有安排都是你和店铺之间的私事。",
shopsCanRegister: "店铺可在 /create-shop 注册",
show: "显示",
showAllLanguages: "显示全部 {{count}} 种语言",
somethingWrong: "出了点问题。",
spotTypes: "场地类型",
spotTypesRequired: "需要场地类型",
spotTypesRequiredDesc: "请至少选择一种你将展示的场地类型。",
startDate: "开始日期",
startDateRequired: "需要开始日期",
startDateRequiredDesc: "请设置比赛开始的时间(挑战将在此日期揭晓)。",
startingCity: "起始城市",
startingCityPlaceholder: "例如,洛杉矶,美国",
teamSettings: "队伍设置",
teamsCount: "{{count}} 支队伍",
titlePlaceholder: "例如,柏林 Kreuzberg - 地下场地巡回",
titleRequired: "需要巡回标题",
titleRequiredDesc: "请输入你的巡回名称。",
totalPercent: "合计:{{percent}}%",
totalPrizePool: "总奖池(sats)",
tourDesc: "告诉滑手你的巡回有什么期待",
tourDetails: "巡回详情",
tourPhoto: "巡回照片",
tourTitle: "巡回标题",
transportDestructionPlaceholder: "队伍如何在各地之间出行?是否提供或推荐交通方式?",
transportInfo: "交通信息",
transportPlaceholder: "参与者如何出行?例如“提供面包车”“飞抵巴塞罗那,我们租面包车”“城市间乘火车”",
tripDatesDesc: "锁定日期,方便滑手请假、订机票并规划行程。",
tripDatesTitle: "行程日期",
updated: "巡回已更新!",
updatedDesc: "你的更改已发布。",
upload: "上传",
view: "查看 →",
worldDestruction: "World Destruction Tour",
youReceive: "你获得:每人 {{amount}} sats",
},
editEvent: {
accessDenied: "访问被拒绝",
accessDeniedDesc: "你只能编辑你创建的活动。",
backToEvent: "返回活动",
detailsDesc: "更新此活动的信息。所有带 * 的字段均为必填。",
eventCover: "活动封面",
locationUpdated: "位置已更新。",
loginToEdit: "你需要登录才能编辑此活动。",
newSpot: "新场地:{{location}}。",
newTime: "新时间:{{date}} {{time}}。",
saveChanges: "保存更改",
saving: "保存中...",
title: "编辑活动",
updated: "活动已更新!",
updatedDesc: "你的更改已发布到网络。",
updateDetails: "更新 {{title}} 的详情",
updatedNotified: "更改已发布 —— 已通知 {{count}} 位参加者。",
updateFailed: "更新失败",
updateMessage: "{{parts}} —— 查看活动了解详情。",
},
editShop: {
accessDeniedDesc: "你只能编辑你创建的店铺。",
backToShop: "返回店铺",
detailsDesc: "更新你的店铺信息。所有带 * 的字段均为必填。",
loginToEdit: "你需要登录才能编辑此店铺。",
updated: "店铺已更新!",
updateDetails: "更新 {{name}} 的详情",
},
editTour: {
accessDeniedDesc: "你只能编辑你创建的巡回。",
loginToEdit: "你需要登录才能编辑此巡回。",
},
eventCard: {
report: "举报",
},
eventDetail: {
aCrew: "一个 crew",
addToCalendar: "添加到日历",
backToEvents: "返回活动",
cancelled: "此活动已取消",
checkUpdate: "—— 查看更新",
copyFailed: "复制失败",
date: "日期",
editEvent: "编辑活动",
eventFallback: "活动",
eventOrganizer: "活动组织者",
getDirections: "获取路线",
linkCopied: "链接已复制",
linkCopiedDesc: "活动链接已复制到剪贴板 —— 粘贴到任何地方。",
live: "现场:",
liveMusic: "现场音乐",
location: "位置",
newLocation: "新位置",
noRsvps: "没有记录到 RSVP。",
organizer: "组织者",
rsvpsClosed: "RSVP 已关闭 —— 此活动已被主办方取消。",
seeMap: "查看地图",
shareEvent: "分享活动",
shareText: "{{title}} —— SkateSpots 上的一个滑板活动",
shareTextFallback: "来看看 SkateSpots 上的这个滑板活动",
time: "时间",
timeChanged: "时间已更改",
updatesFromHost: "来自主办方的更新",
where: "地点",
whoCame: "谁来了",
whosGoing: "谁要参加",
},
events: {
calendar: "日历",
createTour: "创建巡回",
events: "活动",
faqFooter: "有疑问?查看 FAQ →",
hosting: "主办",
hostingSubtitle: "你的活动 —— RSVP、更新和快速编辑",
list: "列表",
noEventsMatchFilters: "没有符合筛选条件的活动。试试调整或清除筛选。",
noPast: "没有过去的活动",
noPastBody: "当前筛选条件下没有找到过去的滑板活动。",
noTours: "没有找到巡回",
noToursBody: "还没有滑板巡回。创建第一个,带滑手们去发现场地!",
noToursMatchFilters: "没有符合筛选条件的巡回。试试调整或清除筛选。",
noUpcoming: "没有即将到来的活动",
noUpcomingBody: "没有找到即将到来的滑板活动。成为第一个创建的人!",
past: "过去",
resultsCount: "{{count}} 个结果",
searchCity: "城市…",
searchEvent: "活动名称…",
searchTour: "巡回名称…",
tours: "巡回",
toursSubtitle: "本地向导、公路之旅和世界毁灭比赛",
upcoming: "即将到来",
},
eventTypes: {
contest: "比赛",
demo: "表演",
jam: "Jam",
meetup: "聚会",
premiere: "首映",
session: "场次",
workshop: "工作坊",
},
featured: {
active: "生效中",
bodyEvent: "免费发布。精选活动会获得徽章并置顶在活动页面。",
bodyTour: "免费发布。精选巡回会获得徽章并置顶在巡回列表中。",
contextEvent: "无论如何你的活动都会免费展示 —— 精选只是增加徽章和曝光。",
contextTour: "无论如何你的巡回都会免费展示 —— 精选只是增加徽章和曝光。",
daysRemaining: "精选生效中 · 剩余 {{count}} 天。",
headingEvent: "精选此活动",
headingTour: "精选此巡回",
optional: "可选",
platformOwner: "平台所有者 —— 精选始终开启。",
},
filters: {
activeCount: "{{count}} 项生效",
all: "全部",
allLevels: "所有水平",
eventType: "活动类型",
following: "关注中",
newest: "最新",
popular: "热门",
showResults: "显示结果",
showResultsActive: "显示结果 · {{count}} 项生效",
skillLevel: "技能水平",
sortBy: "排序方式",
topRated: "评价最高",
tourCategory: "巡回类别",
trusted: "已信任",
trustLevel: "信任级别",
verified: "已认证",
},
food: {
bar: "酒吧",
cafe: "咖啡馆",
call: "打电话",
chooseSpot: "选择一个场地...",
directions: "路线",
fastFood: "快餐",
foodCourt: "美食广场",
locationLabel: "位置:",
noneFound: "没有找到美食场地",
noneFoundDesc: "我们在此场地 1 公里内没有找到任何餐厅或咖啡馆。试试选择其他位置。",
placesFound: "在 {{spot}} 1 公里内找到 {{count}} 个地点",
pub: "酒馆",
restaurant: "餐厅",
selectSpot: "选择一个滑板场地",
selectSpotDesc: "从上方下拉列表中选择一个滑板场地,以查找附近的餐厅、咖啡馆和其他美食。",
selectSpotTitle: "选择一个滑板场地",
subtitle: "在你最喜欢的滑板场地附近找吃的",
title: "场地附近的美食",
unknown: "未知",
website: "网站",
},
rsvp: {
areYouGoing: "你要去吗?",
cant: "不能",
cantMakeIt: "去不了",
going: "我要去",
goingCount: "参加",
goingShort: "参加",
hostNote: "你是主办方 —— 但你仍然可以设置自己的状态。",
interested: "感兴趣",
interestedCount: "感兴趣",
loginToRsvp: "登录以 RSVP。",
maybe: "也许",
toastError: "无法 RSVP",
toastGoing: "你要去啦!🛹",
toastInterested: "已标记为感兴趣。",
toastNotGoing: "已标记为不去。",
tryAgain: "请重试。",
},
shop: {
addNip05Settings: "在设置中添加 NIP-05",
adminRemovedReason: "SkateSpots 管理员移除了店铺“{{name}}”",
areYouOwner: "你是店主吗?",
backToMap: "返回地图",
claimDesc: "如果你拥有或管理这家店铺,可以使用 NIP-05 认领它以验证所有权。",
claimNip05Intro: "要认领此店铺,请添加一个与店铺网站域名匹配的 NIP-05 标识符。例如,如果店铺网站是",
claimNip05Your: "你的 NIP-05 应该是",
contactShop: "联系店铺",
deleted: "店铺已删除",
deletedDesc: "删除请求已发送到 relay。大多数 relay 会移除此内容。",
deleteDialogDesc: "这将从所有 relay 永久删除“{{name}}”。此操作无法撤销。",
deleteDialogTitle: "删除店铺?",
deletedReason: "已删除的店铺",
deleteFailed: "删除失败",
deleteShop: "删除店铺",
linkCopied: "链接已复制!",
linkCopiedDesc: "店铺链接已复制到剪贴板。",
nip05Required: "⚠️ 认领店铺需要 NIP-05 验证",
opens: "打开:{{domain}}",
removeAdmin: "移除(管理员)",
removed: "店铺已移除",
removedDesc: "此店铺已被下架,将在 SkateSpots 中隐藏。",
removeDialogDesc: "作为 SkateSpots 管理员,你正在下架“{{name}}”。它将对所有人隐藏,并向 relay 发送删除请求。",
removeDialogTitle: "移除此店铺?(管理员)",
removeShop: "移除店铺",
tipMapper: "打赏标注者",
tipMapperDesc: "此店铺由社区成员添加。zap 他们表示感谢!",
updateNip05: "更新 NIP-05 以认领",
viewPhotoFull: "全屏查看照片",
viewPhotoOf: "查看第 {{index}} 张照片,共 {{total}} 张",
},
sponsors: {
presentedBy: "Presented by",
},
tourCard: {
active: "进行中",
completed: "已完成",
contactForPrice: "联系询价",
durationDays: "{{count}} 天",
durationHours: "{{count}} 小时",
durationMonths: "{{count}} 个月",
durationWeeks: "{{count}} 周",
entry: "报名:{{amount}} sats",
happeningNow: "正在进行",
inDays: "还有 {{count}} 天",
inHours: "还有 {{count}} 小时",
inMonths: "还有 {{count}} 个月",
inWeeks: "还有 {{count}} 周",
maxGroup: "最多 {{count}}",
price: "{{amount}} sats",
prizePool: "{{amount}} sats",
registrationOpen: "报名开放",
startingSoon: "即将开始",
teamsMax: "最多 {{count}} 支队伍",
tomorrow: "明天",
worldwide: "全球",
},
tourDetail: {
about: "关于此巡回",
availability: "可预约时间",
competitionWindow: "比赛窗口",
contactToBook: "联系向导预订",
discountAt: "{{shop}} 享 {{percent}}% OFF",
duration: "时长",
languages: "语言",
loginToBook: "登录以预订",
loginToBookDesc: "登录以联系向导并预订此巡回",
maxGroup: "最大团队人数",
meetingPoint: "集合点",
notFound: "未找到巡回",
notFoundDesc: "此巡回可能已被移除或不存在。",
organizer: "组织者",
partnerDiscount: "合作店铺折扣",
partnerDiscountDesc: "预订此巡回即可在合作滑板店享受折扣。向店铺员工出示你的预订确认。",
people: "{{count}} 人",
perPerson: "每人",
price: "价格",
runsAbout: "大约持续 {{duration}}",
scheduledSession: "固定场次",
shareText: "来看看这个本地滑板巡回:{{title}}",
skillLevel: "技能水平",
spotTypes: "场地类型",
tourGuide: "巡回向导",
tourSponsors: "巡回赞助商",
tripDates: "行程日期",
viewProfile: "查看资料",
},
updates: {
admin: "管理员",
adminNote: "你正以 SkateSpots 管理员身份发布。它会明确标记为管理员通知,而非来自主办方。",
kindCancelled: "已取消",
kindNewSpot: "新场地",
kindNewTime: "新时间",
kindUpdate: "更新",
loading: "正在加载更新…",
notifiedCount: "已通知 {{count}} 人。",
notifiedEveryone: "所有人都会在活动上看到。",
notifiesRsvps: "通知 {{count}} 位 RSVP",
noUpdates: "主办方还没有更新。RSVP 后如有任何变化你会收到通知。",
placeholder: "下雨 —— 改到周日 2pm。在后边那个台阶集合…",
post: "发布",
postAdminUpdate: "发布管理员更新",
posted: "更新已发布",
postError: "无法发布更新",
postUpdate: "发布更新",
tryAgain: "请重试。",
visibleToEveryone: "此活动上所有人可见",
},
destination: {
bitcoin: "Bitcoin",
closeSearch: "关闭搜索",
nothingMatches: "没有匹配“{{query}}”的内容。",
placeholder: "搜索场地、店铺、Bitcoin 商户…",
shop: "Shop",
spot: "Spot",
typeChars: "至少输入 2 个字符。搜索滑板场地、滑板店和 Bitcoin 商户。",
typeCharsNear: "至少输入 2 个字符。搜索附近的滑板场地、滑板店和 Bitcoin 商户。",
},
dateWindow: {
any: "任意",
anytime: "随时",
month: "本月",
monthShort: "月",
today: "今天",
todayShort: "今天",
week: "本周",
weekend: "周末",
weekendShort: "周末",
weekShort: "周",
},
},
marketUi: {
gearSwap: {
title: "Gear Swap",
subtitle: "与其他滑手买卖二手滑板装备",
listGear: "发布装备",
searchPlaceholder: "搜索装备...",
allCategories: "所有类别",
forSale: "出售",
wtb: "WTB",
trust: "信任",
filterByTrust: "按信任筛选",
allSellers: "所有卖家",
verifiedOnly: "仅认证",
trustedPlus: "信任+",
followingOnly: "仅关注",
pickupOrShip: "自取或邮寄",
localPickup: "本地自取",
ships: "邮寄",
sortBy: "排序方式",
newest: "最新",
priceLowHigh: "价格:低 → 高",
priceHighLow: "价格:高 → 低",
trustScore: "信任分",
nearest: "最近(本地)",
listingFound: "找到 {{count}} 个商品",
listingsFound: "找到 {{count}} 个商品",
loadFailed: "加载商品失败",
tryLater: "请稍后重试。",
noneTitle: "没有找到商品",
noneFiltered: "没有装备符合你当前的筛选条件。试试清除筛选或搜索其他内容。",
noneFirst: "成为第一个发布装备的人 —— Deck、Trucks、Wheels、鞋子,任何滑板相关!",
listYourGear: "发布你的装备",
faqLink: "有疑问?查看 FAQ →",
},
hub: {
browse: "浏览",
selling: "出售中",
myTrades: "我的交易",
reputation: "声誉",
loginListings: "登录以管理你的商品。",
loginReputation: "登录以查看你的声誉和评价。",
},
marketplace: {
heroTitle: "店铺与 Marketplace",
heroBefore: "我们的 Marketplace 由",
heroAfter: " 提供支持 - Nostr 上的去中心化 Marketplace。滑板店可以上架商品,你可以直接用 Bitcoin 买卖二手装备。",
whatIsTitle: "什么是 Plebeian Market?",
whatIsBody: "Plebeian Market 是建立在 Nostr 上的去中心化 Marketplace。用 Bitcoin 直接与其他滑手买卖滑板装备。没有中间商,没有费用,完全自由。",
noFeesTitle: "无费用",
noFeesBody: "没有平台抽成 30%。直接的点对点交易。",
bitcoinTitle: "Bitcoin 支付",
bitcoinBody: "用 Bitcoin 支付。快速、安全、全球化。",
decentralizedTitle: "去中心化",
decentralizedBody: "建立在 Nostr 上。没有公司控制它。",
visit: "访问 Plebeian Market",
buySellTitle: "你可以买卖什么",
catCompletes: "整板",
preBuilt: "组装完成的整板",
customSetups: "自定义配置",
beginnerBoards: "新手板",
catParts: "板面配件",
decks: "Decks",
trucks: "Trucks",
wheels: "Wheels",
bearings: "Bearings",
gripTape: "Griptape",
hardware: "五金件",
catApparel: "服饰与护具",
skateShoes: "滑板鞋",
clothing: "服装",
helmets: "头盔",
pads: "护具",
backpacks: "背包",
catAccessories: "配件",
tools: "工具",
wax: "蜡",
rails: "Rails",
stickers: "贴纸",
videos: "视频",
magazines: "杂志",
howItWorks: "如何运作",
step1Title: "浏览商品",
step1Body: "访问 Plebeian Market,浏览来自世界各地店铺和个人的滑板装备。",
step2Title: "联系卖家",
step2Body: "通过 Nostr 直接给卖家发消息。协商价格、咨询问题、安排发货。",
step3Title: "用 Bitcoin 支付",
step3Body: "使用 Bitcoin Lightning 完成购买,即时、低手续费。",
step4Title: "留下反馈",
step4Body: "评价你的体验,在 Nostr 上建立卖家声誉。你的评价会帮助社区。",
needBitcoinTitle: "需要 Bitcoin?",
needBitcoinBefore: "你需要一个带一些 sats 的 Lightning 钱包来购物。查看",
onboardingGuide: "入门指南",
needBitcoinAfter: "了解钱包推荐。",
ownShopTitle: "拥有滑板店?",
ownShopBody: "在 SkateSpots 上列出你的店铺,并在 Plebeian Market 上销售产品。以零平台费用触达全球顾客。",
addShop: "添加你的店铺",
startSelling: "开始出售",
},
listingDetail: {
notFound: "未找到商品",
notFoundBody: "它可能已被删除,或链接有误。",
backToGearSwap: "返回 Gear Swap",
gearSwap: "Gear Swap",
viewPhoto: "查看照片 {{n}}",
photoAlt: "{{title}} —— 照片 {{n}}",
wantToBuy: "求购",
sold: "已售出",
description: "描述",
usuallyHere: "通常在这里 {{availability}}",
listed: "发布于 {{date}}",
listingCountOne: "{{count}} 个商品 · 已发布 {{age}} 天",
listingCountMany: "{{count}} 个商品 · 已发布 {{age}} 天",
relistActive: "重新上架为生效",
markSold: "标记为已售出",
deleteListing: "删除商品",
makeOffer: "出价",
shareListing: "分享商品",
unknown: "未知",
linkCopied: "链接已复制",
linkCopiedBody: "分享给一位滑手。",
copyFailed: "无法复制链接",
relisted: "已重新上架",
relistedBody: "你的商品已重新生效。",
couldNotUpdate: "无法更新",
somethingWrong: "出了点问题",
},
create: {
imageUploaded: "图片已上传",
uploadFailed: "上传失败",
failed: "失败",
cooldownActive: "冷却中",
cooldownWait: "请等待 {{time}} 后再创建另一个商品",
limitReached: "已达商品数量上限",
limitReachedBody: "你已达到每月 {{limit}} 个商品的上限",
feeRequired: "需要付费",
feeRequiredBody: "请支付防垃圾费用以继续",
titleRequired: "需要标题",
categoryRequired: "需要类别",
photoRequired: "需要照片",
photoRequiredBody: "出售装备时至少需要一张照片",
nip05Required: "需要 NIP-05 验证",
nip05RequiredBody: "你需要一个经过验证的 Nostr 地址才能发布装备",
priceRequired: "固定价格商品需要价格",
sizeRequired: "需要尺寸",
sizeRequiredBody: "请为 {{category}} 选择一个尺寸",
conditionRequired: "需要成色",
conditionRequiredBody: "请选择你的 {{category}} 的成色",
wtbPosted: "求购已发布!",
wtbPostedBody: "卖家将能找到你的求购。",
listingCreated: "商品已创建!",
listingCreatedBody: "你的装备现已上架。",
publishFailed: "发布失败",
loginRequired: "需要登录",
loginRequiredBody: "你需要登录才能发布装备。",
backToStash: "返回 Stash",
backToSpot: "返回 {{title}}",
backToMarketplace: "返回 Marketplace",
backToMap: "返回地图",
wantToBuy: "求购",
listYourGear: "发布你的装备",
wtbSubtitle: "告诉社区你在找什么装备",
sellSubtitle: "向社区出售滑板装备",
fromStashTitle: "从你的 Stash 发布",
fromStashBody: "已预填你的 Stash 物品详情。检查并选择一个见面地点!",
nip05Banner: "为防止垃圾信息并保护买家,你需要一个经过验证的 Nostr 地址(NIP-05)才能发布装备。",
verifiedLabel: "已验证:",
checkingTrust: "正在检查你的信任级别...",
trustLevel: "信任级别:",
trusted: "已信任",
active: "活跃",
newcomer: "新成员",
newUser: "新用户",
remaining: "本月还可发布 {{remaining}} / {{limit}} 个商品",
cooldownBody: "新用户发布商品之间有 24 小时冷却时间。",
timeRemaining: "剩余时间:{{time}}",
monthlyLimitTitle: "已达每月上限",
monthlyLimitBody: "你本月已达到 {{limit}} 个商品的上限。通过创建场地或完成销售来建立声誉以提高上限。",
powAccepted: "工作量证明已接受!",
feePaid: "付费成功!",
canCreateNow: "你现在可以创建商品了。",
whatDoTitle: "你想做什么?",
sellGear: "出售装备",
categoryTitle: "类别 *",
categoryHint: "哪种类型的装备?",
detailsTitle: "装备详情",
detailsWtbHint: "描述你在找什么",
detailsSellHint: "向买家介绍你的物品",
titleLabel: "标题 *",
titlePlaceholderWtb: "寻找 8.0\" Deck",
titlePlaceholderSell: "几乎全新的 Palace Deck 8.25\"",
summaryLabel: "简短摘要",
summaryPlaceholderWtb: "任意品牌,偏好图案少一些",
summaryPlaceholderSell: "成色很好,几乎没用过",
descriptionLabel: "描述",
descriptionPlaceholderWtb: "详细描述你在找什么 —— 品牌偏好、成色要求等。",
descriptionPlaceholderSell: "这个 Deck 是圣诞节收到的但更喜欢小一点的尺寸。买之前可以让你先试试!",
fulfilmentLabel: "如何交付?",
pickup: "自取",
pickupHint: "本地见面",
ships: "邮寄",
shipsHint: "寄过去",
both: "两者皆可",
bothHint: "都行",
addressNote: "我们绝不收集你的地址 —— 如需邮寄,请在交易聊天中私下分享。",
postageLabel: "谁付邮费?",
requireEscrow: "要求 escrow",
requireEscrowHint: "请买家通过 Cashu escrow 结算。",
postageBuyer: "买家付",
postageSeller: "我付",
postageSplit: "分摊",
sizeLabel: "尺寸",
selectSize: "选择尺寸",
truckHeight: "Truck 高度",
selectHeight: "选择高度",
wheelHardness: "Wheel 硬度",
selectHardness: "选择硬度",
pricingTitle: "定价",
pricingWtbHint: "你想怎么付款?",
pricingSellHint: "你想怎么出售?",
priceLabel: "价格 *",
currencyLabel: "货币",
photosTitle: "照片",
photosSellHint: "至少需要一张照片",
photosWtbHint: "可选 —— 添加参考图片",
productPhoto: "产品 {{n}}",
upload: "上传",
photosNote: "最多添加 5 张照片。第一张图片将作为主图。",
pickupLocationTitle: "自取地点",
pickupLocationHint: "关联到一个滑板场地,方便见面",
searchSpots: "搜索场地...",
noSpotsFound: "没有找到场地。试试其他搜索。",
availabilityLabel: "你通常什么时候有空?",
availabilityPlaceholder: "周末 10am-2pm,周二/周四晚上",
availabilityHint: "帮助买家与你协调见面",
durationTitle: "商品时长",
durationHint: "这个商品应该保持生效多久?",
publishing: "发布中...",
checkingEligibility: "正在检查资格...",
cooldownButton: "冷却中:{{time}}",
limitReachedButton: "已达上限",
payFeeButton: "付费以继续",
postWtbButton: "发布求购",
listForSaleButton: "发布装备出售",
},
trades: {
title: "我的交易",
loginBody: "登录以管理你的 Marketplace 交易和声誉。",
subtitle: "确认、请求,以及它们建立的声誉。付款由另一位滑手协商 —— 应用只记录交易。",
actionNeeded: "需要处理",
askedToConfirmSale: "请你确认一笔销售",
recordedSale: "记录了一笔销售 —— 请确认你这一方",
confirmSale: "确认销售",
confirm: "确认",
nothingWaiting: "现在没有等待你处理的事项。🛹",
yourRecords: "你的交易记录",
noTrades: "还没有交易。完成一笔交易并确认它,开始建立声誉。",
browseGearSwap: "浏览 Gear Swap",
roleSold: "卖出",
roleBought: "买入",
roleTrade: "交换",
with: "与",
viewListing: "查看商品",
revoke: "撤销",
revokeTitle: "撤销此交易记录?",
revokeBody: "它将不再计入你的声誉。对方保留他们自己的证明。用于有争议或错误的交易。",
revokeNote: "作者已撤回。",
revoked: "交易记录已撤销",
revokedBody: "它不再计入声誉。",
revokeFailed: "无法撤销交易",
saleConfirmed: "销售已确认",
saleConfirmedBody: "对方现在可以确认他们那一方了。",
saleConfirmFailed: "无法确认销售",
tradeConfirmed: "交易已确认",
tradeConfirmedBody: "你们双方的声誉都已更新。",
tradeConfirmFailed: "无法确认交易",
somethingWrong: "出了点问题。",
},
card: {
listingDeleted: "商品已删除",
listingRemoved: "商品已移除",
listingDeletedBody: "你的商品已被移除。遵守删除的 relay 将停止提供它。",
listingRemovedBody: "此商品已被下架,将在 SkateSpots 中隐藏。",
removeFailed: "移除失败",
somethingWrong: "出了点问题",
markedSold: "已标记为已售出",
markedSoldBody: "你的商品现在显示为已售出。",
couldNotUpdate: "无法更新",
relisted: "已重新上架",
relistedBody: "你的商品已重新生效。",
listingOptions: "商品选项",
report: "举报",
removeAdmin: "移除(管理员)",
postage: "邮费",
newSeller: "新卖家",
saleOne: "{{count}} 笔销售",
saleMany: "{{count}} 笔销售",
iHaveThis: "我有这个!",
deleteTitle: "删除“{{title}}”?",
adminRemoveTitle: "移除此商品?(管理员)",
deleteBody: "这会请求 relay 移除你的商品“{{title}}”。此后无法从这里撤销 —— 你需要创建一个新的。",
adminRemoveBody: "作为 SkateSpots 管理员,你正在下架“{{title}}”。它将对所有人隐藏,并向 relay 发送删除请求。",
deleting: "删除中…",
removing: "移除中…",
deleteListing: "删除商品",
removeListing: "移除商品",
reportCount: "{{count}} 次举报",
reports: "{{count}} 次举报",
viewTitle: "查看 {{title}}",
reportListing: "举报商品",
manageListing: "管理商品",
trusted: "已信任",
daysOld: "{{n}} 天前",
monthsOld: "{{n}} 个月前",
yearsOld: "{{n}} 年前",
listingsCount: "{{count}} 个商品",
postageBuyer: "邮费:买家",
postageSeller: "邮费:卖家",
postageSplit: "邮费:分摊",
powTitle: "NIP-13 工作量证明 —— 免费防垃圾",
verifiedTradeOne: "{{count}} 笔已验证交易",
verifiedTrades: "{{count}} 笔已验证交易",
reportSubmitted: "举报已提交",
reportSubmittedBody: "感谢你帮助维护 Marketplace 安全。",
reportFailed: "提交举报失败",
selectReason: "请选择原因",
reportDialogBody: "通过举报不当或误导性商品,帮助维护 Marketplace 安全。",
reasonLabel: "举报原因 *",
detailsLabel: "补充详情(可选)",
detailsPlaceholder: "提供任何可能有帮助的补充背景...",
reportNote: "举报会发布到 Nostr,帮助社区识别有问题的商品。收到多次举报的商品可能会被自动隐藏。",
submitting: "提交中...",
submitReport: "提交举报",
},
tradeActions: {
tradeConfirmed: "交易已确认",
tradeConfirmedWithProof: "已附上可验证凭证 —— 此交易将计入已验证交易。",
tradeConfirmedBody: "你们双方的声誉都已更新。",
tradeConfirmFailed: "无法确认交易",
somethingWrong: "出了点问题。",
requestNote: "请确认我们关于“{{title}}”的交易。",
requestSent: "已请求确认",
requestSentBody: "卖家现在可以确认销售,双方声誉都会建立。",
requestFailed: "无法发送请求",
escrowRefunded: "Escrow 已退款",
escrowRefundedBody: "资金已回到你的 Cashu 钱包。",
escrowRefundFailed: "无法退还 escrow",
confirmThisTrade: "确认此交易",
escrowAndRequest: "Escrow 与请求",
shipsEscrowHint: "邮寄交易 —— 使用 escrow,避免任何一方寄出后石沉大海。请在交易聊天中私下分享地址,绝不在这里。",
shipsHint: "邮寄交易 —— 如果卖家提供,优先使用 escrow,并只在聊天中分享地址。",
askSeller: "请卖家确认",
waitingSeller: "已请求确认 —— 等待卖家。",
refundEscrow: "退还 escrow",
buyWithSats: "用 sats 购买",
depositTitle: "诚意金(可选)",
payDeposit: "支付诚意金",
depositBefore: "交换没有发票,所以这就是它获得",
verifiableCost: "可验证成本",
depositAfter: "的方式。交付后退款(或使用 Cashu escrow 自动退款)。⚠️ 证明的是承诺,不是交付。",
depositPaid: "诚意金已支付",
depositPaidBody: "已保存 —— 确认交易时会附上。",
paid: "已支付 ⚡",
paidWithProof: "已保存可验证凭证 —— 确认交易使其生效。",
paidBody: "请卖家确认交易,这样你们双方都能计入。",
},
offers: {
accepted: "已接受",
declined: "已拒绝",
withdrawn: "已撤回",
open: "进行中",
noAmount: "无金额",
titleOwner: "出价({{count}})",
titleBuyer: "你的协商",
you: "你",
them: "对方",
paidAskConfirm: "已支付 —— 请卖家确认交易。",
payWithSats: "用 sats 支付",
accept: "接受",
decline: "拒绝",
counter: "还价",
counterPlaceholder: "你的还价(sats)",
send: "发送",
counterItemPlaceholder: "…或用一件物品还价交换(可选)",
waitingOn: "等待",
waitingOnSuffix: " —— 如果对方还价,就会轮到你。",
withdraw: "撤回",
dmAccepted: "✅ 你的出价被接受了!发消息安排交接。",
dmDeclined: "❌ 你的出价被拒绝了。",
offerAccepted: "出价已接受",
offerDeclined: "出价已拒绝",
respondFailed: "无法回复",
somethingWrong: "出了点问题。",
offerWithdrawn: "出价已撤回",
withdrawFailed: "无法撤回",
enterAmountOrItem: "输入金额或要交换的物品",
counterDm: "还价",
counterSent: "还价已发送",
counterSentBody: "现在轮到对方了。",
counterFailed: "无法发送还价",
},
offer: {
validAmount: "输入有效金额",
describeOffer: "描述你的出价",
describeOfferBody: "添加金额、要交换的物品或一条消息。",
dmAmount: ",{{amount}} sats",
dmItem: "(提供:{{item}})",
dmBody: "🛹 你的商品“{{title}}”有新出价{{amount}}{{item}}。{{note}}",
sent: "出价已发送",
sentBody: "{{sellerName}} 可以接受或拒绝。",
sendFailed: "无法发送出价",
somethingWrong: "出了点问题。",
title: "出价",
description: "出价 sats,或交换点什么 —— {{sellerName}} 可以接受、拒绝或还价。交接由你们自行安排。",
amountLabel: "金额(sats,可选)",
amountPlaceholder: "例如 45000",
itemLabel: "或交换物品(可选)",
itemPlaceholder: "例如我的 8.25 deck + 备用 wheels",
itemHint: "想交换?把你提供的东西填在这里 —— 可以和 sats 组合。",
messageLabel: "消息(可选)",
messagePlaceholder: "卖家需要知道的任何事…",
send: "发送出价",
},
markSold: {
enterBuyer: "输入买家的 npub",
dealClosed: "交易完成 🎉",
dealClosedBody: "商品已标记为售出,交易已发布以计入声誉。",
closeFailed: "无法完成交易",
somethingWrong: "出了点问题。",
title: "完成交易",
description: "将此商品标记为已售出,并为你和买家记录一份签名的交易证明。",
buyerLabel: "买家的 npub",
methodLabel: "如何付款的?(自行申报)",
amountLabel: "金额(sats,可选)",
submit: "标记为售出",
},
handoff: {
title: "安排交接",
suggest: "建议时间和地点",
suggestDm: "你好!我想买“{{title}}”。建议一个见面的时间和地点 —— 我很乐意在公共滑板场地见面。",
orMeetAt: "或在附近的公共场地见面:",
spotDm: "你好!我想买“{{title}}”。想在 {{spot}} 见面吗?{{url}}",
shareDelivery: "分享配送详情",
deliveryDm: "你好!我想买“{{title}}”。以下是我的配送详情:\n\n姓名:\n地址:\n\n(只分享快递员需要的信息。)",
useLocker: "使用自提柜 / 包裹点",
lockerDm: "你好!我想买“{{title}}”。我们可以使用包裹柜 / 包裹点而不是家庭住址吗?",
noteBefore: "这些详情只保留在私聊中 —— SkateSpots 永远看不到它们。对于邮寄交易,优先使用",
escrow: "escrow",
noteMiddle: ",并且",
neverPay: "绝不在应用的渠道之外付款",
noteAfter: "。在公共场所见面。",
},
shipping: {
noCounterparty: "还没有交易对手",
noCounterpartyBody: "卖家应首先记录销售(并指明买家)。",
markedShipped: "已标记为已发货",
markedReceived: "已标记为已收到",
issueReported: "已报告问题",
receivedBody: "谢谢 —— 这不会释放 escrow;请直接与卖家结算。",
notifiedBody: "对方已收到通知。",
updateFailed: "无法更新",
somethingWrong: "出了点问题。",
title: "配送",
shipped: "已发货",
received: "已收到",
issue: "问题",
trackingPlaceholder: "追踪单号(可选)",
iShipped: "我已发货",
iReceived: "我已收到",
reportIssue: "报告问题",
noteBefore: "自行申报 —— 一条物流备注,",
notProof: "不是证明",
noteAfter: "。标记“已收到”不会释放 escrow。⚠️ 不要拍摄地址可见的包裹,并且只有在你不介意公开时才分享追踪单号。",
},
pay: {
sent: "付款已发送 ⚡",
sentWithProof: "已保存可验证付款凭证 —— 将计为付款已验证。",
sentBody: "告诉卖家 —— 他们可以确认交易,这样你们双方都能计入。",
failed: "付款失败",
title: "用 sats 支付",
descSendPrefix: "发送",
descSendSuffix: "给 {{sellerName}} 以结算此交易。",
descSettle: "直接与 {{sellerName}} 结算此交易。",
paid: "已支付!",
paidBody: "请卖家确认交易 —— 两次确认能建立双方声誉。",
noMethod: "{{sellerName}} 尚未设置付款方式(没有 Lightning 发票或地址)。给他们发消息安排付款。",
ownListing: "这是你自己的商品。",
paying: "支付中…",
pay: "支付",
payAmount: "支付 {{amount}} sats",
footnote: "从你连接的钱包(NWC、WebLN 或 Cashu)直接支付给 {{sellerName}} —— SkateSpots 绝不持有资金。",
},
spamFee: {
invoiceComment: "SkateSpots 商品发布费",
generateFailed: "生成发票失败",
paymentSuccess: "支付成功!",
satsSent: "{{amount}} sats 已发送给 {{name}}",
autoPayFailed: "自动支付失败",
autoPayFailedBody: "请使用二维码或发票手动支付",
invoiceCopied: "发票已复制!",
copyFailed: "复制失败",
received: "已收到付款!",
receivedBody: "你的 {{amount}} sat 费用已支付。你现在可以创建商品了。",
title: "一次性商品发布费",
subtitle: "作为新成员,首次发布商品需要支付一小笔费用。",
whyTitle: "我为什么需要付费?",
spamLabel: "防垃圾:",
spamBody: "此费用阻止机器人和骗子用虚假商品淹没 Marketplace。",
trustLabel: "建立信任:",
trustBody: "新账号在发布前需要证明投入。几次成功发布后,此费用即被免除。",
supportsLabel: "支持社区:",
supportsPrefix: "费用归",
supportsSpotOwner: " —— 创建此场地的人!",
supportsPlatform: " —— 帮助维持 SkateSpots 运行。",
oneTimeFee: "约 ${{usd}} USD • 一次性费用",
payToContinue: "支付 {{amount}} sats 以继续",
proveWork: "改做工作量证明 —— 免费",
proveWorkBody: "花几秒钟的 CPU 而不是 {{amount}} sats。不花钱、不需要钱包 —— 是防垃圾税,不是付款。",
generating: "正在生成发票...",
processing: "正在处理付款...",
qrAlt: "付款二维码",
copyInvoice: "复制发票",
openWallet: "打开钱包",
payWithWallet: "用已连接的钱包支付",
scanHint: "用 Lightning 钱包扫描二维码,或使用上方按钮",
skipTitle: "以后如何免除此费用:",
skip1: "在地图上添加一个滑板场地",
skip2: "完成 2-3 次成功发布",
skip3: "建立你的社区声誉",
skipNote: "受信任的成员可无限免费发布!",
},
reputation: {
highlyTrusted: "高度受信任的交易者",
building: "正在建立声誉",
newTrader: "新交易者",
title: "交易",
verified: "已验证",
sales: "销售",
purchases: "购买",
tradeConfirmedOne: "相互确认的交易",
tradeConfirmedMany: "相互确认的交易",
with: "与",
personOne: "人",
personMany: "人",
awaiting: "等待相互确认",
withPaymentProof: "附有付款凭证",
selfReported: "(自行申报 —— 未验证)",
paymentVerified: "付款已验证",
zapReceipt: "(zap 凭证)",
singlePartnerWarning: "每次确认都是与同一个账号。相互确认是自行申报的,请谨慎对待此记录。",
lowDiversityWarning: "大多数确认来自极少数账号。一小群人互相作证可能看起来很活跃 —— 请谨慎对待此记录。",
ringWarning: "这些账号主要彼此交易 —— 一个封闭集群。圈子内部的相互确认是弱证据。",
weighted: "按信任与活跃度加权",
footnote: "自行申报且相互签名 —— 是信号,不是付款证明。",
},
reputationPanel: {
reviewOfYou: "关于你的评价",
yourRecord: "你的记录",
listing: "商品",
averageOne: "来自 {{count}} 个评分的平均分",
averageMany: "来自 {{count}} 个评分的平均分",
reviewsTitle: "评价与交易记录",
fromOthers: "{{count}} 条来自他人",
emptyBefore: "还没有交易记录。完成一笔交易并在",
emptyAfter: " 中确认 —— 每次确认都会成为双方资料上的评价。",
},
recommendations: {
published: "推荐已发布",
publishedBody: "感谢你的作证。",
failed: "无法推荐",
somethingWrong: "出了点问题。",
title: "受信任的交易者",
recommendedBy: "推荐人",
skaterOne: "滑手",
skaterMany: "滑手",
none: "还没有推荐。",
youRecommend: "你推荐这位交易者 ✓",
recommend: "推荐为受信任交易者",
},
notification: {
newOffer: "新出价",
counterOffer: "还价",
offerAccepted: "出价已接受",
offerDeclined: "出价已拒绝",
offerWithdrawn: "出价已撤回",
confirmTrade: "确认交易",
tradeConfirmed: "交易已确认",
reviewOffer: "查看出价",
openListing: "打开商品",
},
confirmRow: {
rateTrade: "评价这笔交易:",
},
deckRating: {
title: "{{value}}/10 Decks",
aria: "10 分中的 {{n}} 分",
},
clink: {
tip: "用 Bitcoin 打赏",
copiedBody: "CLINK 代码已复制到剪贴板。",
copyFailed: "复制失败",
copyFailedBody: "无法访问剪贴板。",
whatIs: "什么是 CLINK?",
tooltipTitle: "通过 Nostr 直接用 Bitcoin 支付",
tooltipBody: "CLINK 是一种自托管的付款代码 —— 无需应用账号,无中间人。用兼容的 Lightning 钱包扫描它,打赏会直接到他们那里。",
descRecipient: "向 {{recipientName}} 发送一笔自托管 Bitcoin(Lightning)付款 —— 无中间人。",
descGeneric: "通过 Nostr 发送一笔自托管 Bitcoin(Lightning)付款 —— 无中间人。",
qrAlt: "CLINK Offer 二维码",
copyCode: "复制 CLINK 代码",
openWallet: "在 CLINK 钱包中打开",
copyToWallet: "复制代码到你的钱包",
priceFixed: "固定 —— {{amount}} sats",
priceFixedShort: "固定价格",
priceVariable: "可变价格",
priceVariableCurrency: "以 {{currency}} 计价",
priceSpontaneous: "金额由你决定",
footnote: "用兼容 CLINK 的钱包(例如 ShockWallet)扫描。如果没有打开,请复制上方代码 —— 你可能没有安装兼容 CLINK 的钱包。无托管方、无 Web 服务器:发票直接通过 Nostr 请求。",
},
paymentReadiness: {
ready: "你可以收款",
notReady: "设置付款以便收款",
readyBefore: "你的 Lightning 地址",
readyAfter: "已在你的资料上 —— 人们可以直接 zap 和付款给你。",
silentSet: "还设置了 Bitcoin Silent Payment 地址。",
notReadyBefore: "在你的",
nostrProfile: "Nostr 资料",
notReadyAfter: "中添加一个 Lightning 地址(以及可选的 Bitcoin Silent Payment 地址),这样滑手就能付款给你。设置一次即可在你这里的所有资料中生效。",
},
seller: {
trade: "交易",
active: "活跃",
markSold: "标记为已售出",
yourListings: "你的商品",
activeCount: "{{count}} 个生效中",
listItem: "发布物品",
loading: "正在加载你的商品…",
empty: "你还没有任何商品。",
listFirst: "发布你的第一个物品",
},
noffer: {
label: "CLINK Offer 代码",
optional: "(可选,高级)",
offerId: "Offer:{{id}}",
relay: "Relay:{{relay}}",
invalidBefore: "这看起来不像有效的",
invalidAfter: " 代码。",
valid: "有效的 CLINK 代码 —— 你的资料上会显示“Pay via CLINK”按钮。",
help: "粘贴一个自托管的 CLINK 付款代码(例如来自 ShockWallet / Lightning.Pub),以接受 Nostr 原生的 Lightning 付款 —— 无 Web 服务器或托管方。",
learnSpecs: "了解规范",
},
escrowPanel: {
escrowed: "已托管 {{amount}} sats",
mint: "Mint",
refundSinceBefore: "买家可退款自",
redeemBefore: "卖家现在可兑取 · 买家可退款自",
noExpiry: "此代币未设置到期时间。",
},
escrowRequest: {
enterAmount: "输入 escrow 金额",
minLock: "至少锁定 {{days}} 天",
requestNote: "为我们的交易托管了 {{amount}} sats —— 请确认销售。",
created: "Escrow 已创建 🎉",
createdBody: "{{amount}} sats 已锁定 {{days}} 天。{{sellerName}} 可在交付后兑取。",
createFailed: "无法创建 escrow",
somethingWrong: "出了点问题。",
title: "为此交易托管",
description: "资金锁定给 {{sellerName}},如果交易在截止日期后失败,你可退款。需要连接 Lightning 钱包。",
amountLabel: "金额(sats)",
daysLabel: "买家退款于(天)",
daysHint: "若卖家未交付,经过这么多天后你可以取回资金。",
nativeOnly: "Cashu escrow 仅在 SkateSpots 应用中可用(网页版不可用)。",
lockAndRequest: "锁定并请求",
},
},
labOptions: {
coach: {
skill: {
basics: "基础",
ollies: "Ollies",
kickflips: "Kickflips",
grinds: "Grinds & Slides",
manuals: "Manuals",
inverts: "Inverts",
vert: "Vert/Ramp",
bowl: "Bowl",
street: "街式",
freestyle: "自由式",
safety: "安全",
diy: "DIY 滑板模块",
},
skillDesc: {
basics: "推板、站姿、平衡、转向",
ollies: "Ollie 及其变体(nollie、fakie)",
kickflips: "Kickflip、heelflip 及其变体",
grinds: "50-50、5-0、boardslide 等",
manuals: "Manual、nose manual、组合",
inverts: "Invert、handplant、eggplant、andrecht",
vert: "半管、四分之一管、drop-in",
bowl: "Bowl 切滑、pumping、线路",
street: "街式障碍和创意",
freestyle: "平地花式技巧与流畅度",
safety: "如何摔倒、护具、伤害预防",
diy: "建造坡道、Rails、Ledges 和其他滑板障碍",
},
},
filmer: {
service: {
miniclips: "迷你片段",
longparts: "长视频片段",
koth: "King of the Road 风格",
documentaries: "纪录片",
contests: "比赛拍摄",
raw: "原始素材",
followlines: "跟拍 / 线路拍摄",
lines: "线路与 B-Roll 拍摄",
},
serviceDesc: {
miniclips: "15-60 秒的社交媒体片段",
longparts: "3-10 分钟带音乐的完整视频片段",
koth: "冒险/挑战风格的滑板视频",
documentaries: "滑板文化和故事驱动的影片",
contests: "专业比赛和赛事报道",
raw: "未剪辑的多角度素材",
followlines: "用于线路的鱼眼跟拍",
lines: "长焦线路和电影感 B-Roll",
},
skill: {
vx1000: "VX1000",
hvx: "HVX / HPX",
cinema: "电影摄影机",
dslr: "DSLR / 无反",
actioncam: "GoPro / 运动相机",
phone: "手机拍摄",
drone: "无人机 / 航拍",
gimbal: "云台 / 稳定器",
fisheye: "鱼眼镜头",
longlens: "长焦镜头",
"4k": "4K / 高帧率",
editing: "视频剪辑",
color: "调色",
},
skillDesc: {
vx1000: "经典的 VX1000 滑板美学",
hvx: "Panasonic HVX/HPX 标清 / 高清质感",
cinema: "电影摄影机(FX3、C 系列、RED、BMPCC)",
dslr: "高质量 DSLR 或无反相机",
actioncam: "GoPro / 运动相机第一视角和支架",
phone: "用现代智能手机拍摄",
drone: "航拍和无人机素材",
gimbal: "稳定的云台运镜",
fisheye: "广角鱼眼镜头拍摄",
longlens: "长焦镜头拍摄细节",
"4k": "4K 分辨率和高帧率慢动作",
editing: "专业视频剪辑和后期制作",
color: "色彩校正和调色",
},
},
editor: {
service: {
parts: "视频片段",
montages: "混剪",
reels: "Reels / 短片段",
documentaries: "纪录片",
contest: "比赛剪辑",
brand: "品牌 / 宣传片",
motion: "动态图形",
colorgrade: "仅调色",
},
serviceDesc: {
parts: "带配乐的完整滑板视频片段",
montages: "从原始素材剪辑的合集",
reels: "15–60 秒社交媒体片段和 Reels",
documentaries: "故事驱动的滑板文化影片",
contest: "比赛和活动的回顾剪辑",
brand: "为品牌和店铺制作的宣传内容",
motion: "片头、转场、特效和图形",
colorgrade: "色彩校正和基于 LUT 的调色",
},
skill: {
premiere: "Adobe Premiere",
resolve: "DaVinci Resolve",
finalcut: "Final Cut Pro",
aftereffects: "After Effects",
luts: "自定义 LUT",
vhs: "VHS / 复古美学",
"4k": "4K 与 RAW 工作流",
sound: "声音设计 / 混音",
},
skillDesc: {
premiere: "Adobe Premiere Pro 剪辑",
resolve: "DaVinci Resolve 剪辑与调色",
finalcut: "Final Cut Pro 剪辑",
aftereffects: "动态图形和合成",
luts: "自定义色彩风格开发",
vhs: "VHS 故障、超 8、复古胶片质感",
"4k": "高分辨率 RAW/LOG 摄影机工作流",
sound: "音乐同步、音效、音频母带",
},
},
photo: {
service: {
action: "动作 / 技巧抓拍",
sequence: "连拍",
portraits: "人像",
editorial: "编辑 / 杂志",
product: "产品 / 店铺摄影",
events: "活动报道",
lifestyle: "生活方式 / 纪录",
prints: "冲印与 Zine",
},
serviceDesc: {
action: "技巧和线路的巅峰动作照片",
sequence: "多帧技巧连拍",
portraits: "滑手人像和团队照",
editorial: "可直接上杂志的编辑跨页",
product: "Deck、装备和店铺产品摄影",
events: "比赛、Jam 和首映报道",
lifestyle: "幕后和文化纪录",
prints: "实体冲印、Zine 和摄影集",
},
camera: {
dslr: "DSLR",
mirrorless: "无反",
medium: "中画幅",
film35: "35mm 胶片",
filmmedium: "中画幅胶片",
point: "傻瓜相机",
phone: "手机",
},
lens: {
fisheye: "鱼眼",
wide: "广角",
standard: "标准 / 定焦",
telephoto: "长焦 / 长焦镜头",
macro: "微距",
zoom: "变焦",
},
lighting: {
strobes: "影棚闪光灯",
speedlights: "机顶闪光灯",
profoto: "Profoto",
elinchrom: "Elinchrom",
godox: "Godox",
triggers: "遥控引闪器",
continuous: "常亮 / LED",
reflectors: "反光板 / 柔光",
naturallight: "仅自然光",
},
support: {
tripod: "三脚架",
monopod: "独脚架",
lightstands: "灯架",
gimbal: "云台",
bag: "移动装备 / 摄影包",
laptop: "现场联机拍摄",
},
style: {
flashfisheye: "闪光鱼眼",
natural: "自然光",
bw: "黑白",
film: "胶片美学",
longlens: "长焦",
studio: "影棚 / 布光",
street: "街拍 / 纪录",
},
},
builder: {
service: {
diy: "DIY 场地",
concrete: "混凝土滑板公园",
wood: "木质坡道",
bowls: "Bowl 与泳池",
transitions: "过渡与四分之一管",
rails: "Rails 与 Ledges",
boxes: "Manny Pads 与 Boxes",
minis: "迷你坡道",
pumptrack: "Pump Track",
foam: "海绵池 / 室内",
repairs: "维修与翻新",
design: "设计与咨询",
},
serviceDesc: {
diy: "社区 DIY 场地和游击建造",
concrete: "浇筑混凝土滑板公园和设施",
wood: "木质坡道、起跳台和障碍",
bowls: "Bowl、泳池和深过渡",
transitions: "四分之一管、斜面和过渡",
rails: "钢制 Rails、Ledges 和滑行设施",
boxes: "Manny Pads、funbox 和街式设施",
minis: "迷你坡道和庭院配置",
pumptrack: "Pump Track 和流畅线路",
foam: "海绵池、resi 和室内训练设施",
repairs: "修复、修补和翻新现有场地",
design: "方案、图纸和建造咨询",
},
skill: {
concretework: "混凝土 / 喷射混凝土",
welding: "焊接 / 钢构",
carpentry: "木工 / 木作",
formwork: "模板与钢筋",
masonry: "砌筑 / 砌块",
coping: "Coping(泳池 / 钢)",
surfacing: "Skatelite / 面层",
earthworks: "土方 / 挖掘",
},
scale: {
backyard: "庭院 / 迷你",
diycommunity: "社区 DIY",
publicpark: "完整公共滑板公园",
indoor: "室内场馆",
event: "活动 / 比赛场地",
},
},
artist: {
service: {
boardart: "板面图案",
logos: "Logo 与品牌",
posters: "海报与传单",
merch: "周边与服饰",
zines: "Zine 与印刷",
illustration: "插画",
stickers: "贴纸与贴花",
webdesign: "网页 / 数字",
typography: "字体 / 手写",
animation: "动画 / 动态",
},
serviceDesc: {
boardart: "Deck 图案和 Griptape 艺术",
logos: "品牌识别、Logo 和字标",
posters: "活动海报、传单和演出视觉",
merch: "T 恤、连帽衫和服饰图案",
zines: "Zine、编辑和印刷排版",
illustration: "定制插画和角色创作",
stickers: "贴纸包、贴花和 slaps",
webdesign: "网站、数字和 UI",
typography: "手写字体和定制字体",
animation: "动态图形和动画",
},
medium: {
digital: "数字 / 矢量",
handdrawn: "手绘",
screenprint: "丝网印刷",
paint: "颜料 / 亚克力",
collage: "拼贴 / 混合",
photo: "照片 / Photoshop",
"3d": "3D / 渲染",
},
tool: {
illustrator: "Adobe Illustrator",
photoshop: "Adobe Photoshop",
procreate: "Procreate",
affinity: "Affinity",
figma: "Figma",
blender: "Blender",
aftereffects: "After Effects",
clipstudio: "Clip Studio",
},
},
graffiti: {
style: {
throwups: "Throw-ups",
pieces: "Pieces / Burners",
murals: "壁画",
characters: "角色",
lettering: "字体 / Wildstyle",
stencil: "模板",
handstyles: "Handstyles / Tags",
"3dstyle": "3D 风格",
abstract: "抽象",
},
styleDesc: {
throwups: "快速双色填涂",
pieces: "全彩 Pieces 和 Burners",
murals: "大型壁画和作品",
characters: "角色和人物创作",
lettering: "Wildstyle 和字母结构",
stencil: "模板和街头艺术",
handstyles: "Tags 和手写风格",
"3dstyle": "3D 和变形字体",
abstract: "抽象和自由风格",
},
medium: {
spray: "喷漆罐",
rollers: "滚筒 / 乳胶漆",
markers: "马克笔 / 墨水",
brush: "画笔 / 颜料",
digital: "数字 / Procreate",
},
context: {
legalwalls: "合法墙",
commissions: "委托",
liveart: "现场绘画",
skateparks: "滑板公园壁画",
interiors: "室内 / 店铺",
workshops: "工作坊",
},
},
tattoo: {
style: {
traditional: "传统 / Old School",
neotraditional: "新传统",
fineline: "细线",
blackwork: "Blackwork",
realism: "写实",
lettering: "字体 / 手写体",
illustrative: "插画风",
skateflash: "滑板 Flash",
ignorant: "Ignorant / Handpoke 风格",
japanese: "日式 / Irezumi",
},
styleDesc: {
traditional: "粗线条、经典美式",
neotraditional: "带现代细节的传统风",
fineline: "精致的单针作品",
blackwork: "纯黑和图案",
realism: "照片写实和人像",
lettering: "手写体、字体和语录",
illustrative: "插画和图形",
skateflash: "滑板文化 Flash 设计",
ignorant: "Ignorant / 朴素 Handpoke 风格",
japanese: "日本传统 / irezumi",
},
method: {
machine: "纹身机",
handpoke: "Hand-Poke / Stick & Poke",
flash: "提供 Flash",
custom: "定制设计",
coverup: "遮盖",
},
},
trainer: {
focus: {
strength: "力量与体能",
mobility: "活动度与柔韧性",
injuryprevention: "伤害预防",
rehab: "康复 / 理疗",
recovery: "恢复与身体调理",
balance: "平衡与稳定性",
cardio: "有氧 / 耐力",
nutrition: "营养指导",
},
focusDesc: {
strength: "为滑板建立力量和爆发力",
mobility: "关节活动范围和柔韧性",
injuryprevention: "预康复和降低受伤风险",
rehab: "伤后物理治疗和康复",
recovery: "按摩、身体调理和恢复",
balance: "本体感觉、平衡和稳定性",
cardio: "体能和耐力",
nutrition: "补给和营养建议",
},
injury: {
ankles: "脚踝",
knees: "膝盖",
wrists: "手腕",
hips: "髋部",
back: "背部 / 脊椎",
shoulders: "肩部",
heelbruise: "脚跟挫伤",
concussion: "脑震荡处理方案",
},
credential: {
physio: "持证物理治疗师",
osteo: "整骨师",
certtrainer: "认证教练",
sportstherapist: "运动治疗师",
massage: "按摩治疗师",
inperson: "线下",
remote: "远程 / 线上",
},
},
musician: {
genre: {
punk: "朋克",
hardcore: "硬核",
metal: "金属",
rock: "摇滚",
indie: "独立 / 另类",
hiphop: "嘻哈 / 说唱",
electronic: "电子",
lofi: "Lo-Fi / 节拍",
reggae: "雷鬼 / Dub",
ska: "Ska",
jazz: "爵士",
funk: "Funk / 灵魂",
flamenco: "弗拉门戈",
folk: "民谣 / 原声",
experimental: "实验",
grunge: "Grunge",
},
instrument: {
vocals: "人声",
guitar: "吉他",
bass: "贝斯",
drums: "鼓",
keys: "键盘 / 合成器",
dj: "DJ / 唱盘",
producer: "制作人 / Beats",
sax: "萨克斯 / 铜管",
strings: "弦乐",
other: "其他",
},
act: {
solo: "个人艺人",
band: "乐队",
dj: "DJ",
producer: "制作人",
collective: "团体",
},
},
judge: {
format: {
game_of_skate: "Game of S.K.A.T.E.",
best_trick: "Best Trick",
jam: "Jam 赛制",
contest: "比赛 / Comp",
street_league: "Street League 风格",
bowl: "Bowl / Vert",
mini_ramp: "迷你坡道",
park: "公园",
street: "街式",
freestyle: "自由式",
world_tour: "World Destruction Tour",
am_series: "Am Series / 资格赛",
local_jam: "本地 Jam / 草根",
online: "线上 / IG 比赛",
},
specialty: {
head_judge: "首席裁判",
scoring: "打分 / 计分",
mc: "MC / 主持",
format_design: "赛制设计",
rules: "规则 / 执裁",
brackets: "对阵表 / 分组",
livestream: "直播评判",
am_scout: "Am 星探",
},
level: {
local: "本地",
regional: "区域",
national: "全国",
international: "国际",
pro: "职业巡回",
},
},
organizer: {
event: {
street_jam: "街式 Jam",
best_trick: "Best Trick",
game_of_skate: "Game of S.K.A.T.E.",
contest: "比赛 / Comp",
bowl: "Bowl / Vert",
mini_ramp: "迷你坡道",
park: "公园场次",
demo: "职业表演",
clinic: "教学 / 工作坊",
meetup: "聚会 / 刷街",
downhill: "速降 / 竞速",
slalom: "障碍滑雪",
kids: "儿童 / 青少年",
charity: "慈善 / 募捐",
tour_stop: "巡回站",
premiere: "视频首映",
market: "市集 / 艺术展",
},
service: {
organizing: "全程组织",
hosting: "主持 / MC",
permits: "许可与市政",
sponsorship: "赞助 / 品牌合作",
promotion: "推广与营销",
livestream: "直播 / 报道",
sound: "音响与音乐",
ramps: "坡道与障碍",
safety: "安全与急救",
vendors: "餐饮与摊位",
media: "照片 / 视频报道",
registration: "报名与对阵表",
},
scale: {
grassroots: "草根",
local: "本地",
regional: "区域",
national: "全国",
international: "国际",
pro: "职业巡回",
},
},
barber: {
service: {
haircut: "剪发",
fade: "Fade",
beard: "修胡",
lineup: "Line-up / Shape-up",
colour: "染色",
kids: "儿童剪发",
},
serviceDesc: {
haircut: "经典剪法 —— 电推剪和剪刀。",
fade: "渐变 Fade —— 低、中或高。",
beard: "修剪、塑形和整理胡须。",
lineup: "修整发际线和颈部的干净边缘。",
colour: "染色、漂发、上色和调色。",
kids: "为年轻滑手耐心剪发。",
},
style: {
skin_fade: "Skin Fade",
taper: "Taper",
buzz: "寸头",
mohawk: "莫霍克",
mullet: "鲻鱼头",
curly: "卷发 / 爆炸头",
long: "长发 / 层次",
classic: "经典剪刀剪",
},
setting: {
shop: "店铺 / 理发店",
mobile: "上门 / 到府",
event: "滑板活动和比赛",
},
},
transport: {
vehicle: {
car: '汽车',
taxi: '出租车 / 网约车',
van: '厢式车 / 小巴',
moto: '摩托车',
helicopter: '直升机',
plane: '飞机',
boat: '船',
other: '其他车辆',
},
service: {
people: '人员',
goods: '货物 / 货运',
gear: '滑板装备',
airport: '机场接送',
venue: '场地 / 活动接送',
tours: '游览 / 公路旅行',
logistics: '活动物流',
other: '其他服务',
},
feature: {
cargo: '载货空间',
bike_board: '自行车 / 滑板架',
wheelchair: '无障碍通行',
pets: '欢迎宠物',
border: '跨境',
night: '夜间驾驶',
covered: '有遮盖 / 防风雨',
group: '大型团体',
}
},
tour: {
skill: {
beginner: {
label: "初学者",
description: "刚开始滑板或只会基础技巧",
},
intermediate: {
label: "中级",
description: "熟悉大多数地形",
},
advanced: {
label: "高级",
description: "经验丰富的滑手,挑战凶险场地",
},
all: {
label: "所有水平",
description: "适合所有人",
},
},
},
},
};
export default zhCNBatch6;