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
|
|
@ -325,5 +325,192 @@
|
|||
"keybinding.ui.recordHint": "Gib eine Kombination (z. B. Ctrl+Shift+Q) oder eine einzelne Taste (z. B. F5) ein",
|
||||
"keybinding.ui.recordAgain": "Erneut eingeben",
|
||||
"keybinding.ui.saveFailed": "Das Tastenkürzel konnte nicht gespeichert werden",
|
||||
"keybinding.ui.globalEnabled": "Globale Tastenkürzel aktivieren"
|
||||
"keybinding.ui.globalEnabled": "Globale Tastenkürzel aktivieren",
|
||||
"input.tab": "Eingabe",
|
||||
"input.consent.title": "Erfassung von Eingabedaten",
|
||||
"input.consent.description": "Optional. Wir zählen Tastenanschläge und Klicks und messen die Mausstrecke, um dein Tippverhalten zu zeigen. Welche Tasten du drückst, wird nie gespeichert.",
|
||||
"input.consent.collect": "Tastatur- und Mausstatistik erfassen",
|
||||
"input.consent.running": "Erfassung läuft.",
|
||||
"input.consent.stopped": "Erfassung ist aus. Es wird nichts aufgezeichnet.",
|
||||
"input.consent.pause": "Erfassung pausieren",
|
||||
"input.consent.learnText": "Den von mir getippten Text lernen",
|
||||
"input.consent.learnTextHint": "Liest das fokussierte Textfeld, um deine Formulierungen zu lernen. Passwortfelder werden immer übersprungen.",
|
||||
"input.consent.excludedApps": "Ausgeschlossene Apps",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "Kommagetrennte Programmnamen. In diesen Apps wird nichts gelesen oder gezählt.",
|
||||
"input.consent.clearAll": "Erfasste Daten löschen",
|
||||
"input.suggestion.title": "Vorschläge für den nächsten Satz",
|
||||
"input.suggestion.description": "Sagt den Satz voraus, den du schreiben willst, und zeigt ihn neben dem Cursor. Übernimm ihn zum Einfügen.",
|
||||
"input.suggestion.enabled": "Vorschläge beim Tippen anzeigen",
|
||||
"input.suggestion.modelReady": "Lokales Modell bereit.",
|
||||
"input.suggestion.modelMissing": "Lokales Modell läuft nicht — Vorschläge bleiben aus.",
|
||||
"input.suggestion.delay": "Verzögerung (ms)",
|
||||
"input.suggestion.minPrefix": "Mindestzeichen",
|
||||
"input.suggestion.modelDefault": "Standardmodell verwenden",
|
||||
"input.suggestion.overlayInteractive": "Klick auf das Vorschlagfeld erlauben",
|
||||
"input.suggestion.overlayVisible": "Vorschlag wird angezeigt",
|
||||
"input.suggestion.keyHint": "Übernehmen, wechseln und schließen sind globale Tastenkürzel — ändere sie unter Einstellungen > Tastenkürzel.",
|
||||
"input.suggestion.requestNow": "Jetzt vorschlagen",
|
||||
"input.suggestion.usage": "Heute {{requests}} von {{budget}} Anfragen genutzt",
|
||||
"input.suggestion.lastSkip": "Zuletzt übersprungen: {{reason}}",
|
||||
"input.insights.title": "Letzte {{days}} Tage",
|
||||
"input.insights.keystrokes": "Tastenanschläge",
|
||||
"input.insights.clicks": "Klicks",
|
||||
"input.insights.words": "Getippte Wörter",
|
||||
"input.insights.sentences": "Sätze",
|
||||
"input.insights.mouseDistance": "Mausstrecke",
|
||||
"input.insights.perDayMeters": " m/Tag",
|
||||
"input.insights.phrases": "Eigene Phrasen",
|
||||
"input.insights.empty": "Noch keine Aktivität erfasst.",
|
||||
"input.insights.topApps": "Wo du am meisten tippst",
|
||||
"input.insights.appRow": "{{keystrokes}} Tasten · {{clicks}} Klicks",
|
||||
"input.insights.privacyNote": "Auf diesem Gerät werden nur Zähler und Strecken gespeichert. Tasteninhalte werden nie gespeichert.",
|
||||
"input.phrases.title": "Eigene Phrasen",
|
||||
"input.phrases.description": "Sätze, die aus deinem Tippen und Diktieren gelernt wurden, um deinen Stil zu treffen.",
|
||||
"input.phrases.empty": "Noch nichts gelernt.",
|
||||
"input.phrases.delete": "Phrase löschen",
|
||||
"input.feedback.excludedSaved": "Ausschlüsse gespeichert.",
|
||||
"input.feedback.cleared": "Erfasste Daten gelöscht.",
|
||||
"popup.suggestion.hintAccept": "Übernehmen",
|
||||
"popup.suggestion.hintNext": "Weiter",
|
||||
"popup.suggestion.hintDismiss": "Schließen",
|
||||
"popup.suggestion.loading": "Wird erzeugt…",
|
||||
"keybinding.ui.sectionInput": "Eingabevorschläge",
|
||||
"keybinding.action.suggestionAccept": "Vorschlag übernehmen",
|
||||
"keybinding.action.suggestionAccept.desc": "Fügt den vorgeschlagenen Satz in die aktive App ein.",
|
||||
"keybinding.action.suggestionNext": "Nächster Vorschlag",
|
||||
"keybinding.action.suggestionNext.desc": "Wechselt zum nächsten Kandidaten.",
|
||||
"keybinding.action.suggestionDismiss": "Vorschlag schließen",
|
||||
"keybinding.action.suggestionDismiss.desc": "Blendet den aktuellen Vorschlag aus.",
|
||||
"input.suggestion.timeout": "Antwortlimit (ms)",
|
||||
"input.suggestion.latency": "Letzte Antwort: {{ms}} ms",
|
||||
"input.suggestion.slowWarning": "Langsamer als das Tippen — kleineres Modell probieren.",
|
||||
"input.diagnostics.title": "Live-Prüfung",
|
||||
"input.diagnostics.app": "Fokussierte App: {{app}}",
|
||||
"input.diagnostics.unknownApp": "(unbekannt)",
|
||||
"input.diagnostics.noSnapshot": "Noch kein Feld gelesen — in ein Textfeld klicken und tippen.",
|
||||
"input.diagnostics.readable": "Feld lesbar ({{source}}, {{length}} Zeichen) — Vorschläge können laufen.",
|
||||
"input.diagnostics.notReadable": "Diese App gibt ihr Textfeld nicht preis — Eingaben sind nicht lesbar, daher kein Vorschlag.",
|
||||
"input.diagnostics.password": "Passwortfeld — Lesen ist konstruktiv blockiert.",
|
||||
"input.diagnostics.caretFallback": "Cursorposition unbekannt; Dokumentende wird verwendet.",
|
||||
"input.diagnostics.composing": "IME-Komposition läuft — Vorschlag erscheint etwas später.",
|
||||
"input.suggestion.onScreenLabel": "Overlay-Status",
|
||||
"input.suggestion.onScreen": "Sichtbar",
|
||||
"input.suggestion.offScreen": "Ausgeblendet",
|
||||
"input.suggestion.generating": "Wird erzeugt…",
|
||||
"input.kbView.knowledge": "Wissensbasis",
|
||||
"input.kbView.insights": "Eingabe-Analyse",
|
||||
"input.insights.tabs.overview": "Überblick",
|
||||
"input.insights.tabs.keyboard": "Tastatur",
|
||||
"input.insights.tabs.mouse": "Maus",
|
||||
"input.insights.tabs.apps": "Apps",
|
||||
"input.insights.tabs.phrases": "Phrasen · Vorschläge",
|
||||
"input.insights.chars": "Getippte Zeichen",
|
||||
"input.insights.wordChars": "Zeichen",
|
||||
"input.insights.backspaces": "Rücktaste",
|
||||
"input.insights.shortcuts": "Tastenkürzel",
|
||||
"input.insights.doubleClicks": "Doppelklicks",
|
||||
"input.insights.scrollTicks": "Scrollen",
|
||||
"input.insights.activeMinutes": "Aktive Zeit",
|
||||
"input.insights.activeDays": "Erfasste Tage",
|
||||
"input.insights.streak": "Längste Serie",
|
||||
"input.insights.peakDay": "Stärkster Tag",
|
||||
"input.insights.perDayAverage": "Tagesdurchschnitt",
|
||||
"input.insights.mouseDistanceTotal": "Mausstrecke gesamt",
|
||||
"input.insights.hourlyTitle": "Nach Stunde (0-23)",
|
||||
"input.insights.dailyTitle": "Täglicher Verlauf",
|
||||
"input.insights.wordsDailyTitle": "Wörter pro Tag",
|
||||
"input.insights.distanceDailyTitle": "Mausstrecke pro Tag",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"input.insights.suggestions": "Vorschläge",
|
||||
"input.insights.suggestionsTotal": "Erzeugt",
|
||||
"input.insights.suggestionsAccepted": "Übernommen",
|
||||
"input.insights.acceptRate": "Übernahmerate",
|
||||
"input.insights.avgLatency": "Ø Antwortzeit",
|
||||
"input.insights.suggestionHistory": "Letzte Vorschläge",
|
||||
"input.insights.accepted": "übernommen",
|
||||
"input.insights.notAccepted": "nicht übernommen",
|
||||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Zeitraum",
|
||||
"input.insights.rangeDays": "{{days}} Tage",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "Detaillierte Statistiken findest du unter Wissensbasis > Eingabe-Analyse.",
|
||||
"input.chart.max": "max. {{value}}",
|
||||
"input.chart.noData": "Noch keine Daten.",
|
||||
"input.unit.perDay": "/Tag",
|
||||
"input.unit.perDayMeters": "m/Tag",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Modell wird vorbereitet…",
|
||||
"popup.suggestion.hintGenerating": "Wird erzeugt…",
|
||||
"keybinding.action.suggestionPrev": "Vorheriger Vorschlag",
|
||||
"keybinding.action.suggestionPrev.desc": "Zum vorherigen Kandidaten wechseln.",
|
||||
"input.insights.tabs.graph": "Graph",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Satz-Knoten",
|
||||
"input.graph.followsEdges": "Fortsetzungs-Kanten",
|
||||
"input.graph.sharesEdges": "Begriffs-Kanten",
|
||||
"input.graph.topEdges": "Stärkste Verbindungen",
|
||||
"input.graph.recentNodes": "Neueste Knoten",
|
||||
"input.graph.searchLabel": "Satz suchen",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Suchen",
|
||||
"input.graph.neighbors": "Verbundene Sätze",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"input.graph.kindFollows": "folgt",
|
||||
"input.graph.kindShares": "teilt Begriffe",
|
||||
"popup.suggestion.generating": "Wird erzeugt… ({{seconds}} s)",
|
||||
"keybinding.ui.auditClear": "Keine Kurzbefehls-Konflikte oder ungültigen Einstellungen.",
|
||||
"keybinding.ui.auditIssues": "{{count}} Kurzbefehlsprobleme",
|
||||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}} steht in Konflikt mit {{conflicts}}",
|
||||
"keybinding.ui.auditUnknown": "Unbekanntes Problem",
|
||||
"input.flow.title": "Wahrscheinliche Fokuszeiten",
|
||||
"input.flow.empty": "Noch nicht genügend stündliche Eingabedaten.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "Wert {{score}} · {{minutes}} aktive Min./Tag · {{friction}} % Bearbeitungen",
|
||||
"input.friction.title": "Bearbeitungsreibung",
|
||||
"input.friction.value": "{{count}} pro 100 Zeichen",
|
||||
"input.friction.band.steady": "Stabil",
|
||||
"input.friction.band.watch": "Beobachten",
|
||||
"input.friction.band.high": "Hoch",
|
||||
"input.appQuality.title": "Vorschlagsqualität nach App",
|
||||
"input.appQuality.empty": "Noch kein Vorschlagsverlauf pro App.",
|
||||
"input.appQuality.row": "{{accepted}}/{{total}} angenommen · {{rate}} % · {{latency}} ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||||
"input.phrases.appUnknown": "Gemeinsam",
|
||||
"input.privacy.title": "Lokaler Datenbeleg",
|
||||
"input.privacy.localOnly": "Diese Daten bleiben auf diesem Gerät.",
|
||||
"input.privacy.rawKeys": "Rohe einzelne Tastenereignisse und Tastencodes werden nicht gespeichert. Gelernte Texteingabeproben werden unten separat aufgeführt.",
|
||||
"input.privacy.activityRetention": "Aufbewahrung Aktivitäten",
|
||||
"input.privacy.suggestionRetention": "Aufbewahrung Vorschläge",
|
||||
"input.privacy.learnedRetention": "Aufbewahrung gelernter Texte",
|
||||
"input.privacy.activityBuckets": "Aktivitätsblöcke",
|
||||
"input.privacy.typingSamples": "Eingabeproben",
|
||||
"input.privacy.personalPhrases": "Persönliche Phrasen",
|
||||
"input.privacy.suggestions": "Vorschlagsaufzeichnungen",
|
||||
"input.privacy.days": "{{days}} Tage",
|
||||
"input.privacy.untilDeleted": "Bis zur Löschung",
|
||||
"input.exclusion.recommendation": "{{app}} hatte {{samples}} wiederholt unlesbare Eingaben ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "wiederholt unlesbar",
|
||||
"input.exclusion.reason.repeated-empty": "wiederholt leer",
|
||||
"input.exclusion.addButton": "{{app}} zu Ausschlüssen hinzufügen",
|
||||
"input.feedback.recommendationSaved": "{{app}} wurde zu Ausschlüssen hinzugefügt.",
|
||||
"popup.suggestion.sourceModel": "Lokales Modell",
|
||||
"popup.suggestion.sourceMemory": "Lokaler Speicher",
|
||||
"popup.suggestion.continuations": "Fortsetzungen",
|
||||
"popup.suggestion.related": "verwandt",
|
||||
"popup.suggestion.phrases": "Phrasen",
|
||||
"popup.suggestion.appPhrases": "App-Phrasen",
|
||||
"input.privacy.typingSamplesRetention": "Aufbewahrung von Texteingabeproben",
|
||||
"input.privacy.unavailable": "Der lokale Datenbeleg ist derzeit nicht verfügbar. Mengen und Aufbewahrung werden nicht angezeigt.",
|
||||
"input.feedback.clearFailed": "Gesammelte Daten konnten nicht gelöscht werden.",
|
||||
"input.feedback.excludedFailed": "Ausschlüsse konnten nicht gespeichert werden.",
|
||||
"input.feedback.recommendationFailed": "{{app}} konnte nicht zu Ausschlüssen hinzugefügt werden."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1707,5 +1707,192 @@
|
|||
"keybinding.ui.recordHint": "Enter a combination (e.g. Ctrl+Shift+Q) or a single key (e.g. F5)",
|
||||
"keybinding.ui.recordAgain": "Clear",
|
||||
"keybinding.ui.saveFailed": "The shortcut could not be saved",
|
||||
"keybinding.ui.globalEnabled": "Enable global shortcuts"
|
||||
"keybinding.ui.globalEnabled": "Enable global shortcuts",
|
||||
"input.tab": "Input",
|
||||
"input.consent.title": "Input data collection",
|
||||
"input.consent.description": "Optional. We count keystrokes and clicks and measure how far the mouse travels so you can see your own typing patterns. Which keys you press is never stored.",
|
||||
"input.consent.collect": "Collect keyboard and mouse statistics",
|
||||
"input.consent.running": "Collecting now.",
|
||||
"input.consent.stopped": "Collection is off. Nothing is recorded.",
|
||||
"input.consent.pause": "Pause collection",
|
||||
"input.consent.learnText": "Learn the text I type",
|
||||
"input.consent.learnTextHint": "Reads the focused text field to learn your phrasing. Password fields are always skipped.",
|
||||
"input.consent.excludedApps": "Excluded apps",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "Comma-separated executable names. Nothing is read or counted in these apps.",
|
||||
"input.consent.clearAll": "Delete collected data",
|
||||
"input.suggestion.title": "Next-sentence suggestions",
|
||||
"input.suggestion.description": "Predicts the sentence you are about to write and shows it next to your caret. Accept to insert it.",
|
||||
"input.suggestion.enabled": "Show suggestions while typing",
|
||||
"input.suggestion.modelReady": "Local model ready.",
|
||||
"input.suggestion.modelMissing": "Local model is not running — suggestions stay off.",
|
||||
"input.suggestion.delay": "Delay (ms)",
|
||||
"input.suggestion.minPrefix": "Min. characters",
|
||||
"input.suggestion.modelDefault": "Use default model",
|
||||
"input.suggestion.overlayInteractive": "Allow clicking the suggestion box",
|
||||
"input.suggestion.overlayVisible": "Suggestion is on screen",
|
||||
"input.suggestion.keyHint": "Accept, cycle and dismiss are global key bindings — change them in Settings > Shortcuts.",
|
||||
"input.suggestion.requestNow": "Suggest now",
|
||||
"input.suggestion.usage": "{{requests}} of {{budget}} requests used today",
|
||||
"input.suggestion.lastSkip": "Last skipped: {{reason}}",
|
||||
"input.insights.title": "Last {{days}} days",
|
||||
"input.insights.keystrokes": "Keystrokes",
|
||||
"input.insights.clicks": "Clicks",
|
||||
"input.insights.words": "Words typed",
|
||||
"input.insights.sentences": "Sentences",
|
||||
"input.insights.mouseDistance": "Mouse travel",
|
||||
"input.insights.perDayMeters": " m/day",
|
||||
"input.insights.phrases": "Personal phrases",
|
||||
"input.insights.empty": "No activity collected yet.",
|
||||
"input.insights.topApps": "Where you type most",
|
||||
"input.insights.appRow": "{{keystrokes}} keys · {{clicks}} clicks",
|
||||
"input.insights.privacyNote": "Only counters and distances are stored on this device. Key contents are never saved.",
|
||||
"input.phrases.title": "Personal phrases",
|
||||
"input.phrases.description": "Sentences learned from your typing and dictation, used to match your wording.",
|
||||
"input.phrases.empty": "Nothing learned yet.",
|
||||
"input.phrases.delete": "Delete phrase",
|
||||
"input.feedback.excludedSaved": "Exclusions saved.",
|
||||
"input.feedback.cleared": "Collected data deleted.",
|
||||
"popup.suggestion.hintAccept": "Accept",
|
||||
"popup.suggestion.hintNext": "Next",
|
||||
"popup.suggestion.hintDismiss": "Dismiss",
|
||||
"popup.suggestion.loading": "Generating…",
|
||||
"keybinding.ui.sectionInput": "Input suggestions",
|
||||
"keybinding.action.suggestionAccept": "Accept suggestion",
|
||||
"keybinding.action.suggestionAccept.desc": "Insert the suggested sentence into the focused app.",
|
||||
"keybinding.action.suggestionNext": "Next suggestion",
|
||||
"keybinding.action.suggestionNext.desc": "Cycle to the next suggestion candidate.",
|
||||
"keybinding.action.suggestionDismiss": "Dismiss suggestion",
|
||||
"keybinding.action.suggestionDismiss.desc": "Hide the current suggestion.",
|
||||
"input.suggestion.timeout": "Response limit (ms)",
|
||||
"input.suggestion.latency": "Last response: {{ms}} ms",
|
||||
"input.suggestion.slowWarning": "Slower than a typing-speed suggestion — try a smaller model or fewer candidates.",
|
||||
"input.diagnostics.title": "Live check",
|
||||
"input.diagnostics.app": "Focused app: {{app}}",
|
||||
"input.diagnostics.unknownApp": "(unknown)",
|
||||
"input.diagnostics.noSnapshot": "No field read yet — click into a text field and type.",
|
||||
"input.diagnostics.readable": "Field is readable ({{source}}, {{length}} chars) — suggestions can run.",
|
||||
"input.diagnostics.notReadable": "This app does not expose its text field — typing here cannot be read, so no suggestion is made.",
|
||||
"input.diagnostics.password": "Password field — reading is blocked by design.",
|
||||
"input.diagnostics.caretFallback": "Caret position unavailable; using the end of the document as the typing position.",
|
||||
"input.diagnostics.composing": "IME composition in progress — suggestions wait a little longer, then still appear.",
|
||||
"input.suggestion.onScreenLabel": "Overlay status",
|
||||
"input.suggestion.onScreen": "On screen",
|
||||
"input.suggestion.offScreen": "Hidden",
|
||||
"input.suggestion.generating": "Generating…",
|
||||
"input.kbView.knowledge": "Knowledge base",
|
||||
"input.kbView.insights": "Input insights",
|
||||
"input.insights.tabs.overview": "Overview",
|
||||
"input.insights.tabs.keyboard": "Keyboard",
|
||||
"input.insights.tabs.mouse": "Mouse",
|
||||
"input.insights.tabs.apps": "Apps",
|
||||
"input.insights.tabs.phrases": "Phrases · suggestions",
|
||||
"input.insights.chars": "Characters typed",
|
||||
"input.insights.wordChars": "Characters",
|
||||
"input.insights.backspaces": "Backspaces",
|
||||
"input.insights.shortcuts": "Shortcuts",
|
||||
"input.insights.doubleClicks": "Double clicks",
|
||||
"input.insights.scrollTicks": "Scroll ticks",
|
||||
"input.insights.activeMinutes": "Active time",
|
||||
"input.insights.activeDays": "Days recorded",
|
||||
"input.insights.streak": "Longest streak",
|
||||
"input.insights.peakDay": "Busiest day",
|
||||
"input.insights.perDayAverage": "Daily average",
|
||||
"input.insights.mouseDistanceTotal": "Total mouse travel",
|
||||
"input.insights.hourlyTitle": "By hour (0-23)",
|
||||
"input.insights.dailyTitle": "Daily trend",
|
||||
"input.insights.wordsDailyTitle": "Words per day",
|
||||
"input.insights.distanceDailyTitle": "Mouse travel per day",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"input.insights.suggestions": "Suggestions",
|
||||
"input.insights.suggestionsTotal": "Generated",
|
||||
"input.insights.suggestionsAccepted": "Accepted",
|
||||
"input.insights.acceptRate": "Accept rate",
|
||||
"input.insights.avgLatency": "Average response",
|
||||
"input.insights.suggestionHistory": "Recent suggestions",
|
||||
"input.insights.accepted": "accepted",
|
||||
"input.insights.notAccepted": "not accepted",
|
||||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Range",
|
||||
"input.insights.rangeDays": "{{days}} days",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "Detailed statistics live in Knowledge base > Input insights.",
|
||||
"input.chart.max": "max {{value}}",
|
||||
"input.chart.noData": "No data yet.",
|
||||
"input.unit.perDay": "/day",
|
||||
"input.unit.perDayMeters": "m/day",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Preparing model…",
|
||||
"popup.suggestion.hintGenerating": "Generating…",
|
||||
"keybinding.action.suggestionPrev": "Previous suggestion",
|
||||
"keybinding.action.suggestionPrev.desc": "Move to the previous suggestion candidate.",
|
||||
"input.insights.tabs.graph": "Graph",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Sentence nodes",
|
||||
"input.graph.followsEdges": "Follows edges",
|
||||
"input.graph.sharesEdges": "Term-sharing edges",
|
||||
"input.graph.topEdges": "Strongest links",
|
||||
"input.graph.recentNodes": "Recent nodes",
|
||||
"input.graph.searchLabel": "Search a sentence",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Search",
|
||||
"input.graph.neighbors": "Connected sentences",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"input.graph.kindFollows": "follows",
|
||||
"input.graph.kindShares": "shares terms",
|
||||
"popup.suggestion.generating": "Generating… ({{seconds}}s)",
|
||||
"keybinding.ui.auditClear": "No shortcut conflicts or invalid settings.",
|
||||
"keybinding.ui.auditIssues": "{{count}} shortcut issues",
|
||||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}} conflicts with {{conflicts}}",
|
||||
"keybinding.ui.auditUnknown": "Unknown issue",
|
||||
"input.flow.title": "Likely flow hours",
|
||||
"input.flow.empty": "Not enough hourly typing data yet.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "Score {{score}} · {{minutes}} active min/day · {{friction}}% edits",
|
||||
"input.friction.title": "Editing friction",
|
||||
"input.friction.value": "{{count}} per 100 characters",
|
||||
"input.friction.band.steady": "Steady",
|
||||
"input.friction.band.watch": "Watch",
|
||||
"input.friction.band.high": "High",
|
||||
"input.appQuality.title": "Suggestion quality by app",
|
||||
"input.appQuality.empty": "No per-app suggestion history yet.",
|
||||
"input.appQuality.row": "{{accepted}}/{{total}} accepted · {{rate}}% · {{latency}}ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||||
"input.phrases.appUnknown": "Shared",
|
||||
"input.privacy.title": "Local data receipt",
|
||||
"input.privacy.localOnly": "This data stays on this device.",
|
||||
"input.privacy.rawKeys": "Raw individual key events and key codes are not retained. Learned text samples are listed separately below.",
|
||||
"input.privacy.activityRetention": "Activity retention",
|
||||
"input.privacy.suggestionRetention": "Suggestion retention",
|
||||
"input.privacy.learnedRetention": "Learned text retention",
|
||||
"input.privacy.activityBuckets": "Activity buckets",
|
||||
"input.privacy.typingSamples": "Typing samples",
|
||||
"input.privacy.personalPhrases": "Personal phrases",
|
||||
"input.privacy.suggestions": "Suggestion records",
|
||||
"input.privacy.days": "{{days}} days",
|
||||
"input.privacy.untilDeleted": "Until deleted",
|
||||
"input.exclusion.recommendation": "{{app}} had {{samples}} repeated unreadable inputs ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "repeatedly unreadable",
|
||||
"input.exclusion.reason.repeated-empty": "repeatedly empty",
|
||||
"input.exclusion.addButton": "Add {{app}} to exclusions",
|
||||
"input.feedback.recommendationSaved": "Added {{app}} to exclusions.",
|
||||
"popup.suggestion.sourceModel": "Local model",
|
||||
"popup.suggestion.sourceMemory": "Local memory",
|
||||
"popup.suggestion.continuations": "continuations",
|
||||
"popup.suggestion.related": "related",
|
||||
"popup.suggestion.phrases": "phrases",
|
||||
"popup.suggestion.appPhrases": "app phrases",
|
||||
"input.privacy.typingSamplesRetention": "Typed text sample retention",
|
||||
"input.privacy.unavailable": "The local data receipt is unavailable right now. Counts and retention are not shown.",
|
||||
"input.feedback.clearFailed": "Collected data could not be deleted.",
|
||||
"input.feedback.excludedFailed": "Exclusions could not be saved.",
|
||||
"input.feedback.recommendationFailed": "Could not add {{app}} to exclusions."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,192 @@
|
|||
"keybinding.ui.recordHint": "Introduce una combinación (ej: Ctrl+Shift+Q) o una tecla sola (ej: F5)",
|
||||
"keybinding.ui.recordAgain": "Volver a introducir",
|
||||
"keybinding.ui.saveFailed": "No se ha podido guardar el atajo",
|
||||
"keybinding.ui.globalEnabled": "Usar atajos globales"
|
||||
"keybinding.ui.globalEnabled": "Usar atajos globales",
|
||||
"input.tab": "Entrada",
|
||||
"input.consent.title": "Recopilación de datos de entrada",
|
||||
"input.consent.description": "Opcional. Contamos pulsaciones y clics y medimos el recorrido del ratón para mostrar tus patrones de escritura. Nunca se guarda qué teclas pulsas.",
|
||||
"input.consent.collect": "Recopilar estadísticas de teclado y ratón",
|
||||
"input.consent.running": "Recopilando ahora.",
|
||||
"input.consent.stopped": "La recopilación está desactivada. No se registra nada.",
|
||||
"input.consent.pause": "Pausar la recopilación",
|
||||
"input.consent.learnText": "Aprender el texto que escribo",
|
||||
"input.consent.learnTextHint": "Lee el campo de texto enfocado para aprender tu forma de escribir. Los campos de contraseña siempre se omiten.",
|
||||
"input.consent.excludedApps": "Aplicaciones excluidas",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "Nombres de ejecutables separados por comas. En estas aplicaciones no se lee ni se cuenta nada.",
|
||||
"input.consent.clearAll": "Eliminar los datos recopilados",
|
||||
"input.suggestion.title": "Sugerencias de siguiente frase",
|
||||
"input.suggestion.description": "Predice la frase que vas a escribir y la muestra junto al cursor. Acéptala para insertarla.",
|
||||
"input.suggestion.enabled": "Mostrar sugerencias al escribir",
|
||||
"input.suggestion.modelReady": "Modelo local listo.",
|
||||
"input.suggestion.modelMissing": "El modelo local no está en ejecución: las sugerencias están desactivadas.",
|
||||
"input.suggestion.delay": "Retardo (ms)",
|
||||
"input.suggestion.minPrefix": "Caracteres mínimos",
|
||||
"input.suggestion.modelDefault": "Usar el modelo predeterminado",
|
||||
"input.suggestion.overlayInteractive": "Permitir clic en el cuadro de sugerencia",
|
||||
"input.suggestion.overlayVisible": "La sugerencia está en pantalla",
|
||||
"input.suggestion.keyHint": "Aceptar, alternar y descartar son atajos globales: cámbialos en Ajustes > Atajos.",
|
||||
"input.suggestion.requestNow": "Sugerir ahora",
|
||||
"input.suggestion.usage": "{{requests}} de {{budget}} solicitudes usadas hoy",
|
||||
"input.suggestion.lastSkip": "Último descarte: {{reason}}",
|
||||
"input.insights.title": "Últimos {{days}} días",
|
||||
"input.insights.keystrokes": "Pulsaciones",
|
||||
"input.insights.clicks": "Clics",
|
||||
"input.insights.words": "Palabras escritas",
|
||||
"input.insights.sentences": "Frases",
|
||||
"input.insights.mouseDistance": "Recorrido del ratón",
|
||||
"input.insights.perDayMeters": " m/día",
|
||||
"input.insights.phrases": "Frases personales",
|
||||
"input.insights.empty": "Aún no hay actividad recopilada.",
|
||||
"input.insights.topApps": "Donde más escribes",
|
||||
"input.insights.appRow": "{{keystrokes}} teclas · {{clicks}} clics",
|
||||
"input.insights.privacyNote": "En este dispositivo solo se guardan contadores y distancias. El contenido de las teclas nunca se guarda.",
|
||||
"input.phrases.title": "Frases personales",
|
||||
"input.phrases.description": "Frases aprendidas de tu escritura y dictado, usadas para imitar tu estilo.",
|
||||
"input.phrases.empty": "Aún no se ha aprendido nada.",
|
||||
"input.phrases.delete": "Eliminar frase",
|
||||
"input.feedback.excludedSaved": "Exclusiones guardadas.",
|
||||
"input.feedback.cleared": "Datos recopilados eliminados.",
|
||||
"popup.suggestion.hintAccept": "Aceptar",
|
||||
"popup.suggestion.hintNext": "Siguiente",
|
||||
"popup.suggestion.hintDismiss": "Descartar",
|
||||
"popup.suggestion.loading": "Generando…",
|
||||
"keybinding.ui.sectionInput": "Sugerencias de entrada",
|
||||
"keybinding.action.suggestionAccept": "Aceptar sugerencia",
|
||||
"keybinding.action.suggestionAccept.desc": "Inserta la frase sugerida en la aplicación enfocada.",
|
||||
"keybinding.action.suggestionNext": "Siguiente sugerencia",
|
||||
"keybinding.action.suggestionNext.desc": "Pasa al siguiente candidato.",
|
||||
"keybinding.action.suggestionDismiss": "Descartar sugerencia",
|
||||
"keybinding.action.suggestionDismiss.desc": "Oculta la sugerencia actual.",
|
||||
"input.suggestion.timeout": "Límite de respuesta (ms)",
|
||||
"input.suggestion.latency": "Última respuesta: {{ms}} ms",
|
||||
"input.suggestion.slowWarning": "Más lento que escribir — prueba un modelo más pequeño.",
|
||||
"input.diagnostics.title": "Diagnóstico en vivo",
|
||||
"input.diagnostics.app": "Aplicación enfocada: {{app}}",
|
||||
"input.diagnostics.unknownApp": "(desconocida)",
|
||||
"input.diagnostics.noSnapshot": "Aún no se ha leído ningún campo: haz clic en un campo de texto y escribe.",
|
||||
"input.diagnostics.readable": "Campo legible ({{source}}, {{length}} caracteres) — las sugerencias pueden funcionar.",
|
||||
"input.diagnostics.notReadable": "Esta aplicación no expone su campo de texto: lo escrito no se puede leer y no se sugiere nada.",
|
||||
"input.diagnostics.password": "Campo de contraseña: la lectura está bloqueada por diseño.",
|
||||
"input.diagnostics.caretFallback": "Sin posición del cursor; se usa el final del documento.",
|
||||
"input.diagnostics.composing": "Composición IME en curso: la sugerencia aparece un poco más tarde.",
|
||||
"input.suggestion.onScreenLabel": "Estado del overlay",
|
||||
"input.suggestion.onScreen": "En pantalla",
|
||||
"input.suggestion.offScreen": "Oculto",
|
||||
"input.suggestion.generating": "Generando…",
|
||||
"input.kbView.knowledge": "Base de conocimiento",
|
||||
"input.kbView.insights": "Análisis de entrada",
|
||||
"input.insights.tabs.overview": "Resumen",
|
||||
"input.insights.tabs.keyboard": "Teclado",
|
||||
"input.insights.tabs.mouse": "Ratón",
|
||||
"input.insights.tabs.apps": "Aplicaciones",
|
||||
"input.insights.tabs.phrases": "Frases · sugerencias",
|
||||
"input.insights.chars": "Caracteres escritos",
|
||||
"input.insights.wordChars": "Caracteres",
|
||||
"input.insights.backspaces": "Borrados",
|
||||
"input.insights.shortcuts": "Atajos",
|
||||
"input.insights.doubleClicks": "Doble clic",
|
||||
"input.insights.scrollTicks": "Desplazamiento",
|
||||
"input.insights.activeMinutes": "Tiempo activo",
|
||||
"input.insights.activeDays": "Días registrados",
|
||||
"input.insights.streak": "Racha más larga",
|
||||
"input.insights.peakDay": "Día con más actividad",
|
||||
"input.insights.perDayAverage": "Promedio diario",
|
||||
"input.insights.mouseDistanceTotal": "Recorrido total del ratón",
|
||||
"input.insights.hourlyTitle": "Por hora (0-23)",
|
||||
"input.insights.dailyTitle": "Tendencia diaria",
|
||||
"input.insights.wordsDailyTitle": "Palabras por día",
|
||||
"input.insights.distanceDailyTitle": "Recorrido diario del ratón",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"input.insights.suggestions": "Sugerencias",
|
||||
"input.insights.suggestionsTotal": "Generadas",
|
||||
"input.insights.suggestionsAccepted": "Aceptadas",
|
||||
"input.insights.acceptRate": "Tasa de aceptación",
|
||||
"input.insights.avgLatency": "Respuesta media",
|
||||
"input.insights.suggestionHistory": "Sugerencias recientes",
|
||||
"input.insights.accepted": "aceptada",
|
||||
"input.insights.notAccepted": "no aceptada",
|
||||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Rango",
|
||||
"input.insights.rangeDays": "{{days}} días",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "Las estadísticas detalladas están en Base de conocimiento > Análisis de entrada.",
|
||||
"input.chart.max": "máx. {{value}}",
|
||||
"input.chart.noData": "Aún no hay datos.",
|
||||
"input.unit.perDay": "/día",
|
||||
"input.unit.perDayMeters": "m/día",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Preparando el modelo…",
|
||||
"popup.suggestion.hintGenerating": "Generando…",
|
||||
"keybinding.action.suggestionPrev": "Sugerencia anterior",
|
||||
"keybinding.action.suggestionPrev.desc": "Pasa al candidato anterior.",
|
||||
"input.insights.tabs.graph": "Grafo",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Nodos de frase",
|
||||
"input.graph.followsEdges": "Enlaces de continuación",
|
||||
"input.graph.sharesEdges": "Enlaces por términos",
|
||||
"input.graph.topEdges": "Enlaces más fuertes",
|
||||
"input.graph.recentNodes": "Nodos recientes",
|
||||
"input.graph.searchLabel": "Buscar una frase",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Buscar",
|
||||
"input.graph.neighbors": "Frases conectadas",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"input.graph.kindFollows": "continúa",
|
||||
"input.graph.kindShares": "comparte términos",
|
||||
"popup.suggestion.generating": "Generando… ({{seconds}} s)",
|
||||
"keybinding.ui.auditClear": "No hay conflictos ni ajustes de atajos no válidos.",
|
||||
"keybinding.ui.auditIssues": "{{count}} problemas de atajos",
|
||||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}} entra en conflicto con {{conflicts}}",
|
||||
"keybinding.ui.auditUnknown": "Problema desconocido",
|
||||
"input.flow.title": "Horas de mayor concentración",
|
||||
"input.flow.empty": "Aún no hay suficientes datos horarios de escritura.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "Puntuación {{score}} · {{minutes}} min activos/día · {{friction}} % de ediciones",
|
||||
"input.friction.title": "Fricción de edición",
|
||||
"input.friction.value": "{{count}} por 100 caracteres",
|
||||
"input.friction.band.steady": "Estable",
|
||||
"input.friction.band.watch": "Vigilar",
|
||||
"input.friction.band.high": "Alta",
|
||||
"input.appQuality.title": "Calidad de sugerencias por app",
|
||||
"input.appQuality.empty": "Aún no hay historial de sugerencias por app.",
|
||||
"input.appQuality.row": "{{accepted}}/{{total}} aceptadas · {{rate}} % · {{latency}} ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||||
"input.phrases.appUnknown": "Compartido",
|
||||
"input.privacy.title": "Recibo de datos locales",
|
||||
"input.privacy.localOnly": "Estos datos permanecen en este dispositivo.",
|
||||
"input.privacy.rawKeys": "No se conservan eventos individuales ni códigos de teclas. Las muestras de texto aprendido se muestran por separado abajo.",
|
||||
"input.privacy.activityRetention": "Retención de actividad",
|
||||
"input.privacy.suggestionRetention": "Retención de sugerencias",
|
||||
"input.privacy.learnedRetention": "Retención de texto aprendido",
|
||||
"input.privacy.activityBuckets": "Bloques de actividad",
|
||||
"input.privacy.typingSamples": "Muestras de escritura",
|
||||
"input.privacy.personalPhrases": "Frases personales",
|
||||
"input.privacy.suggestions": "Registros de sugerencias",
|
||||
"input.privacy.days": "{{days}} días",
|
||||
"input.privacy.untilDeleted": "Hasta eliminarse",
|
||||
"input.exclusion.recommendation": "{{app}} tuvo {{samples}} entradas repetidamente ilegibles ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "repetidamente ilegible",
|
||||
"input.exclusion.reason.repeated-empty": "repetidamente vacía",
|
||||
"input.exclusion.addButton": "Añadir {{app}} a exclusiones",
|
||||
"input.feedback.recommendationSaved": "{{app}} se añadió a exclusiones.",
|
||||
"popup.suggestion.sourceModel": "Modelo local",
|
||||
"popup.suggestion.sourceMemory": "Memoria local",
|
||||
"popup.suggestion.continuations": "continuaciones",
|
||||
"popup.suggestion.related": "relacionadas",
|
||||
"popup.suggestion.phrases": "frases",
|
||||
"popup.suggestion.appPhrases": "frases de la app",
|
||||
"input.privacy.typingSamplesRetention": "Retención de muestras de texto escrito",
|
||||
"input.privacy.unavailable": "El recibo de datos locales no está disponible ahora. No se muestran cantidades ni retención.",
|
||||
"input.feedback.clearFailed": "No se pudieron eliminar los datos recopilados.",
|
||||
"input.feedback.excludedFailed": "No se pudieron guardar las exclusiones.",
|
||||
"input.feedback.recommendationFailed": "No se pudo añadir {{app}} a las exclusiones."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,192 @@
|
|||
"keybinding.ui.recordHint": "Saisissez une combinaison (ex : Ctrl+Shift+Q) ou une touche seule (ex : F5)",
|
||||
"keybinding.ui.recordAgain": "Ressaisir",
|
||||
"keybinding.ui.saveFailed": "Le raccourci n'a pas pu être enregistré",
|
||||
"keybinding.ui.globalEnabled": "Activer les raccourcis globaux"
|
||||
"keybinding.ui.globalEnabled": "Activer les raccourcis globaux",
|
||||
"input.tab": "Saisie",
|
||||
"input.consent.title": "Collecte des données de saisie",
|
||||
"input.consent.description": "Facultatif. Nous comptons les frappes et les clics et mesurons la distance parcourue par la souris pour afficher vos habitudes de saisie. Les touches pressées ne sont jamais enregistrées.",
|
||||
"input.consent.collect": "Collecter les statistiques clavier et souris",
|
||||
"input.consent.running": "Collecte en cours.",
|
||||
"input.consent.stopped": "La collecte est désactivée. Rien n’est enregistré.",
|
||||
"input.consent.pause": "Suspendre la collecte",
|
||||
"input.consent.learnText": "Apprendre le texte que je saisis",
|
||||
"input.consent.learnTextHint": "Lit le champ de saisie actif pour apprendre votre style. Les champs de mot de passe sont toujours ignorés.",
|
||||
"input.consent.excludedApps": "Applications exclues",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "Noms d’exécutables séparés par des virgules. Rien n’est lu ni compté dans ces applications.",
|
||||
"input.consent.clearAll": "Supprimer les données collectées",
|
||||
"input.suggestion.title": "Suggestions de phrase suivante",
|
||||
"input.suggestion.description": "Prédit la phrase que vous allez écrire et l’affiche près du curseur. Acceptez pour l’insérer.",
|
||||
"input.suggestion.enabled": "Afficher les suggestions pendant la saisie",
|
||||
"input.suggestion.modelReady": "Modèle local prêt.",
|
||||
"input.suggestion.modelMissing": "Le modèle local n’est pas démarré — suggestions désactivées.",
|
||||
"input.suggestion.delay": "Délai (ms)",
|
||||
"input.suggestion.minPrefix": "Caractères minimum",
|
||||
"input.suggestion.modelDefault": "Utiliser le modèle par défaut",
|
||||
"input.suggestion.overlayInteractive": "Autoriser le clic sur la suggestion",
|
||||
"input.suggestion.overlayVisible": "Suggestion affichée",
|
||||
"input.suggestion.keyHint": "Accepter, parcourir et fermer sont des raccourcis globaux — modifiez-les dans Réglages > Raccourcis.",
|
||||
"input.suggestion.requestNow": "Suggérer maintenant",
|
||||
"input.suggestion.usage": "{{requests}} sur {{budget}} requêtes utilisées aujourd’hui",
|
||||
"input.suggestion.lastSkip": "Dernier motif d’ignorance : {{reason}}",
|
||||
"input.insights.title": "{{days}} derniers jours",
|
||||
"input.insights.keystrokes": "Frappes",
|
||||
"input.insights.clicks": "Clics",
|
||||
"input.insights.words": "Mots saisis",
|
||||
"input.insights.sentences": "Phrases",
|
||||
"input.insights.mouseDistance": "Trajet de la souris",
|
||||
"input.insights.perDayMeters": " m/jour",
|
||||
"input.insights.phrases": "Phrases personnelles",
|
||||
"input.insights.empty": "Aucune activité collectée pour le moment.",
|
||||
"input.insights.topApps": "Où vous saisissez le plus",
|
||||
"input.insights.appRow": "{{keystrokes}} touches · {{clicks}} clics",
|
||||
"input.insights.privacyNote": "Seuls des compteurs et des distances sont stockés sur cet appareil. Le contenu des touches n’est jamais enregistré.",
|
||||
"input.phrases.title": "Phrases personnelles",
|
||||
"input.phrases.description": "Phrases apprises de votre saisie et de votre dictée, utilisées pour imiter votre style.",
|
||||
"input.phrases.empty": "Rien appris pour l’instant.",
|
||||
"input.phrases.delete": "Supprimer la phrase",
|
||||
"input.feedback.excludedSaved": "Exclusions enregistrées.",
|
||||
"input.feedback.cleared": "Données collectées supprimées.",
|
||||
"popup.suggestion.hintAccept": "Accepter",
|
||||
"popup.suggestion.hintNext": "Suivant",
|
||||
"popup.suggestion.hintDismiss": "Fermer",
|
||||
"popup.suggestion.loading": "Génération…",
|
||||
"keybinding.ui.sectionInput": "Suggestions de saisie",
|
||||
"keybinding.action.suggestionAccept": "Accepter la suggestion",
|
||||
"keybinding.action.suggestionAccept.desc": "Insère la phrase suggérée dans l’application active.",
|
||||
"keybinding.action.suggestionNext": "Suggestion suivante",
|
||||
"keybinding.action.suggestionNext.desc": "Passe au candidat suivant.",
|
||||
"keybinding.action.suggestionDismiss": "Fermer la suggestion",
|
||||
"keybinding.action.suggestionDismiss.desc": "Masque la suggestion actuelle.",
|
||||
"input.suggestion.timeout": "Limite de réponse (ms)",
|
||||
"input.suggestion.latency": "Dernière réponse : {{ms}} ms",
|
||||
"input.suggestion.slowWarning": "Plus lent que la frappe — essayez un modèle plus petit.",
|
||||
"input.diagnostics.title": "Diagnostic en direct",
|
||||
"input.diagnostics.app": "Application active : {{app}}",
|
||||
"input.diagnostics.unknownApp": "(inconnue)",
|
||||
"input.diagnostics.noSnapshot": "Aucun champ lu pour le moment — cliquez dans un champ de texte et tapez.",
|
||||
"input.diagnostics.readable": "Champ lisible ({{source}}, {{length}} caractères) — les suggestions peuvent fonctionner.",
|
||||
"input.diagnostics.notReadable": "Cette application n'expose pas son champ de texte : ce qui est saisi n'est pas lisible, donc aucune suggestion.",
|
||||
"input.diagnostics.password": "Champ de mot de passe — lecture bloquée par conception.",
|
||||
"input.diagnostics.caretFallback": "Position du curseur inconnue ; fin du document utilisée.",
|
||||
"input.diagnostics.composing": "Composition IME en cours — la suggestion arrive un peu plus tard.",
|
||||
"input.suggestion.onScreenLabel": "État de l'overlay",
|
||||
"input.suggestion.onScreen": "À l’écran",
|
||||
"input.suggestion.offScreen": "Masqué",
|
||||
"input.suggestion.generating": "Génération…",
|
||||
"input.kbView.knowledge": "Base de connaissances",
|
||||
"input.kbView.insights": "Analyse de saisie",
|
||||
"input.insights.tabs.overview": "Aperçu",
|
||||
"input.insights.tabs.keyboard": "Clavier",
|
||||
"input.insights.tabs.mouse": "Souris",
|
||||
"input.insights.tabs.apps": "Applications",
|
||||
"input.insights.tabs.phrases": "Phrases · suggestions",
|
||||
"input.insights.chars": "Caractères saisis",
|
||||
"input.insights.wordChars": "Caractères",
|
||||
"input.insights.backspaces": "Retours arrière",
|
||||
"input.insights.shortcuts": "Raccourcis",
|
||||
"input.insights.doubleClicks": "Doubles clics",
|
||||
"input.insights.scrollTicks": "Défilement",
|
||||
"input.insights.activeMinutes": "Temps actif",
|
||||
"input.insights.activeDays": "Jours enregistrés",
|
||||
"input.insights.streak": "Plus longue série",
|
||||
"input.insights.peakDay": "Jour le plus actif",
|
||||
"input.insights.perDayAverage": "Moyenne journalière",
|
||||
"input.insights.mouseDistanceTotal": "Trajet total de la souris",
|
||||
"input.insights.hourlyTitle": "Par heure (0-23)",
|
||||
"input.insights.dailyTitle": "Évolution quotidienne",
|
||||
"input.insights.wordsDailyTitle": "Mots par jour",
|
||||
"input.insights.distanceDailyTitle": "Trajet quotidien de la souris",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"input.insights.suggestions": "Suggestions",
|
||||
"input.insights.suggestionsTotal": "Générées",
|
||||
"input.insights.suggestionsAccepted": "Acceptées",
|
||||
"input.insights.acceptRate": "Taux d'acceptation",
|
||||
"input.insights.avgLatency": "Réponse moyenne",
|
||||
"input.insights.suggestionHistory": "Suggestions récentes",
|
||||
"input.insights.accepted": "acceptée",
|
||||
"input.insights.notAccepted": "non acceptée",
|
||||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Période",
|
||||
"input.insights.rangeDays": "{{days}} jours",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "Les statistiques détaillées se trouvent dans Base de connaissances > Analyse de saisie.",
|
||||
"input.chart.max": "max {{value}}",
|
||||
"input.chart.noData": "Pas encore de données.",
|
||||
"input.unit.perDay": "/jour",
|
||||
"input.unit.perDayMeters": "m/jour",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Préparation du modèle…",
|
||||
"popup.suggestion.hintGenerating": "Génération…",
|
||||
"keybinding.action.suggestionPrev": "Suggestion précédente",
|
||||
"keybinding.action.suggestionPrev.desc": "Passe au candidat précédent.",
|
||||
"input.insights.tabs.graph": "Graphe",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Nœuds de phrase",
|
||||
"input.graph.followsEdges": "Liens de suite",
|
||||
"input.graph.sharesEdges": "Liens par termes",
|
||||
"input.graph.topEdges": "Liens les plus forts",
|
||||
"input.graph.recentNodes": "Nœuds récents",
|
||||
"input.graph.searchLabel": "Rechercher une phrase",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Rechercher",
|
||||
"input.graph.neighbors": "Phrases connectées",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"input.graph.kindFollows": "suite",
|
||||
"input.graph.kindShares": "termes partagés",
|
||||
"popup.suggestion.generating": "Génération… ({{seconds}} s)",
|
||||
"keybinding.ui.auditClear": "Aucun conflit ni réglage de raccourci invalide.",
|
||||
"keybinding.ui.auditIssues": "{{count}} problèmes de raccourcis",
|
||||
"keybinding.ui.auditInvalid": "{{action}} : {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}} est en conflit avec {{conflicts}}",
|
||||
"keybinding.ui.auditUnknown": "Problème inconnu",
|
||||
"input.flow.title": "Créneaux de concentration probables",
|
||||
"input.flow.empty": "Pas encore assez de données de saisie par heure.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "Score {{score}} · {{minutes}} min actives/jour · {{friction}} % de modifications",
|
||||
"input.friction.title": "Friction d’édition",
|
||||
"input.friction.value": "{{count}} pour 100 caractères",
|
||||
"input.friction.band.steady": "Stable",
|
||||
"input.friction.band.watch": "À surveiller",
|
||||
"input.friction.band.high": "Élevée",
|
||||
"input.appQuality.title": "Qualité des suggestions par app",
|
||||
"input.appQuality.empty": "Pas encore d’historique de suggestions par app.",
|
||||
"input.appQuality.row": "{{accepted}}/{{total}} acceptées · {{rate}} % · {{latency}} ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||||
"input.phrases.appUnknown": "Partagé",
|
||||
"input.privacy.title": "Reçu de données locales",
|
||||
"input.privacy.localOnly": "Ces données restent sur cet appareil.",
|
||||
"input.privacy.rawKeys": "Les événements individuels et codes de touches bruts ne sont pas conservés. Les échantillons de texte appris sont indiqués séparément ci-dessous.",
|
||||
"input.privacy.activityRetention": "Conservation de l’activité",
|
||||
"input.privacy.suggestionRetention": "Conservation des suggestions",
|
||||
"input.privacy.learnedRetention": "Conservation du texte appris",
|
||||
"input.privacy.activityBuckets": "Blocs d’activité",
|
||||
"input.privacy.typingSamples": "Échantillons de saisie",
|
||||
"input.privacy.personalPhrases": "Phrases personnelles",
|
||||
"input.privacy.suggestions": "Enregistrements de suggestions",
|
||||
"input.privacy.days": "{{days}} jours",
|
||||
"input.privacy.untilDeleted": "Jusqu’à suppression",
|
||||
"input.exclusion.recommendation": "{{app}} a eu {{samples}} saisies illisibles répétées ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "illisible à répétition",
|
||||
"input.exclusion.reason.repeated-empty": "vide à répétition",
|
||||
"input.exclusion.addButton": "Ajouter {{app}} aux exclusions",
|
||||
"input.feedback.recommendationSaved": "{{app}} a été ajouté aux exclusions.",
|
||||
"popup.suggestion.sourceModel": "Modèle local",
|
||||
"popup.suggestion.sourceMemory": "Mémoire locale",
|
||||
"popup.suggestion.continuations": "suites",
|
||||
"popup.suggestion.related": "liées",
|
||||
"popup.suggestion.phrases": "phrases",
|
||||
"popup.suggestion.appPhrases": "phrases de l’app",
|
||||
"input.privacy.typingSamplesRetention": "Conservation des échantillons de texte saisi",
|
||||
"input.privacy.unavailable": "Le reçu de données locales est indisponible. Les quantités et durées de conservation ne sont pas affichées.",
|
||||
"input.feedback.clearFailed": "Les données collectées n’ont pas pu être supprimées.",
|
||||
"input.feedback.excludedFailed": "Les exclusions n’ont pas pu être enregistrées.",
|
||||
"input.feedback.recommendationFailed": "Impossible d’ajouter {{app}} aux exclusions."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,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": "1日平均",
|
||||
"input.insights.mouseDistanceTotal": "移動距離合計",
|
||||
"input.insights.hourlyTitle": "時間帯別 (0〜23時)",
|
||||
"input.insights.dailyTitle": "日別推移",
|
||||
"input.insights.wordsDailyTitle": "日別の単語",
|
||||
"input.insights.distanceDailyTitle": "日別マウス移動",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"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": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "期間",
|
||||
"input.insights.rangeDays": "{{days}}日",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"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": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "文ノード",
|
||||
"input.graph.followsEdges": "続きの連結",
|
||||
"input.graph.sharesEdges": "用語共有の連結",
|
||||
"input.graph.topEdges": "強い連結",
|
||||
"input.graph.recentNodes": "最近のノード",
|
||||
"input.graph.searchLabel": "文を検索",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "検索",
|
||||
"input.graph.neighbors": "連結した文",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"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}} · 1日 {{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}} を除外に追加できませんでした。"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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}}을(를) 제외 목록에 추가하지 못했습니다."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,192 @@
|
|||
"keybinding.ui.recordHint": "Insira uma combinação (ex: Ctrl+Shift+Q) ou uma tecla única (ex: F5)",
|
||||
"keybinding.ui.recordAgain": "Inserir novamente",
|
||||
"keybinding.ui.saveFailed": "Não foi possível salvar o atalho",
|
||||
"keybinding.ui.globalEnabled": "Usar atalhos globais"
|
||||
"keybinding.ui.globalEnabled": "Usar atalhos globais",
|
||||
"input.tab": "Entrada",
|
||||
"input.consent.title": "Coleta de dados de entrada",
|
||||
"input.consent.description": "Opcional. Contamos teclas e cliques e medimos a distância do mouse para mostrar seus padrões de digitação. Quais teclas você pressiona nunca é armazenado.",
|
||||
"input.consent.collect": "Coletar estatísticas de teclado e mouse",
|
||||
"input.consent.running": "Coletando agora.",
|
||||
"input.consent.stopped": "A coleta está desligada. Nada é registrado.",
|
||||
"input.consent.pause": "Pausar a coleta",
|
||||
"input.consent.learnText": "Aprender o texto que eu digito",
|
||||
"input.consent.learnTextHint": "Lê o campo de texto em foco para aprender seu jeito de escrever. Campos de senha são sempre ignorados.",
|
||||
"input.consent.excludedApps": "Aplicativos excluídos",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "Nomes de executáveis separados por vírgula. Nesses aplicativos nada é lido nem contado.",
|
||||
"input.consent.clearAll": "Excluir os dados coletados",
|
||||
"input.suggestion.title": "Sugestões da próxima frase",
|
||||
"input.suggestion.description": "Prevê a frase que você vai escrever e mostra ao lado do cursor. Aceite para inserir.",
|
||||
"input.suggestion.enabled": "Mostrar sugestões ao digitar",
|
||||
"input.suggestion.modelReady": "Modelo local pronto.",
|
||||
"input.suggestion.modelMissing": "O modelo local não está em execução — sugestões desativadas.",
|
||||
"input.suggestion.delay": "Atraso (ms)",
|
||||
"input.suggestion.minPrefix": "Caracteres mínimos",
|
||||
"input.suggestion.modelDefault": "Usar o modelo padrão",
|
||||
"input.suggestion.overlayInteractive": "Permitir clique na caixa de sugestão",
|
||||
"input.suggestion.overlayVisible": "Sugestão na tela",
|
||||
"input.suggestion.keyHint": "Aceitar, alternar e descartar são atalhos globais — altere em Configurações > Atalhos.",
|
||||
"input.suggestion.requestNow": "Sugerir agora",
|
||||
"input.suggestion.usage": "{{requests}} de {{budget}} solicitações usadas hoje",
|
||||
"input.suggestion.lastSkip": "Último descarte: {{reason}}",
|
||||
"input.insights.title": "Últimos {{days}} dias",
|
||||
"input.insights.keystrokes": "Teclas",
|
||||
"input.insights.clicks": "Cliques",
|
||||
"input.insights.words": "Palavras digitadas",
|
||||
"input.insights.sentences": "Frases",
|
||||
"input.insights.mouseDistance": "Distância do mouse",
|
||||
"input.insights.perDayMeters": " m/dia",
|
||||
"input.insights.phrases": "Frases pessoais",
|
||||
"input.insights.empty": "Nenhuma atividade coletada ainda.",
|
||||
"input.insights.topApps": "Onde você mais digita",
|
||||
"input.insights.appRow": "{{keystrokes}} teclas · {{clicks}} cliques",
|
||||
"input.insights.privacyNote": "Neste dispositivo são guardados apenas contadores e distâncias. O conteúdo das teclas nunca é salvo.",
|
||||
"input.phrases.title": "Frases pessoais",
|
||||
"input.phrases.description": "Frases aprendidas da sua digitação e ditado, usadas para acompanhar seu estilo.",
|
||||
"input.phrases.empty": "Nada aprendido ainda.",
|
||||
"input.phrases.delete": "Excluir frase",
|
||||
"input.feedback.excludedSaved": "Exclusões salvas.",
|
||||
"input.feedback.cleared": "Dados coletados excluídos.",
|
||||
"popup.suggestion.hintAccept": "Aceitar",
|
||||
"popup.suggestion.hintNext": "Próxima",
|
||||
"popup.suggestion.hintDismiss": "Descartar",
|
||||
"popup.suggestion.loading": "Gerando…",
|
||||
"keybinding.ui.sectionInput": "Sugestões de entrada",
|
||||
"keybinding.action.suggestionAccept": "Aceitar sugestão",
|
||||
"keybinding.action.suggestionAccept.desc": "Insere a frase sugerida no aplicativo em foco.",
|
||||
"keybinding.action.suggestionNext": "Próxima sugestão",
|
||||
"keybinding.action.suggestionNext.desc": "Passa para o próximo candidato.",
|
||||
"keybinding.action.suggestionDismiss": "Descartar sugestão",
|
||||
"keybinding.action.suggestionDismiss.desc": "Oculta a sugestão atual.",
|
||||
"input.suggestion.timeout": "Limite de resposta (ms)",
|
||||
"input.suggestion.latency": "Última resposta: {{ms}} ms",
|
||||
"input.suggestion.slowWarning": "Mais lento que digitar — tente um modelo menor.",
|
||||
"input.diagnostics.title": "Diagnóstico ao vivo",
|
||||
"input.diagnostics.app": "Aplicativo em foco: {{app}}",
|
||||
"input.diagnostics.unknownApp": "(desconhecido)",
|
||||
"input.diagnostics.noSnapshot": "Nenhum campo lido ainda — clique em um campo de texto e digite.",
|
||||
"input.diagnostics.readable": "Campo legível ({{source}}, {{length}} caracteres) — sugestões podem funcionar.",
|
||||
"input.diagnostics.notReadable": "Este aplicativo não expõe o campo de texto — o que foi digitado não pode ser lido, então não há sugestão.",
|
||||
"input.diagnostics.password": "Campo de senha — leitura bloqueada por design.",
|
||||
"input.diagnostics.caretFallback": "Posição do cursor indisponível; usa o fim do documento.",
|
||||
"input.diagnostics.composing": "Composição IME em andamento — a sugestão aparece um pouco depois.",
|
||||
"input.suggestion.onScreenLabel": "Status do overlay",
|
||||
"input.suggestion.onScreen": "Na tela",
|
||||
"input.suggestion.offScreen": "Oculto",
|
||||
"input.suggestion.generating": "Gerando…",
|
||||
"input.kbView.knowledge": "Base de conhecimento",
|
||||
"input.kbView.insights": "Análise de entrada",
|
||||
"input.insights.tabs.overview": "Resumo",
|
||||
"input.insights.tabs.keyboard": "Teclado",
|
||||
"input.insights.tabs.mouse": "Mouse",
|
||||
"input.insights.tabs.apps": "Aplicativos",
|
||||
"input.insights.tabs.phrases": "Frases · sugestões",
|
||||
"input.insights.chars": "Caracteres digitados",
|
||||
"input.insights.wordChars": "Caracteres",
|
||||
"input.insights.backspaces": "Apagamentos",
|
||||
"input.insights.shortcuts": "Atalhos",
|
||||
"input.insights.doubleClicks": "Cliques duplos",
|
||||
"input.insights.scrollTicks": "Rolagem",
|
||||
"input.insights.activeMinutes": "Tempo ativo",
|
||||
"input.insights.activeDays": "Dias registrados",
|
||||
"input.insights.streak": "Maior sequência",
|
||||
"input.insights.peakDay": "Dia mais ativo",
|
||||
"input.insights.perDayAverage": "Média diária",
|
||||
"input.insights.mouseDistanceTotal": "Distância total do mouse",
|
||||
"input.insights.hourlyTitle": "Por hora (0-23)",
|
||||
"input.insights.dailyTitle": "Tendência diária",
|
||||
"input.insights.wordsDailyTitle": "Palavras por dia",
|
||||
"input.insights.distanceDailyTitle": "Distância diária do mouse",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"input.insights.suggestions": "Sugestões",
|
||||
"input.insights.suggestionsTotal": "Geradas",
|
||||
"input.insights.suggestionsAccepted": "Aceitas",
|
||||
"input.insights.acceptRate": "Taxa de aceite",
|
||||
"input.insights.avgLatency": "Resposta média",
|
||||
"input.insights.suggestionHistory": "Sugestões recentes",
|
||||
"input.insights.accepted": "aceita",
|
||||
"input.insights.notAccepted": "não aceita",
|
||||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Período",
|
||||
"input.insights.rangeDays": "{{days}} dias",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "As estatísticas detalhadas ficam em Base de conhecimento > Análise de entrada.",
|
||||
"input.chart.max": "máx. {{value}}",
|
||||
"input.chart.noData": "Ainda sem dados.",
|
||||
"input.unit.perDay": "/dia",
|
||||
"input.unit.perDayMeters": "m/dia",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Preparando o modelo…",
|
||||
"popup.suggestion.hintGenerating": "Gerando…",
|
||||
"keybinding.action.suggestionPrev": "Sugestão anterior",
|
||||
"keybinding.action.suggestionPrev.desc": "Vai para o candidato anterior.",
|
||||
"input.insights.tabs.graph": "Grafo",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Nós de frase",
|
||||
"input.graph.followsEdges": "Ligações de continuação",
|
||||
"input.graph.sharesEdges": "Ligações por termos",
|
||||
"input.graph.topEdges": "Ligações mais fortes",
|
||||
"input.graph.recentNodes": "Nós recentes",
|
||||
"input.graph.searchLabel": "Buscar uma frase",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Buscar",
|
||||
"input.graph.neighbors": "Frases conectadas",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"input.graph.kindFollows": "continua",
|
||||
"input.graph.kindShares": "compartilha termos",
|
||||
"popup.suggestion.generating": "Gerando… ({{seconds}} s)",
|
||||
"keybinding.ui.auditClear": "Não há conflitos ou atalhos inválidos.",
|
||||
"keybinding.ui.auditIssues": "{{count}} problemas de atalho",
|
||||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}} conflita com {{conflicts}}",
|
||||
"keybinding.ui.auditUnknown": "Problema desconhecido",
|
||||
"input.flow.title": "Horários prováveis de foco",
|
||||
"input.flow.empty": "Ainda não há dados horários de digitação suficientes.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "Pontuação {{score}} · {{minutes}} min ativos/dia · {{friction}}% de edições",
|
||||
"input.friction.title": "Atrito de edição",
|
||||
"input.friction.value": "{{count}} por 100 caracteres",
|
||||
"input.friction.band.steady": "Estável",
|
||||
"input.friction.band.watch": "Observar",
|
||||
"input.friction.band.high": "Alto",
|
||||
"input.appQuality.title": "Qualidade das sugestões por app",
|
||||
"input.appQuality.empty": "Ainda não há histórico de sugestões por app.",
|
||||
"input.appQuality.row": "{{accepted}}/{{total}} aceitas · {{rate}}% · {{latency}}ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||||
"input.phrases.appUnknown": "Compartilhado",
|
||||
"input.privacy.title": "Recibo de dados locais",
|
||||
"input.privacy.localOnly": "Estes dados ficam neste dispositivo.",
|
||||
"input.privacy.rawKeys": "Eventos individuais e códigos de teclas brutos não são mantidos. As amostras de texto aprendido aparecem separadamente abaixo.",
|
||||
"input.privacy.activityRetention": "Retenção de atividade",
|
||||
"input.privacy.suggestionRetention": "Retenção de sugestões",
|
||||
"input.privacy.learnedRetention": "Retenção de texto aprendido",
|
||||
"input.privacy.activityBuckets": "Blocos de atividade",
|
||||
"input.privacy.typingSamples": "Amostras de digitação",
|
||||
"input.privacy.personalPhrases": "Frases pessoais",
|
||||
"input.privacy.suggestions": "Registros de sugestões",
|
||||
"input.privacy.days": "{{days}} dias",
|
||||
"input.privacy.untilDeleted": "Até excluir",
|
||||
"input.exclusion.recommendation": "{{app}} teve {{samples}} entradas ilegíveis repetidas ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "repetidamente ilegível",
|
||||
"input.exclusion.reason.repeated-empty": "repetidamente vazia",
|
||||
"input.exclusion.addButton": "Adicionar {{app}} às exclusões",
|
||||
"input.feedback.recommendationSaved": "{{app}} foi adicionado às exclusões.",
|
||||
"popup.suggestion.sourceModel": "Modelo local",
|
||||
"popup.suggestion.sourceMemory": "Memória local",
|
||||
"popup.suggestion.continuations": "continuações",
|
||||
"popup.suggestion.related": "relacionadas",
|
||||
"popup.suggestion.phrases": "frases",
|
||||
"popup.suggestion.appPhrases": "frases do app",
|
||||
"input.privacy.typingSamplesRetention": "Retenção de amostras de texto digitado",
|
||||
"input.privacy.unavailable": "O recibo de dados locais está indisponível agora. Quantidades e retenção não são exibidas.",
|
||||
"input.feedback.clearFailed": "Não foi possível excluir os dados coletados.",
|
||||
"input.feedback.excludedFailed": "Não foi possível salvar as exclusões.",
|
||||
"input.feedback.recommendationFailed": "Não foi possível adicionar {{app}} às exclusões."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,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": "Задержка (мс)",
|
||||
"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": " м/день",
|
||||
"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": "Лимит ответа (мс)",
|
||||
"input.suggestion.latency": "Последний ответ: {{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": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"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": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Период",
|
||||
"input.insights.rangeDays": "{{days}} дн.",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "Подробная статистика: База знаний > Аналитика ввода.",
|
||||
"input.chart.max": "макс. {{value}}",
|
||||
"input.chart.noData": "Данных пока нет.",
|
||||
"input.unit.perDay": "/день",
|
||||
"input.unit.perDayMeters": "м/день",
|
||||
"input.unit.meters": "м",
|
||||
"input.unit.ms": "мс",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Подготовка модели…",
|
||||
"popup.suggestion.hintGenerating": "Генерация…",
|
||||
"keybinding.action.suggestionPrev": "Предыдущая подсказка",
|
||||
"keybinding.action.suggestionPrev.desc": "Перейти к предыдущему варианту.",
|
||||
"input.insights.tabs.graph": "Граф",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Узлы-предложения",
|
||||
"input.graph.followsEdges": "Связи «продолжение»",
|
||||
"input.graph.sharesEdges": "Связи по терминам",
|
||||
"input.graph.topEdges": "Сильнейшие связи",
|
||||
"input.graph.recentNodes": "Недавние узлы",
|
||||
"input.graph.searchLabel": "Поиск предложения",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Найти",
|
||||
"input.graph.neighbors": "Связанные предложения",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"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": "{{count}} на 100 символов",
|
||||
"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}} мс",
|
||||
"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}} в исключения."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,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": " ม./วัน",
|
||||
"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}} มิลลิวินาที",
|
||||
"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": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"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": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "ช่วง",
|
||||
"input.insights.rangeDays": "{{days}} วัน",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "สถิติโดยละเอียดอยู่ที่ ฐานความรู้ > ข้อมูลเชิงลึกการพิมพ์",
|
||||
"input.chart.max": "สูงสุด {{value}}",
|
||||
"input.chart.noData": "ยังไม่มีข้อมูล",
|
||||
"input.unit.perDay": "/วัน",
|
||||
"input.unit.perDayMeters": "ม./วัน",
|
||||
"input.unit.meters": "ม.",
|
||||
"input.unit.ms": "มิลลิวินาที",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "กำลังเตรียมโมเดล…",
|
||||
"popup.suggestion.hintGenerating": "กำลังสร้าง…",
|
||||
"keybinding.action.suggestionPrev": "คำแนะนำก่อนหน้า",
|
||||
"keybinding.action.suggestionPrev.desc": "ย้ายไปยังตัวเลือกก่อนหน้า",
|
||||
"input.insights.tabs.graph": "กราฟ",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "โหนดประโยค",
|
||||
"input.graph.followsEdges": "ความเชื่อมต่อต่อเนื่อง",
|
||||
"input.graph.sharesEdges": "ความเชื่อมต่อตามคำ",
|
||||
"input.graph.topEdges": "ความเชื่อมต่อที่แข็งแรง",
|
||||
"input.graph.recentNodes": "โหนดล่าสุด",
|
||||
"input.graph.searchLabel": "ค้นหาประโยค",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "ค้นหา",
|
||||
"input.graph.neighbors": "ประโยคที่เชื่อมกัน",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"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": "{{count}} ต่อ 100 อักขระ",
|
||||
"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}} มิลลิวินาที",
|
||||
"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}} ในรายการยกเว้นได้"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,192 @@
|
|||
"keybinding.ui.recordHint": "Nhập tổ hợp phím (ví dụ: Ctrl+Shift+Q) hoặc phím đơn (ví dụ: F5)",
|
||||
"keybinding.ui.recordAgain": "Nhập lại",
|
||||
"keybinding.ui.saveFailed": "Không thể lưu phím tắt",
|
||||
"keybinding.ui.globalEnabled": "Bật phím tắt toàn cục"
|
||||
"keybinding.ui.globalEnabled": "Bật phím tắt toàn cục",
|
||||
"input.tab": "Nhập liệu",
|
||||
"input.consent.title": "Thu thập dữ liệu nhập liệu",
|
||||
"input.consent.description": "Tùy chọn. Chúng tôi đếm số lần gõ phím và nhấp chuột, đo quãng đường di chuyển của chuột để hiển thị thói quen nhập liệu của bạn. Nội dung phím bạn gõ không bao giờ được lưu.",
|
||||
"input.consent.collect": "Thu thập thống kê bàn phím và chuột",
|
||||
"input.consent.running": "Đang thu thập.",
|
||||
"input.consent.stopped": "Tính năng thu thập đang tắt. Không có gì được ghi lại.",
|
||||
"input.consent.pause": "Tạm dừng thu thập",
|
||||
"input.consent.learnText": "Học văn bản tôi gõ",
|
||||
"input.consent.learnTextHint": "Đọc ô nhập liệu đang được chọn để học cách diễn đạt của bạn. Ô mật khẩu luôn bị bỏ qua.",
|
||||
"input.consent.excludedApps": "Ứng dụng loại trừ",
|
||||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||||
"input.consent.excludedAppsHint": "Tên tệp thực thi, cách nhau bằng dấu phẩy. Không đọc và không đếm gì trong các ứng dụng này.",
|
||||
"input.consent.clearAll": "Xóa dữ liệu đã thu thập",
|
||||
"input.suggestion.title": "Gợi ý câu tiếp theo",
|
||||
"input.suggestion.description": "Dự đoán câu bạn sắp viết và hiển thị bên cạnh con trỏ. Chấp nhận để chèn.",
|
||||
"input.suggestion.enabled": "Hiện gợi ý khi đang gõ",
|
||||
"input.suggestion.modelReady": "Mô hình cục bộ đã sẵn sàng.",
|
||||
"input.suggestion.modelMissing": "Mô hình cục bộ chưa chạy — gợi ý tạm tắt.",
|
||||
"input.suggestion.delay": "Độ trễ (ms)",
|
||||
"input.suggestion.minPrefix": "Số ký tự tối thiểu",
|
||||
"input.suggestion.modelDefault": "Dùng mô hình mặc định",
|
||||
"input.suggestion.overlayInteractive": "Cho phép nhấp vào hộp gợi ý",
|
||||
"input.suggestion.overlayVisible": "Gợi ý đang hiển thị",
|
||||
"input.suggestion.keyHint": "Chấp nhận, chuyển và đóng là phím tắt toàn cục — đổi trong Cài đặt > Phím tắt.",
|
||||
"input.suggestion.requestNow": "Gợi ý ngay",
|
||||
"input.suggestion.usage": "Hôm nay đã dùng {{requests}}/{{budget}} lượt",
|
||||
"input.suggestion.lastSkip": "Lý do bỏ qua gần nhất: {{reason}}",
|
||||
"input.insights.title": "{{days}} ngày gần đây",
|
||||
"input.insights.keystrokes": "Lần gõ phím",
|
||||
"input.insights.clicks": "Lần nhấp",
|
||||
"input.insights.words": "Từ đã gõ",
|
||||
"input.insights.sentences": "Câu",
|
||||
"input.insights.mouseDistance": "Quãng đường chuột",
|
||||
"input.insights.perDayMeters": " m/ngày",
|
||||
"input.insights.phrases": "Cụm từ cá nhân",
|
||||
"input.insights.empty": "Chưa thu thập hoạt động nào.",
|
||||
"input.insights.topApps": "Nơi bạn gõ nhiều nhất",
|
||||
"input.insights.appRow": "{{keystrokes}} phím · {{clicks}} nhấp",
|
||||
"input.insights.privacyNote": "Thiết bị này chỉ lưu số đếm và khoảng cách. Nội dung phím không bao giờ được lưu.",
|
||||
"input.phrases.title": "Cụm từ cá nhân",
|
||||
"input.phrases.description": "Các câu học từ việc gõ và đọc chính tả của bạn, dùng để khớp với văn phong.",
|
||||
"input.phrases.empty": "Chưa học được gì.",
|
||||
"input.phrases.delete": "Xóa cụm từ",
|
||||
"input.feedback.excludedSaved": "Đã lưu danh sách loại trừ.",
|
||||
"input.feedback.cleared": "Đã xóa dữ liệu thu thập.",
|
||||
"popup.suggestion.hintAccept": "Chấp nhận",
|
||||
"popup.suggestion.hintNext": "Tiếp",
|
||||
"popup.suggestion.hintDismiss": "Đóng",
|
||||
"popup.suggestion.loading": "Đang tạo…",
|
||||
"keybinding.ui.sectionInput": "Gợi ý nhập liệu",
|
||||
"keybinding.action.suggestionAccept": "Chấp nhận gợi ý",
|
||||
"keybinding.action.suggestionAccept.desc": "Chèn câu gợi ý vào ứng dụng đang được chọn.",
|
||||
"keybinding.action.suggestionNext": "Gợi ý tiếp theo",
|
||||
"keybinding.action.suggestionNext.desc": "Chuyển sang ứng viên tiếp theo.",
|
||||
"keybinding.action.suggestionDismiss": "Đóng gi ý",
|
||||
"keybinding.action.suggestionDismiss.desc": "Ẩn gợi ý hiện tại.",
|
||||
"input.suggestion.timeout": "Giới hạn phản hồi (ms)",
|
||||
"input.suggestion.latency": "Phản hồi trước: {{ms}} ms",
|
||||
"input.suggestion.slowWarning": "Chậm hơn tốc độ gõ — thử mô hình nhỏ hơn.",
|
||||
"input.diagnostics.title": "Chẩn đoán trực tiếp",
|
||||
"input.diagnostics.app": "Ứng dụng đang chọn: {{app}}",
|
||||
"input.diagnostics.unknownApp": "(không rõ)",
|
||||
"input.diagnostics.noSnapshot": "Chưa đọc được ô nhập nào — hãy nhấp vào ô văn bản và gõ.",
|
||||
"input.diagnostics.readable": "Đọc được ô nhập ({{source}}, {{length}} ký tự) — gợi ý có thể chạy.",
|
||||
"input.diagnostics.notReadable": "Ứng dụng này không công bố ô nhập — không đọc được nên không tạo gợi ý.",
|
||||
"input.diagnostics.password": "Ô mật khẩu — chặn đọc theo thiết kế.",
|
||||
"input.diagnostics.caretFallback": "Không có vị trí con trỏ; dùng cuối tài liệu.",
|
||||
"input.diagnostics.composing": "Đang tổ hợp IME — gợi ý sẽ xuất hiện muộn hơn một chút.",
|
||||
"input.suggestion.onScreenLabel": "Trạng thái lớp phủ",
|
||||
"input.suggestion.onScreen": "Đang hiện",
|
||||
"input.suggestion.offScreen": "Đang ẩn",
|
||||
"input.suggestion.generating": "Đang tạo…",
|
||||
"input.kbView.knowledge": "Kho tri thức",
|
||||
"input.kbView.insights": "Phân tích nhập liệu",
|
||||
"input.insights.tabs.overview": "Tổng quan",
|
||||
"input.insights.tabs.keyboard": "Bàn phím",
|
||||
"input.insights.tabs.mouse": "Chuột",
|
||||
"input.insights.tabs.apps": "Ứng dụng",
|
||||
"input.insights.tabs.phrases": "Cụm từ · gợi ý",
|
||||
"input.insights.chars": "Ký tự đã gõ",
|
||||
"input.insights.wordChars": "Ký tự",
|
||||
"input.insights.backspaces": "Xóa lùi",
|
||||
"input.insights.shortcuts": "Phím tắt",
|
||||
"input.insights.doubleClicks": "Nháy đúp",
|
||||
"input.insights.scrollTicks": "Cuộn",
|
||||
"input.insights.activeMinutes": "Thời gian hoạt động",
|
||||
"input.insights.activeDays": "Số ngày ghi nhận",
|
||||
"input.insights.streak": "Chuỗi dài nhất",
|
||||
"input.insights.peakDay": "Ngày nhiều nhất",
|
||||
"input.insights.perDayAverage": "Trung bình mỗi ngày",
|
||||
"input.insights.mouseDistanceTotal": "Tổng quãng đường chuột",
|
||||
"input.insights.hourlyTitle": "Theo giờ (0-23)",
|
||||
"input.insights.dailyTitle": "Xu hướng theo ngày",
|
||||
"input.insights.wordsDailyTitle": "Từ mỗi ngày",
|
||||
"input.insights.distanceDailyTitle": "Quãng đường chuột mỗi ngày",
|
||||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"input.insights.suggestions": "Gợi ý",
|
||||
"input.insights.suggestionsTotal": "Đã tạo",
|
||||
"input.insights.suggestionsAccepted": "Đã chấp nhận",
|
||||
"input.insights.acceptRate": "Tỷ lệ chấp nhận",
|
||||
"input.insights.avgLatency": "Phản hồi trung bình",
|
||||
"input.insights.suggestionHistory": "Gợi ý gần đây",
|
||||
"input.insights.accepted": "đã chấp nhận",
|
||||
"input.insights.notAccepted": "chưa chấp nhận",
|
||||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "Khoảng",
|
||||
"input.insights.rangeDays": "{{days}} ngày",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "Thống kê chi tiết nằm ở Kho tri thức > Phân tích nhập liệu.",
|
||||
"input.chart.max": "tối đa {{value}}",
|
||||
"input.chart.noData": "Chưa có dữ liệu.",
|
||||
"input.unit.perDay": "/ngày",
|
||||
"input.unit.perDayMeters": "m/ngày",
|
||||
"input.unit.meters": "m",
|
||||
"input.unit.ms": "ms",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "Đang chuẩn bị mô hình…",
|
||||
"popup.suggestion.hintGenerating": "Đang tạo…",
|
||||
"keybinding.action.suggestionPrev": "Gợi ý trước",
|
||||
"keybinding.action.suggestionPrev.desc": "Chuyển về ứng viên trước đó.",
|
||||
"input.insights.tabs.graph": "Đồ thị",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "Nút câu",
|
||||
"input.graph.followsEdges": "Liên kết tiếp nối",
|
||||
"input.graph.sharesEdges": "Liên kết theo từ",
|
||||
"input.graph.topEdges": "Liên kết mạnh nhất",
|
||||
"input.graph.recentNodes": "Nút gần đây",
|
||||
"input.graph.searchLabel": "Tìm câu",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "Tìm",
|
||||
"input.graph.neighbors": "Câu liên kết",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"input.graph.kindFollows": "tiếp nối",
|
||||
"input.graph.kindShares": "chia sẻ từ",
|
||||
"popup.suggestion.generating": "Đang tạo… ({{seconds}} giây)",
|
||||
"keybinding.ui.auditClear": "Không có xung đột hay cài đặt phím tắt không hợp lệ.",
|
||||
"keybinding.ui.auditIssues": "{{count}} vấn đề về phím tắt",
|
||||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||||
"keybinding.ui.auditConflict": "{{action}} xung đột với {{conflicts}}",
|
||||
"keybinding.ui.auditUnknown": "Vấn đề không xác định",
|
||||
"input.flow.title": "Khung giờ dễ tập trung",
|
||||
"input.flow.empty": "Chưa đủ dữ liệu nhập theo giờ.",
|
||||
"input.flow.hour": "{{hour}}:00",
|
||||
"input.flow.window": "Điểm {{score}} · {{minutes}} phút hoạt động/ngày · {{friction}}% chỉnh sửa",
|
||||
"input.friction.title": "Ma sát chỉnh sửa",
|
||||
"input.friction.value": "{{count}} trên 100 ký tự",
|
||||
"input.friction.band.steady": "Ổn định",
|
||||
"input.friction.band.watch": "Theo dõi",
|
||||
"input.friction.band.high": "Cao",
|
||||
"input.appQuality.title": "Chất lượng gợi ý theo ứng dụng",
|
||||
"input.appQuality.empty": "Chưa có lịch sử gợi ý theo ứng dụng.",
|
||||
"input.appQuality.row": "Đã nhận {{accepted}}/{{total}} · {{rate}}% · {{latency}}ms",
|
||||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||||
"input.phrases.appUnknown": "Dùng chung",
|
||||
"input.privacy.title": "Biên nhận dữ liệu cục bộ",
|
||||
"input.privacy.localOnly": "Dữ liệu này chỉ ở trên thiết bị này.",
|
||||
"input.privacy.rawKeys": "Các sự kiện phím riêng lẻ và mã phím thô không được lưu giữ. Mẫu văn bản đã học được liệt kê riêng bên dưới.",
|
||||
"input.privacy.activityRetention": "Lưu giữ hoạt động",
|
||||
"input.privacy.suggestionRetention": "Lưu giữ gợi ý",
|
||||
"input.privacy.learnedRetention": "Lưu giữ văn bản đã học",
|
||||
"input.privacy.activityBuckets": "Nhóm hoạt động",
|
||||
"input.privacy.typingSamples": "Mẫu nhập",
|
||||
"input.privacy.personalPhrases": "Cụm từ cá nhân",
|
||||
"input.privacy.suggestions": "Bản ghi gợi ý",
|
||||
"input.privacy.days": "{{days}} ngày",
|
||||
"input.privacy.untilDeleted": "Đến khi xóa",
|
||||
"input.exclusion.recommendation": "{{app}} có {{samples}} lần nhập không đọc được lặp lại ({{reason}}).",
|
||||
"input.exclusion.reason.repeated-unreadable": "không đọc được lặp lại",
|
||||
"input.exclusion.reason.repeated-empty": "trống lặp lại",
|
||||
"input.exclusion.addButton": "Thêm {{app}} vào loại trừ",
|
||||
"input.feedback.recommendationSaved": "Đã thêm {{app}} vào loại trừ.",
|
||||
"popup.suggestion.sourceModel": "Mô hình cục bộ",
|
||||
"popup.suggestion.sourceMemory": "Bộ nhớ cục bộ",
|
||||
"popup.suggestion.continuations": "tiếp nối",
|
||||
"popup.suggestion.related": "liên quan",
|
||||
"popup.suggestion.phrases": "cụm từ",
|
||||
"popup.suggestion.appPhrases": "cụm từ ứng dụng",
|
||||
"input.privacy.typingSamplesRetention": "Lưu giữ mẫu văn bản đã nhập",
|
||||
"input.privacy.unavailable": "Biên nhận dữ liệu cục bộ hiện không khả dụng. Số lượng và thời hạn lưu giữ không được hiển thị.",
|
||||
"input.feedback.clearFailed": "Không thể xóa dữ liệu đã thu thập.",
|
||||
"input.feedback.excludedFailed": "Không thể lưu danh sách loại trừ.",
|
||||
"input.feedback.recommendationFailed": "Không thể thêm {{app}} vào danh sách loại trừ."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,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": " 公尺/天",
|
||||
"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}} 毫秒",
|
||||
"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": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"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": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "區間",
|
||||
"input.insights.rangeDays": "{{days}} 天",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "詳細統計在 知識庫 > 輸入洞察。",
|
||||
"input.chart.max": "最大 {{value}}",
|
||||
"input.chart.noData": "尚無資料。",
|
||||
"input.unit.perDay": "/天",
|
||||
"input.unit.perDayMeters": "公尺/天",
|
||||
"input.unit.meters": "公尺",
|
||||
"input.unit.ms": "毫秒",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "正在準備模型…",
|
||||
"popup.suggestion.hintGenerating": "產生中…",
|
||||
"keybinding.action.suggestionPrev": "上一則建議",
|
||||
"keybinding.action.suggestionPrev.desc": "移動到上一則候選。",
|
||||
"input.insights.tabs.graph": "圖譜",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "句子節點",
|
||||
"input.graph.followsEdges": "接續關係",
|
||||
"input.graph.sharesEdges": "術語共享關係",
|
||||
"input.graph.topEdges": "最強關聯",
|
||||
"input.graph.recentNodes": "最近節點",
|
||||
"input.graph.searchLabel": "搜尋句子",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "搜尋",
|
||||
"input.graph.neighbors": "關聯句子",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"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}} 加入排除清單。"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -325,5 +325,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": " 米/天",
|
||||
"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}} 毫秒",
|
||||
"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": "Busiest hours: {{hours}}",
|
||||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||||
"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": "No suggestions recorded yet.",
|
||||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||||
"input.insights.collectedAt": "Last capture {{at}}",
|
||||
"input.insights.rangeLabel": "区间",
|
||||
"input.insights.rangeDays": "{{days}} 天",
|
||||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||||
"input.insights.statsMovedHint": "详细统计在 知识库 > 输入洞察 中查看。",
|
||||
"input.chart.max": "最大 {{value}}",
|
||||
"input.chart.noData": "尚无数据。",
|
||||
"input.unit.perDay": "/天",
|
||||
"input.unit.perDayMeters": "米/天",
|
||||
"input.unit.meters": "米",
|
||||
"input.unit.ms": "毫秒",
|
||||
"input.unit.percent": "%",
|
||||
"popup.suggestion.warming": "正在准备模型…",
|
||||
"popup.suggestion.hintGenerating": "生成中…",
|
||||
"keybinding.action.suggestionPrev": "上一条建议",
|
||||
"keybinding.action.suggestionPrev.desc": "移动到上一条候选。",
|
||||
"input.insights.tabs.graph": "图谱",
|
||||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||||
"input.graph.nodes": "句子节点",
|
||||
"input.graph.followsEdges": "接续关系",
|
||||
"input.graph.sharesEdges": "术语共享关系",
|
||||
"input.graph.topEdges": "最强关联",
|
||||
"input.graph.recentNodes": "最近节点",
|
||||
"input.graph.searchLabel": "搜索句子",
|
||||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||||
"input.graph.searchAction": "搜索",
|
||||
"input.graph.neighbors": "关联句子",
|
||||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||||
"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