/** * zh-TW — batch 5: The Lab service directory (labUi) + social (socialUi): * crew chat, DMs, collectives, coordinators and vouches. * * Brand/protocol names stay English (The Lab, Coach, Filmer, Photographer, * Editor, Builder, Crew, Spot, Stash, Nostr, Lightning, Zap, sats, DM, NWC, * NIP-05); trick names stay English. Placeholders ({{...}}) are preserved. */ const zhTWBatch5 = { labUi: { activeCount: '{{count}} 個進行中', addMusicProfile: '新增音樂檔案', all: '全部', clearAll: '全部清除', collective: '共同體', filters: '篩選條件', following: '追蹤中', getRiderCard: '取得 Rider 卡', judgeEvents: '評審活動', justASkater: '只是個', labForServices: 'The Lab 是提供服務的地方。瀏覽並加入整個滑手社群', loginToOffer: '登入以提供服務', newest: '最新', noResults: '沒有結果', offer: '提供', offerBuilding: '提供 Building', offerCoaching: '提供 Coaching', offerCuts: '提供剪髮', offerDesignArt: '提供 Design / Art', offerEditing: '提供 Editing', offerFilming: '提供 Filming', offerGraffiti: '提供塗鴉', offerPhotography: '提供 Photography', offerServices: '提供服務', yourProfiles: '你的 Lab 檔案', preview: { button: '預覽', title: '即時預覽', desc: '這就是你的{{noun}}檔案發佈後的樣子。', untitled: '你的名字', noBio: '還沒有簡介 — 寫一句你提供什麼。', years: '{{count}} 年經驗', portfolio: '作品集', note: '僅供預覽 — 尚未發佈任何內容。', }, draft: { title: '你有未儲存的草稿', body: '從上次的地方繼續 — 在你按下發佈之前不會發佈任何內容。', resume: '繼續草稿', discard: '捨棄草稿', }, progress: { title: '檔案完整度', count: '已完成 {{done}} / {{total}}', photo: '照片', bio: '簡介', skills: '技能', rate: '價格', location: '位置', contact: '聯絡方式', }, wizard: { identity: '身分', offer: '你提供的服務', rates: '價格', contact: '聯絡方式', media: '媒體', }, offerTattoo: '提供刺青', offerTraining: '提供訓練 / 物理治療', organizeEvents: '主辦活動', resultsMany: '{{count}} 個結果', resultsOne: '{{count}} 個結果', searchCityPlaceholder: '城市…', searchNamePlaceholder: '名字、簡介…', showResults: '顯示結果', showResultsActive: '顯示結果 · {{count}} 個進行中', skaterWord: '滑手', sortBy: '排序方式', theCrew: 'The Crew', topRated: '評價最高', trusted: '值得信賴', trustLevel: '信任等級', yearsExp: '{{count}} 年經驗', tabCoaches: 'Coaches', tabFilmers: 'Filmers', tabPhoto: '照片', tabEditors: 'Editors', tabBuilders: 'Builders', tabArtists: '藝術家', tabGraffiti: '塗鴉', tabTattoo: '刺青', tabTrainers: '訓練師', tabMusic: '音樂', tabJudges: '評審', tabOrganizers: '主辦人', tabBarbers: '理髮師', filterSkillsToLearn: '想學的技能', filterContentType: '內容類型', filterEquipmentStyle: '裝備與風格', filterServices: '服務', filterCamera: '相機', filterLenses: '鏡頭', filterLighting: '燈光', filterSupportRig: '支撐與裝備', filterStyle: '風格', filterWhatTheyBuild: '他們建造什麼', filterMaterialsTrade: '材料與工種', filterProjectScale: '專案規模', filterWhatTheyMake: '他們製作什麼', filterMedium: '媒介', filterSoftwareTools: '軟體與工具', filterWorkContext: '工作情境', filterMethod: '方法', filterFocus: '專長', filterInjuriesTreated: '治療的傷病', filterCredentialsSetting: '資歷與環境', filterGenre: '曲風', filterInstrumentsRole: '樂器與角色', filterEventFormats: '活動形式', filterSpecialty: '專長', filterLevelCircuit: '級別 / 賽區', filterEventTypes: '活動類型', filterWhatYouHandle: '你負責什麼', filterScale: '規模', filterWhatTheyOffer: '他們提供什麼', filterSignatureStyles: '招牌風格', filterSetting: '環境', filterEditType: '剪輯類型', role: { coach: 'Coach', filmer: 'Filmer', builder: 'Builder', editor: 'Video Editor', photographer: 'Photographer', skater: '滑手', }, empty: { footer: '有疑問?查看常見問題 →', loginSuffix: '即可建立檔案。', coachesTitle: '還沒有 Coaches', coachesBody: '成為你所在地區第一個提供滑板 Coaching 的人。', filmersTitle: '還沒有 Filmers', filmersBody: '成為第一個提供滑板 Filming 的人 — 短片、完整片段、比賽紀錄等等。', photographersTitle: '還沒有 Photographers', photographersBody: '成為你所在地區第一個提供滑板 Photography 的人 — 動作照、連拍、雜誌拍攝等等。', editorsTitle: '還沒有 Editors', editorsBody: '成為第一個提供滑板影片 Editing 服務的人。', buildersTitle: '還沒有 Builders', buildersBody: '成為第一個列出你的坡道、滑板場或 DIY 建造的人 — 混凝土、木製、欄杆等等。', artistsTitle: '還沒有藝術家', artistsBody: '成為第一個為這個圈子提供板面圖案、標誌、海報和週邊的人。', graffitiTitle: '還沒有塗鴉藝術家', graffitiBody: '成為你所在地區第一個提供塗鴉作品、壁畫和滑板場藝術的人。', tattooTitle: '還沒有刺青藝術家', tattooBody: '成為第一個列出的滑板文化刺青藝術家 — flash、自訂、細線等等。', trainersTitle: '還沒有訓練師', trainersBody: '成為第一個幫助滑手變強壯、保持健康的訓練師或物理治療師。', musiciansTitle: '還沒有音樂人', musiciansBody: '既滑板又做音樂?新增你的樂團或個人專案 — 曲風、樂器和連結。', judgesTitle: '還沒有評審', judgesBody: '主辦公平的比賽?列出自己來評審 Game of S.K.A.T.E.、最佳招式活動、比賽和巡迴站點。', organizersTitle: '還沒有主辦人', organizersBody: '舉辦活動、比賽、聚會或表演?列出自己,讓滑手能找到並預約你。', barbersTitle: '還沒有理髮師', barbersBody: '為滑手剪髮?列出你的理髮椅或到府服務,讓這個圈子能剪個清爽的髮型。', }, become: { addNip05: '在設定中新增 NIP-05', backToLab: '返回 The Lab', bioWorkLabel: '簡介 / 關於你的工作', checkContact: '檢查你的聯絡方式', cityArea: '城市 / 地區', cityCountry: '城市,國家', connectWallet: '連接錢包', connectWalletNwc: '使用 NWC 連接錢包', contactInfo: '聯絡資訊', contactInfoDesc: '客戶如何聯絡你(全部選填,但建議填寫)', coordinatesOptional: '座標(選填)', email: '電子郵件', failedToPublish: '發佈失敗', fromNostrProfile: '來自你的 Nostr 檔案', geolocationUnsupported: '不支援定位', getting: '取得中…', headline: '標題', headlineHint: '顯示為你的 Lab 卡片上的標題 — 例如「{{example}}」。預設為你的名字。', imageUploaded: '圖片已上傳', instagram: 'Instagram', invalidEmail: '請輸入有效的電子郵件地址。', invalidPortfolio: '請輸入有效的作品集網址。', invalidWebsite: '請輸入有效的網站網址。', latitude: '緯度', learnHow: '了解如何', locationError: '定位錯誤', locationFound: '已找到位置', loginRequired: '需要登入', loginRequiredDesc: '你需要登入才能建立 {{role}} 檔案。', loginRequiredDescCraft: '你需要登入才能建立 {{noun}} 檔案。', longitude: '經度', nip05Recommended: '建議進行 NIP-05 驗證', nip05RecommendedDesc: '驗證你的身分,與客戶建立信任。', noWallet: '未連接錢包', otherSocial: '其他社群', paymentSetup: '⚡ 需要設定付款', phoneNumber: '電話號碼', profilePhoto: '檔案照片', profilePublished: '你的檔案已發佈。', publishing: '發佈中...', socialMedia: '社群媒體', tip: '💡 提示:大多數 Lightning 錢包都支援 NWC(Alby、Minibits、Zeus、Coinos)。', tipWithTime: '💡 提示:大多數 Lightning 錢包都支援 NWC(Alby、Minibits、Zeus、Coinos)。設定只需 30 秒。', upload: '上傳', uploadFailed: '上傳失敗', uploadImage: '上傳圖片', uploading: '上傳中…', useCurrentLocation: '使用目前位置', useMyLocation: '使用我的位置', usingNwc: '正在使用 Nostr Wallet Connect', usingWebln: '正在使用 WebLN 瀏覽器擴充功能', walletConnected: '錢包已連接 — 可以接收付款了!', website: '網站', yearsExperience: '經驗年數', }, coachForm: { anonymous: '匿名 Coach', bioLabel: '簡介 / Coaching 理念', bioPlaceholder: '你的背景、教學風格...', create: '建立 COACH 檔案', created: 'Coach 檔案已建立!', createPro: '建立 PRO COACH 檔案', dmNote: '💬 學生可以透過 SkateSpots 的加密訊息直接聯絡你', heading: '成為 Coach', headlineExample: 'Skate Coach Berlin', hourlyRate: '每小時價格', identity: '你的 Coach 身分', nip05Reason: '新增 NIP-05 識別碼以驗證你的身分、與學生建立信任 — 它會向他們表明你是正規的 Coach。', paymentDesc: '要接收學生的課程付款,你需要連接一個 Lightning 錢包。學生將直接向你 Zap 教學課程的費用。', profileDesc: '向學生介紹你的經驗', profileTitle: 'Coach 檔案', ratePlaceholder: '5000 sats/小時', selectSkill: '請至少選擇一項技能。', skillsLabel: '我教的技能 *(至少選擇一項)', skillsRequired: '技能為必填', formatsLabel: '課程形式', formatsHint: '你如何進行教學。', levelsLabel: '教授級別', agesLabel: '年齡層', credentialsLabel: '資歷與安全', credentialsHint: '自我聲明 — SkateSpots 不驗證這些內容。', languagesLabel: '授課語言', languagesHint: '新增你能用於教學的語言。', languagePlaceholder: '例如 English、Español', availabilityLabel: '可預約時間', bookingLabel: '預約連結', bookingHint: '選填 — 一個學生可以預約並付款的頁面。', galleryLabel: '作品集照片', galleryHint: '展示真實課程、學生和 Spot(最多 12 張)。', galleryAdd: '新增作品集照片', galleryUploaded: '已上傳 {{count}} 張照片', videoLabel: '精彩集錦', videoHint: '選填 — 你教學的 YouTube 或 Instagram 影片。', formatOneOnOne: '一對一', formatGroup: '小組', formatCamp: '訓練營', formatVideo: '影片分析', formatContestPrep: '比賽備戰', formatParkLesson: '場地課程', formatAdaptive: '適應性課程', formatGirls: '女生專場', formatAfterSchool: '課後', levelBeginner: '初級', levelIntermediate: '中級', levelAdvanced: '高級', levelCompetition: '競賽級', ageKids: '兒童', ageTeens: '青少年', ageAdults: '成人', ageSeniors: '長者', certFirstAid: '急救', certCpr: 'CPR', certSafeguarding: '未成年人保護', certBackgroundCheck: '背景審查', certInsured: '已投保', certFederation: '國家協會認證 Coach', certQualification: '教學資格', certJudge: '比賽評審', certNoteLabel: '其他資歷(選填)', certNotePlaceholder: '例如 Skateboard GB Level 2,8 年教學經驗…', availWeekdays: '平日', availWeekends: '週末', availEvenings: '晚間', availAfterSchool: '課後', availHolidays: '學校假期', availSeasonal: '季節性', sectionWhatYouCoach: '你教什麼', sectionCredentials: '資歷與安全', sectionAvailability: '可預約時間與預約', sectionWhereYouCoach: '你在哪裡教學', sectionPortfolio: '作品集', rateAmountLabel: '價格', rateCurrencySats: 'sats', rateCurrencyUsd: 'USD', rateCurrencyEur: 'EUR', rateCurrencyGbp: 'GBP', perHour: '每小時', perSession: '每次課程', perHalfDay: '每半天', perDay: '每天', perCamp: '每期訓練營', perProject: '每個專案', perEvent: '每場活動', perGig: '每場演出', perShoot: '每次拍攝', perPiece: '每件作品', perCut: '每次剪髮', perMonth: '每月', availByAppointment: '需預約', rateNotesLabel: '價格備註(選填)', rateNotesPlaceholder: '浮動價格、首次課程免費、含交通…', sectionPayments: '付款', paymentMethodsHint: '客戶如何向你付款。這只是聲明 — SkateSpots 從不保管資金。', payMethodCash: '現場現金', payMethodLightning: 'Lightning', payMethodCashu: 'Cashu', payMethodBank: '銀行轉帳', payMethodOther: '其他', payWhatYouCanLabel: '浮動價格 / 隨喜付費', bookingFeeLabel: '預約費(選填)', bookingFeeHint: '為確認預約而直接支付給你的小額費用。SkateSpots 不保管也不退款。', paymentNoteLabel: '付款備註(選填)', paymentNotePlaceholder: '首次課程免費、含交通、課程後付款…', spotsDesc: '選擇你提供教學課程的 Spot', spotsLabel: '你教學的 Spots', tagline: '分享你的滑板知識', update: '更新 COACH 檔案', updated: 'Coach 檔案已更新!', }, filmerForm: { anonymous: '匿名 Filmer', bioPlaceholder: '你的背景、風格、設備...', camerasLabel: '相機與設備 *(至少選擇一項)', create: '建立 Filming 檔案', created: 'Filming 檔案已建立!', createPro: '建立 PRO Filming 檔案', dmNote: '💬 客戶可以透過 SkateSpots 的加密訊息直接聯絡你', gearHelper: '列出你確切的相機、鏡頭和裝備 — 滑手很在意配置。', gearLabel: '包包裡有什麼(選填)', gearPlaceholder: '例如 Sony VX1000 + MK1 魚眼、Panasonic HVX200、DJI RS3 穩定器、GoPro Hero 12、Sennheiser 麥克風...', heading: '成為 Filmer', headlineExample: 'Skate Filmer Berlin', identity: '你的 Filmer 身分', nip05Reason: '新增 NIP-05 識別碼以驗證你的身分、與客戶建立信任 — 它會向他們表明你是正規的 Filmer。', paymentDesc: '要接收客戶的 Filming 服務付款,你需要連接一個 Lightning 錢包。客戶會直接為你的作品 Zap 你。', profileDesc: '向客戶介紹你的 Filming 專長', profileTitle: 'Filming 檔案', rate: '價格', ratePlaceholder: '10000 sats/影片', reelLabel: '作品集 / 集錦', selectService: '請至少選擇一項服務。', selectSkill: '請至少選擇一項 Filming 技能。', servicesLabel: '提供的服務 *(至少選擇一項)', servicesRequired: '服務為必填', skillsRequired: '技能為必填', spotsDesc: '選擇你提供 Filming 服務的 Spot', spotsLabel: '你拍攝的 Spots', tagline: '提供你的滑板影片 Filming — 短片、線、完整片段和比賽紀錄', update: '更新 Filming 檔案', updated: 'Filming 檔案已更新!', }, editorForm: { anonymous: '匿名 Editor', bioPlaceholder: '你的剪輯風格、背景、知名專案…', contactPortfolio: '聯絡方式與作品集', create: '發佈 Editor 檔案', created: 'Editor 檔案已建立!', createPro: '發佈 Pro Editor 檔案', editTypes: '提供的剪輯類型 *(至少選擇一項)', hardware: '硬體', hardwarePlaceholder: '例如 MacBook Pro M3、Sony FX3', heading: '成為 Video Editor', headlineExample: 'Skate Video Editor', identity: '你的身分', locationOptional: '位置(選填)', loginDesc: '登入以建立你的影片剪輯檔案。', phoneTelegram: '電話 / Telegram', portfolioPlaceholder: '作品集(Vimeo、YouTube…)', profileDesc: '向社群介紹你的剪輯風格和技能', profileTitle: 'Editor 檔案', published: '你的檔案已發佈到 SkateSpots。', rate: '價格 / 報價', ratePlaceholder: '例如 50k sats/分鐘,DM 詢價', selectService: '請至少選擇一種剪輯類型。', servicesRequired: '服務為必填', socialPlaceholder: 'Instagram / 社群帳號', software: '軟體', softwareHardware: '軟體與硬體技能', softwarePlaceholder: '例如 DaVinci Resolve、Premiere', tagline: '向滑板社群提供你的影片剪輯服務', thumbnail: '檔案 / 作品集縮圖', update: '更新 Editor 檔案', updated: 'Editor 檔案已更新!', walletConnected: '錢包已連接 ✓', walletDesc: '直接接收客戶為你的剪輯工作支付的 Bitcoin ⚡ 款項。', walletTitle: '⚡ 用於收款的 Lightning 錢包', yearsExperience: '經驗年數', yearsPlaceholder: '例如 5 年', }, photoForm: { anonymous: '匿名 Photographer', bioPlaceholder: '你的背景、風格、你喜歡拍什麼...', cameraLabel: '相機機身 *(至少選擇一項)', cameraRequired: '相機為必填', contactDesc: '滑手如何看到你的作品並聯絡你(全部選填,但建議填寫)', create: '建立 Photography 檔案', created: 'Photography 檔案已建立!', createPro: '建立 PRO Photography 檔案', dmNote: '💬 滑手可以透過 SkateSpots 的加密訊息直接聯絡你', gearHelper: '列出確切的機身、鏡頭和燈光 — 滑手很喜歡了解配置。', gearPlaceholder: '例如 Canon R6 II、8-15mm 魚眼、70-200mm f/2.8、2× Godox AD200、無線引閃、Manfrotto 三腳架...', heading: '成為 Photographer', headlineExample: 'Skate Photography', identity: '你的 Photographer 身分', lensesLabel: '鏡頭', lightingLabel: '燈光設備', nip05Reason: '新增 NIP-05 識別碼以驗證你的身分、與客戶建立信任。', paymentDesc: '要獲得拍攝報酬,請連接一個 Lightning 錢包。客戶會直接為你的作品 Zap 你。', portfolioLabel: '作品集 / Instagram', profileDesc: '向滑手介紹你的眼光、裝備和服務', profileTitle: 'Photography 檔案', ratePlaceholder: '20000 sats/拍攝', selectCamera: '請至少選擇一種你使用的相機類型。', selectService: '請至少選擇一項你提供的服務。', servicesLabel: '提供的服務 *(至少選擇一項)', servicesRequired: '服務為必填', spotsDesc: '選擇你提供 Photography 的 Spot', spotsLabel: '你拍攝的 Spots', styleLabel: '拍攝風格', supportLabel: '支撐與裝備', tagline: '拍攝滑板現場 — 提供你的滑板 Photography', update: '更新 Photography 檔案', updated: 'Photography 檔案已更新!', }, builderForm: { anonymous: '匿名 Builder', bioLabel: '簡介 / 關於你的建造', bioPlaceholder: '你的 Crew、知名建造、你如何處理專案...', buildTypesLabel: '你建造什麼 *(至少選擇一項)', buildTypesRequired: '建造類型為必填', cityBase: '城市 / 基地', contactPortfolio: '聯絡方式與作品集', contactPortfolioDesc: '這個圈子如何看到你的建造並聯絡你(全部選填,但建議填寫)', create: '建立 BUILDER 檔案', created: 'Builder 檔案已建立!', createPro: '建立 PRO BUILDER 檔案', dmNote: '💬 客戶可以透過 SkateSpots 的加密訊息直接聯絡你', gearHelper: 'Crew 和客戶都很喜歡了解你的工具和流程。', gearLabel: '你的工作方式 / 設備(選填)', gearPlaceholder: '例如 完整的混凝土班組、自有攪拌機 + 噴射混凝土設備、移動焊接,我們負責許可和排水...', heading: '成為 Builder', headlineExample: 'Ramp & Park Builder', identity: '你的 Builder 身分', insured: '持證 / 已投保', insuredHelper: '與公共滑板場及市政工程相關', logoPhoto: '標誌 / 照片', materialsLabel: '材料與工種技能', nip05Reason: '新增 NIP-05 識別碼以驗證你的身分、與客戶建立信任。', pastBuilds: '過往建造 / Instagram', paymentDesc: '要獲得建造報酬,請連接一個 Lightning 錢包。客戶會直接為你的作品 Zap 你。', profileDesc: '告訴這個圈子你建造什麼以及如何工作', profileTitle: 'Builder 檔案', rateLabel: '價格 / 報價依據', ratePlaceholder: '每平方公尺 / 依專案', scaleLabel: '專案規模', selectBuild: '請至少選擇一項你建造的內容。', serviceArea: '服務區域', serviceAreaPlaceholder: '例如 加泰隆尼亞,可在歐盟範圍內出行', spotsDesc: '關聯你建造的 Spot 和公園,讓人們能在地圖上看到你的作品', spotsLabel: '你建造的 Spots', tagline: '澆築、焊接、建造 — 列出你的坡道和公園建造', update: '更新 BUILDER 檔案', updated: 'Builder 檔案已更新!', yearsBuilding: '建造年數', }, skaterForm: { backToSkaters: '返回滑手', bioHelperPulled: '已從你的檔案提取 — 為你的滑手卡片調整一下,或保持原樣。', bioHelperShort: '為你的滑手卡片寫一段簡短介紹。', bioPlaceholder: '你滑了多久、喜歡什麼、在練什麼…', browseSpots: '瀏覽 Spot', changePhoto: '更換檔案照片', chipBio: '簡介', chipPhoto: '照片', cityArea: '城市 / 地區', created: '你已出現在地圖上!🛹', custom: '自訂', customHelper: '你自己的標籤 — 顯示在你的滑手卡片上,取代預設選項。', customPlaceholder: '例如 OG、週末戰士、退役…', discoverable: '其他滑手現在可以發現你了。', editFullProfile: '編輯你的完整檔案', fromProfile: '來自你的檔案', heroEditPrefix: '編輯你的', heroJoinPrefix: '加入', heroSuffix: '名錄', homeHelper: '自由輸入,或從地圖關聯一個真實 Spot,這樣人們可以去那裡。', homePlaceholder: '本地公園 / 廣場 — 或點選「瀏覽 Spot」', homeSpot: '常去的 Spot', layerEnd: '即可在所有地方更改它們。', layerIntro: '這是你的', layerMid: ',建立在你的 Nostr 檔案之上。你的名字、照片、簡介、Lightning 和驗證都來自那裡 —', layerWord: '滑板層', level: '等級', linked: '已關聯地圖上的一個 Spot', loadingProfile: '正在載入你的檔案…', loadingSpots: '正在載入 Spot…', locationHelper: '幫助他人找到附近的滑手。只共享大致區域。', loginToJoin: '登入以加入', loginToJoinDesc: '建立你的滑手檔案,讓社群能找到你。', mappedSpot: '已標記的 Spot', noSpots: '還沒有找到 Spot。', noSpotsMatch: '沒有符合你搜尋的 Spot。', openMap: '打開地圖', pickEverything: '選擇所有符合你風格的項目。', pickHomeSpot: '選擇你常去的 Spot', pickStyles: '選擇你的風格', pickStylesDesc: '至少選擇一項你玩的項目。', profilePic: '檔案照片', profilePicHelper: '你的滑手卡片使用你的 Nostr 檔案照片 — 到處都一樣。', publishingAs: '發佈身分', putOnMap: '把我放到地圖上', searchSpots: '按名稱或城市搜尋 Spot…', skateStory: '你的滑板故事', stance: '站位', unlinkSpot: '取消關聯 Spot', updateButton: '更新我的檔案', updated: '檔案已更新!', whatYouSkate: '你玩什麼 *', yearsPlaceholder: '例如 8', yearsSkating: '滑板年數', yourProfilePic: '你的檔案照片', zapsOn: '已開啟 Zap', }, skaters: { clearSearch: '清除搜尋', community: '社群', countMany: '滑手', countOne: '滑手', editProfile: '編輯我的滑手檔案', heroDesc: '找到你的夥伴。瀏覽代表 SkateSpots 的滑手陣容 — 按風格、站位、等級和城市。', nip05Verified: 'NIP-05 已驗證', noMatches: '沒有符合', noneDesc: '成為第一個加入名錄的人,把 SkateSpots 放上地圖。', noneTitle: '還沒有滑手', noVerifiedMatch: '沒有符合的已驗證滑手', searchPlaceholder: '按名字、城市或 npub 搜尋…', tryDifferentSearch: '試試其他搜尋詞,或清除篩選。', tryTurnOffVerified: '試試關閉「已驗證」篩選以查看所有人。', verifiedFilterTitle: '僅顯示擁有已驗證 NIP-05 身分的滑手', }, skaterCard: { inDirectory: '你已進入滑手名錄', joinDesc: '新增你的站位、風格和等級,讓滑手能找到你。', joinTitle: '加入滑手名錄', }, crewsStrip: { allCrews: '所有 Crew', memberMany: '{{count}} 名成員', memberOne: '{{count}} 名成員', title: '這個圈子裡的 Crew', }, labLink: { coach: 'Coach', filmer: 'Filmer', editor: 'Editor', photographer: 'Photographer', builder: 'Builder', artist: '藝術家', graffiti: '塗鴉', tattoo: '刺青', trainer: '訓練師', musician: '音樂人', judge: '評審', barber: '理髮師', organizer: '主辦人', lab: 'Lab', linkedProfiles: '已關聯的 Lab 檔案', desc: '你也經營工作室、教學或建造服務?關聯你的 Lab 列表,讓人們可以雇用你的 Crew。選填。當 Lab 檔案也反向連結到這個 Crew 時,雙方都會顯示一個綠色', descEnd: '徽章。', empty: '你還沒有任何 Lab 檔案。在 The Lab 建立一個即可在這裡關聯。', }, proUpgrade: { goPro: '升級 Pro', optional: '· 選填', freeTo: '免費發佈。Pro 增加一個', proBadge: 'Pro 徽章', featuredPlacement: '精選展示', atTop: '位於 The Lab 頂部。', active: '已啟用', benefit1: '你的檔案和卡片上顯示金色「Pro」徽章', benefit2: '滑手瀏覽 The Lab 時優先展示', benefit3: '支持 SkateSpots — 沒有廣告,沒有中間商', platformOwner: '平台擁有者 — Pro 永遠開啟。', proActiveOne: 'Pro 已啟用 · 剩餘 {{count}} 天。你的檔案將獲得精選展示。', proActiveMany: 'Pro 已啟用 · 剩餘 {{count}} 天。你的檔案將獲得精選展示。', context: 'Pro 到期後你的檔案仍免費展示 — 只是失去徽章和推廣。', }, profilePreview: { viewPublic: '查看公開頁面', unnamed: '未命名滑手', noHandle: '還沒有使用者名稱', }, pyramid: { pyramidWord: 'PYRAMID', rankingsWord: 'RANKINGS', subtitle: '你所在城市的頂級貢獻者', yourRank: '你的排名', keepContributing: '繼續貢獻,向更高處攀登!', topContributors: '頂級貢獻者', noContributors: '還沒有貢獻者。成為第一個新增 Spot 或建立活動的人!', spots: 'Spots', events: '活動', total: '總計', trust: '信任', }, detail: { joined: '加入於', about: '關於', howWeWork: '我們的工作方式', inTheBag: '包包裡有什麼', hardware: '硬體', software: '軟體', eventsJudged: '評審的活動', eventsOrganized: '主辦的活動', spots: 'Spots', viewSpot: '查看 Spot', credentialsTitle: '資歷與安全', selfAttested: '由 Coach 自我聲明 — SkateSpots 未驗證。', formats: '形式', levels: '級別', ages: '年齡', languages: '語言', availability: '可預約時間', bookSession: '預約課程', portfolio: '作品集', watchReel: '在 {{platform}} 觀看', paymentsTitle: '付款', payWhatYouCan: '隨喜付費', bookingFee: '預約費', payBookingFee: '支付預約費', bookingFeeNote: '直接支付給 Coach。SkateSpots 不保管也不退款。', bookingFeeNoRail: '這位 Coach 沒有設定 Lightning 地址,因此無法在應用程式內付款 — 請聯絡他們安排付款。', serviceArea: '服務區域', licensedInsured: '持證 / 已投保', studio: '工作室', shopStudio: '店舖 / 工作室', booksOpen: '開放預約', credentials: '資歷', remoteOnline: '可遠端 / 線上', graffitiCrew: '塗鴉 Crew', act: '演出', listen: '收聽', upcomingGigs: '即將到來的演出', past: '過往', experience: '經驗', yearsCount: '{{count}} 年', rate: '價格', contact: '聯絡方式', sendMessage: '傳送訊息', bookGig: '預約演出', portfolioDomain: '作品集 · {{domain}}', manage: '管理', admin: '管理員', editProfile: '編輯檔案', transportSelfAttestedTitle: '自我聲明的交通檔案', transportSelfAttested: 'SkateSpots 不核驗駕照、保險、車輛的上路條件或營運許可。請參考信任徽章、評價、背書和你自己的判斷。', publishedTitle: '你已上線', publishedBody: '你的檔案已發佈到 The Lab。分享它,讓滑手能找到你。', manageRemove: '從 The Lab 移除你的{{noun}}檔案。', adminTakeDown: '下架這個{{noun}}檔案。它將在整個 SkateSpots 中被隱藏。', entityLabel: '{{noun}}檔案', deleteProfile: '刪除檔案', location: '位置', servicesSkills: '服務與技能', noun: { coach: 'Coach', filmer: 'Filmer', editor: 'Editor', photographer: 'Photographer', builder: 'Builder', artist: '藝術家', graffiti: '塗鴉藝術家', tattoo: '刺青藝術家', trainer: '訓練師', musician: '音樂人', judge: '活動評審', organizer: '活動主辦人', barber: '理髮師', profile: '檔案', }, skillsTitle: { skills: '技能', servicesGear: '服務與裝備', whatWeBuild: '我們建造什麼', whatTheyMake: '他們製作什麼', stylesWork: '風格與作品', styles: '風格', focusSpecialties: '專長與特色', genresInstruments: '曲風與樂器', formatsSpecialties: '形式與特色', servicesStyles: '服務與風格', eventTypesServices: '活動類型與服務', }, }, rider: { heroDesc: '你可驗證的滑手身分。Nostr 簽名、可列印、無法偽造。', heroDesc2: '從其他滑手那裡獲得見證技能徽章。取得滑板場通行證。隨時隨地分享你的卡片。', headerTagline: 'Nostr 簽名 · 可列印 · 二維碼驗證', tabCard: '我的卡片', tabBadges: '徽章', tabAward: '授予', rendering: '渲染中…', shareCard: '分享卡片', savePng: '儲存 PNG', print: '列印', copyId: '複製 ID', cardType: '卡片類型', licenseLabel: '滑手執照', licenseSub: '你的個人滑手身分', parkLabel: '滑板場通行', parkSub: '作為滑板場主發放通行證', theme: '主題', holoTitle: '全息閃光', holoDesc: '動態箔片效果', cardDetails: '卡片詳情', skateStyle: '滑板風格', ridesFor: '效力於', ridesForPlaceholder: '本地店舖…', sponsors: '贊助商', sponsorsPlaceholder: '品牌…', showOnCard: '在卡片上顯示', zaps: 'Zaps ⚡', skills: '技能', selected: '已選 {{count}}/6', goldBadgesHint1: '你卡片上的金色徽章來自其他滑手對你的見證 — 見', goldBadgesHint2: '。', parkOwnersOnly: '僅限滑板場主。', parkOwnersDesc: '使用發佈你滑板場列表的同一個 Nostr 金鑰來簽發。任何人都可以掃描二維碼並在鏈上驗證簽名 — 無需中央機構。', parkDetails: '滑板場詳情', parkName: '滑板場名稱', parkNamePlaceholder: 'The Berrics…', riderName: '滑手姓名', riderNamePlaceholder: '卡片上的名字', riderNpub: '滑手的 Nostr ID(npub)', accessLevel: '通行級別', validThru: '有效期至', publishToNostr: '發佈到 Nostr', badgesIntro: '這些徽章由其他滑手在 Nostr 上見證並簽名。它們會作為金色 ⭐ 標記顯示在你的卡片上。', earnMore: '想獲得更多?在別人面前滑板,請他們見證你的招式。', awardSomeone: '給他人授予徽章', youSawIt: '你親眼所見', youSawItDesc: '在 Nostr 上簽署證明。它將成為他們永久紀錄的一部分 — 加密綁定到你的金鑰。', skillsWitnessed: '你見證的技能', whereSeen: '你在哪裡看到的?', optional: '(選填)', signingOnNostr: '正在 Nostr 上簽名…', awardBadge: '授予徽章', addRiderSkill: '新增滑手 npub + 至少一項技能', invalidNpub: '無效的 npub', badgeAwarded: '🏅 徽章已授予!', badgeSent: '已傳送 {{skills}}。', failed: '失敗', couldNotRender: '無法渲染卡片', popupBlocked: '彈出視窗被阻擋', popupBlockedDesc: '請允許此網站使用彈出視窗。', linkCopied: '🔗 連結已複製!', enterRiderNpub: '輸入滑手的 npub', parkPublished: '✅ 滑板場通行卡已發佈!', publishFailed: '發佈失敗', noBadges: '還沒有徽章。在別人面前滑板,請他們見證你的招式!', showMore: '再顯示 {{count}} 個', witnessedBy: '見證人', at: '在', previewLicense: '滑手執照', previewSince: '自 {{year}}', previewEvts: '活動', previewScan: '掃描驗證', previewSkatepark: '滑板場', previewAccessPass: '通行證', previewMemberName: '成員姓名', previewIssuedBy: '由滑板場主簽發 · Nostr 簽名', previewValidThru: '有效期至', previewNostrVerified: 'Nostr 已驗證', }, craftFields: { detailsTitle: '其他詳情', deliverables: '交付內容', turnaround: '交付週期', surfaces: '表面 / 牆面', maxSize: '最大尺寸', setLength: '演出時長', techRider: '技術需求單', travel: '出行', certifications: '認證', insurance: '保險', permits: '許可', deposit: '訂金', minimum: '最低', modalities: '方式', duration: '預約時長', drone: '無人機', leadTime: '前置期', warranty: '保固', }, craftForm: { profileImage: '檔案圖片', nameHeadline: '名字 / 標題', about: '關於', aboutPlaceholder: '向滑手介紹你的{{noun}}工作…', required: '必填', nip05Title: '新增 NIP-05 以建立信任', nip05Desc: 'NIP-05 識別碼能幫助滑手確認你是真材實料。強烈建議在發佈前設定。', editingNote: '正在編輯你現有的{{noun}}檔案 — 發佈會取代它。', location: '位置', pinned: '📍 已固定到地圖({{lat}}, {{lng}})', experienceYears: '經驗(年)', expPlaceholder: '例如 5', ratePlaceholder: '例如 20k sats / 依專案', contactLinks: '聯絡方式與連結', phoneOptional: '電話(選填)', emailOptional: '電子郵件(選填)', socialPlaceholder: '社群(Instagram 等)', gettingPaid: '收款', updateProfile: '更新檔案', publishProfile: '發佈檔案', rateLeftBlankNote: '選填 — 如果上面的價格已足夠,可留空。', sectionRequired: '{{section}}為必填', sectionRequiredDesc: '請在「{{section}}」下至少選擇一項。', updated: '檔案已更新!', created: '檔案已建立!', headlineExample: 'Skate Coach Berlin', }, }, socialUi: { agentPanel: { spot: 'Spot', event: '活動', labPro: 'Lab pro', gear: '裝備', crew: 'Crew', description: '了解這個 Crew — 它的活動、成員名單和招募 — 以及擁有即時資料的更廣泛圈子。', greeting: '嗨!我是 Sasquatch,{{crew}} 的嚮導。問我關於這個 Crew 的事 — 我們下一場活動、誰在運營、我們在找什麼 — 或者更廣泛的圈子。', suggestion1: '我們的下一場活動是什麼?', suggestion2: '誰在運營這個 Crew?', suggestion3: '我們在找什麼?', suggestion4: '我們附近最好的 Spot?', suggestion5: '滑板的天氣怎麼樣?', thinking: 'Sasquatch 正在思考…', placeholder: '詢問你當地的圈子…', disclaimer: 'AI 可能會出錯 — 連結指向真實的列表。', }, badge: { upcomingOne: '{{count}} 場即將到來的活動', upcomingMany: '{{count}} 場即將到來的活動', comingOne: '{{count}} 場活動即將開始', comingMany: '{{count}} 場活動即將開始', }, bell: { youAreIn: '你已加入 {{crew}}!🛹', membershipConfirmed: '成員身分已確認。', couldNotConfirm: '無法確認', addedYouTo: '把你加入到了', confirmToAppear: '確認後即可顯示為成員。', notifications: '通知', notificationsNew: '通知({{count}} 則新)', unreadCount: '{{count}} 則未讀通知', markRead: '標記為已讀', allClear: '全部清空', tabAll: '全部', tabTrades: '交易', tabSocial: '社交', tabNews: '新聞', tabCrews: 'Crew', checkingUpdates: '正在檢查更新…', checkingTrades: '正在檢查報價和交易…', loadingDrops: '正在載入最新內容…', emptyAll: '報價、交易、Zap、回覆、電子報推送和 Crew 活動都會顯示在這裡。', emptyTrades: '報價、還價和交易確認都匯集在這裡 — 無論你是出售、購買還是交換。', emptySocial: 'Zap、回應、轉發、提及、回覆、活動報名和主辦方更新都匯集在這裡。', emptyNews: 'SkateSpots 電子報推送會顯示在這裡。在電子報頁面訂閱。', emptyCrews: 'Crew 邀請、共同體請求和成員申請都會顯示在這裡。', subscribeBanner: '訂閱即可讓新內容出現在你的通知裡', read: '閱讀', allCaughtUp: '你已全部看完', }, chat: { hidden: '已隱藏', hideMessageAria: '隱藏這則訊息', hideMessageTitle: '隱藏訊息(管理員)', messageHidden: '訊息已隱藏', messageHiddenDesc: '已對所有人從 Crew 聊天中隱藏。', messageHideFailed: '隱藏訊息失敗', encryptionUnavailable: '加密不可用', encryptionUnavailableDesc: '你的簽名器不支援 NIP-44 加密。請升級你的擴充功能。', messageFailed: '訊息失敗', couldNotSend: '無法傳送訊息。', noOneToMessage: '還沒有人可以傳訊息', noOneToMessageDesc: '這個 Crew 沒有其他成員可以聊天。', subject: '{{crew}} Crew 聊天', title: 'Crew 聊天', cordnBadgeTitle: '透過 ContextVM 經由這個 Crew 的 Cordn 協調器路由。端到端加密。', private: '私密', privateBadgeTitle: '端到端加密 — 只有 Crew 成員能讀取這些訊息。', encryptedCordn: '已加密並經 Crew 協調器(Cordn)路由 — 訊息不會到達公共 relay。', encryptedNip17: '為創始人及所有列出的 Crew 成員提供的加密群聊。', moderatorNote: ' 作為版主,你可以對 Crew 隱藏訊息。', loginToSee: '登入以查看你是否能加入 Crew 聊天。', membersOnly: '此聊天僅限 Crew 成員。請創始人把你加入 Crew 即可參與對話。', noMessages: '還沒有訊息。開啟 Crew 聊天 — 計劃一次活動、分享一個 Spot、為片段助威。', newMessages: '新訊息', new: '新', placeholder: '給你的 Crew 傳訊息…', sendAria: '傳送訊息', }, collectiveJoinRequest: { addedTitle: '已將 {{name}} 加入 {{collective}} 🛹', addedDesc: '他們將從自己那邊確認,以顯示為已驗證成員。', couldNotAdd: '無法新增成員', couldNotDismiss: '無法忽略', addedDone: '已新增', addedTo: '到', dismissedDone: '已忽略來自 {{name}} 的請求', wantsToJoin: '想加入', alreadyOnRoster: '已在名單中', openCollective: '打開共同體', dismiss: '忽略', addToCollective: '加入共同體', }, collectiveMembers: { confirmed: '已確認', pending: '待處理', pendingTooltip: '由共同體列出 — 等待該成員確認。', crewOnly: '僅 Crew 可見', crewOnlyTooltip: '該成員選擇僅對 Crew 夥伴可見。你能看到他們是因為你在 Crew 中。', hiddenMember: '隱藏成員', title: '成員', verifiedOf: '{{total}} 人中 {{confirmed}} 人已驗證 — 每位已確認成員都用自己的 Nostr 金鑰簽名。', verifiedPerMember: '成員身分按成員逐一驗證。每位成員用自己的 Nostr 金鑰確認。', adminsOne: '{{count}} 名管理員協助運營這個 Crew。', adminsMany: '{{count}} 名管理員協助運營這個 Crew。', }, confirmMembership: { public: '公開', crewOnly: '僅 Crew 可見', confirmedTitle: '成員身分已確認!', confirmedCrew: '你已在 {{name}} 中驗證 — 僅對 Crew 夥伴可見。', confirmedPublic: '你現在顯示為 {{name}} 的已驗證成員。', failed: '確認失敗', addedTo: '你已被加入 {{name}}', addedDesc: '確認你的成員身分,讓它在你的和他們的檔案上顯示為已驗證。', yourVisibility: '你的可見性', confirming: '確認中…', confirmButton: '確認成員身分', }, contacts: { message: '傳訊息', removePrivate: '從私密聯絡人中移除', savePrivate: '儲存到私密聯絡人', seoTitle: '聯絡人 - SkateSpots', seoDescription: '你的圈子 — Crew 夥伴、你追蹤的人和近期對話,以及私密加密聯絡人。', encryptionUnavailableDesc: '你的簽名器不支援 NIP-44 加密。', removed: '已從私密聯絡人中移除', saved: '已儲存到私密聯絡人', savedDesc: '只有你能看到這個列表。', updateFailed: '無法更新聯絡人', loginTitle: '你的圈子,盡在一處', loginDesc: '登入以查看你的 Crew 夥伴、你追蹤的人和近期對話 — 並保留一份私密加密的聯絡人列表。', title: '聯絡人', subtitle: '你的圈子 — Crew 夥伴、追蹤和對話', filterPlaceholder: '按 npub 篩選…', tabCrew: 'Crew', tabFollows: '追蹤', tabDms: 'DM', tabSaved: '已儲存', emptyCrewmates: '還沒有 Crew 夥伴。加入或建立一個 Crew,建立你的圈子網路。', emptyFollowing: '你還沒有追蹤任何人。', emptyDms: '還沒有對話。給滑手傳訊息即可開始。', savedHint: '此列表用你的金鑰加密 — 只有你能讀取。點選任何人的星號即可新增。', emptySaved: '還沒有儲存的聯絡人。從任意標籤頁給人們加星,建立你的私密通訊錄。', }, conversation: { unknown: '未知', seoTitle: '與 {{name}} 聊天 - SkateSpots', seoDescription: '私密加密對話', sendFailed: '訊息傳送失敗', sendFailedDesc: '請稍後重試。', tradeConfirmed: '交易已確認', tradeConfirmedDesc: '你們雙方的聲譽已更新。', tradeConfirmFailed: '無法確認交易', somethingWrong: '出了點問題。', soldNote: '已售給 {{name}}。', saleConfirmed: '銷售已確認', saleConfirmedDesc: '{{name}} 現在可以確認他們那邊。', saleConfirmFailed: '無法確認銷售', escrowRedeemed: '託管已贖回', escrowRedeemedDesc: '資金現在在你的 Cashu 錢包中。', escrowRedeemFailed: '無法贖回託管', loginTitle: '登入以查看訊息', secureLoginTitle: '需要安全登入', secureLoginDesc: '訊息需要安全的簽名器應用程式。', encrypted: '已加密', refresh: '重新整理', didCompleteTrade: '你完成了這筆交易嗎?', recordedSale: '{{name}} 記錄了這筆銷售。確認後即可更新你們雙方的聲譽。', confirm: '確認', confirmSale: '確認這筆銷售?', askedToRecord: '{{name}} 請你記錄它。確認可為你們雙方累積聲譽。', confirmSaleButton: '確認銷售', redeemEscrow: '贖回託管', escrowAppOnly: 'Cashu 託管僅限應用程式內 — 請在手機上打開 SkateSpots 進行贖回。', startThread: '傳送訊息以開始對話', placeholder: '輸入訊息...', e2eeNote: '訊息使用 NIP-17 端到端加密', }, coordinator: { secondsAgo: '{{count}} 秒前', minutesAgo: '{{count}} 分鐘前', hoursAgo: '{{count}} 小時前', daysAgo: '{{count}} 天前', statusIdle: '尚未檢查', statusChecking: '檢查中…', statusOnline: '已連接', statusStale: '沉寂', statusOffline: '未見過', statusError: '無法連線', notACoordinator: '那不是協調器', notACoordinatorDesc: '貼上 nprofile、npub 或 cordn.net 連結。', added: '已新增協調器', relayOne: '{{count}} 個 relay', relayMany: '{{count}} 個 relay', lastSeen: '最後出現 {{time}}', onlineDesc: '正在公告。使用它的群組現在可以傳遞訊息。', staleDesc: '找到了,但它最近沒有公告 — 可能正在休眠。', offlineDesc: '沒有看到公告。它可能是私密的(那沒問題),或者只是離線。', errorDesc: '無法連線到 relay。', idleDesc: '檢查中…', checkingDesc: '正在尋找它的公告…', eventFoundOne: '找到 {{count}} 個事件。', eventFoundMany: '找到 {{count}} 個事件。', check: '檢查', addLinkCopied: '新增連結已複製', copyFailed: '複製失敗', copyManually: '請手動複製。', addLink: '新增連結', removeConfirm: '要從這個裝置移除這個協調器嗎?', scanToJoin: '在 Cordn 中掃描以加入這個協調器。', noCoordinator: '還沒有協調器', noCoordinatorDescA: '協調器會按順序傳遞你 Crew 的', encryptedWord: '加密', noCoordinatorDescB: '群組訊息。它會看到誰、何時以及哪個群組 — 永遠不會看到內容。選一個,或自己運行一個。', change: '更換協調器', addTitle: '新增協調器', add: '新增', scanQR: '掃描協調器二維碼', inputPlaceholder: 'nprofile… 或 cordn.net 連結', runOwn: '自己運行一個', runOwnDesc: '它可以放在舊手機、Raspberry Pi 或任何你讓它開著的小盒子裡。你的群組在它運行時會持續運作 — 而且你可以隨時搬遷群組。', onPhone: '在手機上', onPhoneDesc: '使用 Cordn Coordinator 應用程式,然後在這裡掃描它的二維碼來新增。', openCordn: '打開 Cordn', scanItsQR: '掃描它的二維碼', onServer: '在伺服器上', commandCopied: '指令已複製', copyCommand: '複製指令', androidSleep: 'Android 可能會讓手機協調器休眠。預期偶爾需要搬遷群組。', privacyNote: '🔒 協調器只會看到密文和中繼資料 — 永遠不會看到訊息內容。自己運行一個,連中繼資料也歸你所有。', customTitle: '自訂聊天協調器', customBadge: '· 實驗性 · 你自己的 relay', customDescShort: '選填 — 你的 Crew 已經內建端到端加密聊天,所以你不需要這個。只有在你運行自己的', remove: '移除', pointerNote: '目前僅為指標:wss:// 端點會用作 Crew 的聊天 relay;https:// 端點則透過共享的 ContextVM relay。真正的 Cordn MLS 尚未接通。', cordnCoordinator: 'Cordn 協調器', invalid: '那看起來不像協調器。請貼上 nprofile、cordn.net 連結或 https/wss URL。', useMine: '使用我的協調器', }, createCrew: { seoTitle: '建立 Crew - SkateSpots', seoDescription: '建立你的滑板 Crew — 主場、成員和 Spot。', loginRequired: '需要登入', loginRequiredDesc: '你需要登入才能建立 Crew。', backToCrews: '返回 Crews', title: '建立 Crew', intro: '你的滑板家庭 — 和你一起滑板的人。只要一個名字就能開始;其他全部選填。', }, crew: { seoTitleNamed: '{{name}} - SkateSpots Crew', seoTitle: 'Crew - SkateSpots', seoDescription: 'SkateSpots 上的一個滑板 Crew。', postHidden: '貼文已隱藏', postHiddenDesc: '已對所有人從 Crew 動態中移除。', postHideFailed: '隱藏貼文失敗', backToCrews: '返回 Crews', disband: '解散', youAreCaptain: '你是隊長', member: '成員', askSasquatch: '詢問 Sasquatch', agent: 'Crew 助理', agentDesc: '你 Crew 的 AI 嚮導 — 附近的 Spot、活動、Coaches 和裝備,附即時資料。', eventsTab: '活動', chatTab: '聊天', newMessages: '新訊息', hostJam: '主辦活動', noEvents: '還沒有 Crew 活動。以 Crew 身分主辦一場活動、比賽或聚會 — 它會把你的 Crew 連到活動日曆,並讓人們可以 Zap 它。', support: '支持', zapCrew: 'Zap 這個 Crew', bandTitle: 'Crew 樂團', bandTagline: '現場音樂 · 滑板與聲音', listenTitle: '收聽:{{domain}}', listen: '聆聽音樂', setUpGig: '安排演出', bookGigMessage: '嗨 {{crew}} — 有興趣邀請 {{band}} 演出。你方便談日期嗎?', messageAboutGig: '傳訊談演出', gigHintA: '會在這個 Crew 主辦的日曆中新增一個音樂活動。', messageShort: '傳訊息', gigHintB: '會開啟一個給 Crew 的加密 DM,用來敲定日期和細節。', homeSpots: '主場 Spots', viewSpot: '查看 Spot', seeOnMap: '在地圖上查看 →', founderLinks: '創始人與連結', startedBy: '由 {{name}} 創立', opens: '開啟:{{domain}}', }, crews: { seoTitle: 'Crews - SkateSpots', seoDescription: '找到你的夥伴。探索你附近的滑板 Crew、共同體和社群。', videoPartTooltip: '這個 Crew 有一支影片作品', part: '作品', bandTooltip: 'Crew 樂團:{{name}}', band: '樂團', focusAll: '全部', focusAllShort: '全部', focusDiy: 'DIY', focusPhoto: '照片', focusCoaching: 'Coaching', focusArt: '藝術', focusMusic: '音樂', focusPhysio: '物理治療', focusMixed: '混合', title: 'Crews', heroLine: '你以地圖為錨的滑板家庭 — 和你一起滑板', heroWith: '的人', heroRest: ',而不是你雇用的人(那是 The Lab)。', crewCountOne: '{{count}} 個 Crew', crewCountMany: '{{count}} 個 Crew', cityCountOne: '{{count}} 個城市', cityCountMany: '{{count}} 個城市', createCrew: '建立 Crew', create: '建立', searchPlaceholder: '按名字或城市搜尋 Crew…', filterTitle: '篩選 Crew', filterDesc: '這個 Crew 熱衷什麼。', nearMe: '我附近', emptySearchTitle: '沒有符合你搜尋的 Crew', emptySearchHint: '找不到「{{query}}」的結果。試試其他名字或城市。', clearSearch: '清除搜尋', emptyFocusTitle: '還沒有 {{label}} Crew', emptyFocusHint: '這裡還沒有人舉起「{{label}}」的旗幟。顯示所有 Crew,或自己創一個。', showAll: '顯示所有 Crew', claimTitle: '認領你的本地圈子', claimHint: '這裡還沒有 Crew 進駐。成為第一個 — 建立你的 Crew、關聯你的主場 Spots,把你的圈子放上地圖讓大家找到。', }, crewCoordinator: { privateChat: '私密 Crew 聊天', on: '開啟', defaultA: '「', chatWord: '聊天', defaultB: '」標籤是', e2ee: '端到端加密', defaultC: '的,適用於創始人和所有列出的成員 — 無需設定。訊息會密封到每位成員的金鑰(NIP-17),所以只有你的 Crew 能讀取。', advancedA: '進階:自己運行一個', cordnCoordinator: 'Cordn 協調器', routeThrough: '讓聊天經由它路由', coordinator: '協調器', deliveredOver: '透過', sharedRelay: '— 共享的 ContextVM relay 傳遞。', ownRelay: '— 你 Crew 自己的 relay 傳遞。', chatLive: '私密聊天已上線', routesA: '「', routesB: '」標籤會經由這個協調器路由:訊息是端到端加密的(NIP-44,密封到每位成員),所以它只會處理密封的流量。', publicWarning: '提醒:它是透過共享的 ContextVM relay 定址的,所以密文及其中繼資料(哪個 Crew、何時)是公開可見的 — 只是無法讀取。把 Crew 指向私密的 wss:// relay,連這些也能保持私密。', ownRelaySafe: '沒有任何 Crew 專屬的內容會離開你 Crew 自己的 relay。', manage: '管理協調器', open: '打開 {{domain}}', runBy: '協調器運行者', }, dms: { securityReminder: '安全提醒', phishingStrong: 'SkateSpots 永遠不會主動 DM 你', phishingRest: '要求你驗證帳號、分享金鑰或付款。如果有人透過 DM 自稱是 SkateSpots 客服 — 那是詐騙。', dismissReminder: '關閉安全提醒', peopleCount: '{{count}} 人', youPrefix: '你:', unreadMessages: '未讀訊息', seoTitle: '訊息 - SkateSpots', seoDescription: '與滑板社群的私密加密訊息', loginTitle: '登入以查看訊息', loginDesc: '與社群中滑手的私密加密訊息', secureLoginTitle: '需要安全登入', secureLoginDesc: '私密訊息需要安全的簽名器應用程式來加密你的對話。', onAndroid: '在 Android 上:', useAmber: '使用 Amber 應用程式', getAmber: '取得 Amber →', onIOS: '在 iOS 上:', iosHint: '試著從設定使用 bunker 連線(nsec.app)登入', browserHint: '試著使用支援加密的瀏覽器擴充功能(如 Alby 或 nos2x)登入。', title: '訊息', subtitleFull: '使用 NIP-17 端到端加密', subtitleShort: '已加密', newMessage: '新訊息', groups: '群組', loadFailed: '載入訊息失敗', emptyTitle: '還沒有訊息', emptyDesc: '與社群中的某個人開始對話', startConversation: '開始對話', undecryptableOne: '{{count}} 則加密訊息無法被你的簽名器開啟。', undecryptableMany: '{{count}} 則加密訊息無法被你的簽名器開啟。', }, editCrew: { seoTitleNamed: '編輯 {{name}} - SkateSpots', seoTitle: '編輯 Crew - SkateSpots', seoDescription: '編輯你的滑板 Crew。', loginRequired: '需要登入', notYours: '不是你的 Crew', notYoursDesc: '只有 Crew 創始人可以編輯這個 Crew。', backToCrew: '返回 Crew', title: '編輯 Crew', }, form: { add: '新增', added: '已新增', addNameInBasicsA: '請回到', addNameInBasicsB: '新增一個 Crew 名稱以完成。', adminsDescA: '讓值得信賴的成員成為', adminsWord: '管理員', adminsDescB: '— 他們可以用自己的金鑰邀請成員並管理 Crew 動態與聊天。你(創始人)始終是 Crew 身分的擁有者。', agentDescA: '新增', agentDescB: ',一個真正了解你 Crew 的 AI 嚮導。成員可以詢問', agentDescC: '— 以及來自即時 SkateSpots 資料的附近 Spot、活動、Coaches 和裝備。直接在瀏覽器中運作;無需金鑰或設定。它還很早(免費方案 AI,所以偶爾會慢)。', agentDescStrong: '你們下一場活動、誰在運營 Crew、你們在找什麼和你們的氛圍', agentEnabledNote: '儲存後 Sasquatch 會出現在你的 Crew 頁面上。', bandDesc: '有樂團嗎?滑板圈和本地音樂密不可分 — 留下你的樂團名稱和音樂連結。', bandFooterA: '若要完整的樂團檔案(曲風、樂器、演出),請在', musicianWord: '音樂人', bandFooterB: '建立,然後在上方', linkedLabWord: '已關聯的 Lab 檔案', bandFooterC: '區塊中關聯。', bandMusicWord: '樂團與音樂', bandName: '樂團名稱', bandNamePlaceholder: '例如 The Bail Outs', bandNudgeA: '你有樂團 — 點一下設定你的', crewTypeWord: 'Crew 類型', bandNudgeB: '為', bandNudgeC: ',這樣你也會出現在 The Lab 的音樂圈中。', beta: 'Beta', bioLabel: '關於 / 宣言', bioPlaceholder: '你是誰、你玩什麼、你的故事...', continue: '繼續', crewCreated: 'Crew 已建立!', crewUpdated: 'Crew 已更新!', crewName: 'Crew 名稱', crewOnlyWord: '僅 Crew 可見', crewType: 'Crew 類型', crewTypeDescA: '你的 Crew 是否專注於某種技藝?選一個,也會出現在', theLab: 'The Lab', crewTypeDescB: '的該圈子中。一般滑板 Crew 保持', mixedWord: '混合', crewTypeDescC: '。', customVibeHint: '用 # 新增你自己的氛圍或焦點', customVibePlaceholder: '例如 downhill、night-sessions、no-comply', editDesc: '你 Crew 的身分、主場和成員', enableAgent: '啟用 Crew 助理', enableTreasury: '啟用 Crew 資金庫', failed: '失敗', founded: '創立(年份)', geolocationUnsupported: '不支援定位', gettingLocation: '取得中...', goalHint: '請確認你的 Nostr 檔案有 Lightning 地址(lud16),這樣捐款才能到手。', goalPlaceholder: '例如 為 DIY Spot 鋪混凝土', goalTarget: '目標(sats)', goalWhat: '目標是什麼?', homeSpots: '主場 Spots', homeSpotsDesc: '關聯你 Crew 常去的 Spot — 它們會在地圖上連到你的 Crew', homeTurf: '主場(城市 / 地區)', homeTurfPlaceholder: 'Bristol, UK', instagramDetected: '偵測到 Instagram 短片', invalidMember: '請輸入有效的 npub、nprofile 或十六進位公鑰。', latitude: '緯度', leaveBlankLocation: '留空以保留目前的主場位置。', links: '連結', locationError: '定位錯誤', locationFound: '已找到位置', logoAlt: 'Crew', logoHint: '標誌能讓你的 Crew 在地圖和動態中一眼被認出。正方形效果最好。', logoLabel: 'Crew 標誌 / 照片', logoUploaded: '標誌已上傳', longitude: '經度', looksGood: '看起來不錯', makeAdmin: '設為管理員', mapPin: '地圖標記', mapPinHint: '把你的 Crew 放上地圖,讓本地人能找你。點一下按鈕 — 無需輸入。', memberAlreadyAdded: '該成員已經新增過了。', members: '成員', membersDesc: '新增你 Crew 的 Nostr 帳號。每位成員用自己的金鑰確認 — 在那之前他們會顯示為「待處理」。', musicLink: '音樂連結', nameCrew: '為你的 Crew 命名', nameCrewDesc: '繼續之前,Crew 需要一個名稱。', nameCrewFirst: '請先為你的 Crew 命名', nameHint: '唯一真正必要的東西。你之後可以更改。', namePlaceholder: '例如 Backyard Bandits', nameRequired: '需要名稱', nameRequiredDesc: '給你的 Crew 一個名稱。', nip05DescA: '一個你可在任何網域控制的可驗證帳號,例如', nip05DescB: '。它會對照這個 Crew 的創始人金鑰驗證,你可以新增幾個 — 每個在其網域確認時都會顯示綠色勾選。', nip05Label: 'Crew NIP-05', nip05Placeholder: 'crew@yourdomain.com', nip05Add: '新增', nip05Invalid: '請輸入像 crew@yourdomain.com 的帳號', nip05TooMany: '你最多可以新增 {{count}} 個帳號。', nip05Unverified: '尚未檢查', nip05Remove: '移除 {{handle}}', notAKeyA: '那看起來還不像 Nostr 金鑰 — 請貼上', notAKeyB: '、', notAKeyC: '或十六進位公鑰。', onlyYouTubeInstagram: '僅支援 YouTube 和 Instagram 連結。', openCall: '公開招募', openCallDescA: '在找 Filmer、Editor 或新血?發出招募 — 它會顯示在你的 Crew 頁面上,讓', openCallDescB: '中符合的人可以聯繫你。', optional: '· 選填', optionalParen: '(選填)', otherSocials: '其他社群', otherSocialsDesc: '想加多少就加多少 — YouTube、TikTok、Discord、Telegram 等等。', ownVisibility: '自己的可見性', progress: '進度', publicWord: '公開', publishedToScene: '已發佈到圈子。', publishFailed: '發佈失敗', publishing: '發佈中...', ready: '就緒', readyToRollA: '準備好了 — 盡情按', readyToRollB: '吧。', removeAdminRole: '移除管理員角色', removeMember: '移除成員', removeSocial: '移除社群連結', removeVibe: '移除 {{vibe}}', roles: '角色:', sasquatch: 'Sasquatch', saveCrew: '儲存 Crew', skipToEnd: '跳到最後', socialPlaceholder: '@使用者名稱 或連結', sponsorDesc: '如果有本地店舖支持你的 Crew,在這裡選擇它們,即可顯示連到它們店舖的「贊助單位」橫幅。', stepAria: '第 {{step}} 步:{{title}}', stepBasics: '基本資料', stepBasicsShort: '基本', stepBasicsHint: '只要必要的 — 只填這一步就能建立 Crew。', stepVibe: '身分與氛圍', stepVibeShort: '氛圍', stepVibeHint: '你的 Crew 在應用程式中的呈現方式。全部選填。', stepSquad: '隊伍與 Spot', stepSquadShort: '隊伍', stepSquadHint: '新增你的人和主場。你隨時可以之後再做。', stepExtras: '額外項目', stepExtrasShort: '額外', stepExtrasHint: '之後再用的強化功能 — 不確定的就跳過。', extrasAllOptional: '這一步的所有內容都是選填。', groupIdentity: '身分', groupIdentityHint: '帳號、連結', groupAi: 'Sasquatch AI', groupShowcase: '展示', groupPayments: '付款與資金庫', groupIntegrations: '整合', groupAdvanced: '進階', groupAdvancedHint: '實驗性', pro: 'Pro', agentProNote: '由 Sasquatch 提供。Pro 使用最好的模型;沒有 Pro 則使用免費備援。', stepOf: '第 {{step}} 步,共 {{total}} 步', treasuryDescA: '為共同目標募 sats — 修繕本地 DIY Spot、一趟 Crew 旅行、比賽獎金池。這是一個透明的 Lightning 目標;Zap 會', treasuryDescStrong: '直接進入你的錢包', treasuryDescB: '(透過你檔案的 Lightning 地址)。SkateSpots 從不保管資金。', upload: '上傳', uploadFailed: '上傳失敗', useCurrentLocation: '使用目前位置', vibeLabel: '氛圍 / 焦點', videoDescA: '你 Crew 的完整作品、蒙太奇或最新片段。貼上', videoDescB: '連結 — 它會直接在你的 Crew 頁面上播放。', visibilityDescA: '每位成員控制自己的', visibilityDescB: '— 當他們用自己的金鑰確認時,可以選擇', visibilityDescC: '— 對外隱藏)。你不能替他們設定;那是他們的決定。', website: '網站', yourRoles: '你的角色(隊長)', youtubeDetected: '偵測到 YouTube 影片', invalidUrl: '請輸入有效的連結(例如 https://example.com)。', }, groupConversation: { seoTitle: '群組聊天 - SkateSpots', invalidLink: '這個群組聊天連結無效。', loginTitle: '登入以查看這個群組', secureSignerTitle: '需要安全簽名器', secureSignerDesc: '群組訊息需要支援 NIP-44 的簽名器。', encryptedGroup: '端到端加密群組', empty: '還沒有訊息 — 向群組打聲招呼吧。', placeholder: '傳訊息給群組...', }, hero: { established: '成立於 {{year}}', teamLeader: '隊長:{{name}}', ledBy: '帶領者', }, inviteCard: { acceptedTitle: '邀請已接受 🛹', acceptedDesc: 'Crew 創始人會在 {{crew}} 確認成員。他們批准後你就會出現在名單上。', couldNotAccept: '無法接受', couldNotDecline: '無法拒絕', acceptedDone: '已接受 —', confirmsMembers: '確認成員', declinedDone: '已拒絕加入 {{crew}} 的邀請', invitedYou: '邀請你加入', admin: '管理員', accept: '接受', decline: '拒絕', }, inviteDialog: { messageIntro: '嗨 — 加入 SkateSpots 上的 {{crew}} Crew 🛹', messageBody: '用你的 Nostr 金鑰登入,然後從 Crew 頁面申請加入。', copyFailed: '複製失敗', shareTitle: '加入 {{crew}}', sentTitle: '邀請已送出!🛹', sentDesc: '他們會收到通知來接受或拒絕。', couldNotSend: '無法送出邀請', trigger: '邀請', title: '邀請加入 {{crew}}', description: '傳送邀請到某人的 Nostr 金鑰,或分享連結。', sendTab: '傳送邀請', shareTab: '分享連結', npubLabel: '滑手的 npub', invalidNpub: '那看起來不像有效的 npub。', noteLabel: '備註', optional: '(選填)', notePlaceholder: '來和我們一起滑板…', inviteAsAdmin: '以管理員身分邀請', inviteAsAdminDesc: '可以管理 Crew 並邀請他人。', sendButton: '傳送邀請', sendFooter: '他們會收到通知來接受或拒絕。只有他們接受後才算成員。', inviteLink: '邀請連結', messageLabel: '訊息', copyMessage: '複製訊息', founderHint: '作為創始人,你也可以直接新增成員的金鑰,然後由他們確認。', addMemberSettings: '在 Crew 設定中新增成員', }, joinRequest: { moreCount: '+{{count}} 人', addedTitle: '已將 {{name}} 加入 {{crew}} 🛹', addedDesc: '他們將從自己那邊確認以顯示為成員。', vouchedTitle: '你為 {{name}} 背書了 🤝', vouchedDesc: '{{crew}} 的創始人會看到你的推薦,並可以新增他們。', couldNotEndorse: '無法推薦', endorsedDoneA: '你為', endorsedDoneB: '背書了 — 創始人將確認', vouchedBy: '背書人', approveAndAdd: '批准並新增', addToCrew: '加入 Crew', vouchedWaiting: '已背書 — 等待創始人', vouchForThem: '為他們背書', leadershipOnly: '僅限 Crew 領導層。', adminHelp: '管理員無法直接新增成員 — 背書是告訴創始人你支持這位滑手。', }, leadership: { teamLeader: '隊長', captain: '副隊長', verifiedMember: '已驗證成員', messageName: '傳訊息給 {{name}}', title: '領導層', captainsOne: '{{count}} 位副隊長', captainsMany: '{{count}} 位副隊長', footer: '隊長負責名單;副隊長協助邀請、主辦活動並保持 Crew 整潔。', }, linkField: { title: '已關聯的 Crew', description: '你也經營 Crew?關聯它,讓人們可以在你的工作室和 Crew 之間跳轉。選填。在 Crew 編輯器中把這個 Crew 反鏈到檔案,雙方都會顯示一個綠色', descriptionRest: '徽章。', none: '你還沒有任何 Crew。在 Crews 頁面建立一個即可在這裡關聯。', linkedCrew: '已關聯的 Crew({{id}})', }, lookingFor: { title: '公開招募', subtitle: '這個 Crew 正在尋找:', }, memberVisibility: { updatedTitle: '可見性已更新', updatedCrew: '你現在只對 Crew 夥伴顯示。', updatedPublic: '你現在會在這個 Crew 中公開顯示。', couldNotUpdate: '無法更新', title: '你在這個 Crew 中的可見性', save: '儲存可見性', }, newMessage: { inCrew: '在你的 Crew 中:{{crews}}', crewmate: 'Crew 夥伴', following: '追蹤中', invalidKey: '那看起來不像有效的 npub 或公鑰。', description: '按名字搜尋你的人,或貼上 npub 傳訊息給任何人。選擇兩個或更多即可開始群組。', searchPlaceholder: '搜尋名字或貼上 npub1...', messageThisKey: '傳訊息給這個金鑰', loadingPeople: '正在載入你的人...', noPeople: '還沒有 Crew 夥伴或追蹤對象。', noPeopleHint: '在上面貼上某人的 npub 即可開始對話。', yourCrews: '你的 Crews', selected: '已選 {{count}} 個', startGroup: '開始群組({{count}})', message: '傳訊息', }, nip05: { mismatch: '這個網域把該帳號指向與 Crew 創始人不同的 Nostr 金鑰。未驗證。', verified: '已驗證 — 該網域確認這個帳號屬於 Crew 的創始人金鑰。', }, requestCollective: { sentTitle: '請求已送出 🤝', sentDesc: '{{name}} 會在通知中看到,並可以新增你。', couldNotSend: '無法送出請求', title: '加入這個共同體', waiting: '請求已送出 — 等待 {{name}}。', askA: '詢問', askB: '背後的 Crew 把你加入名單。他們會收到通知,一鍵即可新增你。', placeholder: '選填:說說你為什麼適合…', sendButton: '送出請求', }, requestToJoin: { sentTitle: '請求已送出!🛹', sentDesc: '{{crew}} 的領導層會在通知中看到。', couldNotSend: '無法送出請求', trigger: '申請加入', title: '加入 {{crew}}', description: '通知 Crew 的創始人和管理員,讓他們可以新增你。', placeholder: '打聲招呼 — 你在哪裡滑板、認識誰、為什麼想加入…', sending: '傳送中…', sendButton: '送出加入請求', }, sponsorBanner: { loading: '正在載入贊助商…', sponsoredBy: '贊助單位', }, sponsorPicker: { selected: '已選擇贊助商', setLoading: '已設定贊助商(店舖載入中…)', set: '已設定贊助商', clearAria: '清除贊助商', searchPlaceholder: '按名字或城市搜尋滑板店…', loading: '正在載入店舖…', noMatch: '沒有符合的店舖 — 試試其他搜尋。', none: '還沒有找到店舖。', }, treasury: { title: 'Crew 資金庫', ofGoal: '/ {{target}} 目標', goalReached: '已達成目標!', funded: '已募得 {{percent}}%', contributionOne: '{{count}} 筆捐款', contributionMany: '{{count}} 筆捐款', daysLeft: '剩餘 {{days}} 天', closed: '已結束', nonCustodial: '非託管 · Zap 直接進入 Crew 的 Lightning 錢包', }, userStatus: { atSpot: '📍 在某個 Spot', autoClears: '⏱️ {{min}} 分鐘後自動清除', }, video: { title: '作品', fullVideo: '完整影片 · 蒙太奇', latestClip: '最新片段', watch: '觀看', iframeTitle: '{{crew}} — 影片', playAria: '播放 {{crew}} 影片', thumbAlt: '{{crew}} 影片縮圖', instagramTitle: 'Instagram 短片', }, vouch: { removedTitle: '已移除背書', vouchedTitle: '已背書!', removedDesc: '你不再為 {{name}} 背書。', vouchedDesc: '你為 {{name}} 背書了。圈子信任自己人。', couldNotVouch: '無法背書', title: '圈子背書', sceneVerified: '圈子已驗證', vouched: '已背書', newUnvouched: '新 · 未背書', checking: '正在檢查圈子…', empty: '還沒有背書。來自你圈子中滑手的背書是某人貨真價實的最佳信號 — 而不是隨機闖入的人。', countOne: '{{count}} 個背書', countMany: '{{count}} 個背書', trusted: '{{count}} 個來自你信任網絡中的滑手', remove: '移除背書', vouchFor: '為 {{name}} 背書', ownerNote: '認識你作品的滑手可以在這裡為你背書。', }, }, }; export default zhTWBatch5;