release: ship v1.5.0 with on-device writing suggestions
Adds next-sentence suggestions while typing, weekly input insights and a personal phrase memory to the desktop app, and fixes custom instructions so they process the text instead of inserting the instruction's own wording. Local model requests are now bounded and individually cancellable. Bumps the product version to 1.5.0 (Android/iOS build 1050000), refreshes the landing and web download links, and records the new INPUT feature rows and the open verification gaps in the infrastructure map.
This commit is contained in:
parent
99f06c253c
commit
5c11ee2fde
104 changed files with 14410 additions and 174 deletions
|
|
@ -1714,5 +1714,192 @@
|
|||
"keybinding.ui.recordHint": "조합키(예: Ctrl+Shift+Q) 또는 단일키(예: F5)를 입력하세요",
|
||||
"keybinding.ui.recordAgain": "다시 입력",
|
||||
"keybinding.ui.saveFailed": "단축키를 저장하지 못했습니다",
|
||||
"keybinding.ui.globalEnabled": "전역 단축키 사용"
|
||||
"keybinding.ui.globalEnabled": "전역 단축키 사용",
|
||||
"input.tab": "입력",
|
||||
"input.consent.title": "입력 데이터 수집",
|
||||
"input.consent.description": "선택 사항입니다. 키 입력과 클릭 횟수, 마우스 이동 거리를 세어 자신의 입력 패턴을 보여니다. 어떤 키를 눌렀는지는 저장하지 않습니다.",
|
||||
"input.consent.collect": "키보드·마우스 통계 수집",
|
||||
"input.consent.running": "수집 중입니다.",
|
||||
"input.consent.stopped": "수집이 꺼져 있습니다. 아무것도 기록하지 않습니다.",
|
||||
"input.consent.pause": "수집 일시정지",
|
||||
"input.consent.learnText": "내가 친 텍스트 학습",
|
||||
"input.consent.learnTextHint": "포커스된 입력창을 읽어 문장 습관을 학습합니다. 비밀번호 필드는 항상 건너뜁니다.",
|
||||
"input.consent.excludedApps": "제외할 앱",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "쉼표로 구분한 실행 파일명입니다. 이 앱에서는 아무것도 읽거나 세지 않습니다.",
|
||||
"input.consent.clearAll": "수집된 데이터 삭제",
|
||||
"input.suggestion.title": "다음 문장 제안",
|
||||
"input.suggestion.description": "앞으로 나올 문장을 예측해 커서 에 보여니다. 수락하면 그대로 삽입됩니다.",
|
||||
"input.suggestion.enabled": "타이핑 중 제안 표시",
|
||||
"input.suggestion.modelReady": "로컬 모델 준비됨.",
|
||||
"input.suggestion.modelMissing": "로컬 모델이 실행 중이 아닙니다 — 제안이 꺼진 상태로 동작합니다.",
|
||||
"input.suggestion.delay": "지연 (ms)",
|
||||
"input.suggestion.minPrefix": "최소 글자 수",
|
||||
"input.suggestion.modelDefault": "기본 모델 사용",
|
||||
"input.suggestion.overlayInteractive": "제안 상자 클릭 허용",
|
||||
"input.suggestion.overlayVisible": "제안이 화면에 표시됨",
|
||||
"input.suggestion.keyHint": "수락·다음 후보·닫기는 전역 키바인딩입니다 — 설정 > 단축키에서 바 수 있습니다.",
|
||||
"input.suggestion.requestNow": "지금 제안 받기",
|
||||
"input.suggestion.usage": "오늘 {{requests}}/{{budget}}회 사용",
|
||||
"input.suggestion.lastSkip": "마지막 건너 사유: {{reason}}",
|
||||
"input.insights.title": "최근 {{days}}일",
|
||||
"input.insights.keystrokes": "키 입력",
|
||||
"input.insights.clicks": "클릭",
|
||||
"input.insights.words": "작성한 단어",
|
||||
"input.insights.sentences": "문장",
|
||||
"input.insights.mouseDistance": "마우스 이동",
|
||||
"input.insights.perDayMeters": " m/일",
|
||||
"input.insights.phrases": "개인 문구",
|
||||
"input.insights.empty": "아직 수집된 활동이 없습니다.",
|
||||
"input.insights.topApps": "많이 입력한 앱",
|
||||
"input.insights.appRow": "키 {{keystrokes}} · 클릭 {{clicks}}",
|
||||
"input.insights.privacyNote": "이 기기에는 카운터와 거리만 저장됩니다. 키 내용은 저장되지 않습니다.",
|
||||
"input.phrases.title": "개인 문구",
|
||||
"input.phrases.description": "타이핑과 받아쓰기에서 학습한 문장입니다. 문체를 맞추는 데 사용합니다.",
|
||||
"input.phrases.empty": "아직 학습된 문구가 없습니다.",
|
||||
"input.phrases.delete": "문구 삭제",
|
||||
"input.feedback.excludedSaved": "제외 목록을 저장했습니다.",
|
||||
"input.feedback.cleared": "수집된 데이터를 삭제했습니다.",
|
||||
"popup.suggestion.hintAccept": "수락",
|
||||
"popup.suggestion.hintNext": "다음",
|
||||
"popup.suggestion.hintDismiss": "닫기",
|
||||
"popup.suggestion.loading": "생성 중…",
|
||||
"keybinding.ui.sectionInput": "입력 제안",
|
||||
"keybinding.action.suggestionAccept": "제안 수락",
|
||||
"keybinding.action.suggestionAccept.desc": "제안된 문장을 현재 앱에 삽입합니다.",
|
||||
"keybinding.action.suggestionNext": "다음 제안",
|
||||
"keybinding.action.suggestionNext.desc": "다음 제안 후보로 넘깁니다.",
|
||||
"keybinding.action.suggestionDismiss": "제안 닫기",
|
||||
"keybinding.action.suggestionDismiss.desc": "현재 제안을 숨깁니다.",
|
||||
"input.suggestion.timeout": "응답 제한 (ms)",
|
||||
"input.suggestion.latency": "마지막 응답: {{ms}}ms",
|
||||
"input.suggestion.slowWarning": "타이 속도에 비해 느립니다 — 더 작은 모델을 쓰거나 후보 수를 줄여보세요.",
|
||||
"input.diagnostics.title": "실시간 진단",
|
||||
"input.diagnostics.app": "포커스 앱: {{app}}",
|
||||
"input.diagnostics.unknownApp": "(알 수 없음)",
|
||||
"input.diagnostics.noSnapshot": "아직 입력창을 읽지 못했습니다 — 글자 필드를 클릭하고 타이핑해 보세요.",
|
||||
"input.diagnostics.readable": "입력창 읽기 가능 ({{source}}, {{length}}자) — 제안이 동작할 수 있습니다.",
|
||||
"input.diagnostics.notReadable": "이 앱은 입력창 텍스트를 노출하지 않습니다 — 여기서 친 내용은 읽을 수 없어 제안이 만들어지지 않습니다.",
|
||||
"input.diagnostics.password": "비밀번호 필드 — 설계상 읽기를 차단합니다.",
|
||||
"input.diagnostics.caretFallback": "커서 위치를 알 수 없어 문서 끝을 입력 위치로 가정합니다.",
|
||||
"input.diagnostics.composing": "IME 조합 중 — 제안이 조금 더 기다렸다가 뜹니다(차단되지 않습니다).",
|
||||
"input.suggestion.onScreenLabel": "오버레이 상태",
|
||||
"input.suggestion.onScreen": "표시 중",
|
||||
"input.suggestion.offScreen": "없음",
|
||||
"input.suggestion.generating": "생성 중…",
|
||||
"input.kbView.knowledge": "지식 베이스",
|
||||
"input.kbView.insights": "입력 인사이트",
|
||||
"input.insights.tabs.overview": "요약",
|
||||
"input.insights.tabs.keyboard": "키보드",
|
||||
"input.insights.tabs.mouse": "마우스",
|
||||
"input.insights.tabs.apps": "앱",
|
||||
"input.insights.tabs.phrases": "문구 · 제안",
|
||||
"input.insights.chars": "입력한 글자",
|
||||
"input.insights.wordChars": "글자",
|
||||
"input.insights.backspaces": "지우기",
|
||||
"input.insights.shortcuts": "단축키",
|
||||
"input.insights.doubleClicks": "더블클릭",
|
||||
"input.insights.scrollTicks": "스크롤",
|
||||
"input.insights.activeMinutes": "활성 시간",
|
||||
"input.insights.activeDays": "기록한 날",
|
||||
"input.insights.streak": "최장 연속",
|
||||
"input.insights.peakDay": "최다 입력일",
|
||||
"input.insights.perDayAverage": "일 평균",
|
||||
"input.insights.mouseDistanceTotal": "이동 거리 합",
|
||||
"input.insights.hourlyTitle": "시간대별 (0~23시)",
|
||||
"input.insights.dailyTitle": "일별 추이",
|
||||
"input.insights.wordsDailyTitle": "일별 단어",
|
||||
"input.insights.distanceDailyTitle": "일별 마우스 이동",
|
||||
"input.insights.topHoursHint": "가장 활발한 시간대: {{hours}}",
|
||||
"input.insights.mouseNote": "마우스 이동은 축별 절대값 합(맨해튼)으로 계산합니다 — ActivityWatch와 같은 방식입니다.",
|
||||
"input.insights.appsHint": "입력량 기준 상위 앱입니다. 막대는 전체 입력 대비 비중입니다.",
|
||||
"input.insights.suggestions": "제안",
|
||||
"input.insights.suggestionsTotal": "생성된 제안",
|
||||
"input.insights.suggestionsAccepted": "수락",
|
||||
"input.insights.acceptRate": "수락률",
|
||||
"input.insights.avgLatency": "평균 응답",
|
||||
"input.insights.suggestionHistory": "최근 제안 이력",
|
||||
"input.insights.accepted": "수락",
|
||||
"input.insights.notAccepted": "미수락",
|
||||
"input.insights.noSuggestions": "아직 제안 이력이 없습니다.",
|
||||
"input.insights.samplesNote": "학습 표본 {{count}}건.",
|
||||
"input.insights.collectedAt": "마지막 수집 {{at}}",
|
||||
"input.insights.rangeLabel": "기간",
|
||||
"input.insights.rangeDays": "{{days}}일",
|
||||
"input.insights.headerSummary": "최근 {{days}}일 · 키 입력 {{keys}} · 앱 {{apps}}개",
|
||||
"input.insights.disabledHint": "입력 수집이 꺼져 있습니다. 설정 > 입력에서 켜면 여기에 통계가 쌓입니다.",
|
||||
"input.insights.statsMovedHint": "상세 통계는 지식 베이스 > 입력 인사이트에서 볼 수 있습니다.",
|
||||
"input.chart.max": "최대 {{value}}",
|
||||
"input.chart.noData": "데이터가 아직 없습니다.",
|
||||
"input.unit.perDay": "/일",
|
||||
"input.unit.perDayMeters": "m/일",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "모델 준비 중…",
|
||||
"popup.suggestion.hintGenerating": "생성 중…",
|
||||
"keybinding.action.suggestionPrev": "이전 제안",
|
||||
"keybinding.action.suggestionPrev.desc": "이전 제안 후보로 이동합니다.",
|
||||
"input.insights.tabs.graph": "그래프",
|
||||
"input.graph.description": "내 문장을 노드로, 문장 사이의 관계(무엇이 무엇 뒤에 오는지, 어떤 용어를 공유하는지)를 엣지로 저장해 제안에 개인 문맥을 끌어옵니다. 전부 로컬입니다.",
|
||||
"input.graph.nodes": "문장 노드",
|
||||
"input.graph.followsEdges": "이어쓰기 연결",
|
||||
"input.graph.sharesEdges": "용어 공유 연결",
|
||||
"input.graph.topEdges": "강한 연결",
|
||||
"input.graph.recentNodes": "최근 노드",
|
||||
"input.graph.searchLabel": "문장 검색",
|
||||
"input.graph.searchPlaceholder": "예: 회의 일정",
|
||||
"input.graph.searchAction": "검색",
|
||||
"input.graph.neighbors": "연결된 문장",
|
||||
"input.graph.empty": "그래프가 비어 있습니다. 설정 > 입력에서 \"내가 친 텍스트 학습\" 을 켜면 쌓입니다.",
|
||||
"input.graph.kindFollows": "이어쓰기",
|
||||
"input.graph.kindShares": "용어 공유",
|
||||
"popup.suggestion.generating": "생성 중… ({{seconds}}초)",
|
||||
"keybinding.ui.auditClear": "단축키 충돌과 유효하지 않은 설정이 없습니다.",
|
||||
"keybinding.ui.auditIssues": "단축키 문제 {{count}}건",
|
||||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}}: {{conflicts}}와 충돌",
|
||||
"keybinding.ui.auditUnknown": "알 수 없는 문제",
|
||||
"input.flow.title": "몰입 가능 시간대",
|
||||
"input.flow.empty": "아직 시간대별 입력 데이터가 부족합니다.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "점수 {{score}} · 하루 {{minutes}}분 활성 · 편집 {{friction}}%",
|
||||
"input.friction.title": "편집 마찰",
|
||||
"input.friction.value": "100자당 {{count}}회",
|
||||
"input.friction.band.steady": "안정",
|
||||
"input.friction.band.watch": "관찰",
|
||||
"input.friction.band.high": "높음",
|
||||
"input.appQuality.title": "앱별 제안 품질",
|
||||
"input.appQuality.empty": "아직 앱별 제안 기록이 없습니다.",
|
||||
"input.appQuality.row": "{{accepted}}/{{total}} 수락 · {{rate}}% · {{latency}}ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}회 · {{app}}",
|
||||
"input.phrases.appUnknown": "공통",
|
||||
"input.privacy.title": "로컬 데이터 영수증",
|
||||
"input.privacy.localOnly": "이 데이터는 이 기기에만 저장됩니다.",
|
||||
"input.privacy.rawKeys": "개별 키 입력 이벤트와 키 코드는 보존하지 않습니다. 학습용 입력 원문 표본은 아래 수량과 보존 기간으로 따로 표시합니다.",
|
||||
"input.privacy.activityRetention": "활동 기록 보존",
|
||||
"input.privacy.suggestionRetention": "제안 기록 보존",
|
||||
"input.privacy.learnedRetention": "학습 문구 보존",
|
||||
"input.privacy.activityBuckets": "활동 버킷",
|
||||
"input.privacy.typingSamples": "입력 샘플",
|
||||
"input.privacy.personalPhrases": "개인 문구",
|
||||
"input.privacy.suggestions": "제안 기록",
|
||||
"input.privacy.days": "{{days}}일",
|
||||
"input.privacy.untilDeleted": "삭제할 때까지",
|
||||
"input.exclusion.recommendation": "{{app}}에서 읽을 수 없는 입력이 {{samples}}번 반복되었습니다 ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "반복적으로 읽을 수 없음",
|
||||
"input.exclusion.reason.repeated-empty": "반복적으로 비어 있음",
|
||||
"input.exclusion.addButton": "{{app}}을(를) 제외 목록에 추가",
|
||||
"input.feedback.recommendationSaved": "{{app}}을(를) 제외 목록에 추가했습니다.",
|
||||
"popup.suggestion.sourceModel": "로컬 모델",
|
||||
"popup.suggestion.sourceMemory": "로컬 기억",
|
||||
"popup.suggestion.continuations": "다음 문장",
|
||||
"popup.suggestion.related": "관련 문장",
|
||||
"popup.suggestion.phrases": "개인 문구",
|
||||
"popup.suggestion.appPhrases": "이 앱 문구",
|
||||
"input.privacy.typingSamplesRetention": "입력 원문 표본 보존",
|
||||
"input.privacy.unavailable": "지금은 로컬 데이터 영수증을 불러올 수 없습니다. 수량과 보존 기간은 표시하지 않습니다.",
|
||||
"input.feedback.clearFailed": "수집된 데이터를 삭제하지 못했습니다.",
|
||||
"input.feedback.excludedFailed": "제외 목록을 저장하지 못했습니다.",
|
||||
"input.feedback.recommendationFailed": "{{app}}을(를) 제외 목록에 추가하지 못했습니다."
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue