1982 lines
82 KiB
TypeScript
1982 lines
82 KiB
TypeScript
/**
|
||
* 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;
|