From 83cc11f2dc26212a1558a1e01d63e6054d530bcf Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Wed, 7 Oct 2026 17:40:49 +0700 Subject: [PATCH] =?UTF-8?q?i18n(th):=20batch=208=20=E2=80=94=20settingsUi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/th/batch8.ts | 1302 +++++++++++++++++++++++++++++++++++++++++ src/i18n/th/index.ts | 2 + 2 files changed, 1304 insertions(+) create mode 100644 src/i18n/th/batch8.ts diff --git a/src/i18n/th/batch8.ts b/src/i18n/th/batch8.ts new file mode 100644 index 0000000..4b8cd2f --- /dev/null +++ b/src/i18n/th/batch8.ts @@ -0,0 +1,1302 @@ +/** + * Thai (ไทย) — batch 8: settingsUi namespace (account, profile, relays, + * on-device relay, notifications, onboarding, about, FAQ, privacy, license, + * glossary, signers and beta disclaimer). + * + * Skate vocabulary and brand/protocol names stay English as established in the + * earlier batches (Spot(s), Shop(s), Gear, Crew(s), Stash, The Lab, Nostr, + * Lightning, Zap, Relay, sats, NIP-05, NWC, npub, Cashu, trick names). + */ +const thBatch8 = { + settingsUi: { + proSupport: { + title: 'Pro และการสนับสนุน', + subtitle: 'ตัวเลือกเสริมที่ไม่บังคับ ซึ่งช่วยให้ SkateSpots ฟรีต่อไป', + prepaidTitle: 'จ่ายล่วงหน้า ไม่ใช่การสมัครสมาชิกรายเดือน', + prepaidBody: 'ทุกการซื้อเป็นการชำระ Bitcoin/Lightning ครั้งเดียว — ไม่มีบัญชี ไม่มีค่าบริการรายเดือน ไม่มีการถือครองเงิน จ่ายอีกครั้งเพื่อต่อเวลาของคุณ', + sasquatchTitle: 'Sasquatch Pro', + sasquatchBenefit: 'ปลดล็อกผู้ช่วย AI ส่วนตัว — อ่าน Stash, Crew และประกาศของคุณได้ — และช่วยสนับสนุนโครงการ', + active: 'ใช้งานอยู่', + activeUntil: 'ใช้งานถึง {{date}}', + daysLeft: 'เหลืออีก {{count}} วัน', + notActive: 'ไม่ใช้งาน', + goPro: 'อัปเกรดเป็น Pro', + extend: 'ต่ออายุ Pro', + day: 'วัน', + featuredTitle: 'การจัดวางแบบแนะนำ', + featuredBenefit: 'ดันประกาศขึ้นด้านบนพร้อมป้าย Pro — สำหรับโปรไฟล์ The Lab, อีเวนต์, Shop และทัวร์', + featuredHow: 'แพ็กเกจตามระยะเวลามีผลกับทุกประเภท ยิ่งระยะเวลานานยิ่งถูกต่อวัน คุณเลือกแนะนำประกาศได้ตอนสร้างหรือแก้ไข', + featuredUntil: 'ถึง {{date}}', + yourFeatured: 'ประกาศแนะนำของคุณ', + noneFeatured: 'ไม่มีการจัดวางแบบแนะนำที่ใช้งานอยู่', + freeTitle: 'ช่องทางฟรี', + freeBody: 'AI FAQ และการค้นหาในพื้นที่ฟรีเสมอ และคุณสามารถเผยแพร่ประกาศในตลาดด้วย proof-of-work ฟรีแทนค่าธรรมเนียม sats', + }, + notFound: { + seoTitle: '404 - ไม่พบหน้าเว็บ', + seoDescription: 'ไม่พบหน้าที่คุณกำลังมองหา กลับไปที่หน้าหลักเพื่อเรียกดูต่อ', + message: 'อุ๊ปส์! ไม่พบหน้าเว็บ', + returnHome: 'กลับหน้าหลัก', + }, + loginArea: { + signUp: 'สมัครสมาชิก', + logIn: 'เข้าสู่ระบบ', + }, + accountSwitcher: { + switchAccount: 'สลับบัญชี', + walletSettings: 'ตั้งค่ากระเป๋าเงิน', + addAccount: 'เพิ่มบัญชีอื่น', + logout: 'ออกจากระบบ', + }, + amberHint: { + defaultAction: 'ส่ง', + multiBefore: 'ตัวลงนามของคุณจะขอให้คุณอนุมัติ', + multiTimes: '{{approvals}} ครั้ง', + multiAfter: 'เพื่อ {{action}} — เป็นเรื่องปกติสำหรับข้อความเข้ารหัส (หนึ่งครั้งต่อผู้รับหนึ่งคน) อนุมัติแต่ละครั้ง', + single: 'ตัวลงนามของคุณจะขอให้คุณอนุมัติเพื่อ {{action}}', + }, + amberCallback: { + processing: 'กำลังประมวลผลการเข้าสู่ระบบ Amber...', + gotResult: 'ได้ผลลัพธ์: {{result}}', + noResultDebug: 'ไม่ได้รับผลลัพธ์จาก Amber', + noResultToast: 'ไม่ได้รับผลลัพธ์จาก Amber การดำเนินการอาจถูกยกเลิก', + validPubkey: 'pubkey ถูกต้อง! กำลังเข้าสู่ระบบ...', + loginSuccessful: 'เข้าสู่ระบบสำเร็จ!', + loginErrorDebug: 'ข้อผิดพลาดในการเข้าสู่ระบบ: {{error}}', + invalidResultDebug: 'รูปแบบผลลัพธ์ไม่ถูกต้อง: {{result}}', + loggedInTitle: 'เข้าสู่ระบบแล้ว', + amberLoginDesc: 'เข้าสู่ระบบด้วย Amber สำเร็จ!', + loginFailedTitle: 'เข้าสู่ระบบไม่สำเร็จ', + loginFailedDesc: 'ไม่สามารถเข้าสู่ระบบ Amber ได้สำเร็จ โปรดลองอีกครั้ง', + invalidPubkeyDesc: 'ได้รับ pubkey ที่ไม่ถูกต้องจาก Amber', + sessionLostToast: 'ข้อมูลเซสชันสูญหาย โปรดลองอีกครั้ง', + eventSignedTitle: 'ลงนามอีเวนต์แล้ว', + eventSignedDesc: 'อีเวนต์ของคุณได้รับการลงนามโดย Amber', + signingFailedTitle: 'การลงนามไม่สำเร็จ', + signingFailedDesc: 'ไม่สามารถประมวลผลอีเวนต์ที่ลงนามจาก Amber', + operationCompleteTitle: 'การดำเนินการเสร็จสิ้น', + operationCompleteDesc: '{{op}} เสร็จสิ้น', + }, + loginDialog: { + loginWithAmber: 'เข้าสู่ระบบด้วย Amber (Android)', + welcomeTitle: 'ยินดีต้อนรับสู่ SkateSpots', + welcomeSubtitle: 'สมัครสมาชิกหรือเข้าสู่ระบบเพื่อดำเนินการต่อ', + newHere: 'เพิ่งมาที่นี่?', + createFree: 'สร้างบัญชีฟรี ไม่ต้องใช้อีเมล', + createAccount: 'สร้างบัญชี', + orLogIn: 'หรือเข้าสู่ระบบ', + loggedInTitle: '🛹 เข้าสู่ระบบแล้ว!', + loggedIn: 'เข้าสู่ระบบแล้ว!', + connectedAmber: 'เชื่อมต่อผ่าน Amber แล้ว!', + amberLoginFailed: 'เข้าสู่ระบบ Amber ไม่สำเร็จ', + amberCancelled: 'ยกเลิกการเข้าสู่ระบบแล้ว แตะ "เปิด Amber" เพื่อลองอีกครั้ง', + amberNotFound: 'ไม่พบ Amber ตรวจสอบว่าติดตั้ง Amber จาก ZapStore แล้ว', + loginFailed: 'เข้าสู่ระบบไม่สำเร็จ', + pubkeyError: 'วาง hex pubkey (64 ตัวอักษร) หรือ npub ของคุณจาก Amber', + pairedSigner: 'จับคู่กับตัวลงนามของคุณแล้ว', + connectFailed: 'ไม่สามารถเชื่อมต่อกับตัวลงนามของคุณได้', + openedEncrypted: 'เปิดคีย์ที่เข้ารหัสของคุณแล้ว', + openKeyFailed: 'ไม่สามารถเปิดคีย์นั้นได้', + bunkerPrefix: 'ต้องขึ้นต้นด้วย bunker://', + connectedBunker: 'เชื่อมต่อผ่าน bunker แล้ว!', + bunkerFailed: 'ล้มเหลว: {{error}}', + checkBunkerUri: 'ตรวจสอบ bunker URI ของคุณ', + nsecPrefix: 'ต้องขึ้นต้นด้วย nsec1', + invalidNsec: 'nsec ไม่ถูกต้อง: {{error}}', + checkKey: 'ตรวจสอบคีย์ของคุณ', + noExtensionTitle: 'ไม่พบส่วนขยาย', + noExtensionDesc: 'ติดตั้ง Alby หรือส่วนขยาย NIP-07 อื่น ๆ', + amberIdleDesc: 'คีย์ของคุณอยู่ใน Amber แตะครั้งเดียว — อนุมัติใน Amber แล้วกลับมาที่นี่พร้อมเข้าสู่ระบบแล้ว ไม่ต้องคัดลอกอะไร', + continueWithAmber: 'ดำเนินการต่อด้วย Amber', + noAmberGetIt: 'ยังไม่มี Amber? ดาวน์โหลดเลย →', + waitingAmberTitle: 'กำลังรอ Amber…', + waitingAmberDesc: 'อนุมัติคำขอใน Amber คุณจะเข้าสู่ระบบอัตโนมัติทันทีที่กลับมา', + openAmberAgain: 'เปิด Amber อีกครั้ง', + havingTrouble: 'มีปัญหา? กรอกคีย์ด้วยตนเอง', + enterPublicKey: 'กรอก public key ของคุณ', + enterPublicKeyDescBefore: 'เฉพาะเมื่อขั้นตอนอัตโนมัติไม่ทำงาน ใน Amber: แตะโปรไฟล์ของคุณ →', + copyPublicKey: 'คัดลอก public key', + enterPublicKeyDescAfter: 'แล้ววางที่นี่', + connect: 'เชื่อมต่อ', + back: '← ย้อนกลับ', + signInWithPhone: 'เข้าสู่ระบบด้วยโทรศัพท์ของคุณ', + signInWithPhoneDesc: 'สแกนด้วยแอปตัวลงนาม (Amber, nsec.app) คีย์ของคุณไม่เคยออกจากโทรศัพท์', + showPairingCode: 'แสดงรหัสจับคู่', + waitingSigner: 'กำลังรอตัวลงนามของคุณ…', + copyLink: 'คัดลอกลิงก์', + orPasteBunker: 'หรือวาง URL ของ bunker', + bunkerTitle: 'Bunker (NIP-46)', + bunkerPasteBefore: 'วาง', + bunkerPasteAfter: 'URI ของคุณ', + amberInstructions: 'การตั้งค่า → NIP-46 Bunker → สร้าง → คัดลอก', + nsecAppInstructions: 'เชื่อมต่อแอป → คัดลอก bunker URI', + secretKeyTitle: 'Secret Key', + secretKeyRawDesc: 'วาง Nostr secret key ของคุณโดยตรง', + secretKeyEncDesc: 'เปิดไฟล์สำรองคีย์ที่ป้องกันด้วยรหัสผ่าน', + rawNsec: 'nsec แบบดิบ', + encryptedNip49: 'เข้ารหัส (NIP-49)', + nsecWarning: '⚠️ ใช้เฉพาะบนอุปกรณ์ที่เชื่อถือได้เท่านั้น อย่าแชร์ nsec ของคุณเด็ดขาด', + login: 'เข้าสู่ระบบ', + encSaferDesc: 'ปลอดภัยกว่า: คีย์จะยังเข้ารหัสอยู่จนกว่าคุณจะกรอกรหัสผ่าน ดังนั้นไฟล์สำรองจึงปลอดภัยที่จะเก็บในคลาวด์หรือโปรแกรมจัดการรหัสผ่าน', + password: 'รหัสผ่าน', + openEncryptedKey: 'เปิดคีย์ที่เข้ารหัส', + browserExtensionTitle: 'ส่วนขยายเบราว์เซอร์ (NIP-07)', + browserExtensionDesc: 'เหมาะที่สุดสำหรับคอมพิวเตอร์ ใช้ได้กับ Alby, nos2x, Flamingo', + loginWithExtension: 'เข้าสู่ระบบด้วยส่วนขยาย', + }, + signupDialog: { + download: 'ดาวน์โหลด', + stepChoose: 'เลือก', + stepProfile: 'โปรไฟล์', + stepSaveKey: 'บันทึกคีย์', + somethingWrong: 'เกิดข้อผิดพลาดบางอย่าง', + createFailed: 'ไม่สามารถสร้างบัญชีของคุณได้ โปรดลองอีกครั้ง', + keySavedTitle: 'บันทึก Secret Key แล้ว!', + keySavedDesc: 'คีย์ของคุณถูกจัดเก็บอย่างปลอดภัยแล้ว', + downloadFailedTitle: 'ดาวน์โหลดไม่สำเร็จ', + downloadFailedDesc: 'ไม่สามารถดาวน์โหลดไฟล์คีย์ได้ โปรดคัดลอกด้วยตนเอง', + encSavedTitle: 'บันทึกไฟล์สำรองที่เข้ารหัสแล้ว 🔐', + encSavedDesc: 'เก็บทั้งไฟล์และรหัสผ่าน — คุณต้องใช้ทั้งสองอย่างเพื่อเข้าสู่ระบบกลับมา', + encFailed: 'ไม่สามารถเข้ารหัสคีย์นั้นได้', + invalidFileTitle: 'ประเภทไฟล์ไม่ถูกต้อง', + invalidFileDesc: 'โปรดเลือกไฟล์รูปภาพสำหรับอวตารของคุณ', + fileTooLargeTitle: 'ไฟล์ใหญ่เกินไป', + fileTooLargeDesc: 'รูปอวตารต้องมีขนาดเล็กกว่า 5MB', + avatarUploadedTitle: 'อัปโหลดอวตารแล้ว!', + avatarUploadedDesc: 'อัปโหลดอวตารของคุณสำเร็จแล้ว', + uploadFailedTitle: 'อัปโหลดไม่สำเร็จ', + uploadFailedDesc: 'อัปโหลดอวตารไม่สำเร็จ โปรดลองอีกครั้ง', + nameRequiredTitle: 'ต้องระบุชื่อที่แสดง', + nameRequiredDesc: 'เลือกชื่อที่แสดงเพื่อให้นักสเก็ตคนอื่นรู้จักคุณ เปลี่ยนได้ทุกเมื่อ', + reserveFailedTitle: 'ไม่สามารถจองชื่อนั้นได้', + reserveFailedDesc: '{{error}} คุณสามารถขอรับได้ในภายหลังที่การตั้งค่า', + profileCreatedTitle: 'สร้างโปรไฟล์แล้ว!', + profileCreatedDesc: 'ตั้งค่าโปรไฟล์ของคุณเรียบร้อยแล้ว', + profileFailedTitle: 'ตั้งค่าโปรไฟล์ไม่สำเร็จ', + profileFailedDesc: 'บัญชีของคุณถูกสร้างแล้วแต่การตั้งค่าโปรไฟล์ล้มเหลว คุณสามารถอัปเดตได้ในภายหลัง', + welcomeToastTitle: 'ยินดีต้อนรับ!', + welcomeToastDesc: 'บัญชีของคุณพร้อมแล้ว', + titleWelcome: 'เข้าร่วม SkateSpots', + titleProfile: 'ตั้งค่าโปรไฟล์ของคุณ', + titleDone: 'ยินดีต้อนรับ!', + createFreeAccount: 'สร้างบัญชีฟรีของคุณ', + createFreeAccountDesc: 'ไม่ต้องใช้อีเมล ไม่ต้องใช้โทรศัพท์ ไม่ต้องใช้รหัสผ่าน บัญชีของคุณคือคีย์ Nostr — เลือกว่าจะเก็บไว้ที่ไหน', + recommended: 'แนะนำ', + signUpWithAmber: 'สมัครด้วย Amber', + signUpWithAmberDesc: 'คีย์ของคุณถูกสร้างและจัดเก็บไว้ในแอป Amber — SkateSpots ไม่เคยแตะต้อง ปลอดภัยที่สุด อนุมัติด้วยการแตะครั้งเดียว', + continueWithAmber: 'ดำเนินการต่อด้วย Amber', + orQuickWay: 'หรือวิธีเร็ว', + quickAccount: 'บัญชีด่วนบนอุปกรณ์นี้', + quickAccountDesc: 'เราสร้างคีย์ที่อยู่บนอุปกรณ์นี้ เริ่มได้เร็วที่สุด — เราจะช่วยคุณสำรองข้อมูลทันทีหลังจากนั้น', + createQuickAccount: 'สร้างบัญชีด่วน', + quickReassurance: 'ใช้เวลา 5 วินาที · อยู่บนอุปกรณ์นี้ · เราจะช่วยคุณสำรองข้อมูลต่อไป', + preferAnotherSigner: 'อยากใช้ตัวลงนามอื่น?', + iosDesktopNudge: 'ใช้ iOS หรือคอมพิวเตอร์? แอปตัวลงนามหรือส่วนขยายเบราว์เซอร์เป็นตัวเลือกที่ปลอดภัยที่สุด —', + seeAllOptions: 'ดูตัวเลือกทั้งหมด', + youreInPickName: 'คุณเข้ามาแล้ว! 🛹 เลือกชื่อที่แสดงเพื่อให้นักสเก็ตรู้จักคุณ', + changeAnytime: 'เปลี่ยนได้ทุกเมื่อในภายหลัง ประวัติและอวตารเป็นตัวเลือกเสริม', + publishingProfile: 'กำลังเผยแพร่โปรไฟล์ของคุณ...', + displayName: 'ชื่อที่แสดง', + displayNamePlaceholder: 'เช่น Tony, gnarlyGrind หรือชื่อ Crew ของคุณ', + displayNameHint: 'จำเป็น — ชื่อที่คุณจะปรากฏทั่ว SkateSpots เปลี่ยนได้ทุกเมื่อ', + skateName: 'ชื่อ SkateSpots ของคุณ', + skateNameHint: 'ฟรีและไม่บังคับ — handle ที่ยืนยันแล้วซึ่งจะแสดง ✓ บนโปรไฟล์ของคุณ', + bio: 'ประวัติ', + bioPlaceholder: 'เล่าเกี่ยวกับตัวคุณให้คนอื่นฟัง...', + avatar: 'อวตาร', + uploadAvatar: 'อัปโหลดรูปอวตาร', + saving: 'กำลังบันทึก...', + saveAndStart: 'บันทึกและเริ่มสเก็ต', + addNameToContinue: 'เพิ่มชื่อที่แสดงเพื่อดำเนินการต่อ', + savingPublishesNote: 'การบันทึกจะเผยแพร่โปรไฟล์ของคุณไปยัง Nostr — ตัวลงนามของคุณอาจขอให้คุณอนุมัติหนึ่งครั้ง', + youreIn: 'คุณเข้ามาแล้ว! 🛹', + oneQuickThing: 'มีเรื่องสั้น ๆ ก่อนที่คุณจะเริ่ม…', + saveLoginKey: 'บันทึกคีย์เข้าสู่ระบบของคุณ', + saveLoginKeyBefore: 'นี่คือ', + only: 'ทางเดียว', + saveLoginKeyAfter: 'ที่จะกลับเข้าสู่บัญชีของคุณ — ไม่มีอีเมล ไม่มีการรีเซ็ตรหัสผ่าน บันทึกตอนนี้แล้วคุณจะเข้าสู่ระบบได้บนทุกอุปกรณ์ ทุกที่ที่คุณสเก็ต', + revealSaveKey: 'เปิดเผยและบันทึกคีย์ของฉัน', + recoveryCopied: 'คัดลอกรหัสกู้คืนแล้ว เก็บไว้ในที่ปลอดภัย', + saved: 'บันทึกแล้ว', + treatLikeBoardKeys: 'ปฏิบัติกับมันเหมือนกุญแจกระดานของคุณ — ใครก็ตามที่มีรหัสนี้จะควบคุมบัญชีของคุณ อย่าแชร์เด็ดขาด', + hideEncBackup: 'ซ่อนไฟล์สำรองที่เข้ารหัส', + saveEncBackup: 'บันทึกไฟล์สำรองที่เข้ารหัส', + encBackupBefore: 'สำเนาที่ป้องกันด้วยรหัสผ่าน — ปลอดภัยที่จะเก็บในคลาวด์หรือโปรแกรมจัดการรหัสผ่าน คุณจะต้องใช้ไฟล์', + and: 'และ', + encBackupAfter: 'รหัสผ่าน', + choosePassword: 'เลือกรหัสผ่าน', + saveEncBackupCta: 'บันทึกไฟล์สำรองที่เข้ารหัส', + savedCodeAria: 'ฉันบันทึกรหัสกู้คืนแล้ว', + savedCodeLabel: 'ฉันบันทึกรหัสกู้คืนไว้ในที่ปลอดภัยแล้ว — โปรแกรมจัดการรหัสผ่าน หรือจดไว้แบบออฟไลน์', + letsSkate: 'ไปสเก็ตกัน', + saveLater: 'ฉันจะบันทึกในภายหลังจากการตั้งค่า', + advancedSigner: 'ขั้นสูง: ใช้แอปตัวลงนามแทน', + }, + mnemonic: { + generatedTitle: 'สร้างวลีกู้คืนแล้ว! 🎉', + generatedDesc: 'จดคำ 12 คำนี้ตามลำดับ พวกมันคือกุญแจสู่บัญชีของคุณ!', + savedTitle: 'บันทึกวลีกู้คืนแล้ว!', + savedDesc: 'เก็บไฟล์นี้ไว้ในที่ปลอดภัย', + downloadFailedTitle: 'ดาวน์โหลดไม่สำเร็จ', + downloadFailedDesc: 'ไม่สามารถดาวน์โหลดไฟล์ได้ โปรดคัดลอกด้วยตนเอง', + copiedTitle: 'คัดลอกไปยังคลิปบอร์ดแล้ว!', + copiedDesc: 'วลีกู้คืนของคุณถูกคัดลอกแล้ว', + qrWindowTitle: 'คิวอาร์โค้ดวลีกู้คืน', + qrHeading: 'คิวอาร์โค้ดวลีกู้คืนของคุณ', + qrAlt: 'คิวอาร์โค้ดวลีกู้คืน', + qrWarning: 'เก็บคิวอาร์โค้ดนี้เป็นส่วนตัวและปลอดภัย!', + qrPrint: 'พิมพ์คิวอาร์โค้ด', + qrFailedTitle: 'คิวอาร์โค้ดล้มเหลว', + qrFailedDesc: 'ไม่สามารถสร้างคิวอาร์โค้ดได้', + accountCreatedTitle: 'สร้างบัญชีแล้ว! 🎉', + accountCreatedDesc: 'พร้อมแล้ว! วลีกู้คืนของคุณปลอดภัย', + loginFailedTitle: 'เข้าสู่ระบบไม่สำเร็จ', + loginFailedDesc: 'สร้างบัญชีไม่สำเร็จ โปรดลองอีกครั้ง', + verifyFailedTitle: 'การยืนยันไม่สำเร็จ', + verifyFailedDesc: 'คำไม่ตรงกัน โปรดตรวจสอบและลองอีกครั้ง', + titlePrefix: 'สร้างบัญชีด้วย', + titleSuffix: 'วลีกู้คืน', + twelveWordTitle: 'วลีกู้คืน 12 คำ', + twelveWordDesc: 'วลีกู้คืนของคุณเหมือนรหัสผ่านหลัก จดลงกระดาษและเก็บไว้อย่างปลอดภัย คุณจะต้องใช้มันเพื่อเข้าถึงบัญชีจากอุปกรณ์อื่น หรือหากคุณล้างข้อมูลเบราว์เซอร์', + generate: 'สร้างวลีกู้คืน', + useNsecInstead: 'ใช้คีย์ nsec ขั้นสูงแทน', + yourPhrase: 'วลีกู้คืนของคุณ', + copy: 'คัดลอก', + download: 'ดาวน์โหลด', + qrCode: 'คิวอาร์โค้ด', + criticalWarning: 'คำเตือนความปลอดภัยที่สำคัญ', + warnWriteStrong: 'จดมันลง', + warnWrite: 'บนกระดาษและเก็บไว้อย่างปลอดภัย', + warnNeverShareStrong: 'อย่าแชร์', + warnNeverShare: 'วลีกู้คืนของคุณกับใครเด็ดขาด', + warnBackupsStrong: 'เก็บไฟล์สำรองหลายชุด', + warnBackups: 'ในสถานที่ปลอดภัยที่แตกต่างกัน', + warnAnyoneStrong: 'ใครก็ตามที่มีวลีนี้', + warnAnyone: 'ควบคุมบัญชีของคุณตลอดไป', + warnLoseStrong: 'ถ้าคุณทำมันหาย', + warnLose: 'คุณจะสูญเสียบัญชีอย่างถาวร', + savedSecurely: 'ฉันบันทึกไว้อย่างปลอดภัยแล้ว', + verifyTitle: 'ยืนยันวลีกู้คืนของคุณ', + verifyDesc: 'เพื่อให้แน่ใจว่าคุณบันทึกถูกต้อง โปรดกรอกคำเหล่านี้:', + wordLabel: 'คำที่ #{{n}}', + wordPlaceholder: 'กรอกคำที่ #{{n}}', + goBack: 'ย้อนกลับ', + verifyCreate: 'ยืนยันและสร้างบัญชี', + completeTitle: 'สร้างบัญชีแล้ว!', + completeDesc: 'บัญชี Nostr ของคุณพร้อมใช้งานแล้ว!', + signerTitle: 'แนะนำ: ตั้งค่าแอปตัวลงนาม', + signerSubtitle: 'รักษาคีย์ของคุณให้ปลอดภัยยิ่งขึ้น', + signerDesc: 'เพื่อความปลอดภัยที่ดียิ่งขึ้น ใช้แอปตัวลงนามเฉพาะแทนการวางวลีกู้คืนทุกที่ แอปตัวลงนามช่วยรักษาคีย์ของคุณให้ปลอดภัยพร้อมให้คุณใช้แอป Nostr ใดก็ได้', + signerCta: 'เรียนรู้เกี่ยวกับแอปตัวลงนาม', + skip: 'ข้ามไปก่อน', + }, + signupMethod: { + titlePrefix: 'เลือก', + titleSuffix: 'วิธีการสมัครสมาชิก', + subtitle: 'ทั้งสองวิธีปลอดภัย เลือกวิธีที่เหมาะกับคุณที่สุด!', + recommended: 'แนะนำ', + mnemonicTitle: 'วลีกู้คืน', + mnemonicDesc: 'คำ 12 คำที่จำง่าย มาตรฐานอุตสาหกรรมที่ใช้โดย Bitcoin, Ethereum และกระเป๋าคริปโตส่วนใหญ่', + mnemonicF1: 'จดลงกระดาษได้ง่าย', + mnemonicF2: 'ใช้ได้กับแอป Nostr อื่น ๆ (NIP-06)', + mnemonicF3: 'สร้างหลายบัญชีได้', + mnemonicF4: 'คุ้นเคยสำหรับผู้ใช้คริปโต', + useMnemonic: 'ใช้วลีกู้คืน', + advanced: 'ขั้นสูง', + nsecTitle: 'Secret Key (nsec)', + nsecDesc: 'คีย์เข้ารหัสแบบดิบ เทคนิคกว่าหน่อยแต่ให้คุณเข้าถึงตัวตน Nostr ของคุณโดยตรง', + nsecF1: 'ควบคุมการเข้ารหัสโดยตรง', + nsecF2: 'เข้ากันได้กับแอป Nostr ทั้งหมด', + nsecF3: 'สำรองด้วยสตริงเดียว', + nsecF4: 'ไม่มีชั้นการอนุมาน (derivation)', + useNsec: 'ใช้ Secret Key', + footer: '🔒 ทั้งสองวิธีปลอดภัยเท่ากัน เลือกตามความสะดวกของคุณ!', + }, + skateNip05: { + placeholder: 'ชื่อของคุณ', + claimedSuffix: 'เป็นของคุณแล้ว — บันทึกโปรไฟล์ของคุณเพื่อเผยแพร่', + checking: 'กำลังตรวจสอบความพร้อมใช้งาน…', + available: '{{name}}@{{domain}} ว่าง', + claim: 'ขอรับเลย', + hint: 'ตัวอักษร ตัวเลข ขีดกลาง ฟรี และแสดงเป็นป้าย ✓ บนโปรไฟล์ของคุณ', + }, + nip05Required: { + getFree: 'รับ NIP-05 ฟรี / ราคาถูก', + paid: 'แบบเสียเงิน', + requiredTitle: 'ต้องยืนยัน NIP-05', + bannerReason: 'เพื่อป้องกันสแปมและสร้างความเชื่อมั่น {{role}} ต้องมีที่อยู่ Nostr ที่ยืนยันแล้ว (NIP-05)', + gateReason: 'เพื่อป้องกันสแปมและสร้างความเชื่อมั่น {{role}} ต้องมีการยืนยัน NIP-05', + addInSettings: 'เพิ่ม NIP-05 ในการตั้งค่า', + explainer: 'NIP-05 พิสูจน์ตัวตนของคุณโดยเชื่อมโปรไฟล์ Nostr ของคุณกับโดเมน — เช่น', + updateProfile: 'อัปเดตโปรไฟล์ของคุณ', + }, + editProfile: { + uploadSuccessTitle: 'สำเร็จ', + uploadSuccessDesc: 'อัปโหลด {{field}} สำเร็จ', + uploadErrorDesc: 'อัปโหลด {{field}} ไม่สำเร็จ โปรดลองอีกครั้ง', + mustBeLoggedIn: 'คุณต้องเข้าสู่ระบบเพื่ออัปเดตโปรไฟล์ของคุณ', + invalidClinkTitle: 'รหัส CLINK ไม่ถูกต้อง', + invalidClinkDesc: 'ดูเหมือนไม่ใช่รหัส noffer1… ที่ถูกต้อง ล้างหรือวางรหัสที่ถูกต้อง', + invalidLightningTitle: 'ที่อยู่ Lightning ไม่ถูกต้อง', + invalidLightningDesc: 'ใช้ที่อยู่คล้ายอีเมล เช่น you@walletofsatoshi.com', + invalidSpTitle: 'ที่อยู่ Silent Payment ไม่ถูกต้อง', + invalidSpDesc: 'ที่อยู่ Silent Payment ขึ้นต้นด้วย "sp1" และยาวมาก ล้างหรือวางที่อยู่ที่ถูกต้อง', + invalidCordnTitle: 'ลิงก์ Cordn ไม่ถูกต้อง', + invalidCordnDesc: 'วางลิงก์ติดต่อ Cordn แบบ https://… เต็มรูปแบบ', + updateSuccessTitle: 'สำเร็จ', + updateSuccessDesc: 'โปรไฟล์ของคุณได้รับการอัปเดตแล้ว', + updateErrorDesc: 'เผยแพร่โปรไฟล์ไม่สำเร็จ ตรวจสอบการเชื่อมต่อ Relay ของคุณในการตั้งค่า > Relay', + identityTitle: 'ตัวตน', + identityDesc: 'คุณปรากฏตัวอย่างไรทั่ว SkateSpots', + displayName: 'ชื่อที่แสดง', + displayNamePlaceholder: 'ชื่อของคุณ', + bio: 'ประวัติ', + bioPlaceholder: 'สั้น ๆ เกี่ยวกับตัวคุณและการสเก็ตของคุณ…', + profilePicture: 'รูปโปรไฟล์', + pictureDesc: 'อัปโหลดหรือวางรูปสี่เหลี่ยมจัตุรัส', + bannerImage: 'รูปแบนเนอร์', + bannerDesc: 'รูปแนวนอนสำหรับด้านบนของโปรไฟล์ของคุณ', + website: 'เว็บไซต์', + bitcoinTitle: 'Bitcoin และการชำระเงิน', + bitcoinDesc: 'ให้ผู้คน Zap ให้ทิป และจ่ายเงินคุณโดยตรง — ไม่มีคนกลาง', + lightningAddress: 'ที่อยู่ Lightning', + lud16Invalid: 'ใช้ที่อยู่คล้ายอีเมล เช่น you@yourdomain.com', + lud16Ok: 'ขับเคลื่อนปุ่ม “Zap” บนโปรไฟล์ของคุณ', + lud16Hint: 'ทิป Bitcoin ทันที ขับเคลื่อนปุ่ม “Zap” บนโปรไฟล์ของคุณ', + silentPaymentAddress: 'ที่อยู่ Silent Payment', + spInvalid: 'ควรขึ้นต้นด้วย “sp1” และยาวมาก', + spOk: 'ถูกต้อง — ที่อยู่ on-chain แบบใช้ซ้ำได้และเป็นส่วนตัว', + spHint: 'ที่อยู่ on-chain แบบคงที่ใช้ซ้ำได้ (BIP-352) แชร์ครั้งเดียว ทุกการชำระเงินเชื่อมโยงกันไม่ได้', + clinkTipCode: 'รหัสทิป CLINK', + nofferInvalid: 'ดูเหมือนไม่ใช่รหัส noffer1… ที่ถูกต้อง', + nofferOk: 'ถูกต้อง — ปุ่ม “ทิปเป็น Bitcoin” จะแสดงบนโปรไฟล์ของคุณ', + nofferHint: 'รหัส CLINK แบบดูแลตนเอง เพื่อให้ใครก็ตามทิปคุณผ่าน Nostr ได้ — ไม่มีคนกลาง', + skateProfileTitle: 'โปรไฟล์สเก็ต', + skateProfileDesc: 'โปรโมตสปอนเซอร์ของคุณและวิธีที่ Crew ติดต่อคุณ', + badges: 'ป้าย', + badgesHint: '(ป้ายชื่อ + ลิงก์ไม่บังคับ)', + badgeExample: 'เช่น Independent Trucks', + badgeLabelPlaceholder: 'ชื่อป้าย…', + badgeUrlPlaceholder: 'https://… (ไม่บังคับ)', + removeBadge: 'ลบป้าย', + addBadge: 'เพิ่มป้าย', + badgesDescBefore: 'สปอนเซอร์, Shop หรือผู้ที่สนับสนุนการสเก็ตของคุณ — และอะไรก็ตามที่คุณอยากโชว์ แต่ละอย่างจะกลายเป็นชิปที่คลิกได้บนโปรไฟล์ของคุณ ', + badgesDescAfter: 'ป้ายสมาชิกจะถูกเพิ่มโดยอัตโนมัติ', + coordinator: 'Coordinator', + cordnInvalid: 'ดูเหมือนไม่ใช่ Coordinator วาง nprofile, ลิงก์ cordn.net หรือ URL https://', + cordnOk: 'แสดงบนโปรไฟล์ของคุณ — คนอื่นเพิ่มได้ด้วยการแตะครั้งเดียว', + cordnHint: 'Coordinator ของ Cordn ที่คนอื่นใช้ส่งข้อความหาคุณ เป็นส่วนตัว เข้ารหัส และเป็นของคุณ', + useMyCoordinator: 'ใช้ Coordinator ของฉัน', + accountTitle: 'บัญชี', + accountDesc: 'การตั้งค่าบัญชีเพิ่มเติม', + botAccount: 'บัญชีบอต', + botAccountDesc: 'ทำเครื่องหมายบัญชีนี้ว่าเป็นระบบอัตโนมัติหรือบอต', + saving: 'กำลังบันทึก…', + saveProfile: 'บันทึกโปรไฟล์', + nip05VerifiedHandle: 'handle ที่ยืนยัน NIP-05 แล้ว', + nip05How: 'อย่างไร?', + extraHandles: 'handle เพิ่มเติม', + extraHandlesHint: 'ไม่บังคับ — เพิ่มได้สูงสุด 5', + nip05HintEmpty: 'handle ที่ยืนยันแล้วเช่น you@yourdomain.com — เครื่องหมายติ๊กถูกเวอร์ชัน Nostr แสดงป้าย ✓ บนโปรไฟล์ของคุณและปลดล็อกตัวกรอง “ยืนยันแล้ว” ในไดเรกทอรี Skaters', + nip05Invalid: 'ใช้ handle คล้ายอีเมล เช่น you@yourdomain.com — ไม่มี “https://” หรือช่องว่าง', + nip05Checking: 'กำลังตรวจสอบโดเมนของคุณ…', + nip05Verified: 'ยืนยันแล้ว — โดเมนของคุณยืนยันว่า handle นี้เป็นของคุณ ✓', + nip05Mismatch: 'โดเมนของคุณจับคู่ handle นี้กับคีย์ที่แตกต่างออกไป แก้ไข .well-known/nostr.json ให้ชี้ไปที่บัญชีนี้', + nip05Unreachable: 'ยังเข้าถึง /.well-known/nostr.json ของโดเมนคุณไม่ได้ handle ที่บันทึกไว้จะยังใช้ได้เมื่อตั้งค่าโดเมนถูกต้อง', + nip05Enter: 'กรอก handle NIP-05 ของคุณ', + freeHandleBefore: 'ไม่มีโดเมนของคุณเอง? ขอรับ', + freeHandleAfter: 'handle ฟรีจาก SkateSpots', + uploadLabel: 'อัปโหลด {{label}}', + previewLabel: 'ตัวอย่าง {{label}}', + }, + security: { + recoveryCopied: 'คัดลอกรหัสกู้คืนแล้ว เก็บไว้ในที่ปลอดภัย', + savedTitle: 'บันทึกแล้ว!', + recoveryDownloaded: 'ดาวน์โหลดรหัสกู้คืนแล้ว เก็บไว้ในที่ปลอดภัย', + downloadFailedTitle: 'ดาวน์โหลดไม่สำเร็จ', + downloadFailedDesc: 'โปรดคัดลอกด้วยตนเองแทน', + loginRequired: 'ต้องเข้าสู่ระบบ', + loginRequiredDesc: 'เข้าสู่ระบบเพื่อเข้าถึงการตั้งค่าความปลอดภัย', + backupConfirmedTitle: 'ยืนยันการสำรองข้อมูลแล้ว! ✅', + backupConfirmedDesc: 'เยี่ยม! คีย์ของคุณปลอดภัย', + yourRecoveryCode: 'รหัสกู้คืนของคุณ', + recoveryCodeDesc: 'ไม่ได้บันทึกตอนสมัคร? คุณสามารถดึงได้ที่นี่ทุกเมื่อ', + recoveryCodeBefore: 'รหัสนี้คือ', + only: 'ทางเดียว', + recoveryCodeAfter: 'ที่จะเข้าสู่ระบบกลับมาบนอุปกรณ์หรือเบราว์เซอร์ใหม่ เก็บไว้ในที่ปลอดภัย (โปรแกรมจัดการรหัสผ่าน หรือจดบนกระดาษ) ใครก็ตามที่มีมันจะควบคุมบัญชีคุณ — อย่าแชร์เด็ดขาด', + revealRecovery: 'เปิดเผยรหัสกู้คืนของฉัน', + qrHint: 'สแกนด้วยแอป Nostr อื่นเพื่อเข้าสู่ระบบ เก็บหน้าจอนี้เป็นส่วนตัว', + neverShareHide: '⚠️ อย่าแชร์สิ่งนี้เด็ดขาด ซ่อนเมื่อเสร็จแล้ว', + hide: 'ซ่อน', + amberNoteBefore: 'คุณเข้าสู่ระบบด้วย', + amberNoteAfter: ' รหัสกู้คืนของคุณอยู่ใน Amber — เปิดแอป Amber เพื่อสำรอง SkateSpots ไม่เคยเห็นคีย์ของคุณ', + bunkerNoteBefore: 'คุณเข้าสู่ระบบด้วย', + remoteSigner: 'ตัวลงนามระยะไกล (bunker)', + bunkerNoteAfter: ' รหัสกู้คืนของคุณถูกถือโดยบริการตัวลงนามของคุณ ไม่ใช่ SkateSpots สำรองไว้ที่นั่น', + extensionNoteBefore: 'คุณเข้าสู่ระบบด้วย', + browserExtension: 'ส่วนขยายเบราว์เซอร์', + extensionNoteAfter: ' รหัสกู้คืนของคุณอยู่ในส่วนขยาย — ใช้ตัวเลือกสำรอง/ส่งออกของมันเอง SkateSpots ไม่เคยเห็นคีย์ของคุณ', + otherNote: 'รหัสกู้คืนของคุณถูกจัดการโดยแอปตัวลงนามของคุณ ไม่ใช่ SkateSpots สำรองไว้ที่นั่น', + backupWarningTitle: '⚠️ คุณสำรองวลีกู้คืนหรือ secret key ของคุณแล้วหรือยัง?', + backupWarningBody: 'คีย์ของคุณเป็นวิธีเดียวที่จะเข้าถึงบัญชีได้ ถ้าคุณทำหาย คุณจะสูญเสียทุกอย่าง — ไม่มีการรีเซ็ตรหัสผ่าน!', + iveBackedUp: 'ฉันสำรองคีย์ของฉันแล้ว', + backupConfirmed: '✅ ยืนยันการสำรองข้อมูลแล้ว', + backupNotConfirmed: '⚠️ ยังไม่ได้ยืนยันการสำรองข้อมูล', + backupConfirmedStatusDesc: 'คุณยืนยันแล้วว่าคีย์ของคุณถูกสำรองอย่างปลอดภัย', + backupNotConfirmedDesc: 'อย่าลืมสำรองวลีกู้คืนหรือ secret key ของคุณ!', + notSavedYetBefore: 'ยังไม่ได้บันทึกรหัสกู้คืน? ไม่มีปัญหา — ดึงได้จาก', + notSavedYetAfter: 'ส่วนด้านบน เก็บไว้ในที่ปลอดภัย แล้วยืนยันด้านล่าง', + yesBackedUp: 'ใช่ ฉันสำรองคีย์ของฉันแล้ว', + bestPracticesTitle: 'แนวปฏิบัติที่ดีที่สุดด้านความปลอดภัยของคีย์', + bestPracticesDesc: 'วิธีรักษาบัญชี Nostr ของคุณให้ปลอดภัย', + bp1Title: 'จดลงบนกระดาษ', + bp1Desc: 'การสำรองทางกายภาพปลอดภัยที่สุด เก็บในที่ปลอดภัยเช่นตู้นิรภัย', + bp2Title: 'ไฟล์สำรองหลายชุด', + bp2Desc: 'เก็บสำเนาในสถานที่ปลอดภัยที่แตกต่างกัน (ตู้นิรภัยที่บ้าน ล็อกเกอร์ธนาคาร ฯลฯ)', + bp3Title: 'อย่าแชร์คีย์ของคุณเด็ดขาด', + bp3Desc: 'แอป Nostr จริงไม่เคยขอ nsec หรือวลีกู้คืนของคุณหลังการเข้าสู่ระบบครั้งแรก', + bp4Title: 'อย่าเก็บในคลาวด์แบบไม่เข้ารหัส', + bp4Desc: 'หลีกเลี่ยง Google Docs, ฉบับร่างอีเมล หรือที่เก็บคลาวด์แบบข้อความธรรมดา', + bp5Title: 'ลองพิจารณาใช้ส่วนขยายเบราว์เซอร์', + bp5Desc: 'Alby, nos2x หรือ Flamingo รักษาคีย์ของคุณให้ปลอดภัยและไม่เปิดเผยต่อเว็บไซต์', + importantReminders: '⚠️ สิ่งที่ต้องจำ', + rem1: 'ถ้าคุณทำคีย์หาย คุณจะสูญเสียบัญชีอย่างถาวร', + rem2: 'ไม่มีบริษัทหรือบุคคลใดรีเซ็ตรหัสผ่านของคุณได้ — แม้แต่เรา', + rem3: 'ใครก็ตามที่มีคีย์ของคุณควบคุมบัญชีของคุณได้เต็มที่', + rem4: 'คีย์ของคุณควบคุมข้อมูล Nostr ทั้งหมดของคุณในทุกแอป', + recommendedSigners: '🔌 ตัวลงนาม Nostr ที่แนะนำ', + recommendedSignersDesc: 'ใช้ตัวลงนาม Nostr เพื่อความปลอดภัยและความสะดวกที่ดียิ่งขึ้น', + recommended: 'แนะนำ', + amberDesc: 'ตัวลงนาม Nostr ที่ปลอดภัยสำหรับ Android รักษาคีย์ของคุณให้ปลอดภัยบนโทรศัพท์และลงนามอีเวนต์โดยไม่เปิดเผย', + albyDesc: 'ส่วนขยายเต็มรูปแบบพร้อมกระเป๋าเงิน Lightning, WebLN และรองรับ NWC', + flamingoDesc: 'อินเทอร์เฟซเรียบง่ายสะอาดตา เน้นการลงนาม Nostr โดยไม่มีฟีเจอร์กระเป๋าเงิน', + nos2xDesc: 'ส่วนขยายขนาดเล็กเรียบง่ายสำหรับผู้ใช้ขั้นสูง', + nostrConnectTitle: '☁️ Nostr Connect (ตัวลงนามระยะไกล)', + nostrConnectDesc: 'ใช้ตัวลงนามระยะไกลเพื่อเข้าถึงบัญชีของคุณจากอุปกรณ์ใดก็ได้', + nostrConnectBody: 'Nostr Connect (เรียกอีกอย่างว่า "bunker") ให้คุณเก็บคีย์ของคุณบนเซิร์ฟเวอร์ที่ปลอดภัยและเข้าสู่ระบบจากอุปกรณ์ใดก็ได้ คีย์ของคุณไม่เคยออกจากเซิร์ฟเวอร์ แต่คุณใช้บัญชีได้ทุกที่!', + nsecAppDesc: 'ตัวลงนามระยะไกลฟรีและปลอดภัย สร้าง bunker:// URI แล้ววางตอนเข้าสู่ระบบ', + nostrumDesc: 'ตัวเลือกตัวลงนามระยะไกลอีกแบบที่รองรับมือถือ', + howToUse: '💡 วิธีใช้:', + howToUseDesc: 'สร้างบัญชีในหนึ่งในบริการเหล่านี้ รับสตริงการเชื่อมต่อ bunker:// ของคุณ แล้ววางในแท็บ "Nostr Connect" ตอนเข้าสู่ระบบ', + }, + relayList: { + connected: 'เชื่อมต่อแล้ว', + connecting: 'กำลังเชื่อมต่อ…', + offline: 'ออฟไลน์', + removeUrl: 'ลบ {{url}}', + add: 'เพิ่ม', + publishedTitle: 'เผยแพร่รายการ Relay แล้ว', + publishedDesc: 'ซิงค์กับ Nostr แล้ว (kind 10002)', + publishFailedTitle: 'เผยแพร่รายการ Relay ไม่สำเร็จ', + invalidUrlTitle: 'URL ของ Relay ไม่ถูกต้อง', + invalidUrlDesc: 'ลองอะไรทำนอง wss://relay.example.com', + alreadyInList: 'Relay อยู่ในรายการของคุณแล้ว', + keepReadWriteTitle: 'เปิดอ่านหรือเขียนไว้อย่างน้อยหนึ่งอย่าง', + keepReadWriteDesc: 'Relay ต้องมีอย่างน้อยหนึ่งอย่างระหว่างอ่าน/เขียน', + alreadyInThisList: 'Relay อยู่ในรายการนี้แล้ว', + dmPublishedTitle: 'เผยแพร่ DM Relay แล้ว', + dmPublishedDesc: 'อัปเดตกล่องข้อความ NIP-17 แล้ว', + dmPublishFailedTitle: 'เผยแพร่ DM Relay ไม่สำเร็จ', + nip65Title: 'Relay (NIP-65)', + nip65DescUser: 'แตะ อ่าน / เขียน เพื่อสลับ เผยแพร่ไปยัง Nostr เป็นรายการ kind 10002 ของคุณ', + nip65DescLoggedOut: 'แตะ อ่าน / เขียน เพื่อสลับ เข้าสู่ระบบเพื่อเผยแพร่รายการของคุณไปยัง Nostr', + noRelays: 'ยังไม่มี Relay — เพิ่มด้านล่าง', + local: 'ภายในเครื่อง', + read: 'อ่าน', + readHint: 'ดึงเนื้อหาจาก Relay นี้', + write: 'เขียน', + writeHint: 'เผยแพร่อีเวนต์ของคุณไปยัง Relay นี้', + dmTitle: 'Relay กล่องข้อความ DM', + dmDesc: 'ที่ที่คุณรับข้อความตรง NIP-17 (kind 10050) จะกลับไปใช้ Relay สำหรับเขียนของคุณเมื่อว่าง', + localTitle: 'Relay ภายในเครื่อง', + localDesc: 'เฉพาะแอป (เช่น โหนดใน LAN) ใช้สำหรับอ่านและเขียน ไม่เคยเผยแพร่', + blockedTitle: 'Relay ที่ถูกบล็อก', + blockedDesc: 'ห้ามเชื่อมต่อกับสิ่งเหล่านี้ — ถูกตัดออกจากการอ่านและเขียนทั้งหมด', + }, + relatr: { + searchingTitle: 'กำลังค้นหาบริการ Relatr...', + searchingDesc: 'กำลังสอบถาม Nostr เพื่อหาโปรไฟล์ Relatr', + foundTitle: 'พบบริการ Relatr แล้ว!', + foundDesc: 'บริการ: {{name}}', + unknown: 'ไม่ทราบ', + notFoundTitle: 'ไม่พบบริการ Relatr', + notFoundDesc: 'ลองกรอก pubkey ด้วยตนเองหรือตรวจสอบ https://www.relatr.xyz/', + searchFailedTitle: 'การค้นหาไม่สำเร็จ', + searchFailedDesc: 'ไม่สามารถสอบถาม Nostr เพื่อหาโปรไฟล์ Relatr ได้', + invalidPubkeyTitle: 'pubkey ไม่ถูกต้อง', + invalidPubkeyDesc: 'โปรดกรอก pubkey hex 64 ตัวอักษรที่ถูกต้อง', + enabledTitle: 'เปิดใช้งาน Relatr แล้ว!', + enabledDesc: 'คะแนนความเชื่อมั่นระดับโลกทำงานอยู่แล้ว', + disabledTitle: 'ปิดใช้งาน Relatr แล้ว', + disabledDesc: 'จะไม่ดึงคะแนนความเชื่อมั่นอีกต่อไป', + title: 'คะแนนความเชื่อมั่น Relatr', + desc: 'คะแนนความเชื่อมั่นระดับโลกช่วยระบุผู้ใช้ที่น่าเชื่อถือและลดสแปม', + status: 'สถานะ', + active: 'ใช้งานอยู่', + disabled: 'ปิดใช้งาน', + activeStrong: 'Relatr ทำงานอยู่', + activeDesc: 'คะแนนความเชื่อมั่นจากการวิเคราะห์เครือข่ายระดับโลกของ ContextVM ช่วยระบุนักสเก็ตที่น่าเชื่อถือและลดสแปม', + disabledStrong: 'Relatr ถูกปิดใช้งาน', + disabledHint: 'เปิดใช้งานเพื่อรับคะแนนความเชื่อมั่นจากเครือข่าย Nostr ระดับโลก', + disable: 'ปิดใช้งาน Relatr', + enable: 'เปิดใช้งาน Relatr', + advancedSettings: 'การตั้งค่าขั้นสูง', + servicePubkey: 'Pubkey บริการ Relatr', + pubkeyPlaceholder: 'กรอก pubkey hex 64 ตัวอักษร...', + searching: 'กำลังค้นหา...', + autoDiscover: 'ค้นพบอัตโนมัติ', + pubkeyDefault: 'ค่าเริ่มต้น: บริการ Relatr อย่างเป็นทางการของ ContextVM (npub1dvmc...)', + relayLabel: 'Relay (ที่ที่ Relatr เผยแพร่คะแนน)', + relayDefault: 'ค่าเริ่มต้น: wss://relay.contextvm.org (Relay อย่างเป็นทางการของ ContextVM)', + applyChanges: 'ใช้การเปลี่ยนแปลง', + learnMore: 'เรียนรู้เพิ่มเติม:', + website: 'เว็บไซต์ Relatr', + github: 'Relatr GitHub', + nip85Spec: 'ข้อกำหนด NIP-85', + }, + followList: { + unfollow: 'เลิกติดตาม', + title: 'เครือข่าย Nostr ของคุณ', + desc: 'จัดการว่าคุณติดตามใคร การติดตามผู้ใช้ช่วยสร้าง Web of Trust ของคุณและกำหนดว่า Spot ใดแสดงป้ายความเชื่อมั่น', + following: 'กำลังติดตาม ({{count}})', + followers: 'ผู้ติดตาม ({{count}})', + follow: 'ติดตาม', + followHint: '💡 วาง Nostr pubkey (npub1...), ที่อยู่ NIP-05 (user@domain.com) หรือ hex pubkey', + notFollowing: 'คุณยังไม่ได้ติดตามใคร', + notFollowingHint: 'ติดตามนักสเก็ตเพื่อดู Spot ของพวกเขาพร้อมป้าย ✅ VERIFIED', + trustActiveStrong: '✅ ป้ายความเชื่อมั่นทำงานอยู่:', + trustActive: 'Spot ที่สร้างโดยคนที่คุณติดตามจะแสดงป้าย VERIFIED แล้ว Spot ของเพื่อนพวกเขาจะแสดงป้าย TRUSTED', + noFollowers: 'ยังไม่มีผู้ติดตาม', + noFollowersHint: 'แชร์โปรไฟล์ Nostr ของคุณเพื่อให้มีผู้ติดตาม!', + howTitle: '💡 การติดตามส่งผลต่อป้ายความเชื่อมั่นอย่างไร', + verifiedStrong: '✅ VERIFIED (สีเขียว):', + verifiedDesc: 'Spot ที่สร้างโดยคนที่คุณติดตามโดยตรง', + trustedStrong: '🟡 TRUSTED (สีเหลือง):', + trustedDesc: 'Spot ที่สร้างโดยคนที่เพื่อนคุณติดตาม (2 ชั้น)', + unverifiedStrong: '⚪ ยังไม่ยืนยัน:', + unverifiedDesc: 'Spot โดยผู้ใช้ที่ไม่มีส่วนเกี่ยวข้องกับเครือข่ายของคุณ', + tip: '💡 เคล็ดลับ: ติดตามนักสเก็ตบอร์ดที่แอคทีฟเพื่อดู Spot ที่ยืนยันแล้วมากขึ้นและสร้างเครือข่ายความเชื่อมั่นของคุณ!', + }, + notify: { + enableTitle: 'เปิดใช้งานการแจ้งเตือน', + enableDesc: 'สั่นอุปกรณ์นี้เมื่อมีอะไรต้องการคุณ', + checkingPermission: 'กำลังตรวจสอบสิทธิ์…', + unsupported: 'อุปกรณ์นี้ไม่รองรับการแจ้งเตือนที่นี่ สร้างแอป Android ใหม่เพื่อเปิดใช้งานบนโทรศัพท์ของคุณ', + denied: 'การแจ้งเตือนถูกบล็อกสำหรับไซต์นี้ อนุญาตในการตั้งค่าเบราว์เซอร์/ระบบปฏิบัติการ แล้วลองอีกครั้ง', + backgroundTitle: 'การแจ้งเตือนเบื้องหลัง', + backgroundDesc: 'รับการแจ้งเตือนสำหรับข้อความและการซื้อขายแม้เมื่อ SkateSpots ปิดอยู่', + pushUnsupported: 'เบราว์เซอร์นี้ไม่รองรับการพุชเบื้องหลัง บนมือถือ เพิ่ม SkateSpots ไปยังหน้าจอหลักของคุณ', + pushPrivacy: 'เพื่อเข้าถึงคุณขณะปิดอยู่ เซิร์ฟเวอร์การแจ้งเตือนของ SkateSpots จะได้รับการ ping จาก Relay ของคุณเมื่อมีอะไรมาถึงคีย์ของคุณและส่งต่อไปยังบริการพุชของโทรศัพท์คุณ มันเห็นเพียงว่าคีย์ของคุณมีอะไรบางอย่าง — ไม่เคยรู้ว่าใครส่งหรือเนื้อหาว่าอะไร และถอดรหัสข้อความของคุณไม่ได้ เข้าร่วมเป็นรายอุปกรณ์', + bgDeliveryTitle: 'การส่งเบื้องหลัง (Android)', + bgDeliveryDesc: 'ตรวจสอบข้อความ ข้อเสนอ และการซื้อขายใหม่ขณะแอปปิด — ไม่ใช้บริการ Google', + off: 'ปิด', + standard: 'มาตรฐาน (~15 นาที)', + fast: 'เร็ว (~5 นาที)', + bgDeliveryNote: 'โหมดมาตรฐานเป็นแบบพยายามอย่างดีที่สุด — Android อาจเลื่อนออกไปในโหมด Doze โหมดเร็วจะแสดงการแจ้งเตือนแบบค้างไว้และใช้แบตเตอรี่มากขึ้น ไม่มีอะไรถูกถอดรหัสบนเซิร์ฟเวอร์ของเรา', + notifyMeAbout: 'แจ้งเตือนฉันเกี่ยวกับ', + couldNotEnable: 'ไม่สามารถเปิดใช้งานได้', + sendTest: 'ส่งการแจ้งเตือนทดสอบ', + testTitle: 'การแจ้งเตือน SkateSpots เปิดอยู่ 🛹', + testBody: 'นี่คือลักษณะของ DM, Zap หรือคำเชิญ Crew', + footerBefore: 'การแจ้งเตือนถูกสร้างบนอุปกรณ์ของคุณจากข้อมูลที่แอปมีอยู่แล้ว และการแจ้งเตือนข้อความตรงไม่เคยถอดรหัสข้อความของคุณ — ดังนั้น Amber ไม่เคยถูกขอให้เปิดมัน เมื่อ', + footerAfter: 'ปิด แอปที่ปิดสนิทจะไม่สามารถเข้าถึงได้ ดังนั้นการแจ้งเตือนจะมาถึงครั้งถัดไปที่คุณเปิด SkateSpots', + cat_dms_label: 'ข้อความตรง', + cat_dms_hint: 'มีคนส่งข้อความส่วนตัวถึงคุณ', + cat_crew_label: 'Crew', + cat_crew_hint: 'คำเชิญ คำขอเข้าร่วม และการยืนยันสมาชิกภาพ', + cat_social_label: 'Zap, การตอบกลับ และการกล่าวถึง', + cat_social_hint: 'รีแอ็กชัน รีโพสต์ Zap การตอบกลับ และการอัปเดตอีเวนต์', + cat_newsletter_label: 'จดหมายข่าว', + cat_newsletter_hint: 'ข่าวใหม่จาก SkateSpots (เฉพาะผู้สมัคร)', + cat_trades_label: 'ข้อเสนอและการซื้อขาย', + cat_trades_hint: 'ข้อเสนอ ข้อเสนอตอบโต้ และการยืนยันการซื้อขาย', + cat_reminders_label: 'การเตือนอีเวนต์', + cat_reminders_hint: 'การเตือนหนึ่งชั่วโมงก่อนอีเวนต์ที่คุณจะไป (แอป Android)', + }, + regionBackfill: { + taggedTitle: 'ติดแท็ก {{count}} สถานที่{{s}}', + taggedSkipped: 'ข้าม {{count}} รายการ (ไม่มีพิกัดหรือไม่ตรงกับตัวระบุตำแหน่ง)', + taggedOk: 'เขียนแท็กภูมิภาคไปยัง Relay ชุมชนแล้ว', + nothingTitle: 'ไม่มีอะไรต้องติดแท็ก', + nothingDesc: 'ไม่สามารถระบุพิกัดของหมุดใดได้ ลองอีกครั้งในภายหลัง', + failedTitle: 'การเติมข้อมูลย้อนหลังไม่สำเร็จ', + title: 'เติมแท็กภูมิภาคย้อนหลัง', + admin: 'ผู้ดูแล', + descBefore: 'หมุดที่สร้างก่อนมีระบบระบุพิกัดมีพิกัดแต่ไม่มีแท็กเมือง/ประเทศ แผนที่จึงวาดมันได้ ขณะที่สถิติชุมชนทำได้แค่บอกว่า “ไม่จัดหมวดหมู่” ฟีเจอร์นี้จะสร้างแท็กใหม่จากแต่ละหมุดและเผยแพร่ซ้ำ', + descStrong: 'ของคุณเอง', + descAfter: 'Spot และ Shop ที่ยังไม่ได้ติดแท็ก', + scanning: 'กำลังสแกน Spot ของคุณ…', + allTagged: 'Spot และ Shop ทุกแห่งที่คุณเป็นเจ้าของมีแท็กภูมิภาคแล้ว 🎉 หมุด “ไม่จัดหมวดหมู่” ที่เหลืออยู่เป็นของนักทำแผนที่คนอื่น — มีเพียงคีย์ของพวกเขาเองเท่านั้นที่ติดแท็กได้', + countLine: '{{count}} จาก Spot{{s}}/Shop ของคุณไม่มีแท็กภูมิภาค ตัวลงนามของคุณอาจขอให้อนุมัติแต่ละรายการ', + tagging: 'กำลังติดแท็ก {{done}}/{{total}}…', + run: 'เติมแท็กภูมิภาคย้อนหลัง', + summary: 'อัปเดต {{updated}} · ข้าม {{skipped}} · ล้มเหลว {{failed}}', + }, + adminReview: { + title: 'คิวตรวจสอบ', + flagged: '{{count}} Spot{{s}} เข้าเกณฑ์สัญญาณขยะ — ซ่อนหรือปิด', + clean: 'Spot ที่ดูเหมือนรายการทดสอบหรือหมุดนอกเรื่อง', + }, + grantPro: { + invalidNpub: 'กรอก npub (หรือ hex pubkey) ที่ถูกต้อง', + invalidDays: 'จำนวนวันต้องเป็นจำนวนบวก', + grantedTitle: 'ให้สิทธิ์ Pro แล้ว ⚡', + grantedDesc: '{{npub}} ถึง {{date}}', + failedTitle: 'การให้สิทธิ์ไม่สำเร็จ', + title: 'ให้สิทธิ์ Sasquatch Pro', + owner: 'เจ้าของ', + desc: 'ทางเลือกสำรองด้วยตนเองสำหรับการชำระเงินที่ยืนยันแล้วซึ่งใบเสร็จ Zap พลาดไป เผยแพร่การให้สิทธิ์ที่ลงนามโดยเจ้าของ ผู้ใช้ไม่สามารถปลอมแปลงได้', + targetPlaceholder: 'npub1… (หรือ hex)', + grant: 'ให้สิทธิ์', + }, + myData: { + reactionTitle: 'รีแอ็กชัน {{emoji}}', + deleting: 'กำลังลบ...', + requestDeletion: 'ขอการลบ', + selectContentTitle: 'เลือกเนื้อหาที่จะลบ', + selectContentDesc: 'เลือกรายการเฉพาะที่คุณต้องการขอลบ', + all: 'ทั้งหมด', + spots: 'Spot', + events: 'อีเวนต์', + shops: 'Shop', + listings: 'ประกาศ', + collections: 'คอลเลกชัน', + lab: 'Lab', + posts: 'โพสต์', + reactions: 'รีแอ็กชัน', + selectAll: 'เลือกทั้งหมด', + selectAllVisible: 'เลือกทั้งหมดที่มองเห็น', + selectedCount: 'เลือก {{count}} รายการ', + noItemsCategory: 'ไม่มีรายการในหมวดนี้', + decentralizedStrong: 'สำคัญ:', + decentralizedNote: 'Nostr เป็นระบบกระจายศูนย์ Relay ควรปฏิบัติตามคำขอลบ แต่บางแห่งอาจไม่ทำเช่นนั้น นี่ไม่ใช่การรับประกันการลบอย่างถาวร', + deleteCount: 'ลบ {{count}} รายการ{{s}}', + noDataTitle: 'ไม่มีข้อมูลให้ส่งออก', + noDataDesc: 'คุณยังไม่ได้เผยแพร่อีเวนต์ใด', + exportedTitle: 'ส่งออกข้อมูลแล้ว!', + exportedDesc: 'ดาวน์โหลด {{count}} อีเวนต์เป็น JSON แล้ว', + deletionRequestedTitle: 'ขอการลบแล้ว', + deletionRequestedDesc: 'คำขอลบถูกเผยแพร่ไปยัง Relay แล้ว', + deletionRequestedMany: 'ขอลบ {{count}} รายการ หมายเหตุ: บาง Relay อาจไม่ปฏิบัติตามคำขอนี้', + deletionFailedTitle: 'การลบไม่สำเร็จ', + deletionFailedDesc: 'ไม่สามารถเผยแพร่คำขอลบได้ โปรดลองอีกครั้ง', + loginRequired: 'ต้องเข้าสู่ระบบ', + loginRequiredDesc: 'เข้าสู่ระบบเพื่อดูและจัดการข้อมูลของคุณ', + title: 'ข้อมูลของฉัน', + desc: 'เนื้อหาของคุณบนเครือข่าย Nostr คุณเป็นเจ้าของข้อมูลนี้ — ส่งออกได้ทุกเมื่อหรือขอลบ', + coachFilmer: 'โค้ช/ช่างถ่าย', + zaps: 'Zap', + received: 'ได้รับ', + exportAll: 'ส่งออกข้อมูลทั้งหมด', + recentActivity: 'กิจกรรมล่าสุด', + viewAll: 'ดูทั้งหมด ({{count}})', + noDataPublished: 'ยังไม่มีข้อมูลที่เผยแพร่', + startBy: 'เริ่มด้วย', + addingASpot: 'การเพิ่ม Spot', + aboutYourData: 'เกี่ยวกับข้อมูลของคุณ', + ownDataStrong: 'คุณเป็นเจ้าของข้อมูลของคุณ', + ownData: 'เนื้อหาทั้งหมดลงนามด้วยคีย์เข้ารหัสของคุณและจัดเก็บบน Relay ของ Nostr ไม่มีบริษัทใดควบคุม', + exportAnytimeStrong: 'ส่งออกได้ทุกเมื่อ', + exportAnytime: '- ดาวน์โหลดอีเวนต์ทั้งหมดของคุณเป็น JSON', + portableStrong: 'พกพาได้', + portable: '- ใช้คีย์ของคุณในแอป Nostr ใดก็ได้', + selectiveStrong: 'การลบแบบเลือกได้', + selective: '- เลือกสิ่งที่ต้องการลบได้อย่างแม่นยำ', + caveatStrong: 'ข้อควรระวังของระบบกระจายศูนย์', + caveat: '- บาง Relay อาจเก็บข้อมูลไว้แม้มีคำขอลบ', + }, + settingsPage: { + seoTitle: 'การตั้งค่า - SkateSpots', + seoDescription: 'จัดการการตั้งค่าบัญชี SkateSpots ของคุณ', + heading: 'การตั้งค่า', + subtitle: 'การตั้งค่าบัญชีและแอป', + editProfile: 'แก้ไขโปรไฟล์', + profileRefreshed: 'รีเฟรชโปรไฟล์แล้ว!', + found: 'พบ: {{name}}', + unnamed: 'ไม่มีชื่อ', + profileNotFound: 'ไม่พบโปรไฟล์', + notFoundOnRelay: 'ไม่พบบน Relay ใด', + refreshFailed: 'รีเฟรชไม่สำเร็จ', + refreshFailedDesc: 'ไม่สามารถเชื่อมต่อกับ Relay ได้', + loginToEdit: 'เข้าสู่ระบบเพื่อแก้ไขโปรไฟล์ของคุณ', + noProfileRelays: 'เราไม่พบโปรไฟล์บน Relay หากคุณเคยตั้งไว้ก่อนหน้านี้ ลองรีเฟรช', + checkDisplayName: 'ชื่อที่แสดง', + checkPhoto: 'รูปโปรไฟล์', + checkBio: 'ประวัติสั้น ๆ', + checkLightning: 'ที่อยู่ Lightning เพื่อให้ผู้คน Zap คุณได้', + checkHandle: 'handle @skate-spots.org ฟรี', + finishProfile: 'ทำโปรไฟล์ของคุณให้เสร็จ', + addItem: 'เพิ่ม {{item}}', + nip05Title: 'การยืนยัน NIP-05', + nip05Desc: 'รับที่อยู่ Nostr ที่ยืนยันแล้ว (เช่น name@domain.com) เพื่อสร้างความเชื่อมั่น จำเป็นสำหรับการสร้างอีเวนต์ โปรไฟล์โค้ช และ Shop', + freeFromSkateSpots: 'ฟรีจาก SkateSpots', + claimHandleBefore: 'ขอรับ handle เช่น', + claimHandleAfter: '— ไม่ต้องสมัคร ไม่มีค่าใช้จ่าย ไม่ต้องมีโดเมน ขอรับได้ในแท็บโปรไฟล์ แล้วบันทึก', + claimInProfile: 'ขอรับในโปรไฟล์', + nip05Footer: 'หลังจากได้ NIP-05 แล้ว เพิ่มในช่องโปรไฟล์และบันทึก', + localRelayOn: 'Relay ภายในเครื่องเปิด', + localRelayOff: 'Relay ภายในเครื่องปิด', + lookingForCitrine: 'กำลังมองหา Citrine บนอุปกรณ์นี้…', + noLongerUsing: 'ไม่ใช้ Relay บนอุปกรณ์อีกต่อไป', + localRelay: 'Relay ภายในเครื่อง', + citrineOff: 'การอ่านเร็วขึ้นและสำรองออฟไลน์บนอุปกรณ์นี้', + citrineSearching: 'กำลังค้นหา Citrine บนอุปกรณ์นี้…', + citrineLive: 'เชื่อมต่อแล้ว — กำลังอ่านและสำรองในเครื่อง', + citrineWaiting: 'เปิดใช้งานแล้ว — เริ่ม Citrine เพื่อเชื่อมต่อ', + toggleCitrine: 'สลับ Relay Citrine ภายในเครื่อง', + citrineDetected: 'ตรวจพบ Relay Citrine', + citrineLooking: 'กำลังมองหา Citrine…', + citrineNotDetected: 'ไม่ตรวจพบ Citrine', + recheckCitrine: 'ตรวจสอบ Relay Citrine อีกครั้ง', + checking: 'กำลังตรวจสอบ', + recheck: 'ตรวจสอบอีกครั้ง', + chipInstantReads: 'อ่านทันที', + chipWorksOffline: 'ทำงานออฟไลน์', + chipOnDeviceBackup: 'สำรองบนอุปกรณ์', + cantReachStrong: 'เข้าถึง Citrine ไม่ได้', + cantReachBefore: 'ตรวจสอบว่าติดตั้งแอป Citrine ฟรีแล้วและ Relay ของมัน', + started: 'เริ่มทำงานแล้ว', + cantReachAfter: ' แล้วแตะตรวจสอบอีกครั้ง มันรัน Relay Nostr ส่วนตัวบนโทรศัพท์ของคุณเพื่อการอ่านทันทีและสำรองออฟไลน์', + citrineStep1Before: 'เปิด Citrine → แตะ', + start: 'เริ่ม', + citrineStep2Before: 'กลับมาที่นี่ → แตะ', + getCitrine: 'ดาวน์โหลด Citrine', + citrinePrivacy: 'Stash และข้อความของคุณยังคงเข้ารหัสตั้งแต่ต้นทางถึงปลายทางที่นี่ เหมือนทุกที่ Relay ภายในเครื่องเพียงเพิ่มความเร็วและเก็บสำเนาบนอุปกรณ์ของคุณ — ไม่เคยแทนที่การเข้ารหัส', + communityRelayDisabled: 'ปิดใช้งาน Relay ชุมชน', + communityRelayEnabled: 'เปิดใช้งาน Relay ชุมชน', + usingOnlyPersonal: 'ใช้เฉพาะ Relay ที่คุณตั้งค่าไว้', + skateRelayIncluded: 'รวม Relay ของ SkateSpots แล้ว', + relays: 'Relay', + relayPrivacyBefore: 'Relay สามารถเห็น', + ipAddress: 'ที่อยู่ IP', + relayPrivacyAfter: 'ของคุณเมื่อคุณเชื่อมต่อ Tor ซ่อนมันได้ — และมอง VPN "ฟรี" เป็นสัญญาณเตือน พวกเขามักสร้างรายได้จากทราฟฟิกของคุณ', + communityRelay: 'Relay ชุมชน', + syncingGlobal: 'กำลังซิงค์กับชุมชนสเก็ตระดับโลก', + usingOnlyPersonalShort: 'ใช้เฉพาะ Relay ส่วนตัว', + appearance: 'รูปลักษณ์', + language: 'ภาษา', + darkModeOnly: 'โหมดมืดเท่านั้น', + darkModeDesc: 'SkateSpots ใช้สไตล์นีออนมืดที่ได้แรงบันดาลใจจากวัฒนธรรมสเก็ต พื้นหลังสีดำ ชมพูนีออน เขียวมะนาว และส้ม', + navigation: 'การนำทาง', + sasquatchExpanded: 'ขยาย The Sasquatch แล้ว! 🦧 รีเฟรชหน้าเพื่อดูเขา', + advanced: 'ขั้นสูง', + sasquatchGuide: '🦧 คู่มือ Sasquatch', + sasquatchResetDesc: 'รีเซ็ตคู่มือเริ่มต้นให้เป็นมุมมองแบบขยาย', + expandSasquatch: 'ขยาย The Sasquatch', + wallet: 'กระเป๋าเงิน', + loginToWallet: 'เข้าสู่ระบบเพื่อจัดการกระเป๋าเงินของคุณ', + openWallet: 'เปิดกระเป๋าเงิน', + balanceSendReceive: 'ยอดคงเหลือ ส่ง รับ', + connectNwc: 'เชื่อมต่อกระเป๋าเงิน NWC', + account: 'บัญชี', + security: 'ความปลอดภัย', + securitySub: 'คีย์ การลงนาม Amber', + nip05Sub: 'รับที่อยู่ Nostr ที่ยืนยันแล้ว', + app: 'แอป', + myStash: 'Stash ของฉัน', + myStashSub: 'คลัง Gear ส่วนตัว', + relaysSub: 'การเชื่อมต่อ Relay ของ Nostr', + appearanceSub: 'ภาษาและธีม', + assistant: 'ผู้ช่วย', + showSasquatch: 'แสดงผู้ช่วย Sasquatch', + showSasquatchDesc: 'แสดงปุ่ม Sasquatch แบบลอยบนแผนที่และหน้าจออื่น ๆ', + showMapFooter: 'แสดงแถบลิงก์แผนที่', + showMapFooterDesc: 'แสดงแถบลิงก์เล็ก ๆ ที่ด้านล่างของแผนที่', + notifications: 'การแจ้งเตือน', + notificationsSub: 'การแจ้งเตือนสำหรับ DM, Crew และ Zap', + coordinator: 'Coordinator', + coordinatorSub: 'เซิร์ฟเวอร์กลุ่ม Cordn ของคุณ', + data: 'ข้อมูล', + myData: 'ข้อมูลของฉัน', + myDataSub: 'ส่งออก นำเข้า จัดการ', + advancedSub: 'Relatr, Sasquatch, เครื่องมือ', + notLoaded: 'ยังไม่โหลด', + notLoggedIn: 'ยังไม่ได้เข้าสู่ระบบ', + }, + onboarding: { + seoTitle: 'เริ่มต้นใช้งาน — SkateSpots', + seoDescription: 'เข้าร่วมชุมชนสเก็ตบอร์ดแบบกระจายศูนย์ ค้นหา Spot เชื่อมต่อกับโค้ช ส่ง Zap ฟรีตลอดไป', + homeSetTitle: 'ตั้งพื้นที่หลักแล้ว 🛹', + homeSetDesc: 'แผนที่จะเปิดในพื้นที่ของคุณแล้ว', + locationFailedTitle: 'ไม่สามารถระบุตำแหน่งของคุณได้', + locationFailedDesc: 'ตรวจสอบสิทธิ์ตำแหน่ง หรือเลือกพื้นที่ของคุณจากแผนที่', + niceTitle: '🎉 เยี่ยม!', + niceDesc: 'ตอนนี้คุณเข้าใจวิธีทำงานของ Nostr แล้ว ไปสเก็ตกัน!', + npubCopied: 'คัดลอก npub ไปยังคลิปบอร์ดแล้ว', + saveLoginNow: 'บันทึกการเข้าสู่ระบบของคุณ — ทำเดี๋ยวนี้', + saveLoginNowDesc: 'รหัสกู้คืนของคุณเป็นทางเดียวที่จะกลับเข้าสู่บัญชี ไม่มีอีเมล ไม่มีการรีเซ็ตรหัสผ่าน', + betaBadge: 'Beta — เปิดให้บริการนักสเก็ตทั่วโลก', + headline1: 'สเก็ต', + headline2: 'โลกของคุณ', + heroBefore: 'ชุมชนสเก็ตแบบ', + decentralized: 'กระจายศูนย์', + heroAfter: 'ไม่มีบริษัทใดเป็นเจ้าของ ไม่มีอัลกอริทึมฝัง Spot ของคุณ ไม่มีการแบน มีแค่นักสเก็ต', + pillMap: 'แผนที่ Spot', + pillCoaches: 'โค้ชและช่างถ่าย', + pillEvents: 'อีเวนต์', + pillGear: 'ซื้อ/ขาย Gear', + pillZaps: 'Zap Bitcoin', + pillStash: 'Stash Gear', + pillCrews: 'Crew', + createFreeAccount: 'สร้างบัญชีฟรีของคุณ', + noEmailNoPassword: 'ไม่ต้องใช้อีเมล ไม่ต้องใช้รหัสผ่าน เป็นเจ้าของตัวตนของคุณตลอดไป', + findSpots: 'ค้นหา Spot ใกล้คุณ', + addFirstSpot: 'เพิ่ม Spot แรกของคุณ', + accountCreated: 'คุณเข้ามาแล้ว! สร้างบัญชีแล้ว ✓', + identityYours: 'ตัวตนของคุณเป็นของคุณ — เก็บในคีย์ของคุณ ไม่ใช่บนเซิร์ฟเวอร์ของเรา', + whereSkate: 'คุณสเก็ตที่ไหน?', + whereSkateDesc: 'ตั้งพื้นที่หลักครั้งเดียวแล้วแผนที่จะเปิดที่ Spot ของคุณทุกครั้ง GPS ของคุณไม่เคยออกจากอุปกรณ์', + useMyLocation: 'ใช้ตำแหน่งของฉัน', + pickOnMap: 'เลือกบนแผนที่', + loginSaved: 'บันทึกการเข้าสู่ระบบแล้ว — บัญชีของคุณกู้คืนได้อย่างปลอดภัย', + whyBother: 'ทำไมต้องสน?', + why1Title: 'ทุก Spot ในแผนที่เดียว', + why1Body: 'ขอบ ราว DIY สวนสาธารณะ — ทำแผนที่โดยนักสเก็ตที่ขี่จริง ตรวจสอบสถานะก่อนออกไปเพื่อไม่ให้เสียเซสชันเปล่า', + why2Title: 'สร้างโดยนักสเก็ต ไม่ใช่พวกชุดสูท', + why2Body: 'ไม่มีโฆษณา ไม่มีอัลกอริทึมยัดขยะใส่หน้าคุณ ไม่มีการเก็บข้อมูล โอเพนซอร์ส แผนที่นี้เป็นของชุมชน — รวมถึงคุณ', + why3Title: 'ได้เงินจากการโชว์', + why3Body: 'ทำแผนที่จุดเด็ด ถ่ายคลิปเด็ด จัดเซสชัน — แล้วรับ Zap เป็น Bitcoin จริงเข้าสู่กระเป๋าเงินคุณโดยตรง ไม่มีหักค่าธรรมเนียมแพลตฟอร์ม ไม่มีคนกลาง', + why4Title: 'บัญชีของคุณเป็นของคุณจริง ๆ', + why4Body: 'คีย์เดียวเข้าสู่ระบบแอป Nostr ได้ทุกแอป ไม่มีบริษัทใดล็อกคุณออกหรือลบบัญชีคุณตามอำเภอใจได้ พาตัวตนของคุณไปได้ทุกที่', + everythingFree: 'ทุกอย่างที่คุณทำได้ — ฟรี', + featSpots: 'ค้นพบ Spot', + featSpotsDesc: 'แผนที่แบบอินเทอร์แอกทีฟพร้อม Spot หลายพันแห่งทั่วโลก', + featLab: 'The Lab', + featLabDesc: 'ค้นหาโค้ช ช่างถ่าย และนักตัดต่อวิดีโอใกล้คุณ', + featEvents: 'อีเวนต์', + featEventsDesc: 'การแข่งขัน เซสชัน การรวมตัว', + featGear: 'ซื้อ / ขาย Gear', + featGearDesc: 'ตลาดแบบเพียร์ทูเพียร์สำหรับ Gear สเก็ตมือสอง', + featStash: 'Stash ของฉัน', + featStashDesc: 'คลังสินค้าส่วนตัวที่เข้ารหัสของทุกสิ่งที่คุณเป็นเจ้าของ', + featCrews: 'Crew', + featCrewsDesc: 'ออกไปกับ Crew ของคุณ — Spot ที่แชร์ แชท และเซสชัน', + whatIsNostr: 'Nostr คืออะไร?', + whatIsNostrSub: 'โปรโตคอลที่ขับเคลื่อน SkateSpots', + nostrBefore: 'Nostr เป็นโปรโตคอลเปิด — เหมือนอีเมล แต่สำหรับแอปโซเชียล บัญชีของคุณคือ', + cryptoKeyPair: 'คู่คีย์เข้ารหัส', + nostrAfter: 'ที่คุณเป็นเจ้าของ ไม่มีบริษัทใดควบคุมบัญชีหรือข้อมูลของคุณ — คุณเลือกว่า Relay ใดจะเก็บมัน และคุณยังรันของคุณเองได้ด้วย ตัวตนของคุณใช้ได้กับทุกแอป Nostr', + nostrPoint1: 'คุณเป็นเจ้าของข้อมูลและคีย์ของคุณ', + nostrPoint2: 'ไม่มีบริษัทใดแบนคุณได้', + nostrPoint3: 'ตัวตนใช้ได้ทุกที่', + nostrPoint4: 'ทิป Bitcoin โดยตรง', + deepDive: 'เจาะลึก: Nostr ทำงานอย่างไร', + privacyTip: 'เคล็ดลับความเป็นส่วนตัว: GPS ของคุณไม่เคยออกจากอุปกรณ์ เซิร์ฟเวอร์ที่คุณเชื่อมต่อ (เช่น ไทล์แผนที่) ยังคงเห็น IP ของคุณได้ — ถ้าคุณอยากซ่อนมันด้วย VPN หรือ Tor ก็ใช้ได้ เป็นตัวเลือกเสริมล้วน ๆ', + readPrivacy: 'อ่านหน้าเกี่ยวกับความเป็นส่วนตัวของเรา', + zapsWallet: '⚡ Zap และกระเป๋าเงิน', + optional: 'ตัวเลือกเสริม', + walletDesc: 'Zap คือทิป Bitcoin ที่คุณส่งตรงให้นักสเก็ตที่ปล่อย Spot เด็ด ถ่ายคลิปเจ๋ง หรือจัดเซสชันสุดมัน ไม่มีค่าธรรมเนียมแพลตฟอร์ม ไม่มีคนกลาง 100% ไปถึงพวกเขา', + builtInWallet: 'กระเป๋าเงิน Cashu ในตัว', + builtInWalletDesc: 'รับการชำระเงิน Lightning ได้ในแอปเลย ไม่ต้องตั้งค่า', + balance: 'ยอดคงเหลือ', + connectExternal: 'เชื่อมต่อกระเป๋าเงินภายนอก', + connectExternalDesc: 'มี Alby, Mutiny หรือกระเป๋าอื่น? เชื่อมต่อผ่าน NWC', + connectViaNwc: 'เชื่อมต่อผ่าน NWC', + loginToConnect: 'เข้าสู่ระบบเพื่อเชื่อมต่อกระเป๋าเงินของคุณเอง', + fiveDollars: '💡 Bitcoin $5 = Zap หลายร้อยครั้งให้กระจายทั่วชุมชน', + commonQuestions: 'คำถามที่พบบ่อย', + faq1Q: 'SkateSpots ฟรีไหม?', + faq1A: 'ฟรี 100% เรียกดู Spot เพิ่มตำแหน่ง ค้นหาโค้ช สร้างอีเวนต์ เข้าร่วมเซสชัน — ฟรีทั้งหมดตลอดไป Bitcoin (Zap) เป็นตัวเลือกเสริมถ้าคุณอยากทิปผู้สร้าง', + faq2Q: 'Nostr คืออะไรและทำไม SkateSpots ถึงใช้มัน?', + faq2Before: 'Nostr เป็นโปรโตคอลเปิดสำหรับแอปกระจายศูนย์ — คิดซะเหมือนอินเทอร์เน็ตเอง ที่ไม่มีบริษัทใดเป็นเจ้าของ บัญชี SkateSpots ของคุณคือคู่คีย์เข้ารหัสที่', + faq2Strong: 'คุณเป็นเจ้าของ', + faq2After: ' ไม่มีบริษัทใดแบนบัญชีคุณหรือจับข้อมูลคุณเป็นตัวประกันได้ — คุณเลือกว่า Relay ใดเก็บข้อมูล และคุณยังรันของคุณเองได้ด้วย ตัวตนของคุณยังใช้ได้บนแอป Nostr อื่นเช่น Primal, Damus หรือ Amethyst', + faq3Q: 'nsec คืออะไรและทำไมมันสำคัญ?', + faq3Before: 'คีย์ที่เรียกว่า', + faq3Mid: 'คือ private key ของคุณ — เป็นหลักฐานเดียวว่าคุณเป็นเจ้าของบัญชี ไม่เหมือนรหัสผ่าน ตรงนี้ไม่มี', + faq3Strong: '"ลืมรหัสผ่าน"', + faq3After: ' ถ้าคุณทำ nsec หาย บัญชีของคุณจะหายไปตลอดกาล เมื่อคุณสร้างบัญชี ให้ดาวน์โหลดไฟล์สำรองทันทีและเก็บไว้ในที่ปลอดภัย (โปรแกรมจัดการรหัสผ่าน หรือจดไว้แบบออฟไลน์)', + faq4Q: 'ตัวลงนาม / แอปใดใช้ได้กับ SkateSpots?', + faq4Desktop: 'บนคอมพิวเตอร์:', + faq4Extensions: 'ส่วนขยายเบราว์เซอร์', + faq4Android: 'บน Android:', + faq4AndroidAfter: '(ประสบการณ์ดีที่สุดกับแอปเนทีฟ)', + faq4Ios: 'บน iOS:', + faq4IosAfter: 'หรือวาง nsec ของคุณโดยตรง (ปลอดภัยน้อยกว่า)', + faq4Note: 'คุณยังเข้าสู่ระบบโดยวาง nsec ของคุณโดยตรงได้ — แต่การใช้ส่วนขยายตัวลงนามปลอดภัยกว่า', + faq5Q: 'ใช้ SkateSpots บนโทรศัพท์ได้ไหม?', + faq5Before: 'ได้เลย! SkateSpots เป็น PWA (Progressive Web App) เข้าไปที่', + faq5Mid: 'ในเบราว์เซอร์โทรศัพท์ของคุณแล้วแตะ', + faq5Em: '"เพิ่มไปยังหน้าจอหลัก"', + faq5After: 'เพื่อประสบการณ์แบบแอปเต็มรูปแบบ หรือดาวน์โหลดจาก', + faq5End: '— ร้านแอปแบบกระจายศูนย์', + faq6Q: 'Zap คืออะไร?', + faq6A: 'Zap คือทิป Bitcoin ทันทีที่ส่งผ่านเครือข่าย Lightning เมื่อคุณ Zap นักสเก็ต sats จะเข้าสู่กระเป๋าเงินของพวกเขาภายในไม่กี่วินาที — ไม่มี PayPal ไม่มี Venmo ไม่มีการหักเงิน คนที่ถ่ายทอด 4-stair นั้นได้รับเงินโดยตรงจากแฟน ๆ', + faq7Q: 'Spot ของฉันจะถูกลบไหมถ้า SkateSpots ปิดตัวลง?', + faq7A: 'ไม่ Spot ของคุณถูกเผยแพร่ไปยัง Relay ของ Nostr — เซิร์ฟเวอร์แบบกระจายที่ใครก็รันได้ แม้ว่า SkateSpots ในฐานะผลิตภัณฑ์จะหายไปพรุ่งนี้ ข้อมูลของคุณก็ยังคงอยู่บน Relay และไคลเอนต์ Nostr ใดก็แสดงมันได้', + faq8Q: 'เพิ่ม Spot ที่อยู่ในที่ดินส่วนบุคคลได้ไหม?', + faq8A: 'ทำได้ แต่ใช้สามัญสำนึก Spot ในที่ดินส่วนบุคคลควรถูกทำเครื่องหมายให้สอดคล้องเพื่อให้นักสเก็ตรู้สถานการณ์ SkateSpots ไม่รับผิดชอบต่อการบุกรุก — เคารพเจ้าของและคนในพื้นที่เสมอ', + faq9Q: 'จะรายงานข้อบกพร่องหรือให้ข้อเสนอแนะได้อย่างไร?', + faq9Before: 'ส่ง DM ถึงทีม SkateSpots โดยตรงบน Nostr หรือติดต่อผู้ประสานงาน Beta ของเรา:', + faq9Link: 'ข้อเสนอแนะ Beta → cordn.net', + readyToShred: 'พร้อมที่จะลุยแล้วหรือยัง?', + stopScrolling: 'หยุดเลื่อน เอาแอปไป หา Spot แล้วไปสเก็ตมัน', + exploreSpots: 'สำรวจ Spot', + betaFeedbackTitle: 'Beta — เราต้องการข้อเสนอแนะของคุณ', + betaFeedbackDesc: 'SkateSpots อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง คุณอาจเจอขอบหยาบ ๆ — นั่นเป็นความผิดเรา ไม่ใช่คุณ รายงานข้อบกพร่อง เสนอฟีเจอร์ บอกเราว่าอะไรห่วย', + betaCoordinator: 'ผู้ประสานงาน Beta', + betaCoordinatorDesc: 'cordn.net → ส่งข้อความหาเรา', + dmOnNostr: 'DM บน Nostr', + fixSameDay: 'เจอข้อบกพร่อง? เราแก้ภายในวันเดียวกัน รายงานของคุณทำให้แอปดีขึ้นสำหรับนักสเก็ตทุกคน', + relaySetup: 'การตั้งค่า Relay', + }, + relayEdu: { + understandingNostr: 'ทำความเข้าใจ Nostr', + stepOf: 'ขั้นที่ {{current}} จาก {{total}}', + step1Title: 'ทำความเข้าใจ Relay', + step1Desc: 'คิดว่า Relay เหมือน Shop สเก็ตที่แชร์ข่าวเกี่ยวกับ Spot', + you: 'คุณ', + relays: 'Relay', + skaters: 'นักสเก็ต', + s1Good1: 'ไม่มีบริษัทใดเป็นเจ้าของบัญชีคุณ', + s1Good1Desc: 'ตัวตนของคุณอยู่บนเซิร์ฟเวอร์ Relay หลายแห่ง', + s1Good2: 'คุณควบคุมว่าข้อมูลของคุณอยู่ที่ไหน', + s1Good2Desc: 'โพสต์ของคุณซิงค์ข้าม Relay ที่คุณเลือก — เลือกเอง หรือรันเอง', + s1Warn: 'ผู้ดำเนินการ Relay เห็นโพสต์สาธารณะได้', + s1WarnDesc: 'คิดว่ามันเหมือนการติดประกาศบนกระดานข่าว', + step2Title: 'สาธารณะ vs ส่วนตัว', + step2Desc: 'รู้ว่าอะไรมองเห็นได้และอะไรถูกเข้ารหัส', + publicTitle: 'สาธารณะ (ใครก็เห็นได้)', + pub1: 'Spot ที่คุณเพิ่มลงแผนที่', + pub2: 'รีวิวและความคิดเห็น', + pub3: 'ข้อมูลโปรไฟล์ของคุณ (ชื่อ รูป)', + pub4: 'คนที่คุณติดตาม', + privateTitle: 'ส่วนตัว (เข้ารหัส)', + priv1: 'ข้อความตรง', + priv2: 'การสื่อสารของกระเป๋าเงิน', + noteStrong: 'หมายเหตุ:', + note: 'โพสต์อาจถูกเก็บบน Relay อย่างถาวร คิดก่อนโพสต์ — เหมือนชีวิตจริง!', + step3Title: 'คีย์ของคุณ = บัญชีของคุณ', + step3Desc: 'นี่คือสิ่งที่สำคัญที่สุดที่ต้องเข้าใจ', + secretKeyTitle: 'Secret Key ของคุณ (nsec)', + secretKeyDesc: 'คิดว่ามันเหมือนสเก็ตบอร์ดของคุณ — อย่าให้ใครยืม มันพิสูจน์ว่าคุณเป็นเจ้าของบัญชี', + s3Bad1: 'ถ้าทำหาย บัญชีของคุณกู้คืนไม่ได้', + s3Bad2: 'ไม่มี "ลืมรหัสผ่าน" — ไม่มีใครรีเซ็ตได้', + s3Good: 'สำรองและเก็บไว้อย่างปลอดภัย', + publicKeyTitle: 'Public Key ของคุณ (npub)', + publicKeyDesc: 'นี่เหมือนชื่อผู้ใช้ของคุณ — แชร์ได้อย่างอิสระเพื่อให้คนอื่นพบคุณ!', + inControl: '🔐 คุณควบคุมเอง — ไม่มีบริษัทใดล็อกคุณออกได้!', + skip: 'ข้าม', + gotIt: 'เข้าใจแล้ว!', + }, + about: { + seoTitle: 'เกี่ยวกับ - SkateSpots', + seoDescription: 'เรียนรู้เกี่ยวกับ SkateSpots และภารกิจของเราในการสร้างชุมชนสเก็ตบอร์ดแบบกระจายศูนย์', + npubCopied: 'คัดลอก npub ไปยังคลิปบอร์ดแล้ว วางในไคลเอนต์ Nostr ที่คุณชื่นชอบเพื่อส่ง DM', + bugReport: '🐛 รายงานข้อผิดพลาด', + bugWhatHappened: 'เกิดอะไรขึ้น:', + bugExpected: 'สิ่งที่ฉันคาดหวัง:', + bugSteps: 'ขั้นตอนการทำให้เกิดซ้ำ:', + aboutWord: 'เกี่ยวกับ', + heroBefore: 'เชื่อมต่อกับวงการสเก็ตท้องถิ่นทั่วโลก', + skaterOwned: 'ข้อมูลที่นักสเก็ตเป็นเจ้าของ', + heroAfter: ' และ Relay ที่ชุมชนดูแล', + viewStats: 'ดูสถิติชุมชน', + missionTitle: 'ภารกิจของเรา', + mission1: 'SkateSpots ช่วยให้นักสเก็ตบอร์ดค้นพบ Spot เชื่อมต่อกับมืออาชีพที่ The Lab และจัดเซสชัน — ทั้งหมดโดยไม่มีการควบคุมจากบริษัท การสเก็ตจริง ๆ เกิดขึ้นนอกโลกออนไลน์ เครื่องมือนี้แค่เชื่อมคุณกับมัน', + mission2: 'ความรู้เรื่องสเก็ตบอร์ดควรอยู่กับชุมชน ไม่ถูกล็อกไว้ในแอปของบริษัท นั่นคือเหตุผลที่ SkateSpots ทำงานบน Nostr — ระบบที่ใช้ Relay ซึ่งนักสเก็ตควบคุมข้อมูลของตัวเอง เลือก Relay ที่จะเก็บ และยังรันเองได้ ไม่มีบริษัทใดเป็นเจ้าของแผนที่', + whyNostr: 'ทำไมต้อง Nostr?', + why1Title: 'ชุมชนควบคุม', + why1Desc: 'Spot ของคุณอยู่บน Relay ของชุมชน นักสเก็ตรันเซิร์ฟเวอร์ ไม่ใช่บริษัท', + why2Title: 'คุณเป็นเจ้าของข้อมูลของคุณ', + why2Desc: 'ตัวตน Nostr ของคุณเป็นของคุณ พาไปแอป Nostr ใดก็ได้ — ไม่ถูกล็อกไว้', + why3Title: 'การผสานรวม Bitcoin', + why3Desc: 'Zap ผู้สร้างโดยตรงด้วย Bitcoin ไม่มีแพลตฟอร์มหัก 30%', + why4Title: 'โอเพนซอร์ส', + why4Desc: 'สร้างอย่างเปิดเผย ใครก็สามารถมีส่วนร่วมหรือ fork โค้ดได้', + getInvolved: 'มีส่วนร่วม', + getInvolvedDesc: 'SkateSpots เป็นโอเพนซอร์สและขับเคลื่อนโดยชุมชน ร่วมเขียนโค้ด แชร์ Spot หรือช่วยผู้อื่นเริ่มต้น', + betaTitle: 'การทดสอบ Beta', + betaDesc: 'ผู้ใช้ที่รัก! ขอบคุณที่ทดสอบ SkateSpots เวอร์ชัน Beta โปรดทราบว่าแอปยังอยู่ในช่วง Beta และอาจมีข้อบกพร่องหรือปัญหาด้านความปลอดภัย หากคุณพบปัญหาใด ๆ หรือต้องการรายงานข้อบกพร่อง/ปัญหา โปรดติดต่อเรา!', + giveFeedback: 'ให้ข้อเสนอแนะกับเรา:', + copyNpub: 'คัดลอก npub', + reportBug: 'รายงานข้อบกพร่อง', + viewProfile: 'ดูโปรไฟล์', + downloadApp: 'ดาวน์โหลดแอป', + downloadAppDesc: 'ติดตั้ง SkateSpots บน Android ผ่าน Zapstore — ร้านแอปโอเพนซอร์สที่เนทีฟกับ Bitcoin', + getOnZapstore: 'ดาวน์โหลดบน Zapstore', + credits: 'เครดิต', + creditPoweredBy: 'ขับเคลื่อนโดย', + creditNostr: 'โปรโตคอลกระจายศูนย์', + creditCrewChat: 'แชท Crew ผ่าน', + creditCordn: 'แชทกลุ่มที่เข้ารหัสตั้งแต่ต้นทางถึงปลายทาง', + creditEcash: 'Ecash ผ่าน', + creditCashu: 'Chaumian ecash สำหรับ Lightning', + creditWalletConnect: 'การเชื่อมต่อกระเป๋าเงินผ่าน', + creditNwc: 'Nostr Wallet Connect (NIP-47)', + creditSigning: 'การลงนามบน Android ด้วย', + creditAmber: 'ตัวลงนาม Nostr สำหรับ Android', + creditMapData: 'ข้อมูลแผนที่ Bitcoin จาก', + creditBtcmap: 'สถานที่ที่รับ Bitcoin', + creditCrowdfunding: 'การระดมทุน', + creditAngor: 'การระดมทุน Bitcoin แบบกระจายศูนย์', + creditDistributed: 'เผยแพร่บน', + creditZapstore: 'ร้านแอปโอเพนซอร์ส', + creditTrust: 'ความเชื่อมั่นและแชท Crew ผ่าน', + creditContextvm: 'คะแนนความเชื่อมั่น Relatr และการประสานแชท Crew ที่เข้ารหัส', + stillQuestions: 'ยังมีคำถามอยู่ไหม?', + stillQuestionsDesc: 'The Sasquatch เป็นไกด์ AI ของเรา — ขับเคลื่อนด้วยข้อมูล SkateSpots แบบสด ๆ ถามเขาเกี่ยวกับ Spot, อีเวนต์, โค้ช, Gear หรือวิธีทำงานของอะไรก็ได้', + askSasquatch: 'ถาม The Sasquatch', + poweredBy: 'ขับเคลื่อนโดย', + decentralized: 'กระจายศูนย์', + communityOwned: 'ชุมชนเป็นเจ้าของ', + }, + faq: { + seoTitle: 'คำถามที่พบบ่อย - SkateSpots', + seoDescription: 'ถาม The Sasquatch ได้ทุกเรื่องเกี่ยวกับ SkateSpots', + greeting: 'หวัดดี! ฉันคือ The Sasquatch 🦧 — ถามฉันได้ทุกเรื่องเกี่ยวกับ SkateSpots Spot, อีเวนต์, Gear, กระเป๋าเงิน, ความเป็นส่วนตัว, Nostr — จัดให้ อยากรู้เรื่องอะไร?', + gotQuestions: 'มีคำถามไหม?', + heroDesc: 'ถาม The Sasquatch — เขารู้ทุกอย่างเกี่ยวกับ SkateSpots, Nostr, Bitcoin และสเก็ตบอร์ด', + askTitle: 'ถาม The Sasquatch', + askDesc: 'The Sasquatch เปิดอยู่ที่มุมล่างซ้ายของหน้าจอ — แค่คลิกและพิมพ์คำถามของคุณ เขาเข้าถึง Spot, อีเวนต์, โค้ช และสภาพอากาศแบบสด ๆ', + askQuestion: 'ฉันช่วยอะไรคุณได้บ้างบน SkateSpots?', + openSasquatch: 'เปิด The Sasquatch', + commonQuestions: 'คำถามที่พบบ่อย — แตะเพื่อถาม', + quickAnswers: 'คำตอบด่วน', + footerHint: 'The Sasquatch ใช้ข้อมูล Nostr แบบสดจาก Relay ของ SkateSpots + AI ในการตอบคำถามของคุณ 🛹', + chip1Label: 'SkateSpots คืออะไร?', + chip1Q: 'SkateSpots คืออะไรและทำงานอย่างไร?', + chip2Label: 'เพิ่ม Spot ได้อย่างไร?', + chip2Q: 'เพิ่ม Spot สเก็ตลงแผนที่ได้อย่างไร?', + chip3Label: 'Zap คืออะไร?', + chip3Q: 'Zap คืออะไร?', + chip4Label: 'ฟรีไหม?', + chip4Q: 'SkateSpots ใช้งานฟรีไหม?', + chip5Label: 'Stash ของฉันคืออะไร?', + chip5Q: 'Stash ของฉันคืออะไร?', + chip6Label: 'เข้าสู่ระบบอย่างไร?', + chip6Q: 'เข้าสู่ระบบหรือสร้างบัญชีได้อย่างไร?', + chip7Label: 'Nostr คืออะไร?', + chip7Q: 'Nostr คืออะไร?', + chip8Label: 'ความเป็นส่วนตัวและข้อมูล', + chip8Q: 'ข้อมูลใดเป็นสาธารณะและข้อมูลใดเป็นส่วนตัวบน SkateSpots?', + chip9Label: 'ขาย Gear อย่างไร?', + chip9Q: 'ขาย Gear บน SkateSpots ได้อย่างไร?', + chip10Label: 'The Lab คืออะไร?', + chip10Q: 'The Lab คืออะไร?', + fact1Label: 'Spot สเก็ตทั่วโลก', + fact1Value: 'ค้นพบและเพิ่ม', + fact2Label: 'Zap Bitcoin Lightning', + fact2Value: 'ฟรี 100%', + fact3Label: 'กระจายศูนย์บน Nostr', + fact3Value: 'คุณเป็นเจ้าของข้อมูลของคุณ', + fact4Label: 'คลัง Gear ส่วนตัว', + fact4Value: 'Stash ที่เข้ารหัส', + s1Q: 'SkateSpots คืออะไร?', + s1A: 'แผนที่และชุมชนสเก็ตบอร์ดแบบกระจายศูนย์ สร้างบน Nostr ค้นพบ Spot หาโค้ชและช่างถ่าย เข้าร่วม Crew ลงอีเวนต์ และซื้อ/ขาย Gear — โดยไม่มีบริษัทอยู่ตรงกลาง', + s2Q: 'เพิ่ม Spot ได้อย่างไร?', + s2A: 'แตะแผนที่ หรือใช้ปุ่ม + / "เพิ่ม Spot" แล้ววางหมุดและกรอกรายละเอียด คุณต้องมีบัญชี Nostr ฟรี (แตะ เข้าสู่ระบบ → สร้างบัญชี — ไม่ต้องใช้อีเมล)', + s3Q: 'Zap คืออะไร?', + s3A: 'Zap คือทิป Bitcoin Lightning คุณสามารถ Zap Spot, อีเวนต์, Crew และผู้คนที่คุณชื่นชมได้ พวกมันไปถึงผู้รับโดยตรงผ่าน Lightning — SkateSpots ไม่เคยถือเงินของคุณ', + s4Q: 'ฟรีไหม?', + s4A: 'ใช่ การสร้างบัญชี การเพิ่ม Spot และการเรียกดูฟรี ส่วนเสริมที่เสียเงิน (เช่นประกาศแนะนำ) และทิป (Zap) เป็นการจ่ายโดยตรงระหว่างผู้คน', + s5Q: 'ข้อมูลใดเป็นสาธารณะ?', + s5A: 'อะไรก็ตามที่คุณเผยแพร่ — Spot, อีเวนต์, โปรไฟล์ของคุณ — เป็นสาธารณะบน Relay ของ Nostr ข้อความส่วนตัวและ Stash ของคุณถูกเข้ารหัสตั้งแต่ต้นทางถึงปลายทาง ดูรายละเอียดที่หน้าความเป็นส่วนตัว', + s6Q: 'The Lab คืออะไร?', + s6A: 'The Lab คือที่ที่คุณหาคนมาจ้างหรือเรียนรู้ด้วย: โค้ช, ผู้ฝึก, ช่างถ่าย, นักตัดต่อวิดีโอ, ช่างภาพ, ช่างสร้าง, ศิลปิน และอีกมากมาย', + }, + privacy: { + seoTitle: 'ความเป็นส่วนตัว — SkateSpots', + seoDescription: 'SkateSpots จัดการข้อมูลของคุณอย่างไร: GPS ของคุณอยู่ในอุปกรณ์ของคุณ Spot ที่คุณเผยแพร่เป็นสาธารณะ และวิธีซ่อน IP ของคุณด้วย VPN หรือ Tor หากคุณต้องการ', + heroBefore: 'ความเป็นส่วนตัว', + heroHighlight: 'ของคุณ', + heroDesc: 'ไม่มีการติดตาม ไม่มีโฆษณา ไม่มีการขายข้อมูล นี่คือสิ่งที่อยู่บนอุปกรณ์ของคุณ ที่เป็นสาธารณะ และวิธีล็อกให้แน่นขึ้นอีกหากคุณต้องการ', + locationTitle: 'ตำแหน่งของคุณอยู่ในอุปกรณ์ของคุณ', + locationBefore: 'เมื่อคุณแตะ', + nearMe: '"ใกล้ฉัน"', + locationAfter: 'ตำแหน่ง GPS ของคุณจะถูกอ่านบนอุปกรณ์และใช้เพียงเพื่อจัดกึ่งกลางแผนที่และเรียง Spot ใกล้เคียง', + locationGood1: 'มันไม่เคยถูกเผยแพร่ไปยัง Nostr', + locationGood2: 'มันไม่เคยถูกส่งไปยัง SkateSpots — ไม่มีเซิร์ฟเวอร์ SkateSpots ใดเก็บมัน', + locationGood3: 'มันไม่เคยถูกแชร์กับบุคคลที่สามใด ๆ', + locationGood4: 'บนแอปเนทีฟ เราใช้ระบบตำแหน่งของโทรศัพท์คุณโดยตรงและข้าม Google Play Services — จึงทำงานบนโทรศัพท์ที่ถอด Google (GrapheneOS, /e/OS) และ Google ไม่เคยเห็นมัน', + weatherBefore: 'สภาพอากาศปิดไว้เป็นค่าเริ่มต้น เมื่อคุณเปิด มันจะค้นหาเงื่อนไขของ', + weatherEm: 'ตำแหน่งสาธารณะของ Spot', + weatherAfter: ' — ไม่ใช่ของคุณ', + publicTitle: 'สิ่งที่สาธารณะโดยการออกแบบ', + publicDesc: 'SkateSpots เป็นแผนที่ที่ใช้ร่วมกัน ดังนั้นบางสิ่งจึงถูกออกแบบมาให้ทุกคนเห็น เมื่อคุณเลือกเผยแพร่ สิ่งเหล่านี้เป็นสาธารณะบนเครือข่าย Nostr:', + public1Strong: 'Spot ที่คุณเพิ่ม', + public1: '— รวมถึงพิกัดของมัน ถ้าคุณเพิ่ม Spot ที่ตำแหน่งที่แน่นอนของคุณ ตำแหน่งนั้นจะกลายเป็นสาธารณะ คิดก่อนปักหมุดที่ทางรถเข้าบ้านตัวเอง', + public2Strong: 'รีวิว ความคิดเห็น และโปรไฟล์สาธารณะของคุณ', + public2: '(ชื่อ รูป)', + public3: 'คนที่คุณติดตาม และรีแอ็กชันสาธารณะ', + public4Strong: 'Zap', + public4: 'เป็นสาธารณะโดยค่าเริ่มต้น: Zap เชื่อมโยงบัญชีของคุณ — ซึ่งมักเป็นที่อยู่ Lightning ของคุณ — เข้ากับโพสต์ที่คุณจ่ายและตัวทิปเอง กระเป๋าเงินของคุณสามารถส่งแบบไม่ระบุตัวตนได้หากคุณไม่อยากให้เป็นเช่นนั้น', + publicNoteBefore: 'VPN หรือ Tor', + notWord: 'ไม่ได้', + publicNoteAfter: 'ซ่อนเนื้อหาของสิ่งที่คุณเผยแพร่ — พิกัดของ Spot เป็นสาธารณะไม่ว่าอย่างไร เครื่องมือความเป็นส่วนตัวซ่อนตัวตนบนเครือข่าย (IP) ของคุณ ไม่ใช่สิ่งที่คุณเลือกจะโพสต์', + encryptedTitle: 'สิ่งที่ส่วนตัวและเข้ารหัส', + enc1Strong: 'ข้อความตรง', + enc1Mid: 'และ', + enc1Strong2: 'แชท Crew', + enc1: 'ถูกเข้ารหัสตั้งแต่ต้นทางถึงปลายทาง (NIP-17) มีเพียงผู้เข้าร่วมเท่านั้นที่อ่านได้', + enc2Strong: 'Stash ของฉัน', + enc2: '— คลัง Gear ส่วนตัวของคุณ — ถูกเข้ารหัสด้วยคีย์ของคุณเอง', + enc3Strong: 'สมาชิกเฉพาะ Crew', + enc3: 'สามารถเลือกให้มองเห็นได้เฉพาะเพื่อน Crew ของพวกเขา', + ipTitle: 'สิ่งที่ออกจากอุปกรณ์ของคุณ: IP ของคุณ', + ipBefore: 'เหมือนทุกเว็บไซต์ เซิร์ฟเวอร์ที่ SkateSpots สื่อสารด้วยเห็น', + ipAddress: 'ที่อยู่ IP', + ipAfter: '(ตัวบ่งชี้ภูมิภาคของคุณอย่างคร่าว ๆ) นี่เป็นเรื่องปกติสำหรับแอปเว็บหรือแผนที่ใด ๆ และไม่ใช่เรื่องเฉพาะของเรา เซิร์ฟเวอร์เหล่านั้นคือ:', + ipTileStrong: 'ไทล์แผนที่', + ipTile: '(OpenStreetMap) — เห็น IP ของคุณและพื้นที่แผนที่ที่คุณดู', + ipGeoStrong: 'การระบุพิกัด Spot/Shop', + ipGeo: '— เมื่อคุณสร้างหรือแก้ไข Spot หรือ Shop พิกัดของมันจะไปที่ OpenStreetMap Nominatim เพื่อเติมแท็กเมือง/ประเทศ เมื่อคุณเปิดสถิติชุมชน พิกัดของหมุดที่ไม่มีแท็กตำแหน่งจะไปที่ BigDataCloud เพื่อจัดกลุ่มตามภูมิภาค (แคชบนอุปกรณ์ของคุณ — มากสุดหนึ่งครั้งต่อหมุด) ทั้งคู่เห็น IP ของคุณ สิ่งเหล่านี้คือหมุดที่คุณวาง / พิกัดหมุดสาธารณะ ไม่ใช่ GPS สดของอุปกรณ์คุณ', + ipPushStrong: 'การแจ้งเตือนเบื้องหลัง', + ipPush: '(เลือกเข้าร่วม) — ถ้าคุณเปิดใช้งาน เซิร์ฟเวอร์พุชของ SkateSpots จะเห็นว่าคีย์ของคุณได้รับอะไรบางอย่างและเมื่อไหร่ (ไม่เคยรู้ว่าใครส่งหรือเนื้อหาว่าอะไร — ข้อความยังคงเข้ารหัส) และบริการพุชของระบบปฏิบัติการ (Google/Mozilla/Apple) จะส่งการแจ้งเตือน', + ipBtcStrong: 'สถานที่ Bitcoin', + ipBtc: '(BTCMap เมื่อคุณเปิดเลเยอร์นั้น) — เห็น IP ของคุณและพื้นที่ที่คุณกำลังดู', + ipRelayStrong: 'Relay Nostr', + ipRelay: '— เห็น IP ของคุณเมื่อแอปอ่านหรือเผยแพร่', + ipMintStrong: 'Cashu mint', + ipMint: '— เห็น IP ของคุณทุกครั้งที่กระเป๋าเงินของคุณส่ง รับ หรือ melt', + ipRouteStrong: 'เส้นทาง', + ipRoute: '(OSRM และ Transitous สำหรับขนส่งสาธารณะ) — ได้รับจุดเริ่มต้นและจุดสิ้นสุดของทุกเส้นทางที่คุณขอ ไม่ใช่แค่ IP ของคุณ การกำหนดเส้นทางอยู่ในแอป: จุดเริ่มต้นและปลายทางของคุณไม่เคยถูกส่งต่อให้ Google หรือ Apple Maps', + ipWeatherStrong: 'สภาพอากาศ', + ipWeatherMid: '(Open-Meteo, เลือกเข้าร่วม) และ', + ipUploadStrong: 'การอัปโหลดรูปภาพ', + ipWeather: '(Blossom) เมื่อคุณใช้สิ่งเหล่านี้', + ipAiStrong: 'Sasquatch AI', + ipAi: '— ข้อความของคุณไปที่เซิร์ฟเวอร์ของเราเอง แล้วไปยังผู้ให้บริการโมเดล', + ipLink1: 'เพราะคุณส่ง public key (npub) ของคุณบนการเชื่อมต่อเดียวกัน Relay จึงเชื่อมโยง IP ของคุณกับคุณได้ — ไม่ใช่แค่ "มีคนเชื่อมต่อ" แต่เป็น "คนนี้ จากที่อยู่นี้"', + ipShieldBefore: 'สิ่งหนึ่งที่เราปกป้อง:', + ipMintsStrong: 'ไดเรกทอรี mint', + ipShieldAfter: 'ถูกดึงผ่านเซิร์ฟเวอร์ของเรา ดังนั้น MintRadar จึงไม่เคยเห็น IP ของคุณ', + vpnTitle: 'อยากได้ความเป็นส่วนตัวมากขึ้น? VPN หรือ Tor (ไม่บังคับ)', + vpnDesc: 'สำหรับนักสเก็ตส่วนใหญ่ไม่จำเป็น — แต่ถ้าคุณอยากซ่อน IP และตำแหน่งคร่าว ๆ ของคุณจากเซิร์ฟเวอร์ข้างต้น คุณมีสองตัวเลือกฟรี:', + vpnReputable: '🛡️ VPN ที่น่าเชื่อถือ', + vpnReputableDesc: 'ซ่อน IP ของคุณหลังเซิร์ฟเวอร์ของ VPN ง่ายและเร็ว ใช้ตัวที่คุณจ่ายเงินและเชื่อถือ VPN ฟรีมักสร้างรายได้จากทราฟฟิกของคุณ ดังนั้นมอง "ฟรี" เป็นสัญญาณเตือน', + torBrowser: '🧅 Tor Browser', + torDesc: 'ฟรี ความเป็นส่วนตัวของ IP สูงสุด ผ่าน Relay หลายแห่ง ช้ากว่า — แผนที่และ Relay Nostr บางแห่งอาจหน่วงหรือบล็อกโหนดทางออกของ Tor เหมาะสำหรับคนที่ระวังเป็นพิเศษ', + readThis: 'อ่านนี่เพื่อไม่ให้ถูกหลอก', + caveat1Before: 'VPN/Tor ซ่อน', + ipWord: 'IP', + caveat1: 'ของคุณ — ไม่ใช่ Spot ที่คุณเผยแพร่ หมุดที่บ้านคุณเป็นสาธารณะไม่ว่าคุณจะใช้ VPN หรือไม่', + caveat2Before: 'อย่าเปิด', + nearMeGps: '"ใกล้ฉัน" / GPS ของเบราว์เซอร์', + caveat2: 'ถ้าเป้าหมายของคุณคือไม่ระบุตัวตน — GPS ที่แม่นยำจะแทนที่การซ่อน IP ใด ๆ', + caveat3: 'ไม่มีเครื่องมือใดทำให้คุณ "ไม่ระบุตัวตน" ได้เต็มร้อย สิ่งเหล่านี้ลดสิ่งที่เซิร์ฟเวอร์อนุมานเกี่ยวกับตำแหน่งเครือข่ายของคุณได้ — แค่นั้น', + keysTitle: 'คีย์ของคุณ บัญชีของคุณ', + keysBefore: 'บัญชีของคุณคือคู่คีย์เข้ารหัสที่คุณเป็นเจ้าของ วิธีเข้าสู่ระบบที่ปลอดภัยที่สุดคือ', + signer: 'ตัวลงนาม', + keysAfter: '(Alby, nos2x หรือ Amber บน Android) เพื่อให้ secret key ของคุณไม่ถูกวางลงในแอป', + keysCaveatBefore: 'ถ้าคุณวาง', + keysCaveatAfter: 'โดยตรง มันจะถูกเก็บในเบราว์เซอร์ของคุณ ใช้ส่วนขยายตัวลงนามแทนเมื่อทำได้ และเก็บไฟล์สำรอง nsec ของคุณไว้ที่ปลอดภัยแบบออฟไลน์', + footerBefore: 'มีคำถาม? ถาม', + sasquatchName: 'The Sasquatch', + footerMid: 'ในแอป หรืออ่าน', + gettingStarted: 'คู่มือเริ่มต้นใช้งาน', + about: 'เกี่ยวกับ', + }, + license: { + seoTitle: 'สัญญาอนุญาต - SkateSpots', + seoDescription: 'สัญญาอนุญาต SkateSpots คุณมีอิสระที่จะสเก็ตบอร์ด', + tagline: 'สเก็ต หารายได้ สนุก และใช้จ่าย sats ทุกที่ที่คุณอยู่', + copyright: 'ผู้มีส่วนร่วมใน SkateSpots และชุมชน', + licenseLabel: 'สัญญาอนุญาต', + freeLine1: 'คุณมีอิสระ', + freeLine2: 'ที่จะสเก็ตบอร์ด', + body: 'โปรเจกต์นี้เปิด แชร์มัน fork มัน สร้างต่อยอด สเก็ตมัน ถนนเป็นของทุกคน โค้ดนี้ก็เช่นกัน สเก็ตต่อไป สนุก เรียนรู้ทริก สนับสนุนผู้สร้าง แล้วสเก็ตต่อ', + builtBefore: 'สร้างด้วย ❤️ บน', + builtMid: '· ขับเคลื่อนโดย', + lightning: 'Bitcoin Lightning ⚡', + viewSource: 'ดูซอร์สโค้ด', + aboutSkateSpots: 'เกี่ยวกับ SkateSpots', + supporters: 'ผู้สนับสนุน', + }, + glossary: { + seoTitle: 'อภิธานศัพท์ทริก · SkateSpots', + seoDescription: 'อภิธานศัพท์สเก็ตบอร์ดฉบับสมบูรณ์ — {{count}} รายการ ครอบคลุม flips, grinds, slides, grabs, airs, lip tricks, handplants, freestyle, คำศัพท์ transition, stance และฮาร์ดแวร์ พร้อมชื่อเรียกอื่น', + heading: 'อภิธานศัพท์ทริก', + subheading: '{{count}} รายการ · ทริก, transition, freestyle, stance และฮาร์ดแวร์', + searchPlaceholder: 'ค้นหาทริกหรือชื่อเล่น — tre flip, crooks, method…', + clearSearch: 'ล้างการค้นหา', + all: 'ทั้งหมด', + results: '{{count}} ผลลัพธ์{{s}}สำหรับ', + noMatch: 'ไม่มีทริกที่ตรงกัน ลองชื่อเล่นเช่น “tre flip”, “crooks” หรือ “melon”', + tricksCount: '{{count}} ทริก', + footerBefore: 'รู้จักทริกหรือชื่อเล่นที่เราพลาดไหม? ทริกมีชื่อเรียกต่างกันไปในแต่ละวงการ — ติดต่อ', + sasquatch: 'The Sasquatch 🦧', + footerAfter: 'แล้วบอกเรา', + }, + signers: { + seoTitle: 'แอปตัวลงนาม - รักษาคีย์ Nostr ของคุณให้ปลอดภัย | SkateSpots', + seoDescription: 'เรียนรู้เกี่ยวกับแอปตัวลงนามที่รักษาคีย์ Nostr ของคุณให้ปลอดภัย ค้นหาตัวเลือกที่ดีที่สุดสำหรับ Android, iOS หรือเบราว์เซอร์บนคอมพิวเตอร์', + securityGuide: 'คู่มือความปลอดภัย', + protect: 'ปกป้อง', + nostrKeys: 'คีย์ Nostr ของคุณ', + heroDesc: 'แอปตัวลงนามรักษาคีย์ส่วนตัวของคุณให้ปลอดภัยโดยลงนามอีเวนต์โดยไม่เปิดเผย แทนที่จะวางคีย์ลงในทุกแอป ให้ตัวลงนามจัดการอย่างปลอดภัย', + whySignerStrong: 'ทำไมต้องใช้ตัวลงนาม?', + whySigner: 'private key ของ Nostr เหมือนรหัสผ่านที่ไม่สามารถเปลี่ยนได้ แอปตัวลงนามรักษามันให้ปลอดภัยพร้อมให้คุณใช้แอป Nostr ใดก็ได้', + androidTitle: 'ตัวลงนาม Android', + androidDesc: 'แอปตัวลงนามเนทีฟสำหรับอุปกรณ์ Android รวมถึง GrapheneOS', + iosTitle: 'ตัวลงนาม iOS', + iosDesc: 'ตัวเลือกตัวลงนามสำหรับผู้ใช้ iPhone และ iPad', + browserTitle: 'ส่วนขยายเบราว์เซอร์', + browserDesc: 'ส่วนขยายเบราว์เซอร์บนคอมพิวเตอร์สำหรับการลงนามบนเว็บแอป', + recommended: 'แนะนำ', + yourPlatform: 'แพลตฟอร์มของคุณ', + get: 'ดาวน์โหลด {{name}}', + protocolsTitle: 'ทำความเข้าใจโปรโตคอล', + nip07Desc: 'มาตรฐานส่วนขยายเบราว์เซอร์ ส่วนขยายจะเพิ่มความสามารถในการลงนามให้กับเว็บแอป ใช้โดย Alby, nos2x, Flamingo และส่วนขยายที่คล้ายกัน', + nip46Desc: 'โปรโตคอลการลงนามระยะไกล ("bunker") แอปตัวลงนามของคุณอนุมัติคำขอจากแอปอื่นโดยไม่แชร์คีย์ ใช้โดย Nsec.app, Nostria และ Nowser', + nip55Desc: 'โปรโตคอลตัวลงนามเฉพาะ Android แอปเนทีฟสามารถขอลายเซ็นจาก Amber ได้โดยไม่เปิดเผยคีย์ ประสบการณ์ Android ที่ราบรื่นที่สุด', + whichChoose: 'เลือกอันไหนดี?', + chooseAndroid: 'Android:', + chooseAndroidDesc: 'Amber (NIP-55) สำหรับแอปเนทีฟ', + chooseIos: 'iOS:', + chooseIosDesc: 'Nsec.app (NIP-46) เพื่อความเข้ากันได้ดีที่สุด', + chooseDesktop: 'คอมพิวเตอร์:', + chooseDesktopDesc: 'Alby, nos2x หรือ Flamingo (NIP-07)', + amberDesc: 'ตัวลงนาม Android เนทีฟที่เน้นความปลอดภัยและใช้งานง่าย ตัวเลือกที่ดีที่สุดสำหรับผู้ใช้ Android', + nsecAppDesc: 'ตัวลงนามระยะไกลข้ามแพลตฟอร์มที่ทำหน้าที่เป็นคลังเก็บคีย์ที่ปลอดภัย', + nostriaDesc: 'แอปตัวลงนามระยะไกลที่เก็บคีย์ในที่จัดเก็บที่ปลอดภัยของอุปกรณ์', + nowserDesc: 'ตัวลงนามหลายวิธีที่รองรับทั้งส่วนขยายเบราว์เซอร์และโปรโตคอลการลงนามระยะไกล', + nsecAppIosDesc: 'ตัวเลือกที่ดีที่สุดสำหรับ iOS ใช้เป็นตัวลงนามระยะไกลกับไคลเอนต์ Nostr ใดก็ได้', + nowserTfDesc: 'ตัวลงนาม iOS ที่มีให้ผ่าน TestFlight พร้อมความสามารถในการลงนามคล้าย Android', + nostriaIosDesc: 'ตัวลงนามระยะไกลพร้อมที่จัดเก็บคีย์ที่ปลอดภัยบนอุปกรณ์ของคุณ', + nos2xDesc: 'ส่วนขยายเบราว์เซอร์ที่เรียบง่ายและเชื่อถือได้สำหรับการลงนามอีเวนต์ Nostr', + albyDesc: 'กระเป๋าเงิน Bitcoin Lightning พร้อมการจัดการคีย์ Nostr ในตัวและ WebLN', + flamingoDesc: 'ส่วนขยายเบราว์เซอร์ที่เน้น Nostr พร้อมอินเทอร์เฟซสะอาดตา', + kiwiDesc: 'บน Android/GrapheneOS ใช้ Kiwi Browser เพื่อโหลดส่วนขยาย nos2x หรือ Alby', + fNativeApp: 'แอปเนทีฟ', + fMultiKey: 'รองรับหลายคีย์', + fEventSigning: 'การลงนามอีเวนต์', + fSecureStorage: 'ที่จัดเก็บคีย์ที่ปลอดภัย', + fRemoteSigning: 'การลงนามระยะไกล', + fAnyClient: 'ใช้ได้กับไคลเอนต์ใดก็ได้', + fCrossDevice: 'ซิงค์ข้ามอุปกรณ์', + fMultiKeySupport: 'รองรับหลายคีย์', + fNip07: 'รองรับ NIP-07', + fNip46: 'รองรับ NIP-46', + fFlexibleSigning: 'การลงนามที่ยืดหยุ่น', + fNativeIos: 'แอป iOS เนทีฟ', + fLightweight: 'น้ำหนักเบา', + fEasyToUse: 'ใช้งานง่าย', + fChromeSupport: 'รองรับ Chrome/Brave/Edge', + fLightningPayments: 'การชำระเงิน Lightning', + fNostrSigning: 'การลงนาม Nostr', + fWebln: 'รองรับ WebLN', + fNwc: 'รองรับ NWC', + fCleanUi: 'UI สะอาดตา', + fPrivacyFocused: 'เน้นความเป็นส่วนตัว', + fExtensionMobile: 'รองรับส่วนขยายบนมือถือ', + fFullBrowser: 'ประสบการณ์เบราว์เซอร์เต็มรูปแบบ', + fGraphene: 'ใช้งานบน GrapheneOS', + }, + betaDisclaimer: { + title: 'แจ้งให้ทราบ — นี่คือเวอร์ชัน Beta', + subtitle: 'พูดสั้น ๆ ก่อนที่คุณจะเริ่ม', + ossTitle: 'โอเพนซอร์สและทดลอง', + ossBody: 'สร้างอย่างเปิดเผยโดยชุมชน ลองสำรวจ fork มัน ทำมันพังได้เลย', + betaTitle: 'อยู่ในช่วง Beta — ยังไม่ผ่านการตรวจสอบ', + betaBody: 'โค้ดยังไม่ผ่านการตรวจสอบความปลอดภัยอย่างเป็นทางการ ข้อบกพร่องเกิดขึ้นได้', + moneyTitle: 'จัดการ Bitcoin และ Lightning จริง', + moneyBody: 'ใช้เงินกับมันด้วยความเสี่ยงของคุณเอง โหลดเฉพาะจำนวนที่คุณรับความสูญเสียได้', + finePrint: 'ไม่มีการรับประกันใด ๆ คุณรับผิดชอบแต่เพียงผู้เดียวต่อเงินและคีย์ของคุณ', + viewCode: 'ดูโค้ด', + accept: 'เข้าใจแล้ว ให้ฉันเข้า', + }, + }, +}; + +export default thBatch8; diff --git a/src/i18n/th/index.ts b/src/i18n/th/index.ts index 9ddefa4..2fa0657 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 batch8 from './batch8'; import batch9 from './batch9'; /** @@ -23,6 +24,7 @@ const th = { ...batch5, ...batch6, ...batch7, + ...batch8, ...batch9, };