mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-14 08:11:03 +00:00
0f0232491b
create_day_note and update_day_note described `time` as a clock label and capped it at 250 characters, while the planner shows it as the Markdown body under the title and allows 2000. The assistant put long text in the title and had to cut notes it was asked to edit. Both tools now take text and time from the REST contract with descriptions naming title and body, and an update still refuses an empty title. The assistant's change card labels the two fields title and content instead of text and time. Closes #2840
474 lines
31 KiB
TypeScript
474 lines
31 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.noModelList':
|
|
'서버가 응답했지만 모델 목록을 보내지 않았습니다. 주소를 확인하세요. 보통 /v1로 끝납니다.',
|
|
'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': '오늘 {count}개 중 {used}개 메시지 사용',
|
|
'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, 이메일, 이미지 또는 지갑 패스를 사용해 보세요.',
|
|
'assistant.attach.tooLarge': '이 파일은 10MB보다 큽니다.',
|
|
'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.readingTourFile': '경로 파일 읽는 중',
|
|
'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.title': '제목',
|
|
'assistant.change.label.content': '내용',
|
|
'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': '조금만 천천히 해 주세요. 1분 후에 다시 시도하세요.',
|
|
'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.noTracksFound': '이 파일에서 트랙이나 경로를 찾지 못했습니다.',
|
|
'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': '1인당 하루 메시지 수',
|
|
'assistant.admin.dailyLimitHint': '내가 비용을 부담하는 동안에만 계산됩니다.',
|
|
'assistant.admin.retention': '채팅 보관',
|
|
'assistant.admin.webSearch': '웹 검색',
|
|
'assistant.admin.webSearchHint':
|
|
'어시스턴트가 연결된 AI 제공자의 검색으로 웹을 찾아볼 수 있습니다(리뷰, 영업시간, 행사). ChatGPT, Anthropic, OpenRouter에서 작동하며 검색은 해당 제공자에게만 전달됩니다.',
|
|
'assistant.admin.retentionDays': '{count}일',
|
|
'assistant.admin.retentionForever': '영구',
|
|
'assistant.mobile.tile': 'TREK에 질문',
|
|
'assistant.mobile.tileHint': '어시스턴트와 함께 계획',
|
|
'assistant.mobile.backToChat': '채팅으로 돌아가기',
|
|
'assistant.step.nearbyAt': '{place} 근처를 찾는 중',
|
|
'assistant.step.searchingFor': '{query} 찾는 중',
|
|
'assistant.step.webSearch': '웹 검색 중',
|
|
'assistant.step.webSearchFor': '웹에서 “{query}” 검색 중',
|
|
'assistant.sources.title': '출처',
|
|
'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.addToTour': '투어에 추가',
|
|
'assistant.place.addToTourHint': '{name}에 경유지로 추가',
|
|
'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': '{day}에 {a}와 {b}가 겹칩니다',
|
|
'assistant.hint.overlap.prompt': '{day}에 {a}와 {b}가 겹칩니다. 어떻게 해결할까요?',
|
|
'assistant.hint.closed': '{day}에는 {place}가 문을 닫습니다',
|
|
'assistant.hint.closed.prompt': '{day}에는 {place}가 문을 닫습니다. 대신 무엇을 할까요?',
|
|
'assistant.hint.opensLate': '{day}에 {place}는 {time}에야 문을 엽니다',
|
|
'assistant.hint.closesEarly': '{day}에 {place}는 {time}에 문을 닫습니다',
|
|
'assistant.hint.outsideHours.prompt': '{day} {place} 방문이 영업시간과 맞지 않습니다. 어떻게 옮기는 게 좋을까요?',
|
|
'assistant.hint.gap': '{day}: {from}부터 {count}시간 비어 있음',
|
|
'assistant.hint.gap.prompt': '{day} {from}부터 {to}까지 계획이 없습니다. 무엇을 넣으면 좋을까요?',
|
|
'assistant.hint.longLeg': '{from}와 {to}는 직선거리로 {distance} 떨어져 있습니다',
|
|
'assistant.hint.longLeg.prompt': '{day}에 {from}에서 {to}까지 너무 먼가요? 어떻게 가는 게 가장 좋을까요?',
|
|
'assistant.hint.tightLeg': '{from}와 {to} 사이가 {count}분뿐입니다',
|
|
'assistant.hint.tightLeg.prompt': '{day}에 {from}에서 {to}까지 갈 시간이 충분한가요? 무엇을 바꿔야 할까요?',
|
|
'assistant.hint.noStay': '{day}부터 {count}박 숙소가 아직 없습니다',
|
|
'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.assignTrack': '기록된 트랙 추가',
|
|
'assistant.change.verb.unassignTrack': '기록된 트랙 제거',
|
|
'assistant.change.verb.excludeTour': '통계에서 제외',
|
|
'assistant.change.verb.countTour': '통계에 다시 포함',
|
|
'assistant.change.verb.linkPacking': '짐 목록 연결',
|
|
'assistant.change.verb.unlinkPacking': '짐 목록 연결 해제',
|
|
'assistant.change.verb.reverseTour': '투어 방향 뒤집기',
|
|
'assistant.change.verb.closeLoop': '순환 코스로 만들기',
|
|
'assistant.change.verb.copyTour': '투어 복사',
|
|
'assistant.change.verb.setRouteColor': '경로 색상 변경',
|
|
'assistant.change.verb.classifySki': '스키 종목 변경',
|
|
'assistant.change.verb.setPaddlePlan': '패들 계획 변경',
|
|
'assistant.change.verb.decideObstacles': '장애물 결정',
|
|
'assistant.change.verb.restoreTrack': '기록된 트랙으로 되돌리기',
|
|
'assistant.change.verb.importTour': '파일에서 투어 추가',
|
|
'assistant.change.verb.addTourStop': '투어에 경유지 추가',
|
|
'assistant.change.verb.removeTourStop': '투어에서 경유지 삭제',
|
|
'assistant.change.label.field': '값',
|
|
'assistant.change.label.difficulty': '탐방로 최대 난이도',
|
|
'assistant.change.label.track': '기록된 트랙',
|
|
'assistant.change.label.packing': '짐 목록',
|
|
'assistant.change.label.breaks': '휴식',
|
|
'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 약관에서 허용되는지 확인하세요.',
|
|
'assistant.attach.found': '{name}에서 예약 {count}건을 찾았습니다. 원하는 예약을 아래에서 추가하세요.',
|
|
'assistant.attach.none': '{name}에서 예약을 찾지 못했습니다.',
|
|
'assistant.attach.why.aiNotConfigured':
|
|
'이곳에는 가져오기용 AI 읽기가 설정되어 있지 않아 TREK 자체 리더만 파일을 확인했습니다.',
|
|
'assistant.attach.why.aiFailed': 'AI 리더가 파일을 읽지 못했습니다.',
|
|
'assistant.attach.why.noText': '읽을 수 있는 텍스트가 없습니다. 스캔한 문서일 가능성이 큽니다.',
|
|
'assistant.attach.why.nothingFound': '예약처럼 보이는 내용이 없습니다.',
|
|
'assistant.attach.ask': '이 파일을 어떻게 할까요?',
|
|
'assistant.attach.chip.keep': '파일에 보관해 줘',
|
|
'assistant.attach.chip.book': '이 파일로 예약을 만들어 줘',
|
|
'assistant.attach.chip.attach': '예약이나 지출에 첨부해 줘',
|
|
'assistant.attach.chip.read': '파일에 무엇이 있어?',
|
|
'assistant.attach.chip.keepWithBooking': '이 예약과 함께 파일을 보관해 줘',
|
|
'assistant.change.verb.readAttachment': '어시스턴트가 파일을 읽도록 허용',
|
|
'assistant.change.label.sentTo': '전송 대상',
|
|
'assistant.step.readingAttachment': '파일을 읽는 중',
|
|
'assistant.change.verb.keepFile': '파일에 보관',
|
|
'assistant.change.label.attachedTo': '첨부 대상',
|
|
'assistant.card.file.open': '파일에서 열기',
|
|
};
|
|
export default assistant;
|