/** * Thai (ไทย) — batch 10: The Lab namespace (labUi): service listings, the * become-a-provider forms (coach, filmer, editor, photographer, builder, * skater), directory, Pro upgrade, the rider card and craft fields. * * Brand and skate terms stay English as established in earlier batches: * The Lab, Coach, Filmer, Photographer, Editor, Builder, Crew, Spot, Stash, * Nostr, Lightning, Zap, sats, plus protocol/brand names (SkateSpots, NIP-05, * npub, NWC, WebLN, Instagram) and trick names. */ const thBatch10 = { labUi: { activeCount: '{{count}} ที่เปิดอยู่', addMusicProfile: 'เพิ่มโปรไฟล์ดนตรี', all: 'ทั้งหมด', clearAll: 'ล้างทั้งหมด', collective: 'กลุ่มรวม', filters: 'ตัวกรอง', following: 'กำลังติดตาม', getRiderCard: 'รับบัตรนักสเก็ต', judgeEvents: 'ตัดสินอีเวนต์', justASkater: 'แค่', labForServices: 'The Lab คือที่สำหรับบริการ เรียกดูและเข้าร่วมชุมชนนักสเก็ตทั้งหมด', loginToOffer: 'เข้าสู่ระบบเพื่อเสนอบริการ', newest: 'ใหม่สุด', noResults: 'ไม่พบผลลัพธ์', offer: 'เสนอ', offerBuilding: 'เสนอบริการ Building', offerCoaching: 'เสนอบริการ Coaching', offerCuts: 'เสนอบริการตัดผม', offerDesignArt: 'เสนอบริการออกแบบ / Art', offerEditing: 'เสนอบริการตัดต่อ', offerFilming: 'เสนอบริการถ่ายวิดีโอ', offerGraffiti: 'เสนอบริการกราฟฟิตี้', offerPhotography: 'เสนอบริการถ่ายภาพ', 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: 'ยังไม่มี Coach', coachesBody: 'เป็นคนแรกที่เปิดสอนสเก็ตบอร์ดในพื้นที่ของคุณ', filmersTitle: 'ยังไม่มี Filmer', filmersBody: 'เป็นคนแรกที่รับถ่ายวิดีโอสเก็ต — คลิป เซกชันเต็ม การรายงานการแข่งขัน และอื่น ๆ', photographersTitle: 'ยังไม่มี Photographer', photographersBody: 'เป็นคนแรกที่รับถ่ายภาพสเก็ตในพื้นที่ของคุณ — ภาพแอ็กชัน ซีเควนซ์ ภาพเชิงบรรณาธิการ และอื่น ๆ', editorsTitle: 'ยังไม่มี Video Editor', editorsBody: 'เป็นคนแรกที่ให้บริการตัดต่อวิดีโอสเก็ต', buildersTitle: 'ยังไม่มี Builder', buildersBody: 'เป็นคนแรกที่ลงบริการสร้าง ramp พาร์ค หรือ DIY — คอนกรีต ไม้ ราว และอื่น ๆ', artistsTitle: 'ยังไม่มีศิลปิน', artistsBody: 'เป็นคนแรกที่รับออกแบบกราฟิกกระดาน โลโก้ โปสเตอร์ และสินค้าสำหรับวงการนี้', graffitiTitle: 'ยังไม่มีศิลปินกราฟฟิตี้', graffitiBody: 'เป็นคนแรกที่รับงานผลงานชิ้นใหญ่ ภาพ mural และงานศิลป์ในสเก็ตพาร์คในพื้นที่ของคุณ', tattooTitle: 'ยังไม่มีช่างสัก', tattooBody: 'เป็นช่างสักสายสเก็ตคนแรกที่ลงรายชื่อ — flash, งานสั่งทำ, ไลน์ละเอียด และอื่น ๆ', trainersTitle: 'ยังไม่มีเทรนเนอร์', trainersBody: 'เป็นเทรนเนอร์หรือนักกายภาพบำบัดคนแรกที่ช่วยให้นักสเก็ตแข็งแรงและสุขภาพดี', musiciansTitle: 'ยังไม่มีนักดนตรี', musiciansBody: 'เล่นสเก็ตและทำเพลงเหรอ? เพิ่มวงหรือโปรเจกต์เดี่ยวของคุณ — แนวเพลง เครื่องดนตรี และลิงก์', judgesTitle: 'ยังไม่มีผู้ตัดสิน', judgesBody: 'จัดแข่งอย่างเป็นธรรมอยู่เหรอ? ลงชื่อเป็นผู้ตัดสิน Game of S.K.A.T.E., best trick jam, การแข่งขัน และทัวร์', organizersTitle: 'ยังไม่มีผู้จัดงาน', organizersBody: 'จัด jam, การแข่ง, มีตติ้ง หรือเดโมอยู่เหรอ? ลงชื่อไว้เพื่อให้นักสเก็ตค้นพบและจองคุณได้', 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: 'กรอก URL ผลงานที่ถูกต้อง', invalidWebsite: 'กรอก URL เว็บไซต์ที่ถูกต้อง', 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: 'คำแนะนำตัว / ปรัชญาการสอน', 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: 'โชว์เซสชันจริง นักเรียน และสปอต (สูงสุด 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: 'เลือกสปอตที่คุณเปิดสอน', spotsLabel: 'สปอตที่คุณสอน', tagline: 'แบ่งปันความรู้สเก็ตบอร์ดของคุณ', update: 'อัปเดตโปรไฟล์ Coach', updated: 'อัปเดตโปรไฟล์ Coach แล้ว!', }, filmerForm: { anonymous: 'Filmer ไม่ระบุชื่อ', bioPlaceholder: 'ภูมิหลัง สไตล์ อุปกรณ์ของคุณ...', camerasLabel: 'กล้องและอุปกรณ์ * (เลือกอย่างน้อยหนึ่ง)', create: 'สร้างโปรไฟล์ถ่ายวิดีโอ', created: 'สร้างโปรไฟล์ถ่ายวิดีโอแล้ว!', createPro: 'สร้างโปรไฟล์ Pro ถ่ายวิดีโอ', dmNote: '💬 ลูกค้าส่งข้อความหาคุณได้โดยตรงผ่านระบบข้อความเข้ารหัสของ SkateSpots', gearHelper: 'ระบุกล้อง เลนส์ และริกที่คุณใช้จริง — นักสเก็ตสนใจชุดอุปกรณ์', gearLabel: 'ในกระเป๋ามีอะไร (ไม่บังคับ)', gearPlaceholder: 'เช่น Sony VX1000 + MK1 fisheye, Panasonic HVX200, DJI RS3 gimbal, GoPro Hero 12, ไมค์ Sennheiser...', heading: 'เป็น Filmer', headlineExample: 'Skate Filmer Berlin', identity: 'ตัวตน Filmer ของคุณ', nip05Reason: 'เพิ่มตัวระบุ NIP-05 เพื่อยืนยันตัวตนและสร้างความน่าเชื่อถือกับลูกค้า — ทำให้พวกเขารู้ว่าคุณเป็น Filmer ที่จริงจัง', paymentDesc: 'หากต้องการรับเงินจากลูกค้าสำหรับงานถ่ายวิดีโอ คุณต้องเชื่อมต่อกระเป๋าเงิน Lightning ลูกค้าจะ Zap คุณโดยตรงสำหรับงานของคุณ', profileDesc: 'เล่าความเชี่ยวชาญด้านการถ่ายวิดีโอของคุณให้ลูกค้าฟัง', profileTitle: 'โปรไฟล์ถ่ายวิดีโอ', rate: 'ราคา', ratePlaceholder: '10000 sats/วิดีโอ', reelLabel: 'รีล / ผลงาน', selectService: 'เลือกอย่างน้อยหนึ่งบริการ', selectSkill: 'เลือกอย่างน้อยหนึ่งทักษะการถ่ายวิดีโอ', servicesLabel: 'บริการที่ให้ * (เลือกอย่างน้อยหนึ่ง)', servicesRequired: 'ต้องระบุบริการ', skillsRequired: 'ต้องระบุทักษะ', spotsDesc: 'เลือกสปอตที่คุณให้บริการถ่ายวิดีโอ', spotsLabel: 'สปอตที่คุณถ่าย', tagline: 'รับถ่ายวิดีโอสเก็ต — คลิป, ไลน์, เซกชันเต็ม และการรายงานการแข่งขัน', update: 'อัปเดตโปรไฟล์ถ่ายวิดีโอ', updated: 'อัปเดตโปรไฟล์ถ่ายวิดีโอแล้ว!', }, 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: 'เข้าสู่ระบบเพื่อสร้างโปรไฟล์ Video Editor ของคุณ', phoneTelegram: 'โทรศัพท์ / Telegram', portfolioPlaceholder: 'ผลงาน (Vimeo, YouTube…)', profileDesc: 'เล่าสไตล์และทักษะการตัดต่อของคุณให้ชุมชนฟัง', profileTitle: 'โปรไฟล์ Editor', published: 'โปรไฟล์ของคุณเผยแพร่ไปยัง SkateSpots แล้ว', rate: 'ราคา / คิดค่าบริการ', ratePlaceholder: 'เช่น 50k sats/นาที, ทักแชทขอใบเสนอราคา', 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: 'สร้างโปรไฟล์ถ่ายภาพ', created: 'สร้างโปรไฟล์ถ่ายภาพแล้ว!', createPro: 'สร้างโปรไฟล์ Pro ถ่ายภาพ', dmNote: '💬 นักสเก็ตส่งข้อความหาคุณได้โดยตรงผ่านระบบข้อความเข้ารหัสของ SkateSpots', gearHelper: 'ระบุตัวกล้อง เลนส์ และไฟที่ใช้จริง — นักสเก็ตชอบรู้ชุดอุปกรณ์', gearPlaceholder: 'เช่น Canon R6 II, 8-15mm fisheye, 70-200mm f/2.8, 2× Godox AD200, remote triggers, Manfrotto tripod...', heading: 'เป็น Photographer', headlineExample: 'Skate Photography', identity: 'ตัวตน Photographer ของคุณ', lensesLabel: 'เลนส์', lightingLabel: 'อุปกรณ์ไฟ', nip05Reason: 'เพิ่มตัวระบุ NIP-05 เพื่อยืนยันตัวตนและสร้างความน่าเชื่อถือกับลูกค้า', paymentDesc: 'หากต้องการรับเงินค่าถ่าย ให้เชื่อมต่อกระเป๋าเงิน Lightning ลูกค้าจะ Zap คุณโดยตรงสำหรับงานของคุณ', portfolioLabel: 'ผลงาน / Instagram', profileDesc: 'เล่าถึงสายตา อุปกรณ์ และบริการของคุณให้นักสเก็ตฟัง', profileTitle: 'โปรไฟล์ถ่ายภาพ', ratePlaceholder: '20000 sats/การถ่าย', selectCamera: 'เลือกอย่างน้อยหนึ่งประเภทกล้องที่คุณใช้ถ่าย', selectService: 'เลือกอย่างน้อยหนึ่งบริการที่คุณให้', servicesLabel: 'บริการที่ให้ * (เลือกอย่างน้อยหนึ่ง)', servicesRequired: 'ต้องระบุบริการ', spotsDesc: 'เลือกสปอตที่คุณให้บริการถ่ายภาพ', spotsLabel: 'สปอตที่คุณถ่าย', styleLabel: 'สไตล์การถ่าย', supportLabel: 'อุปกรณ์พยุงและริก', tagline: 'ถ่ายเซสชัน — เสนอบริการถ่ายภาพสเก็ตของคุณ', update: 'อัปเดตโปรไฟล์ถ่ายภาพ', updated: 'อัปเดตโปรไฟล์ถ่ายภาพแล้ว!', }, builderForm: { anonymous: 'Builder ไม่ระบุชื่อ', bioLabel: 'คำแนะนำตัว / เกี่ยวกับงานสร้างของคุณ', bioPlaceholder: 'Crew ของคุณ งานสร้างเด่น ๆ และวิธีที่คุณทำโปรเจกต์...', buildTypesLabel: 'สิ่งที่คุณสร้าง * (เลือกอย่างน้อยหนึ่ง)', buildTypesRequired: 'ต้องระบุประเภทงานสร้าง', cityBase: 'เมือง / ฐานที่ตั้ง', contactPortfolio: 'ติดต่อและผลงาน', contactPortfolioDesc: 'วิธีที่วงการเห็นงานสร้างและติดต่อคุณ (ไม่บังคับ แต่แนะนำ)', create: 'สร้างโปรไฟล์ Builder', created: 'สร้างโปรไฟล์ Builder แล้ว!', createPro: 'สร้างโปรไฟล์ Pro Builder', dmNote: '💬 ลูกค้าส่งข้อความหาคุณได้โดยตรงผ่านระบบข้อความเข้ารหัสของ SkateSpots', gearHelper: 'Crew และลูกค้าชอบรู้จักอุปกรณ์และขั้นตอนการทำงานของคุณ', gearLabel: 'วิธีทำงาน / อุปกรณ์ (ไม่บังคับ)', gearPlaceholder: 'เช่น Crew คอนกรีตครบทีม, เครื่องผสม + ชุดพ่นคอนกรีตของตัวเอง, งานเชื่อมเคลื่อนที่, เราจัดการใบอนุญาตและระบบระบายน้ำ...', 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: 'เช่น แคทาโลเนีย, เดินทางทั่ว EU', spotsDesc: 'เชื่อมสปอตและพาร์คที่คุณสร้าง เพื่อให้คนเห็นงานของคุณบนแผนที่', spotsLabel: 'สปอตที่คุณสร้าง', tagline: 'เทปูน เชื่อมเหล็ก สร้างมัน — ลงบริการสร้าง ramp และพาร์คของคุณ', update: 'อัปเดตโปรไฟล์ Builder', updated: 'อัปเดตโปรไฟล์ Builder แล้ว!', yearsBuilding: 'ประสบการณ์สร้าง (ปี)', }, skaterForm: { backToSkaters: 'กลับไปที่นักสเก็ต', bioHelperPulled: 'ดึงมาจากโปรไฟล์ของคุณ — ปรับให้เข้ากับการ์ดนักสเก็ตหรือปล่อยไว้เหมือนเดิม', bioHelperShort: 'คำแนะนำตัวสั้น ๆ สำหรับการ์ดนักสเก็ตของคุณ', bioPlaceholder: 'คุณเล่นสเก็ตมานานแค่ไหน ชอบอะไร กำลังฝึกอะไรอยู่…', browseSpots: 'เรียกดูสปอต', changePhoto: 'เปลี่ยนรูปโปรไฟล์', chipBio: 'คำแนะนำตัว', chipPhoto: 'รูป', cityArea: 'เมือง / พื้นที่', created: 'คุณอยู่บนแผนที่แล้ว! 🛹', custom: 'กำหนดเอง', customHelper: 'ป้ายของคุณเอง — แสดงบนการ์ดนักสเก็ตแทนค่าที่ตั้งไว้', customPlaceholder: 'เช่น OG, Weekend Warrior, Retired…', discoverable: 'ตอนนี้นักสเก็ตคนอื่นค้นพบคุณได้แล้ว', editFullProfile: 'แก้ไขโปรไฟล์เต็มของคุณ', fromProfile: 'จากโปรไฟล์ของคุณ', heroEditPrefix: 'แก้ไข', heroJoinPrefix: 'เข้าร่วม', heroSuffix: 'ไดเรกทอรี', homeHelper: 'พิมพ์อิสระ หรือเชื่อมสปอตจริงจากแผนที่เพื่อให้คนไปที่นั่นได้', homePlaceholder: 'พาร์ค / ลานในพื้นที่ — หรือแตะ “เรียกดูสปอต”', homeSpot: 'สปอตประจำ', layerEnd: 'เพื่อเปลี่ยนทุกที่', layerIntro: 'นี่คือ', layerMid: ' สร้างบนโปรไฟล์ Nostr ของคุณ ชื่อ รูป คำแนะนำตัว Lightning และการยืนยันมาจากที่นั่น —', layerWord: 'ชั้นข้อมูลสเก็ต', level: 'ระดับ', linked: 'เชื่อมกับสปอตบนแผนที่แล้ว', loadingProfile: 'กำลังโหลดโปรไฟล์ของคุณ…', loadingSpots: 'กำลังโหลดสปอต…', locationHelper: 'ช่วยให้คนอื่นหานักสเก็ตใกล้ตัว เผยแพร่แค่พื้นที่คร่าว ๆ', loginToJoin: 'เข้าสู่ระบบเพื่อเข้าร่วม', loginToJoinDesc: 'สร้างโปรไฟล์นักสเก็ตของคุณเพื่อให้ชุมชนค้นพบคุณ', mappedSpot: 'สปอตที่ปักหมุดแล้ว', noSpots: 'ยังไม่พบสปอต', noSpotsMatch: 'ไม่มีสปอตที่ตรงกับการค้นหาของคุณ', openMap: 'เปิดแผนที่', pickEverything: 'เลือกทุกอย่างที่เข้ากับสไตล์ของคุณ', pickHomeSpot: 'เลือกสปอตประจำของคุณ', pickStyles: 'เลือกสไตล์ของคุณ', pickStylesDesc: 'เลือกอย่างน้อยหนึ่งสิ่งที่คุณเล่น', profilePic: 'รูปโปรไฟล์', profilePicHelper: 'การ์ดนักสเก็ตของคุณใช้รูปโปรไฟล์ Nostr — รูปเดียวกันทุกที่', publishingAs: 'เผยแพร่ในชื่อ', putOnMap: 'ปักหมุดฉันบนแผนที่', searchSpots: 'ค้นหาสปอตตามชื่อหรือเมือง…', skateStory: 'เรื่องราวสเก็ตของคุณ', stance: 'ท่ายืน', unlinkSpot: 'ยกเลิกการเชื่อมสปอต', 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: 'Go 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: 'ยังไม่มีผู้มีส่วนร่วม เป็นคนแรกที่เพิ่มสปอตหรือสร้างอีเวนต์!', 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: 'Graffiti 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: 'ลบโปรไฟล์ {{noun}} ของคุณออกจาก The Lab', adminTakeDown: 'ลบโปรไฟล์ {{noun}} นี้ จะถูกซ่อนทั่ว SkateSpots', entityLabel: 'โปรไฟล์ {{noun}}', deleteProfile: 'ลบโปรไฟล์', location: 'ตำแหน่ง', servicesSkills: 'บริการและทักษะ', noun: { coach: 'Coach', filmer: 'Filmer', editor: 'Video 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: 'รับป้ายทักษะที่พยานยืนยันจากนักสเก็ตคนอื่น รับบัตรเข้า park แชร์การ์ดของคุณได้ทุกที่', headerTagline: 'ลงนามด้วย Nostr · พร้อมพิมพ์ · ยืนยันด้วย QR', tabCard: 'การ์ดของฉัน', tabBadges: 'ป้าย', tabAward: 'มอบป้าย', rendering: 'กำลังเรนเดอร์…', shareCard: 'แชร์การ์ด', savePng: 'บันทึก PNG', print: 'พิมพ์', copyId: 'คัดลอก ID', cardType: 'ประเภทการ์ด', licenseLabel: 'ใบอนุญาตนักสเก็ต', licenseSub: 'ตัวตนนักสเก็ตส่วนตัวของคุณ', parkLabel: 'บัตรเข้า Park', parkSub: 'ออกบัตรในฐานะเจ้าของ park', theme: 'ธีม', holoTitle: 'ประกายโฮโลแกรม', holoDesc: 'เอฟเฟกต์ฟอยล์เคลื่อนไหว', cardDetails: 'รายละเอียดการ์ด', skateStyle: 'สไตล์สเก็ต', ridesFor: 'เป็นนักสเก็ตให้', ridesForPlaceholder: 'ร้านในพื้นที่…', sponsors: 'ผู้สนับสนุน', sponsorsPlaceholder: 'แบรนด์…', showOnCard: 'แสดงบนการ์ด', zaps: 'Zaps ⚡', skills: 'ทักษะ', selected: 'เลือก {{count}}/6', goldBadgesHint1: 'ป้ายสีทองบนการ์ดของคุณมาจากนักสเก็ตคนอื่นที่เป็นพยานให้คุณ — ดูที่', goldBadgesHint2: '.', parkOwnersOnly: 'เฉพาะเจ้าของ park', parkOwnersDesc: 'ออกบัตรนี้ด้วยคีย์ Nostr เดียวกับที่ใช้เผยแพร่รายการ park ของคุณ ใครก็สแกน QR และตรวจสอบลายเซ็นบนเชนได้ — ไม่ต้องมีหน่วยงานกลาง', parkDetails: 'รายละเอียด Park', parkName: 'ชื่อ Park', 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: '✅ เผยแพร่บัตรเข้า Park แล้ว!', publishFailed: 'เผยแพร่ไม่สำเร็จ', noBadges: 'ยังไม่มีป้าย เล่นสเก็ตต่อหน้าคนอื่นแล้วขอให้เขาเป็นพยานทริกของคุณ!', showMore: 'แสดงอีก {{count}}', witnessedBy: 'เป็นพยานโดย', at: 'ที่', previewLicense: 'ใบอนุญาตนักสเก็ต', previewSince: 'ตั้งแต่ {{year}}', previewEvts: 'อีเวนต์', previewScan: 'สแกนเพื่อยืนยัน', previewSkatepark: 'สเก็ตพาร์ค', previewAccessPass: 'บัตรเข้า', previewMemberName: 'ชื่อสมาชิก', previewIssuedBy: 'ออกโดยเจ้าของ park · ลงนามด้วย Nostr', previewValidThru: 'ใช้ได้ถึง', previewNostrVerified: 'ยืนยันด้วย Nostr', }, craftFields: { detailsTitle: 'รายละเอียดเพิ่มเติม', deliverables: 'สิ่งที่ส่งมอบ', turnaround: 'เวลาดำเนินการ', surfaces: 'พื้นผิว / กำแพง', maxSize: 'ขนาดสูงสุด', setLength: 'ความยาวเซต', techRider: 'Tech Rider', 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', }, }, }; export default thBatch10;