diff --git a/_regroup/package.json b/_regroup/package.json index 82a620e93..4d94fa43c 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -41,7 +41,7 @@ "@types/node": "22.17.2", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.2.4", - "eslint": "9.33.0", + "eslint": "9.34.0", "eslint-plugin-simple-import-sort": "12.1.1", "esm": "3.2.25", "jsdoc": "4.0.4", diff --git a/apps/client/package.json b/apps/client/package.json index 573f3b64e..3bf7d5ac4 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -10,7 +10,7 @@ "url": "https://github.com/TriliumNext/Notes" }, "dependencies": { - "@eslint/js": "9.33.0", + "@eslint/js": "9.34.0", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.19", "@fullcalendar/daygrid": "6.1.19", @@ -36,7 +36,7 @@ "draggabilly": "3.0.0", "force-graph": "1.50.1", "globals": "16.3.0", - "i18next": "25.4.0", + "i18next": "25.4.2", "i18next-http-backend": "3.0.2", "jquery": "3.7.1", "jquery.fancytree": "2.38.5", @@ -47,12 +47,12 @@ "leaflet-gpx": "2.2.0", "mark.js": "8.11.1", "marked": "16.2.0", - "mermaid": "11.10.0", + "mermaid": "11.10.1", "mind-elixir": "5.0.6", "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.27.1", - "react-i18next": "15.7.1", + "react-i18next": "15.7.2", "split.js": "1.6.5", "svg-pan-zoom": "3.6.2", "tabulator-tables": "6.3.1", diff --git a/apps/client/src/services/note_autocomplete.ts b/apps/client/src/services/note_autocomplete.ts index 1138b191e..66031f482 100644 --- a/apps/client/src/services/note_autocomplete.ts +++ b/apps/client/src/services/note_autocomplete.ts @@ -36,6 +36,8 @@ export interface Suggestion { commandId?: string; commandDescription?: string; commandShortcut?: string; + attributeSnippet?: string; + highlightedAttributeSnippet?: string; } export interface Options { @@ -323,7 +325,33 @@ function initNoteAutocomplete($el: JQuery, options?: Options) { html += ''; return html; } - return ` ${suggestion.highlightedNotePathTitle}`; + // Add special class for search-notes action + const actionClass = suggestion.action === "search-notes" ? "search-notes-action" : ""; + + // Choose appropriate icon based on action + let iconClass = suggestion.icon ?? "bx bx-note"; + if (suggestion.action === "search-notes") { + iconClass = "bx bx-search"; + } else if (suggestion.action === "create-note") { + iconClass = "bx bx-plus"; + } else if (suggestion.action === "external-link") { + iconClass = "bx bx-link-external"; + } + + // Simplified HTML structure without nested divs + let html = `
`; + html += ``; + html += ``; + html += `${suggestion.highlightedNotePathTitle}`; + + // Add attribute snippet inline if available + if (suggestion.highlightedAttributeSnippet) { + html += `${suggestion.highlightedAttributeSnippet}`; + } + + html += ``; + html += `
`; + return html; } }, // we can't cache identical searches because notes can be created / renamed, new recent notes can be added diff --git a/apps/client/src/stylesheets/style.css b/apps/client/src/stylesheets/style.css index c5b24f88e..290240b84 100644 --- a/apps/client/src/stylesheets/style.css +++ b/apps/client/src/stylesheets/style.css @@ -28,6 +28,28 @@ --ck-mention-list-max-height: 500px; } +body#trilium-app.motion-disabled *, +body#trilium-app.motion-disabled *::before, +body#trilium-app.motion-disabled *::after { + /* Disable transitions and animations */ + transition: none !important; + animation: none !important; +} + +body#trilium-app.shadows-disabled *, +body#trilium-app.shadows-disabled *::before, +body#trilium-app.shadows-disabled *::after { + /* Disable shadows */ + box-shadow: none !important; +} + +body#trilium-app.backdrop-effects-disabled *, +body#trilium-app.backdrop-effects-disabled *::before, +body#trilium-app.backdrop-effects-disabled *::after { + /* Disable backdrop effects */ + backdrop-filter: none !important; +} + .table { --bs-table-bg: transparent !important; } @@ -355,7 +377,7 @@ body.desktop .tabulator-popup-container { @supports (animation-fill-mode: forwards) { /* Delay the opening of submenus */ - body.desktop .dropdown-submenu .dropdown-menu { + body.desktop:not(.motion-disabled) .dropdown-submenu .dropdown-menu { opacity: 0; animation-fill-mode: forwards; animation-delay: var(--submenu-opening-delay); @@ -1773,20 +1795,69 @@ textarea { font-size: 1em; } +.jump-to-note-dialog .modal-dialog { + max-width: 900px; + width: 90%; +} + .jump-to-note-dialog .modal-header { align-items: center; } .jump-to-note-dialog .modal-body { padding: 0; + min-height: 200px; } .jump-to-note-results .aa-dropdown-menu { - max-height: 40vh; + max-height: calc(80vh - 200px); + width: 100%; + max-width: none; + overflow-y: auto; + overflow-x: hidden; + text-overflow: ellipsis; + box-shadow: none; +} + +.jump-to-note-results { + width: 100%; } .jump-to-note-results .aa-suggestions { - padding: 1rem; + padding: 0; + width: 100%; +} + +.jump-to-note-results .aa-dropdown-menu .aa-suggestion { + white-space: normal; + padding: 2px 12px !important; + line-height: 1.1; + position: relative; + border-radius: 0; + margin: 0 !important; +} + +.jump-to-note-results .note-suggestion { + margin: 0; + padding: 0; + line-height: 1; +} + +.jump-to-note-results .aa-suggestion:not(:last-child)::after { + display: none; /* Remove dividers for more compact look */ +} + +.jump-to-note-results .aa-suggestion:last-child::after { + display: none; +} + +.jump-to-note-results .aa-suggestion.disabled::after { + display: none; +} + +.jump-to-note-results .aa-dropdown-menu .aa-suggestion:hover, +.jump-to-note-results .aa-dropdown-menu .aa-cursor { + background-color: var(--hover-item-background-color, #f8f9fa); } /* Command palette styling */ @@ -1804,8 +1875,24 @@ textarea { .jump-to-note-dialog .aa-cursor .command-suggestion, .jump-to-note-dialog .aa-suggestion:hover .command-suggestion { - border-left-color: var(--link-color); - background-color: var(--hover-background-color); + background-color: transparent; +} + +.jump-to-note-dialog .show-in-full-search, +.jump-to-note-results .show-in-full-search { + border-top: 1px solid var(--main-border-color); + padding-top: 12px; + margin-top: 12px; +} + +.jump-to-note-results .aa-suggestion .search-notes-action { + border-top: 1px solid var(--main-border-color); + margin-top: 8px; + padding-top: 8px; +} + +.jump-to-note-results .aa-suggestion:has(.search-notes-action)::after { + display: none; } .jump-to-note-dialog .command-icon { @@ -2262,7 +2349,8 @@ footer.webview-footer button { /* Search result highlighting */ .search-result-title b, -.search-result-content b { +.search-result-content b, +.search-result-attributes b { font-weight: 900; color: var(--admonition-warning-accent-color); } diff --git a/apps/client/src/stylesheets/theme-next-dark.css b/apps/client/src/stylesheets/theme-next-dark.css index b27627bd1..b32e29f2b 100644 --- a/apps/client/src/stylesheets/theme-next-dark.css +++ b/apps/client/src/stylesheets/theme-next-dark.css @@ -89,6 +89,7 @@ --menu-text-color: #e3e3e3; --menu-background-color: #222222d9; + --menu-background-color-no-backdrop: #1b1b1b; --menu-item-icon-color: #8c8c8c; --menu-item-disabled-opacity: 0.5; --menu-item-keyboard-shortcut-color: #ffffff8f; diff --git a/apps/client/src/stylesheets/theme-next-light.css b/apps/client/src/stylesheets/theme-next-light.css index ff82e99ba..deb9fb2ec 100644 --- a/apps/client/src/stylesheets/theme-next-light.css +++ b/apps/client/src/stylesheets/theme-next-light.css @@ -83,6 +83,7 @@ --menu-text-color: #272727; --menu-background-color: #ffffffd9; + --menu-background-color-no-backdrop: #fdfdfd; --menu-item-icon-color: #727272; --menu-item-disabled-opacity: 0.6; --menu-item-keyboard-shortcut-color: #666666a8; diff --git a/apps/client/src/stylesheets/theme-next/base.css b/apps/client/src/stylesheets/theme-next/base.css index c992f7ecb..6ab16a456 100644 --- a/apps/client/src/stylesheets/theme-next/base.css +++ b/apps/client/src/stylesheets/theme-next/base.css @@ -83,6 +83,12 @@ --tab-note-icons: true; } +body.backdrop-effects-disabled { + /* Backdrop effects are disabled, replace the menu background color with the + * no-backdrop fallback color */ + --menu-background-color: var(--menu-background-color-no-backdrop); +} + /* * MENUS * @@ -532,8 +538,8 @@ body.mobile .dropdown-menu .dropdown-item.submenu-open .dropdown-toggle::after { /* List item */ .jump-to-note-dialog .aa-suggestions div, .note-detail-empty .aa-suggestions div { - border-radius: 6px; - padding: 6px 12px; + border-radius: 0; + padding: 12px 16px; color: var(--menu-text-color); cursor: default; } diff --git a/apps/client/src/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json index b7fbe27b6..5915b0d30 100644 --- a/apps/client/src/translations/cn/translation.json +++ b/apps/client/src/translations/cn/translation.json @@ -1871,7 +1871,12 @@ "selected_provider": "已选提供商", "selected_provider_description": "选择用于聊天和补全功能的AI提供商", "select_model": "选择模型...", - "select_provider": "选择提供商..." + "select_provider": "选择提供商...", + "ai_enabled": "已启用 AI 功能", + "ai_disabled": "已禁用 AI 功能", + "no_models_found_online": "找不到模型。请检查您的 API 密钥及设置。", + "no_models_found_ollama": "找不到 Ollama 模型。请确认 Ollama 是否正在运行。", + "error_fetching": "获取模型失败:{{error}}" }, "code-editor-options": { "title": "编辑器" @@ -1999,5 +2004,21 @@ "next_theme_message": "当前使用旧版主题,要试用新主题吗?", "next_theme_button": "试用新主题", "dismiss": "关闭" + }, + "settings": { + "related_settings": "相关设置" + }, + "settings_appearance": { + "related_code_blocks": "文本笔记中代码块的色彩方案", + "related_code_notes": "代码笔记的色彩方案" + }, + "units": { + "percentage": "%" + }, + "ui-performance": { + "title": "性能", + "enable-motion": "启用过渡和动画", + "enable-shadows": "启用阴影", + "enable-backdrop-effects": "启用菜单、弹窗和面板的背景效果" } } diff --git a/apps/client/src/translations/de/translation.json b/apps/client/src/translations/de/translation.json index b9020ebce..3a65c0e7f 100644 --- a/apps/client/src/translations/de/translation.json +++ b/apps/client/src/translations/de/translation.json @@ -202,7 +202,8 @@ "okButton": "OK" }, "jump_to_note": { - "search_button": "Suche im Volltext" + "search_button": "Suche im Volltext", + "search_placeholder": "Suche nach Notiz anhand ihres Titels oder gib > ein für Kommandos..." }, "markdown_import": { "dialog_title": "Markdown-Import", @@ -217,21 +218,26 @@ "search_placeholder": "Suche nach einer Notiz anhand ihres Namens", "move_button": "Zur ausgewählten Notiz wechseln", "error_no_path": "Kein Weg, auf den man sich bewegen kann.", - "move_success_message": "Ausgewählte Notizen wurden verschoben" + "move_success_message": "Ausgewählte Notizen wurden verschoben in " }, "note_type_chooser": { "modal_title": "Wähle den Notiztyp aus", "modal_body": "Wähle den Notiztyp / die Vorlage der neuen Notiz:", - "templates": "Vorlagen" + "templates": "Vorlagen", + "change_path_prompt": "Ändern wo die neue Notiz erzeugt wird:", + "search_placeholder": "Durchsuche Pfad nach Namen (Standard falls leer)", + "builtin_templates": "Eingebaute Vorlage" }, "password_not_set": { "title": "Das Passwort ist nicht festgelegt", - "body1": "Geschützte Notizen werden mit einem Benutzerpasswort verschlüsselt, es wurde jedoch noch kein Passwort festgelegt." + "body1": "Geschützte Notizen werden mit einem Benutzerpasswort verschlüsselt, es wurde jedoch noch kein Passwort festgelegt.", + "body2": "Um Notizen zu schützen, klicke den unteren Button um den Optionsdialog zu öffnen und dein Passwort festzulegen.", + "go_to_password_options": "Gehe zu Passwortoptionen" }, "prompt": { - "title": "Prompt", + "title": "Eingabeaufforderung", "ok": "OK", - "defaultTitle": "Prompt" + "defaultTitle": "Eingabeaufforderung" }, "protected_session_password": { "modal_title": "Geschützte Sitzung", @@ -265,10 +271,12 @@ "maximum_revisions": "Maximale Revisionen für aktuelle Notiz: {{number}}.", "settings": "Einstellungen für Notizrevisionen", "download_button": "Herunterladen", - "mime": "MIME:", + "mime": "MIME: ", "file_size": "Dateigröße:", "preview": "Vorschau:", - "preview_not_available": "Für diesen Notiztyp ist keine Vorschau verfügbar." + "preview_not_available": "Für diesen Notiztyp ist keine Vorschau verfügbar.", + "restore_button": "Wiederherstellen", + "delete_button": "Löschen" }, "sort_child_notes": { "sort_children_by": "Unternotizen sortieren nach...", @@ -374,7 +382,7 @@ "bookmark_folder": "Notizen mit dieser Bezeichnung werden in den Lesezeichen als Ordner angezeigt (und ermöglichen den Zugriff auf ihre untergeordneten Ordner).", "share_hidden_from_tree": "Diese Notiz ist im linken Navigationsbaum ausgeblendet, kann aber weiterhin über ihre URL aufgerufen werden", "share_external_link": "Die Notiz dient als Link zu einer externen Website im Freigabebaum", - "share_alias": "Lege einen Alias fest, unter dem die Notiz unter https://your_trilium_host/share/[dein_alias] verfügbar sein wird.", + "share_alias": "Lege einen Alias fest, mit dem die Notiz unter https://your_trilium_host/share/[dein_alias] verfügbar sein wird.", "share_omit_default_css": "Das Standard-CSS für die Freigabeseite wird weggelassen. Verwende es, wenn du umfangreiche Stylingänderungen vornimmst.", "share_root": "Markiert eine Notiz, die im /share-Root bereitgestellt wird.", "share_description": "Definiere Text, der dem HTML-Meta-Tag zur Beschreibung hinzugefügt werden soll", @@ -390,7 +398,7 @@ "color": "Definiert die Farbe der Notiz im Notizbaum, in Links usw. Verwende einen beliebigen gültigen CSS-Farbwert wie „rot“ oder #a13d5f", "keyboard_shortcut": "Definiert eine Tastenkombination, die sofort zu dieser Notiz springt. Beispiel: „Strg+Alt+E“. Erfordert ein Neuladen des Frontends, damit die Änderung wirksam wird.", "keep_current_hoisting": "Das Öffnen dieses Links ändert das Hochziehen nicht, selbst wenn die Notiz im aktuell hochgezogenen Unterbaum nicht angezeigt werden kann.", - "execute_button": "Titel der Schaltfläche, die die aktuelle Codenotiz ausführt", + "execute_button": "Titel der Schaltfläche, welche die aktuelle Codenotiz ausführt", "execute_description": "Längere Beschreibung der aktuellen Codenotiz, die zusammen mit der Schaltfläche „Ausführen“ angezeigt wird", "exclude_from_note_map": "Notizen mit dieser Bezeichnung werden in der Notizenkarte ausgeblendet", "new_notes_on_top": "Neue Notizen werden oben in der übergeordneten Notiz erstellt, nicht unten.", @@ -405,7 +413,7 @@ "run_on_branch_change": "wird ausgeführt, wenn ein Zweig aktualisiert wird.", "run_on_branch_deletion": "wird ausgeführt, wenn ein Zweig gelöscht wird. Der Zweig ist eine Verknüpfung zwischen der übergeordneten Notiz und der untergeordneten Notiz und wird z. B. gelöscht. beim Verschieben der Notiz (alter Zweig/Link wird gelöscht).", "run_on_attribute_creation": "wird ausgeführt, wenn für die Notiz ein neues Attribut erstellt wird, das diese Beziehung definiert", - "run_on_attribute_change": "wird ausgeführt, wenn das Attribut einer Notiz geändert wird, die diese Beziehung definiert. Dies wird auch ausgelöst, wenn das Attribut gelöscht wird", + "run_on_attribute_change": " wird ausgeführt, wenn das Attribut einer Notiz geändert wird, die diese Beziehung definiert. Dies wird auch ausgelöst, wenn das Attribut gelöscht wird", "relation_template": "Die Attribute der Notiz werden auch ohne eine Eltern-Kind-Beziehung vererbt. Der Inhalt und der Unterbaum der Notiz werden den Instanznotizen hinzugefügt, wenn sie leer sind. Einzelheiten findest du in der Dokumentation.", "inherit": "Die Attribute einer Notiz werden auch ohne eine Eltern-Kind-Beziehung vererbt. Ein ähnliches Konzept findest du unter Vorlagenbeziehung. Siehe Attributvererbung in der Dokumentation.", "render_note": "Notizen vom Typ \"HTML-Notiz rendern\" werden mit einer Code-Notiz (HTML oder Skript) gerendert, und es ist notwendig, über diese Beziehung anzugeben, welche Notiz gerendert werden soll.", @@ -418,7 +426,8 @@ "other_notes_with_name": "Other notes with {{attributeType}} name \"{{attributeName}}\"", "and_more": "... und {{count}} mehr.", "print_landscape": "Beim Export als PDF, wird die Seitenausrichtung Querformat anstatt Hochformat verwendet.", - "print_page_size": "Beim Export als PDF, wird die Größe der Seite angepasst. Unterstützte Größen: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger." + "print_page_size": "Beim Export als PDF, wird die Größe der Seite angepasst. Unterstützte Größen: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", + "color_type": "Farbe" }, "attribute_editor": { "help_text_body1": "Um ein Label hinzuzufügen, gebe einfach z.B. ein. #rock oder wenn du auch einen Wert hinzufügen möchten, dann z.B. #year = 2024", @@ -492,7 +501,7 @@ "on_all_matched_notes": "Auf allen übereinstimmenden Notizen", "move_note_new_parent": "Verschiebe die Notiz in die neue übergeordnete Notiz, wenn die Notiz nur eine übergeordnete Notiz hat (d. h. der alte Zweig wird entfernt und ein neuer Zweig in die neue übergeordnete Notiz erstellt).", "clone_note_new_parent": "Notiz auf die neue übergeordnete Notiz klonen, wenn die Notiz mehrere Klone/Zweige hat (es ist nicht klar, welcher Zweig entfernt werden soll)", - "nothing_will_happen": "Es passiert nichts, wenn die Notiz nicht zur Zielnotiz verschoben werden kann (d. h. dies würde einen Baumzyklus erzeugen)." + "nothing_will_happen": "Es passiert nichts, wenn die Notiz nicht zur Zielnotiz verschoben werden kann (z.B. wenn dies einen Kreislauf in der Baumstruktur erzeugen würde)." }, "rename_note": { "rename_note": "Notiz umbenennen", @@ -503,7 +512,7 @@ "example_note": "Notiz – alle übereinstimmenden Notizen werden in „Notiz“ umbenannt.", "example_new_title": "NEU: ${note.title} – Übereinstimmende Notiztitel erhalten das Präfix „NEU:“", "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} – übereinstimmende Notizen werden mit dem Erstellungsmonat und -datum der Notiz vorangestellt", - "api_docs": "Siehe API-Dokumente für Notiz und seinen dateCreatedObj / utcDateCreatedObj-Eigenschaften für Details." + "api_docs": "Siehe API-Dokumente für Notiz und seinen dateCreatedObj / utcDateCreatedObj properties für Details." }, "add_relation": { "add_relation": "Beziehung hinzufügen", @@ -577,7 +586,8 @@ "september": "September", "october": "Oktober", "november": "November", - "december": "Dezember" + "december": "Dezember", + "cannot_find_week_note": "Wochennotiz kann nicht gefunden werden" }, "close_pane_button": { "close_this_pane": "Schließe diesen Bereich" @@ -699,8 +709,8 @@ "zoom_out_title": "Herauszoomen" }, "zpetne_odkazy": { - "backlink": "{{count}} Backlink", - "backlinks": "{{count}} Backlinks", + "backlink": "{{count}} Rückverlinkung", + "backlinks": "{{count}} Rückverlinkungen", "relation": "Beziehung" }, "mobile_detail_menu": { @@ -718,7 +728,8 @@ "basic_properties": { "note_type": "Notiztyp", "editable": "Bearbeitbar", - "basic_properties": "Grundlegende Eigenschaften" + "basic_properties": "Grundlegende Eigenschaften", + "language": "Sprache" }, "book_properties": { "view_type": "Ansichtstyp", @@ -729,7 +740,11 @@ "collapse": "Einklappen", "expand": "Ausklappen", "invalid_view_type": "Ungültiger Ansichtstyp „{{type}}“", - "calendar": "Kalender" + "calendar": "Kalender", + "book_properties": "Sammlungseigenschaften", + "table": "Tabelle", + "geo-map": "Weltkarte", + "board": "Tafel" }, "edited_notes": { "no_edited_notes_found": "An diesem Tag wurden noch keine Notizen bearbeitet...", @@ -805,7 +820,9 @@ "unknown_label_type": "Unbekannter Labeltyp „{{type}}“", "unknown_attribute_type": "Unbekannter Attributtyp „{{type}}“", "add_new_attribute": "Neues Attribut hinzufügen", - "remove_this_attribute": "Entferne dieses Attribut" + "remove_this_attribute": "Entferne dieses Attribut", + "unset-field-placeholder": "nicht gesetzt", + "remove_color": "Entferne Farblabel" }, "script_executor": { "query": "Abfrage", @@ -917,7 +934,7 @@ "attachment_detail": { "open_help_page": "Hilfeseite zu Anhängen öffnen", "owning_note": "Eigentümernotiz: ", - "you_can_also_open": ", Du kannst auch das öffnen", + "you_can_also_open": ", Du kannst auch das öffnen ", "list_of_all_attachments": "Liste aller Anhänge", "attachment_deleted": "Dieser Anhang wurde gelöscht." }, @@ -942,7 +959,8 @@ "enter_workspace": "Betrete den Arbeitsbereich {{title}}" }, "file": { - "file_preview_not_available": "Für dieses Dateiformat ist keine Dateivorschau verfügbar." + "file_preview_not_available": "Für dieses Dateiformat ist keine Dateivorschau verfügbar.", + "too_big": "Die Vorschau zeigt aus Effizienzgründen nur die ersten {{maxNumChars}} Zeichen der Datei an. Lade die Datei herunter und öffne sie extern um den gesamten Inhalt zu sehen." }, "protected_session": { "enter_password_instruction": "Um die geschützte Notiz anzuzeigen, musst du dein Passwort eingeben:", @@ -981,7 +999,7 @@ "web_view": { "web_view": "Webansicht", "embed_websites": "Notiz vom Typ Web View ermöglicht das Einbetten von Websites in Trilium.", - "create_label": "To start, please create a label with a URL address you want to embed, e.g. #webViewSrc=\"https://www.google.com\"" + "create_label": "Um zu beginnen, erstelle bitte ein Label mit einer URL-Adresse, die eingebettet werden soll, z. B. #webViewSrc=\"https://www.google.com\"" }, "backend_log": { "refresh": "Aktualisieren" @@ -1007,7 +1025,7 @@ "error_creating_anonymized_database": "Die anonymisierte Datenbank konnte nicht erstellt werden. Überprüfe die Backend-Protokolle auf Details", "successfully_created_fully_anonymized_database": "Vollständig anonymisierte Datenbank in {{anonymizedFilePath}} erstellt", "successfully_created_lightly_anonymized_database": "Leicht anonymisierte Datenbank in {{anonymizedFilePath}} erstellt", - "no_anonymized_database_yet": "Noch keine anonymisierte Datenbank" + "no_anonymized_database_yet": "Noch keine anonymisierte Datenbank." }, "database_integrity_check": { "title": "Datenbankintegritätsprüfung", @@ -1063,7 +1081,8 @@ "max_width_label": "Maximale Inhaltsbreite in Pixel", "apply_changes_description": "Um Änderungen an der Inhaltsbreite anzuwenden, klicke auf", "reload_button": "Frontend neu laden", - "reload_description": "Änderungen an den Darstellungsoptionen" + "reload_description": "Änderungen an den Darstellungsoptionen", + "max_width_unit": "Pixel" }, "native_title_bar": { "title": "Native Titelleiste (App-Neustart erforderlich)", @@ -1086,7 +1105,10 @@ "layout-vertical-title": "Vertikal", "layout-horizontal-title": "Horizontal", "layout-vertical-description": "Startleiste ist auf der linken Seite (standard)", - "layout-horizontal-description": "Startleiste ist unter der Tableiste. Die Tableiste wird dadurch auf die ganze Breite erweitert." + "layout-horizontal-description": "Startleiste ist unter der Tableiste. Die Tableiste wird dadurch auf die ganze Breite erweitert.", + "auto_theme": "Alt (Folge dem Farbschema des Systems)", + "light_theme": "Alt (Hell)", + "dark_theme": "Alt (Dunkel)" }, "zoom_factor": { "title": "Zoomfaktor (nur Desktop-Build)", @@ -1119,7 +1141,7 @@ "attachment_erasure_timeout": { "attachment_erasure_timeout": "Zeitüberschreitung beim Löschen von Anhängen", "attachment_auto_deletion_description": "Anhänge werden automatisch gelöscht (und gelöscht), wenn sie nach einer definierten Zeitspanne nicht mehr in ihrer Notiz referenziert werden.", - "erase_attachments_after": "Erase unused attachments after:", + "erase_attachments_after": "Nicht verwendete Anhänge löschen nach:", "manual_erasing_description": "Du kannst das Löschen auch manuell auslösen (ohne Berücksichtigung des oben definierten Timeouts):", "erase_unused_attachments_now": "Lösche jetzt nicht verwendete Anhangnotizen", "unused_attachments_erased": "Nicht verwendete Anhänge wurden gelöscht." @@ -1130,7 +1152,7 @@ }, "note_erasure_timeout": { "note_erasure_timeout_title": "Beachte das Zeitlimit für die Löschung", - "note_erasure_description": "Deleted notes (and attributes, revisions...) are at first only marked as deleted and it is possible to recover them from Recent Notes dialog. After a period of time, deleted notes are \"erased\" which means their content is not recoverable anymore. This setting allows you to configure the length of the period between deleting and erasing the note.", + "note_erasure_description": "Gelöschte Notizen (und Attribute, Notizrevisionen...) werden zunächst nur als gelöscht markiert und können über den Dialog „Zuletzt verwendete Notizen” wiederhergestellt werden. Nach einer bestimmten Zeit werden gelöschte Notizen „gelöscht”, was bedeutet, dass ihr Inhalt nicht mehr wiederhergestellt werden kann. Mit dieser Einstellung können Sie die Zeitspanne zwischen dem Löschen und dem endgültigen Löschen der Notiz festlegen.", "erase_notes_after": "Notizen löschen nach:", "manual_erasing_description": "Du kannst das Löschen auch manuell auslösen (ohne Berücksichtigung des oben definierten Timeouts):", "erase_deleted_notes_now": "Jetzt gelöschte Notizen löschen", @@ -1361,7 +1383,7 @@ "duplicate": "Duplizieren", "export": "Exportieren", "import-into-note": "In Notiz importieren", - "apply-bulk-actions": "Massenaktionen ausführen", + "apply-bulk-actions": "Massenaktionen anwenden", "converted-to-attachments": "{{count}} Notizen wurden als Anhang konvertiert.", "convert-to-attachment-confirm": "Bist du sicher, dass du die ausgewählten Notizen in Anhänge ihrer übergeordneten Notizen umwandeln möchtest?" }, @@ -1377,7 +1399,7 @@ "relation-map": "Beziehungskarte", "note-map": "Notizkarte", "render-note": "Render Notiz", - "mermaid-diagram": "Mermaid Diagram", + "mermaid-diagram": "Mermaid Diagramm", "canvas": "Canvas", "web-view": "Webansicht", "mind-map": "Mind Map", @@ -1387,7 +1409,7 @@ "doc": "Dokument", "widget": "Widget", "confirm-change": "Es is nicht empfehlenswert den Notiz-Typ zu ändern, wenn der Inhalt der Notiz nicht leer ist. Möchtest du dennoch fortfahren?", - "geo-map": "Geo Map", + "geo-map": "Geo-Karte", "beta-feature": "Beta" }, "protect_note": { @@ -1561,11 +1583,11 @@ "label": "Format Toolbar", "floating": { "title": "Schwebend", - "description": "Werkzeuge erscheinen in Cursornähe" + "description": "Werkzeuge erscheinen in Cursornähe;" }, "fixed": { "title": "Fixiert", - "description": "Werkzeuge erscheinen im \"Format\" Tab" + "description": "Werkzeuge erscheinen im \"Format\" Tab." }, "multiline-toolbar": "Toolbar wenn nötig in mehreren Zeilen darstellen." } @@ -1631,5 +1653,49 @@ }, "modal": { "close": "Schließen" + }, + "ai_llm": { + "n_notes_queued": "{{ count }} Notiz zur Indizierung vorgemerkt", + "n_notes_queued_plural": "{{ count }} Notizen zur Indizierung vorgemerkt", + "notes_indexed": "{{ count }} Notiz indiziert", + "notes_indexed_plural": "{{ count }} Notizen indiziert", + "not_started": "Nicht gestartet", + "title": "KI Einstellungen", + "processed_notes": "Verarbeitete Notizen", + "total_notes": "Gesamt Notizen", + "progress": "Fortschritt", + "queued_notes": "Eingereihte Notizen", + "failed_notes": "Fehlgeschlagenen Notizen", + "last_processed": "Zuletzt verarbeitet", + "refresh_stats": "Statistiken neu laden", + "enable_ai_features": "Aktiviere KI/LLM Funktionen", + "enable_ai_description": "Aktiviere KI-Funktionen wie Notizzusammenfassungen, Inhaltserzeugung und andere LLM-Funktionen", + "openai_tab": "OpenAI", + "anthropic_tab": "Anthropic", + "voyage_tab": "Voyage AI", + "ollama_tab": "Ollama", + "enable_ai": "Aktiviere KI/LLM Funktionen", + "enable_ai_desc": "Aktiviere KI-Funktionen wie Notizzusammenfassungen, Inhaltserzeugung und andere LLM-Funktionen", + "provider_configuration": "KI-Anbieterkonfiguration", + "provider_precedence": "Anbieter Priorität", + "provider_precedence_description": "Komma-getrennte Liste von Anbieter in der Reihenfolge ihrer Priorität (z.B. 'openai, anthropic,ollama')", + "temperature": "Temperatur", + "temperature_description": "Regelt die Zufälligkeit in Antworten (0 = deterministisch, 2 = maximale Zufälligkeit)", + "system_prompt": "Systemaufforderung", + "system_prompt_description": "Standard Systemaufforderung für alle KI-Interaktionen", + "openai_configuration": "OpenAI Konfiguration", + "openai_settings": "OpenAI Einstellungen", + "api_key": "API Schlüssel", + "url": "Basis-URL", + "model": "Modell" + }, + "zen_mode": { + "button_exit": "Verlasse Zen Modus" + }, + "ui-performance": { + "title": "Leistung", + "enable-motion": "Aktiviere Übergänge und Animationen", + "enable-shadows": "Aktiviere Schatten", + "enable-backdrop-effects": "Aktiviere Hintergrundeffekte für Menüs, Pop-up Fenster und Panele" } } diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index b80e8745e..6a7a966c9 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -1113,6 +1113,12 @@ "layout-vertical-description": "launcher bar is on the left (default)", "layout-horizontal-description": "launcher bar is underneath the tab bar, the tab bar is now full width." }, + "ui-performance": { + "title": "Performance", + "enable-motion": "Enable transitions and animations", + "enable-shadows": "Enable shadows", + "enable-backdrop-effects": "Enable background effects for menus, popups and panels" + }, "ai_llm": { "not_started": "Not started", "title": "AI Settings", diff --git a/apps/client/src/translations/fr/translation.json b/apps/client/src/translations/fr/translation.json index 20695211c..288ff2a5d 100644 --- a/apps/client/src/translations/fr/translation.json +++ b/apps/client/src/translations/fr/translation.json @@ -1680,6 +1680,16 @@ "n_notes_queued_2": "", "notes_indexed_0": "{{ count }} note indexée", "notes_indexed_1": "{{ count }} notes indexées", - "notes_indexed_2": "" + "notes_indexed_2": "", + "anthropic_url_description": "URL de base pour l'API Anthropic (par défaut : https ://api.anthropic.com)", + "anthropic_model_description": "Modèles Anthropic Claude pour la complétion", + "voyage_settings": "Réglages d'IA Voyage", + "ollama_settings": "Réglages Ollama", + "ollama_url_description": "URL pour l'API Ollama (par défaut: http://localhost:11434)", + "ollama_model_description": "Model Ollama utilisé pour la complétion", + "anthropic_configuration": "Configuration Anthropic", + "voyage_configuration": "Configuration IA Voyage", + "voyage_url_description": "Défaut: https://api.voyageai.com/v1", + "ollama_configuration": "Configuration Ollama" } } diff --git a/apps/client/src/translations/ja/translation.json b/apps/client/src/translations/ja/translation.json index 566631f4d..6bdd89926 100644 --- a/apps/client/src/translations/ja/translation.json +++ b/apps/client/src/translations/ja/translation.json @@ -692,7 +692,8 @@ "placeholder_search": "ノート名で検索", "dialog_title": "埋め込みノート", "box_size_prompt": "埋め込みノート枠のサイズ:", - "button_include": "埋め込みノート" + "button_include": "埋め込みノート", + "label_note": "ノート" }, "ancestor": { "placeholder": "ノート名で検索" diff --git a/apps/client/src/translations/ko/translation.json b/apps/client/src/translations/ko/translation.json index 0967ef424..3a7608169 100644 --- a/apps/client/src/translations/ko/translation.json +++ b/apps/client/src/translations/ko/translation.json @@ -1 +1,29 @@ -{} +{ + "about": { + "title": "Trilium Notes에 대해서", + "homepage": "홈페이지:", + "app_version": "앱 버전:", + "db_version": "DB 버전:", + "sync_version": "동기화 버전:", + "build_date": "빌드 날짜:", + "build_revision": "빌드 리비전:", + "data_directory": "데이터 경로:" + }, + "toast": { + "critical-error": { + "title": "심각한 오류", + "message": "클라이언트 애플리케이션 시작 도중 심각한 오류가 발생했습니다:\n\n{{message}}\n\n이는 스크립트가 예기치 않게 실패하면서 발생한 것일 수 있습니다. 애플리케이션을 안전 모드로 시작한 뒤 문제를 해결해 보세요." + }, + "widget-error": { + "title": "위젯 초기화 실패" + } + }, + "add_link": { + "add_link": "링크 추가", + "note": "노트", + "search_note": "이름으로 노트 검색하기" + }, + "branch_prefix": { + "save": "저장" + } +} diff --git a/apps/client/src/translations/nl/translation.json b/apps/client/src/translations/nl/translation.json new file mode 100644 index 000000000..14e853dd6 --- /dev/null +++ b/apps/client/src/translations/nl/translation.json @@ -0,0 +1,9 @@ +{ + "about": { + "title": "Over Trilium Notes", + "homepage": "Homepagina:", + "app_version": "App versie:", + "db_version": "DB Versie:", + "sync_version": "Sync Versie:" + } +} diff --git a/apps/client/src/translations/pt_br/translation.json b/apps/client/src/translations/pt_br/translation.json index 2c8b93190..affef1885 100644 --- a/apps/client/src/translations/pt_br/translation.json +++ b/apps/client/src/translations/pt_br/translation.json @@ -78,7 +78,121 @@ "n_notes_queued_2": "{{ count }} notas enfileiradas para indexação", "notes_indexed_0": "{{ count }} nota indexada", "notes_indexed_1": "{{ count }} notas indexadas", - "notes_indexed_2": "{{ count }} notas indexadas" + "notes_indexed_2": "{{ count }} notas indexadas", + "temperature": "Temperatura", + "retry_queued": "Nota enfileirada para nova tentativa", + "queued_notes": "Notas Enfileiradas", + "empty_key_warning": { + "voyage": "A chave de API da Voyage API está vazia. Por favor, digite uma chave de API válida.", + "ollama": "A chave de API da Ollama API está vazia. Por favor, digite uma chave de API válida.", + "anthropic": "A chave de API Anthropic está vazia. Por favor, digite uma chave de API válida.", + "openai": "A chave de API OpenAI está vazia. Por favor, digite uma chave de API válida." + }, + "not_started": "Não iniciado", + "title": "Configurações de IA", + "processed_notes": "Notas Processadas", + "total_notes": "Total de Notas", + "progress": "Andamento", + "failed_notes": "Notas com Falha", + "last_processed": "Últimas Processadas", + "refresh_stats": "Atualizar Estatísticas", + "enable_ai_features": "Ativar recurso IA/LLM", + "enable_ai_description": "Ativar recursos IA como sumarização de notas, geração de conteúdo, e outras capacidades de LLM", + "openai_tab": "OpenAI", + "anthropic_tab": "Anthropic", + "voyage_tab": "Voyage AI", + "enable_ai": "Ativar recursos IA/LLM", + "provider_configuration": "Configuração de Provedor de IA", + "system_prompt": "Prompt de Sistema", + "system_prompt_description": "Prompt padrão de sistema usado para todas as interações de IA", + "openai_configuration": "Configuração OpenAI", + "openai_settings": "Opções OpenAI", + "api_key": "Chave de API", + "url": "URL Base", + "model": "Modelo", + "openai_api_key_description": "Sua API Key da OpenAI para acessar os serviços de IA", + "anthropic_api_key_description": "Sua API Key da Anthropic para acessar os modelos Claude", + "default_model": "Modelo Padrão", + "openai_model_description": "Exemplos: gpt-4o, gpt-4-turbo, gpt-3.5-turbo", + "base_url": "URL Base", + "openai_url_description": "Padrão: https://api.openai.com/v1", + "anthropic_settings": "Configurações Anthropic", + "anthropic_url_description": "URL Base da API Anthropic (padrão: https://api.anthropic.com)", + "anthropic_model_description": "Modelos Claude da Anthropic para completar conversas", + "voyage_settings": "Configurações Voyage AI", + "retry": "Tentar novamente", + "retry_failed": "Falha ao enfileirar nota para nova tentativa", + "max_notes_per_llm_query": "Máximo de Notas por Consulta", + "max_notes_per_llm_query_description": "Número máximo de notas similares para incluir no contexto da IA", + "active_providers": "Provedores Ativos", + "disabled_providers": "Provedores Desativados", + "remove_provider": "Remover provedor da pesquisa", + "restore_provider": "Restaurar provedor na pesquisa", + "similarity_threshold": "Tolerância de Similaridade", + "similarity_threshold_description": "Pontuação máxima de similaridade (0-1) para notas a serem incluídas no contexto das consultas de LLM", + "reprocess_index": "Reconstruir Índice de Pesquisa", + "reprocessing_index": "Reconstruindo…", + "reprocess_index_started": "Otimiação do índice de pesquisa iniciado em plano de fundo", + "reprocess_index_error": "Erro ao reconstruir índice de pesquisa", + "index_rebuild_progress": "Andamento da Reconstrução do Índice", + "index_rebuilding": "Otimizando índice ({{percentage}}%)", + "index_rebuild_complete": "Otimização de índice finalizada", + "index_rebuild_status_error": "Erro ao verificar o estado da reconstrução do índice", + "never": "Nunca", + "processing": "Processando ({{percentage}}%)", + "incomplete": "Incompleto ({{percentage}}%)", + "complete": "Completo (100%)", + "refreshing": "Atualizando…", + "auto_refresh_notice": "Atualizando automaticamente a cada {{seconds}} segundos", + "note_queued_for_retry": "Nota enfileirada para nova tentativa", + "failed_to_retry_note": "Falha ao retentar nota", + "all_notes_queued_for_retry": "Todas as notas com falha enfileiradas para nova tentativa", + "failed_to_retry_all": "Falha ao retentar notas", + "ai_settings": "Configurações IA", + "api_key_tooltip": "Chave de API para acessar o serviço", + "agent": { + "processing": "Processando…", + "thinking": "Pensando…", + "loading": "Carregando…", + "generating": "Gerando…" + }, + "name": "IA", + "openai": "OpenAI", + "use_enhanced_context": "Usar contexto aprimorado", + "enhanced_context_description": "Alimentar IA com mais contexto sobre a nota e suas notas relacionadas para melhores respostas", + "show_thinking": "Exibir pensamento", + "enter_message": "Digite sua mensagem…", + "error_contacting_provider": "Erro ao contatar o provedor de IA. Por favor, verifique suas configurações e sua conexão de internet.", + "error_generating_response": "Erro ao gerar resposta da IA", + "index_all_notes": "Indexar Todas as Notas", + "index_status": "Estado do Índice", + "indexed_notes": "Notas Indexadas", + "indexing_stopped": "Indexação interrompida", + "indexing_in_progress": "Indexação em andamento…", + "last_indexed": "Última Indexada", + "note_chat": "Conversa de Nota", + "sources": "Origens", + "start_indexing": "Iniciar Indexação", + "use_advanced_context": "Usar Contexto Avançado", + "ollama_no_url": "Ollama não está configurado. Por favor, digite uma URL válida.", + "chat": { + "root_note_title": "Conversas IA", + "root_note_content": "Esta nota contém suas conversas com IA salvas.", + "new_chat_title": "Nova Conversa", + "create_new_ai_chat": "Criar nova Conversa IA" + }, + "create_new_ai_chat": "Criar nova Conversa IA", + "configuration_warnings": "Existem alguns problemas com sua configuração de IA. Por fovor, verifique suas configurações.", + "experimental_warning": "O recurso de LLM atualmente é experimental - você foi avisado.", + "selected_provider": "Provedor Selecionado", + "selected_provider_description": "Escolha o provedor de IA para conversas e recursos de completar", + "select_model": "Selecionar modelo…", + "select_provider": "Selecionar provedor…", + "ai_enabled": "Recursos de IA habilitados", + "ai_disabled": "Recursos de IA desabilitados", + "no_models_found_online": "Nenhum modelo encontrado. Por favor, verifique sua chave de API e as configurações.", + "no_models_found_ollama": "Nenhum modelo Ollama encontrado. Por favor, verifique se o Ollama está em execução.", + "error_fetching": "Erro ao obter modelos: {{error}}" }, "confirm": { "confirmation": "Confirmação", @@ -405,7 +519,7 @@ "share_index": "notas com este rótulo irão listar todas as raízes das notas compartilhadas", "display_relations": "nomes das relações separados por vírgula que devem ser exibidos. Todas as outras serão ocultadas.", "hide_relations": "nomes das relações separados por vírgula que devem ser ocultados. Todas as outras serão exibidas.", - "title_template": "Título padrão das notas criadas como filhas desta nota. O valor é avaliado como uma string JavaScript e pode ser enriquecido com conteúdo dinâmico usando as variáveis injetadas now e parentNote. Exemplos:\n\n\n\nVeja a wiki com detalhes, a documentação da API para parentNote e para now para mais informações.", + "title_template": "título padrão das notas criadas como filhas desta nota. O valor é avaliado como uma string JavaScript \n e pode ser enriquecido com conteúdo dinâmico usando as variáveis injetadas now e parentNote. Exemplos:\n \n \n \n Veja a wiki com detalhes, a documentação da API para parentNote e para now para mais informações.", "template": "Esta nota aparecerá na seleção de modelos disponíveis ao criar uma nova nota", "toc": "#toc ou #toc=show irá forçar a exibição do Sumário, #toc=hide irá forçar que ele fique oculto. Se o rótulo não existir, será considerado o ajuste global", "color": "define a cor da nota na árvore de notas, links etc. Use qualquer valor de cor CSS válido, como 'red' ou #a13d5f", @@ -414,6 +528,679 @@ "keep_current_hoisting": "Abrir este link não alterará o destaque, mesmo que a nota não seja exibível na subárvore destacada atual.", "execute_button": "Titulo do botão que executará a nota de código atual", "exclude_from_note_map": "Notas com este rótulo ficarão ocultas no Mapa de Notas", - "new_notes_on_top": "Novas notas serão criadas no topo da nota raiz, não na parte inferior." + "new_notes_on_top": "Novas notas serão criadas no topo da nota raiz, não na parte inferior.", + "execute_description": "Descrição longa da nota de código atualmente exibida junto ao botão executar", + "print_page_size": "Quando exportando para PDF, altera o tamanho da página. Valores suportados: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", + "and_more": "... e {{count}} mais.", + "other_notes_with_name": "Outras notas com {{attributeType}} igual a \"{{attributeName}}\"", + "color_type": "Cor", + "run_on_note_creation": "executa quando a nota é criada no backend. Use esta relação se quiser executar o script para todas as notas criadas em uma subárvore específica. Neste caso, crie-a na nota raiz da subárvore e torne-a herdável. Uma nova nota criada dentro da subárvore (qualquer profundidade) irá acionar o script.", + "run_on_child_note_creation": "executa quando uma nova nota é criada sob a nota onde esta relação está definida", + "run_on_note_title_change": "executa quando o título da nota é alterado (inclusive na criação de nota)", + "run_on_note_content_change": "executa quando o conteúdo da nota é alterado (inclusive na criação de nota).", + "run_on_note_change": "executa quando a nota é alterada (inclusive na criação de nota). Não incluí alterações no conteúdo", + "run_on_note_deletion": "executa quando a nota está sendo excluída", + "run_on_branch_creation": "executa quando uma ramificação é criada. Ramificação é uma ligação entre nota pai e nota filha e é criado, por exemplo, ao clonar ou mover uma nota.", + "run_on_branch_change": "executa quando uma remificação é atualizada.", + "run_on_attribute_creation": "executa quando um novo atributo é criado para a nota que define esta relação", + "run_on_attribute_change": " executa quando o atributo é alterado na nota que define esta relação. Também é disparado quando o atributo é excluído", + "widget_relation": "o destino desta relação será executado e renderizado como um widget na barra lateral" + }, + "attachments_actions": { + "delete_attachment": "Excluir anexo", + "open_externally": "Abrir externamente", + "open_custom": "Abrir customizado", + "download": "Baixar", + "rename_attachment": "Renomear anexo", + "upload_new_revision": "Enviar nova revisão", + "copy_link_to_clipboard": "Copiar link para a área de transferência", + "convert_attachment_into_note": "Converter anexo para nota", + "upload_success": "Uma nova revisão de anexo foi enviada.", + "upload_failed": "O envio de uma nova revisão de anexo falhou.", + "delete_success": "O anexo '{{title}}' foi excluído.", + "convert_success": "O anexo '{{title}}' foi convertido para uma nota.", + "enter_new_name": "Por favor, digite o novo nome do anexo", + "delete_confirm": "Tem certeza que deseja excluir o anexo '{{title}}'?", + "convert_confirm": "Tem certeza que deseja converter o anexo '{{title}}' em uma nota separada?", + "open_externally_title": "O arquivo será aberto em uma aplicação externa e monitorado por alterações. Você então poderá enviar a versão modificada de volta para o Trilium.", + "open_custom_title": "O arquivo será aberto em uma aplicação externa e monitorado por alterações. Você então poderá enviar a versão modificada de volta para o Trilium.", + "open_externally_detail_page": "A abertura de anexo externamente só está disponível através da página de detalhes. Por favor, primeiro clique nos detalhes do anexo e repita a ação.", + "open_custom_client_only": "A abertura customizada de anexos só pode ser feita usando o cliente de desktop." + }, + "attachment_detail": { + "you_can_also_open": ", você também pode abrir o(a) ", + "open_help_page": "Abrir página de ajuda nos anexos", + "list_of_all_attachments": "Lista de todos os anexos", + "attachment_deleted": "Este anexo foi excluído." + }, + "ancestor": { + "depth_gt": "é maior que {{count}}", + "label": "Ancestral", + "placeholder": "buscar notas pelo nome", + "depth_label": "profundidade", + "depth_doesnt_matter": "não importa", + "depth_eq": "é exatamente {{count}}", + "direct_children": "filho direto", + "depth_lt": "é menor que {{count}}" + }, + "add_relation": { + "add_relation": "Adicionar relação", + "allowed_characters": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "relation_name": "nome da relação", + "to": "para", + "target_note": "nota destino", + "create_relation_on_all_matched_notes": "Crie a relação informada em todas as notas correspondentes." + }, + "delete_label": { + "label_name_placeholder": "nome da etiqueta", + "label_name_title": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "delete_label": "Excluir etiqueta" + }, + "rename_label": { + "rename_label": "Renomear etiqueta", + "rename_label_from": "Renomear etiqueta de", + "old_name_placeholder": "nome antigo", + "to": "Para", + "new_name_placeholder": "novo nome", + "name_title": "Caracteres alfanuméricos, underscore e vírgula são permitidos." + }, + "execute_script": { + "example_1": "Por exemplo para anexar um texto ao título de uma nota, use este pequeno script:", + "execute_script": "Executar script", + "help_text": "Você pode executar scripts simples nas notas correspondentes.", + "example_2": "Um exemplo mais complexo seria excluir todos os atributos das notas correspondentes:" + }, + "attribute_editor": { + "help_text_body1": "Para adicionar uma etiqueta, digite por exemplo #rock ou se você também quer adicionar um valor então por exemplo #year = 2020", + "help_text_body2": "Para relação, digite ~author = @, que deve ser exibido um autocompletar onde você pode encontrar a nota desejada.", + "help_text_body3": "Alternativamente, você pode adicionar etiqueta e relação usando o botão + no lado direito.", + "save_attributes": "Salvar atributos ", + "add_a_new_attribute": "Adicionar um novo atributo", + "add_new_label": "Adicionar nova etiqueta ", + "add_new_relation": "Adicionar nova relação ", + "add_new_label_definition": "Adicionar nova definição de etiqueta", + "add_new_relation_definition": "Adicionar nova definição de relação", + "placeholder": "Digite as etiquetas e relações aqui" + }, + "abstract_bulk_action": { + "remove_this_search_action": "Remover esta ação de busca" + }, + "add_label": { + "add_label": "Adicionar etiqueta", + "label_name_placeholder": "nome da etiqueta", + "label_name_title": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "to_value": "para o valor", + "new_value_placeholder": "novo valor", + "help_text": "Em todas as notas correspondentes:", + "help_text_item1": "criar a etiqueta indicada se a nota ainda não tiver uma", + "help_text_item2": "ou altere o valor da etiqueta existente", + "help_text_note": "Você também pode chamar este método sem valor, neste caso a etiqueta será atribuída à nota sem valor." + }, + "update_label_value": { + "update_label_value": "Atualizar valor da etiqueta", + "label_name_placeholder": "nome da etiqueta", + "label_name_title": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "new_value_placeholder": "novo valor", + "to_value": "para o valor", + "help_text": "Em todas as notas correspondentes, altera o valor da etiqueta existente.", + "help_text_note": "Você também pode chamar este método sem um valor, neste caso a etiqueta será à nota sem um valor." + }, + "delete_relation": { + "allowed_characters": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "delete_relation": "Excluir relação", + "relation_name": "nome da relação" + }, + "rename_relation": { + "allowed_characters": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "rename_relation": "Renomar relação", + "rename_relation_from": "Renomear relação de", + "old_name": "nome antigo", + "to": "Para", + "new_name": "novo nome" + }, + "update_relation_target": { + "allowed_characters": "Caracteres alfanuméricos, underscore e vírgula são permitidos.", + "to": "para", + "target_note": "nota destino", + "on_all_matched_notes": "Em todas as notas correspondentes", + "change_target_note": "alterar nota destino da relação existente", + "update_relation_target": "Atualizar destino da relação", + "update_relation": "Atualizar relação", + "relation_name": "nome da relação" + }, + "content_renderer": { + "open_externally": "Abrir externamente" + }, + "modal": { + "close": "Fechar" + }, + "api_log": { + "close": "Fechar" + }, + "attachment_detail_2": { + "will_be_deleted_in": "Este anexo será excluído automaticamente em {{time}}", + "will_be_deleted_soon": "Este anexo será excluído automaticamente em breve", + "deletion_reason": ", porque o anexo não está associado ao conteúdo da nota. Para evitar a exclusão, adicione o anexo novamente ao conteúdo ou converta o anexo em uma nota.", + "role_and_size": "Regra: {{role}}, Tamanho: {{size}}", + "link_copied": "Link do anexo copiado para a área de transferência.", + "unrecognized_role": "Regra desconhecida de anexo '{{role}}'." + }, + "bookmark_switch": { + "bookmark": "Favorito", + "bookmark_this_note": "Favoritar esta nota no painel da esquerda", + "remove_bookmark": "Remover favorito" + }, + "editability_select": { + "auto": "Auto", + "read_only": "Somente leitura", + "always_editable": "Sempre Editável", + "note_is_editable": "A nota é editável se não for muito longa.", + "note_is_read_only": "A nota é somente leitura, mas pode ser editada com um clique no botão.", + "note_is_always_editable": "A nota é sempre editável, independentemente do seu tamanho." + }, + "note-map": { + "button-link-map": "Mapa de Links", + "button-tree-map": "Mapa em Árvore" + }, + "tree-context-menu": { + "open-in-a-new-tab": "Abrir em uma nova aba Ctrl+Click", + "open-in-a-new-split": "Abrir em um novo painel dividido", + "insert-note-after": "Inserir nota após", + "insert-child-note": "Inserir nota filha", + "delete": "Excluir", + "search-in-subtree": "Buscar na subárvore" + }, + "command_palette": { + "search_subtree_title": "Buscar na Subárvore", + "search_subtree_description": "Buscar dentro da subárvore atual", + "search_history_title": "Exibir Histórico de Busca", + "search_history_description": "Visualizar buscas anteriores", + "configure_launch_bar_title": "Configurar Barra de Execução" + }, + "delete_note": { + "delete_note": "Excluir nota", + "delete_matched_notes": "Excluir notas correspondentes", + "delete_matched_notes_description": "Isso irá excluir as notas correspondentes.", + "undelete_notes_instruction": "Depois da exclusão, é possível desfazer através da janela de Alterações Recentes.", + "erase_notes_instruction": "Para apagar notas permanentemente, você pode fazer isso depois da exclusão indo em Opções -> Outros e clicar no botão \"Apagar notas excluídas agora\"." + }, + "delete_revisions": { + "delete_note_revisions": "Excluir revisões da nota", + "all_past_note_revisions": "Todas as revisões anteriores das notas correspondentes serão excluídas. A nota em si será perservada. Ou seja, o histórico da nota será removido." + }, + "move_note": { + "move_note": "Mover nota", + "to": "para", + "target_parent_note": "nota pai destino", + "on_all_matched_notes": "Em todas as notas correspondentes" + }, + "rename_note": { + "rename_note": "Renomear nota", + "rename_note_title_to": "Renomear título da nota para", + "new_note_title": "novo título da nota", + "click_help_icon": "Clique no ícone de ajuda a direita para ver todas as opções", + "example_note": "Nota - todas as notas correspondentes serão renomeadas para 'Nota'", + "example_new_title": "NOVO: ${note.title} - o título das notas correspondentes receberá o prefixo 'NOVO: '", + "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} - notas correspondentes receberão um prefixo com o mês-dia da data de criação da nota", + "api_docs": "Veja da documentação da API para nota e suas propriedades dateCreatedObj / utcDateCreatedObj para detalhes." + }, + "calendar": { + "mon": "Seg", + "tue": "Ter", + "wed": "Qua", + "thu": "Qui", + "fri": "Sex", + "sat": "Sáb", + "sun": "Dom", + "cannot_find_day_note": "Nota do dia não encontrada", + "cannot_find_week_note": "Nota semanal não encontrada", + "january": "Janeiro", + "febuary": "Fevereiro", + "march": "Março", + "april": "Abril", + "may": "Maio", + "june": "Junho", + "july": "Julho", + "august": "Agosto", + "september": "Setembro", + "october": "Outubro", + "november": "Novembro", + "december": "Dezembro" + }, + "close_pane_button": { + "close_this_pane": "Fechar este painel" + }, + "create_pane_button": { + "create_new_split": "Criar nova divisão" + }, + "edit_button": { + "edit_this_note": "Editar esta nota" + }, + "show_toc_widget_button": { + "show_toc": "Mostrar Tabela de Conteúdo" + }, + "show_highlights_list_widget_button": { + "show_highlights_list": "Mostrar Lista de Destaques" + }, + "global_menu": { + "menu": "Menu", + "options": "Opções", + "open_new_window": "Abrir Nova Janela", + "switch_to_mobile_version": "Alternar para Versão Mobile", + "switch_to_desktop_version": "Alternar para Versão Desktop", + "zoom": "Zoom", + "toggle_fullscreen": "Alternar Tela Cheia", + "zoom_out": "Reduzir", + "reset_zoom_level": "Redefinir Zoom", + "zoom_in": "Aumentar", + "configure_launchbar": "Configurar Barra de Lançamento", + "show_shared_notes_subtree": "Exibir Subárvore de Notas Compartilhadas", + "advanced": "Avançado", + "open_dev_tools": "Abrir Ferramentas de Desenvolvedor", + "open_sql_console": "Abrir Console SQL", + "open_sql_console_history": "Abrir Histórico de Console SQL", + "open_search_history": "Abrir Histórico de Busca", + "show_backend_log": "Abrir Log do Servidor", + "reload_frontend": "Recarregar Frontend", + "show_hidden_subtree": "Exibir Subárvore Oculta", + "show_help": "Exibir Ajuda", + "about": "Sobre o Trilium Notes", + "logout": "Sair", + "show-cheatsheet": "Exibir Cheatsheet", + "toggle-zen-mode": "Modo Zen", + "reload_hint": "Recarregar pode ajudar com alguns problemas visuais sem reiniciar toda a aplicação." + }, + "zen_mode": { + "button_exit": "Sair do Modo Zen" + }, + "sync_status": { + "in_progress": "Sincronização com o servidor em andamento.", + "unknown": "

O estado da sincronização será conhecido assim que a próxima tentativa começar.

Clique para iniciar a sincronização agora.

", + "connected_with_changes": "

Conectado ao servidor de sincronização.
Existem algumas alterações esperando para serem sincronizadas.

Clique para sincronizar.

", + "connected_no_changes": "

Conectado ao servidor de sincronização.
Todas as alterações já foram sincronizadas.

Clique para sincronizar.

", + "disconnected_with_changes": "

A conexão ao servidor de sincronização falhou.
Existem algumas alterações esperando para serem sincronizadas.

Clique para sincronizar.

", + "disconnected_no_changes": "

A conexão ao servidor de sincronização falhou.
Todas as alterações já foram sincronizadas.

Clique para sincronizar.

" + }, + "left_pane_toggle": { + "show_panel": "Exibir painel", + "hide_panel": "Esconder painel" + }, + "move_pane_button": { + "move_left": "Mover para a esquerda", + "move_right": "Mover para a direita" + }, + "note_actions": { + "convert_into_attachment": "Converter para anexo", + "re_render_note": "Renderizar nota novamente", + "search_in_note": "Buscar na nota", + "note_source": "Código Fonte da nota", + "note_attachments": "Anexos da nota", + "open_note_externally": "Abrir nota externamente", + "open_note_custom": "Abrir nota de forma customizada", + "import_files": "Importar arquivos", + "export_note": "Exportar nota", + "delete_note": "Excluir nota", + "print_note": "Imprimir nota", + "save_revision": "Salvar revisão", + "convert_into_attachment_failed": "A conversão da nota '{{title}}' falhou.", + "convert_into_attachment_successful": "A nota '{{title}}' foi convertida para anexo.", + "print_pdf": "Exportar como PDF…", + "open_note_externally_title": "O arquivo será aberto em uma aplicação externa e monitorado por alterações. Você então poderá enviar a versão modificada de volta para o Trilium.", + "convert_into_attachment_prompt": "Você tem certeza que quer converter a nota '{{title}}' em um anexo da nota pai?" + }, + "protected_session_status": { + "inactive": "Clique para entrar na sessão protegida", + "active": "Sessão protegida está ativada. Clique para deixar a sessão protegida." + }, + "revisions_button": { + "note_revisions": "Revisões da Nota" + }, + "update_available": { + "update_available": "Atualização disponível" + }, + "code_buttons": { + "execute_button_title": "Executar script", + "trilium_api_docs_button_title": "Abrir documentação da Trilium API", + "save_to_note_button_title": "Salvar para uma nota", + "opening_api_docs_message": "Abrindo documentação da API…", + "sql_console_saved_message": "Nota do Console SQL foi salva no caminho {{note_path}}" + }, + "hide_floating_buttons_button": { + "button_title": "Esconder botões" + }, + "show_floating_buttons_button": { + "button_title": "Exibir botões" + }, + "svg_export_button": { + "button_title": "Exportar diagrama como SVG" + }, + "relation_map_buttons": { + "zoom_in_title": "Aumentar", + "zoom_out_title": "Reduzir", + "create_child_note_title": "Criar nova nota filha e adicione neste mapa de relação" + }, + "zpetne_odkazy": { + "backlink": "{{count}} Links Reversos", + "backlinks": "{{count}} Links Reversos", + "relation": "relação" + }, + "mobile_detail_menu": { + "insert_child_note": "Inserir nota filha", + "delete_this_note": "Excluir essa nota", + "error_unrecognized_command": "Comando não reconhecido {{command}}" + }, + "note_icon": { + "change_note_icon": "Alterar ícone da nota", + "category": "Categoria:", + "search": "Busca:", + "reset-default": "Redefinir para o ícone padrão" + }, + "basic_properties": { + "note_type": "Tipo da nota", + "editable": "Editável", + "basic_properties": "Propriedades Básicas", + "language": "Idioma" + }, + "book_properties": { + "view_type": "Tipo de visualização", + "grid": "Grade", + "list": "Lista", + "collapse_all_notes": "Recolher todas as notas", + "expand_all_children": "Expandir todos os filhos", + "collapse": "Recolher", + "expand": "Expandir", + "book_properties": "Propriedades da Coleção", + "invalid_view_type": "Tipo de visualização inválido '{{type}}'", + "calendar": "Calendário", + "table": "Tabela", + "geo-map": "Geo Map", + "board": "Quadro" + }, + "edited_notes": { + "no_edited_notes_found": "Ainda não há nenhuma nota editada neste dia…", + "title": "Notas Editadas", + "deleted": "(excluído)" + }, + "file_properties": { + "note_id": "ID da Nota", + "original_file_name": "Nome original do arquivo", + "file_type": "Tipo do arquivo", + "file_size": "Tamanho do arquivo", + "download": "Baixar", + "open": "Abrir", + "upload_new_revision": "Enviar nova revisão", + "upload_success": "Uma nova revisão de arquivo foi enviada.", + "upload_failed": "O envio de uma nova revisão de arquivo falhou.", + "title": "Arquivo" + }, + "image_properties": { + "original_file_name": "Nome original do arquivo", + "file_type": "Tipo do arquivo", + "file_size": "Tamanho do arquivo", + "download": "Baixar", + "open": "Abrir", + "copy_reference_to_clipboard": "Copiar referência para a área de transferência", + "upload_new_revision": "Enviar nova revisão", + "upload_success": "Uma nova revisão de imagem foi enviado.", + "upload_failed": "O envio de uma nova revisão de imagem falhou: {{message}}", + "title": "Imagem" + }, + "inherited_attribute_list": { + "title": "Atributos Herdados", + "no_inherited_attributes": "Nenhum atributo herdado." + }, + "note_info_widget": { + "note_id": "ID da Nota", + "created": "Criado", + "modified": "Editado", + "type": "Tipo", + "note_size": "Tamanho da nota", + "calculate": "calcular", + "title": "Informações da nota", + "subtree_size": "(tamanho da subárvore: {{size}} em {{count}} notas)" + }, + "note_map": { + "open_full": "Expandir completamente", + "collapse": "Recolher para tamanho normal", + "title": "Mapa de Notas", + "fix-nodes": "Fixar nós", + "link-distance": "Distância do Link" + }, + "note_paths": { + "title": "Caminho das Notas", + "clone_button": "Clonar nota para novo local…", + "intro_placed": "Esta nova está localizada nos caminhos:", + "intro_not_placed": "Esta nota ainda não está em nenhuma árvore de notas.", + "archived": "Arquivado", + "search": "Pesquisar" + }, + "note_properties": { + "this_note_was_originally_taken_from": "Esta nota foi originalmente obtida de:", + "info": "Informações" + }, + "promoted_attributes": { + "promoted_attributes": "Atributos Promovidos", + "unset-field-placeholder": "não atribuído", + "open_external_link": "Abrir link externo", + "unknown_label_type": "Tipo de etiqueta desconhecido '{{type}}'", + "unknown_attribute_type": "Tipo de atributo desconhecido '{{type}}'", + "add_new_attribute": "Adicionar novo atributo", + "remove_this_attribute": "Remover este atributo", + "remove_color": "Remover a etiqueta de cor" + }, + "script_executor": { + "query": "Consulta", + "script": "Script", + "execute_query": "Executar Consulta", + "execute_script": "Executar Script" + }, + "search_definition": { + "add_search_option": "Adicionar opção de pesquisa:", + "search_string": "pesquisa de texto", + "search_script": "pesquisa de script", + "ancestor": "ancestral", + "fast_search": "pesquisa rápida", + "include_archived": "incluir arquivados", + "order_by": "ordenar por", + "limit": "limite", + "limit_description": "Limitar número de resultados", + "debug": "depurar", + "action": "ação", + "search_button": "Pesquisar enter", + "search_execute": "Pesquisar & Executar ações", + "save_to_note": "Salvar para nota", + "search_parameters": "Parâmetros de Pesquisa", + "unknown_search_option": "Opção de pesquisa desconhecida {{searchOptionName}}", + "actions_executed": "As ações foram executadas.", + "search_note_saved": "Nota de pesquisa foi salva em {{- notePathTitle}}" + }, + "similar_notes": { + "title": "Notas Similares", + "no_similar_notes_found": "Nenhum nota similar encontrada." + }, + "abstract_search_option": { + "remove_this_search_option": "Remover esta opção de pesquisa", + "failed_rendering": "A renderização da opção de busca falhou: {{dto}} com o erro: {{error}} {{stack}}" + }, + "debug": { + "debug": "Depurar" + }, + "fast_search": { + "fast_search": "Pesquisa rápida" + }, + "include_archived_notes": { + "include_archived_notes": "Incluir notas arquivadas" + }, + "limit": { + "limit": "Limite", + "take_first_x_results": "Pegar apenas os X primeiros resultados." + }, + "order_by": { + "order_by": "Ordenar por", + "relevancy": "Relevância (padrão)", + "title": "Título", + "date_created": "Data de criação", + "date_modified": "Data da última modificação", + "content_size": "Tamaho do conteúdo da nota", + "content_and_attachments_size": "Tamanho do conteúdo da nota incluindo anexos", + "content_and_attachments_and_revisions_size": "Tamanho do conteúdo da nota incluindo anexos e revisões", + "revision_count": "Número de revisões", + "children_count": "Número de notas filhas", + "parent_count": "Número de clones", + "owned_label_count": "Número de etiquetas", + "owned_relation_count": "Número de relações", + "target_relation_count": "Número de relações para esta nota", + "random": "Ordem aleatória", + "asc": "Crescente (padrão)", + "desc": "Decrescente" + }, + "search_script": { + "title": "Buscar script:", + "placeholder": "buscar notas pelo nome", + "example_title": "Veja este exemplo:", + "example_code": "// 1. pré-filtro usando pesquisa padrão\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. aplicando critérios de pesquisa customizados\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;" + }, + "search_string": { + "title_column": "Buscar texto:", + "search_syntax": "Sintaxe de pesquisa", + "also_see": "veja também", + "full_text_search": "Digite qualquer texto para busca por texto completo", + "label_abc": "retorna notas com a etiqueta abc", + "label_year": "corresponde notas com a etiqueta de ano 2019", + "label_rock_pop": "corresponde notas que tenham tanto a etiqueta rock quando pop", + "label_rock_or_pop": "apenas uma das etiquetas deve estar presente", + "label_year_comparison": "comparação numérica (também >, >=, <).", + "label_date_created": "notas criadas no último mês", + "error": "Erro na busca: {{error}}", + "search_prefix": "Busca:" + }, + "attachment_list": { + "open_help_page": "Abrir página de ajuda nos anexos", + "upload_attachments": "Enviar anexos", + "no_attachments": "Esta nota não possuí anexos." + }, + "editable_code": { + "placeholder": "Digite o conteúdo da sua nota de código aqui…" + }, + "editable_text": { + "placeholder": "Digite o conteúdo da sua nota aqui…" + }, + "empty": { + "search_placeholder": "buscar uma nota pelo nome", + "enter_workspace": "Entrar no workspace {{title}}" + }, + "file": { + "file_preview_not_available": "Prévia não disponível para este formato de arquivo." + }, + "protected_session": { + "enter_password_instruction": "É necessário digitar sua senha para mostar notas protegidas:", + "started": "A sessão protegida foi iniciada.", + "wrong_password": "Senha incorreta.", + "protecting-finished-successfully": "A proteção foi finalizada com sucesso.", + "unprotecting-finished-successfully": "A remoção da proteção foi finalizada com sucesso.", + "protecting-in-progress": "Proteções em andamento: {{count}}", + "unprotecting-in-progress-count": "Remoções de proteção em andamento: {{count}}", + "protecting-title": "Estado da proteção", + "unprotecting-title": "Estado da remoção de proteção" + }, + "relation_map": { + "open_in_new_tab": "Abrir em nova aba", + "remove_note": "Remover nota", + "edit_title": "Editar título", + "rename_note": "Renomear nota", + "enter_new_title": "Digite o novo título da nota:", + "remove_relation": "Remover relação", + "confirm_remove_relation": "Tem certeza que deseja remover esta relação?", + "connection_exists": "A conexão '{{name}}' já existe entre estas notas.", + "note_not_found": "Nota {{noteId}} não encontrada!", + "note_already_in_diagram": "A nota \"{{title}}\" já está no diagrama.", + "enter_title_of_new_note": "Digite o título da nova nota", + "default_new_note_title": "nova nota", + "click_on_canvas_to_place_new_note": "Clique no quadro para incluir uma nova nota" + }, + "web_view": { + "web_view": "Web View" + }, + "backend_log": { + "refresh": "Recarregar" + }, + "consistency_checks": { + "title": "Chegagem de Consistência", + "find_and_fix_button": "Encontrar e corrigir problemas de consistência", + "finding_and_fixing_message": "Buscando e corrigindo problemas de consistência…", + "issues_fixed_message": "Qualquer problema de consistência encontrado foi corrigido." + }, + "database_integrity_check": { + "check_button": "Verificar integridade do banco de dados", + "checking_integrity": "Verificando integridade do banco de dados…", + "integrity_check_succeeded": "Verificação de integridade bem sucedida - nenhum problema encontrado.", + "integrity_check_failed": "Verificação de integridade falhou: {{results}}" + }, + "sync": { + "title": "Sincronizar", + "force_full_sync_button": "Forçar sincronização completa", + "full_sync_triggered": "Sincronização completa iniciada", + "finished-successfully": "Sincronização finalizada com sucesso.", + "failed": "Sincronização falhou: {{message}}" + }, + "vacuum_database": { + "description": "Isso irá reconstruir o banco de dados, o que normalmente irá resultar em uma redução do arquivo do banco de dados. Nenhum dado será alterado." + }, + "fonts": { + "theme_defined": "Tema definido", + "fonts": "Fontes", + "main_font": "Fonte Principal", + "font_family": "Família da fonte", + "size": "Tamanho", + "note_tree_font": "Fonte da Árvore de Notas", + "note_detail_font": "Fonte Padrão da Nota", + "monospace_font": "Fonte Monospace (código)", + "not_all_fonts_available": "Nem todas as fontes listadas podem estar disponíveis em seu sistema.", + "apply_font_changes": "Para aplicar as alterações de fonte, clique em", + "reload_frontend": "recarregar frontend", + "generic-fonts": "Fontes genéricas", + "sans-serif-system-fonts": "Fontes sem serifa de sistema", + "serif-system-fonts": "Fontes serifadas de sistema", + "monospace-system-fonts": "Fontes monospace de sistema", + "handwriting-system-fonts": "Fontes de escrita à mão de sistema", + "serif": "Serifa", + "sans-serif": "Sem Serifa", + "monospace": "Monospace", + "system-default": "Padrão do Sistema" + }, + "max_content_width": { + "title": "Largura do Conteúdo", + "max_width_label": "Largura máxima do conteúdo", + "max_width_unit": "pixels", + "apply_changes_description": "Para aplicar as alterações de largura do conteúdo, clique em", + "reload_button": "recarregar frontend", + "reload_description": "alterações de opções de aparência" + }, + "native_title_bar": { + "title": "Barra de Título Nativa (requer recarregar o app)", + "enabled": "ativada", + "disabled": "desativada" + }, + "theme": { + "title": "Tema da Aplicação", + "theme_label": "Tema", + "override_theme_fonts_label": "Sobrepor fontes do tema", + "auto_theme": "Legado (Seguir esquema de cor do sistema)", + "light_theme": "Legado (Claro)", + "dark_theme": "Legado (Escuro)", + "triliumnext": "Trilium (Seguir esquema de cor do sistema)", + "triliumnext-light": "Trilium (Claro)", + "triliumnext-dark": "Trilium (Escuro)", + "layout": "Layout", + "layout-vertical-title": "Vertical", + "layout-horizontal-title": "Horizontal", + "layout-vertical-description": "barra de lançamento está a esquerda (padrão)", + "layout-horizontal-description": "barra de lançamento está abaixo da barra de abas, a barra de abas agora tem a largura total." + }, + "note_launcher": { + "this_launcher_doesnt_define_target_note": "Este lançador não define uma nota destino." + }, + "copy_image_reference_button": { + "button_title": "Copiar referência da imagem para a área de transferência, pode ser colado em uma nota de texto." } } diff --git a/apps/client/src/translations/ru/translation.json b/apps/client/src/translations/ru/translation.json index ca6bfe880..118a40560 100644 --- a/apps/client/src/translations/ru/translation.json +++ b/apps/client/src/translations/ru/translation.json @@ -98,7 +98,8 @@ "snapshot_number_limit_unit": "снимков", "note_revisions_snapshot_limit_title": "Максимальное количество снимков заметок", "snapshot_number_limit_label": "Максимальное количество снимков:", - "erase_excess_revision_snapshots_prompt": "Удалить лишние снимки." + "erase_excess_revision_snapshots_prompt": "Удалить лишние снимки.", + "erase_excess_revision_snapshots": "Удалить лишние снимки версий" }, "password": { "alert_message": "Пожалуйста, запомните новый пароль. Пароль используется для входа в веб-интерфейс и шифрования защищённых заметок. Если вы забудете пароль, все ваши защищённые заметки будут потеряны навсегда.", @@ -115,10 +116,14 @@ "protected_session_timeout": "Тайм-аут защищенного сеанса", "protected_session_timeout_label": "Тайм-аут защищенного сеанса:", "protected_session_timeout_description": "Тайм-аут защищенного сеанса - это период времени, по истечении которого защищенный сеанс удаляется из памяти браузера. Он отсчитывается с момента последнего взаимодействия с защищенными заметками. См", - "for_more_info": "для получения более подробной информации." + "for_more_info": "для получения более подробной информации.", + "reset_confirmation": "Сбросив пароль, вы навсегда потеряете доступ ко всем своим защищённым заметкам. Вы действительно хотите сбросить пароль?", + "password_changed_success": "Пароль изменён. Trilium будет перезагружен после нажатия кнопки «ОК».", + "password_mismatch": "Новые пароли не совпадают.", + "reset_success_message": "Пароль был сброшен. Пожалуйста, установите новый пароль" }, "content_language": { - "description": "Выберите один или несколько языков, которые должны отображаться в разделе «Основные свойства» текстовой заметки, доступной только для чтения или редактируемой. Это позволит реализовать такие функции, как проверка орфографии и поддержка письма справа налево.", + "description": "Выберите один или несколько языков, которые должны отображаться в разделе «Общее» текстовой заметки, доступной только для чтения или редактируемой. Это позволит реализовать такие функции, как проверка орфографии и поддержка письма справа налево.", "title": "Языки контента" }, "theme": { @@ -133,7 +138,9 @@ "layout-horizontal-title": "Горизонтальный", "auto_theme": "Legacy (следует системной цветовой схеме)", "light_theme": "Legacy (светлая)", - "dark_theme": "Legacy (темная)" + "dark_theme": "Legacy (темная)", + "layout-horizontal-description": "панель запуска находится под панелью вкладок, панель вкладок теперь занимает всю ширину.", + "layout-vertical-description": "панель запуска находится слева (по умолчанию)" }, "tasks": { "due": { @@ -154,7 +161,8 @@ "reopen_last_tab": "Повторно открыть последнюю закрытую вкладку", "close_all_tabs": "Закрыть все вкладки", "close_other_tabs": "Закрыть остальные вкладки", - "add_new_tab": "Добавить новую вкладку" + "add_new_tab": "Добавить новую вкладку", + "close_right_tabs": "Закрыть вкладки справа" }, "table_view": { "new-row": "Новая строка", @@ -182,7 +190,10 @@ "label_name_title": "Разрешены буквенно-цифровые символы, подчеркивание и двоеточие.", "new_value_placeholder": "новое значение", "to_value": "на значение", - "help_text": "На всех совпадающих заметках:" + "help_text": "На всех совпадающих заметках:", + "help_text_note": "Вы также можете вызвать этот метод без значения, в таком случае метка будет присвоена заметке без значения.", + "help_text_item1": "создать заданную метку, если у заметки ее еще нет", + "help_text_item2": "или изменить значение существующей метки" }, "delete_label": { "delete_label": "Удалить метку", @@ -273,16 +284,17 @@ "selectNote": "выбрать заметку", "copyNotes": "скопировать активную заметку (или выделение) в буфер обмер (используется для клонирования)", "createEditLink": "создать/редактировать внешнюю ссылку", - "headings": "##, ###, #### и т. д., за которыми следует пробел для заголовков.", + "headings": "##, ###, #### и т. д., за которыми следует пробел для заголовков", "bulletList": "* или - с последующим пробелом для маркированного списка", "numberedList": "1. или 1) с последующим пробелом для нумерованного списка", "blockQuote": "начните строку с >, а затем пробела для блока цитаты", "quickSearch": "сфокусироваться на полее ввода быстрого поиска", - "editNoteTitle": "В области дерева переключится с области дерева на заголовок заметки. Сочетание клавиш Enter из области заголовка заметки переключит фокус на текстовый редактор. Ctrl+. переключит обратно с редактора на область дерева.", + "editNoteTitle": "в области дерева переключится с области дерева на заголовок заметки. Сочетание клавиш Enter из области заголовка заметки переключит фокус на текстовый редактор. Ctrl+. переключит обратно с редактора на область дерева.", "title": "Справка" }, "modal": { - "close": "Закрыть" + "close": "Закрыть", + "help_title": "Показать больше информации об этом экране" }, "import": { "importIntoNote": "Импортировать в заметку", @@ -327,7 +339,7 @@ "password_not_set": { "title": "Пароль не установлен", "body1": "Защищенные заметки шифруются с помощью пароля пользователя, но пароль еще не установлен.", - "body2": "Чтобы иметь возможность защищать заметки, нажмите здесь, чтобы установить пароль.", + "body2": "Чтобы защитить заметки, нажмите кнопку ниже, чтобы открыть диалоговое окно «Параметры» и установить пароль.", "go_to_password_options": "Перейти к параметрам пароля" }, "protected_session_password": { @@ -339,7 +351,7 @@ }, "recent_changes": { "title": "Последние изменения", - "erase_notes_button": "Удалить заметки, помеченные на удаление сейчас", + "erase_notes_button": "Стереть удаленные заметки сейчас", "undelete_link": "восстановить", "no_changes_message": "Еще нет изменений...", "deleted_notes_message": "Удаленные заметки были стерты окончательно.", @@ -389,7 +401,7 @@ "upload_attachments": { "upload_attachments_to_note": "Загрузить вложения к заметке", "choose_files": "Выберите файлы", - "files_will_be_uploaded": "Файлы будут загружены как приложения в", + "files_will_be_uploaded": "Файлы будут загружены как приложения в {{noteTitle}}", "options": "Параметры", "shrink_images": "Сжать изображения", "tooltip": "Если этот параметр включен, Trilium попытается уменьшить размер загружаемых изображений путём масштабирования и оптимизации, что может повлиять на воспринимаемое качество изображения. Если этот параметр не включен, изображения будут загружаться без изменений.", @@ -425,7 +437,7 @@ "target_note_title": "Отношение — это именованная связь между исходной и целевой заметками.", "promoted_title": "Выделенный атрибут отображается в заметке явно.", "promoted": "Выделенный", - "promoted_alias_title": "Название, которое будет отображаться в интерфейсе выделенных атрибутов.", + "promoted_alias_title": "Название, которое будет отображаться в интерфейсе продвигаемых атрибутов.", "multiplicity_title": "Множественность определяет, сколько атрибутов с одним и тем же именем можно создать — максимум 1 или более 1.", "label_type_title": "Тип метки поможет Trilium выбрать подходящий интерфейс для ввода значения метки.", "precision_title": "Какое количество цифр после плавающей запятой должно быть доступно в интерфейсе настройки значения.", @@ -446,10 +458,10 @@ "run_at_hour": "В какой час это должно выполняться? Следует использовать вместе с #run=hourly. Можно задать несколько раз для большего количества запусков в течение дня.", "disable_inclusion": "скрипты с этой меткой не будут включены в выполнение родительского скрипта.", "sorted": "сохраняет алфавитную сортировку дочерних заметок", - "sort_direction": "ASC (по умолчанию) или DESC", + "sort_direction": "ASC (по возрастани, по умолчанию) или DESC (по убыванию)", "sort_folders_first": "Папки (заметки, включая дочерние) должны быть отсортированы вверх", "top": "закрепить заданную заметку наверху в ее родителе (применяется только к отсортированным родительским заметкам)", - "hide_promoted_attributes": "Скрыть выделенные атрибуты в этой заметке", + "hide_promoted_attributes": "Скрыть продвигаемых атрибуты в этой заметке", "read_only": "редактор находится в режиме только для чтения. Работает только с текстом и заметками типа \"код\".", "auto_read_only_disabled": "текстовые/заметки с кодом могут автоматически переводиться в режим чтения, если они слишком большие. Вы можете отключить это поведение для каждой заметки, добавив к ней соответствующую метку", "app_css": "отмечает заметки CSS, которые загружаются в приложение Trilium и, таким образом, могут использоваться для изменения внешнего вида Trilium.", @@ -461,10 +473,64 @@ "workspace_template": "Эта заметка появится в списке доступных шаблонов при создании новой заметки, но только если она будет перемещена в рабочую область, содержащую этот шаблон", "workspace_search_home": "новые заметки поиска будут созданы как дочерние записи этой заметки при перемещении их к какому-либо предку этой заметки рабочей области", "workspace_calendar_root": "Определяет корень календаря для каждого рабочего пространства", - "hide_highlight_widget": "Скрыть виджет «Список выделенного»", + "hide_highlight_widget": "Скрыть виджет «Выделенное»", "is_owned_by_note": "принадлежит записке", "and_more": "... и ещё {{count}}.", - "app_theme": "отмечает заметки CSS, которые являются полноценными темами Trilium и, таким образом, доступны в опциях Trilium." + "app_theme": "отмечает заметки CSS, которые являются полноценными темами Trilium и, таким образом, доступны в опциях Trilium.", + "title_template": "Заголовок по умолчанию для заметок, создаваемых как дочерние элементы данной заметки. Значение вычисляется как строка JavaScript\n и, таким образом, может быть дополнено динамическим контентом с помощью внедренных переменных now и parentNote. Примеры:\n \n \n \n Подробности см. в вики, документации API для parentNote и now.", + "icon_class": "значение этой метки добавляется в виде CSS-класса к значку в дереве, что помогает визуально различать заметки в дереве. Примером может служить bx bx-home — значки берутся из boxicons. Может использоваться в шаблонах заметок.", + "share_favicon": "Заметка о фавиконе должна быть размещена на странице общего доступа. Обычно её назначают корневой папке общего доступа и делают наследуемой. Заметка о фавиконе также должна находиться в поддереве общего доступа. Рассмотрите возможность использования атрибута 'share_hidden_from_tree'.", + "inbox": "расположение папки «Входящие» по умолчанию для новых заметок — при создании заметки с помощью кнопки «Новая заметка» на боковой панели заметки будут созданы как дочерние заметки в заметке, помеченной меткой #inbox.", + "share_css": "CSS-заметка, которая будет добавлена на страницу общего доступа. CSS-заметка также должна находиться в общем поддереве. Также рассмотрите возможность использования 'share_hidden_from_tree' и 'share_omit_default_css'.", + "run_on_branch_deletion": "выполняется при удалении ветви. Ветка — это связь между родительской и дочерней заметками и удаляется, например, при перемещении заметки (старая ветвь/ссылка удаляется).", + "share_template": "Встроенная заметка JavaScript, которая будет использоваться в качестве шаблона для отображения общей заметки. Возвращается к шаблону по умолчанию. Рекомендуется использовать 'share_hidden_from_tree'.", + "print_page_size": "При экспорте в PDF изменяет размер страницы. Поддерживаемые значения: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", + "keyboard_shortcut": "Определяет сочетание клавиш для немедленного перехода к этой заметке. Пример: Ctrl+Alt+E. Для вступления изменений в силу требуется перезагрузка интерфейса.", + "new_notes_on_top": "Новые заметки будут создаваться вверху родительской заметки, а не внизу.", + "print_landscape": "При экспорте в PDF изменяет ориентацию страницы с книжной на альбомную.", + "hide_relations": "имена отношений, которые следует скрыть, разделённые запятыми. Все остальные будут отображены.", + "run_on_note_change": "выполняется при изменении заметки (включая создание заметки). Не включает изменения содержимого", + "display_relations": "названия отношений, разделённые запятыми, которые следует отобразить. Все остальные будут скрыты.", + "template": "Эта заметка появится в списке доступных шаблонов при создании новой заметки", + "execute_button": "Название кнопки, которая выполнит текущую заметку типа \"Код\"", + "page_size": "количество элементов на странице в списке заметок", + "custom_request_handler": "см. Пользовательский обработчик запросов", + "custom_resource_provider": "см. Пользовательский обработчик запросов", + "widget": "отмечает эту заметку как пользовательский виджет, который будет добавлен в дерево компонентов Trilium", + "search_home": "новые заметки поиска будут созданы как дочерние записи этой заметки", + "workspace_inbox": "расположение в папке «Входящие» по умолчанию для новых заметок при перемещении их в некую родственную папку этой заметки в рабочей области", + "sql_console_home": "расположение заметок консоли SQL по умолчанию", + "css_class": "значение этой метки затем добавляется как CSS-класс к узлу, представляющему данную заметку в дереве. Это может быть полезно для изменения внешнего вида заметки. Может использоваться в шаблонах заметок.", + "bookmark_folder": "заметка с этой меткой появится в закладках как папка (с предоставлением доступа к ее дочерним элементам)", + "share_hidden_from_tree": "эта заметка скрыта в левом навигационном дереве, но по-прежнему доступна по ее URL-адресу", + "share_external_link": "заметка будет действовать как ссылка на внешний веб-сайт в дереве общего доступа", + "share_alias": "определить псевдоним, с помощью которого заметка будет доступна по адресу https://ссылка_на_ваш_trilium/share/[ваш_псевдоним]", + "share_omit_default_css": "CSS-код страницы общего доступа по умолчанию будет пропущен. Используйте его при внесении существенных изменений в стили.", + "share_root": "помечает заметку, которая будет выступать корневой страницей /share общедоступного сайта.", + "share_description": "определение текста, который будет добавлен в HTML-тег meta для описания", + "share_raw": "заметка будет передана в исходном виде, без HTML-обертки", + "share_disallow_robot_indexing": "запретит индексацию этой заметки роботами через заголовок X-Robots-Tag: noindex", + "share_credentials": "для доступа к этой общедоступной заметке требуются учётные данные. Значение должно быть в формате 'имя пользователя:пароль'. Не забудьте сделать этот атрибут наследуемым для применения к дочерним заметкам/изображениям.", + "share_index": "заметка с этой меткой будет содержать список всех корневых узлов общедоступных заметок", + "toc": "#toc или #toc=show принудительно отобразят оглавление, #toc=hide — скроют его. Если метка отсутствует, применяется глобальная настройка", + "color": "определяет цвет заметки в дереве заметок, ссылках и т. д. Используйте любое допустимое значение цвета CSS, например «red» или #a13d5f", + "keep_current_hoisting": "Открытие этой ссылки не изменит закрепление, даже если заметка не отображается в текущем закрепленном поддереве.", + "execute_description": "Более подробное описание текущей заметки типа \"Код\", отображаемое вместе с кнопкой \"Выполнить\"", + "run_on_note_creation": "выполняется при создании заметки на сервере. Используйте это отношение, если хотите запустить скрипт для всех заметок, созданных в определённом поддереве. В этом случае создайте его в корневой заметке поддерева и сделайте его наследуемым. Новая заметка, созданная в поддереве (любой глубины), запустит скрипт.", + "run_on_child_note_creation": "выполняется, когда создается новая заметка под заметкой, в которой определено это отношение", + "run_on_note_title_change": "выполняется при изменении заголовка заметки (включая создание заметки)", + "run_on_note_content_change": "выполняется при изменении содержимого заметки (включая создание заметки).", + "run_on_note_deletion": "выполняется при удалении заметки", + "run_on_branch_creation": "выполняется при создании ветви. Ветвь — это связующее звено между родительской и дочерней заметками и создаётся, например, при клонировании или перемещении заметки.", + "run_on_branch_change": "выполняется при обновлении ветки.", + "run_on_attribute_creation": "выполняется, когда создается новый атрибут для заметка, определяющей это отношение", + "run_on_attribute_change": " выполняется при изменении атрибута заметки, определяющей это отношение. Также срабатывает при удалении атрибута", + "relation_template": "атрибуты заметки будут унаследованы даже без родительско-дочерних отношений. Содержимое заметки и её поддерево будут добавлены к экземпляру заметки, если оно пустое. Подробности см. в документации.", + "inherit": "атрибуты заметки будут унаследованы даже без родительско-дочерних отношений. См. описание шаблонных отношений для получения аналогичной информации. См. раздел «Наследование атрибутов» в документации.", + "render_note": "заметки типа «Рендер HTML» будут отображаться с использованием кодовой заметки (HTML или скрипта), и необходимо указать с помощью этой связи, какую заметку следует отобразить", + "widget_relation": "заметка, на которую ссылается отношение будет выполнена и отображена как виджет на боковой панели", + "share_js": "JavaScript-заметка, которая будет добавлена на страницу общего доступа. JavaScript-заметка также должна находиться в общем поддереве. Рекомендуется использовать 'share_hidden_from_tree'.", + "other_notes_with_name": "Другие заметки с {{attributeType}} названием \"{{attributeName}}\"" }, "command_palette": { "configure_launch_bar_description": "Откройте конфигурацию панели запуска, чтобы добавить или удалить элементы.", @@ -542,7 +608,8 @@ "not_set": "Не установлен" }, "time_selector": { - "invalid_input": "Введенное значение времени не является допустимым числом." + "invalid_input": "Введенное значение времени не является допустимым числом.", + "minimum_input": "Введенное значение времени должно быть не менее {{minimumSeconds}} секунд." }, "share": { "share_root_not_found": "Заметка с меткой #shareRoot не найдена", @@ -550,7 +617,10 @@ "redirect_bare_domain_description": "Перенаправлять анонимных пользователей на страницу общедоступных заметок вместо отображения страницы входа", "show_login_link": "Показать ссылку для аутентификации в интерфейсе общедоступных заметок", "show_login_link_description": "Добавить ссылку для аутентификации в нижний колонтитул интерфейса общедоступных заметок", - "title": "Настройки общего доступа" + "title": "Настройки общего доступа", + "check_share_root": "Проверка состояния корневой заметки для общедоступного сайта", + "share_root_not_shared": "Заметка '{{noteTitle}}' имеет метку #shareRoot, но не является общедоступной", + "share_root_found": "Заметка корня общедоступного сайта '{{noteTitle}}' готова" }, "duration": { "days": "Дни", @@ -564,7 +634,9 @@ "open-location": "Открыть местоположение" }, "geo-map": { - "unable-to-load-map": "Не удалось загрузить карту." + "unable-to-load-map": "Не удалось загрузить карту.", + "create-child-note-instruction": "Щелкните по карте, чтобы создать новую заметку в этом месте, или нажмите Escape, чтобы закрыть ее.", + "create-child-note-title": "Создать новую дочернюю заметку и добавить ее на карту" }, "note_tooltip": { "quick-edit": "Быстрое редактирование", @@ -574,7 +646,9 @@ "full-text-search": "Полнотекстовый поиск", "show-recent-notes": "Показать последние заметки", "search-for": "Поиск \"{{term}}\"", - "clear-text-field": "Очистить текстовое поле" + "clear-text-field": "Очистить текстовое поле", + "insert-external-link": "Вставить внешнюю ссылку \"{{term}}\"", + "create-note": "Создать и связать дочернюю заметку \"{{term}}\"" }, "electron_integration": { "zoom-factor": "Коэффициент масштабирования", @@ -592,7 +666,8 @@ "open_note_in_new_split": "Открыть заметку в новой панели" }, "image_context_menu": { - "copy_image_to_clipboard": "Копировать изображение в буфер обмена" + "copy_image_to_clipboard": "Копировать изображение в буфер обмена", + "copy_reference_to_clipboard": "Скопировать ссылку в буфер обмена" }, "electron_context_menu": { "paste-as-plain-text": "Вставить как обычный текст", @@ -600,7 +675,8 @@ "copy-link": "Скопировать ссылку", "copy": "Скопировать", "cut": "Вырезать", - "search_online": "Поиск \"{{term}}\" в {{searchEngine}}" + "search_online": "Поиск \"{{term}}\" в {{searchEngine}}", + "add-term-to-dictionary": "Добавить \"{{term}}\" в словарь" }, "editing": { "editor_type": { @@ -631,7 +707,8 @@ }, "highlighting": { "color-scheme": "Цветовая схема", - "title": "Блоки кода" + "title": "Блоки кода", + "description": "Управляет подсветкой синтаксиса для блоков кода внутри текстовых заметок. Заметки с типом \"Код\" не будут затронуты." }, "editable-text": { "auto-detect-language": "Определен автоматически" @@ -642,7 +719,11 @@ "add-custom-widget": "Добавить пользовательский виджет", "move-to-visible-launchers": "Переместить к видимым лаунчерам", "move-to-available-launchers": "Переместить к доступным лаунчерам", - "delete": "Удалить " + "delete": "Удалить ", + "add-note-launcher": "Добавить лаунчер заметки", + "add-script-launcher": "Добавить лаунчер скрипта", + "duplicate-launcher": "Создать копию лаунчера ", + "reset_launcher_confirm": "Вы действительно хотите сбросить \"{{title}}\"? Все данные/настройки в этой заметке (и её дочерних заметках) будут потеряны, а панель запуска будет возвращена в исходное местоположение." }, "toc": { "table_of_contents": "Оглавление", @@ -660,13 +741,15 @@ "create-child-note": "Создать дочернюю заметку", "save-changes": "Сохранить и применить изменения", "saved-search-note-refreshed": "Сохраненная поисковая заметка обновлена.", - "refresh-saved-search-results": "Обновить сохраненные результаты поиска" + "refresh-saved-search-results": "Обновить сохраненные результаты поиска", + "automatically-collapse-notes-title": "Заметки будут свернуты после определенного периода бездействия, чтобы навести порядок в дереве." }, "quick-search": { "no-results": "Результаты не найдены", "placeholder": "Быстрый поиск", "searching": "Поиск...", - "show-in-full-search": "Расширенный поиск" + "show-in-full-search": "Расширенный поиск", + "more-results": "... и еще {{number}} результатов." }, "find": { "replace_all": "Заменить все", @@ -678,7 +761,8 @@ }, "template_switch": { "template": "Шаблон", - "toggle-off-hint": "Удалить заметку как шаблон" + "toggle-off-hint": "Удалить заметку как шаблон", + "toggle-on-hint": "Сделать заметку шаблоном" }, "note_types": { "collections": "Коллекции", @@ -702,7 +786,8 @@ "mind-map": "Mind Map", "geo-map": "Географическая карта", "ai-chat": "ИИ Чат", - "task-list": "Список задач" + "task-list": "Список задач", + "confirm-change": "Не рекомендуется менять тип заметки, если её содержимое не пустое. Вы всё равно хотите продолжить?" }, "tree-context-menu": { "open-in-popup": "Быстрое редактирование", @@ -732,7 +817,10 @@ "edit-branch-prefix": "Изменить префикс ветки", "convert-to-attachment": "Преобразовать в приложение", "apply-bulk-actions": "Применить массовые действия", - "recent-changes-in-subtree": "Последние изменения в поддереве" + "recent-changes-in-subtree": "Последние изменения в поддереве", + "copy-note-path-to-clipboard": "Копировать путь к заметке в буфер обмена", + "convert-to-attachment-confirm": "Вы уверены, что хотите преобразовать выбранные заметки во вложения их родительских заметок?", + "converted-to-attachments": "{{count}} заметок были преобразованы во вложения." }, "info": { "closeButton": "Закрыть", @@ -770,14 +858,17 @@ "to": "в", "add_relation": "Добавить отношение", "relation_name": "название отношения", - "target_note": "целевая заметка" + "target_note": "целевая заметка", + "allowed_characters": "Разрешены буквенно-цифровые символы, подчеркивание и двоеточие.", + "create_relation_on_all_matched_notes": "Для всех соответствующих заметок создать заданную связь." }, "rename_relation": { "to": "В", "rename_relation": "Переименовать отношение", "old_name": "старое наименование", "new_name": "новое наименование", - "rename_relation_from": "Переименовать отношение из" + "rename_relation_from": "Переименовать отношение из", + "allowed_characters": "Разрешены буквенно-цифровые символы, подчеркивание и двоеточие." }, "update_relation_target": { "to": "в", @@ -785,7 +876,9 @@ "relation_name": "название отношения", "target_note": "целевая заметка", "update_relation_target": "Обновить целевой элемент отношения", - "on_all_matched_notes": "На всех совпадающих заметках" + "on_all_matched_notes": "На всех совпадающих заметках", + "allowed_characters": "Разрешены буквенно-цифровые символы, подчеркивание и двоеточие.", + "change_target_note": "изменить целевую заметку существующего отношения" }, "attachments_actions": { "download": "Скачать", @@ -799,7 +892,14 @@ "open_custom_title": "Файл будет открыт во внешнем приложении и отслеживаться на наличие изменений. После этого вы сможете загрузить изменённую версию обратно в Trilium.", "open_externally_title": "Файл будет открыт во внешнем приложении и отслеживаться на наличие изменений. После этого вы сможете загрузить изменённую версию обратно в Trilium.", "copy_link_to_clipboard": "Копировать ссылку в буфер обмена", - "convert_attachment_into_note": "Преобразовать вложение в заметку" + "convert_attachment_into_note": "Преобразовать вложение в заметку", + "delete_success": "Вложение \"{{title}}\" удалено.", + "enter_new_name": "Введите новое название вложения", + "upload_success": "Загружена новая версия вложения.", + "upload_failed": "Не удалось загрузить новую версию вложения.", + "delete_confirm": "Вы уверены, что хотите удалить вложение '{{title}}'?", + "convert_confirm": "Вы уверены, что хотите преобразовать вложение '{{title}}' в отдельную заметку?", + "convert_success": "Вложение '{{title}}' преобразовано в заметку." }, "calendar": { "mon": "Пн", @@ -867,7 +967,7 @@ "editable": "Изменяемое", "language": "Язык", "note_type": "Тип", - "basic_properties": "Общие параметры" + "basic_properties": "Общее" }, "book_properties": { "grid": "Сетка", @@ -886,8 +986,8 @@ }, "edited_notes": { "deleted": "(удалено)", - "title": "Отредактированные заметки", - "no_edited_notes_found": "Пока нет отредактированных заметок за этот день..." + "title": "Измененные заметки", + "no_edited_notes_found": "Пока нет измененных заметок за этот день..." }, "file_properties": { "download": "Скачать", @@ -898,7 +998,8 @@ "file_size": "Размер файла", "file_type": "Тип файла", "original_file_name": "Исходное имя файла", - "note_id": "ID заметки" + "note_id": "ID заметки", + "upload_failed": "Загрузка новой версии файла не удалась." }, "image_properties": { "download": "Скачать", @@ -919,7 +1020,9 @@ "note_id": "ID заметки", "note_size": "Размер заметки", "title": "Информация", - "calculate": "подсчитать" + "calculate": "подсчитать", + "note_size_info": "Размер заметки позволяет приблизительно оценить требования к объёму хранилища для данной заметки. Он учитывает её содержание и содержание её сохраненных версий.", + "subtree_size": "(размер поддерева: {{size}} в {{count}} заметках)" }, "note_paths": { "search": "Поиск", @@ -927,11 +1030,12 @@ "clone_button": "Клонировать заметку в новое место...", "intro_placed": "Эта заметка размещена по следующим путям:", "intro_not_placed": "Эта заметка еще не помещена в дерево заметок.", - "outside_hoisted": "Этот путь находится за пределами выделенный заметки, и вам придется снять выделение.", + "outside_hoisted": "Этот путь находится за пределами закрепленной заметки, и вам придется снять закрепление.", "archived": "Архивировано" }, "note_properties": { - "info": "Информация" + "info": "Информация", + "this_note_was_originally_taken_from": "Эта заметка была первоначально взята из:" }, "promoted_attributes": { "url_placeholder": "http://website...", @@ -989,7 +1093,8 @@ "access_info": "Чтобы получить доступ к отладочной информации, выполните запрос и нажмите «Показать лог бэкенда» в левом верхнем углу." }, "limit": { - "limit": "Ограничение" + "limit": "Ограничение", + "take_first_x_results": "Взять только первые X указанных результатов." }, "order_by": { "title": "Названию", @@ -1005,7 +1110,10 @@ "owned_label_count": "Количество меток", "owned_relation_count": "Количество отношений", "date_modified": "Дата последнего изменения", - "children_count": "Количество дочерних заметок" + "children_count": "Количество дочерних заметок", + "content_and_attachments_size": "Размер содержимого заметки, включая вложения", + "content_and_attachments_and_revisions_size": "Размер содержимого заметки, включая вложения и версии.", + "target_relation_count": "Количество отношений, направленных на заметку" }, "search_string": { "search_prefix": "Поиск:", @@ -1020,7 +1128,8 @@ "label_rock_or_pop": "должна присутствовать только одна из vtnjr", "label_year_comparison": "числовое сравнение (также >, >=, <).", "label_date_created": "заметки, созданные за последний месяц", - "error": "Ошибка поиска: {{error}}" + "error": "Ошибка поиска: {{error}}", + "placeholder": "полнотекстовые ключевые слова, #tag = value..." }, "backend_log": { "refresh": "Обновить" @@ -1032,7 +1141,8 @@ "full_sync_triggered": "Полная синхронизация запущена", "finished-successfully": "Синхронизация успешно завершена.", "failed": "Синхронизация не удалась: {{message}}", - "sync_rows_filled_successfully": "Строки синхронизации успешно заполнены" + "sync_rows_filled_successfully": "Строки синхронизации успешно заполнены", + "filling_entity_changes": "Заполнение строк изменений сущностей..." }, "fonts": { "fonts": "Шрифты", @@ -1052,7 +1162,10 @@ "sans-serif-system-fonts": "Системные шрифты без засечек", "serif-system-fonts": "Системные шрифты с засечками", "monospace-system-fonts": "Моноширинные системные шрифты", - "handwriting-system-fonts": "Шрифты системы рукописного ввода" + "handwriting-system-fonts": "Шрифты системы рукописного ввода", + "note_tree_and_detail_font_sizing": "Обратите внимание, что размер шрифта дерева и детальной страницы зависит от настройки размера основного шрифта.", + "apply_font_changes": "Чтобы применить изменения шрифта, нажмите", + "not_all_fonts_available": "Не все перечисленные шрифты могут быть доступны в вашей системе." }, "max_content_width": { "max_width_unit": "пикселей", @@ -1129,13 +1242,14 @@ "index_status": "Статус индексирования", "indexed_notes": "Проиндексированные заметки", "indexing_stopped": "Индексирование остановлено", - "last_indexed": "Последние проиндексированные", + "last_indexed": "Индексировано в последний раз", "note_chat": "Чат по заметке", "start_indexing": "Начать индексирование", "chat": { "root_note_title": "Чаты с AI", "new_chat_title": "Новый чат", - "create_new_ai_chat": "Создать новый чат с ИИ" + "create_new_ai_chat": "Создать новый чат с ИИ", + "root_note_content": "В этой заметке содержатся сохраненные вами разговоры в чате ИИ." }, "selected_provider": "Выбранный провайдер", "select_model": "Выбрать модель...", @@ -1151,7 +1265,10 @@ "temperature_description": "Контролирует случайность ответов (0 = детерминированный, 2 = максимальная случайность)", "system_prompt_description": "Системный промпт по умолчанию, используемый для всех взаимодействий с ИИ", "empty_key_warning": { - "openai": "Ключ API OpenAI пуст. Введите действительный ключ API." + "openai": "Ключ API OpenAI пуст. Введите действительный ключ API.", + "ollama": "API-ключ Ollama пуст. Введите действительный API-ключ.", + "voyage": "Ключ API Voyage пуст. Введите действительный ключ API.", + "anthropic": "Ключ API Anthropic пуст. Введите действительный ключ API." }, "openai_api_key_description": "Ваш ключ API OpenAI для доступа к их службам ИИ", "provider_precedence_description": "Список провайдеров, разделенных запятыми, в порядке приоритета (например, \"openai,anthropic,ollama\")", @@ -1181,7 +1298,37 @@ "failed_to_retry_note": "Не удалось повторить попытку", "failed_to_retry_all": "Не удалось повторить попытку", "error_generating_response": "Ошибка генерации ответа ИИ", - "create_new_ai_chat": "Создать новый чат с ИИ" + "create_new_ai_chat": "Создать новый чат с ИИ", + "ai_enabled": "Возможности ИИ активны", + "ai_disabled": "Возможности ИИ неактивны", + "restore_provider": "Восстановить значение провайдера", + "error_fetching": "Ошибка получения списка моделей: {{error}}", + "index_rebuild_status_error": "Ошибка проверки статуса перестроения индекса", + "enhanced_context_description": "Предоставляет ИИ больше контекста из заметки и связанных с ней заметок для более точных ответов", + "n_notes_queued_0": "{{ count }} заметка в очереди на индексирование", + "n_notes_queued_1": "{{ count }} заметки в очереди на индексирование", + "n_notes_queued_2": "{{ count }} заметок в очереди на индексирование", + "no_models_found_ollama": "Модели Ollama не найдены. Проверьте, запущена ли Ollama.", + "no_models_found_online": "Модели не найдены. Проверьте ваш ключ API и настройки.", + "experimental_warning": "Функция LLM в настоящее время является экспериментальной — вы предупреждены.", + "ollama_no_url": "Ollama не настроена. Введите корректный URL-адрес.", + "notes_indexed_0": "{{ count }} заметка проиндексирована", + "notes_indexed_1": "{{ count }} заметки проиндексировано", + "notes_indexed_2": "{{ count }} заметок проиндексировано", + "show_thinking_description": "Показать цепочку мыслительного процесса ИИ", + "api_key_tooltip": "API-ключ для доступа к сервису", + "all_notes_queued_for_retry": "Все неудачные заметки поставлены в очередь на повторную попытку", + "reprocess_index_started": "Оптимизация поискового индекса запущена в фоновом режиме", + "similarity_threshold_description": "Минимальный показатель сходства (similarity score, 0–1) для заметок, которые следует включить в контекст запросов LLM", + "max_notes_per_llm_query_description": "Максимальное количество похожих заметок для включения в контекст ИИ", + "retry_failed": "Не удалось поставить заметку в очередь для повторной попытки", + "rebuild_index_error": "Ошибка при запуске перестроения индекса. Подробности смотрите в логах.", + "enable_ollama_description": "Включить Ollama для использования локальной модели ИИ", + "anthropic_model_description": "Модели Anthropic Claude для автодополнения чата", + "anthropic_url_description": "Базовый URL для Anthropic API (по умолчанию: https://api.anthropic.com)", + "anthropic_api_key_description": "Ваш ключ Anthropic API для доступа к моделям Claude", + "enable_ai_desc": "Включить функции ИИ, такие как резюмирование заметок, генерация контента и другие возможности LLM", + "enable_ai_description": "Включить функции ИИ, такие как резюмирование заметок, генерация контента и другие возможности LLM" }, "code-editor-options": { "title": "Редактор" @@ -1245,7 +1392,7 @@ }, "backup": { "path": "Путь", - "backup_now": "Резервное копирование сейчас", + "backup_now": "Принудительное резервное копирование", "existing_backups": "Существующие резервные копии", "automatic_backup": "Автоматическое резервное копирование", "automatic_backup_description": "Trilium может автоматически создавать резервную копию базы данных:", @@ -1254,7 +1401,9 @@ "enable_monthly_backup": "Включить ежемесячное резервное копирование", "backup_database_now": "Создать резервную копию", "date-and-time": "Дата и время", - "no_backup_yet": "нет резервных копий" + "no_backup_yet": "нет резервных копий", + "database_backed_up_to": "Резервная копия базы данных создана в {{backupFilePath}}", + "backup_recommendation": "Рекомендуется держать резервное копирование включенным, но это может замедлить запуск приложений при использовании больших баз данных и/или медленных устройств хранения." }, "etapi": { "title": "ETAPI", @@ -1272,7 +1421,14 @@ "swagger_ui": "Пользовательский интерфейс ETAPI Swagger", "new_token_title": "Новый токен ETAPI", "token_created_title": "Создан токен ETAPI", - "rename_token": "Переименовать этот токен" + "rename_token": "Переименовать этот токен", + "new_token_message": "Введите название нового токена", + "error_empty_name": "Имя токена не может быть пустым", + "delete_token": "Удалить/деактивировать этот токен", + "rename_token_message": "Пожалуйста, введите имя нового токена", + "token_created_message": "Скопируйте созданный токен в буфер обмена. Trilium сохранит хеш токена, и вы его больше не сможете увидеть.", + "delete_token_confirmation": "Вы уверены, что хотите удалить токен ETAPI \"{{name}}\"?", + "no_tokens_yet": "Токенов пока нет. Нажмите кнопку выше, чтобы создать токен." }, "multi_factor_authentication": { "oauth_title": "OAuth/OpenID", @@ -1296,7 +1452,16 @@ "totp_title": "Одноразовый пароль с ограничением по времени (TOTP)", "recovery_keys_title": "Ключи восстановления единого входа", "recovery_keys_error": "Ошибка генерации кодов восстановления", - "recovery_keys_no_key_set": "Коды восстановления не установлены" + "recovery_keys_no_key_set": "Коды восстановления не установлены", + "recovery_keys_unused": "Код восстановления {{index}} не используется", + "description": "Многофакторная аутентификация (MFA) добавляет дополнительный уровень безопасности вашей учётной записи. Вместо простого ввода пароля для входа MFA требует предоставить один или несколько дополнительных документов для подтверждения вашей личности. Таким образом, даже если кто-то узнает ваш пароль, он всё равно не сможет получить доступ к вашей учётной записи без второго элемента данных. Это похоже на установку дополнительного замка на вашу дверь, значительно усложняя взлом.

Следуйте инструкциям ниже, чтобы включить MFA. Если вы настроите её неправильно, для входа будет использоваться только пароль.", + "totp_description": "TOTP (одноразовый пароль с ограничением по времени) — это функция безопасности, которая генерирует уникальный временный код, который меняется каждые 30 секунд. Вы используете этот код вместе с паролем для входа в свою учётную запись, что значительно затрудняет доступ к ней посторонним лицам.", + "recovery_keys_description_warning": "Ключи восстановления больше не будут отображаться после выхода со страницы, сохраните их в надежном и безопасном месте.
После использования ключа восстановления его нельзя будет использовать повторно.", + "totp_secret_regenerate_confirm": "Вы уверены, что хотите восстановить секрет TOTP? Это аннулирует предыдущий секрет TOTP и все существующие коды восстановления.", + "totp_secret_description_warning": "После создания нового секрета TOTP вам потребуется снова войти в систему, используя новый секрет TOTP.", + "recovery_keys_description": "Ключи восстановления единого входа используются для входа в систему, даже если вы не можете получить доступ к своим кодам аутентификатора.", + "totp_secret_warning": "Сохраните сгенерированный секретный ключ в безопасном месте. Он больше не будет показан.", + "no_totp_secret_warning": "Чтобы включить TOTP, вам сначала нужно сгенерировать секрет TOTP." }, "shortcuts": { "shortcuts": "Сочетания клавиш", @@ -1305,7 +1470,11 @@ "action_name": "Название действия", "default_shortcuts": "Сочетания клавиш по умолчанию", "multiple_shortcuts": "Несколько сочетаний клавиш для одного и того же действия можно разделить запятой.", - "electron_documentation": "Информацию о доступных модификаторах и кодах клавиш см. в документации Electron." + "electron_documentation": "Информацию о доступных модификаторах и кодах клавиш см. в документации Electron.", + "type_text_to_filter": "Введите текст для фильтрации сочетаний клавиш...", + "reload_app": "Перезагрузить приложение, чтобы применить изменения", + "confirm_reset": "Вы действительно хотите сбросить все сочетания клавиш до значений по умолчанию?", + "set_all_to_default": "Установить все сочетания клавиш по умолчанию" }, "sync_2": { "timeout_unit": "миллисекунд", @@ -1320,28 +1489,35 @@ "timeout": "Тайм-аут синхронизации", "test_description": "Это проверит подключение и подтверждение связи с сервером синхронизации. Если сервер синхронизации не инициализирован, он будет настроен на синхронизацию с локальным документом.", "test_title": "Тест синхронизации", - "test_button": "Проверка синхронизации" + "test_button": "Проверка синхронизации", + "handshake_failed": "Синхронизация с сервером не удалась, ошибка: {{message}}" }, "api_log": { "close": "Закрыть" }, "bookmark_switch": { "bookmark": "В закладки", - "remove_bookmark": "Удалить закладку" + "remove_bookmark": "Удалить закладку", + "bookmark_this_note": "Добавить эту заметку в закладки на левой боковой панели" }, "editability_select": { "auto": "Авто", "read_only": "Только для чтения", - "always_editable": "Всегда доступно для редактирования" + "always_editable": "Всегда доступно для редактирования", + "note_is_always_editable": "Заметку всегда можно редактировать, независимо от ее длины.", + "note_is_read_only": "Заметка доступна только для чтения, но ее можно редактировать одним нажатием кнопки.", + "note_is_editable": "Заметку можно редактировать, если она не слишком длинная." }, "shared_switch": { "shared": "Общий доступ", "toggle-on-title": "Сделать заметку общедоступной", - "toggle-off-title": "Отменить общий доступ к заметке" + "toggle-off-title": "Отменить общий доступ к заметке", + "shared-branch": "Эта заметка существует только как общая, и если отменить общий доступ, она будет удалена. Хотите продолжить и удалить эту заметку?", + "inherited": "Заметка не может быть убрана из общего доступа в данном случае, поскольку общий доступ передан по наследству от предка." }, "highlights_list_2": { "options": "Параметры", - "title": "Список выделений" + "title": "Список выделенного" }, "include_note": { "dialog_title": "Вставить заметку", @@ -1354,26 +1530,42 @@ "box_size_prompt": "Размер рамки вставленной заметки:" }, "execute_script": { - "execute_script": "Выполнить скрипт" + "execute_script": "Выполнить скрипт", + "help_text": "Вы можете выполнять простые скрипты на соответствующих заметках.", + "example_1": "Например, чтобы добавить строку к заголовку заметки, используйте этот небольшой скрипт:", + "example_2": "Более сложным примером будет удаление всех соответствующих атрибутов заметки:" }, "update_label_value": { "label_name_placeholder": "название метки", "new_value_placeholder": "новое значение", "update_label_value": "Обновить значение метки", - "to_value": "на значение" + "to_value": "на значение", + "help_text_note": "Вы также можете вызвать этот метод без значения, в таком случае метка будет присвоена заметке без значения.", + "label_name_title": "Разрешены буквенно-цифровые символы, подчеркивание и двоеточие.", + "help_text": "На всех соответствующих заметках изменить значение существующей метки." }, "delete_note": { "delete_note": "Удалить заметку", - "delete_matched_notes": "Удалить совпадающие заметки" + "delete_matched_notes": "Удалить совпадающие заметки", + "delete_matched_notes_description": "Это приведет к удалению соответствующих заметок.", + "erase_notes_instruction": "Чтобы навсегда стереть заметки, после удаления перейдите в раздел «Параметры» -> «Другие» и нажмите кнопку «Стереть удаленные заметки сейчас».", + "undelete_notes_instruction": "После удаления их можно восстановить из диалогового окна «Последние изменения»." }, "rename_note": { "rename_note": "Переименовать заметку", "new_note_title": "название новой заметки", - "rename_note_title_to": "Переименовать заголовок заметки на" + "rename_note_title_to": "Переименовать заголовок заметки на", + "click_help_icon": "Нажмите значок справки справа, чтобы увидеть все параметры", + "evaluated_as_js_string": "Указанное значение обрабатывается как строка JavaScript и, таким образом, может быть дополнено динамическим содержимым через внедренную переменную note (при этом заметка переименовывается). Примеры:", + "example_note": "Note — все соответствующие примечания переименовываются в \"Note\"", + "example_new_title": "NEW: ${note.title} — заголовки соответствующих заметок начинаются с префикса \"NEW:\"", + "example_date_prefix": "${note.dateCreatedObj.format('MM-DD:')}: ${note.title} — соответствующие заметки имеют префикс в виде месяца и даты создания заметки", + "api_docs": "Подробную информацию см. в документации API для note и его свойства dateCreatedObj / utcDateCreatedObj." }, "delete_relation": { "delete_relation": "Удалить отношение", - "relation_name": "название отношения" + "relation_name": "название отношения", + "allowed_characters": "Разрешены буквенно-цифровые символы, подчеркивание и двоеточие." }, "left_pane_toggle": { "show_panel": "Показать панель", @@ -1394,7 +1586,7 @@ "save_revision": "Сохранить версию", "convert_into_attachment": "Конвертировать во вложение", "search_in_note": "Поиск в заметке", - "print_pdf": "Экспорт в PDF", + "print_pdf": "Экспорт в PDF...", "convert_into_attachment_prompt": "Вы уверены, что хотите преобразовать заметку '{{title}}' во вложение родительской заметки?", "convert_into_attachment_successful": "Примечание '{{title}}' преобразовано во вложение.", "convert_into_attachment_failed": "Не удалось преобразовать заметку '{{title}}'.", @@ -1457,7 +1649,9 @@ }, "attachment_list": { "upload_attachments": "Загрузка вложений", - "owning_note": "Заметка-владелец: " + "owning_note": "Заметка-владелец: ", + "open_help_page": "Открыть справку по вложениям", + "no_attachments": "Заметка не содержит вложений." }, "protected_session": { "wrong_password": "Неверный пароль.", @@ -1467,7 +1661,9 @@ "unprotecting-finished-successfully": "Снятие защиты успешно завершено.", "start_session_button": "Начать защищенный сеанс enter", "protecting-in-progress": "Защита в процессе: {{count}}", - "unprotecting-in-progress-count": "Снятие защиты в процессе: {{count}}" + "unprotecting-in-progress-count": "Снятие защиты в процессе: {{count}}", + "started": "Защищенный сеанс запущен.", + "enter_password_instruction": "Для отображения защищенной заметки требуется ввести пароль:" }, "relation_map": { "remove_note": "Удалить заметку", @@ -1479,7 +1675,13 @@ "confirm_remove_relation": "Вы уверены, что хотите удалить отношение?", "enter_new_title": "Введите новое название заметки:", "note_not_found": "Заметка {{noteId}} не найдена!", - "cannot_match_transform": "Невозможно сопоставить преобразование: {{transform}}" + "cannot_match_transform": "Невозможно сопоставить преобразование: {{transform}}", + "enter_title_of_new_note": "Введите название новой заметки", + "click_on_canvas_to_place_new_note": "Щелкните по холсту, чтобы разместить новую заметку", + "note_already_in_diagram": "Заметка \"{{title}}\" уже есть на диаграмме.", + "connection_exists": "Связь '{{name}}' между этими заметками уже существует.", + "specify_new_relation_name": "Укажите новое имя отношения (допустимые символы: буквы, цифры, двоеточие и подчеркивание):", + "start_dragging_relations": "Начните перетягивать отношения отсюда на другую заметку." }, "vacuum_database": { "title": "Сжатие базы данных", @@ -1501,22 +1703,22 @@ "enable_tray": "Включить отображение иконки в системном трее (чтобы изменения вступили в силу, необходимо перезапустить Trilium)" }, "highlights_list": { - "title": "Список выделений", + "title": "Список выделенного", "bold": "Жирный текст", "italic": "Наклонный текст", "underline": "Подчеркнутый текст", "color": "Цветной текст", - "description": "Вы можете настроить список выделений, отображаемый на правой панели:", + "description": "Вы можете настроить список выделенного, отображаемый на правой панели:", "bg_color": "Текст с заливкой фона", "visibility_title": "Видимость списка выделений", - "visibility_description": "Вы можете скрыть виджет списка выделений, добавив атрибут #hideHighlightWidget к заметке.", - "shortcut_info": "Вы можете настроить сочетание клавиш для быстрого переключения правой панели (включая список выделений) в меню Параметры -> Сочетания клавиш (название \"toggleRightPane\")." + "visibility_description": "Вы можете скрыть виджет списка выделенного, добавив атрибут #hideHighlightWidget к заметке.", + "shortcut_info": "Вы можете настроить сочетание клавиш для быстрого переключения правой панели (включая список выделенного) в меню Параметры -> Сочетания клавиш (название \"toggleRightPane\")." }, "custom_date_time_format": { "format_string": "Строка форматирования:", "formatted_time": "Пример форматирования:", "title": "Пользовательский формат даты и времени", - "description": "Настройте формат даты и времени, вставляемых с помощью Alt+T или панели инструментов. Доступные токены формата см. в документации Day.js." + "description": "Настройте формат даты и времени, вставляемых с помощью или панели инструментов. Доступные токены форматирования см. в документации Day.js." }, "spellcheck": { "title": "Проверка орфографии", @@ -1525,13 +1727,20 @@ "multiple_languages_info": "Несколько языков можно разделять запятой, например, \"en-US, de-DE, cs\". ", "available_language_codes_label": "Доступные коды языков:", "restart-required": "Изменения параметров проверки орфографии вступят в силу после перезапуска приложения.", - "language_code_placeholder": "например \"en-US\", \"de-AT\"" + "language_code_placeholder": "например \"en-US\", \"de-AT\"", + "description": "Эти параметры применимы только для десктопных сборок, браузеры будут использовать собственную встроенную проверку орфографии." }, "attribute_editor": { "save_attributes": "Сохранить атрибуты ", "add_a_new_attribute": "Добавить новый атрибут", "add_new_label_definition": "Добавить новое определение метки", - "add_new_relation_definition": "Добавить новое определение отношения" + "add_new_relation_definition": "Добавить новое определение отношения", + "add_new_label": "Добавить новую метку ", + "add_new_relation": "Добавить новое отношение ", + "help_text_body1": "Чтобы добавить метку, просто введите, например, #rock или, если вы хотите добавить также значение, то, например, #year = 2020", + "help_text_body2": "Для отношения введите ~author = @, после чего должно появиться окно автозаполнения, где вы сможете найти нужную заметку.", + "help_text_body3": "В качестве альтернативы вы можете добавить метку и отношение, используя кнопку + с правой стороны.", + "placeholder": "Введите здесь метки и отношения" }, "delete_revisions": { "delete_note_revisions": "Удалить версии заметки", @@ -1547,7 +1756,7 @@ "edit_this_note": "Редактировать заметку" }, "show_highlights_list_widget_button": { - "show_highlights_list": "Показать список выделений" + "show_highlights_list": "Показать список выделенного" }, "zen_mode": { "button_exit": "Покинуть режим \"дзен\"" @@ -1587,7 +1796,9 @@ }, "protect_note": { "toggle-on": "Защитить заметку", - "toggle-off": "Снять защиту с заметки" + "toggle-off": "Снять защиту с заметки", + "toggle-off-hint": "Заметка защищена. Щелкните, чтобы снять защиту", + "toggle-on-hint": "Заметка не защищена. Щелкните, чтобы установить защиту" }, "note-map": { "button-link-map": "Карта связей", @@ -1604,15 +1815,21 @@ "consistency_checks": { "find_and_fix_button": "Найти и устранить проблемы целостности", "finding_and_fixing_message": "Поиск и устранение проблем целостности...", - "title": "Проверки целостности" + "title": "Проверки целостности", + "issues_fixed_message": "Все обнаруженные проблемы с согласованностью теперь устранены." }, "call_to_action": { "next_theme_message": "В настоящее время вы используете старую тему оформления. Хотите попробовать новую тему?", "dismiss": "Отклонить", - "background_effects_button": "Включить эффекты фона" + "background_effects_button": "Включить эффекты фона", + "next_theme_button": "Попробовать новую тему", + "background_effects_message": "На устройствах Windows фоновые эффекты теперь полностью стабильны. Они добавляют цвет в пользовательский интерфейс, размывая фон за ним. Этот приём также используется в других приложениях, например, в проводнике Windows.", + "background_effects_title": "Фоновые эффекты теперь стабильны", + "next_theme_title": "Попробуйте новую тему Trilium" }, "zoom_factor": { - "description": "Масштабированием также можно управлять с помощью сочетаний клавиш CTRL+- и CTRL+=." + "description": "Масштабированием также можно управлять с помощью сочетаний клавиш CTRL+- и CTRL+=.", + "title": "Коэффициент масштабирования (только для настольной версии)" }, "show_toc_widget_button": { "show_toc": "Показать оглавление" @@ -1621,7 +1838,8 @@ "title": "Доступные типы в выпадающем списке" }, "search_result": { - "no_notes_found": "По заданным параметрам поиска заметки не найдены." + "no_notes_found": "По заданным параметрам поиска заметки не найдены.", + "search_not_executed": "Поиск ещё не выполнен. Нажмите кнопку «Поиск» выше, чтобы увидеть результаты." }, "empty": { "search_placeholder": "поиск заметки по ее названию", @@ -1631,7 +1849,11 @@ "search_script": { "placeholder": "поиск заметки по ее названию", "title": "Скрипт поиска:", - "example_title": "См. этот пример:" + "example_title": "См. этот пример:", + "description1": "Скрипт поиска позволяет определить результаты поиска, запустив его. Это обеспечивает максимальную гибкость, когда стандартного поиска недостаточно.", + "description2": "Скрипт поиска должен иметь тип «Код» и подтип «JavaScript backend». Скрипт должен возвращать массив идентификаторов заметок или заметок.", + "note": "Обратите внимание, что скрипт поиска и строка поиска не могут быть объединены друг с другом.", + "example_code": "// 1. Предварительная фильтрация с использованием стандартного поиска\nconst candidateNotes = api.searchForNotes(\"#journal\"); \n\n// 2. Применение пользовательских критериев поиска\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;" }, "note_erasure_timeout": { "note_erasure_timeout_title": "Срок окончательного удаления заметок", @@ -1645,21 +1867,25 @@ "erase_unused_attachments_now": "Удалить неиспользуемые вложения прямо сейчас", "attachment_auto_deletion_description": "Вложения автоматически удаляются, если в заметке на них больше не ссылаются по истечении определенного времени.", "attachment_erasure_timeout": "Тайм-аут удаления вложения", - "erase_attachments_after": "Удалять неиспользуемые вложения через:" + "erase_attachments_after": "Удалять неиспользуемые вложения через:", + "unused_attachments_erased": "Неиспользуемые вложения были удалены.", + "manual_erasing_description": "Вы также можете запустить стирание вручную (без учета тайм-аута, определенного выше):" }, "revisions_snapshot_interval": { "note_revisions_snapshot_interval_title": "Интервал создания снимка версии заметки", - "note_revisions_snapshot_description": "Интервал создания снимка версии заметки - это время, по истечении которого для неё будет создана новая версия. Подробнее см. в wiki.", + "note_revisions_snapshot_description": "Интервал между снимками редакции заметки — это время, по истечении которого для заметки будет создана новая редакция. Подробнее см. wiki.", "snapshot_time_interval_label": "Интервал создания снимка версии заметки:" }, "title_bar_buttons": { "window-on-top": "Закрепить окно" }, "abstract_search_option": { - "remove_this_search_option": "Удалить эту опцию поиска" + "remove_this_search_option": "Удалить эту опцию поиска", + "failed_rendering": "Не удалось выполнить рендеринг опции поиска: {{dto}} с ошибкой: {{error}} {{stack}}" }, "image": { - "copied-to-clipboard": "Ссылка на изображение скопирована в буфер обмена. Её можно вставить в любую текстовую заметку." + "copied-to-clipboard": "Ссылка на изображение скопирована в буфер обмена. Её можно вставить в любую текстовую заметку.", + "cannot-copy": "Не удалось скопировать ссылку на изображение в буфер обмена." }, "abstract_bulk_action": { "remove_this_search_action": "Удалить это действие поиска" @@ -1668,26 +1894,38 @@ "cannot-move-notes-here": "Невозможно переместить заметки сюда.", "delete-status": "Статус удаления", "delete-finished-successfully": "Удаление успешно завершено.", - "undeleting-notes-finished-successfully": "Восстановление заметок успешно завершено." + "undeleting-notes-finished-successfully": "Восстановление заметок успешно завершено.", + "delete-notes-in-progress": "Удаление заметок в процессе: {{count}}", + "undeleting-notes-in-progress": "Идет восстановление заметок: {{count}}" }, "attachment_detail": { "owning_note": "Заметка-владелец: ", - "list_of_all_attachments": "Список всех вложений" + "list_of_all_attachments": "Список всех вложений", + "open_help_page": "Открыть справку по вложениям", + "attachment_deleted": "Это вложение было удалено.", + "you_can_also_open": ", вы также можете открыть " }, "web_view": { - "web_view": "Веб-страница" + "web_view": "Веб-страница", + "create_label": "Для начала создайте метку с URL-адресом, который вы хотите встроить, например, #webViewSrc=\"https://www.google.com\"", + "embed_websites": "Заметки типа \"Веб-страница\" позволяет встраивать веб-сайты в Trilium." }, "ribbon": { - "widgets": "Виджеты ленты" + "widgets": "Виджеты ленты", + "promoted_attributes_message": "Вкладка \"Продвигаемые атрибуты\" будет автоматически открыта, если таковые атрибуты установлены у заметки", + "edited_notes_message": "Вкладка ленты «Измененные заметки» будет автоматически открываться в заметках дня" }, "options_widget": { - "options_status": "Статус опций" + "options_status": "Статус опций", + "options_change_saved": "Изменения параметров сохранены." }, "spacer": { "configure_launchbar": "Конфигурация лаунчбара" }, "entrypoints": { - "note-executed": "Заметка выполнена." + "note-executed": "Заметка выполнена.", + "note-revision-created": "Снимок версии заметки создан успешно.", + "sql-error": "Произошла ошибка при выполнении SQL-запроса: {{message}}" }, "include_archived_notes": { "include_archived_notes": "Включить архивные заметки" @@ -1695,19 +1933,96 @@ "open-help-page": "Открыть страницу справки", "watched_file_update_status": { "upload_modified_file": "Загрузить измененный файл", - "ignore_this_change": "Игнорировать это изменение" + "ignore_this_change": "Игнорировать это изменение", + "file_last_modified": "Файл был последний раз изменен ." }, "clipboard": { - "copy_success": "Скопировано в буфер обмена." + "copy_success": "Скопировано в буфер обмена.", + "copy_failed": "Невозможно скопировать в буфер обмена из-за проблем с правами доступа.", + "copied": "Заметки скопированы в буфер обмена.", + "cut": "Заметки вырезаны в буфер обмена." }, "ws": { - "sync-check-failed": "Проверка синхронизации не удалась!" + "sync-check-failed": "Проверка синхронизации не удалась!", + "encountered-error": "Обнаружена ошибка \"{{message}}\", проверьте консоль.", + "consistency-checks-failed": "Проверка целостности не пройдена! Подробности смотрите в логах." }, "attachment_detail_2": { "role_and_size": "Роль: {{role}}, Размер: {{size}}", - "unrecognized_role": "Нераспознанная роль вложения '{{role}}'." + "unrecognized_role": "Нераспознанная роль вложения '{{role}}'.", + "link_copied": "Ссылка на вложение скопирована в буфер обмена.", + "will_be_deleted_soon": "Это вложение скоро будет автоматически удалено", + "will_be_deleted_in": "Это вложение будет автоматически удалено через {{time}}", + "deletion_reason": ", поскольку вложение не связано с содержимым заметки. Чтобы предотвратить удаление, добавьте ссылку на вложение обратно в содержимое или преобразуйте вложение в заметку." }, "note_title": { "placeholder": "введите здесь название заметки..." + }, + "units": { + "percentage": "%" + }, + "settings": { + "related_settings": "Связанные настройки" + }, + "content_widget": { + "unknown_widget": "Неизвестный виджет \"{{id}}\"." + }, + "wrap_lines": { + "wrap_lines_in_code_notes": "Переносить строки в заметках типа \"Код\"", + "enable_line_wrap": "Включить перенос строк (для вступления изменений в силу может потребоваться перезагрузка интерфейса)" + }, + "shared_info": { + "help_link": "Для получения справки посетите вики.", + "shared_locally": "Заметка общедоступна локально в", + "shared_publicly": "Заметка общедоступна публично в" + }, + "note_create": { + "duplicated": "Создан дубль заметки \"{{title}}\"." + }, + "help-button": { + "title": "Открыть соответствующую страницу справки" + }, + "render": { + "note_detail_render_help_2": "Тип заметки «Рендер HTML» используется для скриптинга. Если коротко, у вас есть заметка с HTML-кодом (возможно, с добавлением JavaScript), и эта заметка её отобразит. Для этого необходимо определить отношение с именем «renderNote», указывающее на HTML-заметку для отрисовки.", + "note_detail_render_help_1": "Эта справочная заметка отображается, поскольку эта справка типа Render HTML не имеет необходимой связи для правильной работы." + }, + "file": { + "too_big": "В целях повышения производительности в режиме предварительного просмотра отображаются только первые {{maxNumChars}} символов файла. Загрузите файл и откройте его во внешнем браузере, чтобы увидеть всё содержимое.", + "file_preview_not_available": "Предварительный просмотр файла недоступен для этого файла." + }, + "app_context": { + "please_wait_for_save": "Подождите несколько секунд, пока сохранение завершится, затем попробуйте еще раз." + }, + "settings_appearance": { + "related_code_blocks": "Цветовая схема для блоков кода в текстовых заметках", + "related_code_notes": "Цветовая схема для заметок типа \"Код\"" + }, + "sql_result": { + "no_rows": "По этому запросу не возвращено ни одной строки" + }, + "editable_code": { + "placeholder": "Введите содержимое для заметки с кодом..." + }, + "editable_text": { + "placeholder": "Введите содержимое для заметки..." + }, + "hoisted_note": { + "confirm_unhoisting": "Запрошенная заметка «{{requestedNote}}» находится за пределами поддерева закрепленной заметки \"{{hoistedNote}}\", и для доступа к ней необходимо снять закрепление. Открепить заметку?" + }, + "frontend_script_api": { + "sync_warning": "Вы передаете синхронную функцию в `api.runAsyncOnBackendWithManualTransactionHandling()`, \\nхотя вместо этого вам, скорее всего, следует использовать `api.runOnBackend()`.", + "async_warning": "Вы передаете асинхронную функцию в `api.runOnBackend()`, которая, скорее всего, не будет работать так, как вы предполагали.\\nЛибо сделайте функцию синхронной (удалив ключевое слово `async`), либо используйте `api.runAsyncOnBackendWithManualTransactionHandling()`." + }, + "note_detail": { + "could_not_find_typewidget": "Не удалось найти typeWidget для типа '{{type}}'" + }, + "book": { + "no_children_help": "В этой коллекции нет дочерних заметок, поэтому отображать нечего. Подробности см. на wiki." + }, + "ui-performance": { + "title": "Производительность", + "enable-motion": "Включить визуальные эффекты и анимации", + "enable-shadows": "Включить тени", + "enable-backdrop-effects": "Включить эффекты размытия фона меню, всплывающих окон и панелей" } } diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json index b43ee5f68..edae3bc99 100644 --- a/apps/client/src/translations/tw/translation.json +++ b/apps/client/src/translations/tw/translation.json @@ -1643,13 +1643,13 @@ "failed_notes": "失敗筆記", "last_processed": "最後處理時間", "refresh_stats": "更新統計資料", - "enable_ai_features": "啟用 AI / LLM 功能", + "enable_ai_features": "啟用 AI/LLM 功能", "enable_ai_description": "啟用筆記摘要、內容生成等 AI 功能及其他 LLM 能力", "openai_tab": "OpenAI", "anthropic_tab": "Anthropic", "voyage_tab": "Voyage AI", "ollama_tab": "Ollama", - "enable_ai": "啟用 AI / LLM 功能", + "enable_ai": "啟用 AI/LLM 功能", "enable_ai_desc": "啟用筆記摘要、內容生成等 AI 功能及其他 LLM 能力", "provider_configuration": "AI 提供者設定", "provider_precedence": "提供者優先級", @@ -1771,7 +1771,12 @@ "selected_provider": "已選提供者", "selected_provider_description": "選擇用於聊天和補全功能的 AI 提供者", "select_model": "選擇模型…", - "select_provider": "選擇提供者…" + "select_provider": "選擇提供者…", + "ai_enabled": "已啟用 AI 功能", + "ai_disabled": "已禁用 AI 功能", + "no_models_found_online": "找不到模型。請檢查您的 API 金鑰及設定。", + "no_models_found_ollama": "找不到 Ollama 模型。請確認 Ollama 是否正在執行。", + "error_fetching": "獲取模型失敗:{{error}}" }, "code-editor-options": { "title": "編輯器" @@ -1999,5 +2004,21 @@ "next_theme_message": "您正在使用舊版主題,要試用新主題嗎?", "next_theme_button": "試用新主題", "dismiss": "關閉" + }, + "settings": { + "related_settings": "相關設定" + }, + "settings_appearance": { + "related_code_blocks": "文字筆記中程式碼區塊的配色方案", + "related_code_notes": "程式碼筆記的配色方案" + }, + "units": { + "percentage": "%" + }, + "ui-performance": { + "title": "效能", + "enable-motion": "啟用轉場與動畫", + "enable-shadows": "啟用陰影", + "enable-backdrop-effects": "啟用選單、彈出視窗和面板的背景特效" } } diff --git a/apps/client/src/translations/uk/translation.json b/apps/client/src/translations/uk/translation.json index 401a5b43e..c2398bcc9 100644 --- a/apps/client/src/translations/uk/translation.json +++ b/apps/client/src/translations/uk/translation.json @@ -3,7 +3,7 @@ "add_link": "Додати посилання", "help_on_links": "Довідка щодо посилань", "note": "Нотатка", - "search_note": "пошук нотатки за її назвою", + "search_note": "пошук нотатки за назвою", "link_title_mirrors": "заголовок посилання відображає поточний заголовок нотатки", "link_title_arbitrary": "заголовок посилання можна змінювати довільно", "link_title": "Заголовок посилання", @@ -34,28 +34,29 @@ "switch_to_mobile_version": "Перейти на мобільну версію", "switch_to_desktop_version": "Перейти на версію для ПК", "zoom": "Масштаб", - "toggle_fullscreen": "Увімкнути повноекранний режим", + "toggle_fullscreen": "Увімкнути Повноекранний режим", "zoom_out": "Зменшити масштаб", - "reset_zoom_level": "Скинути масштабування", + "reset_zoom_level": "Скинути Масштабування", "zoom_in": "Збільшити масштаб", - "configure_launchbar": "Налаштувати панель запуску", + "configure_launchbar": "Налаштувати Панель запуску", "show_shared_notes_subtree": "Показати піддерево спільних нотаток", "advanced": "Розширені", - "open_dev_tools": "Відкрити інструменти розробника", + "open_dev_tools": "Відкрити Інструменти розробника", "open_sql_console": "Відкрити консоль SQL", "open_sql_console_history": "Відкрити історію консолі SQL", "open_search_history": "Відкрити історію пошуку", "show_backend_log": "Показати Backend Log", "reload_hint": "Перезавантаження може допомогти з деякими візуальними збоями без перезавантаження всієї програми.", - "reload_frontend": "Перезавантажити інтерфейс", + "reload_frontend": "Перезавантажити Інтерфейс", "show_hidden_subtree": "Показати приховане піддерево", - "show_help": "Показати довідку", + "show_help": "Показати Довідку", "logout": "Вийти", "show-cheatsheet": "Показати Шпаргалку", "toggle-zen-mode": "Дзен-режим" }, "modal": { - "help_title": "Показати більше інформації про це вікно" + "help_title": "Показати більше інформації про це вікно", + "close": "Закрити" }, "toast": { "critical-error": { @@ -64,17 +65,17 @@ }, "widget-error": { "title": "Не вдалася ініціалізація віджета", - "message-custom": "Не вдалося ініціалізувати користувацький віджет із нотатки з ID \"{{id}}\" під назвою \"{{title}}\" через:\n\n{{message}}", + "message-custom": "Не вдалося ініціалізувати користувацький віджет із нотатки ID \"{{id}}\" з заголовком \"{{title}}\" через:\n\n{{message}}", "message-unknown": "Невідомий віджет не вдалося ініціалізувати через:\n\n{{message}}" }, "bundle-error": { "title": "Не вдалося завантажити користувацький скрипт", - "message": "Скрипт з нотатки з ID \"{{id}}\" з заголовком \"{{title}}\" не вдалося виконати через:\n\n{{message}}" + "message": "Скрипт з нотатки ID \"{{id}}\" з заголовком \"{{title}}\" не вдалося виконати через:\n\n{{message}}" } }, "bulk_actions": { "bulk_actions": "Масові дії", - "affected_notes": "Застосовані нотатки", + "affected_notes": "Зачеплені нотатки", "available_actions": "Доступні дії", "chosen_actions": "Обрані дії", "execute_bulk_actions": "Виконання масових дій", @@ -96,34 +97,53 @@ "prefix_optional": "Префікс (необов'язково)", "clone_to_selected_note": "Клонувати до вибраної нотатки", "no_path_to_clone_to": "Немає шляху для клонування.", - "note_cloned": "Нотатку \"{{clonedTitle}}\" було клоновано в \"{{targetTitle}}\"" + "note_cloned": "Нотатка \"{{clonedTitle}}\" була клонована в \"{{targetTitle}}\"" }, "clipboard": { "copied": "Нотатку(-и) було скопійовано в буфер.", "copy_failed": "Не вдалося скопіювати в буфер через проблеми з дозволами.", - "copy_success": "Скопійовано в буфер." + "copy_success": "Скопійовано в буфер обміну.", + "cut": "Нотатку(и) було вирізано в буфер обміну." }, "entrypoints": { - "sql-error": "Виникла помилка при виконанні запиту SQL: {{message}}" + "sql-error": "Виникла помилка при виконанні запиту SQL: {{message}}", + "note-revision-created": "Створено версію нотатки.", + "note-executed": "Нотатка виконана." }, "branches": { "undeleting-notes-finished-successfully": "Нотатки вдало відновлено.", "undeleting-notes-in-progress": "Відновлюємо нотатки: {{count}}", "delete-notes-in-progress": "Видаляємо нотатки: {{count}}", - "delete-finished-successfully": "Нотатки вдало видалено." + "delete-finished-successfully": "Нотатки вдало видалено.", + "cannot-move-notes-here": "Неможливо перемістити нотатки сюди.", + "delete-status": "Видалити статус" }, "launcher_context_menu": { "add-spacer": "Додати розділювач", - "reset": "Скинути" + "reset": "Скинути", + "reset_launcher_confirm": "Ви справді хочете скинути налаштування \"{{title}}\"? Усі дані/налаштування в цій нотатці (та її дочірніх об'єктах) будуть втрачені, а панель запуску буде повернута до початкового розташування.", + "add-note-launcher": "Додати панель запуску нотаток", + "add-script-launcher": "Додати засіб запуску скриптів", + "add-custom-widget": "Додати користувацький віджет", + "delete": "Видалити ", + "move-to-visible-launchers": "Перейти до видимих панелей запуску", + "move-to-available-launchers": "Перейти до доступних лаунчерів", + "duplicate-launcher": "Дублікат програми запуску " }, "editable-text": { - "auto-detect-language": "Автовизначена" + "auto-detect-language": "Автовизначено" }, "highlighting": { - "color-scheme": "Схема кольорів" + "color-scheme": "Схема кольорів", + "title": "Блоки коду", + "description": "Керує підсвічуванням синтаксису для блоків коду всередині текстових нотаток, на нотатки з кодом це не вплине." }, "code_block": { - "copy_title": "Скопіювати в буфер" + "copy_title": "Скопіювати в буфер обміну", + "word_wrapping": "Перенос слів", + "theme_none": "Без підсвічування синтаксису", + "theme_group_light": "Світлі теми", + "theme_group_dark": "Темні теми" }, "classic_editor_toolbar": { "title": "Форматування" @@ -133,7 +153,16 @@ }, "editing": { "editor_type": { - "label": "Панель інструментів форматування" + "label": "Панель інструментів форматування", + "floating": { + "title": "Плаваюче", + "description": "інструменти редагування з’являються поруч із курсором;" + }, + "fixed": { + "title": "Фіксоване", + "description": "інструменти редагування відображаються на вкладці стрічки Форматування." + }, + "multiline-toolbar": "Відображати панель інструментів на кількох рядках, якщо вона не поміщається." } }, "confirm": { @@ -187,7 +216,7 @@ "jumpToParentNote": "перейти до батьківської нотатки", "collapseWholeTree": "згорнути все дерево нотаток", "collapseSubTree": "згорнути піддерево", - "tabShortcuts": "Швидкі клавіші вкладки", + "tabShortcuts": "Комбінації клавіш вкладки", "newTabNoteLink": "посилання на нотатку відкриває нотатку в новій вкладці", "newTabWithActivationNoteLink": "посилання на нотатку відкривається та активує нотатку в новій вкладці", "onlyInDesktop": "Тільки для ПК (збірка Electron)", @@ -217,7 +246,7 @@ "insertDateTime": "вставити поточну дату та час у позицію курсору", "jumpToTreePane": "перейти до панелі дерева та прокрутити до активної нотатки", "markdownAutoformat": "Автоформатування, подібне до Markdown", - "headings": "##, ###, #### тощо, а потім пробіл для заголовків", + "headings": "##, ###, #### тощо, а потім пробіл для заголовків", "bulletList": "* або - з пробілом для маркованого списку", "numberedList": "1. або 1), а потім пробіл для нумерованого списку", "blockQuote": "починайте рядок з >, а потім пробіл для цитування блоку", @@ -246,23 +275,23 @@ "import": "Імпорт", "failed": "Помилка імпорту: {{message}}.", "html_import_tags": { - "title": "Теги імпорту HTML", + "title": "Теги Імпорту HTML", "description": "Налаштуйте, які теги HTML слід зберігати під час імпорту нотаток. Теги, яких немає в цьому списку, будуть видалені під час імпорту. Деякі теги (наприклад, 'script') завжди видаляються з міркувань безпеки.", "placeholder": "Введіть теги HTML, по одному на рядок", "reset_button": "Скинути до Список за замовчуванням" }, - "import-status": "Статус імпорту", - "in-progress": "Триває імпорт: {{progress}}", + "import-status": "Статус Імпорту", + "in-progress": "Триває Імпорт: {{progress}}", "successful": "Імпорт успішно завершено." }, "prompt": { - "title": "Підказка", + "title": "Запит(prompt)", "ok": "ОК", - "defaultTitle": "Підказка" + "defaultTitle": "Запит(Prompt)" }, "protected_session_password": { "modal_title": "Захищений сеанс", - "help_title": "Довідка щодо захищених нотаток", + "help_title": "Довідка щодо Захищених нотаток", "close_label": "Закрити", "form_label": "Щоб продовжити запитувану дію, вам потрібно розпочати захищений сеанс, ввівши пароль:", "start_button": "Розпочати захищений сеанс" @@ -279,7 +308,7 @@ "note_revisions": "Версії нотаток", "delete_all_revisions": "Видалити всі версії цієї нотатки", "delete_all_button": "Видалити всі версії", - "help_title": "Довідка щодо версій нотаток", + "help_title": "Довідка щодо Версій нотаток", "revision_last_edited": "Цю версію востаннє редагували {{date}}", "confirm_delete_all": "Ви хочете видалити всі версії цієї нотатки?", "no_revisions": "Поки що немає версій цієї нотатки...", @@ -292,7 +321,7 @@ "revision_deleted": "Версію нотатки видалено.", "snapshot_interval": "Інтервал знімків версій нотатки: {{seconds}}s.", "maximum_revisions": "Ліміт знімків версій нотатки: {{number}}.", - "settings": "Налаштування версій нотатки", + "settings": "Налаштування Версії Нотатки", "download_button": "Завантажити", "mime": "МІМЕ: ", "file_size": "Розмір файлу:", @@ -302,12 +331,12 @@ "include_note": { "dialog_title": "Включити нотатку", "label_note": "Нотатка", - "placeholder_search": "пошук нотатки за її назвою", + "placeholder_search": "пошук нотатки за назвою", "box_size_prompt": "Розмір вмісту з вкладеною нотаткою:", "box_size_small": "маленький (~ 10 рядків)", "box_size_medium": "середній (~ 30 рядків)", "box_size_full": "повний (вміст показує повний текст)", - "button_include": "Включити Нотатку" + "button_include": "Включити нотатку" }, "info": { "modalTitle": "Інформаційне повідомлення", @@ -327,7 +356,7 @@ "move_to": { "dialog_title": "Перемістити нотатки до ...", "notes_to_move": "Нотатки для переміщення", - "search_placeholder": "пошук нотатки за її назвою", + "search_placeholder": "пошук нотатки за назвою", "move_button": "Перейти до вибраної нотатки", "error_no_path": "Немає шляху для переміщення.", "move_success_message": "Вибрані нотатки переміщено до ", @@ -345,7 +374,7 @@ "title": "Пароль не встановлено", "body1": "Захищені нотатки шифруються за допомогою пароля користувача, але пароль ще не встановлено.", "body2": "Щоб захистити нотатки, натисніть кнопку нижче, щоб відкрити діалогове вікно Параметри та встановити пароль.", - "go_to_password_options": "Перейти до параметрів пароля" + "go_to_password_options": "Перейти до Параметрів пароля" }, "sort_child_notes": { "sort_children_by": "Сортування дочірніх за...", @@ -410,12 +439,12 @@ "delete": "Видалити", "related_notes_title": "Інші нотатки з цією міткою", "more_notes": "Більше нотаток", - "label": "Деталі Мітки", + "label": "Деталі мітки", "label_definition": "Деталі визначення мітки", "relation": "Деталі зв'язку", "relation_definition": "Деталі визначення зв'язку", "disable_versioning": "вимикає автоматичне керування версіями. Корисно, наприклад, для великих, але неважливих нотаток, наприклад, великих JS-бібліотек, що використовуються для написання скриптів", - "calendar_root": "позначити нотатку, яка буде використовуватись для щоденника за замовчуванням. Тільки одна може бути такою.", + "calendar_root": "позначити нотатку, яка буде використовуватись для денних нотатків за замовчуванням. Тільки одна може бути такою.", "archived": "нотатки з цією міткою не будуть видимими за замовчуванням у результатах пошуку (також у діалогових вікнах Перейти до..., Додати посилання... тощо).", "exclude_from_export": "нотатки (з їхнім піддеревом) не будуть включені до жодного експорту нотаток", "run": "визначає, за яких подій має запускатися скрипт. Можливі значення:\n
    \n
  • frontendStartup – коли запускається (або оновлюється) інтерфейс Trilium, але не на мобільному пристрої.
  • \n
  • mobileStartup – коли запускається (або оновлюється) інтерфейс Trilium на мобільному пристрої.
  • \n
  • backendStartup – коли запускається бекенд Trilium
  • \n
  • hourly – запускається раз на годину. Ви можете використовувати додаткову мітку runAtHour, щоб вказати, о котрій годині.
  • \n
  • daily – запускається раз на день
  • \n
", @@ -427,11 +456,11 @@ "sort_folders_first": "Папки (нотатки з дочірніми) слід сортувати зверху", "top": "зберегти задану нотатку зверху в батьківській (застосовується лише до відсортованих батьківських)", "hide_promoted_attributes": "Сховати просунуті атрибути для цієї нотатки", - "read_only": "редактор перебуває в режимі лише для читання. Працює лише для тексту та нотаток з кодом.", + "read_only": "редактор в режимі \"тільки для читання\". Працює лише для текстових та нотаток з кодом.", "auto_read_only_disabled": "текстові/кодові нотатки можна автоматично перевести в режим читання, якщо вони занадто великі. Ви можете вимкнути цю поведінку для кожної окремої нотатки, додавши до неї цю позначку", "app_css": "позначає CSS-нотатки, які завантажуються в програму Trilium і, таким чином, можуть бути використані для зміни зовнішнього вигляду Trilium.", "app_theme": "позначає CSS-нотатки, які є повноцінними темами Trilium і тому доступні в параметрах Trilium.", - "app_theme_base": "встановіть значення \"наступна\", \"наступна-світла\" або \"наступна-темна\", щоб використовувати відповідну тему TriliumNext (автоматичну, світлу або темну) як основу для власної теми, замість застарілої.", + "app_theme_base": "встановіть значення \"next\", \"next-light\", or \"next-dark\", щоб використовувати відповідну тему TriliumNext (автоматичну, світлу або темну) як основу для власної теми, замість застарілої.", "css_class": "значення цієї мітки потім додається як CSS-клас до вузла, що представляє задану нотатку в дереві. Це може бути корисним для розширеного налаштування тем. Можна використовувати в шаблонах нотаток.", "icon_class": "значення цієї мітки додається як CSS-клас до значка на дереві, що може допомогти візуально розрізнити нотатки в дереві. Прикладом може бути bx bx-home - значки взяті з boxicons. Можна використовувати в шаблонах нотаток.", "page_size": "кількість елементів на сторінці у списку нотаток", @@ -470,7 +499,7 @@ "execute_description": "Більш детальний опис поточного коду, що відображається разом із кнопкою виконання", "exclude_from_note_map": "Нотатки з цією міткою будуть приховані на Карті Нотатки", "new_notes_on_top": "Нові нотатки будуть створені зверху батьківської нотатки, а не знизу.", - "hide_highlight_widget": "Приховати віджет Списку виділення", + "hide_highlight_widget": "Приховати віджет Основні моменти", "run_on_note_creation": "виконується, коли нотатка створюється на серверній частині. Використовуйте цей зв'язок, якщо потрібно запустити скрипт для всіх нотаток, створених у певному піддереві. У такому випадку створіть його на батьківській нотатці піддерева та зробіть його успадковуваним. Нова нотатка, створена в піддереві (будь-якої глибини), запустить скрипт.", "run_on_child_note_creation": "виконується, коли створюється нова нотатка під нотаткою, де визначено цей зв'язок", "run_on_note_title_change": "виконується, коли змінюється заголовок нотатки (включає також створення нотатки)", @@ -480,7 +509,7 @@ "run_on_branch_creation": "виконується під час створення гілки. Гілка — це зв'язок між батьківською та дочірньою нотаткою та створюється, наприклад, під час клонування або переміщення нотатки.", "run_on_branch_change": "виконується, коли гілка оновлюється.", "run_on_branch_deletion": "виконується, коли гілку видаляють. Гілка — це зв'язок між батьківською та дочірньою нотатками та видаляється, наприклад, під час переміщення нотатки (стара гілка/посилання видаляється).", - "share_root": "позначає нотатку, яка подається на кореневому каталозі /share.", + "share_root": "позначає нотатку, яка подається /спільний корінь.", "run_on_attribute_creation": "виконується, коли для нотатки створюється новий атрибут, який визначає цей зв'язок", "run_on_attribute_change": " виконується, коли змінюється атрибут нотатки, яка визначає цей зв'язок. Це також спрацьовує, коли атрибут видаляється", "relation_template": "атрибути нотатки будуть успадковані навіть без зв'язку \"батьківський-дочірній\", вміст нотатки та піддерево будуть додані до екземпляра нотатки, якщо він порожній. Див. документацію для отримання детальної інформації.", @@ -492,14 +521,44 @@ "share_template": "Вбудована нотатка JavaScript, яка використовуватиметься як шаблон для відображення спільної нотатки. Повертатиметься до шаблону за замовчуванням. Розгляньте можливість використання 'share_hidden_from_tree'.", "share_favicon": "Нотатку до значка веб-сторінки, яку потрібно встановити на спільній сторінці. Зазвичай потрібно встановити її як спільний кореневий каталог і зробити успадковуваною. Нотатку до значка веб-сторінки також потрібно розмістити у спільному піддереві. Розгляньте можливість використання 'share_hidden_from_tree'.", "is_owned_by_note": "належить до нотатки", - "other_notes_with_name": "Інші нотатки з назвою {{attributeType}} \"{{attributeName}}\"", + "other_notes_with_name": "Інші нотатки {{attributeType}} з назвою \"{{attributeName}}\"", "and_more": "... та ще {{count}}.", "print_landscape": "Під час експорту в PDF змінює орієнтацію сторінки на альбомну замість портретної.", "print_page_size": "Під час експорту в PDF змінює розмір сторінки. Підтримувані значення: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", "color_type": "Колір" }, "multi_factor_authentication": { - "mfa_method": "Метод МФА" + "mfa_method": "Метод MFA", + "title": "Багатофакторна автентифікація", + "description": "Багатофакторна автентифікація (MFA) додає додатковий рівень безпеки до вашого облікового запису. Замість того, щоб просто вводити пароль для входу, MFA вимагає від вас надання одного або кількох додаткових доказів для підтвердження вашої особи. Таким чином, навіть якщо хтось отримає ваш пароль, він все одно не зможе отримати доступ до вашого облікового запису без другої інформації. Це як додати додатковий замок на двері, що значно ускладнює проникнення будь-кому іншому.

Будь ласка, дотримуйтесь інструкцій нижче, щоб увімкнути MFA. Якщо ви неправильно налаштуєте, вхід буде здійснюватися лише за допомогою пароля.", + "mfa_enabled": "Увімкнути багатофакторну автентифікацію", + "electron_disabled": "Багатофакторна автентифікація наразі не підтримується у збірці для ПК.", + "totp_title": "Одноразовий пароль на основі часу (TOTP)", + "totp_description": "TOTP (одноразовий пароль на основі часу) – це функція безпеки, яка генерує унікальний тимчасовий код, що змінюється кожні 30 секунд. Ви використовуєте цей код разом із паролем для входу до свого облікового запису, що значно ускладнює доступ до нього для будь-кого іншого.", + "totp_secret_title": "Згенерувати секретний код TOTP", + "totp_secret_generate": "Згенерувати секретний код TOTP", + "totp_secret_regenerate": "Оновити секретний код TOTP", + "no_totp_secret_warning": "Щоб увімкнути TOTP, спочатку потрібно згенерувати секретний код TOTP.", + "totp_secret_description_warning": "Після створення нового секретного коду TOTP вам потрібно буде знову ввійти в систему, використовуючи новий секретний код TOTP.", + "totp_secret_generated": "Згенеровано секретний код TOTP", + "totp_secret_warning": "Будь ласка, збережіть згенерований секретний код у безпечному місці. Він більше не відображатиметься.", + "totp_secret_regenerate_confirm": "Ви впевнені, що хочете повторно створити секретний код TOTP? Це призведе до анулювання попереднього секретного коду TOTP та всіх існуючих кодів відновлення.", + "recovery_keys_title": "Ключі відновлення єдиного входу", + "recovery_keys_description": "Ключі відновлення єдиного входу використовуються для входу, навіть якщо ви не маєте доступу до своїх кодів автентифікатора.", + "recovery_keys_description_warning": "Ключі відновлення більше не відображатимуться після того, як ви залишите сторінку, зберігайте їх у безпечному місці.
Після використання ключа відновлення його не можна буде використати повторно.", + "recovery_keys_error": "Помилка створення кодів відновлення", + "recovery_keys_no_key_set": "Коди відновлення не встановлено", + "recovery_keys_generate": "Згенерувати коди відновлення", + "recovery_keys_regenerate": "Регенерувати коди відновлення", + "recovery_keys_used": "Використано: {{date}}", + "recovery_keys_unused": "Код відновлення {{index}} не використовується", + "oauth_title": "OAuth/OpenID", + "oauth_description": "OpenID – це стандартизований спосіб входу на веб-сайти за допомогою облікового запису з іншого сервісу, такого як Google, для підтвердження вашої особи. Емітентом за замовчуванням є Google, але ви можете змінити його на будь-якого іншого постачальника OpenID. Перегляньте тут для отримання додаткової інформації. Дотримуйтесь цих інструкцій, щоб налаштувати сервіс OpenID через Google.", + "oauth_description_warning": "Щоб увімкнути OAuth/OpenID, потрібно встановити базову URL-адресу OAuth/OpenID, ідентифікатор клієнта та секрет клієнта у файлі config.ini та перезапустити програму. Якщо ви хочете встановити зі змінних середовища, встановіть TRILIUM_OAUTH_BASE_URL, TRILIUM_OAUTH_CLIENT_ID та TRILIUM_OAUTH_CLIENT_SECRET.", + "oauth_missing_vars": "Відсутні налаштування: {{variables}}", + "oauth_user_account": "Обліковий запис користувача: ", + "oauth_user_email": "Електронна пошта користувача: ", + "oauth_user_not_logged_in": "Ви не ввійшли в систему!" }, "attribute_editor": { "help_text_body1": "Щоб додати мітку, просто введіть, наприклад, #rock або, якщо ви хочете додати також значення, то, наприклад, #year = 2020", @@ -552,7 +611,7 @@ "label_name_title": "Дозволено використовувати буквено-цифрові символи, підкреслення та двокрапку.", "to_value": "до значення", "new_value_placeholder": "нове значення", - "help_text": "Для всіх нотаток, що збігаються, змініть значення існуючої мітки.", + "help_text": "Для всіх нотаток, що збігаються, змінити значення існуючої мітки.", "help_text_note": "Ви також можете викликати цей метод без значення, у такому випадку мітку буде присвоєно нотатці без значення." }, "delete_note": { @@ -605,7 +664,13 @@ "update_relation_target": "Оновити ціль зв'язку" }, "search_script": { - "example_code": "// 1. попередня фільтрація за допомогою стандартного пошуку\nconst candidateNotes = api.searchForNotes(\"#journal\");\n\n// 2. застосування користувацьких критеріїв пошуку\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;" + "example_code": "// 1. попередня фільтрація за допомогою стандартного пошуку\nconst candidateNotes = api.searchForNotes(\"#journal\");\n\n// 2. застосування користувацьких критеріїв пошуку\nconst matchedNotes = candidateNotes\n .filter(note => note.title.match(/[0-9]{1,2}\\. ?[0-9]{1,2}\\. ?[0-9]{4}/));\n\nreturn matchedNotes;", + "title": "Пошуковий скрипт:", + "placeholder": "пошук нотатки за назвою", + "description1": "Пошуковий скрипт дозволяє визначати результати пошуку, запускаючи скрипт. Це забезпечує максимальну гнучкість, коли стандартного пошуку недостатньо.", + "description2": "Скрипт пошуку має бути типу \"code\" та підтипу \"JavaScript backend\". Скрипт має повертати масив ідентифікаторів нотаток або нотатки.", + "example_title": "Дивіться цей приклад:", + "note": "Зверніть увагу, що пошуковий скрипт та рядок пошуку не можна поєднувати одне з одним." }, "delete_relation": { "delete_relation": "Видалити зв'язок", @@ -623,23 +688,23 @@ "attachments_actions": { "open_externally": "Відкрити у зовнішній програмі", "open_externally_title": "Файл буде відкрито в зовнішній програмі та відстежуватися на наявність змін. Після цього ви зможете завантажити змінену версію назад до Trilium.", - "open_custom": "Відкрити користувацький", + "open_custom": "Відкрити як...", "open_custom_title": "Файл буде відкрито в зовнішній програмі та відстежуватися на наявність змін. Після цього ви зможете завантажити змінену версію назад до Trilium.", "download": "Завантажити", "rename_attachment": "Перейменувати вкладення", "upload_new_revision": "Завантажити нову версію", - "copy_link_to_clipboard": "Копіювати посилання в буфер обміну", + "copy_link_to_clipboard": "Копіювати посилання в Буфер обміну", "convert_attachment_into_note": "Перетворити вкладення на нотатку", "delete_attachment": "Видалити вкладення", - "upload_success": "Нову версію вкладеного файлу завантажено.", - "upload_failed": "Не вдалося завантажити нову версію вкладеного файлу.", + "upload_success": "Нову версію вкладення завантажено.", + "upload_failed": "Не вдалося завантажити нову версію вкладення.", "open_externally_detail_page": "Відкриття вкладення ззовні доступне лише зі сторінки з деталями, спочатку натисніть на деталі вкладення та повторіть дію.", "open_custom_client_only": "Налаштування відкриття вкладень можна виконати лише з клієнтської версії для ПК.", "delete_confirm": "Ви впевнені, що хочете видалити вкладення '{{title}}'?", "delete_success": "Вкладення '{{title}}' видалено.", "convert_confirm": "Ви впевнені, що хочете перетворити вкладення '{{title}}' на окрему нотатку?", "convert_success": "Вкладення '{{title}}' перетворено на нотатку.", - "enter_new_name": "Будь ласка, введіть назву нового вкладення" + "enter_new_name": "Введіть назву нового вкладення" }, "calendar": { "mon": "Пн", @@ -650,7 +715,7 @@ "sat": "Сб", "sun": "Нд", "cannot_find_day_note": "Не вдається знайти денну нотатку", - "cannot_find_week_note": "Не вдається знайти нотатку тижня", + "cannot_find_week_note": "Не вдається знайти тижневу нотатку", "january": "Січень", "febuary": "Лютий", "march": "Березень", @@ -668,16 +733,16 @@ "close_this_pane": "Закрити цю панель" }, "create_pane_button": { - "create_new_split": "Створити новий поділ" + "create_new_split": "Створити новий розділ" }, "edit_button": { "edit_this_note": "Редагувати цю нотатку" }, "show_toc_widget_button": { - "show_toc": "Показати зміст" + "show_toc": "Показати Зміст" }, "show_highlights_list_widget_button": { - "show_highlights_list": "Показати Список основних моментів" + "show_highlights_list": "Показати Список Основних моментів" }, "zen_mode": { "button_exit": "Вихід з Дзен-режиму" @@ -700,13 +765,13 @@ }, "note_actions": { "convert_into_attachment": "Перетворити на вкладення", - "re_render_note": "Повторно відобразити нотатку", + "re_render_note": "Перерендеринг Нотатки", "search_in_note": "Пошук у нотатці", "note_source": "Джерело нотатки", "note_attachments": "Вкладення нотатки", "open_note_externally": "Відкрити нотатку у зовнішній програмі", "open_note_externally_title": "Файл буде відкрито в зовнішній програмі та відстежуватися на наявність змін. Після цього ви зможете завантажити змінену версію назад до Trilium.", - "open_note_custom": "Відкрити нотатку користувача", + "open_note_custom": "Відкрити нотатку як...", "import_files": "Імпорт файлів", "export_note": "Експорт нотатки", "delete_note": "Видалити нотатку", @@ -725,6 +790,1233 @@ "inactive": "Натисніть, щоб увійти до захищеного сеансу" }, "revisions_button": { - "note_revisions": "Версії нотатки" + "note_revisions": "Версії Нотатки" + }, + "update_available": { + "update_available": "Доступне оновлення" + }, + "note_launcher": { + "this_launcher_doesnt_define_target_note": "Цей Лаунчер не визначає цільову нотатку." + }, + "code_buttons": { + "execute_button_title": "Виконати скрипт", + "trilium_api_docs_button_title": "Відкрити документацію Trilium API", + "save_to_note_button_title": "Зберегти до нотатки", + "opening_api_docs_message": "Відкриття документації API...", + "sql_console_saved_message": "Нотатку консолі SQL збережено в {{note_path}}" + }, + "copy_image_reference_button": { + "button_title": "Копіювати посилання на зображення в буфер обміну, можна вставити в текстову нотатку." + }, + "hide_floating_buttons_button": { + "button_title": "Приховати кнопки" + }, + "show_floating_buttons_button": { + "button_title": "Показати кнопки" + }, + "svg_export_button": { + "button_title": "Експорт діаграми у форматі SVG" + }, + "relation_map_buttons": { + "create_child_note_title": "Створити нову дочірню нотатку та додати її до цієї Карти зв'язків", + "reset_pan_zoom_title": "Скинути панорамування та масштабування до початкових координат і збільшення", + "zoom_in_title": "Збільшити масштаб", + "zoom_out_title": "Зменшити масштаб" + }, + "zpetne_odkazy": { + "backlink": "{{count}} Зворотне посилання", + "backlinks": "{{count}} Зворотні посилання", + "relation": "зв'язок" + }, + "mobile_detail_menu": { + "insert_child_note": "Вставити дочірню нотатку", + "delete_this_note": "Видалити цю нотатку", + "error_cannot_get_branch_id": "Не вдається отримати branchId для notePath '{{notePath}}'", + "error_unrecognized_command": "Нерозпізнана команда {{command}}" + }, + "note_icon": { + "change_note_icon": "Змінити значок нотатки", + "category": "Категорія:", + "search": "Пошук:", + "reset-default": "Скинути значок до стандартного значення" + }, + "basic_properties": { + "note_type": "Тип нотатки", + "editable": "Редагув.", + "basic_properties": "Основні Властивості", + "language": "Мова" + }, + "book_properties": { + "view_type": "Тип перегляду", + "grid": "Сітка", + "list": "Список", + "collapse_all_notes": "Згорнути всі нотатки", + "expand_all_children": "Розгорнути всі дочірні", + "collapse": "Згорнути", + "expand": "Розгорнути", + "book_properties": "Властивості Колекції", + "invalid_view_type": "Недійсний тип перегляду '{{type}}'", + "calendar": "Календар", + "table": "Таблиця", + "geo-map": "Географічна карта", + "board": "Дошка" + }, + "edited_notes": { + "no_edited_notes_found": "Цього дня ще немає редагованих нотаток...", + "title": "Редаговані нотатки", + "deleted": "(видалено)" + }, + "file_properties": { + "note_id": "ID Нотатки", + "original_file_name": "Оригінальне ім'я файлу", + "file_type": "Тип файлу", + "file_size": "Розмір файлу", + "download": "Завантажити", + "open": "Відкрити", + "upload_new_revision": "Завантажити нову версію", + "upload_success": "Завантажено нову версію файлу.", + "upload_failed": "Не вдалося завантажити нову версію файлу.", + "title": "Файл" + }, + "image_properties": { + "original_file_name": "Оригінальне ім'я файлу", + "file_type": "Тип файлу", + "file_size": "Розмір файлу", + "download": "Завантажити", + "open": "Відкрити", + "copy_reference_to_clipboard": "Копіювати посилання в буфер обміну", + "upload_new_revision": "Завантажити нову версію", + "upload_success": "Нову версію зображення завантажено.", + "upload_failed": "Не вдалося завантажити нову версію зображення: {{message}}", + "title": "Зображення" + }, + "inherited_attribute_list": { + "title": "Успадковані Атрибути", + "no_inherited_attributes": "Немає успадкованих атрибутів." + }, + "note_info_widget": { + "note_id": "ID Нотатки", + "created": "Створено", + "modified": "Змінено", + "type": "Тип", + "note_size": "Розмір нотатки", + "note_size_info": "Розмір нотатки надає приблизну оцінку вимог до зберігання для цієї нотатки. Він враховує вміст нотатки та вміст її версій.", + "calculate": "обчислити", + "subtree_size": "(розмір піддерева: {{size}} у {{count}} нотатках)", + "title": "Інформація про нотатку" + }, + "note_map": { + "open_full": "Розгорнути на повний розмір", + "collapse": "Згорнути до звичайного розміру", + "title": "Карта Нотатки", + "fix-nodes": "Виправити вузли", + "link-distance": "Відстань зв'язку" + }, + "note_paths": { + "title": "Шляхи Нотатки", + "clone_button": "Клонувати нотатку в нове місце...", + "intro_placed": "Цю нотатку розміщено за такими шляхами:", + "intro_not_placed": "Цю нотатку ще не розміщено в дереві нотаток.", + "archived": "Архівовано", + "search": "Пошук", + "outside_hoisted": "Цей шлях знаходиться поза межами закріпленої нотатки і вам доведеться відкріпити." + }, + "note_properties": { + "this_note_was_originally_taken_from": "Цю нотатку було спочатку взято з:", + "info": "Інформація" + }, + "owned_attribute_list": { + "owned_attributes": "Власні Атрибути" + }, + "promoted_attributes": { + "promoted_attributes": "Просунуті Атрибути", + "unset-field-placeholder": "не встановлено", + "url_placeholder": "http://website...", + "open_external_link": "Відкрити зовнішнє посилання", + "unknown_label_type": "Невідомий тип мітки '{{type}}'", + "unknown_attribute_type": "Невідомий тип атрибута '{{type}}'", + "add_new_attribute": "Додати новий атрибут", + "remove_this_attribute": "Видалити цей атрибут", + "remove_color": "Видалити кольорову мітку" + }, + "script_executor": { + "query": "Запит", + "script": "Скрипт", + "execute_query": "Виконати запит", + "execute_script": "Виконати скрипт" + }, + "search_definition": { + "add_search_option": "Додати опцію пошуку:", + "search_string": "рядок пошуку", + "search_script": "пошуковий скрипт", + "ancestor": "предок", + "fast_search": "швидкий пошук", + "fast_search_description": "Опція швидкого пошуку вимикає повнотекстовий пошук вмісту нотаток, що може пришвидшити пошук у великих базах даних.", + "include_archived": "включити архівовані", + "include_archived_notes_description": "Архівні нотатки за замовчуванням виключаються з результатів пошуку, але з цим параметром вони будуть включені.", + "order_by": "упорядкувати за", + "limit": "ліміт", + "limit_description": "Ліміт кількості результатів", + "debug": "debug", + "debug_description": "Debug виведе додаткову інформацію для налагодження в консоль, щоб допомогти у налагодженні складних запитів", + "action": "дія", + "search_button": "Пошук enter", + "search_execute": "Пошук & Виконання дій", + "save_to_note": "Зберегти до нотатки", + "search_parameters": "Параметри пошуку", + "unknown_search_option": "Невідомий параметр пошуку {{searchOptionName}}", + "actions_executed": "Дії виконано.", + "search_note_saved": "Нотатка з пошуку збережена у {{- notePathTitle}}" + }, + "similar_notes": { + "title": "Схожі нотатки", + "no_similar_notes_found": "Схожих нотаток не знайдено." + }, + "abstract_search_option": { + "remove_this_search_option": "Видалити цей параметр пошуку", + "failed_rendering": "Помилка відтворення параметру пошуку: {{dto}} з помилкою {{error}}{{stack}}" + }, + "ancestor": { + "label": "Предок", + "placeholder": "пошук нотатки за її назвою", + "depth_label": "глибина", + "depth_doesnt_matter": "не має значення", + "depth_eq": "дорівнює {{count}}", + "direct_children": "прямі дочірні", + "depth_gt": "більше ніж {{count}}", + "depth_lt": "менше ніж {{count}}" + }, + "debug": { + "debug": "Debug", + "debug_info": "Команда Debug виведе додаткову інформацію для налагодження в консоль, щоб допомогти у налагодженні складних запитів.", + "access_info": "Щоб отримати доступ до інформації про debug, виконайте запит і натисніть \"Show backend log\" у верхньому лівому куті." + }, + "fast_search": { + "fast_search": "Швидкий пошук", + "description": "Опція швидкого пошуку вимикає повнотекстовий пошук вмісту нотаток, що може пришвидшити пошук у великих базах даних." + }, + "include_archived_notes": { + "include_archived_notes": "Включити архівовані нотатки" + }, + "limit": { + "limit": "Ліміт", + "take_first_x_results": "Взяти лише перші X зазначених результатів." + }, + "order_by": { + "order_by": "Сортувати за", + "relevancy": "Релевантність (за замовчуванням)", + "title": "Заголовок", + "date_created": "Дата створення", + "date_modified": "Дата останньої зміни", + "content_size": "Розмір вмісту нотатки", + "content_and_attachments_size": "Розмір вмісту нотатки, включаючи вкладення", + "content_and_attachments_and_revisions_size": "Розмір вмісту нотатки, включаючи вкладення та версії", + "revision_count": "Номер версії", + "children_count": "Кількість дочірніх нотаток", + "parent_count": "Кількість клонів", + "owned_label_count": "Кількість міток", + "owned_relation_count": "Кількість зв'язків", + "target_relation_count": "Кількість зв'язків цільової нотатки", + "random": "Випадковий порядок", + "asc": "За зростанням (за замовчуванням)", + "desc": "За спаданням" + }, + "search_string": { + "title_column": "Рядок пошуку:", + "placeholder": "fulltext keywords, #tag = value...", + "search_syntax": "Синтаксис пошуку", + "also_see": "див. також", + "complete_help": "повна довідка щодо синтаксису пошуку", + "full_text_search": "Просто введіть будь-який текст для повнотекстового пошуку", + "label_abc": "повертає нотатки з міткою abc", + "label_year": "зіставляє нотатки з роком на мітці, що має значення 2019", + "label_rock_pop": "відповідає нотаткам, які мають мітки rock і pop", + "label_rock_or_pop": "має бути лише одна з міток", + "label_year_comparison": "числове порівняння (також >, >=, <).", + "label_date_created": "нотатки, створені за останній місяць", + "error": "Помилка пошуку: {{error}}", + "search_prefix": "Пошук:" + }, + "attachment_detail": { + "open_help_page": "Відкрити сторінку довідки щодо вкладень", + "owning_note": "Примітка власника: ", + "you_can_also_open": ", ви також можете відкрити ", + "list_of_all_attachments": "Список усіх вкладень", + "attachment_deleted": "Цей вкладення видалено." + }, + "attachment_list": { + "open_help_page": "Відкрити сторінку довідки щодо вкладень", + "owning_note": "Примітка власника: ", + "upload_attachments": "Завантажити вкладення", + "no_attachments": "Ця нотатка не має вкладень." + }, + "book": { + "no_children_help": "Ця колекція не має дочірніх нотаток, тому нічого відображати. Див. вікі для отримання детальної інформації." + }, + "editable_code": { + "placeholder": "Введіть тут вміст вашої нотатки з кодом..." + }, + "editable_text": { + "placeholder": "Введіть тут вміст вашої нотатки..." + }, + "empty": { + "open_note_instruction": "Відкрийте нотатку, ввівши її заголовок в поле нижче, або виберіть нотатку в дереві.", + "search_placeholder": "пошук нотатки за її назвою", + "enter_workspace": "Вхід до робочого простору {{title}}" + }, + "file": { + "file_preview_not_available": "Попередній перегляд файлу недоступний для цього формату файлу.", + "too_big": "З міркувань продуктивності у попередньому перегляді відображаються лише перші {{maxNumChars}} символів файлу. Завантажте файл і відкрийте його зовні, щоб побачити весь вміст." + }, + "protected_session": { + "enter_password_instruction": "Для відображення захищеної нотатки потрібно ввести пароль:", + "start_session_button": "Розпочати захищений сеанс enter", + "started": "Захищений сеанс розпочато.", + "wrong_password": "Неправильний пароль.", + "protecting-finished-successfully": "Захист успішно завершено.", + "unprotecting-finished-successfully": "Зняття захисту успішно завершено.", + "protecting-in-progress": "Триває захист: {{count}}", + "unprotecting-in-progress-count": "Триває зняття захисту: {{count}}", + "protecting-title": "Статус захисту", + "unprotecting-title": "Статус зняття захисту" + }, + "relation_map": { + "open_in_new_tab": "Відкрити в новій вкладці", + "remove_note": "Видалити нотатку", + "edit_title": "Редагувати заголовок", + "rename_note": "Перейменувати нотатку", + "enter_new_title": "Введіть новий заголовок нотатки:", + "remove_relation": "Видалити зв'язок", + "confirm_remove_relation": "Ви впевнені, що хочете видалити зв'язок?", + "specify_new_relation_name": "Вкажіть нову назву зв'язку (дозволені символи: букви, цифри, двокрапка та підкреслення):", + "connection_exists": "Зв'язок '{{name}}' між цими нотатками вже існує.", + "start_dragging_relations": "Почніть перетягувати зв'язки звідси та перемістіть їх на іншу нотатку.", + "note_not_found": "Нотатка {{noteId}} не знайдена!", + "cannot_match_transform": "Неможливо порівняти перетворення: {{transform}}", + "note_already_in_diagram": "Нотатка\"{{title}}\" вже є на діаграмі.", + "enter_title_of_new_note": "Введіть заголовок нової нотатки", + "default_new_note_title": "нова нотатка", + "click_on_canvas_to_place_new_note": "Натисніть на полотно, щоб розмістити нову нотатку" + }, + "render": { + "note_detail_render_help_1": "Ця довідка відображається, оскільки ця нотатка типу Render HTML не має необхідного зв'язку для належного функціонування.", + "note_detail_render_help_2": "Тип нотатки Render HTML використовується для скриптів. Коротше кажучи, у вас є нотатка з HTML-кодом (за бажанням з деяким JavaScript), і ця нотатка її відобразить. Щоб це запрацювало, вам потрібно визначити відношення під назвою \"renderNote\", яке вказує на нотатку HTML для відображення." + }, + "web_view": { + "web_view": "Веб-перегляд", + "embed_websites": "Нотатка типу Веб-перегляд дозволяє вбудовувати веб-сайти в Trilium.", + "create_label": "Для початку створіть мітку з URL-адресою, яку ви хочете вбудувати, наприклад, #webViewSrc=\"https://www.google.com\"" + }, + "backend_log": { + "refresh": "Оновити" + }, + "consistency_checks": { + "title": "Перевірка узгодженості", + "find_and_fix_button": "Знайти та виправити проблеми узгодженості", + "finding_and_fixing_message": "Пошук та виправлення проблем узгодженості...", + "issues_fixed_message": "Будь-які проблеми з узгодженістю, які могли бути виявлені, тепер виправлені." + }, + "database_anonymization": { + "title": "Анонімізація Бази даних", + "full_anonymization": "Повна Анонімізація", + "full_anonymization_description": "Ця дія створить нову копію бази даних та анонімізує її (видалить весь вміст нотаток, залишивши лише структуру та деякі неконфіденційні метадані) для обміну нею в Інтернеті з метою налагодження без побоювань витоку ваших особистих даних.", + "save_fully_anonymized_database": "Зберегти повністю анонімізовану базу даних", + "light_anonymization": "Легка Анонімізація", + "light_anonymization_description": "Ця дія створить нову копію бази даних та проведе її легку анонімізацію — зокрема, буде видалено лише вміст усіх нотаток, але заголовки та атрибути залишаться. Крім того, збережуться користувацькі нотатки JS frontend/backend та користувацькі віджети. Це надає більше контексту для налагодження проблем.", + "choose_anonymization": "Ви можете самі вирішити, чи хочете ви надати повністю чи злегка анонімізовану базу даних. Навіть повністю анонімізована база даних дуже корисна, проте в деяких випадках злегка анонімізована база даних може пришвидшити процес виявлення та виправлення помилок.", + "save_lightly_anonymized_database": "Зберегти злегка анонімізовану базу даних", + "existing_anonymized_databases": "Існуючі анонімізовані бази даних", + "creating_fully_anonymized_database": "Створення повністю анонімізованої бази даних...", + "creating_lightly_anonymized_database": "Створення злегка анонімізованої бази даних...", + "error_creating_anonymized_database": "Не вдалося створити анонімізовану базу даних, перевірте backend logs для отримання детальної інформації", + "successfully_created_fully_anonymized_database": "Створено повністю анонімізовану базу даних у {{anonymized File Path}}", + "successfully_created_lightly_anonymized_database": "Створено злегка анонімізовану базу даних у {{anonymized File Path}}", + "no_anonymized_database_yet": "Поки що немає анонімізованої бази даних." + }, + "database_integrity_check": { + "title": "Перевірка цілісності Бази даних", + "description": "Це перевірить, чи не пошкоджена база даних на рівні SQLite. Це може зайняти деякий час, залежно від розміру бази даних.", + "check_button": "Перевірка цілісності бази даних", + "checking_integrity": "Перевірка цілісності бази даних...", + "integrity_check_succeeded": "Перевірка цілісності пройшла успішно — проблем не виявлено.", + "integrity_check_failed": "Перевірка цілісності не вдалася: {{results}}" + }, + "sync": { + "title": "Синхронізація", + "force_full_sync_button": "Примусова повна синхронізація", + "fill_entity_changes_button": "Запис зміни заповнювачів", + "full_sync_triggered": "Повна синхронізація активована", + "filling_entity_changes": "Заповнювач змінює рядки...", + "sync_rows_filled_successfully": "Синхронізація заповнення рядків успішна", + "finished-successfully": "Синхронізацію успішно завершено.", + "failed": "Помилка синхронізації: {{message}}" + }, + "vacuum_database": { + "title": "Стиснення Бази даних", + "description": "Це призведе до перебудови бази даних, що зазвичай призведе до зменшення розміру файлу бази даних. Фактично жодні дані не зміняться.", + "button_text": "Стиснення бази даних", + "vacuuming_database": "Стиснення бази даних...", + "database_vacuumed": "База даних була стиснена" + }, + "fonts": { + "theme_defined": "Тема визначена", + "fonts": "Шрифти", + "main_font": "Основний шрифт", + "font_family": "Сімейство шрифтів", + "size": "Розмір", + "note_tree_font": "Шрифт Дерева нотатки", + "note_detail_font": "Шрифт деталей нотатки", + "monospace_font": "Monospace (кодовий) шрифт", + "note_tree_and_detail_font_sizing": "Зверніть увагу, що розмір шрифту дерева та деталей залежить від основного налаштування розміру шрифту.", + "not_all_fonts_available": "Не всі перелічені шрифти можуть бути доступні у вашій системі.", + "apply_font_changes": "Щоб застосувати зміни шрифту, натисніть на", + "reload_frontend": "перезавантажити інтерфейс", + "generic-fonts": "Загальні шрифти", + "sans-serif-system-fonts": "Системні шрифти Sans-serif", + "serif-system-fonts": "Системні шрифти Serif", + "monospace-system-fonts": "Monospace системні шрифти", + "handwriting-system-fonts": "Handwriting системні шрифти", + "serif": "Serif", + "sans-serif": "Sans Serif", + "monospace": "Monospace", + "system-default": "Системні за замовчуванням" + }, + "max_content_width": { + "title": "Ширина вмісту", + "default_description": "Trilium за замовчуванням обмежує максимальну ширину вмісту, щоб поліпшити читабельність на широкоформатних екранах у режимі максимального розширення.", + "max_width_label": "Максимальна ширина вмісту", + "max_width_unit": "пікселів", + "apply_changes_description": "Щоб застосувати зміни ширини вмісту, натисніть на", + "reload_button": "перезавантажити інтерфейс", + "reload_description": "зміни в параметрах зовнішнього вигляду" + }, + "native_title_bar": { + "title": "Нативний рядок заголовка (потрібен перезапуск)", + "enabled": "увімкнено", + "disabled": "вимкнено" + }, + "ribbon": { + "widgets": "Віджети стрічки", + "promoted_attributes_message": "Вкладка стрічки Просунуті атрибути відкриється автоматично, якщо в нотатці присутні просунуті атрибути", + "edited_notes_message": "Вкладка стрічки Редаговані нотатки автоматично відкриватиметься для денних нотаток" + }, + "theme": { + "title": "Тема програми", + "theme_label": "Тема", + "override_theme_fonts_label": "Перевизначити шрифти теми", + "auto_theme": "Legacy (Системна колірна схема)", + "light_theme": "Legacy (Світла)", + "dark_theme": "Legacy (Темна)", + "triliumnext": "Trilium (Системна колірна схема)", + "triliumnext-light": "Trilium (Світла)", + "triliumnext-dark": "Trilium (Темна)", + "layout": "Макет", + "layout-vertical-title": "Вертикальний", + "layout-horizontal-title": "Горизонтальний", + "layout-vertical-description": "Панель запуску знаходиться ліворуч (за замовчуванням)", + "layout-horizontal-description": "Панель запуску знаходиться під панеллю вкладок, панель вкладок тепер має повну ширину." + }, + "ai_llm": { + "not_started": "Не розпочато", + "title": "Параметри AI", + "processed_notes": "Оброблені нотатки", + "total_notes": "Всього нотаток", + "progress": "Прогрес", + "queued_notes": "Черга нотаток", + "failed_notes": "Невдалі нотатки", + "last_processed": "Остання обробка", + "refresh_stats": "Оновити статистику", + "enable_ai_features": "Увімкнути функції AI/LLM", + "enable_ai_description": "Увімкніть функції AI, такі як підсумовування нотаток, генерація контенту та інші можливості LLM", + "openai_tab": "OpenAI", + "anthropic_tab": "Anthropic", + "voyage_tab": "Voyage AI", + "ollama_tab": "Ollama", + "enable_ai": "Увімкнути функції AI/LLM", + "enable_ai_desc": "Увімкнути функції AI, такі як підсумовування нотаток, генерація контенту та інші можливості LLM", + "provider_configuration": "Конфігурація постачальника AI", + "provider_precedence": "Пріоритет постачальника", + "provider_precedence_description": "Список постачальників, розділених комами, у порядку пріоритету (наприклад, «openai,anthropic,ollama»)", + "temperature": "Температура", + "temperature_description": "Контролює випадковість відповідей (0 = детермінований, 2 = максимальна випадковість)", + "system_prompt": "Системний Запит (Prompt)", + "system_prompt_description": "Системний запит (prompt) за замовчуванням використовується для всіх взаємодій з AI", + "openai_configuration": "Конфігурація OpenAI", + "openai_settings": "Налаштування OpenAI", + "api_key": "API Key", + "url": "Base URL", + "model": "Модель", + "openai_api_key_description": "Ваш ключ OpenAI API для доступу до служб AI", + "anthropic_api_key_description": "Ваш ключ Anthropic API для доступу до моделей Claude", + "default_model": "Модель за замовчуванням", + "openai_model_description": "Наприклад: gpt-4o, gpt-4-turbo, gpt-3.5-turbo", + "base_url": "Base URL", + "openai_url_description": "За замовчуванням: https://api.openai.com/v1", + "anthropic_settings": "Налаштування Anthropic", + "anthropic_url_description": "Базова URL-адреса для Anthropic API (за замовчуванням: https://api.anthropic.com)", + "anthropic_model_description": "Моделі Anthropic Claude для чату", + "voyage_settings": "Налаштування Voyage AI", + "ollama_settings": "Налаштування Ollama", + "ollama_url_description": "URL для Ollama API (default: http://localhost:11434)", + "ollama_model_description": "Модель Ollama для чату", + "anthropic_configuration": "Конфігурація Anthropic", + "voyage_configuration": "Конфігурація Voyage AI", + "voyage_url_description": "За замовчуванням: https://api.voyageai.com/v1", + "ollama_configuration": "Конфігурація Ollama", + "enable_ollama": "Увімкнути Ollama", + "enable_ollama_description": "Увімкнути Ollama для локальної моделі AI", + "ollama_url": "Ollama URL", + "ollama_model": "Модель Ollama", + "refresh_models": "Оновити моделі", + "refreshing_models": "Оновлення...", + "enable_automatic_indexing": "Увімкнути автоматичне індексування", + "rebuild_index": "Перебудувати індекс", + "rebuild_index_error": "Помилка початку перебудови індексу. Перегляньте logs для інформації.", + "note_title": "Заголовок нотатки", + "error": "Помилка", + "last_attempt": "Остання спроба", + "actions": "Дії", + "retry": "Повторити спробу", + "partial": "{{ percentage }}% completed", + "retry_queued": "Нотатка в черзі на повторну спробу", + "retry_failed": "Не вдалося додати нотатку до черги для повторної спроби", + "max_notes_per_llm_query": "Максимальна кількість нотаток на запит", + "max_notes_per_llm_query_description": "Максимальна кількість схожих нотаток для включення в контекст AI", + "active_providers": "Активні постачальники", + "disabled_providers": "Вимкнути постачальників", + "remove_provider": "Видалити постачальника з пошуку", + "restore_provider": "Відновити постачальника для пошуку", + "similarity_threshold": "Поріг схожості", + "similarity_threshold_description": "Мінімальна оцінка схожості (0-1) для нотаток, що включатимуться в контекст для запитів LLM", + "reprocess_index": "Перебудувати індекс пошуку", + "reprocessing_index": "Відбудова...", + "reprocess_index_started": "Оптимізація пошукового індексу розпочата у фоновому режимі", + "reprocess_index_error": "Помилка відбудови індексу пошуку", + "index_rebuild_progress": "Прогрес відбудови індексу", + "index_rebuilding": "Індекс оптимізації ({{percentage}}%)", + "index_rebuild_complete": "Оптимізацію індексу завершено", + "index_rebuild_status_error": "Помилка перевірки стану перебудови індексу", + "never": "Ніколи", + "processing": "Обробка ({{percentage}}%)", + "incomplete": "Незавершено ({{percentage}}%)", + "complete": "Завершено (100%)", + "refreshing": "Оновлення...", + "auto_refresh_notice": "Автоматичне оновлення кожні {{seconds}} секунд", + "note_queued_for_retry": "Нотатка в черзі на повторну спробу", + "failed_to_retry_note": "Не вдалося повторити спробу", + "all_notes_queued_for_retry": "Усі невдалі нотатки поставлені в чергу на повторну спробу", + "failed_to_retry_all": "Не вдалося повторити спробу", + "ai_settings": "Налаштування AI", + "api_key_tooltip": "Ключ API для доступу до сервісу", + "empty_key_warning": { + "anthropic": "Ключ API Anthropic порожній. Будь ласка, введіть дійсний ключ API.", + "openai": "Ключ API OpenAI порожній. Будь ласка, введіть дійсний ключ API.", + "voyage": "Ключ Voyage API подорожі порожній. Будь ласка, введіть дійсний ключ API.", + "ollama": "Ключ API Ollama порожній. Будь ласка, введіть дійсний ключ API." + }, + "agent": { + "processing": "Обробка...", + "thinking": "Думаю...", + "loading": "Завантаження...", + "generating": "Генерування..." + }, + "name": "AI", + "openai": "OpenAI", + "use_enhanced_context": "Використовувати покращений контекст", + "enhanced_context_description": "Надає AI більше контексту з нотатки та пов'язаних з нею нотаток для кращих відповідей", + "show_thinking": "Показати міркування", + "show_thinking_description": "Показати ланцюжок міркувань AI", + "enter_message": "Введіть ваше повідомлення...", + "error_contacting_provider": "Помилка зв’язку з постачальником AI. Перевірте налаштування та підключення до Інтернету.", + "error_generating_response": "Помилка створення відповіді AI", + "index_all_notes": "Індексація усіх нотаток", + "index_status": "Статус індексації", + "indexed_notes": "Індексовані нотатки", + "indexing_stopped": "Індексацію зупинено", + "indexing_in_progress": "Триває індексація...", + "last_indexed": "Остання індексація", + "n_notes_queued_0": "{{ count }} нотатка в черзі на індексацію", + "n_notes_queued_1": "{{ count }} нотатки в черзі на індексацію", + "n_notes_queued_2": "{{ count }} нотаток в черзі на індексацію", + "note_chat": "Нотатка Чат", + "notes_indexed_0": "{{ count }} нотатка індексовано", + "notes_indexed_1": "{{ count }} нотатки індексовано", + "notes_indexed_2": "{{ count }} нотаток індексовано", + "sources": "Джерела", + "start_indexing": "Почати індексацію", + "use_advanced_context": "Використовувати розширений контекст", + "ollama_no_url": "Ollama не налаштовано. Будь ласка, введіть дійсну URL-адресу.", + "chat": { + "root_note_title": "AI Чати", + "root_note_content": "Ця нотатка містить ваші збережені розмови в чаті з AI.", + "new_chat_title": "Новий Чат", + "create_new_ai_chat": "Створити новий AI Чат" + }, + "create_new_ai_chat": "Створити новий AI Чат", + "configuration_warnings": "Виникли деякі проблеми з конфігурацією AI. Перевірте налаштування.", + "experimental_warning": "Функція LLM наразі є експериментальною – вас попередили.", + "selected_provider": "Вибраний постачальник", + "selected_provider_description": "Вибрати постачальника послуг AI для функцій чату та автозаповнення", + "select_model": "Виберіть модель...", + "select_provider": "Виберіть постачальника...", + "ai_enabled": "Функції AI увімкнено", + "ai_disabled": "Функції AI вимкнено", + "no_models_found_online": "Моделей не знайдено. Будь ласка, перевірте свій ключ API та налаштування.", + "no_models_found_ollama": "Моделей Ollama не знайдено. Перевірте, чи працює Ollama.", + "error_fetching": "Помилка отримання моделей: {{error}}" + }, + "backup": { + "automatic_backup": "Автоматичне резервне копіювання", + "automatic_backup_description": "Trilium може автоматично створювати резервні копії бази даних:", + "enable_daily_backup": "Увімкнути щоденне резервне копіювання", + "enable_weekly_backup": "Увімкнути щотижневе резервне копіювання", + "enable_monthly_backup": "Увімкнути щомісячне резервне копіювання", + "backup_recommendation": "Рекомендується залишати резервне копіювання ввімкненим, але це може уповільнити запуск програм із великими базами даних та/або повільними пристроями зберігання даних.", + "backup_now": "Резервне копіювання зараз", + "backup_database_now": "Резервне копіювання бази даних зараз", + "existing_backups": "Існуючі резервні копії", + "date-and-time": "Дата & час", + "path": "Шлях", + "database_backed_up_to": "Резервну копію бази даних створено у {{backupFilePath}}", + "no_backup_yet": "резервної копії поки що немає" + }, + "etapi": { + "title": "ETAPI", + "description": "ETAPI — це REST API, який використовується для програмного доступу до екземпляра Trilium без інтерфейсу користувача.", + "see_more": "Див. докладнішу інформацію у {{- link_to_wiki}} та {{- link_to_openapi_spec}} або {{- link_to_swagger_ui }}.", + "wiki": "вікі", + "openapi_spec": "ETAPI OpenAPI spec", + "swagger_ui": "ETAPI Swagger UI", + "create_token": "Створити новий токен ETAPI", + "existing_tokens": "Існуючі токени", + "no_tokens_yet": "Токенів поки що немає. Натисніть кнопку вище, щоб створити його.", + "token_name": "Назва токена", + "created": "Створено", + "actions": "Дії", + "new_token_title": "Новий токен ETAPI", + "new_token_message": "Будь ласка, введіть назву нового токена", + "default_token_name": "новий токен", + "error_empty_name": "Назва токена не може бути порожньою", + "token_created_title": "Створено токен ETAPI", + "token_created_message": "Скопіюйте створений токен у буфер обміну. Trilium зберігає токен у хешованому вигляді, і це останній раз, коли ви його бачите.", + "rename_token": "Перейменувати цей токен", + "delete_token": "Видалити / деактивувати цей токен", + "rename_token_title": "Перейменувати токен", + "rename_token_message": "Введіть назву нового токена", + "delete_token_confirmation": "Ви впевнені, що хочете видалити токен ETAPI \"{{name}}\"?" + }, + "options_widget": { + "options_status": "Статус параметрів", + "options_change_saved": "Зміни параметрів збережено." + }, + "password": { + "heading": "Пароль", + "alert_message": "Запам’ятайте свій новий пароль. Пароль використовується для входу у веб-інтерфейс та для шифрування захищених нотаток. Якщо ви забудете свій пароль, усі ваші захищені нотатки будуть втрачені назавжди.", + "reset_link": "Натисніть тут, щоб скинути його.", + "old_password": "Старий пароль", + "new_password": "Новий пароль", + "new_password_confirmation": "Підтвердження нового пароля", + "change_password": "Змінити пароль", + "protected_session_timeout": "Тайм-аут захищеного сеансу", + "protected_session_timeout_description": "Тайм-аут захищеного сеансу – це період часу, після якого захищений сеанс видаляється з пам’яті браузера. Він вимірюється з моменту останньої взаємодії із захищеними нотатками. Дивись", + "wiki": "вікі", + "for_more_info": "для отримання додаткової інформації.", + "protected_session_timeout_label": "Тайм-аут захищеного сеансу:", + "reset_confirmation": "Скинувши пароль, ви назавжди втратите доступ до всіх своїх існуючих захищених нотаток. Ви дійсно хочете скинути пароль?", + "reset_success_message": "Пароль скинуто. Будь ласка, встановіть новий пароль", + "change_password_heading": "Змінити Пароль", + "set_password_heading": "Встановити Пароль", + "set_password": "Встановити Пароль", + "password_mismatch": "Нові паролі не однакові.", + "password_changed_success": "Пароль змінено. Trilium буде перезавантажено після натискання кнопки OK." + }, + "zoom_factor": { + "title": "Коефіцієнт масштабування (лише для ПК)", + "description": "Масштабуванням також можна керувати комбінацією клавіш CTRL+- та CTRL+=." + }, + "code_auto_read_only_size": { + "title": "Автоматичний розмір лише для читання", + "description": "Автоматичний розмір нотатки лише для читання – це розмір, після досягнення якого нотатки відображатимуться в режимі лише для читання (з міркувань продуктивності).", + "label": "Автоматичний розмір лише для читання (нотатки з кодом)", + "unit": "символи" + }, + "code-editor-options": { + "title": "Редактор" + }, + "code_mime_types": { + "title": "Доступні типи MIME у спадаючому списку" + }, + "vim_key_bindings": { + "use_vim_keybindings_in_code_notes": "Комбінації клавіш Vim", + "enable_vim_keybindings": "Увімкнути комбінації клавіш Vim у нотатках з кодом (без режиму ex)" + }, + "wrap_lines": { + "wrap_lines_in_code_notes": "Перенесення рядків у нотатках з кодом", + "enable_line_wrap": "Увімкнути перенесення рядків (для застосування змін може знадобитися перезавантаження інтерфейсу)" + }, + "images": { + "images_section_title": "Зображення", + "download_images_automatically": "Автоматично завантажувати зображення для використання офлайн.", + "download_images_description": "Вставлений HTML-код може містити посилання на онлайн-зображення, Trilium знайде ці посилання та завантажить зображення, щоб вони були доступні офлайн.", + "enable_image_compression": "Увімкнути стиснення зображень", + "max_image_dimensions": "Максимальна ширина / висота зображення (розмір зображення буде змінено, якщо воно перевищить це значення).", + "max_image_dimensions_unit": "пікселів", + "jpeg_quality_description": "Якість JPEG (10 – найгірша якість, 100 – найкраща якість, рекомендовано 50–85)" + }, + "attachment_erasure_timeout": { + "attachment_erasure_timeout": "Тайм-аут стирання вкладень", + "attachment_auto_deletion_description": "Вкладення автоматично видаляються (і стираються), якщо на них більше не посилаються в нотатці після певного часу очікування.", + "erase_attachments_after": "Стерти невикористані вкладення після:", + "manual_erasing_description": "Ви також можете запустити стирання вручну (без урахування часу очікування, визначеного вище):", + "erase_unused_attachments_now": "Стерти невикористані вкладення нотаток зараз", + "unused_attachments_erased": "Невикористані вкладення стерто." + }, + "network_connections": { + "network_connections_title": "Мережеві підключення", + "check_for_updates": "Автоматична перевірка оновлень" + }, + "note_erasure_timeout": { + "note_erasure_timeout_title": "Тайм-аут стирання нотатки", + "note_erasure_description": "Видалені нотатки (а також атрибути, версії...) спочатку лише позначаються як видалені, і їх можна відновити з діалогового вікна Останні нотатки. Через певний проміжок часу видалені нотатки стираються, що означає, що їхній вміст більше не можна відновити. Цей параметр дозволяє налаштувати тривалість періоду між видаленням і стиранням нотатки.", + "erase_notes_after": "Стерти нотатки після:", + "manual_erasing_description": "Ви також можете запустити стирання вручну (без урахування часу очікування, визначеного вище):", + "erase_deleted_notes_now": "Стерти видалені нотатки зараз", + "deleted_notes_erased": "Видалені нотатки стерто." + }, + "revisions_snapshot_interval": { + "note_revisions_snapshot_interval_title": "Інтервал знімків версії нотатки", + "note_revisions_snapshot_description": "Інтервал знімка версії нотатки – це час, після якого для неї буде створено нову версію. Докладніше див. у wiki.", + "snapshot_time_interval_label": "Часовий інтервал знімка версії нотатки:" + }, + "revisions_snapshot_limit": { + "note_revisions_snapshot_limit_title": "Ліміт знімків версії нотатки", + "note_revisions_snapshot_limit_description": "Обмеження кількості знімків версій нотаток стосується максимальної кількості версій, які можна зберегти для кожної нотатки. Де -1 означає відсутність обмежень, 0 означає видалення всіх версій. Ви можете встановити максимальну кількість версій для однієї нотатки за допомогою мітки #versioningLimit.", + "snapshot_number_limit_label": "Ліміт кількості знімків версій нотатки:", + "snapshot_number_limit_unit": "знімки", + "erase_excess_revision_snapshots": "Видалити зайві знімки версій зараз", + "erase_excess_revision_snapshots_prompt": "Зайві знімки версій видалено." + }, + "search_engine": { + "title": "Пошукова система", + "custom_search_engine_info": "Для користувацького пошуку потрібно вказати як назву, так і URL-адресу. Якщо жодного з цих параметрів не встановлено, DuckDuckGo використовуватиметься як пошукова система за замовчуванням.", + "predefined_templates_label": "Попередньо визначені шаблони пошукових систем", + "bing": "Bing", + "baidu": "Baidu", + "duckduckgo": "DuckDuckGo", + "google": "Google", + "custom_name_label": "Назва користувацької пошукової системи", + "custom_name_placeholder": "Налаштувати назву пошукової системи", + "custom_url_label": "URL-адреса користувацького пошукового запиту повинна містити {keyword} як заміну для пошукового терміна.", + "custom_url_placeholder": "Налаштувати URL-адресу пошукової системи", + "save_button": "Зберегти" + }, + "tray": { + "title": "Системний трей", + "enable_tray": "Увімкнути трей (щоб ця зміна набула чинності, потрібно перезапустити Trilium)" + }, + "heading_style": { + "title": "Стиль заголовка", + "plain": "Простий", + "underline": "Підкреслення", + "markdown": "Стиль Markdown" + }, + "highlights_list": { + "title": "Список основних моментів", + "description": "Ви можете налаштувати список основних моментів, що відображається на правій панелі:", + "bold": "Жирний текст", + "italic": "Курсив", + "underline": "Підкреслений текст", + "color": "Кольоровий текст", + "bg_color": "Текст із кольором фону", + "visibility_title": "Видимість Списку основних моментів", + "visibility_description": "Ви можете приховати віджет основних моментів для кожної нотатки окремо, додавши мітку #hideHighlightWidget.", + "shortcut_info": "Ви можете налаштувати комбінацію клавіш для швидкого перемикання правої панелі (включно з основними моментами) у меню Параметри -> Комбінації клавіш (назва «toggleRightPane»)." + }, + "table_of_contents": { + "title": "Зміст", + "description": "Зміст відображатиметься в текстових нотатках, якщо нотатка містить більше заголовків, ніж визначено. Ви можете налаштувати цю кількість:", + "unit": "заголовки", + "disable_info": "Ви також можете скористатися цим параметром, щоб ефективно вимкнути зміст, встановивши дуже велике число.", + "shortcut_info": "Ви можете налаштувати комбінацію клавіш для швидкого перемикання правої панелі (включно зі змістом) у меню Параметри -> Комбінації клавіш (назва «toggleRightPane»)." + }, + "text_auto_read_only_size": { + "title": "Автоматичний розмір лише для читання", + "description": "Автоматичний розмір нотатки лише для читання – це розмір, після досягнення якого нотатки відображатимуться в режимі лише для читання (з міркувань продуктивності).", + "label": "Автоматичний розмір лише для читання (текстові нотатки)", + "unit": "символи" + }, + "custom_date_time_format": { + "title": "Користувацький формат дати/часу", + "description": "Налаштуйте формат дати та часу, що вставляються за допомогою або панелі інструментів. Див. Документацію Day.js для доступних токенів формату.", + "format_string": "Формат рядка:", + "formatted_time": "Відформатована дата/час:" + }, + "i18n": { + "title": "Локалізація", + "language": "Мова", + "first-day-of-the-week": "Перший день тижня", + "sunday": "Неділя", + "monday": "Понеділок", + "first-week-of-the-year": "Перший тиждень року", + "first-week-contains-first-day": "Перший тиждень містить перший день року", + "first-week-contains-first-thursday": "Перший тиждень включає перший четвер року", + "first-week-has-minimum-days": "Перший тиждень має мінімальну кількість днів", + "min-days-in-first-week": "Мінімальна кількість днів у першому тижні", + "first-week-info": "Перший тиждень, що містить перший четвер року, базується на стандарті ISO 8601.", + "first-week-warning": "Зміна параметрів першого тижня може призвести до дублювання з існуючими нотатками тижня, і існуючі нотатки тижня не будуть оновлені відповідно.", + "formatting-locale": "Формат дати & числа" + }, + "quick-search": { + "no-results": "Результатів не знайдено", + "more-results": "... та ще {{number}} результатів.", + "show-in-full-search": "Показати в повному пошуку", + "placeholder": "Швидкий пошук", + "searching": "Пошук..." + }, + "note_tree": { + "collapse-title": "Згорнути дерево нотаток", + "scroll-active-title": "Прокрутити до активної нотатки", + "tree-settings-title": "Налаштування дерева", + "hide-archived-notes": "Приховати архівовані нотатки", + "automatically-collapse-notes": "Автоматично згортати нотатки", + "automatically-collapse-notes-title": "Нотатки будуть згорнуті після певного періоду бездіяльності, щоб розвантажити дерево.", + "save-changes": "Зберегти & застосувати зміни", + "auto-collapsing-notes-after-inactivity": "Автоматичне згортання нотаток після бездіяльності...", + "saved-search-note-refreshed": "Збережену нотатку пошуку оновлено.", + "hoist-this-note-workspace": "Закріпити цю нотатку (робочий простір)", + "refresh-saved-search-results": "Оновити збережені результати пошуку", + "create-child-note": "Створити дочірню нотатку", + "unhoist": "Відкріпити" + }, + "title_bar_buttons": { + "window-on-top": "Тримати вікно зверху" + }, + "note_detail": { + "could_not_find_typewidget": "Не вдалося знайти typeWidget для типу '{{type}}'" + }, + "note_title": { + "placeholder": "введіть тут заголовок нотатки..." + }, + "search_result": { + "no_notes_found": "За заданими параметрами пошуку нотаток не знайдено.", + "search_not_executed": "Пошук ще не виконано. Натисніть кнопку Пошук вище, щоб переглянути результати." + }, + "spacer": { + "configure_launchbar": "Налаштувати Панель запуску" + }, + "sql_result": { + "no_rows": "Для цього запиту не знайдено жодного рядка" + }, + "sql_table_schemas": { + "tables": "Таблиці" + }, + "tab_row": { + "close_tab": "Закрити вкладку", + "add_new_tab": "Додати нову вкладку", + "close": "Закрити", + "close_other_tabs": "Закрити інші вкладки", + "close_right_tabs": "Закрити вкладки праворуч", + "close_all_tabs": "Закрити всі вкладки", + "reopen_last_tab": "Відкрити останню закриту вкладку", + "move_tab_to_new_window": "Перемістити цю вкладку в нове вікно", + "copy_tab_to_new_window": "Скопіювати цю вкладку в нове вікно", + "new_tab": "Нова вкладка" + }, + "toc": { + "table_of_contents": "Зміст", + "options": "Параметри" + }, + "watched_file_update_status": { + "file_last_modified": "Файл востаннє змінювався .", + "upload_modified_file": "Завантажити змінений файл", + "ignore_this_change": "Ігнорувати цю зміну" + }, + "app_context": { + "please_wait_for_save": "Зачекайте кілька секунд, поки завершиться збереження, а потім спробуйте ще раз." + }, + "note_create": { + "duplicated": "Нотатку \"{{title}}\" продубльовано." + }, + "image": { + "copied-to-clipboard": "Посилання на зображення скопійовано в буфер обміну. Його можна вставити в будь-яку текстову нотатку.", + "cannot-copy": "Не вдалося скопіювати посилання на зображення в буфер обміну." + }, + "frontend_script_api": { + "async_warning": "Ви передаєте асинхронну функцію до `api.runOnBackend()`, яка, ймовірно, не працюватиме належним чином.\\nАбо зробіть функцію синхронною (видаливши ключове слово `async`), або використовуйте `api.runAsyncOnBackendWithManualTransactionHandling()`.", + "sync_warning": "Ви передаєте синхронну функцію до `api.runAsyncOnBackendWithManualTransactionHandling()`,\\nхоча, ймовірно, вам слід використовувати `api.runOnBackend()` замість цього." + }, + "ws": { + "sync-check-failed": "Перевірка синхронізації не вдалася!", + "consistency-checks-failed": "Перевірка узгодженості не вдалася! Див. logs для отримання інформації.", + "encountered-error": "Виникла помилка \"{{message}}\", перевірте консоль." + }, + "hoisted_note": { + "confirm_unhoisting": "Запитана нотатка '{{requestedNote}}' знаходиться поза піддеревом закріплених нотаток '{{hoistedNote}}', і вам потрібно відкріпити нотатку, щоб отримати до неї доступ. Ви хочете продовжити відкріплення?" + }, + "electron_context_menu": { + "add-term-to-dictionary": "Додати \"{{term}}\" до словника", + "cut": "Вирізати", + "copy": "Копіювати", + "copy-link": "Копіювати посилання", + "paste": "Вставити", + "paste-as-plain-text": "Вставити як звичайний текст", + "search_online": "Пошук за запитом \"{{term}}\" за допомогою {{search Engine}}" + }, + "image_context_menu": { + "copy_reference_to_clipboard": "Копіювати посилання в буфер обміну", + "copy_image_to_clipboard": "Копіювати зображення в буфер обміну" + }, + "link_context_menu": { + "open_note_in_new_tab": "Відкрити нотатку в новій вкладці", + "open_note_in_new_split": "Відкрити нотатку в новому розділі", + "open_note_in_new_window": "Відкрити нотатку в новому вікні", + "open_note_in_popup": "Швидке редагування" + }, + "electron_integration": { + "desktop-application": "Додаток для ПК", + "native-title-bar": "Нативний рядок заголовка", + "native-title-bar-description": "У Windows та macOS вимкнення рядка заголовка робить програму компактнішою. У Linux увімкнення рядка заголовка краще інтегрується з рештою системи.", + "background-effects": "Увімкнення фонових ефектів (лише для Windows 11)", + "background-effects-description": "Ефект слюди додає розмитий, стильний фон вікнам програм, створюючи глибину та сучасний вигляд.", + "restart-app-button": "Перезапустіть програму, щоб переглянути зміни", + "zoom-factor": "Коефіцієнт масштабування" + }, + "note_autocomplete": { + "search-for": "Пошук для \"{{term}}\"", + "create-note": "Створити та зв'язати дочірню нотатку \"{{term}}\"", + "insert-external-link": "Вставити зовнішнє посилання у \"{{term}}\"", + "clear-text-field": "Очистити текстове поле", + "show-recent-notes": "Показати останні нотатки", + "full-text-search": "Повнотекстовий пошук" + }, + "note_tooltip": { + "note-has-been-deleted": "Нотатку видалено.", + "quick-edit": "Швидке редагування" + }, + "geo-map": { + "create-child-note-title": "Створіть нову дочірню нотатку та додайте її до карти", + "create-child-note-instruction": "Клацніть на карті, щоб створити нову нотатку в цьому місці, або натисніть Escape, щоб закрити.", + "unable-to-load-map": "Не вдалося завантажити карту." + }, + "geo-map-context": { + "open-location": "Відкрити місцезнаходження", + "remove-from-map": "Видалити з карти", + "add-note": "Додати маркер у цьому місці" + }, + "help-button": { + "title": "Відкрийте відповідну сторінку довідки" + }, + "duration": { + "seconds": "Секунди", + "minutes": "Хвилини", + "hours": "Години", + "days": "Дні" + }, + "share": { + "title": "Налаштування спільного доступу", + "redirect_bare_domain": "Перенаправити домен без доменного імені на сторінку Поділитися", + "redirect_bare_domain_description": "Перенаправляти анонімних користувачів на сторінку спільного доступу замість відображення сторінки входу", + "check_share_root": "Перевірити стан кореневого каталогу", + "share_root_found": "Коренева нотатка спільного доступу '{{noteTitle}}' готова", + "share_root_not_found": "Нотатки з міткою #shareRoot не знайдено", + "share_root_not_shared": "Нотатка '{{noteTitle}}' має мітку #shareRoot, але не є спільною", + "show_login_link": "Показати посилання для входу у спільних нотатках", + "show_login_link_description": "Додати посилання для входу до нижнього колонтитула у спільних нотатках" + }, + "time_selector": { + "invalid_input": "Введене значення часу не є дійсним числом.", + "minimum_input": "Введене значення часу має бути щонайменше {{minimumSeconds}} секунд." + }, + "tasks": { + "due": { + "today": "Сьогодні", + "tomorrow": "Завтра", + "yesterday": "Вчора" + } + }, + "content_widget": { + "unknown_widget": "Невідомий віджет для \"{{id}}\"." + }, + "note_language": { + "not_set": "Не встановлено", + "configure-languages": "Налаштувати мови..." + }, + "content_language": { + "title": "Мови контенту", + "description": "Виберіть одну або кілька мов, які мають відображатися у списку мов у розділі Основні властивості текстової нотатки, доступної лише для читання або редагування. Це дозволить використовувати такі функції, як перевірка орфографії або підтримка письма справа наліво." + }, + "switch_layout_button": { + "title_vertical": "Перемістити панель редагування вниз", + "title_horizontal": "Перемістити панель редагування ліворуч" + }, + "toggle_read_only_button": { + "unlock-editing": "Розблокувати редагування", + "lock-editing": "Заблокувати редагування" + }, + "png_export_button": { + "button_title": "Експорт діаграми у форматі PNG" + }, + "svg": { + "export_to_png": "Не вдалося експортувати діаграму у формат PNG." + }, + "code_theme": { + "title": "Зовнішній вигляд", + "word_wrapping": "Перенос слів", + "color-scheme": "Колірна схема" + }, + "cpu_arch_warning": { + "title": "Будь ласка, завантажте версію ARM64", + "message_macos": "TriliumNext зараз працює під керуванням версії Rosetta 2, що означає, що ви використовуєте версію Intel (x64) на Apple Silicon Mac. Це суттєво вплине на продуктивність та час роботи від батареї.", + "message_windows": "TriliumNext зараз використовує емуляцію, а це означає, що ви використовуєте версію Intel (x64) на пристрої Windows на ARM. Це суттєво вплине на продуктивність та час роботи від батареї.", + "recommendation": "Для найкращого досвіду, будь ласка, завантажте рідну версію TriliumNext для ARM64 з нашої сторінки релізів.", + "download_link": "Завантажити Нативну версію", + "continue_anyway": "Продовжити все одно", + "dont_show_again": "Не показувати це попередження більше" + }, + "editorfeatures": { + "title": "Особливості", + "emoji_completion_enabled": "Увімкнути автозаповнення емодзі", + "note_completion_enabled": "Увімкнути автозаповнення нотаток" + }, + "table_view": { + "new-row": "Новий рядок", + "new-column": "Новий стовпець", + "sort-column-by": "Сортувати за \"{{title}}\"", + "sort-column-ascending": "Зростання", + "sort-column-descending": "Спадання", + "sort-column-clear": "Очистити сортування", + "hide-column": "Приховати стовпець \"{{title}}\"", + "show-hide-columns": "Показати/приховати стовпці", + "row-insert-above": "Вставити рядок вище", + "row-insert-below": "Вставити рядок нижче", + "row-insert-child": "Вставити дочірню нотатку", + "add-column-to-the-left": "Додати стовпець ліворуч", + "add-column-to-the-right": "Додати стовпець праворуч", + "edit-column": "Редагувати стовпець", + "delete_column_confirmation": "Ви впевнені, що хочете видалити цей стовпець? Відповідний атрибут буде видалено з усіх нотаток.", + "delete-column": "Видалити стовпець", + "new-column-label": "Мітка", + "new-column-relation": "Зв'язок" + }, + "book_properties_config": { + "hide-weekends": "Приховати вихідні", + "display-week-numbers": "Відображення номерів тижнів", + "map-style": "Стиль карти:", + "max-nesting-depth": "Максимальна глибина вкладення:", + "raster": "Растр", + "vector_light": "Вектор (Світла)", + "vector_dark": "Вектор (Темна)", + "show-scale": "Показати масштаб" + }, + "shortcuts": { + "keyboard_shortcuts": "Комбінації клавіш", + "multiple_shortcuts": "Кілька комбінацій клавіш для однієї й тієї ж дії можна розділяти комами.", + "electron_documentation": "Див. документацію Electron для отримання інформації про доступні модифікатори та коди клавіш.", + "type_text_to_filter": "Введіть текст, щоб відфільтрувати комбінації клавіш...", + "action_name": "Назва дії", + "shortcuts": "Комбінація клавіш", + "default_shortcuts": "Стандартні комбінації клавіш", + "description": "Опис", + "reload_app": "Перезавантажте програму, щоб застосувати зміни", + "set_all_to_default": "Встановити всі комбінації клавіш за замовчуванням", + "confirm_reset": "Ви дійсно хочете скинути всі комбінації клавіш до значень за замовчуванням?" + }, + "spellcheck": { + "title": "Перевірка орфографії", + "description": "Ці параметри застосовуються лише для збірок для ПК, браузери використовуватимуть власну вбудовану перевірку орфографії.", + "enable": "Увімкнути перевірку орфографії", + "language_code_label": "Код(и) мови", + "language_code_placeholder": "наприклад, \"en-US\", \"de-AT\"", + "multiple_languages_info": "Кілька мов можна розділяти комами, наприклад, \"en-US, de-DE, cs\". ", + "available_language_codes_label": "Доступні коди мови:", + "restart-required": "Зміни в параметрах перевірки орфографії набудуть чинності після перезапуску програми." + }, + "sync_2": { + "config_title": "Конфігурація синхронізації", + "server_address": "Адреса екземпляра сервера", + "timeout": "Тайм-аут синхронізації", + "timeout_unit": "мілісекунди", + "proxy_label": "Синхронізація проксі-сервера (необов'язково)", + "note": "Нотатка", + "note_description": "Якщо залишити налаштування проксі-сервера порожнім, буде використано системний проксі-сервер (стосується лише збірки для ПК/електронної версії).", + "special_value_description": "Інше спеціальне значення — noproxy, яке змушує ігнорувати навіть системний проксі-сервер та враховує NODE_TLS_REJECT_UNAUTHORIZED.", + "save": "Зберегти", + "help": "Довідка", + "test_title": "Тест синхронізації", + "test_description": "Це перевірить з’єднання та встановлення зв’язку із сервером синхронізації. Якщо сервер синхронізації не ініціалізовано, це налаштує його на синхронізацію з локальним документом.", + "test_button": "Тест синхронізації", + "handshake_failed": "Не вдалося підтвердити синхронізацію з сервером, помилка: {{message}}" + }, + "api_log": { + "close": "Закрити" + }, + "attachment_detail_2": { + "will_be_deleted_in": "Це вкладення буде автоматично видалено через {{time}}", + "will_be_deleted_soon": "Це вкладення незабаром буде автоматично видалено", + "deletion_reason": ", оскільки вкладення не має посилання у вмісті нотатки. Щоб запобігти видаленню, додайте посилання на вкладення назад у вміст або перетворіть вкладення на нотатку.", + "role_and_size": "Роль: {{role}}, Розмір: {{size}}", + "link_copied": "Посилання на вкладення скопійовано в буфер обміну.", + "unrecognized_role": "Нерозпізнана роль вкладення '{{role}}'." + }, + "bookmark_switch": { + "bookmark": "Закладка", + "bookmark_this_note": "Додати цю нотатку до закладок на лівій бічній панелі", + "remove_bookmark": "Видалити закладку" + }, + "editability_select": { + "auto": "Авто", + "read_only": "Тільки для читання", + "always_editable": "Завжди доступно для редагування", + "note_is_editable": "Нотатку можна редагувати, якщо вона не надто довга.", + "note_is_read_only": "Нотатка доступна лише для читання, але її можна редагувати одним натисканням кнопки.", + "note_is_always_editable": "Нотатку завжди можна редагувати, незалежно від її довжини." + }, + "note-map": { + "button-link-map": "Карта посилань", + "button-tree-map": "Карта дерева" + }, + "tree-context-menu": { + "open-in-a-new-tab": "Відкрити в новій вкладці Ctrl+Клік", + "open-in-a-new-split": "Відкрити в новому розділі", + "insert-note-after": "Вставити нотатку після", + "insert-child-note": "Вставити дочірню нотатку", + "delete": "Видалити", + "search-in-subtree": "Пошук у піддереві", + "hoist-note": "Закріпити нотатку", + "unhoist-note": "Відкріпити нотатку", + "edit-branch-prefix": "Редагувати префікс гілки", + "advanced": "Розширені", + "expand-subtree": "Розгорнути піддерево", + "collapse-subtree": "Згорнути піддерево", + "sort-by": "Сортувати за...", + "recent-changes-in-subtree": "Останні зміни в піддереві", + "convert-to-attachment": "Конвертувати у вкладення", + "copy-note-path-to-clipboard": "Копіювати шлях до нотатки в буфер обміну", + "protect-subtree": "Захистити піддерево", + "unprotect-subtree": "Зняти захист піддерева", + "copy-clone": "Копіювати / клонувати", + "clone-to": "Клонувати до...", + "cut": "Вирізати", + "move-to": "Перемістити до...", + "paste-into": "Вставити в", + "paste-after": "Вставити після", + "duplicate": "Дублікат", + "export": "Експорт", + "import-into-note": "Імпортувати в нотатку", + "apply-bulk-actions": "Застосувати масові дії", + "converted-to-attachments": "({{count}}) нотаток перетворено на вкладення.", + "convert-to-attachment-confirm": "Ви впевнені, що хочете конвертувати вибрані нотатки у вкладення до їхніх батьківських нотаток?", + "open-in-popup": "Швидке редагування" + }, + "shared_info": { + "shared_publicly": "Ця нотатка опублікована на", + "shared_locally": "Цю нотатку опубліковано локально на", + "help_link": "Щоб отримати допомогу, відвідайте вікі." + }, + "note_types": { + "text": "Текст", + "code": "Код", + "saved-search": "Збережений пошук", + "relation-map": "Карта Зв'язків", + "note-map": "Карта Нотатки", + "book": "Колекція", + "mermaid-diagram": "Діаграма Mermaid", + "canvas": "Полотно", + "web-view": "Веб-перегляд", + "mind-map": "Карта Розуму", + "file": "Файл", + "image": "Зображення", + "launcher": "Лаунчер", + "doc": "Документ", + "widget": "Віджет", + "confirm-change": "Не рекомендується змінювати тип нотатки, якщо її вміст не порожній. Ви все одно хочете продовжити?", + "geo-map": "Географічна карта", + "beta-feature": "Бета", + "ai-chat": "Чат AI", + "task-list": "Список завдань", + "new-feature": "Нова", + "collections": "Колекції", + "render-note": "Рендерінг Нотатки" + }, + "protect_note": { + "toggle-on": "Захист нотатки", + "toggle-off": "Зняти захист нотатки", + "toggle-on-hint": "Нотатку не захищено, натисніть, щоб захистити її", + "toggle-off-hint": "Нотатку захищено, натисніть, щоб зняти захист" + }, + "shared_switch": { + "shared": "Спільне", + "toggle-on-title": "Поділитися нотаткою", + "toggle-off-title": "Скасувати спільний доступ до нотатки", + "shared-branch": "Ця нотатка існує лише як спільна нотатка, скасування спільного доступу призведе до її видалення. Ви хочете продовжити та таким чином видалити цю нотатку?", + "inherited": "Спільний доступ до нотатки тут не можна скасувати, оскільки вона успадкована від предка." + }, + "template_switch": { + "template": "Шаблон", + "toggle-on-hint": "Зробити нотатку шаблоном", + "toggle-off-hint": "Видалити нотатку як шаблон" + }, + "open-help-page": "Відкрити сторінку довідки", + "find": { + "case_sensitive": "Чутливість до регістру", + "match_words": "Збіг слів", + "find_placeholder": "Знайти в тексті...", + "replace_placeholder": "Замінити на...", + "replace": "Замінити", + "replace_all": "Замінити все" + }, + "highlights_list_2": { + "title": "Список основних моментів", + "options": "Параметри" + }, + "table_context_menu": { + "delete_row": "Видалити рядок" + }, + "board_view": { + "delete-note": "Видалити нотатку", + "move-to": "Перемістити до", + "insert-above": "Вставити вище", + "insert-below": "Вставити нижче", + "delete-column": "Видалити стовпець", + "delete-column-confirmation": "Ви впевнені, що хочете видалити цей стовпець? Відповідний атрибут також буде видалено в нотатках під цим стовпцем.", + "new-item": "Новий елемент", + "add-column": "Додати стовпець" + }, + "command_palette": { + "tree-action-name": "Дерево: {{name}}", + "export_note_title": "Експорт Нотатки", + "export_note_description": "Експорт поточної нотатки", + "show_attachments_title": "Показати вкладення", + "show_attachments_description": "Перегляд вкладення до нотатки", + "search_notes_title": "Пошук нотаток", + "search_notes_description": "Відкрити розширений пошук", + "search_subtree_title": "Пошук у Піддереві", + "search_subtree_description": "Пошук у поточному піддереві", + "search_history_title": "Показати історію пошуку", + "search_history_description": "Переглянути попередні пошукові запити", + "configure_launch_bar_title": "Налаштувати панель запуску", + "configure_launch_bar_description": "Відкрийте конфігурацію панелі запуску, щоб додати або видалити елементи." + }, + "content_renderer": { + "open_externally": "Відкрити у зовнішній програмі" + }, + "call_to_action": { + "next_theme_title": "Спробуйте нову тему Trilium", + "next_theme_message": "Ви зараз використовуєте стару тему. Бажаєте спробувати нову?", + "next_theme_button": "Спробувати нову тему", + "background_effects_title": "Фонові ефекти тепер стабільні", + "background_effects_message": "На пристроях Windows фонові ефекти тепер повністю стабільні. Фонові ефекти додають колір інтерфейсу користувача, розмиваючи фон позаду нього. Цей метод також використовується в інших програмах, таких як Провідник Windows.", + "background_effects_button": "Увімкнути фонові ефекти", + "dismiss": "Відхилити" + }, + "settings": { + "related_settings": "Пов'язані налаштування" + }, + "settings_appearance": { + "related_code_blocks": "Колірна схема для блоків коду в текстових нотатках", + "related_code_notes": "Колірна схема для нотаток з кодом" + }, + "units": { + "percentage": "%" } } diff --git a/apps/client/src/widgets/containers/root_container.ts b/apps/client/src/widgets/containers/root_container.ts index c941cdd88..6c2d87521 100644 --- a/apps/client/src/widgets/containers/root_container.ts +++ b/apps/client/src/widgets/containers/root_container.ts @@ -1,6 +1,8 @@ -import utils from "../../services/utils.js"; -import type BasicWidget from "../basic_widget.js"; +import { EventData } from "../../components/app_context.js"; import FlexContainer from "./flex_container.js"; +import options from "../../services/options.js"; +import type BasicWidget from "../basic_widget.js"; +import utils from "../../services/utils.js"; /** * The root container is the top-most widget/container, from which the entire layout derives. @@ -27,15 +29,45 @@ export default class RootContainer extends FlexContainer { window.visualViewport?.addEventListener("resize", () => this.#onMobileResize()); } + this.#setMotion(options.is("motionEnabled")); + this.#setShadows(options.is("shadowsEnabled")); + this.#setBackdropEffects(options.is("backdropEffectsEnabled")); + return super.render(); } + entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) { + if (loadResults.isOptionReloaded("motionEnabled")) { + this.#setMotion(options.is("motionEnabled")); + } + + if (loadResults.isOptionReloaded("shadowsEnabled")) { + this.#setShadows(options.is("shadowsEnabled")); + } + + if (loadResults.isOptionReloaded("backdropEffectsEnabled")) { + this.#setBackdropEffects(options.is("backdropEffectsEnabled")); + } + } + #onMobileResize() { const currentViewportHeight = getViewportHeight(); const isKeyboardOpened = (currentViewportHeight < this.originalViewportHeight); this.$widget.toggleClass("virtual-keyboard-opened", isKeyboardOpened); } + #setMotion(enabled: boolean) { + document.body.classList.toggle("motion-disabled", !enabled); + jQuery.fx.off = !enabled; + } + + #setShadows(enabled: boolean) { + document.body.classList.toggle("shadows-disabled", !enabled); + } + + #setBackdropEffects(enabled: boolean) { + document.body.classList.toggle("backdrop-effects-disabled", !enabled); + } } function getViewportHeight() { diff --git a/apps/client/src/widgets/dialogs/jump_to_note.tsx b/apps/client/src/widgets/dialogs/jump_to_note.tsx index 3af1b1aba..c3185585f 100644 --- a/apps/client/src/widgets/dialogs/jump_to_note.tsx +++ b/apps/client/src/widgets/dialogs/jump_to_note.tsx @@ -9,6 +9,7 @@ import appContext from "../../components/app_context"; import commandRegistry from "../../services/command_registry"; import { refToJQuerySelector } from "../react/react_utils"; import useTriliumEvent from "../react/hooks"; +import shortcutService from "../../services/shortcuts"; const KEEP_LAST_SEARCH_FOR_X_SECONDS = 120; @@ -83,6 +84,27 @@ function JumpToNoteDialogComponent() { $autoComplete .trigger("focus") .trigger("select"); + + // Add keyboard shortcut for full search + shortcutService.bindElShortcut($autoComplete, "ctrl+return", () => { + if (!isCommandMode) { + showInFullSearch(); + } + }); + } + + async function showInFullSearch() { + try { + setShown(false); + const searchString = actualText.current?.trim(); + if (searchString && !searchString.startsWith(">")) { + await appContext.triggerCommand("searchNotes", { + searchString + }); + } + } catch (error) { + console.error("Failed to trigger full search:", error); + } } return ( @@ -108,7 +130,12 @@ function JumpToNoteDialogComponent() { />} onShown={onShown} onHidden={() => setShown(false)} - footer={!isCommandMode &&