From f1043c88813e73964f710e0fab3972f5285439cf Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Wed, 7 Oct 2026 17:39:44 +0700 Subject: [PATCH] =?UTF-8?q?i18n(th):=20batch=209=20=E2=80=94=20walletUi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/th/batch9.ts | 1240 +++++++++++++++++++++++++++++++++++++++++ src/i18n/th/index.ts | 2 + 2 files changed, 1242 insertions(+) create mode 100644 src/i18n/th/batch9.ts diff --git a/src/i18n/th/batch9.ts b/src/i18n/th/batch9.ts new file mode 100644 index 0000000..8bc7e32 --- /dev/null +++ b/src/i18n/th/batch9.ts @@ -0,0 +1,1240 @@ +/** + * Thai (ไทย) — batch 9: the wallet namespace (walletUi): Cashu, Lightning/NWC, + * zaps, escrow, mints, privacy, the Stash, community stats, newsletter and + * supporters. Protocol and brand names (Nostr, Lightning, Cashu, Zap, Relay, + * NWC, Stash, The Lab, Angor, sats, Lightning Address) stay as established in + * earlier batches; `mint` is rendered as มินต์. + */ +const thBatch9 = { + walletUi: { + page: { + title: 'กระเป๋าเงิน', + subtitle: 'Bitcoin Lightning + Cashu', + manage: 'จัดการ', + getAWallet: 'รับกระเป๋าเงิน', + learnPlanB: 'เรียนรู้เพิ่มเติมที่ Plan B Academy', + walletMinibits: 'Cashu บนมือถือ · NWC', + walletAlby: 'ส่วนขยายเบราว์เซอร์ · WebLN + NWC', + walletZeus: 'Lightning แบบถือกุญแจเอง', + walletCoinos: 'บนเว็บ · ใช้ได้ทุกที่', + whatAreZaps: 'Zap คืออะไร?', + whatAreZapsShort: 'Zap คืออะไร?', + zapsDesc: + 'จ่ายเงิน Bitcoin Lightning ทันที ส่ง sats ให้สเก็ตเตอร์ คนสร้างสปอต หรือโค้ชคนไหนก็ได้ — ไม่มีคนกลาง ไม่มีค่าหักจากแพลตฟอร์ม', + instant: 'ทันที', + instantDesc: 'ชำระเสร็จในไม่กี่วินาที', + flexible: 'ยืดหยุ่น', + flexibleDesc: 'กระเป๋าของคุณ กุญแจของคุณ', + private: 'เป็นส่วนตัว', + privateDesc: 'Cashu ปกปิดว่าใครเป็นคนจ่าย', + direct: 'ตรงถึง', + directDesc: 'มูลค่าไปถึงผู้สร้างโดยตรง', + loginRequired: 'ต้องเข้าสู่ระบบ', + loginRequiredDesc: + 'เข้าสู่ระบบด้วยบัญชี Nostr ของคุณเพื่อเชื่อมต่อกระเป๋า Lightning และเริ่ม Zap', + browseMints: 'เรียกดู Cashu มินต์', + }, + modal: { + walletName: 'ชื่อกระเป๋าเงิน (ไม่บังคับ)', + walletNamePlaceholder: 'กระเป๋า Lightning ของฉัน', + connectionUri: 'URI การเชื่อมต่อ', + spendLimitTitle: 'ตั้งวงเงินการใช้จ่ายก่อน', + spendLimitBody1: + 'ข้อความนี้ให้ SkateSpots จ่ายใบแจ้งหนี้ Lightning จากกระเป๋าของคุณ ในแอปกระเป๋าเงินของคุณ ตั้งวงเงินให้การเชื่อมต่อนี้แบบเล็ก ๆ', + dailyBudget: 'งบรายวัน', + spendLimitBody2: '(เช่น ไม่กี่พัน sats) และเปิดเฉพาะ', + spendLimitBody3: + 'อย่าวางการเชื่อมต่อที่มีวงเงินไม่จำกัด คุณสามารถเพิกถอนได้ในกระเป๋าเงินทุกเมื่อ', + addWallet: 'เพิ่มกระเป๋าเงิน', + nwcConnection: 'การเชื่อมต่อ NWC', + lightningWallet: 'กระเป๋า Lightning', + pasteNwc: 'วางสตริงการเชื่อมต่อ NWC ของคุณเพื่อส่ง Zap', + connectWallet: 'เชื่อมต่อกระเป๋าเงิน', + browserExtension: 'ส่วนขยายเบราว์เซอร์ (WebLN)', + autoDetected: 'ตรวจพบอัตโนมัติหากติดตั้งแล้ว', + ready: 'พร้อม', + notFound: 'ไม่พบ', + getNwcFrom: 'รับ NWC จาก:', + connectionRequired: 'ต้องระบุ URI การเชื่อมต่อ', + connectionRequiredDesc: 'กรุณากรอก URI การเชื่อมต่อ NWC ที่ถูกต้อง', + activeChanged: 'เปลี่ยนกระเป๋าเงินที่ใช้งานแล้ว', + activeChangedDesc: 'กระเป๋าเงินที่เลือกเปิดใช้งานสำหรับ Zap แล้ว', + connectNwc: 'เชื่อมต่อกระเป๋า NWC', + connectNwcDesc: 'กรอกสตริงการเชื่อมต่อจากกระเป๋าเงินที่รองรับ', + connect: 'เชื่อมต่อ', + connecting: 'กำลังเชื่อมต่อ...', + walletSettings: 'การตั้งค่ากระเป๋าเงิน', + connectDesc: 'เชื่อมต่อกระเป๋า Lightning เพื่อส่ง Zap ได้ทันที', + }, + cashu: { + title: 'กระเป๋า Cashu', + desc: 'กระเป๋า ecash ในตัว — ไม่ต้องตั้งค่าภายนอก', + initializing: 'กำลังเริ่มต้นกระเป๋าเงิน...', + walletError: 'ข้อผิดพลาดกระเป๋าเงิน', + balance: 'ยอดคงเหลือ', + balanceAria: 'ยอดคงเหลือในกระเป๋าเงิน {{amount}} sats', + activeMint: 'มินต์ที่ใช้งาน', + selectMint: 'เลือกมินต์', + receive: 'รับ', + send: 'ส่ง', + receiveViaLightning: '⚡ รับผ่าน Lightning', + amountSats: 'จำนวนเป็น sats', + generateInvoice: 'สร้างใบแจ้งหนี้', + generating: 'กำลังสร้าง…', + or: 'หรือ', + receiveCashu: '🥜 รับโทเค็น Cashu', + scanQr: 'สแกน QR', + pasteCashu: 'วางโทเค็น Cashu (cashu...)', + receiveToken: 'รับโทเค็น', + receiving: 'กำลังรับ…', + createCashu: '🥜 สร้างโทเค็น Cashu', + createToken: 'สร้างโทเค็น', + creating: 'กำลังสร้าง…', + payInvoice: '⚡ จ่ายใบแจ้งหนี้ Lightning', + pasteInvoice: 'วางใบแจ้งหนี้ Lightning (lnbc...)', + payInvoiceBtn: 'จ่ายใบแจ้งหนี้', + processing: 'กำลังดำเนินการ...', + payAddress: '📧 จ่ายไปยัง Lightning Address', + sendToAddress: 'ส่งไปยังที่อยู่', + sending: 'กำลังส่ง…', + recentActivity: 'กิจกรรมล่าสุด', + receivedLightning: 'รับ ⚡ Lightning', + sentLightning: 'ส่ง ⚡ Lightning', + sentToken: 'ส่ง 🥜 โทเค็น', + receivedToken: 'รับ 🥜 โทเค็น', + whatIsCashu: 'Cashu คืออะไร?', + whatIsCashuDesc: + 'Cashu คือเงินสดดิจิทัลที่มี Bitcoin Lightning หนุนหลัง คิดซะว่าเป็นโทเค็น Bitcoin ที่คุณถือไว้ในเบราว์เซอร์', + benefitOffline: 'ใช้ได้แบบออฟไลน์ที่สปอตสเก็ต', + benefitInstant: 'จ่ายแบบเพียร์ทูเพียร์ทันที', + benefitPrivacy: 'เน้นความเป็นส่วนตัว (มินต์ตามรอยคุณไม่ได้)', + benefitRedeemable: 'แลกเป็น sats ผ่าน Lightning ได้เสมอ', + findMints: 'หามินต์ได้ที่ mintradar.pedani.eu', + backupTitle: 'สำรองข้อมูลกระเป๋าเงิน', + backupDesc: + 'กระเป๋าเงินของคุณถูกล็อกด้วยวลีกู้คืน 12 คำ เก็บไว้ให้ปลอดภัย — คุณจะต้องใช้มันเพื่อกู้ยอดคงเหลือหากล้างข้อมูลเบราว์เซอร์', + viewRecovery: 'ดูวลีกู้คืน', + backupNote: 'นี่เหมือน nsec ของ Nostr คุณ — เก็บเป็นความลับและสำรองไว้!', + tokenReceived: 'ได้รับโทเค็นแล้ว', + tokenReceivedDesc: 'แลกโทเค็น Cashu สำเร็จ!', + receiveFailed: 'รับไม่สำเร็จ', + unknownError: 'ข้อผิดพลาดที่ไม่รู้จัก', + requestUnsupported: 'ยังไม่รองรับคำขอ Cashu', + requestUnsupportedDesc: + 'กระเป๋านี้ยังจ่ายคำขอ Cashu (creq) ไม่ได้ — ขอเป็นใบแจ้งหนี้หรือที่อยู่ Lightning แทน', + onchainUnsupported: 'ไม่รองรับออนเชนที่นี่', + onchainUnsupportedDesc: + 'นั่นคือที่อยู่ Bitcoin กระเป๋านี้ส่งได้แค่โทเค็น Cashu และการจ่ายผ่าน Lightning', + nostrProfile: 'นั่นคือโปรไฟล์ Nostr', + nostrProfileDesc: + 'สแกนโทเค็น Cashu ใบแจ้งหนี้ Lightning หรือที่อยู่ Lightning เพื่อจ่าย', + clinkUnsupported: 'ยังไม่รองรับรหัสการจ่าย', + clinkUnsupportedDesc: + 'กระเป๋านี้ยังจ่ายรหัส CLINK ไม่ได้ ใช้ใบแจ้งหนี้หรือที่อยู่ Lightning แทน', + unrecognizedQr: 'ไม่รู้จักคิวอาร์โค้ด', + unrecognizedQrDesc: + 'สแกนโทเค็น Cashu ใบแจ้งหนี้ Lightning หรือที่อยู่ Lightning', + invalidAmount: 'จำนวนไม่ถูกต้อง', + invalidAmountDesc: 'กรุณากรอกจำนวนที่ถูกต้อง', + paymentSent: 'ส่งเงินแล้ว', + paymentSentDesc: 'ส่ง {{amount}} sats ไปยัง {{address}}', + paymentFailed: 'จ่ายเงินไม่สำเร็จ', + copied: 'คัดลอกแล้ว', + copiedDesc: 'คัดลอก {{label}} ไปยังคลิปบอร์ดแล้ว', + receiveSats: 'รับ {{amount}} sats', + payInvoiceHint: 'จ่ายใบแจ้งหนี้นี้จากกระเป๋า Lightning ใดก็ได้', + invoiceQrAlt: 'คิวอาร์โค้ดใบแจ้งหนี้', + lightningInvoice: 'ใบแจ้งหนี้ Lightning', + invoiceLabel: 'ใบแจ้งหนี้', + waiting: '⏳ กำลังรอการจ่าย...', + tokenReady: 'โทเค็นพร้อมส่ง', + shareToken: 'แชร์โทเค็นนี้ให้ผู้รับ', + tokenQrAlt: 'คิวอาร์โค้ดโทเค็น', + cashuToken: 'โทเค็น Cashu', + tokenLabel: 'โทเค็น', + copyToken: 'คัดลอกโทเค็น', + tokenWarning: 'ใครก็ตามที่มีโทเค็นนี้สามารถนำไปใช้ได้ — ดูแลเหมือนเงินสด!', + browser: { + title: 'กระเป๋า Ecash ในตัว', + appOnly: 'เฉพาะในแอป', + desc: 'Cashu ecash แบบถือกุญแจเอง ขับเคลื่อนด้วย Bitcoin Lightning', + unlockTitle: 'ปลดล็อกกระเป๋าเต็มรูปแบบในแอป SkateSpots', + unlockDesc: + 'กระเป๋า ecash ในตัวให้คุณสร้าง ส่ง และแลกโทเค็น Cashu ได้ตรงที่สปอต มันอยู่ในแอปเนทีฟซึ่งติดต่อมินต์ได้โดยตรง — เบราว์เซอร์แยกกักการเชื่อมต่อเหล่านั้นเพื่อความปลอดภัยของคุณ', + zapTipTitle: 'Zap และให้ทิป — ใช้ได้ในเบราว์เซอร์ตอนนี้เลย', + zapTipDesc: + 'การส่ง sats ให้สปอต อีเวนต์ โค้ช และ crew ใช้ได้ตรงนี้เลย แค่เชื่อมต่อกระเป๋า Lightning ด้านล่าง — Nostr Wallet Connect หรือส่วนขยายเบราว์เซอร์อย่าง Alby ไม่ต้องใช้มินต์ Cashu', + }, + }, + escrow: { + title: 'เอสโครว์', + desc: 'ขายอย่างปลอดภัย: เปิดเอสโครว์ แล้วผู้ซื้อสามารถล็อก sats ให้คุณสำหรับการซื้อขาย คุณปล่อยให้เมื่อส่งมอบ — ถ้าไม่ปล่อย ผู้ซื้อสามารถเรียกคืนได้หลังจากเวลาที่ตกลงกัน', + active: 'เอสโครว์เปิดอยู่', + publish: 'เปิดเอสโครว์', + published: 'เอสโครว์เปิดอยู่', + publishedDesc: 'ตอนนี้ผู้ซื้อสามารถล็อกเงินให้คุณเพื่อการซื้อขายได้', + failed: 'เปิดเอสโครว์ไม่สำเร็จ', + }, + escrowSettings: { + title: 'การตั้งค่าเอสโครว์', + desc: 'ค่าเริ่มต้นสำหรับการซื้อขายแบบเอสโครว์ด้วย Cashu เก็บไว้ในเครื่องนี้', + lockWindow: 'ช่วงเวลาล็อกเริ่มต้น', + lockWindowHint: + 'เงินจะถูกล็อกนานแค่ไหนก่อนที่ผู้ซื้อจะเรียกคืนได้ ยิ่งนานยิ่งปลอดภัยสำหรับผู้ขาย', + days: 'วัน', + preferredMint: 'มินต์สำหรับเอสโครว์', + activeMint: 'มินต์ที่ใช้งาน', + preferredMintHint: 'มินต์ไหนที่ใช้ถือเงินเอสโครว์ ใช้มินต์ที่น่าเชื่อถือ', + requireListings: 'บังคับใช้เอสโครว์กับประกาศใหม่', + requireListingsHint: + 'เลือก "บังคับใช้เอสโครว์" ไว้ล่วงหน้าเมื่อคุณลงประกาศสินค้า', + }, + privacy: { + title: 'เคล็ดลับความเป็นส่วนตัว', + subtitle: 'เรียนรู้วิธีปกป้องความเป็นส่วนตัวทางการเงินของคุณ', + cashuRecommended: 'CASHU (แนะนำ)', + anon: 'ธุรกรรมไม่ระบุตัวตน', + blind: 'ลายเซ็นแบบ Blind ซ่อนกิจกรรม', + noIp: 'ไม่เปิดเผย IP', + trustMint: 'ต้องไว้ใจมินต์กับเงิน', + lightningAddress: 'LIGHTNING ADDRESS', + linked: 'อาจเชื่อมโยงกับตัวตนได้', + traceable: 'ตามรอยประวัติการจ่ายได้', + ipVisible: 'เห็น IP เมื่อออกใบแจ้งหนี้', + selfCustody: 'ถือกุญแจเองได้', + bestPractices: 'แนวปฏิบัติที่ดีที่สุด', + tip1Title: 'ใช้ Cashu รับทิป', + tip1Desc: 'กระเป๋า Cashu ในตัวเป็นวิธีรับ Zap ที่เป็นส่วนตัวที่สุด', + tip2Title: 'ใช้กระเป๋าแยกต่างหากสำหรับ SkateSpots', + tip2Desc: + 'อย่าใช้กระเป๋าเงินออมหลักของคุณ — แยกเงินในแอปไว้ต่างหาก', + tip3Title: 'ลองใช้ VPN หรือ Tor', + tip3Desc: 'ซ่อนที่อยู่ IP ของคุณเมื่อทำธุรกรรม', + tip4Title: 'หลีกเลี่ยง Lightning Address ที่เชื่อมกับตัวตน', + tip4Desc: 'ใช้ที่อยู่ที่ใช้นามแฝงซึ่งไม่ผูกกับชื่อจริงของคุณ', + proTip: 'เคล็ดลับโปร:', + proTipDesc: + 'รับเงินเข้าสู่กระเป๋า Cashu ก่อน แล้วค่อย ๆ ย้ายจำนวนที่ใหญ่ขึ้นไปยังกระเป๋าส่วนตัวเป็นระยะ โดยใช้ VPN ในการโอน', + warnTitle: 'หมายเหตุความเป็นส่วนตัว', + warnDesc: + 'Lightning Address อาจเชื่อมโยงกิจกรรม SkateSpots ของคุณกับตัวตนจริงได้', + betterPrivacy: 'เพื่อความเป็นส่วนตัวที่ดีขึ้น:', + bullet1: 'ใช้กระเป๋าเงินเฉพาะสำหรับแอปนี้', + bullet2: 'ลองใช้กระเป๋า Cashu แทน', + bullet3: 'ใช้ VPN/Tor สำหรับธุรกรรม', + useCashu: 'ใช้ Cashu แทน', + understand: 'เข้าใจแล้ว', + }, + mintPrivacy: { + title: 'ความเป็นส่วนตัวของมินต์', + desc: 'การใช้หลายมินต์ช่วยเพิ่มความเป็นส่วนตัว โดยกันไม่ให้มินต์ใดมินต์หนึ่งเห็นธุรกรรมทั้งหมดของคุณ', + distribution: 'การกระจายเงิน', + singleWarning: + 'การใช้มินต์เดียวหมายความว่ามินต์นั้นเห็นเวลาและจำนวนธุรกรรมทั้งหมดของคุณ ลองเพิ่มมินต์อื่นเพื่อความเป็นส่วนตัวที่ดีขึ้น', + yourMints: 'มินต์ของคุณ ({{count}})', + default: 'ค่าเริ่มต้น', + addMint: 'เพิ่มมินต์', + addMintDesc: 'เพิ่ม Cashu มินต์ใหม่ให้กระเป๋าของคุณ', + mintUrl: 'URL มินต์', + add: 'เพิ่ม', + adding: 'กำลังเพิ่ม...', + orChoose: 'หรือเลือกจากรายการ', + recommended: 'มินต์ที่แนะนำ', + allMints: 'มินต์ทั้งหมด (ไดเรกทอรี)', + searchMints: 'ค้นหามินต์…', + noDirectoryMints: 'ไม่มีมินต์ที่ตรงกับคำค้นหาของคุณ', + directoryHint: 'จากไดเรกทอรี MintRadar ของชุมชน — ไม่เป็นทางการและอาจล้าสมัย', + added: 'เพิ่มแล้ว', + soon: 'เร็ว ๆ นี้', + autoDistribute: 'กระจายเงินอัตโนมัติ', + autoDesc: 'กระจายเงินที่ได้รับไปยังหลายมินต์', + autoAria: 'กระจายเงินอัตโนมัติ (เร็ว ๆ นี้)', + tip1: 'ใช้อย่างน้อย 2-3 มินต์ที่ต่างกันเพื่อความเป็นส่วนตัวที่ดีขึ้น', + tip2: 'อย่าเก็บเงินทั้งหมดไว้ในมินต์เดียว — กระจายออกไป', + tip3: + 'พิจารณาเขตอำนาจของมินต์ (ต่างประเทศ = การเข้าถึงทางกฎหมายต่างกัน)', + tip4: + 'มินต์เห็นเวลาของธุรกรรม แต่ไม่เห็นว่าคุณจ่ายให้ใคร (ลายเซ็นแบบ Blind)', + future: + 'ฟีเจอร์ในอนาคต: การหมุนเวียนมินต์และการให้คะแนนความเป็นส่วนตัว — รอติดตาม!', + findMore: 'หามินต์เพิ่มเติมได้ที่ mintradar.pedani.eu', + trustWarning: 'คำเตือนเรื่องความเชื่อถือ:', + trustWarningDesc: + 'มินต์เป็นผู้ดูแลเงิน — พวกเขาถือเงินของคุณ ใช้เฉพาะมินต์ที่คุณไว้ใจ ถ้ามินต์หายไป เงินของคุณอาจสูญหาย การกระจายเงินไปหลายมินต์ช่วยลดความเสี่ยง', + removeTitle: 'ลบมินต์?', + removeDesc: 'คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?', + removeMint: 'ลบมินต์', + warning: 'คำเตือน:', + withdrawWarning: + 'มินต์นี้มี {{amount}} sats ถอนเงินของคุณก่อนลบ!', + invalidUrl: 'URL ไม่ถูกต้อง', + invalidUrlDesc: 'URL มินต์ต้องขึ้นต้นด้วย https://', + mintAdded: 'เพิ่มมินต์แล้ว', + mintAddedDesc: 'เพิ่มมินต์ใหม่สำเร็จ', + mintAddedNamed: 'เพิ่ม {{name}} สำเร็จ', + failedAdd: 'เพิ่มมินต์ไม่สำเร็จ', + failed: 'ไม่สำเร็จ', + noMints: 'ไม่มีมินต์', + singleMint: 'มินต์เดียว', + concentrated: 'กระจุกตัว', + moderate: 'ปานกลาง', + wellDistributed: 'กระจายดี', + mintCoinosWebDesc: 'มินต์ที่ใช้บนเว็บได้ (แนะนำสำหรับเบราว์เซอร์)', + mintMinibitsWebDesc: + '⚠ เฉพาะแอปเนทีฟ — เข้าถึงจากเบราว์เซอร์เว็บไม่ได้', + mintMinibitsNativeDesc: 'มินต์ของ SkateSpots — แนะนำ', + mintCoinosDesc: 'มินต์ที่ใช้บนเว็บได้', + mintLnbitsDesc: 'มินต์ชุมชนบน LNbits', + }, + nwc: { + title: 'กระเป๋า Lightning', + noConnection: 'กระเป๋า NWC', + refresh: 'รีเฟรชยอดคงเหลือ', + createInvoice: 'สร้างใบแจ้งหนี้', + copyInvoice: 'คัดลอกใบแจ้งหนี้', + pasteInvoice: 'วางใบแจ้งหนี้ Lightning (lnbc…)', + amount: 'จำนวน: {{amount}} sats', + pasteToSee: 'วางใบแจ้งหนี้เพื่อดูจำนวน', + pay: 'จ่าย', + invoiceQrAlt: 'คิวอาร์โค้ดใบแจ้งหนี้ Lightning', + enterAmount: 'กรอกจำนวนเป็น sats', + readBalanceFailed: 'อ่านยอดคงเหลือไม่สำเร็จ', + readBalanceFailedDesc: 'กระเป๋าเงินของคุณไม่ตอบสนอง', + createInvoiceFailed: 'สร้างใบแจ้งหนี้ไม่สำเร็จ', + createInvoiceFailedDesc: 'ลองอีกครั้งในอีกสักครู่', + paymentSent: 'ส่งเงินแล้ว', + paidAmount: 'จ่าย {{amount}} sats แล้ว', + paid: 'จ่ายแล้ว', + paymentRejected: 'กระเป๋าเงินปฏิเสธการจ่าย', + }, + qr: { + title: 'สแกนคิวอาร์โค้ด', + desc: 'วางคิวอาร์โค้ดให้อยู่ภายในมุมมองกล้องเพื่อสแกน', + paste: 'วางจากคลิปบอร์ด', + hint: 'สแกนโทเค็น Cashu ใบแจ้งหนี้ Lightning หรือที่อยู่ Lightning', + clipboardEmpty: 'คลิปบอร์ดว่างเปล่า', + clipboardEmptyDesc: 'ไม่พบข้อความในคลิปบอร์ด', + pasteFailed: 'วางไม่สำเร็จ', + pasteFailedDesc: 'อ่านจากคลิปบอร์ดไม่สำเร็จ', + }, + recovery: { + title: 'วลีกู้คืน', + desc: '12 คำนี้เป็นวิธีเดียวที่จะกู้ยอด ecash ของคุณ จดตามลำดับและเก็บไว้นอกระบบออนไลน์ — อย่าแชร์ให้ใครเด็ดขาด', + tapReveal: 'แตะเพื่อเปิดเผย', + noWatching: 'ตรวจสอบให้แน่ใจว่าไม่มีใครมองอยู่', + hide: 'ซ่อน', + reveal: 'เปิดเผย', + paperHint: + 'การจดลงกระดาษปลอดภัยที่สุด — การคัดลอกไปยังคลิปบอร์ดอาจรั่วไปยังแอปอื่นได้', + written: 'ฉันจดไว้แล้ว', + revealFirst: 'เปิดเผยคำก่อน', + copiedDesc: + 'คัดลอกวลีกู้คืนแล้ว — วางไว้ที่ปลอดภัย แล้วล้างคลิปบอร์ดของคุณ', + copyFailed: 'คัดลอกไม่สำเร็จ', + copyFailedDesc: 'กรุณาจดคำเหล่านั้นลงไปแทน', + }, + guide: { + quickGuide: 'คู่มือฉบับย่อ', + fullGuide: 'คู่มือกระเป๋าเงิน (ฉบับสเก็ตเตอร์)', + cashuSummary: 'ความเป็นส่วนตัว + ความสะดวก', + mintHoldsFunds: '(มินต์ถือเงิน)', + lightningSummary: 'การควบคุม + ความปลอดภัย', + youHoldKeys: '(คุณถือกุญแจ)', + useBoth: 'ใช้ทั้งสอง: Cashu สำหรับทิป, Lightning สำหรับเงินออม', + cashuTitle: 'กระเป๋า CASHU', + cashuTagline: 'เหมือนเงินสดในกระเป๋าคุณที่สเก็ตพาร์ก', + cashuBullet1: 'หยิบออกมาให้ทิปได้เร็ว', + cashuBullet2: 'อย่าเอาเงินออมทั้งชีวิตมาไว้ที่นี่', + cashuBullet3: 'ถ้ามินต์หายไป เงินอาจสูญหาย', + cashuBullet4: 'ไม่มีใครรู้ว่าคุณมีเท่าไหร่ (ความเป็นส่วนตัว!)', + cashuPerfectFor: 'ของกินระหว่างเซสชัน, Zap คลิป, ทิปเล็ก ๆ', + lightningTitle: 'กระเป๋า LIGHTNING', + lightningTagline: 'เหมือนบัญชีธนาคารของคุณ — คุณควบคุมเอง', + lightningBullet1: 'ปลอดภัย คุณควบคุมกุญแจเอง', + lightningBullet2: 'ใช้เวลาตั้งค่าสักหน่อย', + lightningBullet3: 'ประวัติธุรกรรมครบถ้วน', + lightningBullet4: 'เหมาะกับจำนวนที่ใหญ่ขึ้น', + lightningPerfectFor: 'ซื้ออุปกรณ์, เงินออม, Zap ใหญ่ ๆ', + perfectFor: 'เหมาะสำหรับ:', + proTips: 'เคล็ดลับโปร', + tip1Title: 'ใช้ทั้งสองกระเป๋า', + tip1Desc: 'เก็บเงินสำหรับเซสชันไว้ใน Cashu, เงินออมใน Lightning', + tip2Title: 'ลองกระเป๋าเงินแบบต่าง ๆ', + tip2Desc: + 'ทดลองเพื่อหาสิ่งที่เหมาะกับคุณ แต่ละแบบมีฟีเจอร์และข้อแลกเปลี่ยนต่างกัน', + tip3Title: 'ความเป็นส่วนตัวที่ดีขึ้น', + tip3Desc: + 'การใช้หลายกระเป๋าหมายความว่าไม่มีแอปใดเห็นกิจกรรมทั้งหมดของคุณ', + tip4Title: 'สั่งสมประสบการณ์', + tip4Desc: + 'ยิ่งรู้จักเครื่องมือมาก ยิ่งมีทางเลือกมาก เริ่มเล็ก ๆ แล้วเรียนรู้ไปเรื่อย ๆ', + tldr: 'สรุปสั้น ๆ:', + tldrDesc: + "There's no \"best\" wallet - it depends on your needs. Try both, use what feels right, and don't keep all your sats in one place!", + }, + zap: { + count: '{{count}} zaps', + connectFirst: 'เชื่อมต่อกระเป๋าเงินของคุณก่อน', + connectFirstDesc: + 'หากต้องการส่ง Zap (ทิป Bitcoin) คุณต้องเชื่อมต่อกระเป๋า Lightning', + quickSetup: 'ตั้งค่าด่วน (30 วินาที)', + quickSetupDesc: + 'เชื่อมต่อกระเป๋า Lightning ที่คุณมีอยู่ด้วย Nostr Wallet Connect (NWC) ไม่ต้องมีบัญชีเพิ่ม', + connectNwc: 'เชื่อมต่อกระเป๋าเงินด้วย NWC', + noWallet: 'ยังไม่มีกระเป๋าเงิน? เรียนรู้วิธี', + skip: 'ข้ามไปก่อน (ใบแจ้งหนี้แบบแมนนวล)', + note: 'ℹ️ หมายเหตุ:', + noteDesc: + 'คุณยังสร้างใบแจ้งหนี้ได้โดยไม่ต้องเชื่อมต่อกระเป๋า แต่คุณต้องคัดลอกเองเพื่อจ่าย', + payWithWebln: 'จ่ายด้วย WebLN', + processing: 'กำลังดำเนินการ...', + openInWallet: 'เปิดในกระเป๋า Lightning', + scanHint: + 'สแกนคิวอาร์โค้ดหรือคัดลอกใบแจ้งหนี้เพื่อจ่ายด้วยกระเป๋า Lightning ใดก็ได้', + cashuInstant: 'จ่ายทันทีด้วยกระเป๋าในตัวของคุณ', + satsAvailable: 'sats ที่ใช้ได้', + or: 'หรือ', + customAmount: 'จำนวนกำหนดเอง', + addComment: 'เพิ่มความคิดเห็น (ไม่บังคับ)', + insufficientBanner: + '⚠️ ยอด Cashu ไม่เพียงพอ คุณต้องการอีก {{amount}} sats เปลี่ยนไปใช้ Lightning หรือเติมเงินในกระเป๋า Cashu ของคุณ', + creatingInvoice: 'กำลังสร้างใบแจ้งหนี้...', + zapAmount: 'Zap {{amount}} sats', + zapAmountCashu: 'Zap {{amount}} sats ด้วย Cashu', + lightningInvoice: 'ใบแจ้งหนี้ Lightning', + qrAlt: 'คิวอาร์โค้ดใบแจ้งหนี้ Lightning', + enterAmount: 'กรอกจำนวน', + enterAmountDesc: 'เลือกค่าที่ตั้งไว้หรือพิมพ์จำนวน sats ที่ถูกต้อง', + cashuUnavailable: 'กระเป๋า Cashu ใช้งานไม่ได้', + cashuUnavailableDesc: + 'กระเป๋า Cashu ของคุณยังไม่พร้อม เปลี่ยนไปใช้ Lightning หรือเปิดกระเป๋าเงินของคุณก่อน', + insufficientCashu: 'ยอด Cashu ไม่เพียงพอ', + insufficientCashuDesc: + 'คุณต้องการอีก {{amount}} sats เปลี่ยนไปใช้ Lightning หรือเติมเงิน', + zapSentCashu: 'ส่ง Zap แล้ว! 🥜', + zapSentCashuDesc: 'Zap {{amount}} sats จากกระเป๋า Cashu ของคุณ', + cashuFailed: 'จ่ายด้วย Cashu ไม่สำเร็จ', + cashuFailedDesc: 'จ่ายด้วยกระเป๋า Cashu ของคุณไม่สำเร็จ', + invoiceCopied: 'คัดลอกใบแจ้งหนี้แล้ว', + invoiceCopiedDesc: 'คัดลอกใบแจ้งหนี้ Lightning ไปยังคลิปบอร์ดแล้ว', + defaultComment: 'Zap บน SkateSpots! 🛹', + titleConnect: 'เชื่อมต่อกระเป๋าเงิน', + titlePayment: 'การจ่ายผ่าน Lightning', + titleZap: 'ส่ง Zap', + descConnect: 'เชื่อมต่อกระเป๋า Lightning ของคุณเพื่อส่ง Zap', + descPayment: 'จ่ายด้วย Bitcoin Lightning Network', + descZap: + 'Zap คือการจ่าย Bitcoin จำนวนเล็ก ๆ เพื่อสนับสนุนผู้สร้างสิ่งนี้ ถ้าคุณชื่นชอบสิ่งนี้ ลองส่ง Zap ดูสิ!', + descZapShort: + 'Zap คือการจ่าย Bitcoin จำนวนเล็ก ๆ เพื่อสนับสนุนผู้สร้าง ลองส่ง Zap ดูสิ!', + }, + zapCrew: { + title: 'Zap ให้ Crew', + desc: 'แบ่ง Zap เท่า ๆ กันให้สมาชิก crew {{count}} คนที่มี Lightning Address', + noMembers: 'ตอนนี้ไม่มีสมาชิก crew คนอื่นให้ Zap', + totalAmount: 'จำนวนรวม', + customTotal: 'ยอดรวมกำหนดเอง', + each: 'sats ต่อคน', + rounded: '(ปัดเศษ)', + noWallet: + 'ยังไม่ได้เชื่อมต่อกระเป๋าเงิน — คุณจะได้ใบแจ้งหนี้ต่อสมาชิกหนึ่งใบเพื่อจ่ายเอง เชื่อมต่อกระเป๋าเงินเพื่อแบ่งจ่ายในแตะเดียว', + zapAcross: 'Zap {{amount}} sats ให้ {{count}} คน', + sentTo: '⚡ ส่งแล้ว {{done}}/{{total}}', + none: 'ไม่มีการจ่ายอัตโนมัติที่สำเร็จ', + copyPending: 'คัดลอกใบแจ้งหนี้ที่ค้างอยู่เพื่อจ่ายให้เสร็จเอง', + thanks: 'ขอบคุณที่สนับสนุน crew!', + payingCrew: 'กำลังจ่ายให้ crew…', + defaultComment: 'Zap ให้ crew {{crew}} แล้ว! 🤘', + sent: 'ส่งแล้ว', + paying: 'กำลังจ่าย', + resolving: 'กำลังตรวจสอบ', + skipped: 'ข้าม', + failed: 'ไม่สำเร็จ', + waiting: 'กำลังรอ', + copyInvoice: 'คัดลอกใบแจ้งหนี้', + invoiceCopied: 'คัดลอกใบแจ้งหนี้แล้ว', + invoiceCopiedDesc: 'วางลงในกระเป๋า Lightning ใดก็ได้', + }, + zapBadges: { + title: 'ป้าย Zap', + zaps: 'zaps', + satsSent: 'sats ที่ส่ง', + rank: 'อันดับ', + footnote: 'อิงจาก Zap ใน 30 วันล่าสุด', + first: 'Zap ครั้งแรก', + firstHint: 'ส่ง Zap ครั้งแรกของคุณ', + regular: 'ประจำ', + regularHint: 'ส่ง 10 Zap', + generous: 'ใจกว้าง', + generousHint: 'ส่ง 10,000 sats', + patron: 'ผู้อุปถัมภ์', + patronHint: 'ส่ง 100,000 sats', + top10: '10 อันดับแรก', + top10Hint: 'ติด 10 อันดับผู้สนับสนุน', + }, + trust: { + unavailable: 'คะแนนความน่าเชื่อถือไม่พร้อมใช้งาน', + yourContent: 'นี่คือเนื้อหาของคุณ', + following: 'คุณติดตามผู้ใช้รายนี้', + friendOfFriend: 'เพื่อนของเพื่อน (2 ต่อ)', + nip05: 'ผู้ใช้ที่ยืนยัน NIP-05 แล้ว', + unknown: 'ผู้ใช้ที่ไม่รู้จัก', + help: 'คะแนนความน่าเชื่อถือช่วยระบุผู้ร่วมสมทบที่น่าเชื่อถือในชุมชนสเก็ตบอร์ด', + }, + share: { + title: 'แชร์โปรไฟล์', + desc: 'เล็งกล้องโทรศัพท์ไปที่โค้ดเพื่อเปิดโปรไฟล์ของ {{name}}', + qrAlt: 'คิวอาร์โค้ดโปรไฟล์', + copyLink: 'คัดลอกลิงก์', + copyFailed: 'คัดลอกไม่สำเร็จ', + copyFailedDesc: 'คัดลอกลิงก์ไม่สำเร็จ', + shareEllipsis: 'แชร์…', + }, + addToCollection: { + title: 'บันทึกลงคอลเลกชัน', + desc: 'บันทึก "{{spot}}" ลงในคอลเลกชันของคุณ', + loginRequired: 'กรุณาเข้าสู่ระบบเพื่อบันทึกสปอตลงคอลเลกชัน', + noCollections: 'คุณยังไม่มีคอลเลกชันเลย', + createFirst: 'สร้างอันแรกของคุณด้านล่างเลย!', + spotCount: '{{count}} สปอต', + alreadySavedTag: 'บันทึกไว้แล้ว', + alreadySaved: 'บันทึกไว้แล้ว', + alreadySavedDesc: '“{{spot}}” อยู่ใน “{{collection}}” แล้ว', + saved: 'บันทึกสปอตแล้ว!', + savedDesc: 'เพิ่ม "{{spot}}" ลงใน "{{collection}}" แล้ว', + saveFailed: 'บันทึกไม่สำเร็จ', + somethingWrong: 'เกิดข้อผิดพลาดบางอย่าง', + created: 'สร้างคอลเลกชันแล้ว!', + createdDesc: 'เพิ่ม "{{spot}}" ลงในคอลเลกชันใหม่ของคุณ "{{collection}}"', + createFailed: 'สร้างคอลเลกชันไม่สำเร็จ', + name: 'ชื่อคอลเลกชัน', + descriptionOptional: 'คำอธิบาย (ไม่บังคับ)', + creating: 'กำลังสร้าง...', + createAndSave: 'สร้างและบันทึก', + createNew: 'สร้างคอลเลกชันใหม่', + }, + collection: { + back: 'กลับไปที่คอลเลกชัน', + created: 'สร้างเมื่อ {{date}}', + deleteTitle: 'ลบคอลเลกชัน?', + deleteDesc: + 'การดำเนินการนี้จะลบ "{{title}}" อย่างถาวร ตัวสปอตจะไม่ได้รับผลกระทบ', + deleting: 'กำลังลบ...', + deleteFailed: 'ลบคอลเลกชันไม่สำเร็จ', + deleted: 'ลบคอลเลกชันแล้ว', + deletedDesc: 'ลบ "{{title}}" แล้ว', + empty: 'ไม่มีสปอตในคอลเลกชันนี้', + emptyOwner: + 'เพิ่มสปอตลงคอลเลกชันโดยคลิก "บันทึกลงคอลเลกชัน" ที่สปอตใดก็ได้', + emptyOther: 'คอลเลกชันนี้ว่างเปล่า', + browseSpots: 'เรียกดูสปอต', + linkCopied: 'คัดลอกลิงก์แล้ว!', + linkCopiedDesc: 'คัดลอกลิงก์คอลเลกชันไปยังคลิปบอร์ดแล้ว', + map: 'แผนที่คอลเลกชัน', + removeFailed: 'ลบสปอตไม่สำเร็จ', + shareText: 'ดูคอลเลกชันสปอตนี้สิ: {{title}}', + spotRemoved: 'ลบสปอตแล้ว', + spotRemovedDesc: 'ลบ "{{title}}" ออกจากคอลเลกชันนี้แล้ว', + }, + mints: { + title: 'มินต์', + subtitle: + 'เรียกดู Cashu มินต์และสถานะการทำงาน การดำเนินการกระเป๋า Cashu ทำงานในแอป SkateSpots', + searchPlaceholder: 'ค้นหามินต์ตามชื่อหรือ URL…', + onlineOnly: 'ออนไลน์เท่านั้น', + count: '{{filtered}} จาก {{total}} มินต์', + directoryError: 'โหลดไดเรกทอรีมินต์ไม่สำเร็จ', + directoryHint: + 'ไดเรกทอรีนี้ดำเนินการโดยชุมชนและมีข้อจำกัดอัตรา — อาจใช้งานไม่ได้ชั่วคราว', + goToWallet: 'ไปที่กระเป๋าเงิน', + appOnly: + 'การเพิ่มมินต์ทำในแอป SkateSpots (Cashu ใช้ได้เฉพาะในแอป)', + noMatch: 'ไม่มีมินต์ที่ตรงกับ “{{query}}”', + footer: + 'ข้อมูลสถานะจากโปรเจกต์ MintRadar ของชุมชน — ไม่เป็นทางการและอาจล้าสมัย ตรวจดูข้อกำหนดของมินต์ก่อนไว้ใจให้ถือเงินเสมอ', + archived: 'เก็บถาวร', + degraded: 'ประสิทธิภาพลดลง', + offline: 'ออฟไลน์', + online: 'ออนไลน์', + terms: 'ข้อกำหนด', + reliability: 'ความน่าเชื่อถือ', + add: 'เพิ่ม', + addToWallet: 'เพิ่มในกระเป๋าเงิน', + copyUrl: 'คัดลอก URL', + openMint: 'เปิดมินต์', + inWallet: 'ในกระเป๋าของคุณ', + addedBadge: 'เพิ่มแล้ว', + urlCopied: 'คัดลอก URL มินต์แล้ว', + added: 'เพิ่มมินต์แล้ว', + addedDesc: 'ตอนนี้ {{host}} อยู่ในกระเป๋าของคุณแล้ว', + couldNotAdd: 'เพิ่มมินต์ไม่สำเร็จ', + communityRating: 'คะแนนจากชุมชน', + reliabilityLabel: 'ความน่าเชื่อถือ', + uptime: 'อัปไทม์ 24 ชม. / 7 วัน', + location: 'ตำแหน่ง', + latency: 'ความหน่วง', + nuts: 'NUTs ที่รองรับ', + units: 'หน่วย', + version: 'เวอร์ชัน', + ratedBy: 'ได้คะแนน {{rating}}/5 จาก {{count}} คนบน MintRadar', + noRating: 'ยังไม่มีคะแนนจากชุมชนบน MintRadar', + reviewsNote1: 'รีวิวแบบเขียนไม่ใช่ส่วนหนึ่งของไดเรกทอรี —', + openMintRadar: 'เปิด MintRadar', + reviewsNote2: 'เพื่ออ่านหรือเขียนรีวิว', + liveness: 'การตรวจสอบการทำงาน: ทดสอบ {{mints}} มินต์ และ {{melts}} melts', + livenessErrors: ' · ข้อผิดพลาดล่าสุด {{errors}}/{{total}}', + whatsAMint: 'มินต์คืออะไร?', + whatsAMintDesc: + 'Cashu มินต์ออกและแลก ecash ในกระเป๋าของคุณ มันถือ Bitcoin ที่หนุนโทเค็นของคุณ — ดังนั้นมินต์ที่คุณไม่ได้รันเองคือสิ่งที่คุณต้องไว้ใจ', + mintWarning: + 'มินต์อาจออฟไลน์ เปลี่ยนข้อกำหนด หรือหายไปพร้อมเงิน เก็บยอดไว้แค่เล็กน้อย เว้นแต่คุณไว้ใจผู้ดำเนินการ', + healthDisclaimer: + 'ข้อมูลสถานะดำเนินการโดยชุมชน (MintRadar) — ไม่เป็นทางการและอาจล้าสมัย', + }, + appShop: { + title: 'ร้านค้าแอป', + subtitle: 'สินค้า SkateSpots สำหรับคนที่ทำให้วงการนี้เดินหน้าต่อ', + comingSoon: 'เร็ว ๆ นี้', + wearThe: 'ใส่', + scene: 'วงการ', + heroDesc1: + 'สินค้าสำหรับคนที่ทำให้สิ่งนี้เดินหน้าต่อ — ขาย', + locally: 'ในท้องถิ่น ตามคำขอ', + heroDesc2: + ' คุณส่งข้อความหาฉัน เราคุยรายละเอียดกัน แล้วคุณจ่ายเป็น', + heroDesc3: + '— Lightning หรือ Cashu — ตอนรับของ ไม่มีบัตร ไม่มีบัญชี ไม่มีระบบจ่ายอัตโนมัติ ไม่มีคนกลางมาบวกกำไร', + requestItem: 'ขอสั่งสินค้า', + dmHint: 'เปิด DM แบบส่วนตัวและเข้ารหัสกับฉัน', + lightning: 'Lightning', + cashu: 'Cashu', + localHandover: 'ส่งมอบในท้องถิ่น', + inTheWorks: 'กำลังทำอยู่', + notForSale: 'ยังไม่เปิดขาย', + soon: 'เร็ว ๆ นี้', + tees: 'เสื้อยืดและฮู้ดดี', + decks: 'เด็ค', + shopTools: 'เครื่องมือช่าง', + stickerPacks: 'ชุดสติกเกอร์', + stickerPacksDesc: + 'ชุดสติกเกอร์กำลังจะมา แต่ดีไซน์ยังไม่ — พิมพ์สองอันนี้ได้เลยตอนนี้ ฟรี', + sticker: 'สติกเกอร์', + stickerTip: 'ไดคัทสีดำ พิมพ์บนกระดาษสติกเกอร์ ตัดตามขอบสีดำ', + poster: 'โปสเตอร์', + posterTip: 'พิมพ์บน A3; ย่อเป็น A4 (50%) แล้วยังสแกนได้ปกติ', + printableAlt: 'SkateSpots {{title}} — พิมพ์ได้', + print: 'พิมพ์', + printNote1: 'พิมพ์ที่', + actualSize: '100% / "ขนาดจริง"', + printNote2: + 'เพื่อให้ขนาดแม่นยำและ QR คมชัด — มันชี้ไปที่ skate-spots.org เป็นไฟล์เวกเตอร์ จึงย่อขยายได้โดยไม่แตก', + howBuying: 'การซื้อเป็นอย่างไร', + dmNotCart: 'มันคือ DM ไม่ใช่ตะกร้าสินค้า', + step1Title: 'ส่งข้อความหาฉัน', + step1Desc: + 'ส่ง DM บอกสิ่งที่คุณต้องการ — สินค้า ไซซ์ สี อะไรก็ตามที่คุณอยากได้', + step2Title: 'เราจัดการกัน', + step2Desc: + 'ราคาเป็น sats และนัดสถานที่กับเวลา มันคือการคุยกัน ไม่ใช่การเช็กเอาต์', + step3Title: 'จ่ายเป็น sats', + step3Desc: + 'Lightning หรือ Cashu ตอนรับของ แล้วมันก็เป็นของคุณ ไม่มีการจัดส่ง ไม่มีห้องรอ', + }, + newsletter: { + newIssue: 'ฉบับใหม่', + composerTitle: 'เผยแพร่จดหมายข่าวฉบับหนึ่ง', + composerDesc: + 'เผยแพร่เป็นบทความ NIP-23 (kind 30023) บน community relay ผู้ติดตามจะเห็นในกระดิ่งแจ้งเตือน เนื้อหารองรับ Markdown', + fieldTitle: 'หัวข้อ', + identifier: 'ตัวระบุ (slug)', + leaveBlank: 'เว้นว่างเพื่อสร้างอัตโนมัติ', + reusingSlug: + 'การใช้ slug ที่มีอยู่ซ้ำจะแก้ไขฉบับนั้นแทนการสร้างใหม่', + summary: 'สรุป', + optional: 'ไม่บังคับ', + coverImage: 'URL รูปหน้าปก', + bodyMarkdown: 'เนื้อหา (Markdown)', + characters: '{{count}} ตัวอักษร', + publishIssue: 'เผยแพร่ฉบับ', + issuePublished: 'เผยแพร่ฉบับแล้ว! 🛹', + issuePublishedDesc: 'ผู้ติดตามจะเห็นในกระดิ่งแจ้งเตือนของพวกเขา', + publishFailed: 'เผยแพร่ไม่สำเร็จ', + couldNotReachRelay: + 'เชื่อมต่อ relay ใดไม่ได้เลย — ตรวจสอบการเชื่อมต่อแล้วลองอีกครั้ง', + tryAgain: 'กรุณาลองอีกครั้ง', + publishedToNostr: 'เผยแพร่ไปยัง Nostr แล้ว', + publishedToast: 'เผยแพร่แล้ว!', + postedToNostr: 'โพสต์ Drop {{number}} ไปยัง Nostr แล้ว', + postToNostr: 'โพสต์ไปยัง Nostr', + previewLabel: 'ตัวอย่าง', + editFirst: 'แก้ไขก่อน', + previewNoteDesc: + 'นี่คือวิธีที่โน้ตจะปรากฏบนไคลเอนต์ Nostr ส่วนใหญ่ การจัดรูปแบบแตกต่างกันไปตามไคลเอนต์', + editNoteDesc: + 'แก้ไขข้อความโน้ตด้านล่าง การเปลี่ยนแปลงมีผลเฉพาะการเผยแพร่ครั้งนี้ — ไฟล์ต้นฉบับไม่เปลี่ยน', + dropNumber: 'Drop {{number}}', + publish: 'เผยแพร่', + publishing: 'กำลังเผยแพร่...', + dropIsOut: 'Drop {{number}} ออกแล้ว', + daysAgo: '{{count}} วันที่แล้ว', + dismiss: 'ปิด', + itsMonday: 'วันจันทร์แล้ว', + mondayDesc: + 'ถึงเวลาเผยแพร่จดหมายข่าวรายสัปดาห์แล้ว คลิกเดียว AI เขียนจาก git log ให้', + writeDrop: 'เขียน Drop {{number}}', + dismissReminder: 'ปิดการเตือน', + loginPrompt: + 'เข้าสู่ระบบด้วย Nostr เพื่อรับ Drop ใหม่ในกล่องข้อความของคุณ', + subscribedToast: 'คุณติดตามแล้ว! 🛹', + subscribedToastDesc: + 'Drop ใหม่จะไปอยู่ในกระดิ่งแจ้งเตือนของคุณภายใต้ "News"', + unsubscribed: 'ยกเลิกการติดตามแล้ว', + unsubscribedDesc: 'คุณยังอ่านทุกฉบับที่นี่ได้ทุกเมื่อ', + checking: 'กำลังตรวจสอบ…', + subscribed: 'ติดตามอยู่', + unsubscribe: 'ยกเลิกการติดตาม', + subscribeCta: 'ติดตามจดหมายข่าว', + archiveSynced: 'ซิงก์คลังเก็บไปยัง Nostr แล้ว', + missingCount: 'อีก {{count}} ฉบับในคลังที่ยังไม่อยู่บน Nostr', + backfillDesc: + 'เผยแพร่ {{list}} เป็นบทความ NIP-23 เพื่อให้ผู้ติดตามและผู้อ่านแบบยาวเห็นคลังทั้งหมด หน้านี้ยังคงเลย์เอาต์ครบถ้วนไม่ว่าจะอย่างไร', + backfill: 'เติม {{count}} ไปยัง Nostr', + publishing2: 'กำลังเผยแพร่…', + publishingLabel: 'กำลังเผยแพร่…', + backfilled: 'เติม {{count}} ฉบับแล้ว 🛹', + backfilledDesc: 'ตอนนี้คลังอยู่บน Nostr สำหรับผู้ติดตามและผู้อ่านแล้ว', + partialBackfill: 'เผยแพร่ {{published}} สำเร็จ, {{failed}} ล้มเหลว', + retryFinish: 'ลองอีกครั้งเพื่อทำเสร็จ: {{list}}', + notLoggedIn: 'ยังไม่ได้เข้าสู่ระบบ', + allIssues: 'ทุกฉบับ', + brand: 'จดหมายข่าว SkateSpots', + digTheDrop: 'ชอบ Drop นี้ไหม? Zap มันแล้วจะไม่พลาดฉบับถัดไปเลย', + sectionStats: 'ชุมชนในตัวเลข', + sectionWhatsNew: 'มีอะไรใหม่', + sectionSpotOfWeek: 'สปอตแห่งสัปดาห์', + sectionCommunity: 'ชุมชน', + sectionSupport: 'สนับสนุนโปรเจกต์', + sectionLatestDrops: 'Drop ล่าสุด · สดจาก Nostr', + mappedBy: 'แมปโดย', + viewOnMap: 'ดูบนแผนที่', + noSpotPicked: + 'ไม่มีการเลือกสปอตสัปดาห์นี้ ส่งสปอตของคุณแล้วอาจได้อยู่ใน Drop ถัดไป', + browseMap: 'เรียกดูแผนที่', + spotMap: 'แผนที่สปอต', + statsBadge: 'สถิติ', + supportDesc: + 'โอเพนซอร์ส 100% ได้รับทุนจากชุมชน ไม่มีโฆษณา ไม่มีนักลงทุน ถ้ามันมีประโยชน์ก็ Zap หรือสนับสนุนบน Angor', + readFull: 'อ่านฉบับเต็ม', + joinSkaters: 'เข้าร่วมกับสเก็ตเตอร์ {{count}} คนที่รับ Drop', + weeklyDrops: 'Drop รายสัปดาห์', + tagline: + 'จดหมายข่าวรายสัปดาห์ · ส่งเมื่อไหร่ก็ได้ตามใจเรา', + freeNote: + 'ฟรี ขับเคลื่อนด้วย Nostr — การติดตามของคุณอยู่บนกุญแจของคุณและติดตามคุณข้ามอุปกรณ์ Drop ใหม่จะไปอยู่ในกระดิ่งแจ้งเตือนของคุณ', + live: 'สด', + builtOn: 'สร้างบน', + openSource: 'โอเพนซอร์ส', + supportUs: 'สนับสนุนเรา', + freeToSkate: 'คุณมีอิสระที่จะสเก็ตบอร์ด', + }, + stats: { + subtitle: + 'ตัวเลขสดที่ดึงมาจากเครือข่าย Nostr โดยตรง โปร่งใส กระจายศูนย์ ใครก็ตรวจสอบได้', + dataSource: 'แหล่งข้อมูล:', + updated: 'อัปเดต {{age}}', + refresh: 'รีเฟรช', + partial: + 'เชื่อมต่อ relay ได้ไม่ครบทุกตัว — ตัวเลขเหล่านี้อาจไม่สมบูรณ์', + error: + 'ตอนนี้เชื่อมต่อ relay ไม่ได้ สถิติจะโหลดเมื่อการเชื่อมต่อกลับมา', + atAGlance: 'ชุมชนโดยสรุป', + skateSpots: 'สปอตสเก็ต', + listedShops: 'ร้านค้าที่ลงทะเบียน', + events: 'อีเวนต์', + mappers: 'นักแมป', + uniqueContributors: 'ผู้ร่วมสมทบไม่ซ้ำ', + labHeader: 'The Lab · ครีเอเตอร์และบริการ', + total: 'รวม {{count}}', + coaches: 'โค้ช', + filmers: 'ช่างถ่ายวิดีโอ', + editors: 'ตัดต่อ', + photographers: 'ช่างภาพ', + builders: 'ช่างสร้าง', + artists: 'ศิลปิน', + graffiti: 'กราฟฟิตี', + tattoo: 'รอยสัก', + trainers: 'เทรนเนอร์', + musicians: 'นักดนตรี', + judges: 'กรรมการ', + organizers: 'ผู้จัด', + barbers: 'ช่างตัดผม', + showFewer: 'แสดงน้อยลง', + showAllCrafts: 'แสดงทั้ง 13 อาชีพ', + community: 'ชุมชน', + tours: 'ทัวร์', + crews: 'Crew', + marketplace: 'ตลาด', + liveListings: 'ประกาศที่ใช้งานอยู่', + tradesRecorded: 'การซื้อขายที่บันทึก', + satsTraded: 'Sats ที่ซื้อขาย', + zapsToMappers: 'Zap ให้นักแมป', + tradesNote1: 'การซื้อขายแบบ mutual ทั่ว', + tradesNote2: + 'คน Sats ถูกแจ้งเองโดยผู้ซื้อขาย — แอปสังเกตการจ่ายนอกแอปไม่ได้ — ตัวเลขพาดหัวจึงนับเฉพาะ', + mutual: 'mutual', + tradesNote3: 'การซื้อขายที่มีเพดานต่อคู่; ตัวเลขดิบที่อ้างคือ', + tradesNote4: + 'sats "Zap ให้นักแมป" นับเฉพาะใบเสร็จที่ส่งถึงผู้ร่วมสมทบชั้นนำของเรา — มัน', + not: 'ไม่ใช่', + tradesNote5: 'ปริมาณ Zap ทั้งหมด', + byRegion: 'สปอตและร้านค้าตามภูมิภาค', + resolving: + 'กำลังระบุตำแหน่งที่ไม่มีแท็ก {{count}} แห่งจากพิกัด… ครั้งเดียว แล้วแคชไว้บนอุปกรณ์นี้', + topCountries: 'ประเทศชั้นนำ', + topCities: 'เมืองชั้นนำ', + other: 'อื่น ๆ', + otherCountriesTitle: 'ประเทศนอก 6 อันดับแรก', + otherCitiesTitle: 'เมืองนอก 6 อันดับแรก', + uncategorised: 'ไม่มีหมวดหมู่', + uncategorisedTitle: 'ไม่มีแท็กเมือง/ประเทศ', + regionNote1: 'นับ', + spotsAndShops: 'สปอตและร้านค้า', + regionNote2: + 'ไม่ใช่สเก็ตเตอร์ — จากแท็กเมือง/ประเทศของแต่ละแห่ง หรืออนุมานจากพิกัดหมุดเมื่อไม่มีแท็ก (แคชไว้บนอุปกรณ์ของคุณ; จัดกลุ่มประเทศตามรหัส ISO เมื่อมี) เฉพาะ community relay โดยไม่รวมเนื้อหาที่ถูกซ่อนโดยการกลั่นกรอง', + ofTotal: '{{count}} จาก {{total}}', + regionNote3: + 'ตำแหน่งไม่มีแท็กตำแหน่งและจะแสดงเป็น "ไม่มีหมวดหมู่"', + growth: 'การเติบโตเมื่อเวลาผ่านไป', + chartCumulativeTitle: 'สปอตที่แมป (สะสม)', + chartCumulativeDesc: 'จำนวนสปอตทั้งหมดที่เพิ่มลงแผนที่เมื่อเวลาผ่านไป', + chartMonthlyTitle: 'กิจกรรมรายเดือน', + chartMonthlyDesc: 'เนื้อหาใหม่ที่เผยแพร่ในแต่ละเดือน', + chartMappersTitle: 'นักแมปที่ใช้งาน / เดือน', + chartMappersDesc: 'ผู้ร่วมสมทบไม่ซ้ำที่เผยแพร่ในแต่ละเดือน', + chartMixTitle: 'สัดส่วนเนื้อหา', + chartMixDesc: 'แยกตามประเภทเนื้อหา (ตลอดเวลา)', + noData: 'ยังไม่มีข้อมูล', + topMappers: 'นักแมปชั้นนำ', + mostSpots: '— เพิ่มสปอตมากที่สุด', + noMapperData: 'ยังไม่มีข้อมูลนักแมป', + topShops: 'ร้านค้าชั้นนำ', + mostShops: '— เพิ่มร้านค้ามากที่สุด', + shopCount: '{{count}} ร้านค้า', + noShopData: 'ยังไม่มีข้อมูลร้านค้า', + supporters: 'ผู้สนับสนุนชุมชน', + fundedTitle: 'ได้รับทุนจากชุมชน', + fundedDesc1: 'การระดมทุน Bitcoin แบบกระจายศูนย์ผ่าน Angor', + fundedDesc2: 'ไม่มีโฆษณา ไม่มีนักลงทุน ไม่ขายข้อมูล', + backAngor: 'สนับสนุนเราบน Angor', + communityLink: 'ชุมชน →', + footer1: 'ข้อมูลทั้งหมดดึงสดจาก', + footer2: '— public Nostr relay', + footer3: 'ทุกอีเวนต์ลงนามโดยผู้สร้างและตรวจสอบได้ด้วยการเข้ารหัส', + footer4: 'ไม่มีตัวเลขใดปลอมแปลงได้', + spots: 'สปอต', + shops: 'ร้านค้า', + lab: 'Lab', + thisMonth: '+{{count}} เดือนนี้', + fromActive: '{{count}} จากบัญชีที่ใช้งานอยู่', + viewAll: 'ดูทั้งหมด', + spotCount: '{{count}} สปอต', + }, + leaderboard: { + mapEarn: 'แมปและรับ', + helpMap: 'ช่วยกันแมปโลก', + intro: + 'เพิ่มสปอตและร้านค้า รับ Zap จากสเก็ตเตอร์ที่ขอบคุณ ผู้ร่วมสมทบชั้นนำอาจได้รับรางวัลโบนัส!', + howItWorks: 'มันทำงานอย่างไร', + step1Title: '1. แมป', + step1Desc: 'เพิ่มสปอตและร้านค้าพร้อมรูปและรายละเอียด', + step2Title: '2. รับ Zap', + step2Desc: 'สเก็ตเตอร์ที่พบว่าสปอตของคุณมีประโยชน์จะให้ทิปคุณ', + step3Title: '3. รางวัลโบนัส', + step3Desc: 'นักแมปชั้นนำอาจได้รับรางวัลโบนัสจากกองทุนของเรา', + proTips: '💡 เคล็ดลับโปรเพื่อรับ Zap มากขึ้น:', + tipPhotos: 'เพิ่มรูป 3 รูปขึ้นไป', + tipDescriptions: 'เขียนคำอธิบายละเอียด', + tipLocation: 'ตำแหน่งแม่นยำ', + mapShop: 'แมปร้านค้า', + mapShopDesc: 'ร้านสเก็ต ร้านบอร์ด', + mapSpot: 'แมปสปอต', + mapSpotDesc: 'พาร์ก สปอตถนน DIY', + shops: 'ร้านค้า', + spotsLower: 'สปอต', + shopsLower: 'ร้านค้า', + contributions: 'ผลงาน', + yourRanking: 'อันดับของคุณ', + spotsShops: '{{spots}} สปอต • {{shops}} ร้านค้า', + totalLower: 'รวม', + overall: 'โดยรวม', + noContributions: 'ยังไม่มีผลงาน เป็นคนแรกสิ!', + addFirstSpot: 'เพิ่มสปอตแรก', + noShops: 'ยังไม่มีร้านค้าที่แมป', + addFirstShop: 'เพิ่มร้านค้าแรก', + noSpots: 'ยังไม่มีสปอตที่แมป', + poweredBy: 'ขับเคลื่อนด้วย Zap จากชุมชน', + poweredByDesc: + 'เมื่อคุณพบว่าสปอตมีประโยชน์ ก็ Zap ให้นักแมปสิ! เป็นวิธีที่ดีที่สุดในการขอบคุณและกระตุ้นให้มีผลงานเพิ่ม', + you: 'คุณ', + zapTitle: 'ตารางอันดับ Zap', + zapSubtitle: 'สปอตที่ได้รับความรักมากที่สุด — และสเก็ตเตอร์ที่มอบให้', + thisWeek: 'สัปดาห์นี้', + thisMonth: 'เดือนนี้', + allTime: 'ตลอดเวลา', + topZappedSpots: 'สปอตที่ถูก Zap มากที่สุด', + noZaps: + 'ยังไม่มี Zap ในช่วงนี้ เป็นคนแรกสิ — กด ⚡ ที่สปอตที่คุณชอบ', + topSupporters: 'ผู้สนับสนุนชั้นนำ', + noZapsSent: 'ยังไม่มีการส่ง Zap ในช่วงนี้', + fromTop10: '⚡ {{amount}} sats จาก 10 อันดับแรก', + supporter: 'ผู้สนับสนุน', + skateShop: 'ร้านสเก็ต', + skateSpot: 'สปอตสเก็ต', + }, + supporters: { + our: 'ของเรา', + community: 'ชุมชน', + heroDesc: + 'SkateSpots สร้างโดยและเพื่อชุมชน ผู้สนับสนุน ผู้ร่วมงาน พาร์ตเนอร์ และเพื่อน ๆ ที่ช่วยให้มันฟรีและกระจายศูนย์', + backAngor: 'สนับสนุนเราบน Angor', + backers: 'ผู้สนับสนุน', + backersDesc: + 'สเก็ตเตอร์ที่สนับสนุน SkateSpots — ทุนออนเชนผ่าน Angor และ Lightning Zap ให้โปรเจกต์', + sourceAngor: 'Angor', + supportersTotals: + '{{count}} ผู้สนับสนุน · {{angor}} sats ผ่าน Angor · {{zap}} sats ที่ Zap', + quietNote: 'รวมถึงทุกคนที่ให้อย่างเงียบ ๆ — ขอบคุณ ❤️', + silentTitle: 'ออนเชนส่วนตัว (silent payments)', + silentDesc: + 'ชื่อเดียว ที่อยู่ใหม่ทุกการจ่าย — ออนเชนผ่าน silent payments หรือ Lightning จากบันทึกเดียวกัน ไม่มีอะไรต้องใช้ซ้ำ ไม่มีอะไรเชื่อมโยงกัน', + silentCopyName: 'คัดลอกชื่อ', + silentCopied: 'คัดลอกแล้ว', + silentWallets: + 'ต้องใช้กระเป๋าที่รองรับ payment names / silent payments: Sparrow, Cake, Dana, Phoenix, BlueWallet, Wasabi, Nunchuk หรือ BitBox02', + wayLightningTitle: 'ทันทีและเปิดเผย', + wayLightningDesc: + 'Zap SkateSpots หรือจ่ายอย่างเงียบ ๆ ใช้ได้โดยไม่ต้องเข้าสู่ระบบ', + waySilentTitle: 'ออนเชนส่วนตัว', + waySilentDesc: 'ชื่อ silent-payments — ที่อยู่ใหม่ทุกการจ่าย', + wayAngorTitle: 'สนับสนุนการพัฒนา', + wayAngorDesc: 'Angor — ปล่อยเป็นระยะ คืนเงินได้เมื่อเกิน 100k sats', + donateTitle: 'สนับสนุน SkateSpots', + donateDesc: + 'สามช่องทาง สามเหตุผล — เลือกที่เหมาะกับคุณ ทุก sat ช่วยให้แผนที่ฟรี ไม่มีโฆษณา และเป็นโอเพนซอร์ส', + donatePageLink: 'เปิดหน้าบริจาคแบบง่าย', + updatedAt: 'อัปเดต {{when}}', + tiersNote: + 'ระดับ: ผู้สนับสนุนต่ำกว่า 100k sats · ผู้อุปถัมภ์ 100k–1M · ตำนาน 1M+', + tierEmpty: 'ยังไม่มีใคร — เป็นคนแรกสิ', + joinSupporters: 'เข้าร่วมกับผู้สนับสนุน {{count}} คน', + showAll: 'แสดงทั้งหมด {{count}}', + showLess: 'แสดงน้อยลง', + impactSeeStats: 'ดูภาพรวมทั้งหมด →', + impactAsOf: 'สดจาก community relay', + anonymousBacker: 'ผู้สนับสนุนนิรนาม', + beFirstBacker: 'ยังไม่มีผู้สนับสนุนสาธารณะ — เป็นคนแรกสิ', + backersTotal: '{{count}} ผู้สนับสนุน · ระดมทุนได้ {{amount}} sats', + verifiedOnChain: 'ยืนยันออนเชนแล้ว', + supportedBy: 'สนับสนุนโดย {{count}}', + tierSupporter: 'ผู้สนับสนุน', + tierPatron: 'ผู้อุปถัมภ์', + tierLegend: 'ตำนาน', + topZappers: 'Zap ให้ SkateSpots', + topZappersDesc: + 'สเก็ตเตอร์ที่ส่ง Zap สาธารณะตรงให้โปรเจกต์ การจ่ายแบบเงียบจะไม่ถูกแสดง', + paysFor: 'การสนับสนุนของคุณจ่ายค่าอะไร', + paysForDesc: 'ทุก sat ไปไหน — ไม่มีเงินเดือน ไม่มีออฟฟิศ ไม่มีโฆษณา', + payRelay: 'ค่าโฮสต์ Relay', + payDomain: 'โดเมนและ TLS', + payAi: 'โหนด AI / ContextVM', + payDev: 'เวลาพัฒนา', + payOps: 'การดำเนินงาน', + payMarketing: 'การตลาด', + payRelayDesc: 'ทำให้แผนที่ออนไลน์อยู่เสมอและทนทาน', + payDomainDesc: 'ชื่อ ใบรับรอง การเชื่อมต่อที่ปลอดภัย', + payAiDesc: 'Sasquatch ไกด์ของชุมชน', + payDevDesc: 'สร้างและซ่อม SkateSpots', + payOpsDesc: 'งานเบื้องหลังที่ไม่หวือหวาที่ทำให้มันเดินต่อ', + payMarketingDesc: 'เข้าถึงวงการท้องถิ่นและร้านสเก็ตใหม่ ๆ', + impact: 'ผลลัพธ์จนถึงตอนนี้', + impactDesc: 'สิ่งที่ชุมชนสร้างขึ้น — ทุนจากสเก็ตเตอร์', + impactSpots: 'สปอต', + impactCrews: 'Crew', + impactEvents: 'อีเวนต์', + impactLab: 'มืออาชีพใน Lab', + impactShops: 'ร้านค้า', + impactMappers: 'นักแมป', + support: 'สนับสนุน', + supportDesc: + 'สนับสนุน SkateSpots บน Angor — การระดมทุน Bitcoin ออนเชนแบบกระจายศูนย์ ไม่มีคนกลาง ไม่มี KYC', + collaborators: 'ผู้ร่วมงาน', + collaboratorsDesc: + 'คนที่กำลังสร้าง SkateSpots อย่างแข็งขัน — นักพัฒนา นักออกแบบ ผู้ดำเนินการ relay', + partners: 'พาร์ตเนอร์', + partnersDesc: 'องค์กรและโปรเจกต์ที่เราทำงานใกล้ชิดด้วย', + friends: 'เพื่อน ๆ', + friendsDesc: 'คนที่เราถูกคอกัน', + backTitle: 'สนับสนุนโปรเจกต์บน Angor', + backDesc: + 'Angor คือการระดมทุน Bitcoin ออนเชนแบบกระจายศูนย์ที่สร้างบน Nostr — เงินของคุณยังอยู่ในความควบคุมของคุณ ปล่อยเป็นระยะ โดยไม่มีผู้ดูแลถือกองกลาง เงินสมทบไม่เกิน 100,000 sats ทำเหมือนการบริจาค (ไม่มีขั้นตอนกู้คืน) ส่วนจำนวนที่มากกว่านั้นเป็นการลงทุนซึ่งเงินที่ยังไม่ได้ใช้สามารถเรียกคืนได้ ทุก sat ไปที่การพัฒนา ค่าโฮสต์ relay และการทำให้ SkateSpots ฟรีสำหรับสเก็ตเตอร์ทุกคนบนโลก', + donateNote: + 'อยากบริจาคตรง ๆ มากกว่าไหม? ⚡ Zap ด้านล่าง — ไม่ต้องคืนเงิน ไม่ต้องกู้คืนอะไร', + openAngor: 'เปิด Angor', + orZap: + 'หรือ ⚡ Zap สปอต, Crew หรือครีเอเตอร์คนใดก็ได้โดยตรงในแอป', + wantCollaborate: 'อยากร่วมงานไหม?', + wantCollaborateDesc: + 'นักพัฒนา นักออกแบบ สเก็ตเตอร์ที่มีทักษะ — ติดต่อมาได้เลย', + viewNostrHub: 'ดูบน NostrHub', + wantPartner: 'อยากเป็นพาร์ตเนอร์กับ SkateSpots ไหม? ติดต่อมาทาง Nostr', + comingSoon: 'เร็ว ๆ นี้', + wantListed: 'อยากให้ตัวเองอยู่ในรายชื่อนี้ไหม?', + wantListedDesc: + 'ส่งโลโก้ (PNG/WebP พื้นหลังโปร่งใส ขั้นต่ำ 200×200px) และ URL ของคุณมาทาง DM บน Nostr — เฉพาะถ้าคุณมีไวบ์ที่ใช่', + whyTitle1: 'ทำไมเราต้องการ', + whyTitle2: 'การสนับสนุน', + whyDesc: + 'SkateSpots ฟรี 100% เป็นโอเพนซอร์ส และสร้างบน Nostr — โปรโตคอลแบบกระจายศูนย์ที่ไม่มีเซิร์ฟเวอร์กลางให้ปิด ไม่มีโฆษณา ไม่ขายข้อมูล ไม่มีนักลงทุน ทุก sat ไปที่การพัฒนา ค่าโฮสต์ relay และการทำให้มันฟรีสำหรับสเก็ตเตอร์ทุกคนบนโลกโดยตรง', + why1Title: 'เกิดมาเพื่อ Nostr', + why1Desc: 'ไม่มีเซิร์ฟเวอร์กลาง ข้อมูลของคุณอยู่บน relay ที่คุณเลือก', + why2Title: 'ขับเคลื่อนด้วย Bitcoin', + why2Desc: 'รับ sats จากการแมปสปอต ใช้จ่ายที่ร้านค้าในท้องถิ่น', + why3Title: 'ฟรีตลอดไป', + why3Desc: 'โอเพนซอร์ส ไม่มีเพย์วอลล์ ไม่มีการติดตาม ไม่มีทุนจาก VC', + thankYou: 'ขอบคุณ ทุก sat ช่วยให้สปอตอยู่บนแผนที่ 🛹⚡', + license: 'สัญญาอนุญาต', + faq: 'คำถามที่พบบ่อย', + }, + admin: { + confirmed: 'ยืนยันแล้ว', + title: 'คิวตรวจสอบ', + subtitle: + 'สปอต ร้านค้า อีเวนต์ ทัวร์ และอุปกรณ์ที่เข้าเกณฑ์สัญญาณขยะ ซ่อนและยืนยันเป็นป้ายแบบเบา ๆ ที่ย้อนกลับได้ รายงานจะมาก่อน ไม่มีอะไรถูกลบ', + tabReports: 'รายงาน', + tabSpots: 'สปอต', + tabShops: 'ร้านค้า', + tabEvents: 'อีเวนต์', + tabTours: 'ทัวร์', + tabGear: 'อุปกรณ์', + tabCrews: 'Crew', + tabLab: 'Lab', + tabClaims: 'การอ้างสิทธิ์', + nothingToReview: + 'ไม่มีอะไรให้ตรวจสอบ — ของประเภทนี้ไม่เข้าเกณฑ์สัญญาณขยะ', + hideActioned: 'ซ่อนรายการที่ดำเนินการแล้ว', + showActioned: 'แสดงรายการที่ดำเนินการแล้ว ({{count}})', + undoAll: 'ย้อนกลับทั้งหมด {{count}}', + undoAllTitle: 'ย้อนกลับทุกคำตัดสินในแท็บนี้?', + undoAllDesc: + 'การดำเนินการนี้ตั้งแต่ละรายการกลับเป็นกลาง — ไม่ซ่อน ไม่รับรอง มันจะเผยแพร่ป้ายสาธารณะหนึ่งป้ายต่อรายการ ดังนั้นกับ Amber คุณจะได้หน้าจออนุมัติ {{count}} หน้า', + undoCount: 'ย้อนกลับ {{count}}', + undo: 'ย้อนกลับ', + confirm: 'ยืนยัน', + hide: 'ซ่อน', + hideIt: 'ซ่อนมัน', + hideForEveryone: 'ซ่อนสิ่งนี้จากทุกคน?', + hideForEveryoneDesc: + 'การดำเนินการนี้ลบรายการออกจากการเรียกดูและค้นหาสำหรับผู้ใช้ SkateSpots ทุกคน มันเป็นป้ายสาธารณะที่ย้อนกลับได้ — คุณสามารถย้อนกลับได้จากคิวนี้', + hidden: 'ซ่อนแล้ว', + hiddenDesc: 'ลบออกจากแอปผ่านป้ายสาธารณะ ย้อนกลับได้', + couldNotHide: 'ซ่อนไม่สำเร็จ', + notASpot: 'ไม่ใช่สปอตสเก็ต', + lookAtIt: 'ดูมัน', + }, + profile: { + nip05Verified: 'ยืนยัน NIP-05 แล้ว', + nip05NotVerified: 'NIP-05 ยังไม่ได้รับการยืนยันกับกุญแจนี้', + message: 'ข้อความ', + zapsReceived: 'Zap ที่ได้รับ', + memberSince: 'สมาชิกตั้งแต่', + badges: 'ป้าย', + sponsorsSupport: 'ผู้สนับสนุนและการสนับสนุน', + skater: 'สเก็ตเตอร์', + stance: 'สแตนซ์', + skating: 'การเล่นสเก็ต', + homeSpot: 'สปอตประจำ', + basedIn: 'อยู่ที่', + addSkateDetails: 'เพิ่มรายละเอียดการเล่นสเก็ตของคุณ', + addSkateDetailsDesc: + 'ตั้งสแตนซ์ สไตล์ และระดับของคุณเพื่อปรากฏในไดเรกทอรีสเก็ตเตอร์', + spotsAdded: 'สปอตที่เพิ่ม', + shopsAdded: 'ร้านค้าที่เพิ่ม', + noSpots: 'คุณยังไม่ได้เพิ่มสปอตเลย', + noSpotsDesc: 'ปักสปอตในท้องถิ่นของคุณลงแผนที่ →', + stash: 'Stash', + gear: 'อุปกรณ์', + crews: 'Crew', + info: 'ข้อมูล', + lightning: 'Lightning', + silentPayment: 'Silent Payment', + coordinator: 'ผู้ประสานงาน', + coordinatorAdded: 'เพิ่มผู้ประสานงานแล้ว', + add: 'เพิ่ม', + messagePrivately: 'ส่งข้อความส่วนตัว', + founder: 'ผู้ก่อตั้ง', + member: 'สมาชิก', + supportSkater: 'สนับสนุนสเก็ตเตอร์คนนี้', + supportSkaterDesc: 'ส่งทิปเพื่อขอบคุณสำหรับผลงานของพวกเขา', + }, + index: { + joinCommunity: + 'เข้าร่วมชุมชนเพื่อเพิ่มสปอต สร้างอีเวนต์ และอื่น ๆ', + topZapped: 'ถูก Zap มากสุด', + topZappedDesc: 'สปอตที่ได้รับการสนับสนุนมากที่สุดเดือนนี้', + leaderboard: 'ตารางอันดับ', + newHere: 'มาใหม่เหรอ?', + newHereDesc: + 'สร้างบัญชีฟรีเพื่อเพิ่มสปอต เข้าร่วมอีเวนต์ เชื่อมต่อกับสเก็ตเตอร์ และเป็นส่วนหนึ่งของชุมชน ไม่ต้องใช้อีเมล', + followFounder: 'ติดตามผู้ก่อตั้ง', + followFounderDesc: + 'กดค้างที่อวตาร 3 วินาทีเพื่อติดตามและอัปเดตฟีเจอร์และอีเวนต์ใหม่ ๆ!', + createAccount: 'สร้างบัญชี', + accountWorks: 'บัญชีของคุณใช้ได้กับทุกแอปในเครือข่าย', + footerTagline: 'โอเพนซอร์ส • ชุมชนเป็นเจ้าของ • ไม่มีโฆษณา', + }, + stash: { + title: 'Stash ของฉัน', + loginDesc: + 'คลังอุปกรณ์ส่วนตัวของคุณ ติดตามสิ่งที่คุณมี ตั้งราคา และแชร์แบบเลือกได้กับนักซื้อขาย', + encrypted: 'เข้ารหัสแล้ว', + syncsEverywhere: 'ซิงก์ทุกที่', + p2pTrading: 'ซื้อขาย P2P', + encryptionRequired: 'ต้องมีการเข้ารหัส', + encryptionRequiredDesc: + 'Stash ของคุณถูกเข้ารหัสเพื่อความเป็นส่วนตัว กรุณาใช้ตัวลงนามที่รองรับการเข้ารหัส NIP-44 (เช่น Alby, nos2x หรือ Amber)', + learnSigners: 'เรียนรู้เกี่ยวกับตัวลงนาม', + select: 'เลือก', + stash: 'Stash', + wishlist: 'สิ่งที่อยากได้', + allCategories: 'ทุกหมวดหมู่', + sortNewest: 'ใหม่สุด', + sortValue: 'มูลค่า', + sortCondition: 'สภาพ', + sortAz: 'A–Z', + friendsOnly: 'เพื่อนเท่านั้น', + addToWishlist: 'เพิ่มในสิ่งที่อยากได้', + addItemToStash: 'เพิ่มรายการใน Stash', + addItem: 'เพิ่มรายการ', + editItem: 'แก้ไขรายการ', + publicStash: 'Stash สาธารณะ', + listView: 'มุมมองรายการ', + gridView: 'มุมมองตาราง', + uploading: 'กำลังอัปโหลด...', + addPhotos: 'เพิ่มรูป', + wishlistReqPlaceholder: 'ความต้องการเฉพาะเจาะจง...', + itemDescPlaceholder: 'อธิบายสภาพสินค้า ความเสียหาย...', + itemsCount: '{{count}} รายการ', + wishlistEmpty: 'สิ่งที่อยากได้ว่างเปล่า', + wishlistEmptyDesc: + 'เพิ่มอุปกรณ์ที่คุณตามหาอยู่ — เราจะจับคู่คุณกับ Stash ของเพื่อน ๆ', + stashEmpty: 'Stash ของคุณว่างเปล่า', + stashEmptyDesc: + 'เริ่มติดตามอุปกรณ์ของคุณ เด็ค รางล้อ รองเท้า — เพิ่มครั้งเดียว เข้าถึงได้ทุกที่ผ่าน Nostr', + noMatch: 'ไม่มีรายการที่ตรงกัน', + noMatchDesc: 'ลองปรับตัวกรองของคุณ', + backupTransfer: 'สำรองและถ่ายโอน', + backupDesc: + 'Stash ของคุณถูกเข้ารหัสบน Nostr เก็บสำเนาที่คุณควบคุมไว้ — relay ที่ตายหรือบัญชีใหม่ไม่ทำให้รายการอุปกรณ์ของคุณหาย', + exportTitle: 'การสำรองข้อมูลแบบเข้ารหัส', + exportDialogDesc: + 'บันทึก {{count}} รายการลงไฟล์ เข้ารหัสมันเพื่อให้ไฟล์ที่รั่วไม่ใช่การรั่วไหล', + modePassword: 'รหัสผ่าน', + modeKey: 'กุญแจของฉัน', + password: 'รหัสผ่าน', + confirmPassword: 'ยืนยันรหัสผ่าน', + passwordHint: 'ใช้อย่างน้อย 8 ตัวอักษร ไม่มีการกู้คืน — อย่าลืมมัน', + keyModeHint: + 'เข้ารหัสด้วยกุญแจ Nostr ของคุณ มีเพียงกุญแจนั้นเท่านั้นที่เปิดได้ — ไม่มีอะไรต้องจดจำ', + exportPlaintext: 'ส่งออกโดยไม่เข้ารหัส', + pwTooShort: 'ใช้อย่างน้อย 8 ตัวอักษร', + pwMismatch: 'รหัสผ่านไม่ตรงกัน', + exportFailed: 'สร้างการสำรองข้อมูลไม่สำเร็จ', + unlockTitle: 'ปลดล็อกการสำรองข้อมูล', + unlockDesc: 'การสำรองข้อมูลนี้ป้องกันด้วยรหัสผ่าน', + unlock: 'ปลดล็อก', + unlockFailed: 'ปลดล็อกการสำรองข้อมูลไม่สำเร็จ', + show: 'แสดง', + hide: 'ซ่อน', + strength: 'ความแข็งแรงของรหัสผ่าน', + strengthWeak: 'อ่อน', + strengthFair: 'พอใช้', + strengthGood: 'ดี', + strengthStrong: 'แข็งแรง', + filenameWillSave: 'จะบันทึกเป็น {{name}}', + export: 'ส่งออก', + import: 'นำเข้า', + exported: 'ส่งออก Stash แล้ว', + exportedDesc: 'บันทึก {{count}} รายการลงไฟล์แล้ว', + noItemsInFile: 'ไม่พบรายการในไฟล์นั้น', + noValidItems: 'ไม่พบรายการที่ถูกต้องในไฟล์นั้น', + imported: 'นำเข้า {{count}} รายการแล้ว', + importSkipped: 'ข้าม {{count}} รายการ (มีอยู่ใน Stash ของคุณแล้ว)', + importAdded: 'เพิ่มใน Stash ของคุณแล้ว', + importFailed: 'นำเข้าไม่สำเร็จ', + couldNotRead: 'อ่านไฟล์นั้นไม่สำเร็จ', + updateFailed: 'อัปเดต Stash ของคุณไม่สำเร็จ', + updatedCount: 'อัปเดต {{count}} รายการแล้ว', + markedForSale: 'ทำเครื่องหมาย {{count}} รายการเพื่อขาย', + unmarkedCount: 'ยกเลิกเครื่องหมาย {{count}}', + removedCount: 'ลบ {{count}} รายการแล้ว', + selectedCount: 'เลือก {{count}}', + selectAll: 'เลือกทั้งหมด', + visibilityPublic: 'สาธารณะ', + visibilityPrivate: 'ส่วนตัว', + forSale: 'ขาย', + remove: 'ลบ', + bulkDeleteTitle: 'ลบ {{count}} รายการ?', + bulkDeleteDesc: + 'การดำเนินการนี้เขียน Stash ที่เข้ารหัสใหม่ในลายเซ็นเดียวและย้อนกลับที่นี่ไม่ได้ ส่งออกการสำรองข้อมูลก่อนถ้าไม่แน่ใจ', + deleteTitle: 'ลบออกจาก Stash ของคุณ?', + deleteDesc: '"{{title}}" จะถูกลบออกจาก Stash ของคุณ', + deleteDescPublic: ' และถอดออกจากโชว์เคสสาธารณะของคุณ', + deleteUndone: ' การดำเนินการนี้ย้อนกลับไม่ได้', + deleteDescGeneric: + 'รายการนี้จะถูกลบออกจาก Stash ของคุณ การดำเนินการนี้ย้อนกลับไม่ได้', + listOnMarketplace: 'ลงประกาศบนตลาด', + noPriceSet: 'ยังไม่ได้ตั้งราคา', + categoryLabel: 'หมวดหมู่', + photosLabel: 'รูปภาพ', + willingToSell: 'ยินดีขาย', + willingToTrade: 'ยินดีแลกเปลี่ยน', + whereIsThisItem: 'สินค้านี้อยู่ที่ไหน?', + visibilityLabel: 'การมองเห็น', + visibilityPrivateOnlyYou: 'ส่วนตัว - เฉพาะคุณ', + visibilityFriendsMutual: 'เพื่อน - ติดตามกันทั้งสองฝ่าย', + visibilityPublicAnyone: 'สาธารณะ - ใครก็ได้', + visibilityFriends: 'เพื่อน', + brandLabel: 'แบรนด์', + sizeLabel: 'ไซซ์', + descriptionLabel: 'คำอธิบาย', + conditionLabel: 'สภาพ', + itemName: 'ชื่อสินค้า', + saveChanges: 'บันทึกการเปลี่ยนแปลง', + listItemDialogTitle: 'ลงประกาศ "{{title}}"', + pickUpWhere: 'ผู้ซื้อรับสินค้านี้ได้ที่ไหน?', + linkToSpot: 'เชื่อมโยงกับสปอตสเก็ต', + linkToSpotDesc: + 'เหมาะที่สุดสำหรับการขายในท้องถิ่น • แสดงบนหน้าสปอตและแผนที่', + recommended: 'แนะนำ', + noSpecificSpot: 'ไม่ระบุสปอต', + noSpecificSpotDesc: 'มองเห็นเฉพาะในหน้าตลาด', + tipLinkedSpots: + '💡 เคล็ดลับ: ประกาศที่เชื่อมกับสปอตหาเจอง่ายกว่าสำหรับสเก็ตเตอร์ในท้องถิ่น', + anyoneCanSee: 'ใครก็เห็นสิ่งเหล่านี้ในโปรไฟล์ของคุณ', + seeWhatOthersSee: 'ดูในมุมที่คนอื่นเห็น', + inventory: 'คลังสินค้า', + publicWantsNote: + 'สิ่งที่ต้องการแบบสาธารณะจะถูกโพสต์ลงตลาดเป็นโฆษณา "ต้องการซื้อ" เพื่อให้ผู้ขายหาคุณเจอ', + howItWorks: 'มันทำงานอย่างไร', + tapToMarketplace: 'แตะเพื่อไปที่ตลาด →', + viewWishlist: 'ดูสิ่งที่อยากได้', + tipEditItems: 'แก้ไขรายการด้วยปุ่มดินสอ', + tipListForSale: 'ลงขายด้วยปุ่มร้านค้า', + tipAddPhotos: 'เพิ่มรูปเพื่อข้อเสนอแลกเปลี่ยนที่ดีขึ้น', + tipKeySyncs: 'กุญแจ Nostr ซิงก์กับทุกอุปกรณ์', + itemsReadyToSell: '{{count}} รายการพร้อมขาย', + }, + }, +}; + +export default thBatch9; diff --git a/src/i18n/th/index.ts b/src/i18n/th/index.ts index b13528b..9ddefa4 100644 --- a/src/i18n/th/index.ts +++ b/src/i18n/th/index.ts @@ -5,6 +5,7 @@ import batch4 from './batch4'; import batch5 from './batch5'; import batch6 from './batch6'; import batch7 from './batch7'; +import batch9 from './batch9'; /** * Thai (ไทย) translations — composed from fragments so parallel translation @@ -22,6 +23,7 @@ const th = { ...batch5, ...batch6, ...batch7, + ...batch9, }; export default th;