mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-23 15:36:33 +00:00
f3e05f48e1
- Found places: the strip shows only when the answer names one of them, the named ones first. A click on a card, or "Add to trip", opens the planner's place form filled in with the place on the day in focus, its Google details (photos, hours, description) loading beside it; "+ Day" and the day grid are gone. - Trip notes: remember_for_trip runs at once without a card. The assistant keeps lasting facts the user mentions (who travels, needs, likes, budget, pace) on its own and offers the unsure ones as a follow-up; the chat shows "Noted for this trip: ..." with the notes a tap away, and reads them again so the dialog never saves over the new note. - City walks: set_city_walk_visit checks a station off on its day (visited, skipped, or the mark taken back), with day_edit as in the day plan, a change card naming the station and its walk, and an undo that restores the status before while the station is as the change left it. - Card heads are a step smaller (32px tile, smaller title and count), and the dot beside "Working on it" in the header is gone.
431 lines
40 KiB
TypeScript
431 lines
40 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const assistant: TranslationStrings = {
|
|
'assistant.launcher.tooltip': 'ผู้ช่วย',
|
|
'assistant.launcher.ctrlKey': 'Ctrl',
|
|
'assistant.picker.title': 'ทริปไหน',
|
|
'assistant.picker.empty': 'สร้างทริปก่อน แล้วผู้ช่วยจะช่วยคุณวางแผนได้',
|
|
'assistant.picker.now': 'ตอนนี้',
|
|
'assistant.picker.next': 'ถัดไป',
|
|
'assistant.window.title': 'ผู้ช่วย',
|
|
'assistant.window.log': 'บทสนทนากับผู้ช่วย',
|
|
'assistant.window.menu': 'ตัวเลือกเพิ่มเติม',
|
|
'assistant.window.settings': 'การตั้งค่า AI',
|
|
'assistant.window.deleteThread': 'ลบแชต',
|
|
'assistant.window.deleteConfirm': 'ลบแชตนี้หรือไม่ การดำเนินการนี้ย้อนกลับไม่ได้',
|
|
'assistant.setup.question': 'คุณอยากแชตกับอะไร',
|
|
'assistant.setup.beta': 'เบต้า',
|
|
'assistant.setup.chatgptNote': 'คีย์ API คือวิธีที่เป็นทางการ การลงชื่อเข้าใช้ด้วย ChatGPT ยังอยู่ในช่วงเบต้า',
|
|
'assistant.setup.keySubtitle': 'Anthropic, OpenAI, Gemini หรือ OpenRouter',
|
|
'assistant.setup.adminOnly': 'ผู้ดูแลระบบของคุณเป็นผู้ตั้งค่านี้',
|
|
'assistant.setup.forEveryone': 'ตั้งค่าสำหรับทุกคน',
|
|
'assistant.connect.title': 'ผู้ช่วย AI',
|
|
'assistant.connect.description': 'แชตกับผู้ช่วยที่รู้จักทริปของคุณ และเสนอการเปลี่ยนแปลงให้คุณยืนยัน',
|
|
'assistant.connect.chatgpt': 'ลงชื่อเข้าใช้ด้วย ChatGPT',
|
|
'assistant.connect.chatgptHint': 'ใช้แพ็กเกจ ChatGPT ของคุณ ไม่ต้องใช้คีย์',
|
|
'assistant.connect.chatgptStep1': 'ลงชื่อเข้าใช้ ChatGPT ในแท็บใหม่',
|
|
'assistant.connect.chatgptOpen': 'เปิดหน้าลงชื่อเข้าใช้ ChatGPT',
|
|
'assistant.connect.chatgptStep2':
|
|
'จากนั้นเบราว์เซอร์จะแสดงหน้าข้อผิดพลาด ซึ่งเป็นเรื่องปกติ คัดลอกที่อยู่ด้านบนแล้วกลับมาที่นี่',
|
|
'assistant.connect.chatgptPaste': 'วางที่อยู่',
|
|
'assistant.connect.chatgptWrong': 'ที่อยู่นี้ไม่ถูกต้อง ที่อยู่ที่ถูกต้องขึ้นต้นด้วย 127.0.0.1',
|
|
'assistant.connect.chatgptExpired': 'ใช้เวลานานเกินไป โปรดลงชื่อเข้าใช้อีกครั้ง',
|
|
'assistant.connect.chatgptOtherAccount': 'นี่เป็นบัญชี ChatGPT อื่น โปรดนำการเชื่อมต่อออกก่อน',
|
|
'assistant.connect.key': 'วางคีย์ API',
|
|
'assistant.connect.keyPlaceholder': 'วางคีย์ของคุณที่นี่',
|
|
'assistant.connect.detected': 'ตรวจพบ: {provider}',
|
|
'assistant.connect.whichProvider': 'คีย์นี้มาจากผู้ให้บริการรายใด',
|
|
'assistant.connect.testing': 'กำลังตรวจสอบการเชื่อมต่อ',
|
|
'assistant.connect.ok': 'เชื่อมต่อแล้ว เริ่มกันเลย',
|
|
'assistant.connect.openAssistant': 'เปิดผู้ช่วย',
|
|
'assistant.connect.badKey': 'คีย์นี้ใช้งานไม่ได้',
|
|
'assistant.connect.unknownModel': 'ไม่มีโมเดลนี้ให้ใช้ที่นี่',
|
|
'assistant.connect.getKey': 'รับคีย์',
|
|
'assistant.connect.hintAnthropic': 'Claude Max และ Team มีเครดิต API รวมอยู่ด้วย',
|
|
'assistant.connect.hintOpenai': 'สร้างคีย์ในแดชบอร์ด OpenAI ของคุณ',
|
|
'assistant.connect.hintGemini':
|
|
'AI Studio มีระดับฟรีที่มีขีดจำกัดต่อนาทีและต่อวัน ซึ่ง Google อาจใช้สิ่งที่คุณส่งเพื่อปรับปรุงผลิตภัณฑ์ เมื่อเปิดการเรียกเก็บเงิน ขีดจำกัดจะสูงขึ้นและข้อนี้ไม่มีผล',
|
|
'assistant.connect.hintOpenrouter': 'ลงชื่อเข้าใช้ด้วย OpenRouter ไม่ต้องคัดลอกคีย์',
|
|
'assistant.connect.openrouter': 'เชื่อมต่อ OpenRouter',
|
|
'assistant.connect.save': 'เชื่อมต่อ',
|
|
'assistant.connect.model': 'โมเดล',
|
|
'assistant.connect.modelHint': 'แสดงเฉพาะโมเดลที่ใช้เครื่องมือได้',
|
|
'assistant.connect.free': 'มีระดับฟรี',
|
|
'assistant.connect.paid': 'จ่ายตามการใช้งาน',
|
|
'assistant.model.recommended': 'แนะนำ',
|
|
'assistant.model.free': 'ฟรี',
|
|
'assistant.connect.connected': 'เชื่อมต่อกับ {provider} แล้ว',
|
|
'assistant.connect.providedByAdmin': 'จัดเตรียมโดยผู้ดูแลระบบของคุณ',
|
|
'assistant.connect.disconnect': 'ยกเลิกการเชื่อมต่อ',
|
|
'assistant.connect.disconnectConfirm': 'ยกเลิกการเชื่อมต่อ {provider} หรือไม่ แชตของคุณจะยังอยู่',
|
|
'assistant.connect.signOut': 'ออกจากระบบ',
|
|
'assistant.connect.statusOk': 'เชื่อมต่อแล้ว',
|
|
'assistant.connect.statusNeedsReauth': 'การลงชื่อเข้าใช้หมดอายุ',
|
|
'assistant.connect.statusSignedOut': 'ออกจากระบบแล้ว',
|
|
'assistant.connect.statusError': 'เข้าถึงไม่ได้',
|
|
'assistant.connect.quota': 'วันนี้ใช้ไปแล้ว {used} จาก {count} ข้อความ',
|
|
'assistant.connect.claudeLink': 'ใช้ Claude อยู่ไหม เชื่อมต่อใน Claude ได้เลย',
|
|
'assistant.privacy.what': 'มีอะไรถูกแชร์บ้าง',
|
|
'assistant.privacy.banner': 'ข้อความของคุณและข้อมูลทริปที่ผู้ช่วยอ่านจะถูกส่งไปยัง {provider}',
|
|
'assistant.privacy.ok': 'เข้าใจแล้ว',
|
|
'assistant.privacy.shared': 'ข้อความของคุณและรายละเอียดทริปที่ผู้ช่วยอ่าน เช่น สถานที่ วัน และการจอง',
|
|
'assistant.privacy.notShared': 'ไม่รวมรหัสผ่าน ไฟล์ และทริปอื่นของคุณ',
|
|
'assistant.privacy.provider': '{provider} จัดการข้อมูลนี้ตามเงื่อนไขความเป็นส่วนตัวของตนเอง',
|
|
'assistant.privacy.bannerBook': 'ข้อความของคุณและข้อมูลการเดินทางที่ผู้ช่วยอ่านจะถูกส่งไปยัง {provider}',
|
|
'assistant.privacy.sharedBook':
|
|
'ข้อความของคุณและสิ่งที่ผู้ช่วยอ่านจากการเดินทางนี้ เช่น บันทึก สถานที่ และหน้าในหนังสือ',
|
|
'assistant.privacy.notSharedBook':
|
|
'ไม่รวมรหัสผ่านและการเดินทางอื่นของคุณ ภาพของหน้าจะถูกส่งก็ต่อเมื่อคุณอนุญาตแล้วเท่านั้น',
|
|
'assistant.empty.title': 'เราจะวางแผนอะไรกันดี',
|
|
'assistant.empty.readOnly': 'คุณดูทริปนี้ได้อย่างเดียว ฉันจึงตอบคำถามได้แต่เปลี่ยนแปลงอะไรไม่ได้',
|
|
'assistant.suggest.planFirstDays': 'ช่วยวางแผนวันแรก ๆ ให้หน่อย',
|
|
'assistant.suggest.mustSee': 'ที่นี่มีอะไรที่ไม่ควรพลาด',
|
|
'assistant.suggest.packingList': 'จัดรายการของที่ต้องเตรียมสำหรับทริปนี้',
|
|
'assistant.suggest.emptyDays': 'วันไหนยังว่างอยู่',
|
|
'assistant.suggest.rainPlan': 'ถ้าฝนตกจะทำอะไรได้บ้าง',
|
|
'assistant.suggest.today': 'วันนี้มีอะไรบ้าง',
|
|
'assistant.suggest.eatNearby': 'หาที่กินใกล้ ๆ',
|
|
'assistant.suggest.weather': 'อากาศเป็นอย่างไรบ้าง',
|
|
'assistant.suggest.openTodos': 'ในรายการสิ่งที่ต้องทำยังเหลืออะไรบ้าง',
|
|
'assistant.suggest.settleUp': 'ใครติดเงินใคร',
|
|
'assistant.suggest.recap': 'สรุปทริปของเรา',
|
|
'assistant.suggest.nearPlace': 'ใกล้ {place} มีอะไรอีกบ้าง',
|
|
'assistant.suggest.placeTips': 'เคล็ดลับการไปเที่ยว {place}',
|
|
'assistant.suggest.planDay': 'ช่วยวางแผน {day} ให้หน่อย',
|
|
'assistant.suggest.dayTooFull': '{day} แน่นเกินไปไหม',
|
|
'assistant.thread.scrollDown': 'ไปที่ข้อความล่าสุด',
|
|
'assistant.attach.button': 'แนบการจอง',
|
|
'assistant.attach.drop': 'วางที่นี่แล้วฉันจะอ่านการจองให้',
|
|
'assistant.attach.unsupported': 'อ่านไฟล์ประเภทนี้ไม่ได้ ลองใช้ PDF อีเมล รูปภาพ หรือบัตรใน Wallet',
|
|
'assistant.attach.tooLarge': 'ไฟล์นี้ใหญ่กว่า 10 MB',
|
|
'assistant.composer.placeholder': 'ถามอะไรก็ได้เกี่ยวกับ {trip}',
|
|
'assistant.composer.send': 'ส่ง',
|
|
'assistant.composer.stop': 'หยุด',
|
|
'assistant.composer.decideFirst': 'โปรดใช้หรือยกเลิกการเปลี่ยนแปลงด้านบนก่อน',
|
|
'assistant.context.ask': 'ถาม',
|
|
'assistant.context.remove': 'นำบริบทออก',
|
|
'assistant.step.reading': 'กำลังอ่านแผนของคุณ',
|
|
'assistant.step.searching': 'กำลังค้นหาสถานที่',
|
|
'assistant.step.details': 'กำลังดูรายละเอียด',
|
|
'assistant.step.nearby': 'กำลังค้นหาบริเวณใกล้เคียง',
|
|
'assistant.step.categories': 'กำลังตรวจสอบหมวดหมู่',
|
|
'assistant.step.weather': 'กำลังดูสภาพอากาศ',
|
|
'assistant.step.todos': 'กำลังอ่านรายการสิ่งที่ต้องทำ',
|
|
'assistant.step.costs': 'กำลังตรวจสอบค่าใช้จ่าย',
|
|
'assistant.step.help': 'กำลังค้นในความช่วยเหลือ',
|
|
'assistant.step.readingBooking': 'กำลังอ่านการจอง',
|
|
'assistant.step.planningHike': 'กำลังวางแผนเดินป่า',
|
|
'assistant.step.planningHikeTo': 'กำลังวางแผนเดินป่าไปยัง {place}',
|
|
'assistant.step.expenses': 'กำลังอ่านรายจ่าย',
|
|
'assistant.step.shares': 'กำลังคำนวณส่วนของแต่ละคน',
|
|
'assistant.step.wind': 'กำลังดูลม',
|
|
'assistant.step.tracks': 'กำลังอ่านเส้นทาง GPX',
|
|
'assistant.step.bucketScan': 'กำลังตรวจสอบรายการอยากไปกับบันทึกของคุณ',
|
|
'assistant.step.atlasCountries': 'กำลังหาประเทศจากบันทึกของคุณ',
|
|
'assistant.step.working': 'กำลังดำเนินการ',
|
|
'assistant.step.collapsed': '{count} ขั้นตอน',
|
|
'assistant.change.title': 'การเปลี่ยนแปลงที่แนะนำ',
|
|
'assistant.change.doneTitle': 'เสร็จแล้ว',
|
|
'assistant.change.apply': 'ใช้',
|
|
'assistant.change.applyN': 'ใช้ {count} รายการ',
|
|
'assistant.change.discard': 'ยกเลิก',
|
|
'assistant.change.include': 'รวมการเปลี่ยนแปลงนี้',
|
|
'assistant.change.applied': 'ใช้แล้ว',
|
|
'assistant.change.discarded': 'ยกเลิกแล้ว',
|
|
'assistant.change.failed': 'ใช้การเปลี่ยนแปลงนี้ไม่ได้',
|
|
'assistant.change.applying': 'กำลังใช้',
|
|
'assistant.change.expired': 'ไม่พร้อมใช้งานแล้ว',
|
|
'assistant.change.undo': 'เลิกทำ',
|
|
'assistant.change.undone': 'เลิกทำแล้ว',
|
|
'assistant.change.undoStale': 'มีการเปลี่ยนแปลงในระหว่างนั้น โปรดปรับด้วยตนเอง',
|
|
'assistant.change.undoFailed': 'เลิกทำไม่ได้',
|
|
'assistant.change.showOnMap': 'แสดงบนแผนที่',
|
|
'assistant.change.pending': 'มี {count} การเปลี่ยนแปลงรอคุณอยู่',
|
|
'assistant.change.verb.addPlace': 'เพิ่มสถานที่',
|
|
'assistant.change.verb.addPlaceToDay': 'เพิ่มสถานที่ลงในวัน',
|
|
'assistant.change.verb.updatePlace': 'แก้ไขสถานที่',
|
|
'assistant.change.verb.assignPlace': 'จัดสถานที่ลงในวัน',
|
|
'assistant.change.verb.moveAssignment': 'ย้ายไปวันอื่น',
|
|
'assistant.change.verb.removeFromDay': 'นำออกจากวัน',
|
|
'assistant.change.verb.addDayNote': 'เพิ่มโน้ต',
|
|
'assistant.change.verb.updateDayNote': 'แก้ไขโน้ต',
|
|
'assistant.change.verb.addPackingItem': 'เพิ่มลงในรายการจัดกระเป๋า',
|
|
'assistant.change.verb.updatePackingItem': 'แก้ไขของในกระเป๋า',
|
|
'assistant.change.verb.addTodo': 'เพิ่มสิ่งที่ต้องทำ',
|
|
'assistant.change.verb.addBudgetItem': 'เพิ่มค่าใช้จ่าย',
|
|
'assistant.change.verb.addReservation': 'เพิ่มการจอง',
|
|
'assistant.change.verb.importBooking': 'เพิ่มการจองจากไฟล์',
|
|
'assistant.change.label.name': 'ชื่อ',
|
|
'assistant.change.label.description': 'คำอธิบาย',
|
|
'assistant.change.label.address': 'ที่อยู่',
|
|
'assistant.change.label.coordinates': 'ตำแหน่งบนแผนที่',
|
|
'assistant.change.label.category': 'หมวดหมู่',
|
|
'assistant.change.label.day': 'วัน',
|
|
'assistant.change.label.time': 'เวลา',
|
|
'assistant.change.label.endTime': 'ถึง',
|
|
'assistant.change.label.notes': 'โน้ต',
|
|
'assistant.change.label.website': 'เว็บไซต์',
|
|
'assistant.change.label.phone': 'โทรศัพท์',
|
|
'assistant.change.label.email': 'อีเมล',
|
|
'assistant.change.label.openingHours': 'เวลาเปิดทำการ',
|
|
'assistant.change.label.price': 'ราคา',
|
|
'assistant.change.label.currency': 'สกุลเงิน',
|
|
'assistant.change.label.stopType': 'ประเภทจุดแวะ',
|
|
'assistant.change.label.text': 'ข้อความ',
|
|
'assistant.change.label.icon': 'ไอคอน',
|
|
'assistant.change.label.color': 'สี',
|
|
'assistant.change.label.position': 'ลำดับ',
|
|
'assistant.change.label.quantity': 'จำนวน',
|
|
'assistant.change.label.weight': 'น้ำหนัก',
|
|
'assistant.change.label.bag': 'กระเป๋า',
|
|
'assistant.change.label.packed': 'จัดแล้ว',
|
|
'assistant.change.label.dueDate': 'กำหนด',
|
|
'assistant.change.label.priority': 'ความสำคัญ',
|
|
'assistant.change.label.assignee': 'มอบหมายให้',
|
|
'assistant.change.label.type': 'ประเภท',
|
|
'assistant.change.label.location': 'สถานที่',
|
|
'assistant.change.label.link': 'ลิงก์',
|
|
'assistant.change.label.confirmation': 'หมายเลขยืนยัน',
|
|
'assistant.change.label.checkIn': 'เช็กอิน',
|
|
'assistant.change.label.checkOut': 'เช็กเอาต์',
|
|
'assistant.change.label.stay': 'ที่พัก',
|
|
'assistant.change.label.members': 'แบ่งจ่ายกับ',
|
|
'assistant.change.label.route': 'เส้นทาง',
|
|
'assistant.history.open': 'แชตล่าสุด',
|
|
'assistant.history.new': 'แชตใหม่',
|
|
'assistant.history.empty': 'ยังไม่มีแชต',
|
|
'assistant.history.retention': 'แชตจะถูกลบหลังจาก {count} วัน',
|
|
'assistant.history.forever': 'แชตจะถูกเก็บไว้จนกว่าคุณจะลบ',
|
|
'assistant.error.notConnected': 'ผู้ช่วยยังไม่ได้เชื่อมต่อ',
|
|
'assistant.error.busy': 'กำลังทำงานอยู่ในหน้าต่างอื่น',
|
|
'assistant.error.dailyLimit': 'วันนี้พอแค่นี้ก่อน พบกันพรุ่งนี้',
|
|
'assistant.error.rateLimited': 'ช้าลงหน่อย ลองอีกครั้งในอีกหนึ่งนาที',
|
|
'assistant.error.needsReauth': 'การลงชื่อเข้าใช้ {provider} ของคุณหมดอายุแล้ว',
|
|
'assistant.error.usageLimit': 'โควตาการใช้งาน ChatGPT ของคุณหมดแล้ว',
|
|
'assistant.error.notEligible': 'ใช้บัญชี ChatGPT นี้ที่นี่ไม่ได้',
|
|
'assistant.error.invalidKey': 'คีย์ {provider} ของคุณใช้งานไม่ได้แล้ว',
|
|
'assistant.error.providerDown': '{provider} ไม่ตอบสนองในขณะนี้',
|
|
'assistant.error.maxSteps': 'ครั้งนี้เยอะไปหน่อย ให้ฉันทำต่อไหม',
|
|
'assistant.error.offline': 'ออฟไลน์อยู่ ผู้ช่วยต้องใช้อินเทอร์เน็ต',
|
|
'assistant.error.noBookingsFound': 'ไม่พบการจองในไฟล์นี้',
|
|
'assistant.error.importUnavailable': 'การอ่านไฟล์การจองใช้ไม่ได้ที่นี่',
|
|
'assistant.error.generic': 'เกิดข้อผิดพลาดบางอย่าง',
|
|
'assistant.errorAction.retry': 'ลองอีกครั้ง',
|
|
'assistant.errorAction.continueHere': 'ทำต่อที่นี่',
|
|
'assistant.errorAction.continue': 'ทำต่อ',
|
|
'assistant.errorAction.signIn': 'ลงชื่อเข้าใช้อีกครั้ง',
|
|
'assistant.errorAction.viewUsage': 'ดูการใช้งาน',
|
|
'assistant.errorAction.otherProvider': 'เลือกผู้ให้บริการอื่น',
|
|
'assistant.errorAction.replaceKey': 'เปลี่ยนคีย์',
|
|
'assistant.errorAction.connectOwn': 'เชื่อมต่อผู้ให้บริการของคุณเอง',
|
|
'assistant.admin.policy': 'ใครเป็นผู้จ่าย',
|
|
'assistant.admin.policy.instance': 'ฉันจ่ายให้ทุกคน',
|
|
'assistant.admin.policy.instanceOrUser': 'ฉันจ่าย และอนุญาตให้ใช้ของตัวเอง',
|
|
'assistant.admin.policy.user': 'ทุกคนใช้บัญชีของตัวเอง',
|
|
'assistant.admin.policy.instanceHint': 'ทุกคนใช้การเชื่อมต่อด้านล่าง และเพิ่มของตัวเองไม่ได้',
|
|
'assistant.admin.policy.instanceOrUserHint': 'ทุกคนใช้การเชื่อมต่อด้านล่าง เว้นแต่จะเชื่อมต่อของตัวเอง',
|
|
'assistant.admin.policy.userHint': 'ทุกคนเชื่อมต่อผู้ให้บริการของตัวเอง คุณจะไม่ถูกเรียกเก็บเงิน',
|
|
'assistant.admin.connection': 'การเชื่อมต่อสำหรับทุกคน',
|
|
'assistant.admin.connectionNone': 'ยังไม่มีการเชื่อมต่อ',
|
|
'assistant.admin.connectionRemove': 'นำการเชื่อมต่อออก',
|
|
'assistant.admin.custom': 'เซิร์ฟเวอร์ของตัวเอง',
|
|
'assistant.admin.customHint': 'เซิร์ฟเวอร์ใดก็ได้ที่เข้ากันได้กับ OpenAI เช่น Ollama',
|
|
'assistant.admin.baseUrl': 'ที่อยู่เซิร์ฟเวอร์',
|
|
'assistant.admin.apiKeyOptional': 'คีย์ API (ไม่บังคับ)',
|
|
'assistant.admin.prefilled': 'นำมาจากการแยกวิเคราะห์ AI',
|
|
'assistant.admin.dailyLimit': 'จำนวนข้อความต่อคนต่อวัน',
|
|
'assistant.admin.dailyLimitHint': 'นับเฉพาะตอนที่คุณเป็นผู้จ่าย',
|
|
'assistant.admin.retention': 'เก็บแชต',
|
|
'assistant.admin.retentionDays': '{count} วัน',
|
|
'assistant.admin.retentionForever': 'ตลอดไป',
|
|
'assistant.claude.title': 'เชื่อมต่อกับ Claude',
|
|
'assistant.claude.description': 'ใช้ TREK ใน Claude ได้โดยตรง: เพิ่มเป็นตัวเชื่อมต่อ ลงชื่อเข้าใช้ เสร็จเลย',
|
|
'assistant.claude.open': 'เปิดใน Claude',
|
|
'assistant.claude.scan': 'หรือสแกนด้วยโทรศัพท์',
|
|
'assistant.claude.copyUrl': 'คัดลอกที่อยู่',
|
|
'assistant.claude.qrAlt': 'คิวอาร์โค้ดสำหรับเพิ่ม TREK ใน Claude',
|
|
'assistant.claude.notPublic': 'Claude จะเข้าถึง TREK ได้ก็ต่อเมื่อ TREK เปิดให้เข้าถึงผ่าน https บนอินเทอร์เน็ต',
|
|
'assistant.mobile.tile': 'ถาม TREK',
|
|
'assistant.mobile.tileHint': 'วางแผนกับผู้ช่วย',
|
|
'assistant.mobile.backToChat': 'กลับไปที่แชต',
|
|
'assistant.step.nearbyAt': 'กำลังค้นหาใกล้ {place}',
|
|
'assistant.step.searchingFor': 'กำลังค้นหา {query}',
|
|
'assistant.step.weatherAt': 'กำลังตรวจสอบสภาพอากาศที่ {place}',
|
|
'assistant.change.timeline.overlap': 'ทับซ้อนกับ {place}',
|
|
'assistant.change.viewOnMap': 'ดูบนแผนที่',
|
|
'assistant.change.before': 'ก่อน',
|
|
'assistant.change.after': 'หลัง',
|
|
'assistant.change.compare': 'เปรียบเทียบบนแผนที่',
|
|
'assistant.change.undoAll': 'เลิกทำทั้งหมด',
|
|
'assistant.change.undoneAll': 'เลิกทำ {count} การเปลี่ยนแปลงแล้ว',
|
|
'assistant.change.undoAllPartial': 'เลิกทำแล้ว {done} รายการ มีการเปลี่ยนในระหว่างนั้น {stale} รายการ',
|
|
'assistant.change.undoAllFailed': 'เลิกทำ {count} การเปลี่ยนแปลงไม่ได้',
|
|
'assistant.place.strip': 'สถานที่ที่พบ',
|
|
'assistant.place.add': 'เพิ่มในทริป',
|
|
'assistant.place.suggested': 'เสนอแล้ว',
|
|
'assistant.place.inTrip': 'อยู่ในทริปของคุณแล้ว',
|
|
'assistant.place.showOnMap': 'บนแผนที่',
|
|
'assistant.place.openNow': 'เปิดอยู่',
|
|
'assistant.place.closed': 'ปิด',
|
|
'assistant.place.fromPrev': '{distance} จากจุดแวะก่อนหน้า',
|
|
'assistant.place.more': 'อีก {count}',
|
|
'assistant.mention.days': 'วัน',
|
|
'assistant.mention.places': 'สถานที่',
|
|
'assistant.mention.bookings': 'การจอง',
|
|
'assistant.mention.none': 'ไม่พบสิ่งใด',
|
|
'assistant.mention.hint': 'พิมพ์ @ เพื่ออ้างถึงวัน สถานที่ และการจอง',
|
|
'assistant.attach.dropPlace': 'วางสถานที่ที่นี่',
|
|
'assistant.weather.strip': 'สภาพอากาศ {count} วัน',
|
|
'assistant.weather.rain': 'ฝน {pct}%',
|
|
'assistant.settings.followMap': 'แผนที่ติดตามผู้ช่วย',
|
|
'assistant.settings.followMapHint': 'แผนที่จะเลื่อนไปยังจุดที่ผู้ช่วยค้นหาและเสนอสถานที่',
|
|
'assistant.error.decideFirst': 'โปรดตัดสินใจเรื่องข้อเสนอที่ค้างอยู่ก่อน',
|
|
'assistant.error.providerLimit': 'ถึงขีดจำกัดของ {provider} แล้ว โปรดลองอีกครั้งภายหลัง',
|
|
'assistant.hint.title': 'น่าตรวจดู',
|
|
'assistant.hint.dismiss': 'ซ่อนคำแนะนำนี้',
|
|
'assistant.hint.more': 'อีก {count}',
|
|
'assistant.hint.overlap': '{a} และ {b} ทับซ้อนกันใน {day}',
|
|
'assistant.hint.overlap.prompt': 'ใน {day} {a} และ {b} ทับซ้อนกัน เราจะจัดการอย่างไรดี',
|
|
'assistant.hint.closed': '{place} ปิดใน {day}',
|
|
'assistant.hint.closed.prompt': '{place} ปิดใน {day} เราจะทำอะไรแทนดี',
|
|
'assistant.hint.opensLate': '{place} เปิด {time} ใน {day}',
|
|
'assistant.hint.closesEarly': '{place} ปิดตั้งแต่ {time} ใน {day}',
|
|
'assistant.hint.outsideHours.prompt': 'การไป {place} ใน {day} ไม่ตรงกับเวลาเปิดทำการ เราควรย้ายอย่างไรดี',
|
|
'assistant.hint.gap': '{day}: ว่าง {count} ชั่วโมงตั้งแต่ {from}',
|
|
'assistant.hint.gap.prompt': 'ใน {day} ไม่มีแผนตั้งแต่ {from} ถึง {to} อะไรน่าจะเหมาะกับช่วงนี้',
|
|
'assistant.hint.longLeg': '{from} และ {to} ห่างกันเป็นเส้นตรง {distance}',
|
|
'assistant.hint.longLeg.prompt': 'ใน {day} จาก {from} ไป {to} ไกลเกินไปไหม ไปทางไหนดีที่สุด',
|
|
'assistant.hint.tightLeg': 'มีเวลาแค่ {count} นาทีระหว่าง {from} และ {to}',
|
|
'assistant.hint.tightLeg.prompt': 'ใน {day} มีเวลาพอเดินทางจาก {from} ไป {to} ไหม ควรเปลี่ยนอะไร',
|
|
'assistant.hint.noStay': 'ยังไม่มีที่พักสำหรับ {count} คืนตั้งแต่ {day}',
|
|
'assistant.hint.noStay.prompt': 'เรายังต้องการที่พักตั้งแต่ {day} คุณแนะนำที่ไหน',
|
|
'assistant.hint.unplacedBooking': '{title} ยังไม่อยู่ในวันใดเลย',
|
|
'assistant.hint.unplacedBookingDay': '{title} น่าจะอยู่ใน {day}',
|
|
'assistant.hint.unplacedBookings': 'การจอง {count} รายการยังไม่อยู่ในวันใดเลย',
|
|
'assistant.hint.unplacedBooking.prompt': 'การจองใดยังไม่อยู่ในวันใด และควรอยู่ที่ไหน',
|
|
'assistant.hint.menuOn': 'แสดงคำแนะนำ',
|
|
'assistant.hint.menuOff': 'ไม่แสดงคำแนะนำ',
|
|
'assistant.launcher.withHints': 'ผู้ช่วย, คำแนะนำ {count} รายการ',
|
|
'assistant.mobile.tileHints': 'มี {count} เรื่องที่ควรตรวจในแผนของคุณ',
|
|
'assistant.share.button': 'แชร์ในแชตทริป',
|
|
'assistant.share.title': 'แชร์ในแชตทริป',
|
|
'assistant.share.who': 'ทุกคนในทริปจะเห็นข้อความนี้ โดยมีป้ายว่ามาจากผู้ช่วย',
|
|
'assistant.share.includeChanges': 'แนบการเปลี่ยนแปลงที่ใช้แล้ว',
|
|
'assistant.share.changesHeading': 'ใช้แล้ว:',
|
|
'assistant.share.truncated': 'ตัดให้เหลือ {count} ตัวอักษร',
|
|
'assistant.share.send': 'แชร์',
|
|
'assistant.share.done': 'แชร์ในแชตทริปแล้ว',
|
|
'assistant.share.shared': 'แชร์แล้ว',
|
|
'assistant.share.failed': 'แชร์ไม่สำเร็จ โปรดลองอีกครั้งในอีกสักครู่',
|
|
'assistant.share.chatOff': 'แชตทริปปิดอยู่',
|
|
'assistant.connect.descriptionWithParsing':
|
|
'การเชื่อมต่อ AI ของคุณ: ผู้ช่วยทำงานบนการเชื่อมต่อนี้ และใช้อ่านการจองที่คุณนำเข้า',
|
|
'assistant.connect.descriptionParsingOnly': 'การเชื่อมต่อ AI ของคุณ: ใช้อ่านการจองที่คุณนำเข้า',
|
|
'assistant.error.emptyAnswer': 'ผู้ช่วยไม่ได้ให้คำตอบ ลองอีกครั้งไหม',
|
|
'assistant.followUp.title': 'ถามต่อ',
|
|
'assistant.followUp.cheaper': 'เฉพาะที่ถูกกว่า',
|
|
'assistant.followUp.closer': 'ใกล้ที่พักมากขึ้น',
|
|
'assistant.followUp.openNow': 'ตอนนี้ที่ไหนเปิดอยู่?',
|
|
'assistant.followUp.nextDay': 'วางแผนวันถัดไปแบบเดียวกัน',
|
|
'assistant.followUp.relaxed': 'ทำให้แผนสบายขึ้น',
|
|
'assistant.followUp.dinners': 'เพิ่มร้านอาหารสำหรับมื้อเย็น',
|
|
'assistant.followUp.rain': 'ถ้าฝนตกล่ะ?',
|
|
'assistant.followUp.sun': 'อากาศดีแล้วข้างนอกมีอะไรน่าทำ?',
|
|
'assistant.followUp.more': 'เล่าเพิ่มอีก',
|
|
'assistant.followUp.next': 'แนะนำอะไรต่อดี?',
|
|
'assistant.menu.alternative': 'หาทางเลือกอื่น',
|
|
'assistant.menu.alternativeAsk': 'หาทางเลือกที่ดีแทน {place} ในละแวกนั้น และบอกว่าทำไมเหมาะกว่า',
|
|
'assistant.menu.foodNearby': 'ร้านอาหารใกล้ๆ',
|
|
'assistant.menu.foodNearbyAsk': 'แนะนำที่กินดีๆ ใกล้ {place} สักสองสามแห่ง',
|
|
'assistant.menu.planDay': 'วางแผนวันนี้',
|
|
'assistant.menu.planDayAsk': 'วางแผนวันนี้ให้ที: สถานที่ เวลา และที่กินข้าว',
|
|
'assistant.menu.rainPlan': 'แผนวันฝนตก',
|
|
'assistant.menu.rainPlanAsk': 'วันนี้ถ้าฝนตกจะทำอะไรได้บ้าง? แนะนำที่ในร่มใกล้ๆ',
|
|
'assistant.preview.title': 'ข้อเสนอของผู้ช่วย',
|
|
'assistant.preview.suggested': 'ข้อเสนอ',
|
|
'assistant.preview.movedHere': 'ย้ายมาที่นี่',
|
|
'assistant.preview.removed': 'ถูกเอาออก',
|
|
'assistant.preview.movedAway': 'ถูกย้าย',
|
|
'assistant.check.ok': 'เวลาพอดี',
|
|
'assistant.week.title': 'วันต่างๆ ในแผนนี้',
|
|
'assistant.week.day': 'วัน',
|
|
'assistant.memory.title': 'บันทึกทริป',
|
|
'assistant.memory.edit': 'แก้ไขบันทึกทริป',
|
|
'assistant.memory.kept': 'จดไว้สำหรับทริปนี้:',
|
|
'assistant.memory.sub': 'ผู้ช่วยจะคำนึงถึงสิ่งนี้ในทุกข้อเสนอของทริปนี้',
|
|
'assistant.memory.quick': 'ความต้องการที่พบบ่อย',
|
|
'assistant.memory.notes': 'บันทึกของคุณ',
|
|
'assistant.memory.placeholder': 'เช่น เดินทางกับเด็กเล็ก ชอบสตรีทฟู้ด ไม่ตื่นเช้า',
|
|
'assistant.memory.saved': 'บันทึกทริปแล้ว',
|
|
'assistant.memory.quick.vegetarian': 'เรากินมังสวิรัติ',
|
|
'assistant.memory.quick.kids': 'เราเดินทางกับเด็ก',
|
|
'assistant.memory.quick.budget': 'งบประมาณจำกัด',
|
|
'assistant.memory.quick.slow': 'จังหวะสบายๆ ไม่เร่งรีบ',
|
|
'assistant.memory.quick.accessible': 'ขอทางที่ไม่มีขั้นบันได',
|
|
'assistant.memory.quick.noMuseums': 'พิพิธภัณฑ์น้อยๆ',
|
|
'assistant.settings.costEstimates': 'ประมาณค่าใช้จ่าย',
|
|
'assistant.settings.costEstimatesHint':
|
|
'สำหรับร้านอาหารหรือตั๋ว จะเสนอค่าใช้จ่ายโดยประมาณลงงบประมาณเป็นการ์ดให้คุณยืนยัน',
|
|
'assistant.change.timeline.tight': 'ขาดไป {count} นาที',
|
|
'assistant.check.issues': 'มี {count} จุดที่ควรตรวจ',
|
|
'assistant.week.changes': 'การเปลี่ยนแปลง {count} รายการ',
|
|
'assistant.week.showAll': 'แสดงการเปลี่ยนแปลงทั้ง {count} รายการ',
|
|
'assistant.change.verb.updateBudgetItem': 'แก้ไขค่าใช้จ่าย',
|
|
'assistant.change.verb.rememberNote': 'จำไว้สำหรับทริปนี้',
|
|
'assistant.change.verb.genericCreate': 'เพิ่ม',
|
|
'assistant.change.verb.genericUpdate': 'เปลี่ยน',
|
|
'assistant.change.verb.genericRemove': 'ลบ',
|
|
'assistant.change.verb.addTour': 'เพิ่มทัวร์',
|
|
'assistant.change.verb.updateTour': 'แก้ไขทัวร์',
|
|
'assistant.change.verb.markVisited': 'ทำเครื่องหมายว่าไปแล้ว',
|
|
'assistant.change.verb.markSkipped': 'ข้ามจุดแวะ',
|
|
'assistant.change.verb.markPlanned': 'ยกเลิกเครื่องหมาย',
|
|
'assistant.change.verb.importTour': 'เพิ่มทัวร์จากไฟล์',
|
|
'assistant.change.label.field': 'ค่า',
|
|
'assistant.change.label.difficulty': 'ระดับความยากสูงสุดของทางเดิน',
|
|
'assistant.domain.tours': 'ทัวร์',
|
|
'assistant.domain.roadtrip': 'โรดทริป',
|
|
'assistant.domain.journey': 'บันทึกการเดินทาง',
|
|
'assistant.domain.vacay': 'ตัววางแผนวันหยุด',
|
|
'assistant.domain.atlas': 'แผนที่โลก',
|
|
'assistant.domain.collections': 'คอลเลกชัน',
|
|
'assistant.domain.collab': 'ร่วมมือกัน',
|
|
'assistant.domain.files': 'ไฟล์',
|
|
'assistant.domain.account': 'บัญชี',
|
|
'assistant.domain.plugins': 'ปลั๊กอิน',
|
|
'assistant.change.label.order': 'ลำดับ',
|
|
'assistant.tool.reorder_day_assignments': 'จัดลำดับวันใหม่',
|
|
'assistant.tool.update_assignment_time': 'เปลี่ยนเวลา',
|
|
'assistant.tool.update_assignment_notes': 'เปลี่ยนโน้ตของวัน',
|
|
'assistant.tool.set_leg_transport_mode': 'เปลี่ยนวิธีเดินทาง',
|
|
'assistant.tool.set_assignment_end_day': 'เปลี่ยนวันสุดท้าย',
|
|
'assistant.tool.clear_day_assignments': 'ล้างวัน',
|
|
'assistant.tool.set_assignment_participants': 'เปลี่ยนผู้ร่วมทาง',
|
|
'assistant.tool.create_day': 'เพิ่มวัน',
|
|
'assistant.tool.update_day': 'เปลี่ยนวัน',
|
|
'assistant.tool.delete_day': 'ลบวัน',
|
|
'assistant.tool.reorder_days': 'จัดลำดับวันทั้งหมดใหม่',
|
|
'assistant.tool.delete_place': 'ลบสถานที่',
|
|
'assistant.tool.rate_place': 'ให้คะแนนสถานที่',
|
|
'assistant.tool.bulk_update_places': 'เปลี่ยนหลายสถานที่',
|
|
'assistant.tool.delete_day_note': 'ลบโน้ต',
|
|
'assistant.tool.toggle_packing_item': 'ทำเครื่องหมาย',
|
|
'assistant.tool.delete_packing_item': 'เอาออกจากรายการแพ็กของ',
|
|
'assistant.tool.update_todo': 'เปลี่ยนงาน',
|
|
'assistant.tool.toggle_todo': 'ทำเครื่องหมายงาน',
|
|
'assistant.tool.delete_todo': 'ลบงาน',
|
|
'assistant.tool.delete_budget_item': 'ลบค่าใช้จ่าย',
|
|
'assistant.tool.update_reservation': 'เปลี่ยนการจอง',
|
|
'assistant.tool.delete_reservation': 'ลบการจอง',
|
|
'assistant.tool.create_accommodation': 'เพิ่มที่พัก',
|
|
'assistant.tool.create_transport': 'เพิ่มการเดินทาง',
|
|
'assistant.tool.mark_country_visited': 'ทำเครื่องหมายว่าเคยไปประเทศนี้',
|
|
'assistant.tool.confirm_bucket_list_visits': 'ทำเครื่องหมายว่าสำเร็จในรายการอยากไป',
|
|
'assistant.tool.clear_bucket_list_visit': 'ยกเลิกเครื่องหมายสำเร็จในรายการอยากไป',
|
|
'assistant.tool.accept_atlas_countries': 'เพิ่มประเทศลงในแผนที่โลก',
|
|
'assistant.tool.send_collab_message': 'ส่งไปยังแชตทริป',
|
|
'assistant.admin.chatgptShared':
|
|
'คุณกำลังแชร์แพ็กเกจ ChatGPT ของตัวเองกับทุกคนบนเซิร์ฟเวอร์นี้: แชตของทุกคนจะนับรวมในแพ็กเกจของคุณ ตรวจสอบว่าแพ็กเกจและข้อกำหนดของ OpenAI อนุญาต',
|
|
};
|
|
export default assistant;
|