/** * 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;