From 521b8ed0956685ae96df166367989cd64b94be48 Mon Sep 17 00:00:00 2001 From: Pituphong Date: Wed, 24 Sep 2025 11:14:40 +0700 Subject: [PATCH] Create th.js Thai translation --- frontend/src/locals/lang/th.js | 698 +++++++++++++++++++++++++++++++++ 1 file changed, 698 insertions(+) create mode 100644 frontend/src/locals/lang/th.js diff --git a/frontend/src/locals/lang/th.js b/frontend/src/locals/lang/th.js new file mode 100644 index 0000000..c0751bf --- /dev/null +++ b/frontend/src/locals/lang/th.js @@ -0,0 +1,698 @@ +export default { + // หน้าลงชื่อเข้าใช้ + account: { + usernameLabel: 'ชื่อผู้ใช้:', + edit: 'แก้ไข', + passwordLabel: 'รหัสผ่าน', + resetPassword: 'รีเซ็ตรหัสผ่าน', + editUsernameTitle: 'แก้ไขชื่อผู้ใช้', + newUsernamePlaceholder: 'กรุณาใส่ชื่อผู้ใช้ใหม่', + cancel: 'ยกเลิก', + save: 'บันทึก', + resetPasswordTitle: 'รีเซ็ตรหัสผ่าน', + newPasswordPlaceholder: 'กรุณาใส่รหัสผ่านใหม่', + updateSuccess: 'อัปเดตสำเร็จ', + ordersTitle: 'คำสั่งซื้อ', + table: { + orderId: 'รหัสคำสั่งซื้อ', + orderAmount: 'ยอดคำสั่งซื้อ', + time: 'เวลา', + status: 'สถานะคำสั่งซื้อ', + }, + orderStatus: { + pending: 'รอดำเนินการ', + paid: 'ชำระแล้ว', + cancelled: 'ยกเลิกแล้ว', + failed: 'ล้มเหลว', + unknown: 'ไม่ทราบ', + }, + }, + auth: { + loginToLemonAI: "เข้าสู่ระบบ LemonAI", + registerLemonAIAccount: "สมัครบัญชี LemonAI", + verifyEmail: "ยืนยันอีเมล", + resetPassword: "รีเซ็ตรหัสผ่าน", + loginWithGoogle: "เข้าสู่ระบบด้วย Google", + registerWithGoogle: "สมัครด้วย Google", + login: "เข้าสู่ระบบ", + register: "สมัครสมาชิก", + logOut: "ออกจากระบบ", + forgotPassword: "ลืมรหัสผ่าน", + resetPasswordButton: "รีเซ็ตรหัสผ่าน", + backToLogin: "กลับสู่หน้าล็อกอิน", + verifyEmailButton: "ยืนยันอีเมล", + resendCode: "ส่งรหัสอีกครั้ง", + email: "อีเมล", + password: "รหัสผ่าน", + fullname: "ชื่อ-นามสกุล", + codeSentTo: "ส่งรหัสไปยัง", + pleaseInputEmail: "กรุณากรอกอีเมล", + smsCode: "รหัส SMS", + sendCode: "ส่งรหัส", + pleaseInputSMSCode: "กรุณากรอกรหัส SMS", + pleaseInputValidEmail: "กรุณากรอกอีเมลที่ถูกต้อง", + pleaseInputValidPassword: "กรุณากรอกรหัสผ่านที่ถูกต้อง", + pleaseInputFullname: "กรุณากรอกชื่อ-นามสกุล", + pleaseInputVerifyCode: "กรุณากรอกรหัสยืนยัน", + pleaseInputNewPassword: "กรุณากรอกรหัสผ่านใหม่", + pleaseConfirmPassword: "กรุณายืนยันรหัสผ่าน", + pleaseInput6DigitCode: "กรุณากรอกรหัส 6 หลัก", + or: "หรือ", + noAccount: "ยังไม่มีบัญชี?", + keepOffline: "ใช้งานต่อแบบออฟไลน์", + haveAccount: "มีบัญชีอยู่แล้ว?", + notReceivedCode: "ยังไม่ได้รับรหัส?", + codeSent: "ส่งรหัสแล้ว", + registrationSuccessful: "สมัครสมาชิกสำเร็จ กรุณาเข้าสู่ระบบ", + verificationCodeError: "รหัสยืนยันไม่ถูกต้อง กรุณาลองอีกครั้ง", + doNotSendFrequently: "กรุณาอย่าส่งรหัสยืนยันบ่อยครั้ง", + codeResent: "ส่งรหัสอีกครั้งแล้ว", + loginSuccessful: "เข้าสู่ระบบสำเร็จ", + loginFailed: "เข้าสู่ระบบไม่สำเร็จ กรุณาตรวจสอบอีเมลและรหัสผ่าน", + fillCompleteInfo: "กรุณากรอกข้อมูลการสมัครให้ครบถ้วน", + pleaseEnterValidEmail: "กรุณากรอกอีเมลที่ถูกต้อง", + passwordTooShort: "รหัสผ่านต้องมีอย่างน้อย 6 ตัวอักษร", + registrationFailed: "สมัครสมาชิกไม่สำเร็จ กรุณาตรวจสอบข้อมูล", + pleaseInputCode: "กรุณากรอกรหัสยืนยัน", + passwordsDoNotMatch: "รหัสผ่านยืนยันไม่ตรงกัน", + passwordResetSuccessful: "รีเซ็ตรหัสผ่านสำเร็จ กรุณาเข้าสู่ระบบ", + passwordResetFailed: "รีเซ็ตรหัสผ่านไม่สำเร็จ กรุณาตรวจสอบข้อมูล", + googleLoginFailed: "เข้าสู่ระบบด้วย Google ล้มเหลว กรุณาลองใหม่ภายหลัง", + appleLoginInProgress: "ฟีเจอร์เข้าสู่ระบบด้วย Apple อยู่ระหว่างพัฒนา", + googleRegisterInProgress: "ฟีเจอร์สมัครด้วย Google อยู่ระหว่างพัฒนา", + appleRegisterInProgress: "ฟีเจอร์สมัครด้วย Apple อยู่ระหว่างพัฒนา", + verifyingGoogleLogin: "กำลังตรวจสอบการเข้าสู่ระบบ Google", + loginWithPhone: "เข้าสู่ระบบด้วยเบอร์โทรศัพท์", + verifyCode: "รหัสยืนยัน", + smsCode: "รหัส SMS", + sendCode: "ส่งรหัส", + phone: "เบอร์โทรศัพท์", + pleaseInputValidPhone: "กรุณากรอกเบอร์โทรศัพท์ที่ถูกต้อง", + pleaseInputPassword: "กรุณากรอกรหัสผ่าน", + pleaseInputSMSCode: "กรุณากรอกรหัส SMS", + confirmPassword: "ยืนยันรหัสผ่าน", + pleaseInputPhone: "กรุณากรอกเบอร์โทรศัพท์", + keepOffline: "ใช้งานต่อแบบออฟไลน์", + otherLogin: "เลือกวิธีเข้าสู่ระบบอื่น", + subscribeModel: "โมเดลที่คุณเลือกเป็นแบบสมัครสมาชิก กรุณาเข้าสู่ระบบเพื่อใช้งานหรือเลือกโมเดลอื่น", + // บริการค้นหาที่คุณเลือกเป็นบริการแบบสมัครสมาชิก กรุณาเข้าสู่ระบบหรือเลือกบริการอื่น + subscribeService: "บริการค้นหาที่คุณเลือกเป็นบริการแบบสมัครสมาชิก กรุณาเข้าสู่ระบบหรือเลือกบริการอื่น", + insufficientPoints: "คะแนนไม่เพียงพอ", + insufficientPointsPleaseGoToUpgradeOrPurchase: "คุณกำลังใช้โมเดลหรือบริการค้นหาแบบสมัครสมาชิก แต่คะแนนปัจจุบันไม่เพียงพอ กรุณาอัปเกรดหรือซื้อเพิ่ม", + }, + // สมาชิก + member: { + selectPaymentMethod: "เลือกวิธีชำระเงิน", + payWithCard: "ชำระด้วยบัตร / Stripe", + payWithWeChat: "ชำระด้วย WeChat", + freePlan: 'ฟรี', + expirationDate: 'วันหมดอายุ:', + upgrade: 'อัปเกรด', + purchasePoints: 'ซื้อคะแนน', + points: 'คะแนน', + pointsUnit: 'คะแนน', + pointsUsageHistory: 'ประวัติการใช้คะแนน', + noPackagesAvailable: 'ไม่มีแพ็กเกจคะแนนที่พร้อมใช้งาน', + buyNow: 'ซื้อเลย', + wechatScanToPay: 'สแกน WeChat เพื่อชำระเงิน', + wechatScanPrompt: 'กรุณาใช้ WeChat สแกนคิวอาร์โค้ดเพื่อชำระเงิน', + paymentSuccess: 'ชำระเงินสำเร็จ!', + paymentTimeout: 'การชำระเงินหมดเวลา กรุณาสั่งซื้อใหม่', + qrCodeGenerationFailed: 'สร้างคิวอาร์โค้ดไม่สำเร็จ กรุณาลองใหม่ภายหลัง', + pointsType: { + free: 'คะแนนฟรี', + monthly: 'คะแนนรายเดือน', + purchasedAddon: 'คะแนนเสริมที่ซื้อ', + giftedAddon: 'คะแนนเสริมที่ได้รับฟรี', + feedbackAddon: 'คะแนนเสริมจากคำติชม', + }, + table: { + details: 'รายละเอียด', + time: 'เวลา', + pointsChange: 'การเปลี่ยนแปลงคะแนน', + conversation_title: 'ชื่อเรื่อง', + }, + pricing: "ราคา", + mostPopular: "ยอดนิยม", + recommended: "แนะนำ", + discount: "ส่วนลด", + annual: "รายปี", + points: "คะแนน", + month: "เดือน", + select: "เลือก", + paySuccess: "ชำระเงินสำเร็จ!", + payFailed: "ชำระเงินไม่สำเร็จ กรุณาลองใหม่ภายหลัง", + payCancel: "ยกเลิกการชำระเงิน", + payTimeout: "การชำระเงินหมดเวลา กรุณาสั่งซื้อใหม่", + qrTitle: "สแกน WeChat เพื่อชำระเงิน", + qrTip: "กรุณาใช้ WeChat สแกนคิวอาร์โค้ดเพื่อชำระเงิน", + billingMonthly: "รายเดือน", + billingYearly: "รายปี", + qrError: "สร้างคิวอาร์โค้ดไม่สำเร็จ กรุณาลองใหม่ภายหลัง", + noPlanForBilling: "ไม่มีแพ็กเกจที่พร้อมในรอบบิลนี้", + alreadyCurrentMember: "เป็นสมาชิกปัจจุบันแล้ว", + },payment: { + stripe: { + title: 'Stripe', + description: 'รองรับ Visa / Mastercard / บัตรเครดิตนานาชาติ' + }, + wechat: { + title: 'WeChat Pay', + description: 'สแกนเพื่อชำระเงิน ยืนยันทันที แนะนำสำหรับผู้ใช้ในจีน' + } + }, + // หน้าหลัก + lemon: { + // หน้าหลัก + welcome: { + greeting: "สวัสดี", + question: "ให้ฉันช่วยอะไรคุณได้บ้าง?", + tabs: { + featured: "แนะนำ", + research: "การวิจัย", + lifestyle: "ไลฟ์สไตล์", + dataAnalysis: "วิเคราะห์ข้อมูล", + education: "การศึกษา", + productivity: "เพิ่มประสิทธิภาพ", + other: "อื่น ๆ" + }, + placeholder: "ให้ฉันช่วยอะไรคุณได้บ้าง?", + communityNote: "งานและเว็บไซต์ทั้งหมดที่แสดงในชุมชนเป็นเนื้อหาที่ผู้ใช้แบ่งปันด้วยความสมัครใจ แพลตฟอร์มจะไม่แสดงเนื้อหาใด ๆ หากผู้ใช้ไม่ยินยอม." + }, + // ส่วนหัวของห้องแชท + chatHeader: { + share: "แชร์", + viewAllFiles: "ดูไฟล์ทั้งหมดในงานนี้", + moreOptions: "ตัวเลือกเพิ่มเติม", + rename: "เปลี่ยนชื่อ", + editTitle: "แก้ไขชื่อเรื่อง", + enterNewTitle: "ใส่ชื่อเรื่องใหม่", + cancel: "ยกเลิก", + confirm: "ยืนยัน", + favorite: "เพิ่มในรายการโปรด", + unfavorite: "ลบออกจากรายการโปรด" + }, + // รายการข้อความสนทนา + message: { + runCommand: "รันคำสั่ง bash", + readFile: "อ่านไฟล์", + editFile: "แก้ไขไฟล์", + browsing: "กำลังท่องเว็บ", + searching: "กำลังค้นหา", + minutesAgo: "นาทีที่แล้ว", // minutes ago + secondsAgo: "วินาทีที่แล้ว", + hoursAgo: "ชั่วโมงที่แล้ว", // hours ago + daysAgo: "วันที่ผ่านมา", // days ago + monthsAgo: "เดือนที่แล้ว", // months ago + yearsAgo: "หลายปีก่อน", // years ago + copySuccess: "คัดลอกสำเร็จ", // Copy successful + copyError: "คัดลอกไม่สำเร็จ", // Copy failed + botInitialResponse: "สวัสดี ฉันได้รับคำขอของคุณแล้ว กำลังวิเคราะห์ปัญหานี้ กรุณารอสักครู่.", + botInitialPlan: "กำลังวางแผน" + }, + // ช่องป้อนข้อมูล + input: { + chooseModel: "เลือกโมเดล", + }, + // แถบด้านข้าง + sidebar: { + newTask: "งานใหม่", + shortcutKey: "T", + moreOptions: "ตัวเลือกเพิ่มเติม", + share: "แชร์", + rename: "เปลี่ยนชื่อ", + collect: "บันทึก", + delete: "ลบ", + confirmDelete: "ยืนยันการลบ", + deleteConfirmation: "คุณแน่ใจหรือไม่ว่าต้องการลบบทสนทนานี้?", + cancel: "ยกเลิก", + confirm: "ยืนยัน", + noChats: "สร้างงานใหม่เพื่อเริ่มต้น", + searchPlaceholder: "ค้นหางาน..." + }, + // ตัวเรียกดูไฟล์ + fileExplorer: { + allFilesInTask: "ไฟล์ทั้งหมดในงานนี้", + noContent: "ไม่มีเนื้อหา", + preview: "ตัวอย่าง", + locateInChat: "ไปยังตำแหน่งในแชท", + download: "ดาวน์โหลด", + saveToGoogleDrive: "บันทึกไปยัง Google Drive", + selectAll: "เลือกทั้งหมด", + cancel: "ยกเลิก", + batchDownload: "ดาวน์โหลดเป็นชุด", + fileTypes: { + all: "ทั้งหมด", + document: "เอกสาร", + image: "รูปภาพ", + codeFile: "ไฟล์โค้ด", + link: "ลิงก์" + }, + timeGroups: { + today: "วันนี้", + yesterday: "เมื่อวานนี้", + earlier: "ก่อนหน้านี้" + }, + weekdays: { + sunday: "วันอาทิตย์", + monday: "วันจันทร์", + tuesday: "วันอังคาร", + wednesday: "วันพุธ", + thursday: "วันพฤหัสบดี", + friday: "วันศุกร์", + saturday: "วันเสาร์" + } + }, + fullPreview: { + download: "ดาวน์โหลด", + exportToPDF: "ส่งออกเป็น PDF", + saveToGoogleDrive: "บันทึกไปยัง Google Drive", + maximize: "ขยายเต็ม", + minimize: "ย่อ", + previous: "ก่อนหน้า", + next: "ถัดไป", + copy: "คัดลอก", + code: "โค้ด", + preview: "ตัวอย่าง", + close: "ปิด", + fileTypePresentation: "ไม่สามารถแสดงตัวอย่างได้", + cannotPreviewFormat: "รูปแบบนี้ไม่สามารถแสดงตัวอย่างได้.", + downloadToView: "กรุณาดาวน์โหลดไฟล์เพื่อดูเนื้อหา.", + noContentToCopy: "ไม่มีเนื้อหาให้คัดลอก.", + clipboardNotSupported: "เบราว์เซอร์ปัจจุบันไม่รองรับการใช้งานคลิปบอร์ด กรุณาคัดลอกด้วยตนเอง.", + contentCopied: "คัดลอกเนื้อหาแล้ว.", + copyFailed: "คัดลอกไม่สำเร็จ กรุณาลองอีกครั้งหรือลองคัดลอกด้วยตนเอง.", + exportPDFPending: "ส่งออก PDF สำเร็จ", + saveToGoogleDrivePending: "ฟีเจอร์บันทึกไปยัง Google Drive อยู่ระหว่างพัฒนา." + }, + preview: { + title: "คอมพิวเตอร์ของ Lemon", + openVsCode: "VS Code", + using: "Lemon กำลังใช้", + performing: "กำลังดำเนินการ", + previousStep: "ขั้นตอนก่อนหน้า", + nextStep: "ขั้นตอนถัดไป", + realtime: "เรียลไทม์", + waitingForDevelopment: "กำลังรอการพัฒนา...", + browser: "เบราว์เซอร์", + browsing: "กำลังท่องเว็บ", + editor: "ตัวแก้ไข", + editingFile: "กำลังแก้ไขไฟล์", + terminal: "เทอร์มินัล", + executingCommand: "กำลังรันคำสั่ง", + readingFile: "กำลังอ่านไฟล์", + search: "ค้นหา", + searching: "กำลังค้นหา" + } + + }, + // หน้าการตั้งค่า + setting: { + back: "ย้อนกลับ", + doneStep: "เสร็จสิ้น", + prevStep: "ขั้นตอนก่อนหน้า", + nextStep: "ขั้นตอนถัดไป", + settingModel: "ตั้งค่าโมเดล", + settingModelTips: "คลิกเพื่อกำหนดค่าและไปยังหน้าการตั้งค่า", + menu: { + basic: "การตั้งค่าพื้นฐาน", + defaultModel: "โมเดลเริ่มต้น", + modelService: "บริการโมเดล", + searchService: "บริการค้นหา", + mcpService: "บริการ MCP", + experience: 'คลังประสบการณ์', + account: "บัญชี", + // การจัดการแต้ม + integral: 'แต้ม', + about: 'เกี่ยวกับ', + }, + basic: { + title: "การตั้งค่าพื้นฐาน", + langTitle: "การตั้งค่าภาษา", + languagePreference: "ภาษาที่ต้องการ", + lang: { + en: "ภาษาอังกฤษ", + zh: "ภาษาจีน (ตัวย่อ)", + de: "ภาษาเยอรมัน", + es: "ภาษาสเปน", + fr: "ภาษาฝรั่งเศส", + ja: "ภาษาญี่ปุ่น", + kr: "ภาษาเกาหลี", + tr: "ภาษาตุรกี", + pt: "ภาษาโปรตุเกส", + tw: "ภาษาจีน (ตัวเต็ม)", + vi: "ภาษาเวียดนาม" + } + }, + modelService: { + modelService: "บริการโมเดล", + modelServiceTipsOne: "ขั้นตอนที่ 1: เลือกผู้ให้บริการโมเดล", + modelServiceTipsTwo: "ขั้นตอนที่ 2: กำหนดค่า API KEY", + modelServiceTipsThree: "ขั้นตอนที่ 3: เปิดใช้งานบริการโมเดล", + title: "บริการโมเดล", + searchPlaceholder: "ค้นหาแพลตฟอร์ม", + defaultPlatform: "แพลตฟอร์มเริ่มต้นของระบบ", + modelPlatform: "แพลตฟอร์มโมเดล", + statusOn: "เปิด", + addPlatform: "เพิ่ม", + save: "บันทึก", + defaultPlatformDescription: "แพลตฟอร์มเริ่มต้นให้บริการโดยระบบ ไม่ต้องตั้งค่า", + apiKey: "คีย์ API", + apiKeyPlaceholder: "กรุณากรอกคีย์ API", + ak: "Access Key", + akPlaceholder: "กรุณากรอก Access Key", + getApiKey: "คลิกที่นี่เพื่อรับคีย์", + check: "ตรวจสอบ", + selectCheckModel: "กรุณาเลือกโมเดลที่ต้องการตรวจสอบ", + apiAddress: "ที่อยู่ API", + apiAddressPlaceholder: "กรุณากรอกที่อยู่ API", + apiAddressTip: "ลงท้ายด้วย / เพื่อข้ามเวอร์ชัน v1 หรือลงท้ายด้วย # เพื่อบังคับใช้ที่อยู่นี้", + activateTime: "เวลาการเปิดใช้งาน", + activateTimePlaceholder: "กรุณากรอกเวลาการเปิดใช้งาน (นาที)", + models: "โมเดล", + ungrouped: "ไม่ได้แบ่งกลุ่ม", + viewOfficialDocs: "ดูเอกสารอย่างเป็นทางการของแพลตฟอร์มเพื่อข้อมูลเพิ่มเติม", + add: "เพิ่ม", + confirmDeleteModel: "คุณแน่ใจหรือไม่ว่าต้องการลบโมเดลนี้?", + deleteModelSuccess: "ลบโมเดลสำเร็จ", + deleteModelFailed: "ลบโมเดลไม่สำเร็จ", + addModelSuccess: "เพิ่มโมเดลสำเร็จ", + updateModelSuccess: "อัปเดตโมเดลสำเร็จ", + copySuccess: "คัดลอกชื่อสำเร็จ", + typeVision: "วิชัน", + typeNetwork: "เครือข่าย", + typeEmbed: "การฝัง", + typeReasoning: "การให้เหตุผล", + typeTool: "เครื่องมือ", + addProvider: "เพิ่มผู้ให้บริการ", + confirm: "ยืนยัน", + cancel: "ยกเลิก", + platformLogo: "โลโก้แพลตฟอร์ม", + providerName: "ชื่อผู้ให้บริการ", + namePlaceholder: "ชื่อ", + providerType: "ประเภทผู้ให้บริการ", + typePlaceholder: "ประเภท", + enterName: "กรุณากรอกชื่อ", + selectType: "กรุณาเลือกประเภท", + addPlatformSuccess: "เพิ่มแพลตฟอร์มสำเร็จ", + formValidationFailed: "การตรวจสอบฟอร์มไม่ผ่าน", + addModel: "เพิ่มโมเดล", + editModel: "แก้ไขโมเดล", + modelId: "รหัสโมเดล", + modelIdPlaceholder: "กรุณากรอกรหัสโมเดล", + modelName: "ชื่อโมเดล", + modelNamePlaceholder: "ชื่อโมเดล", + groupName: "ชื่อกลุ่ม", + groupNamePlaceholder: "ชื่อกลุ่ม", + modelTypes: "ประเภทโมเดล", + enterModelId: "กรุณากรอกรหัสโมเดล", + enterModelName: "กรุณากรอกชื่อโมเดล", + enterGroupName: "กรุณากรอกชื่อกลุ่ม", + selectModelType: "กรุณาเลือกอย่างน้อยหนึ่งประเภทโมเดล", + editProvider: "แก้ไขผู้ให้บริการ", + updatePlatformSuccess: "อัปเดตแพลตฟอร์มสำเร็จ", + deletePlatformSuccess: "ลบแพลตฟอร์มสำเร็จ", + deletePlatformFailed: "ลบแพลตฟอร์มไม่สำเร็จ", + saveSuccess: "บันทึกสำเร็จ", + saveFailed: "บันทึกไม่สำเร็จ", + modelAlreadyExists: "เพิ่มไม่สำเร็จ มีรหัสโมเดลนี้อยู่แล้ว", + apiCallSucceeded: "เรียก API ของ LLM สำเร็จ", + apiCallFailed: "เรียก API ของ LLM ไม่สำเร็จ", + apiCallTimeout: "การเรียก API ของ LLM หมดเวลา", + unknownError: "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", + platforms: { + Anthropic: "Anthropic", + ModelScope: "ModelScope", + Gemini: "Gemini", + OpenAI: "OpenAI", + Ollama: "Ollama", + qiniu: "Qiniu", + WanJieData: "WanJieData", + PPIO: "PPIO", + QianFan: "QianFan", + SiliconFlow: "SiliconFlow", + Volcengine: "Volcengine", + DeepSeek: "DeepSeek", + Bailian: "Bailian", + OpenRouter: "OpenRouter", + LMStudio: "LM Studio", + Cloudsway: "Cloudsway", + Lemon: "Lemon", + + }, + showMoreOptions: "แสดงตัวเลือกเพิ่มเติม", + hideOptions: "ซ่อนตัวเลือก", + + }, + defaultModel: { + defaultModel: "ตั้งค่าโมเดลเริ่มต้น", + defaultModelTipsOne: "คลิกโมเดลเริ่มต้นเพื่อไปยังหน้าตั้งค่าโมเดลเริ่มต้น", + topicNamingModel: "โมเดลตั้งชื่อหัวข้อ", + topicNamingModelTips: "ใช้สำหรับตั้งชื่อหัวข้อใหม่อัตโนมัติ", + emptymodelTips: "กรุณาเปิดใช้งานแพลตฟอร์มที่เกี่ยวข้องในบริการโมเดล", + DefaultModelSetting: "การตั้งค่าโมเดลเริ่มต้น", + defaultAssistantModel: "โมเดลผู้ช่วยเริ่มต้น", + assistantModelTips: "โมเดลที่ใช้สร้างผู้ช่วย", + translationModel: "โมเดลแปลภาษา", + translationModelTips: "โมเดลสำหรับบริการแปลภาษา", + browserUseModel: "โมเดลบริการเบราว์เซอร์", + browserUseModelTips: "โมเดลสำหรับเบราว์เซอร์ในตัว ต้องรองรับการเรียกใช้เครื่องมือและฟังก์ชัน", + saveSuccess: "บันทึกการตั้งค่าสำเร็จ", + assistantSettings: "การตั้งค่าผู้ช่วย", + confirm: "ยืนยัน", + cancel: "ยกเลิก", + assistantName: "ชื่อผู้ช่วย", + assistantNamePlaceholder: "กรุณากรอกชื่อผู้ช่วย", + prompt: "พรอมต์", + promptPlaceholder: "กรุณากรอกพรอมต์", + modelParameters: "พารามิเตอร์โมเดล", + temperature: "อุณหภูมิ", + topP: "Top P", + maxTokens: "จำนวนโทเค็นสูงสุด", + enableLengthLimit: "เปิดใช้งานการจำกัดความยาว", + topicNamingSettings: "การตั้งค่าการตั้งชื่อหัวข้อ", + topicAutoNaming: "ตั้งชื่อหัวข้ออัตโนมัติ", + topicNamingPrompt: "พรอมต์สำหรับตั้งชื่อหัวข้อ", + translationSettings: "การตั้งค่าการแปล", + translationPrompt: "พรอมต์สำหรับการแปล" + }, + searchService: { + searchService: "บริการค้นหา", + searchServiceTipsOne: "คลิกบริการค้นหาเพื่อไปยังหน้าบริการค้นหา", + searchEngineTipsOne: "ขั้นตอนที่ 1: เลือกผู้ให้บริการค้นหา", + searchEngineTipsTwo: "ขั้นตอนที่ 2: ตั้งค่าคีย์ API", + title: "บริการค้นหา", + blacklistSubscription: "การสมัครรายการบล็อก", + addSubscription: "เพิ่มการสมัคร", + updateNow: "อัปเดตทันที", + deleteSubscription: "ลบการสมัคร", + confirm: "ยืนยัน", + cancel: "ยกเลิก", + subscriptionUrl: "URL การสมัคร", + subscriptionUrlPlaceholder: "https://example/abcd", + subscriptionName: "ชื่อการสมัคร", + subscriptionNamePlaceholder: "ชื่อสำรองเมื่อแหล่งสมัครที่ดาวน์โหลดมาไม่มีชื่อ", + name: "ชื่อ", + url: "URL", + addSubscriptionSuccess: "เพิ่มการสมัครสำเร็จ", + deleteSubscriptionSuccess: "ลบการสมัครสำเร็จ", + deleteSubscriptionFailed: "ลบการสมัครไม่สำเร็จ", + saveConfigSuccess: "บันทึกการตั้งค่าสำเร็จ", + saveConfigFailed: "บันทึกการตั้งค่าไม่สำเร็จ", + loadConfigFailed: "โหลดการตั้งค่าไม่สำเร็จ", + formValidationFailed: "การตรวจสอบฟอร์มไม่ผ่าน", + enterSubscriptionUrl: "กรุณากรอก URL การสมัคร", + invalidUrl: "กรุณากรอก URL ที่ถูกต้อง", + enterSubscriptionName: "กรุณากรอกชื่อการสมัคร", + noSubscriptionSelected: "ไม่ได้เลือกการสมัคร", + searchProvider: "ผู้ให้บริการค้นหา", + generalSettings: "การตั้งค่าทั่วไป", + includeDate: "รวมวันที่", + includeServer: "รวมเซิร์ฟเวอร์", + searchEnhancement: "ปรับปรุงการค้นหา", + searchResultCount: "จำนวนผลการค้นหา", + default: "ค่าเริ่มต้น", + blacklist: "รายการบล็อก", + blacklistTips: "กรอกโดเมนที่ต้องการตัดออกจากผลการค้นหา", + blacklistPlaceholder: "กรอกหนึ่งโดเมนต่อหนึ่งบรรทัด", + save: "บันทึก", + apiTips: "การตั้งค่า API", + apiKeyPlaceholder: "กรอกคีย์ API ของคุณ", + apiKey: "คีย์ API", + apiAddress: "ที่อยู่ API", + tavilyName: "Tavily (คีย์)", + baiduName: "Baidu (ฟรี)", + bingName: "Bing (ฟรี)", + couldswayName: "Cloudsway (คีย์)", + accessKey: "คีย์การเข้าถึง", + endPoint: "Endpoint", + endpointPlaceholder: "กรอก Endpoint ของคุณ", + accessKeyPlaceholder: "กรอกคีย์การเข้าถึงของคุณ", + saveBlacklistSuccess: "บันทึกรายการบล็อกสำเร็จ", + saveBlacklistFailed: "บันทึกรายการบล็อกไม่สำเร็จ", + apiKeyRequired: "คีย์ API ว่างอยู่", + accessKeyRequired: "คีย์การเข้าถึงว่างอยู่", + endpointRequired: "Endpoint ว่างอยู่", + checkSearchEngineSuccess: "ตรวจสอบการค้นหาสำเร็จ", + checkSearchEngineFailed: "ตรวจสอบการค้นหาไม่สำเร็จ", + }, + mcpService: { + title: "บริการ MCP", + addServer: "เพิ่มเซิร์ฟเวอร์", + save: "บันทึก", + name: "ชื่อ", + namePlaceholder: "กรุณากรอกชื่อ", + description: "คำอธิบาย", + descriptionPlaceholder: "คำอธิบาย", + type: "ประเภท", + stdio: "อินพุต/เอาต์พุตมาตรฐาน (stdio)", + sse: "เหตุการณ์ที่ส่งจากเซิร์ฟเวอร์ (sse)", + streamableHttp: "Streamable HTTP (streamableHttp)", + command: "คำสั่ง", + commandPlaceholder: "uvx หรือ npx", + packageSource: "แหล่งแพ็กเกจ", + default: "ค่าเริ่มต้น", + taobaoNpmMirror: "มิเรอร์ Taobao NPM", + tsinghua: "ชิงหัว", + aliyun: "อาลียุน", + ustc: "USTC", + huaweiCloud: "หัวเว่ยคลาวด์", + tencentCloud: "เทนเซ็นต์คลาวด์", + args: "พารามิเตอร์", + argsPlaceholder: "arg1\\narg2", + env: "ตัวแปรสภาพแวดล้อม", + envPlaceholder: "KEY1=VALUE1\\nKEY2=VALUE2", + mcpServer: "เซิร์ฟเวอร์ MCP", + deleteConfirmTitle: "ยืนยันการลบ", + deleteConfirmContent: "คุณแน่ใจหรือไม่ว่าต้องการลบเซิร์ฟเวอร์นี้?", + noServerSelected: "ไม่ได้เลือกเซิร์ฟเวอร์ MCP", + importFromJson: "นำเข้าจาก JSON", + addMcpServer: "เพิ่มเซิร์ฟเวอร์ MCP", + importModalTitle: "นำเข้าจาก JSON", + ok: "ตกลง", + cancel: "ยกเลิก", + importSuccess: "นำเข้าเซิร์ฟเวอร์ MCP {count} รายการสำเร็จ.", + importSuccessSingle: "นำเข้าเซิร์ฟเวอร์ MCP สำเร็จ.", + noValidServer: "ไม่พบการตั้งค่าเซิร์ฟเวอร์ที่ถูกต้องในข้อมูลที่นำเข้า.", + nameRequired: "ต้องกรอกชื่อ.", + invalidJson: "รูปแบบ JSON ไม่ถูกต้อง.", + url: "URL", + connectionFailed: "เชื่อมต่อ MCP ไม่สำเร็จ", + noServersAvailable: "ไม่มีเซิร์ฟเวอร์ให้ใช้", + fetchFailed: "ดึงข้อมูลเซิร์ฟเวอร์ไม่สำเร็จ", + addSuccess: "เพิ่มเซิร์ฟเวอร์สำเร็จ", + addFailed: "เพิ่มเซิร์ฟเวอร์ไม่สำเร็จ", + updateSuccess: "อัปเดตเซิร์ฟเวอร์สำเร็จ", + updateFailed: "อัปเดตเซิร์ฟเวอร์ไม่สำเร็จ", + deleteSuccess: "ลบเซิร์ฟเวอร์สำเร็จ", + deleteFailed: "ลบเซิร์ฟเวอร์ไม่สำเร็จ" + }, + experience: { + title: "คลังประสบการณ์", + addExperience: "เพิ่มประสบการณ์", + editExperience: "แก้ไขประสบการณ์", + close: "ปิด", + titleLabel: "ชื่อเรื่อง", + titlePlaceholder: "ชื่อประสบการณ์", + goalLabel: "เป้าหมาย", + goalPlaceholder: "เป้าหมายของประสบการณ์", + contentLabel: "เนื้อหา", + contentPlaceholder: "เนื้อหาประสบการณ์", + statusLabel: "สถานะ", + enabled: "เปิดใช้งาน", + disabled: "ปิดใช้งาน", + cancel: "ยกเลิก", + save: "บันทึก", + delete: "ลบ", + undoChanges: "ยกเลิกการเปลี่ยนแปลง", + deleteExperience: "ลบประสบการณ์", + deleteConfirm: "คุณแน่ใจหรือไม่ว่าต้องการลบประสบการณ์นี้?", + totalExperience: "มีประสบการณ์ทั้งหมด {count} รายการ", + tableTitle: "ชื่อเรื่อง", + tableContent: "เนื้อหา", + tableCreatedAt: "สร้างเมื่อ", + tableStatus: "สถานะ", + tableOperation: "การดำเนินการ", + filterAll: "ทั้งหมด", + deleteSuccess: "ลบสำเร็จ", + deleteFailed: "ลบไม่สำเร็จ", + createSuccess: "เพิ่มประสบการณ์สำเร็จ", + createFailed: "เพิ่มประสบการณ์ไม่สำเร็จ", + updateSuccess: "อัปเดตสำเร็จ", + updateFailed: "อัปเดตไม่สำเร็จ", + updateFailedDataNotExist: "อัปเดตไม่สำเร็จ ข้อมูลปัจจุบันไม่มีอยู่", + getDataError: "ดึงข้อมูลผิดพลาด", + detect: "ตรวจจับเจตนา", + plan: "วางแผนงาน", + action: "ดำเนินงาน", + sunday: "วันอาทิตย์", + monday: "วันจันทร์", + tuesday: "วันอังคาร", + wednesday: "วันพุธ", + thursday: "วันพฤหัสบดี", + friday: "วันศุกร์", + saturday: "วันเสาร์", + earlier: "ก่อนหน้านี้", + }, + about: { + title: "เกี่ยวกับ", + lemonAI: "LemonAI", + checkUpdate: "ตรวจสอบอัปเดต", + officialWebsite: "เว็บไซต์ทางการ", + view: "ดู", + feedback: "ข้อเสนอแนะ", + submitFeedback: "ส่งข้อเสนอแนะ", + license: "สัญญาอนุญาต", + newVersionReleased: "ว้าว🔥 มีเวอร์ชันใหม่แล้ว! 🚀", + version: "เวอร์ชัน", + skipUpdate: "ยังไม่อัปเดตตอนนี้", + viewDetails: "ดูรายละเอียด", + alreadyLatest: "เป็นเวอร์ชันล่าสุดแล้ว" + } + }, + thinking: "กำลังคิด", + task_error: "งานหยุดชะงักเนื่องจากข้อผิดพลาด", + stop_task: "หยุดงานแล้ว", + jump_to_result: "ไปยังผลลัพธ์", + replay: "เล่นซ้ำ", + task_finished: "งานเสร็จสิ้น", + task_playing: "งานกำลังทำอยู่", + // คลิกที่นี่เพื่อไปยังหน้าการตั้งค่า + click_here_to_go_to_settings: "คลิกที่นี่เพื่อไปยังหน้าการตั้งค่า", + // กรุณาเลือกโมเดล + please_select_model: "กรุณาเลือกโมเดล", + // การตั้งค่า + settings: "การตั้งค่า", + loadingTip: "กำลังดึงข้อมูลคำสั่งซื้อ...", + backHome: "กลับหน้าหลัก", + orderInfo: "ข้อมูลคำสั่งซื้อ", + orderId: "รหัสคำสั่งซื้อ", + paymentAmount: "จำนวนเงินที่ชำระ", + orderStatus: "สถานะคำสั่งซื้อ", + customerInfo: "ข้อมูลลูกค้า", + name: "ชื่อ", + email: "อีเมล", + notProvided: "ไม่ได้ระบุ", + unknown: "ไม่ทราบ", + unknownCurrency: "สกุลเงินไม่ทราบ", + loadFailed: "โหลดคำสั่งซื้อไม่สำเร็จ กรุณาลองใหม่ภายหลัง.", + fetchFailed: "ดึงข้อมูลคำสั่งซื้อไม่สำเร็จ", + status: { + checking: "กำลังตรวจสอบสถานะคำสั่งซื้อ...", + paid: "ชำระแล้ว", + pending: "รอดำเนินการ", + cancelled: "ยกเลิกแล้ว", + failed: "ล้มเหลว" + }, + resultTitle: { + paid: "ชำระแล้ว", + pending: "รอดำเนินการ", + cancelled: "ยกเลิกแล้ว", + failed: "ล้มเหลว", + checking: "กำลังตรวจสอบข้อมูลคำสั่งซื้อ...", + unknown: "ไม่ทราบสถานะคำสั่งซื้อ" + }, + resultSubtitle: { + submitted: "คำสั่งซื้อของคุณส่งสำเร็จแล้ว" + } +}