diff --git a/.github/actions/build-server/action.yml b/.github/actions/build-server/action.yml
index 8dbaafa5c3..b5817e54b6 100644
--- a/.github/actions/build-server/action.yml
+++ b/.github/actions/build-server/action.yml
@@ -8,7 +8,7 @@ inputs:
runs:
using: composite
steps:
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/.github/actions/deploy-to-cloudflare-pages/action.yml b/.github/actions/deploy-to-cloudflare-pages/action.yml
index 4f7a4a177a..a3a22f9fef 100644
--- a/.github/actions/deploy-to-cloudflare-pages/action.yml
+++ b/.github/actions/deploy-to-cloudflare-pages/action.yml
@@ -55,7 +55,7 @@ runs:
# Post deployment URL as PR comment
- name: Comment PR with Preview URL
if: github.event_name == 'pull_request'
- uses: actions/github-script@v8
+ uses: actions/github-script@v9
env:
COMMENT_BODY: ${{ inputs.comment_body }}
PRODUCTION_URL: ${{ inputs.production_url }}
diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml
index 899060a2df..cc92bea466 100644
--- a/.github/workflows/deploy-docs.yml
+++ b/.github/workflows/deploy-docs.yml
@@ -45,7 +45,7 @@ jobs:
uses: actions/checkout@v6
- name: Setup pnpm
- uses: pnpm/action-setup@v5
+ uses: pnpm/action-setup@v6
- name: Setup Node.js
uses: actions/setup-node@v6
diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
index 138fc39bc1..68248496bb 100644
--- a/.github/workflows/dev.yml
+++ b/.github/workflows/dev.yml
@@ -30,7 +30,7 @@ jobs:
- name: Checkout the repository
uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
@@ -78,7 +78,7 @@ jobs:
- test_dev
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Update build info
@@ -113,7 +113,7 @@ jobs:
- name: Checkout the repository
uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Install dependencies
run: pnpm install --frozen-lockfile
diff --git a/.github/workflows/i18n.yml b/.github/workflows/i18n.yml
index 00bf2982e3..08f6b07d7d 100644
--- a/.github/workflows/i18n.yml
+++ b/.github/workflows/i18n.yml
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/.github/workflows/main-docker.yml b/.github/workflows/main-docker.yml
index eecda5ec1a..e8eb3228f4 100644
--- a/.github/workflows/main-docker.yml
+++ b/.github/workflows/main-docker.yml
@@ -42,7 +42,7 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
@@ -142,7 +142,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index c4ae22eb73..aa33f0c7e1 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -61,7 +61,7 @@ jobs:
runs-on: ${{ matrix.os.image }}
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml
index a51d29e652..d3a0ab1329 100644
--- a/.github/workflows/playwright.yml
+++ b/.github/workflows/playwright.yml
@@ -38,7 +38,7 @@ jobs:
filter: tree:0
fetch-depth: 0
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version: 24
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 2943a122ca..796ea9f116 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -17,7 +17,7 @@ jobs:
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
@@ -66,7 +66,7 @@ jobs:
runs-on: ${{ matrix.os.image }}
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/.github/workflows/web-clipper.yml b/.github/workflows/web-clipper.yml
index 41d2f56839..24030e8a47 100644
--- a/.github/workflows/web-clipper.yml
+++ b/.github/workflows/web-clipper.yml
@@ -32,7 +32,7 @@ jobs:
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
index e255837959..9481bf7b69 100644
--- a/.github/workflows/website.yml
+++ b/.github/workflows/website.yml
@@ -26,7 +26,7 @@ jobs:
steps:
- uses: actions/checkout@v6
- - uses: pnpm/action-setup@v5
+ - uses: pnpm/action-setup@v6
- name: Set up node & dependencies
uses: actions/setup-node@v6
with:
diff --git a/CLAUDE.md b/CLAUDE.md
index 1b90b02881..a395f985bf 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -162,8 +162,9 @@ Trilium provides powerful user scripting capabilities:
- To add a new user preference:
1. Add the option type to `OptionDefinitions` in `packages/commons/src/lib/options_interface.ts`
2. Add a default value in `apps/server/src/services/options_init.ts` in the `defaultOptions` array
- 3. **Whitelist the option** in `apps/server/src/routes/api/options.ts` by adding it to `ALLOWED_OPTIONS` (required for client updates)
- 4. Use `useTriliumOption("optionName")` hook in React components to read/write the option
+ 3. **Whitelist the option** in `apps/server/src/routes/api/options.ts` by adding it to the `ALLOWED_OPTIONS` array — **without this, the API will reject changes with "Option 'X' is not allowed to be changed"**
+ 4. If the option should be user-editable in the UI, add a control in the appropriate settings component (e.g., `apps/client/src/widgets/type_widgets/options/other.tsx`) and a translation key in `apps/client/src/translations/en/translation.json`
+ 5. Use `useTriliumOption("optionName")` hook in React components to read/write the option
- Available hooks: `useTriliumOption` (string), `useTriliumOptionBool`, `useTriliumOptionInt`, `useTriliumOptionJson`
- See `docs/Developer Guide/Developer Guide/Concepts/Options/Creating a new option.md` for detailed documentation
diff --git a/apps/build-docs/package.json b/apps/build-docs/package.json
index 3be2fb44ac..631578d9ec 100644
--- a/apps/build-docs/package.json
+++ b/apps/build-docs/package.json
@@ -20,7 +20,7 @@
"archiver": "7.0.1",
"fs-extra": "11.3.4",
"js-yaml": "4.1.1",
- "typedoc": "0.28.18",
+ "typedoc": "0.28.19",
"typedoc-plugin-missing-exports": "4.1.3"
}
}
diff --git a/apps/client/package.json b/apps/client/package.json
index 7cff4e1ed0..157d9fabf8 100644
--- a/apps/client/package.json
+++ b/apps/client/package.json
@@ -34,14 +34,14 @@
"@triliumnext/highlightjs": "workspace:*",
"@triliumnext/share-theme": "workspace:*",
"@triliumnext/split.js": "workspace:*",
- "@univerjs/preset-sheets-conditional-formatting": "0.20.0",
- "@univerjs/preset-sheets-core": "0.20.0",
- "@univerjs/preset-sheets-data-validation": "0.20.0",
- "@univerjs/preset-sheets-filter": "0.20.0",
- "@univerjs/preset-sheets-find-replace": "0.20.0",
- "@univerjs/preset-sheets-note": "0.20.0",
- "@univerjs/preset-sheets-sort": "0.20.0",
- "@univerjs/presets": "0.20.0",
+ "@univerjs/preset-sheets-conditional-formatting": "0.20.1",
+ "@univerjs/preset-sheets-core": "0.20.1",
+ "@univerjs/preset-sheets-data-validation": "0.20.1",
+ "@univerjs/preset-sheets-filter": "0.20.1",
+ "@univerjs/preset-sheets-find-replace": "0.20.1",
+ "@univerjs/preset-sheets-note": "0.20.1",
+ "@univerjs/preset-sheets-sort": "0.20.1",
+ "@univerjs/presets": "0.20.1",
"@zumer/snapdom": "2.8.0",
"autocomplete.js": "0.38.1",
"bootstrap": "5.3.8",
@@ -49,7 +49,7 @@
"clsx": "2.1.1",
"color": "5.0.3",
"debounce": "3.0.0",
- "dompurify": "3.3.3",
+ "dompurify": "3.4.0",
"draggabilly": "3.0.0",
"force-graph": "1.51.2",
"i18next": "26.0.4",
@@ -68,7 +68,7 @@
"preact": "10.29.1",
"react-i18next": "17.0.2",
"react-window": "2.2.7",
- "reveal.js": "6.0.0",
+ "reveal.js": "6.0.1",
"rrule": "2.8.1",
"svg-pan-zoom": "3.6.2",
"tabulator-tables": "6.4.0",
diff --git a/apps/client/src/components/app_context.ts b/apps/client/src/components/app_context.ts
index 7019617714..27fc2e1396 100644
--- a/apps/client/src/components/app_context.ts
+++ b/apps/client/src/components/app_context.ts
@@ -24,6 +24,7 @@ import { IncludeNoteOpts } from "../widgets/dialogs/include_note.jsx";
import type { InfoProps } from "../widgets/dialogs/info.jsx";
import type { MarkdownImportOpts } from "../widgets/dialogs/markdown_import.jsx";
import { ChooseNoteTypeCallback } from "../widgets/dialogs/note_type_chooser.jsx";
+import type { PrintPreviewData } from "../widgets/dialogs/print_preview.jsx";
import type { PromptDialogOptions } from "../widgets/dialogs/prompt.js";
import type NoteTreeWidget from "../widgets/note_tree.js";
import Component from "./component.js";
@@ -330,6 +331,7 @@ export type CommandMappings = {
toggleRightPane: CommandData;
printActiveNote: CommandData;
exportAsPdf: CommandData;
+ showPrintPreview: PrintPreviewData;
openNoteExternally: CommandData;
openNoteCustom: CommandData;
openNoteOnServer: CommandData;
diff --git a/apps/client/src/layouts/layout_commons.tsx b/apps/client/src/layouts/layout_commons.tsx
index 50550ea4b5..52f232eaa7 100644
--- a/apps/client/src/layouts/layout_commons.tsx
+++ b/apps/client/src/layouts/layout_commons.tsx
@@ -24,6 +24,7 @@ import InfoDialog from "../widgets/dialogs/info.js";
import IncorrectCpuArchDialog from "../widgets/dialogs/incorrect_cpu_arch.js";
import CallToActionDialog from "../widgets/dialogs/call_to_action.jsx";
import PopupEditorDialog from "../widgets/dialogs/PopupEditor.jsx";
+import PrintPreviewDialog from "../widgets/dialogs/print_preview.jsx";
import ToastContainer from "../widgets/Toast.jsx";
export function applyModals(rootContainer: RootContainer) {
@@ -51,6 +52,7 @@ export function applyModals(rootContainer: RootContainer) {
.child(
- * Currently this fixes
to
which would otherwise cause an invalid XML.
+ * Currently this fixes
to
and replaces named HTML entities like with their
+ * numeric equivalents, both of which would otherwise cause invalid XML when the SVG is saved
+ * as an attachment.
*
* @param svg the Mermaid SVG to process.
* @returns the processed SVG.
*/
export function postprocessMermaidSvg(svg: string) {
- return svg.replaceAll(/
/ig, "
");
+ return svg
+ .replaceAll(/
/ig, "
")
+ .replaceAll(/ /g, " ");
}
diff --git a/apps/client/src/services/utils.ts b/apps/client/src/services/utils.ts
index 67bbdd0e26..d484ba55ad 100644
--- a/apps/client/src/services/utils.ts
+++ b/apps/client/src/services/utils.ts
@@ -360,7 +360,8 @@ function copySelectionToClipboard() {
type dynamicRequireMappings = {
"@electron/remote": typeof import("@electron/remote"),
"electron": typeof import("electron"),
- "child_process": typeof import("child_process")
+ "child_process": typeof import("child_process"),
+ "url": typeof import("url")
};
export function dynamicRequirenoproxy,它强制忽略系统代理并遵守 NODE_TLS_REJECT_UNAUTHORIZED。",
"save": "保存",
"help": "帮助",
"test_title": "同步测试",
diff --git a/apps/client/src/translations/cs/translation.json b/apps/client/src/translations/cs/translation.json
index 459a097d57..c67aece3d9 100644
--- a/apps/client/src/translations/cs/translation.json
+++ b/apps/client/src/translations/cs/translation.json
@@ -273,33 +273,6 @@
"undelete_link": "obnovit",
"confirm_undelete": "Chcete obnovit tuto poznámku a její podpoznámky?"
},
- "revisions": {
- "note_revisions": "Revize poznámek",
- "delete_all_revisions": "Smazat všechny revize této poznámky",
- "delete_all_button": "Smazat všechny revize",
- "help_title": "Nápověda k revizím poznámek",
- "confirm_delete_all": "Chcete smazat všechny revize této poznámky?",
- "no_revisions": "Ještě nejsou žádné revize pro tuto poznámku...",
- "restore_button": "Obnovit",
- "diff_on": "Zobrazit rozdíly",
- "diff_off": "Zobrazit obsah",
- "diff_on_hint": "Klikněte pro zobrazení rozdílů zdrojového kódu poznámky",
- "diff_off_hint": "Klikněte pro zobrazení obsahu poznámky",
- "diff_not_available": "Rozdíly nejsou dostupné.",
- "confirm_restore": "Chcete obnovit tuto revizi? Tím se přepíše aktuální název a obsah poznámky s touto revizí.",
- "delete_button": "Smazat",
- "confirm_delete": "Chcete smazat tuto revizi?",
- "revisions_deleted": "Revize poznámky byly smazány.",
- "revision_restored": "Revize poznámky byla obnovena.",
- "revision_deleted": "Revize poznámky byla smazána.",
- "snapshot_interval": "Interval snímků revizí poznámky: {{seconds}}s.",
- "maximum_revisions": "Limit snímků revizí poznámky: {{number}}.",
- "settings": "Nastavení revizí poznámky",
- "download_button": "Stáhnout",
- "mime": "MIME: ",
- "file_size": "Velikost souboru:",
- "preview_not_available": "Náhled není dostupný pro tento typ poznámky."
- },
"sort_child_notes": {
"sort_children_by": "Seřadit dceřiné podle...",
"sorting_criteria": "Kritéria řazení",
@@ -1130,7 +1103,6 @@
},
"database_integrity_check": {
"title": "Kontrola integrity databáze",
- "description": "Toto zkontroluje, zda databáze není poškozena na úrovni SQLite. Může to chvíli trvat v závislosti na velikosti databáze.",
"check_button": "Zkontrolovat integritu databáze",
"checking_integrity": "Probíhá kontrola integrity databáze...",
"integrity_check_succeeded": "Kontrola integrity proběhla úspěšně - nebyly nalezeny žádné problémy.",
@@ -1170,10 +1142,7 @@
"note_tree_font": "Font stromu poznámek",
"note_detail_font": "Font detailu poznámky",
"monospace_font": "Monospace (kód) Font",
- "note_tree_and_detail_font_sizing": "Upozorňujeme, že velikost fontu stromu a detailu je relativní k hlavnímu nastavení velikosti fontu.",
"not_all_fonts_available": "Ne všechny uvedené fonty nemusí být dostupné ve vašem systému.",
- "apply_font_changes": "Pro použití změn fontu klikněte na",
- "reload_frontend": "obnovení frontendu",
"generic-fonts": "Obecné fonty",
"sans-serif-system-fonts": "Systémové sans-serif fonty",
"serif-system-fonts": "Systémové serif fonty",
@@ -1279,7 +1248,6 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Časový limit pro vymazání příloh",
- "attachment_auto_deletion_description": "Přílohy jsou automaticky smazány (a vymazány), pokud nejsou po definovaném časovém limitu odkazovány jejich poznámkách.",
"erase_attachments_after": "Vymazat nepoužité přílohy po:",
"manual_erasing_description": "Můžete také spustit vymazání ručně (bez ohledu na výše definovaný časový limit):",
"erase_unused_attachments_now": "Vymazat nepoužité přílohy nyní",
@@ -1291,7 +1259,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Časový limit pro vymazání Poznámky",
- "note_erasure_description": "Odstraněné poznámky (a atributy, revize...) jsou zpočátku pouze označeny jako odstraněné a lze je obnovit v dialogovém okně „Poslední poznámky“. Po uplynutí určité doby jsou odstraněné poznámky „vymazány“, což znamená, že jejich obsah již nelze obnovit. Toto nastavení vám umožňuje určit dobu, která uplyne mezi odstraněním a vymazáním poznámky.",
"erase_notes_after": "Vymazat Poznámky po:",
"manual_erasing_description": "Můžete také spustit vymazání ručně (bez ohledu na výše uvedený časový limit):",
"erase_deleted_notes_now": "Vymazat smazané Poznámky nyní",
@@ -1381,7 +1348,6 @@
"first-week-contains-first-thursday": "První týden obsahuje první čtvrtek v roce",
"first-week-has-minimum-days": "První týden má minimální počet dní",
"min-days-in-first-week": "Minimální počet dní v prvním týdnu",
- "first-week-info": "První týden obsahuje první čtvrtek v roce je založen na ISO 8601 standardu.",
"first-week-warning": "Změna možností prvního týdne může způsobit duplikaci se stávajícími Týdenními Poznámkami a stávající Týdenní Poznámky nebudou odpovídajícím způsobem aktualizovány.",
"formatting-locale": "Formát data & čísel",
"formatting-locale-auto": "Na základě jazyka aplikace"
@@ -1506,9 +1472,6 @@
"server_address": "Adresa instance serveru",
"timeout": "Časový limit synchronizace",
"proxy_label": "Proxy server pro synchronizaci (volitelné)",
- "note": "Poznámka",
- "note_description": "Pokud ponecháte nastavení proxy prázdné, bude použit systémový proxy (platí pouze pro desktop/electron build).",
- "special_value_description": "Další speciální hodnota je noproxy, která vynutí ignorování i systémového proxy a respektuje NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Uložit",
"help": "Nápověda",
"test_title": "Test Synchronizace",
diff --git a/apps/client/src/translations/de/translation.json b/apps/client/src/translations/de/translation.json
index 644b77a63e..5f3003dddb 100644
--- a/apps/client/src/translations/de/translation.json
+++ b/apps/client/src/translations/de/translation.json
@@ -92,10 +92,18 @@
"delete_all_clones_description": "auch alle Klone löschen (kann bei letzte Änderungen rückgängig gemacht werden)",
"erase_notes_description": "Beim normalen (vorläufigen) Löschen werden die Notizen nur als gelöscht markiert und sie können innerhalb eines bestimmten Zeitraums (im Dialogfeld „Letzte Änderungen“) wiederhergestellt werden. Wenn du diese Option aktivierst, werden die Notizen sofort gelöscht und es ist nicht möglich, die Notizen wiederherzustellen.",
"erase_notes_warning": "Notizen dauerhaft löschen (kann nicht rückgängig gemacht werden), einschließlich aller Klone. Dadurch wird ein Neuladen der Anwendung erzwungen.",
- "notes_to_be_deleted": "Folgende Notizen werden gelöscht ({{notesCount}})",
+ "notes_to_be_deleted": "({{notesCount}}) Notizen werden gelöscht",
"no_note_to_delete": "Es werden keine Notizen gelöscht (nur Klone).",
- "broken_relations_to_be_deleted": "Folgende Beziehungen werden gelöst und gelöscht ({{ relationCount}})",
- "cancel": "Abbrechen"
+ "broken_relations_to_be_deleted": "Unterbrochene Beziehungen ({{relationCount}})",
+ "cancel": "Abbrechen",
+ "title": "Notizen löschen",
+ "clones_label": "Duplikate",
+ "delete_clones_description_one": "Löscht {{count}} weiteres Duplikat. Kann unter „Letzte Änderungen“ rückgängig gemacht werden.",
+ "delete_clones_description_other": "Löscht {{count}} weitere Duplikate. Kann unter „Letzte Änderungen“ rückgängig gemacht werden.",
+ "erase_notes_label": "Permanent löschen",
+ "table_note_with_relation": "Notiz mit Beziehung",
+ "table_relation": "Beziehung",
+ "delete": "Löschen"
},
"export": {
"export_note_title": "Notiz exportieren",
@@ -267,33 +275,6 @@
"undelete_link": "Wiederherstellen",
"confirm_undelete": "Möchten Sie diese Notiz und ihre Unternotizen wiederherstellen?"
},
- "revisions": {
- "note_revisions": "Notizrevisionen",
- "delete_all_revisions": "Lösche alle Revisionen dieser Notiz",
- "delete_all_button": "Alle Revisionen löschen",
- "help_title": "Hilfe zu Notizrevisionen",
- "confirm_delete_all": "Möchtest du alle Revisionen dieser Notiz löschen?",
- "no_revisions": "Für diese Notiz gibt es noch keine Revisionen...",
- "confirm_restore": "Möchtest du diese Revision wiederherstellen? Dadurch werden der aktuelle Titel und Inhalt der Notiz mit dieser Revision überschrieben.",
- "confirm_delete": "Möchtest du diese Revision löschen?",
- "revisions_deleted": "Notizrevisionen wurden gelöscht.",
- "revision_restored": "Die Notizrevision wurde wiederhergestellt.",
- "revision_deleted": "Notizrevision wurde gelöscht.",
- "snapshot_interval": "Notizrevisionen-Snapshot Intervall: {{seconds}}s.",
- "maximum_revisions": "Maximale Revisionen für aktuelle Notiz: {{number}}.",
- "settings": "Einstellungen für Notizrevisionen",
- "download_button": "Herunterladen",
- "mime": "MIME: ",
- "file_size": "Dateigröße:",
- "preview_not_available": "Für diesen Notiztyp ist keine Vorschau verfügbar.",
- "restore_button": "Wiederherstellen",
- "delete_button": "Löschen",
- "diff_on": "Zeige Differenz",
- "diff_off": "Zeige Inhalt",
- "diff_on_hint": "Klicke, um die Differenz des Notiz-Quellcodes zu zeigen",
- "diff_off_hint": "Klicke, um den Notizinhalt zu zeigen",
- "diff_not_available": "Differenz-Abgleich ist nicht verfügbar."
- },
"sort_child_notes": {
"sort_children_by": "Unternotizen sortieren nach...",
"sorting_criteria": "Sortierkriterien",
@@ -365,7 +346,7 @@
"calendar_root": "Markiert eine Notiz, die als Basis für Tagesnotizen verwendet werden soll. Nur einer sollte als solcher gekennzeichnet sein.",
"archived": "Notizen mit dieser Bezeichnung werden standardmäßig nicht in den Suchergebnissen angezeigt (auch nicht in den Dialogen „Springen zu“, „Link hinzufügen“ usw.).",
"exclude_from_export": "Notizen (mit ihrem Unterbaum) werden nicht im Notizexport inkludiert",
- "run": "Definiert, bei welchen Ereignissen das Skript ausgeführt werden soll. Mögliche Werte sind:\n\n
",
+ "run": "Definiert bei welchen Ereignissen das Skript ausgeführt werden soll. Mögliche Werte sind:\nrunAtHour verwenden, um die genaue Stunde festzulegen.\n
",
"run_on_instance": "Definiere, auf welcher Trilium-Instanz dies ausgeführt werden soll. Standardmäßig alle Instanzen.",
"run_at_hour": "Zu welcher Stunde soll das laufen? Sollte zusammen mit runAtHour verwenden, um die genaue Stunde festzulegen.#runu003dhourly verwendet werden. Kann für mehr Läufe im Laufe des Tages mehrfach definiert werden.",
"disable_inclusion": "Skripte mit dieser Bezeichnung werden nicht in die Ausführung des übergeordneten Skripts einbezogen.",
@@ -703,7 +684,8 @@
"export_as_image_svg": "SVG (Vektor)",
"note_map": "Notizen Karte",
"view_revisions": "Notizrevisionen...",
- "advanced": "Erweitert"
+ "advanced": "Erweitert",
+ "view_ocr_text": "OCR text anzeigen"
},
"onclick_button": {
"no_click_handler": "Das Schaltflächen-Widget „{{componentId}}“ hat keinen definierten Klick-Handler"
@@ -799,7 +781,10 @@
"expand_tooltip": "Erweitert die direkten Unterelemente dieser Sammlung (eine Ebene tiefer). Für weitere Optionen auf den Pfeil rechts klicken.",
"expand_first_level": "Direkte Unterelemente erweitern",
"expand_nth_level": "{{depth}} Ebenen erweitern",
- "hide_child_notes": "Untergeordnete Notizen im Baum ausblenden"
+ "hide_child_notes": "Untergeordnete Notizen im Baum ausblenden",
+ "open_all_in_tabs": "Alle öffnen",
+ "open_all_in_tabs_tooltip": "Alle Resultate in neuen Tabs öffnen",
+ "open_all_confirm": "Dies öffnet {{count}} Notizen in neuen Tabs. Fortfahren?"
},
"edited_notes": {
"no_edited_notes_found": "An diesem Tag wurden noch keine Notizen bearbeitet...",
@@ -853,7 +838,8 @@
"collapse": "Auf normale Größe reduzieren",
"title": "Notizkarte",
"fix-nodes": "Knoten fixieren",
- "link-distance": "Verbindungslänge"
+ "link-distance": "Verbindungslänge",
+ "too-many-notes": "Dieser Unterbaum enthält {{count}} Notizen, welche die Limitierung von {{max}} überschreitet die in der Notizkarte dargestellt werden können."
},
"note_paths": {
"title": "Notizpfade",
@@ -901,7 +887,7 @@
"limit": "Limit",
"limit_description": "Begrenze die Anzahl der Ergebnisse",
"debug": "debuggen",
- "debug_description": "Debug gibt zusätzliche Debuginformationen in die Konsole aus, um das Debuggen komplexer Abfragen zu erleichtern",
+ "debug_description": "Debug gibt zusätzliche Protokolleinträge in der Konsole aus, um die Fehlerdiagnose komplexer Abfragen zu erleichtern",
"action": "Aktion",
"search_button": "Suchen",
"search_execute": "Aktionen suchen und ausführen",
@@ -933,7 +919,7 @@
},
"debug": {
"debug": "Debuggen",
- "debug_info": "Debug gibt zusätzliche Debuginformationen in die Konsole aus, um das Debuggen komplexer Abfragen zu erleichtern.",
+ "debug_info": "Debug gibt zusätzliche Protokolleinträge in der Konsole aus, um die Fehlerdiagnose komplexer Abfragen zu erleichtern.",
"access_info": "Um auf die Debug-Informationen zuzugreifen, führe die Abfrage aus und klicke oben links auf \"Backend-Log anzeigen\"."
},
"fast_search": {
@@ -1058,7 +1044,8 @@
"note_already_in_diagram": "Die Notiz \"{{title}}\" ist schon im Diagram.",
"enter_title_of_new_note": "Gebe den Titel der neuen Notiz ein",
"default_new_note_title": "neue Notiz",
- "click_on_canvas_to_place_new_note": "Klicke auf den Canvas, um eine neue Notiz zu platzieren"
+ "click_on_canvas_to_place_new_note": "Klicke auf den Canvas, um eine neue Notiz zu platzieren",
+ "rename_relation": "Beziehung umbenennen"
},
"backend_log": {
"refresh": "Aktualisieren"
@@ -1067,15 +1054,17 @@
"title": "Konsistenzprüfungen",
"find_and_fix_button": "Finde und behebe die Konsistenzprobleme",
"finding_and_fixing_message": "Konsistenzprobleme finden und beheben...",
- "issues_fixed_message": "Konsistenzprobleme sollten behoben werden."
+ "issues_fixed_message": "Konsistenzprobleme sollten behoben werden.",
+ "find_and_fix_label": "Finde und behebe Konsistenzprobleme",
+ "find_and_fix_description": "Suche nach Probleme mit der Datenkonsistenz in der Datenbank und repariere diese automatisch."
},
"database_anonymization": {
"title": "Datenbankanonymisierung",
"full_anonymization": "Vollständige Anonymisierung",
- "full_anonymization_description": "Durch diese Aktion wird eine neue Kopie der Datenbank erstellt und anonymisiert (der gesamte Notizinhalt wird entfernt und nur die Struktur und einige nicht vertrauliche Metadaten bleiben übrig), sodass sie zu Debugging-Zwecken online geteilt werden kann, ohne befürchten zu müssen, dass Ihre persönlichen Daten verloren gehen.",
+ "full_anonymization_description": "Erstellt eine Kopie der Datenbank, wo der Inhalt der Notizen entfernt wurde. Es vergleicht lediglich die Struktur sowie nicht-kritische Metadaten. Sicher zum teilen für die Fehlerdiagnose.",
"save_fully_anonymized_database": "Speichere eine vollständig anonymisierte Datenbank",
"light_anonymization": "Leichte Anonymisierung",
- "light_anonymization_description": "Durch diese Aktion wird eine neue Kopie der Datenbank erstellt und eine leichte Anonymisierung vorgenommen – insbesondere wird nur der Inhalt aller Notizen entfernt, Titel und Attribute bleiben jedoch erhalten. Darüber hinaus bleiben benutzerdefinierte JS-Frontend-/Backend-Skriptnotizen und benutzerdefinierte Widgets erhalten. Dies bietet mehr Kontext zum Debuggen der Probleme.",
+ "light_anonymization_description": "Erstellt eine Kopie wo der Inhalt der Notiz entfernt ist, jedoch Title, Attribute und benutzerdefinierte Skripte erhalten bleiben. Hilfreich zur Fehlerdiagnose.",
"choose_anonymization": "Du kannst selbst entscheiden, ob du eine vollständig oder leicht anonymisierte Datenbank bereitstellen möchten. Selbst eine vollständig anonymisierte Datenbank ist sehr nützlich. In einigen Fällen kann jedoch eine leicht anonymisierte Datenbank den Prozess der Fehlererkennung und -behebung beschleunigen.",
"save_lightly_anonymized_database": "Speichere eine leicht anonymisierte Datenbank",
"existing_anonymized_databases": "Vorhandene anonymisierte Datenbanken",
@@ -1084,15 +1073,17 @@
"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.",
+ "description": "Erstellt eine anonymisierte Kopie deiner Datenbank für den Austausch mit Entwicklern zur Fehlerdiagnose, ohne persönliche Daten preiszugeben."
},
"database_integrity_check": {
"title": "Datenbankintegritätsprüfung",
- "description": "Dadurch wird überprüft, ob die Datenbank auf SQLite-Ebene nicht beschädigt ist. Abhängig von der DB-Größe kann es einige Zeit dauern.",
"check_button": "Überprüfe die Datenbankintegrität",
"checking_integrity": "Datenbankintegrität prüfen...",
"integrity_check_succeeded": "Integritätsprüfung erfolgreich – keine Probleme gefunden.",
- "integrity_check_failed": "Integritätsprüfung fehlgeschlagen: {{results}}"
+ "integrity_check_failed": "Integritätsprüfung fehlgeschlagen: {{results}}",
+ "check_integrity_label": "Überprüfe die Datenbankintegrität",
+ "check_integrity_description": "Überprüfe die Datenbank auf SQLite Ebene auf Fehler."
},
"sync": {
"title": "Synchronisieren",
@@ -1102,14 +1093,18 @@
"filling_entity_changes": "Entitätsänderungszeilen werden gefüllt...",
"sync_rows_filled_successfully": "Synchronisierungszeilen erfolgreich gefüllt",
"finished-successfully": "Synchronisierung erfolgreich beendet.",
- "failed": "Synchronisierung fehlgeschlagen: {{message}}"
+ "failed": "Synchronisierung fehlgeschlagen: {{message}}",
+ "force_full_sync_label": "Vollständige Synchronisierung erzwingen",
+ "force_full_sync_description": "Vollständige Synchronisation mit dem Sync-Server auslösen, lädt alle Änderungen erneut hoch."
},
"vacuum_database": {
"title": "Datenbank aufräumen",
"description": "Dadurch wird die Datenbank neu erstellt, was normalerweise zu einer kleineren Datenbankdatei führt. Es werden keine Daten tatsächlich geändert.",
"button_text": "Datenbank aufräumen",
"vacuuming_database": "Datenbank wird geleert...",
- "database_vacuumed": "Die Datenbank wurde geleert"
+ "database_vacuumed": "Die Datenbank wurde geleert",
+ "vacuum_label": "Datenbank bereinigen",
+ "vacuum_description": "Datenbank neu aufbauen um die Dateigröße zu reduzieren. Keine Daten werden verändert."
},
"fonts": {
"theme_defined": "Thema definiert",
@@ -1120,10 +1115,7 @@
"note_tree_font": "Notizbaum-Schriftart",
"note_detail_font": "Notiz-Detail-Schriftart",
"monospace_font": "Minivan (Code) Schriftart",
- "note_tree_and_detail_font_sizing": "Beachte, dass die Größe der Baum- und Detailschriftarten relativ zur Hauptschriftgrößeneinstellung ist.",
- "not_all_fonts_available": "Möglicherweise sind nicht alle aufgelisteten Schriftarten auf Ihrem System verfügbar.",
- "apply_font_changes": "Um Schriftartänderungen zu übernehmen, klicke auf",
- "reload_frontend": "Frontend neu laden",
+ "not_all_fonts_available": "Möglicherweise sind nicht alle aufgelisteten Schriftarten auf Ihrem System verfügbar",
"generic-fonts": "Generische Schriftarten",
"sans-serif-system-fonts": "Sans-serif Systemschriftarten",
"serif-system-fonts": "Serif Systemschriftarten",
@@ -1132,7 +1124,9 @@
"serif": "Serif",
"sans-serif": "Sans Serif",
"monospace": "Monospace",
- "system-default": "System Standard"
+ "system-default": "System Standard",
+ "custom_fonts": "Benutzerdefinierte Schriftarten verwenden",
+ "preview": "Vorschau"
},
"max_content_width": {
"title": "Inhaltsbreite",
@@ -1165,7 +1159,10 @@
"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)"
+ "dark_theme": "Alt (Dunkel)",
+ "modern_themes": "Modern",
+ "legacy_themes": "Veraltet",
+ "custom_themes": "Benutzerdefiniert"
},
"zoom_factor": {
"title": "Zoomfaktor (nur Desktop-Build)",
@@ -1193,18 +1190,25 @@
},
"images": {
"images_section_title": "Bilder",
- "download_images_automatically": "Lade Bilder automatisch herunter, um sie offline zu verwenden.",
- "download_images_description": "Eingefügter HTML-Code kann Verweise auf Online-Bilder enthalten. Trilium findet diese Verweise und lädt die Bilder herunter, sodass sie offline verfügbar sind.",
- "enable_image_compression": "Bildkomprimierung aktivieren",
- "max_image_dimensions": "Maximale Breite/Höhe eines Bildes in Pixel (die Größe des Bildes wird geändert, wenn es diese Einstellung überschreitet).",
- "jpeg_quality_description": "JPEG-Qualität (10 – schlechteste Qualität, 100 – beste Qualität, 50 – 85 wird empfohlen)",
- "max_image_dimensions_unit": "Pixel"
+ "download_images_automatically": "Bilder automatisch herunterladen",
+ "download_images_description": "Referenzierte online Bilder vom eingefügten HTML-Code herunterladen, damit diese offline zur Verfügung stehen.",
+ "enable_image_compression": "Bildkomprimierung",
+ "max_image_dimensions": "Maximale Maße eines Bildes",
+ "jpeg_quality_description": "Empfohlener Bereich liegt zwischen 50-85. Niedrige Werte reduzieren die Dateigröße, höhere Werte bewahren Details.",
+ "max_image_dimensions_unit": "Pixel",
+ "enable_image_compression_description": "Komprimieren und skalieren Bilder, wenn diese hochgeladen oder eingefügt werden.",
+ "max_image_dimensions_description": "Bilder, die diese Größe überschreiten, werden automatisch verkleinert.",
+ "jpeg_quality": "JPEG Qualität",
+ "ocr_section_title": "Text Extrahierung (OCR)",
+ "ocr_related_content_languages": "Inhaltssprachen (für Textextrahierung verwendet)",
+ "ocr_auto_process": "Neue Dateien automatisch verarbeiten",
+ "ocr_auto_process_description": "Text automatisch extrahieren von neu hochgeladenen oder eingefügten Dateien.",
+ "ocr_min_confidence": "Minimale Sicherheit"
},
"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": "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_attachments_after": "Nicht verwendete Anhänge löschen nach",
+ "manual_erasing_description": "Manuelle Löschung aktivieren, ignoriert den obigen Zeitpunkt.",
"erase_unused_attachments_now": "Lösche jetzt nicht verwendete Anhangnotizen",
"unused_attachments_erased": "Nicht verwendete Anhänge wurden gelöscht."
},
@@ -1214,28 +1218,29 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Beachte das Zeitlimit für die Löschung",
- "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_notes_after": "Notizen löschen nach",
+ "manual_erasing_description": "Manuelle Löschung aktivieren, ignoriert den obigen Zeitpunkt.",
"erase_deleted_notes_now": "Jetzt gelöschte Notizen löschen",
"deleted_notes_erased": "Gelöschte Notizen wurden gelöscht."
},
"revisions_snapshot_interval": {
"note_revisions_snapshot_interval_title": "Snapshot-Intervall für Notizrevisionen",
"note_revisions_snapshot_description": "Das Snapshot-Zeitintervall für Notizrevisionen ist die Zeit, nach der eine neue Notizrevision erstellt wird. Weitere Informationen findest du im noproxy, der das Ignorieren sogar des System-Proxys erzwingt und NODE_TLS_REJECT_UNAUTHORIZED respektiert.",
"save": "Speichern",
"help": "Helfen",
"test_title": "Synchronisierungstest",
@@ -1495,7 +1504,8 @@
"task-list": "Aufgabenliste",
"new-feature": "Neu",
"collections": "Sammlungen",
- "spreadsheet": "Tabelle"
+ "spreadsheet": "Tabelle",
+ "llm-chat": "KI-Chat"
},
"protect_note": {
"toggle-on": "Notiz schützen",
@@ -1697,7 +1707,8 @@
"theme_none": "Keine Syntaxhervorhebung",
"theme_group_light": "Helle Themen",
"theme_group_dark": "Dunkle Themen",
- "copy_title": "Kopiere in Zwischenablage"
+ "copy_title": "Kopiere in Zwischenablage",
+ "click_to_copy": "Klicke zum kopieren"
},
"classic_editor_toolbar": {
"title": "Format"
@@ -1716,7 +1727,7 @@
"title": "Fixiert",
"description": "Werkzeuge erscheinen im \"Format\" Tab."
},
- "multiline-toolbar": "Toolbar wenn nötig in mehreren Zeilen darstellen."
+ "multiline-toolbar": "Toolbar wenn nötig in mehreren Zeilen darstellen"
}
},
"electron_context_menu": {
@@ -1807,8 +1818,9 @@
"custom_date_time_format": {
"title": "Benutzerdefiniertes Datums-/Zeitformat",
"description": "Passe das Format des Datums und der Uhrzeit an, die über A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.",
+ "print_scale": "When exporting to PDF, changes the scale of the rendered content. Values range from 0.1 (10%) to 2 (200%), default is 1 (100%).",
+ "print_margins": "When exporting to PDF, sets page margins. Use default, none, minimum, or custom values as top,right,bottom,left in millimeters.",
"color_type": "Color"
},
"attribute_editor": {
@@ -703,6 +705,11 @@
"move_right": "Move right"
},
"note_actions": {
+ "word_wrap": "Word wrap",
+ "word_wrap_auto": "Auto",
+ "word_wrap_auto_description": "Follow the global setting",
+ "word_wrap_on": "On",
+ "word_wrap_off": "Off",
"convert_into_attachment": "Convert into attachment",
"re_render_note": "Re-render note",
"search_in_note": "Search in note",
@@ -1131,17 +1138,20 @@
},
"consistency_checks": {
"title": "Consistency Checks",
+ "find_and_fix_label": "Find and fix consistency issues",
+ "find_and_fix_description": "Scan for and automatically repair any data consistency issues in the database.",
"find_and_fix_button": "Find and fix consistency issues",
"finding_and_fixing_message": "Finding and fixing consistency issues...",
"issues_fixed_message": "Any consistency issue which may have been found is now fixed."
},
"database_anonymization": {
"title": "Database Anonymization",
- "full_anonymization": "Full Anonymization",
- "full_anonymization_description": "This action will create a new copy of the database and anonymize it (remove all note content and leave only structure and some non-sensitive metadata) for sharing online for debugging purposes without fear of leaking your personal data.",
+ "description": "Create an anonymized copy of your database for sharing with developers when debugging issues, without exposing personal data.",
+ "full_anonymization": "Full anonymization",
+ "full_anonymization_description": "Creates a copy of the database with all note content removed, leaving only structure and non-sensitive metadata. Safe for sharing online when debugging issues.",
"save_fully_anonymized_database": "Save fully anonymized database",
- "light_anonymization": "Light Anonymization",
- "light_anonymization_description": "This action will create a new copy of the database and do a light anonymization on it — specifically only content of all notes will be removed, but titles and attributes will remain. Additionally, custom JS frontend/backend script notes and custom widgets will remain. This provides more context to debug the issues.",
+ "light_anonymization": "Light anonymization",
+ "light_anonymization_description": "Creates a copy with note content removed, but titles, attributes, and custom scripts/widgets remain. Provides more context for debugging.",
"choose_anonymization": "You can decide yourself if you want to provide a fully or lightly anonymized database. Even fully anonymized DB is very useful, however in some cases lightly anonymized database can speed up the process of bug identification and fixing.",
"save_lightly_anonymized_database": "Save lightly anonymized database",
"existing_anonymized_databases": "Existing anonymized databases",
@@ -1154,7 +1164,8 @@
},
"database_integrity_check": {
"title": "Database Integrity Check",
- "description": "This will check that the database is not corrupted on the SQLite level. It might take some time, depending on the DB size.",
+ "check_integrity_label": "Check database integrity",
+ "check_integrity_description": "Verify that the database is not corrupted on the SQLite level.",
"check_button": "Check database integrity",
"checking_integrity": "Checking database integrity...",
"integrity_check_succeeded": "Integrity check succeeded - no problems found.",
@@ -1162,7 +1173,11 @@
},
"sync": {
"title": "Sync",
+ "force_full_sync_label": "Force full sync",
+ "force_full_sync_description": "Trigger a complete synchronization with the sync server, re-uploading all changes.",
"force_full_sync_button": "Force full sync",
+ "fill_entity_changes_label": "Fill entity changes",
+ "fill_entity_changes_description": "Rebuild entity change records. Use this if sync is missing some changes.",
"fill_entity_changes_button": "Fill entity changes records",
"full_sync_triggered": "Full sync triggered",
"filling_entity_changes": "Filling entity changes rows...",
@@ -1170,8 +1185,13 @@
"finished-successfully": "Sync finished successfully.",
"failed": "Sync failed: {{message}}"
},
+ "database": {
+ "title": "Database"
+ },
"vacuum_database": {
"title": "Vacuum Database",
+ "vacuum_label": "Vacuum database",
+ "vacuum_description": "Rebuild the database to reduce file size. No data will be changed.",
"description": "This will rebuild the database which will typically result in a smaller database file. No data will be actually changed.",
"button_text": "Vacuum database",
"vacuuming_database": "Vacuuming database...",
@@ -1188,16 +1208,18 @@
"fonts": {
"theme_defined": "Theme defined",
"fonts": "Fonts",
- "main_font": "Main Font",
+ "custom_fonts": "Use custom fonts",
+ "main_font": "Interface text",
"font_family": "Font family",
"size": "Size",
- "note_tree_font": "Note Tree Font",
- "note_detail_font": "Note Detail Font",
- "monospace_font": "Monospace (code) Font",
- "note_tree_and_detail_font_sizing": "Note that tree and detail font sizing is relative to the main font size setting.",
- "not_all_fonts_available": "Not all listed fonts may be available on your system.",
- "apply_font_changes": "To apply font changes, click on",
- "reload_frontend": "reload frontend",
+ "preview": "Preview",
+ "note_tree_font": "Note tree text",
+ "note_detail_font": "Document text",
+ "monospace_font": "Monospace text",
+ "monospace_font_description": "Used for code notes and code blocks",
+ "size_relative_to_general": "Size is relative to the general font size",
+ "not_all_fonts_available": "Not all listed fonts may be available on your system",
+ "apply_changes": "Reload to apply changes",
"generic-fonts": "Generic fonts",
"sans-serif-system-fonts": "Sans-serif system fonts",
"serif-system-fonts": "Serif system fonts",
@@ -1226,15 +1248,18 @@
"edited_notes_message": "Edited Notes ribbon tab will automatically open on day notes"
},
"theme": {
- "title": "Application Theme",
- "theme_label": "Theme",
+ "title": "User Interface",
+ "theme_label": "Application theme",
"override_theme_fonts_label": "Override theme fonts",
- "auto_theme": "Legacy (Follow system color scheme)",
- "light_theme": "Legacy (Light)",
- "dark_theme": "Legacy (Dark)",
- "triliumnext": "Trilium (Follow system color scheme)",
- "triliumnext-light": "Trilium (Light)",
- "triliumnext-dark": "Trilium (Dark)",
+ "auto_theme": "Follow system color scheme",
+ "light_theme": "Light",
+ "dark_theme": "Dark",
+ "triliumnext": "Follow system color scheme",
+ "triliumnext-light": "Light",
+ "triliumnext-dark": "Dark",
+ "modern_themes": "Modern",
+ "legacy_themes": "Legacy",
+ "custom_themes": "Custom",
"layout": "Layout",
"layout-vertical-title": "Vertical",
"layout-horizontal-title": "Horizontal",
@@ -1243,11 +1268,11 @@
},
"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",
- "enable-smooth-scroll": "Enable smooth scrolling",
- "app-restart-required": "(a restart of the application is required for the change to take effect)"
+ "enable-motion": "Transitions and animations",
+ "enable-shadows": "Shadows",
+ "enable-backdrop-effects": "Background effects for menus, popups and panels",
+ "enable-smooth-scroll": "Smooth scrolling",
+ "app-restart-required": "Requires app restart"
},
"zoom_factor": {
"title": "Zoom Factor (desktop build only)",
@@ -1256,11 +1281,13 @@
"code_auto_read_only_size": {
"title": "Automatic Read-Only Size",
"description": "Automatic read-only note size is the size after which notes will be displayed in a read-only mode (for performance reasons).",
- "label": "Automatic read-only size (code notes)",
+ "label": "Automatic read-only size",
"unit": "characters"
},
"code-editor-options": {
- "title": "Editor"
+ "title": "Editor",
+ "tab_width": "Tab width",
+ "tab_width_unit": "spaces"
},
"code_mime_types": {
"title": "Available MIME types in the dropdown",
@@ -1302,58 +1329,80 @@
"batch_ocr_error": "Error during batch processing: {{error}}"
},
"attachment_erasure_timeout": {
- "attachment_erasure_timeout": "Attachment Erasure Timeout",
- "attachment_auto_deletion_description": "Attachments get automatically deleted (and erased) if they are not referenced by their note anymore after a defined time out.",
- "erase_attachments_after": "Erase unused attachments after:",
- "manual_erasing_description": "You can also trigger erasing manually (without considering the timeout defined above):",
- "erase_unused_attachments_now": "Erase unused attachment notes now",
+ "attachment_erasure_timeout": "Unused Attachments",
+ "description": "Attachments that are no longer referenced by any note are considered unused and can be automatically erased after a period of time.",
+ "erase_attachments_after": "Erase unused attachments after",
+ "erase_attachments_after_description": "Time before unused attachments are permanently erased.",
+ "manual_erasing_description": "Trigger erasing manually, ignoring the timeout above.",
+ "erase_unused_attachments_now": "Erase unused attachments now",
"unused_attachments_erased": "Unused attachments have been erased."
},
"network_connections": {
- "network_connections_title": "Network Connections",
- "check_for_updates": "Check for updates automatically"
+ "network_connections_title": "Network",
+ "check_for_updates": "Check for updates automatically",
+ "check_for_updates_description": "Checks for new versions on GitHub and shows a notification in the global menu when available."
},
"note_erasure_timeout": {
- "note_erasure_timeout_title": "Note Erasure Timeout",
- "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.",
- "erase_notes_after": "Erase notes after:",
- "manual_erasing_description": "You can also trigger erasing manually (without considering the timeout defined above):",
+ "note_erasure_timeout_title": "Deleted Notes",
+ "description": "Deleted notes are first only marked as deleted and can be recovered from Recent Notes. After a period of time, they are permanently erased.",
+ "erase_notes_after": "Erase notes after",
+ "erase_notes_after_description": "Time before deleted notes are permanently erased.",
+ "manual_erasing_description": "Trigger erasing manually, ignoring the timeout above.",
"erase_deleted_notes_now": "Erase deleted notes now",
"deleted_notes_erased": "Deleted notes have been erased."
},
+ "revisions_snapshot": {
+ "title": "Note Revisions"
+ },
"revisions_snapshot_interval": {
"note_revisions_snapshot_interval_title": "Note Revision Snapshot Interval",
"note_revisions_snapshot_description": "The Note revision snapshot interval is the time after which a new note revision will be created for the note. See noproxy which forces ignoring even the system proxy and respects NODE_TLS_REJECT_UNAUTHORIZED.",
+ "config_title": "Sync Server",
+ "server_address": "Server address",
+ "server_address_description": "URL of the Trilium server to sync with.",
+ "timeout": "Connection timeout",
+ "timeout_description": "Time to wait before giving up on a slow connection.",
+ "proxy_label": "Proxy server",
+ "proxy_description": "Leave blank to use system proxy (desktop only). Use \"noproxy\" to bypass all proxies.",
"save": "Save",
"help": "Help",
- "test_title": "Sync Test",
- "test_description": "This will test the connection and handshake to the sync server. If the sync server isn't initialized, this will set it up to sync with the local document.",
+ "test_title": "Test Connection",
+ "test_description": "Test the connection to the sync server. If not initialized, this will set up syncing.",
"test_button": "Test sync",
"handshake_failed": "Sync server handshake failed, error: {{message}}"
},
@@ -1769,7 +1823,7 @@
"note_detail": {
"could_not_find_typewidget": "Could not find typeWidget for type '{{type}}'",
"printing": "Printing in progress...",
- "printing_pdf": "Exporting to PDF in progress...",
+ "printing_pdf": "Preparing print preview...",
"print_report_title": "Print report",
"print_report_error_title": "Failed to print",
"print_report_stack_trace": "Stack trace",
@@ -1895,7 +1949,9 @@
"theme_group_light": "Light themes",
"theme_group_dark": "Dark themes",
"copy_title": "Copy to clipboard",
- "click_to_copy": "Click to copy"
+ "click_to_copy": "Click to copy",
+ "tab_width": "Tab width",
+ "tab_width_unit": "spaces"
},
"classic_editor_toolbar": {
"title": "Formatting"
@@ -1906,6 +1962,7 @@
"editing": {
"editor_type": {
"label": "Formatting toolbar",
+ "toolbar_style": "Toolbar style",
"floating": {
"title": "Floating",
"description": "editing tools appear near the cursor;"
@@ -1914,7 +1971,7 @@
"title": "Fixed",
"description": "editing tools appear in the \"Formatting\" ribbon tab."
},
- "multiline-toolbar": "Display the toolbar on multiple lines if it doesn't fit."
+ "multiline-toolbar": "Display the toolbar on multiple lines if it doesn't fit"
}
},
"electron_context_menu": {
@@ -1932,6 +1989,9 @@
"copy_reference_to_clipboard": "Copy reference to clipboard",
"copy_image_to_clipboard": "Copy image to clipboard"
},
+ "link": {
+ "failed_to_open": "Failed to open link '{{- href}}': {{- message}}"
+ },
"link_context_menu": {
"open_note_in_new_tab": "Open note in a new tab",
"open_note_in_new_split": "Open note in a new split",
@@ -1981,7 +2041,7 @@
"days": "Days"
},
"share": {
- "title": "Share Settings",
+ "title": "Share",
"redirect_bare_domain": "Redirect bare domain to Share page",
"redirect_bare_domain_description": "Redirect anonymous users to the Share page instead of showing Login",
"show_login_link": "Show Login link in Share theme",
@@ -2045,12 +2105,12 @@
},
"editorfeatures": {
"title": "Features",
- "emoji_completion_enabled": "Enable Emoji auto-completion",
- "emoji_completion_description": "If enabled, emojis can be easily inserted into text by typing `:`, followed by the name of an emoji.",
- "note_completion_enabled": "Enable note auto-completion",
- "note_completion_description": "If enabled, links to notes can be created by typing `@` followed by the title of a note.",
- "slash_commands_enabled": "Enable slash commands",
- "slash_commands_description": "If enabled, editing commands such as inserting line breaks or headings can be toggled by typing `/`."
+ "emoji_completion_enabled": "Emoji auto-completion",
+ "emoji_completion_description": "Emojis can be easily inserted into text by typing `:`, followed by the name of an emoji.",
+ "note_completion_enabled": "Note auto-completion",
+ "note_completion_description": "Links to notes can be created by typing `@` followed by the title of a note.",
+ "slash_commands_enabled": "Slash commands",
+ "slash_commands_description": "Editing commands such as inserting line breaks or headings can be toggled by typing `/`."
},
"table_view": {
"new-row": "New row",
@@ -2169,6 +2229,8 @@
"related_code_blocks": "Color scheme for code blocks in text notes",
"related_code_notes": "Color scheme for code notes",
"ui": "User interface",
+ "ui_layout_style": "Layout style",
+ "ui_layout_orientation": "Launcher bar orientation",
"ui_old_layout": "Old layout",
"ui_new_layout": "New layout"
},
@@ -2251,7 +2313,19 @@
"note_paths_one": "{{count}} path",
"note_paths_other": "{{count}} paths",
"note_paths_title": "Note paths",
- "code_note_switcher": "Change language mode"
+ "code_note_switcher": "Change language mode",
+ "tab_width": "Tab Width: {{width}}",
+ "tab_width_title": "Change tab width",
+ "tab_width_spaces": "{{count}} spaces",
+ "tab_width_spaces_short": "Spaces: {{width}}",
+ "tab_width_tabs": "Tabs: {{width}}",
+ "tab_width_use_default": "Use default ({{width}})",
+ "tab_width_use_default_style": "Use default ({{style}})",
+ "tab_width_display_header": "Display width",
+ "tab_width_reindent_header": "Re-indent content to",
+ "tab_width_style_header": "Indent using",
+ "tab_width_style_spaces": "Spaces",
+ "tab_width_style_tabs": "Tabs"
},
"attributes_panel": {
"title": "Note Attributes"
@@ -2262,6 +2336,37 @@
"toggle": "Toggle right panel",
"custom_widget_go_to_source": "Go to source code"
},
+ "print_preview": {
+ "title": "Print preview",
+ "close": "Close",
+ "save": "Save as PDF",
+ "print": "Print",
+ "export_pdf": "Export as PDF",
+ "system_print": "Print using system dialog",
+ "destination": "Destination",
+ "destination_pdf": "Save as PDF",
+ "destination_printers": "Printers",
+ "destination_default": "Default",
+ "orientation": "Orientation",
+ "portrait": "Portrait",
+ "landscape": "Landscape",
+ "page_size": "Page size",
+ "scale": "Scale",
+ "margins": "Margins",
+ "render_error": "Unable to render PDF with the current settings. Please check the margins and scale.",
+ "margins_default": "Default",
+ "margins_none": "None",
+ "margins_minimum": "Minimum",
+ "margins_custom": "Custom",
+ "margin_top": "Top",
+ "margin_right": "Right",
+ "margin_bottom": "Bottom",
+ "margin_left": "Left",
+ "page_ranges": "Pages",
+ "page_ranges_hint": "Leave empty to print all pages.",
+ "page_ranges_invalid": "Invalid format. Use e.g. 1-5, 8, 11-13.",
+ "page_ranges_placeholder": "e.g. 1-5, 8, 11-13"
+ },
"pdf": {
"attachments_one": "{{count}} attachment",
"attachments_other": "{{count}} attachments",
diff --git a/apps/client/src/translations/es/translation.json b/apps/client/src/translations/es/translation.json
index c2ea5b0a0c..640d1af367 100644
--- a/apps/client/src/translations/es/translation.json
+++ b/apps/client/src/translations/es/translation.json
@@ -90,12 +90,22 @@
"delete_notes": {
"close": "Cerrar",
"delete_all_clones_description": "Eliminar también todos los clones (se puede deshacer en cambios recientes)",
- "erase_notes_description": "La eliminación normal (suave) solo marca las notas como eliminadas y se pueden recuperar (en el cuadro de diálogo de cambios recientes) dentro de un periodo de tiempo. Al marcar esta opción se borrarán las notas inmediatamente y no será posible recuperarlas.",
+ "erase_notes_description": "Borrar notas inmediatamente en lugar de la eliminación con respaldo. Esto no se puede deshacer y forzará la recarga de la aplicación.",
"erase_notes_warning": "Eliminar notas permanentemente (no se puede deshacer), incluidos todos los clones. Esto forzará la recarga de la aplicación.",
- "notes_to_be_deleted": "Las siguientes notas serán eliminadas ({{notesCount}})",
+ "notes_to_be_deleted": "Notas a ser eliminadas ({{notesCount}})",
"no_note_to_delete": "No se eliminará ninguna nota (solo clones).",
- "broken_relations_to_be_deleted": "Las siguientes relaciones se romperán y serán eliminadas ({{ relationCount}})",
- "cancel": "Cancelar"
+ "broken_relations_to_be_deleted": "Relaciones rotas ({{ relationCount}})",
+ "cancel": "Cancelar",
+ "title": "Eliminar notas",
+ "clones_label": "Clones",
+ "delete_clones_description_one": "También eliminar otro clon. Puede deshacerse en los cambios recientes.",
+ "delete_clones_description_many": "También eliminar otros {{count}} clones. Puede deshacerse en los cambios recientes.",
+ "delete_clones_description_other": "También eliminar otros {{count}} clones. Puede deshacerse en los cambios recientes.",
+ "erase_notes_label": "Borrar permanentemente",
+ "table_note_with_relation": "Nota con relación",
+ "table_relation": "Relación",
+ "table_points_to": "Apunta a (eliminado)",
+ "delete": "Eliminar"
},
"export": {
"export_note_title": "Exportar nota",
@@ -206,7 +216,8 @@
"box_size_small": "pequeño (~ 10 líneas)",
"box_size_medium": "medio (~ 30 líneas)",
"box_size_full": "completo (el cuadro muestra el texto completo)",
- "button_include": "Incluir nota"
+ "button_include": "Incluir nota",
+ "box_size_expandable": "expandible (colapsado por defecto)"
},
"info": {
"modalTitle": "Mensaje informativo",
@@ -267,33 +278,6 @@
"undelete_link": "recuperar",
"confirm_undelete": "¿Quiere recuperar esta nota y sus subnotas?"
},
- "revisions": {
- "note_revisions": "Revisiones de nota",
- "delete_all_revisions": "Eliminar todas las revisiones de esta nota",
- "delete_all_button": "Eliminar todas las revisiones",
- "help_title": "Ayuda sobre revisiones de notas",
- "confirm_delete_all": "¿Quiere eliminar todas las revisiones de esta nota?",
- "no_revisions": "Aún no hay revisiones para esta nota...",
- "restore_button": "Restaurar",
- "confirm_restore": "¿Quiere restaurar esta revisión? Esto sobrescribirá el título actual y el contenido de la nota con esta revisión.",
- "delete_button": "Eliminar",
- "confirm_delete": "¿Quieres eliminar esta revisión?",
- "revisions_deleted": "Se han eliminado las revisiones de nota.",
- "revision_restored": "Se ha restaurado la revisión de nota.",
- "revision_deleted": "Se ha eliminado la revisión de la nota.",
- "snapshot_interval": "Intervalo de respaldo de revisiones de nota: {{seconds}}s.",
- "maximum_revisions": "Máximo de revisiones para la nota actual: {{number}}.",
- "settings": "Ajustes para revisiones de nota",
- "download_button": "Descargar",
- "mime": "MIME: ",
- "file_size": "Tamaño del archivo:",
- "preview_not_available": "La vista previa no está disponible para este tipo de notas.",
- "diff_off": "Mostrar contenido",
- "diff_on": "Mostrar diferencia",
- "diff_off_hint": "Haga clic para mostrar el contenido de la nota",
- "diff_not_available": "Diferencias no disponibles.",
- "diff_on_hint": "Haga clic para ver las diferencias"
- },
"sort_child_notes": {
"sort_children_by": "Ordenar hijos por...",
"sorting_criteria": "Criterios de ordenamiento",
@@ -365,7 +349,7 @@
"calendar_root": "marca la nota que debe usarse como raíz para las notas del día. Sólo uno debe estar marcado como tal.",
"archived": "las notas con esta etiqueta no serán visibles de forma predeterminada en los resultados de búsqueda (tampoco en los cuadros de diálogo Saltar a, Agregar vínculo, etc.).",
"exclude_from_export": "las notas (con su subárbol) no se incluirán en ninguna exportación de notas",
- "run": "define en qué eventos debe ejecutarse el script. Los valores posibles son:\n\n
",
+ "run": "define en qué eventos debe ejecutarse el script. Los valores posibles son:\nrunAtHour para especificar a qué hora.\n
",
"run_on_instance": "Definir en qué instancia de Trilium se debe ejecutar esto. Predeterminado para todas las instancias.",
"run_at_hour": "¿A qué hora debería funcionar? Debe usarse junto con runAtHour para especificar a qué hora.#run=hourly. Se puede definir varias veces para varias ejecuciones durante el día.",
"disable_inclusion": "los scripts con esta etiqueta no se incluirán en la ejecución del script principal.",
@@ -443,7 +427,10 @@
"and_more": "... y {{count}} más.",
"print_landscape": "Al exportar a PDF, cambia la orientación de la página a paisaje en lugar de retrato.",
"print_page_size": "Al exportar a PDF, cambia el tamaño de la página. Valores soportados: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.",
- "color_type": "Color"
+ "color_type": "Color",
+ "textarea": "Texto multilínea",
+ "print_scale": "Al exportar a PDF, cambia la escala del contenido renderizado. Los valores varían de 0.1 (10%) a 2 (200%), por defecto es 1 (100%).",
+ "print_margins": "Al exportar a PDF, establece márgenes de página. Use default, none, minimum, o valores personalizados como top,right,bottom,left en milímetros."
},
"attribute_editor": {
"help_text_body1": "Para agregar una etiqueta, simplemente escriba, por ejemplo. #rock o si desea agregar también valor, p.e. #año = 2020",
@@ -705,7 +692,12 @@
"export_as_image": "Exportar como imagen",
"export_as_image_png": "PNG (ráster)",
"export_as_image_svg": "SVG (vectorial)",
- "note_map": "Mapa de la nota"
+ "note_map": "Mapa de la nota",
+ "view_ocr_text": "Ver texto OCR",
+ "word_wrap_auto": "Automático",
+ "word_wrap_auto_description": "Seguir el ajuste global",
+ "word_wrap_on": "Encendido",
+ "word_wrap_off": "Apagado"
},
"onclick_button": {
"no_click_handler": "El widget de botón '{{componentId}}' no tiene un controlador de clics definido"
@@ -803,7 +795,13 @@
"expand_first_level": "Expandir hijos inmediatos",
"expand_nth_level": "Expandir {{depth}} niveles",
"expand_all_levels": "Expandir todos los niveles",
- "hide_child_notes": "Ocultar subnotas en el árbol"
+ "hide_child_notes": "Ocultar subnotas en el árbol",
+ "open_all_in_tabs": "Abrir todo",
+ "open_all_in_tabs_tooltip": "Abrir todos los resultados en nuevas pestañas",
+ "open_all_confirm": "Esto abrirá {{count}} notas en nuevas pestañas. ¿Continuar?",
+ "open_all_too_one": " ",
+ "open_all_too_many": " ",
+ "open_all_too_other": " "
},
"edited_notes": {
"no_edited_notes_found": "Aún no hay notas editadas en este día...",
@@ -857,7 +855,8 @@
"collapse": "Contraer al tamaño normal",
"title": "Mapa de notas",
"fix-nodes": "Fijar nodos",
- "link-distance": "Distancia de enlace"
+ "link-distance": "Distancia de enlace",
+ "too-many-notes": "Este subárbol contiene {{count}} notas, lo que excede el límite de {{max}} que se puede mostrar en el mapa de notas."
},
"note_paths": {
"title": "Rutas de nota",
@@ -1062,7 +1061,8 @@
"note_already_in_diagram": "La nota \"{{title}}\" ya está en el diagrama.",
"enter_title_of_new_note": "Ingrese el título de la nueva nota",
"default_new_note_title": "nueva nota",
- "click_on_canvas_to_place_new_note": "Haga clic en el lienzo para colocar una nueva nota"
+ "click_on_canvas_to_place_new_note": "Haga clic en el lienzo para colocar una nueva nota",
+ "rename_relation": "Renombrar relación"
},
"backend_log": {
"refresh": "Refrescar"
@@ -1071,15 +1071,17 @@
"title": "Comprobación de coherencia",
"find_and_fix_button": "Buscar y solucionar problemas de coherencia",
"finding_and_fixing_message": "Buscando y solucionando problemas de coherencia...",
- "issues_fixed_message": "Los problemas de coherencia han sido solucionados."
+ "issues_fixed_message": "Los problemas de coherencia han sido solucionados.",
+ "find_and_fix_label": "Buscar y solucionar problemas de coherencia",
+ "find_and_fix_description": "Escanear y reparar automáticamente cualquier problema de consistencia de datos en la base de datos."
},
"database_anonymization": {
"title": "Anonimización de bases de datos",
"full_anonymization": "Anonimización total",
- "full_anonymization_description": "Esta acción creará una nueva copia de la base de datos y la anonimizará (eliminará todo el contenido de las notas y dejará solo la estructura y algunos metadatos no confidenciales) para compartirla en línea con fines de depuración sin temor a filtrar sus datos personales.",
+ "full_anonymization_description": "Crea una copia de la base de datos con todo el contenido eliminado, dejando solo la estructura y algunos metadatos no confidenciales. Seguro para compartirla en línea con fines de depuración de problemas.",
"save_fully_anonymized_database": "Guarde la base de datos completamente anónima",
"light_anonymization": "Anonimización ligera",
- "light_anonymization_description": "Esta acción creará una nueva copia de la base de datos y realizará una ligera anonimización en ella; específicamente, solo se eliminará el contenido de todas las notas, pero los títulos y atributos permanecerán. Además, se mantendrán las notas de script JS frontend/backend personalizadas y los widgets personalizados. Esto proporciona más contexto para depurar los problemas.",
+ "light_anonymization_description": "Crea una copia con el contenido de las notas eliminado, excepto los títulos, atributos y scripts/widgets personalizados que permanecerán. Esto proporciona más contexto para el depurado.",
"choose_anonymization": "Puede decidir usted mismo si desea proporcionar una base de datos total o ligeramente anónima. Incluso una base de datos totalmente anónima es muy útil; sin embargo, en algunos casos, una base de datos ligeramente anónima puede acelerar el proceso de identificación y corrección de errores.",
"save_lightly_anonymized_database": "Guarde una base de datos ligeramente anónima",
"existing_anonymized_databases": "Bases de datos anónimas existentes",
@@ -1088,15 +1090,17 @@
"error_creating_anonymized_database": "No se pudo crear una base de datos anónima; consulte los registros de backend para obtener más detalles",
"successfully_created_fully_anonymized_database": "Se creó una base de datos completamente anónima en {{anonymizedFilePath}}",
"successfully_created_lightly_anonymized_database": "Se creó una base de datos ligeramente anónima en {{anonymizedFilePath}}",
- "no_anonymized_database_yet": "Aún no hay base de datos anónima."
+ "no_anonymized_database_yet": "Aún no hay base de datos anónima.",
+ "description": "Crear una copia anónima de su base de datos para compartir con los desarrolladores cuando depuren problemas, sin exponer datos personales."
},
"database_integrity_check": {
"title": "Verificación de integridad de la base de datos",
- "description": "Esto verificará que la base de datos no esté dañada en el nivel SQLite. Puede que tarde algún tiempo, dependiendo del tamaño de la base de datos.",
"check_button": "Verificar la integridad de la base de datos",
"checking_integrity": "Comprobando la integridad de la base de datos...",
"integrity_check_succeeded": "La verificación de integridad fue exitosa; no se encontraron problemas.",
- "integrity_check_failed": "La verificación de integridad falló: {{results}}"
+ "integrity_check_failed": "La verificación de integridad falló: {{results}}",
+ "check_integrity_label": "Verificar la integridad de la base de datos",
+ "check_integrity_description": "Verifcar que la base de datos no está dañada en el nivel SQLite."
},
"sync": {
"title": "Sincronizar",
@@ -1106,7 +1110,10 @@
"filling_entity_changes": "Rellenar filas de cambios de entidad...",
"sync_rows_filled_successfully": "Sincronizar filas completadas correctamente",
"finished-successfully": "La sincronización finalizó exitosamente.",
- "failed": "La sincronización falló: {{message}}"
+ "failed": "La sincronización falló: {{message}}",
+ "force_full_sync_label": "Forzar sincronización completa",
+ "force_full_sync_description": "Activa una sincronización completa con el servidor de sincronización, resubiendo todos los cambios.",
+ "fill_entity_changes_label": "Llenar cambios de entidad"
},
"vacuum_database": {
"title": "Limpiar base de datos",
@@ -1124,10 +1131,7 @@
"note_tree_font": "Fuente del árbol de notas",
"note_detail_font": "Fuente de detalle de nota",
"monospace_font": "Fuente Monospace (código)",
- "note_tree_and_detail_font_sizing": "Tenga en cuenta que el tamaño de fuente del árbol y de los detalles es relativo a la configuración del tamaño de fuente principal.",
- "not_all_fonts_available": "Es posible que no todas las fuentes enumeradas estén disponibles en su sistema.",
- "apply_font_changes": "Para aplicar cambios de fuente, haga clic en",
- "reload_frontend": "recargar la interfaz",
+ "not_all_fonts_available": "Es posible que no todas las fuentes enumeradas estén disponibles en su sistema",
"generic-fonts": "Fuentes genéricas",
"sans-serif-system-fonts": "Fuentes Sans-serif del sistema",
"serif-system-fonts": "Fuentes Serif del sistema",
@@ -1200,18 +1204,20 @@
},
"images": {
"images_section_title": "Imágenes",
- "download_images_automatically": "Descargar imágenes automáticamente para usarlas sin conexión.",
+ "download_images_automatically": "Descargar imágenes automáticamente",
"download_images_description": "El HTML pegado puede contener referencias a imágenes en línea; Trilium encontrará esas referencias y descargará las imágenes para que estén disponibles sin conexión.",
"enable_image_compression": "Habilitar la compresión de imágenes",
- "max_image_dimensions": "Ancho/alto máximo de una imagen en píxeles (la imagen cambiará de tamaño si excede esta configuración).",
+ "max_image_dimensions": "Dimensiones máximas de imagen",
"max_image_dimensions_unit": "píxeles",
- "jpeg_quality_description": "Calidad JPEG (10 - peor calidad, 100 - mejor calidad, se recomienda 50 - 85)"
+ "jpeg_quality_description": "Se recomienda un rango 50-85. Valores más pequeños reducen el tamaño del archivo, valores más altos preservan los detalles.",
+ "enable_image_compression_description": "Comprimir y ajustar el tamaño de las imágenes cuando son subidas o pegadas.",
+ "max_image_dimensions_description": "Las imágenes que excedan el límite de tamaño serán ajustadas automáticamente.",
+ "jpeg_quality": "Calidad JPEG"
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Tiempo de espera para borrar archivos adjuntos",
- "attachment_auto_deletion_description": "Los archivos adjuntos se eliminan (y borran) automáticamente si ya no se hace referencia a ellos en su nota después de un tiempo de espera definido.",
"erase_attachments_after": "Borrar archivos adjuntos después de:",
- "manual_erasing_description": "También puede activar el borrado manualmente (sin considerar el tiempo de espera definido anteriormente):",
+ "manual_erasing_description": "Activar el borrado manualmente, ignorando el tiempo de espera definido anteriormente.",
"erase_unused_attachments_now": "Borrar ahora los archivos adjuntos no utilizados en la nota",
"unused_attachments_erased": "Los archivos adjuntos no utilizados se han eliminado."
},
@@ -1221,9 +1227,8 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Tiempo de espera de borrado de notas",
- "note_erasure_description": "Las notas eliminadas (y los atributos, las revisiones ...) en principio solo están marcadas como eliminadas y es posible recuperarlas del diálogo de Notas recientes. Después de un período de tiempo, las notas eliminadas son \" borradas\", lo que significa que su contenido ya no es recuperable. Esta configuración le permite configurar la longitud del período entre eliminar y borrar la nota.",
"erase_notes_after": "Borrar notas después de:",
- "manual_erasing_description": "También puede activar el borrado manualmente (sin considerar el tiempo de espera definido anteriormente):",
+ "manual_erasing_description": "Activar el borrado manualmente, ignorando el tiempo de espera definido anteriormente.",
"erase_deleted_notes_now": "Borrar notas eliminadas ahora",
"deleted_notes_erased": "Las notas eliminadas han sido borradas."
},
@@ -1242,7 +1247,7 @@
},
"search_engine": {
"title": "Motor de búsqueda",
- "custom_search_engine_info": "El motor de búsqueda personalizado requiere que se establezcan un nombre y una URL. Si alguno de estos no está configurado, DuckDuckGo se utilizará como motor de búsqueda predeterminado.",
+ "custom_search_engine_info": "Utilizado al buscar la web para el texto seleccionado. Si no está configurado, DuckDuckGo será utilizado.",
"predefined_templates_label": "Plantillas de motor de búsqueda predefinidas",
"bing": "Bing",
"baidu": "Baidu",
@@ -1306,7 +1311,6 @@
"first-week-contains-first-thursday": "Primer semana que contiene al primer jueves del año",
"first-week-has-minimum-days": "Primer semana que contiene un mínimo de días",
"min-days-in-first-week": "Días mínimos en la primer semana",
- "first-week-info": "Primer semana que contiene al primer jueves del año está basado en el estándarISO 8601.",
"first-week-warning": "Cambiar las opciones de primer semana puede causar duplicados con las Notas Semanales existentes y las Notas Semanales existentes no serán actualizadas respectivamente.",
"formatting-locale": "Fecha y formato de número",
"tuesday": "Martes",
@@ -1437,9 +1441,6 @@
"server_address": "Dirección de la instancia del servidor",
"timeout": "Tiempo de espera de sincronización (milisegundos)",
"proxy_label": "Sincronizar servidor proxy (opcional)",
- "note": "Nota",
- "note_description": "Si deja la configuración del proxy en blanco, se utilizará el proxy del sistema (se aplica únicamente a la compilación de escritorio/electron).",
- "special_value_description": "Otro valor especial es noproxy que obliga a ignorar incluso al proxy del sistema y respeta NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Guardar",
"help": "Ayuda",
"test_title": "Prueba de sincronización",
@@ -1621,7 +1622,7 @@
"note_detail": {
"could_not_find_typewidget": "No se pudo encontrar typeWidget para el tipo '{{type}}'",
"printing": "Impresión en curso...",
- "printing_pdf": "Exportando a PDF en curso..",
+ "printing_pdf": "Preparando vista preliminar de impresión...",
"print_report_collection_content_one": "{{count}} nota en la colección no se puede imprimir porque no son compatibles o está protegida.",
"print_report_collection_content_many": "{{count}} notas en la colección no se pueden imprimir porque no son compatibles o están protegidas.",
"print_report_collection_content_other": "{{count}} notas en la colección no se pueden imprimir porque no son compatibles o están protegidas.",
@@ -1766,7 +1767,7 @@
"title": "Fijo",
"description": "las herramientas de edición aparecen en la pestaña de la cinta \"Formato\")."
},
- "multiline-toolbar": "Mostrar la barra de herramientas en múltiples líneas si no cabe."
+ "multiline-toolbar": "Mostrar la barra de herramientas en múltiples líneas si no cabe"
}
},
"electron_context_menu": {
diff --git a/apps/client/src/translations/fr/translation.json b/apps/client/src/translations/fr/translation.json
index 082f172a47..de1a84f60b 100644
--- a/apps/client/src/translations/fr/translation.json
+++ b/apps/client/src/translations/fr/translation.json
@@ -95,7 +95,10 @@
"notes_to_be_deleted": "Les notes suivantes seront supprimées ({{notesCount}})",
"no_note_to_delete": "Aucune note ne sera supprimée (uniquement les clones).",
"broken_relations_to_be_deleted": "Les relations suivantes seront rompues et supprimées ({{ relationCount}})",
- "cancel": "Annuler"
+ "cancel": "Annuler",
+ "title": "Notes supprimées",
+ "clones_label": "Clone",
+ "erase_notes_label": "Supprimer définitivement"
},
"export": {
"export_note_title": "Exporter la note",
@@ -267,33 +270,6 @@
"undelete_link": "annuler la suppression",
"confirm_undelete": "Voulez-vous restaurer cette note et ses sous-notes ?"
},
- "revisions": {
- "note_revisions": "Versions de la note",
- "delete_all_revisions": "Supprimer toutes les versions de cette note",
- "delete_all_button": "Supprimer toutes les versions",
- "help_title": "Aide sur les versions de notes",
- "confirm_delete_all": "Voulez-vous supprimer toutes les versions de cette note ?",
- "no_revisions": "Aucune version pour cette note pour l'instant...",
- "confirm_restore": "Voulez-vous restaurer cette version ? Le titre et le contenu actuels de la note seront écrasés par cette version.",
- "confirm_delete": "Voulez-vous supprimer cette version ?",
- "revisions_deleted": "Les versions de notes ont été supprimées.",
- "revision_restored": "La version de la note a été restaurée.",
- "revision_deleted": "La version de la note a été supprimée.",
- "snapshot_interval": "Délai d'enregistrement automatique des versions de notes : {{seconds}}s.",
- "maximum_revisions": "Nombre maximal de versions : {{number}}.",
- "settings": "Paramètres des versions de notes",
- "download_button": "Télécharger",
- "mime": "MIME : ",
- "file_size": "Taille du fichier :",
- "preview_not_available": "L'aperçu n'est pas disponible pour ce type de note.",
- "restore_button": "Restaurer",
- "delete_button": "Supprimer",
- "diff_on": "Afficher les différences",
- "diff_off": "Afficher le contenu",
- "diff_on_hint": "Cliquer pour afficher les différences avec la note d'origine",
- "diff_off_hint": "Cliquer pour afficher le contenu de la note",
- "diff_not_available": "La comparaison n'est pas disponible."
- },
"sort_child_notes": {
"sort_children_by": "Trier les enfants par...",
"sorting_criteria": "Critères de tri",
@@ -1093,7 +1069,6 @@
},
"database_integrity_check": {
"title": "Vérification de l'intégrité de la base de données",
- "description": "Vérifiera que la base de données n'est pas corrompue au niveau SQLite. Cela peut prendre un certain temps, en fonction de la taille de la base de données.",
"check_button": "Vérifier l'intégrité de la base de données",
"checking_integrity": "Vérification de l'intégrité de la base de données...",
"integrity_check_succeeded": "Le contrôle d'intégrité a réussi - aucun problème détecté.",
@@ -1125,10 +1100,7 @@
"note_tree_font": "Police de l'arborescence",
"note_detail_font": "Police du contenu des notes",
"monospace_font": "Police Monospace (code)",
- "note_tree_and_detail_font_sizing": "Notez que la taille de la police de l’arborescence et du contenu est relative au paramètre de taille de police principal.",
"not_all_fonts_available": "Toutes les polices répertoriées peuvent ne pas être disponibles sur votre système.",
- "apply_font_changes": "Pour appliquer les modifications de police, cliquez sur",
- "reload_frontend": "recharger l'interface",
"generic-fonts": "Polices génériques",
"sans-serif-system-fonts": "Polices système sans serif",
"serif-system-fonts": "Polices système Serif",
@@ -1207,8 +1179,7 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Délai d'effacement des pièces jointes",
- "attachment_auto_deletion_description": "Les pièces jointes sont automatiquement supprimées (et effacées) si elles ne sont plus référencées par leur note après un certain délai.",
- "erase_attachments_after": "Effacer les pièces jointes inutilisées après :",
+ "erase_attachments_after": "Effacer les pièces jointes inutilisées après :",
"manual_erasing_description": "Vous pouvez également déclencher l'effacement manuellement (sans tenir compte du délai défini ci-dessus) :",
"erase_unused_attachments_now": "Effacez maintenant les pièces jointes inutilisées",
"unused_attachments_erased": "Les pièces jointes inutilisées ont été effacées."
@@ -1219,7 +1190,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Délai d'effacement des notes",
- "note_erasure_description": "Les notes supprimées (et les attributs, versions...) sont seulement marquées comme supprimées et il est possible de les récupérer à partir de la boîte de dialogue Notes récentes. Après un certain temps, les notes supprimées sont « effacées », ce qui signifie que leur contenu n'est plus récupérable. Ce paramètre vous permet de configurer la durée entre la suppression et l'effacement de la note.",
"erase_notes_after": "Effacer les notes après :",
"manual_erasing_description": "Vous pouvez également déclencher l'effacement manuellement (sans tenir compte de la durée définie ci-dessus) :",
"erase_deleted_notes_now": "Effacer les notes supprimées maintenant",
@@ -1303,7 +1273,6 @@
"first-week-contains-first-thursday": "La première semaine contient le premier jeudi de l'année",
"first-week-has-minimum-days": "La première semaine a un nombre minimum de jours",
"min-days-in-first-week": "Nombre minimum de jours dans la première semaine",
- "first-week-info": "La première semaine contient le premier jeudi de l'année et est basée sur la norme ISO 8601 .",
"first-week-warning": "La modification des options de la première semaine peut entraîner des doublons avec les notes de semaine existantes et les notes de semaine existantes ne seront pas mises à jour en conséquence.",
"formatting-locale": "Format de date et de nombre",
"formatting-locale-auto": "En fonction de la langue de l'application"
@@ -1395,9 +1364,6 @@
"server_address": "Adresse de l'instance du serveur",
"timeout": "Délai d'expiration de la synchronisation (millisecondes)",
"proxy_label": "Serveur proxy de synchronisation (facultatif)",
- "note": "Note",
- "note_description": "Si vous laissez le paramètre de proxy vide, le proxy système sera utilisé (applicable uniquement à la version de bureau/électronique).",
- "special_value_description": "Une autre valeur spéciale est noproxy qui oblige à ignorer même le proxy système et respecte NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Sauvegarder",
"help": "Aide",
"test_title": "Test de synchronisation",
diff --git a/apps/client/src/translations/ga/translation.json b/apps/client/src/translations/ga/translation.json
index 6854c3ff77..688cd23896 100644
--- a/apps/client/src/translations/ga/translation.json
+++ b/apps/client/src/translations/ga/translation.json
@@ -121,12 +121,24 @@
"delete_notes": {
"close": "Dún",
"delete_all_clones_description": "Scrios gach clón freisin (is féidir é seo a chealú in athruithe le déanaí)",
- "erase_notes_description": "Ní mharcálann scriosadh gnáth (bog) ach na nótaí mar scriosta agus is féidir iad a dhíscriosadh (sa dialóg athruithe le déanaí) laistigh de thréimhse ama. Scriosfar na nótaí láithreach má sheiceálann tú an rogha seo agus ní bheidh sé indéanta na nótaí a dhíscriosadh.",
+ "erase_notes_description": "Scrios nótaí láithreach in ionad scriosadh bog. Ní féidir é seo a chealú agus cuirfidh sé iallach ort an feidhmchlár a athlódáil.",
"erase_notes_warning": "Scrios nótaí go buan (ní féidir é seo a chealú), lena n-áirítear na clónanna go léir. Cuirfidh sé seo iallach ar an bhfeidhmchlár athlódáil.",
- "notes_to_be_deleted": "Scriosfar na nótaí seo a leanas ({{notesCount}})",
+ "notes_to_be_deleted": "Nótaí le scriosadh ({{notesCount}})",
"no_note_to_delete": "Ní scriosfar aon nóta (clóin amháin).",
- "broken_relations_to_be_deleted": "Brisfear agus scriosfar na caidrimh seo a leanas ({{ relationCount}})",
- "cancel": "Cealaigh"
+ "broken_relations_to_be_deleted": "Caidrimh bhriste ({{relationCount}})",
+ "cancel": "Cealaigh",
+ "title": "Scrios nótaí",
+ "clones_label": "Clóin",
+ "delete_clones_description_one": "Scrios {{count}} clón eile freisin. Is féidir é seo a chealú sna hathruithe is déanaí.",
+ "delete_clones_description_two": "Scrios {{count}} clóin eile freisin. Is féidir é seo a chealú sna hathruithe is déanaí.",
+ "delete_clones_description_few": "Scrios {{count}} clóin eile freisin. Is féidir é seo a chealú sna hathruithe is déanaí.",
+ "delete_clones_description_many": "Scrios {{count}} clóin eile freisin. Is féidir é seo a chealú sna hathruithe is déanaí.",
+ "delete_clones_description_other": "Scrios {{count}} clóin eile freisin. Is féidir é seo a chealú sna hathruithe is déanaí.",
+ "erase_notes_label": "Scrios go buan",
+ "table_note_with_relation": "Nóta le gaol",
+ "table_relation": "Gaol",
+ "table_points_to": "Pointí chuig (scriosta)",
+ "delete": "Scrios"
},
"export": {
"export_note_title": "Nóta easpórtála",
@@ -237,7 +249,8 @@
"box_size_small": "beag (~ 10 líne)",
"box_size_medium": "meánach (~ 30 líne)",
"box_size_full": "lán (taispeánann an bosca an téacs iomlán)",
- "button_include": "Cuir nóta san áireamh"
+ "button_include": "Cuir nóta san áireamh",
+ "box_size_expandable": "inleathnaithe (fillte de réir réamhshocraithe)"
},
"info": {
"modalTitle": "Teachtaireacht eolais",
@@ -298,33 +311,6 @@
"undelete_link": "díscriosadh",
"confirm_undelete": "Ar mhaith leat an nóta seo agus a fho-nótaí a athscriosadh?"
},
- "revisions": {
- "note_revisions": "Athbhreithnithe Nótaí",
- "delete_all_revisions": "Scrios gach athbhreithniú ar an nóta seo",
- "delete_all_button": "Scrios gach athbhreithniú",
- "help_title": "Cabhair le hathbhreithnithe nótaí",
- "confirm_delete_all": "Ar mhaith leat gach athbhreithniú ar an nóta seo a scriosadh?",
- "no_revisions": "Gan aon athbhreithnithe don nóta seo go fóill...",
- "restore_button": "Athchóirigh",
- "diff_on": "Taispeáin an difríocht",
- "diff_off": "Taispeáin ábhar",
- "diff_on_hint": "Cliceáil chun difríocht foinse an nóta a thaispeáint",
- "diff_off_hint": "Cliceáil chun ábhar an nóta a thaispeáint",
- "diff_not_available": "Níl an difríocht ar fáil.",
- "confirm_restore": "Ar mhaith leat an t-athbhreithniú seo a athbhunú? Scríobhfaidh sé seo teideal agus ábhar reatha an nóta leis an athbhreithniú seo.",
- "delete_button": "Delete",
- "confirm_delete": "Ar mhaith leat an t-athbhreithniú seo a scriosadh?",
- "revisions_deleted": "Scriosadh athbhreithnithe nótaí.",
- "revision_restored": "Tá athbhreithniú an nóta athchóirithe.",
- "revision_deleted": "Scriosadh athbhreithniú an nóta.",
- "snapshot_interval": "Eatramh Léirmheasa ar Nóta: {{seconds}}s.",
- "maximum_revisions": "Teorainn maidir le hathbhreithniú nóta: {{number}}.",
- "settings": "Socruithe Athbhreithnithe Nóta",
- "download_button": "Íoslódáil",
- "mime": "MIME: ",
- "file_size": "Méid comhaid:",
- "preview_not_available": "Níl réamhamharc ar fáil don chineál nóta seo."
- },
"sort_child_notes": {
"sort_children_by": "Sórtáil páistí de réir...",
"sorting_criteria": "Critéir sórtála",
@@ -475,7 +461,9 @@
"print_landscape": "Agus é á onnmhairiú go PDF, athraítear treoshuíomh an leathanaigh go tírdhreach seachas portráid.",
"print_page_size": "Agus é á easpórtáil go PDF, athraítear méid an leathanaigh. Luachanna tacaithe: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.",
"color_type": "Dath",
- "textarea": "Téacs Il-líne"
+ "textarea": "Téacs Il-líne",
+ "print_scale": "Agus é á onnmhairiú go PDF, athraítear scála an ábhair rindreáilte. Tá na luachanna idir 0.1 (10%) agus 2 (200%), is é 1 (100%) an réamhshocrú.",
+ "print_margins": "Agus é á onnmhairiú go PDF, socraítear corrlaigh leathanaigh. Úsáid luachanna réamhshocraithe, gan aon cheann, íosmhéid, nó luachanna saincheaptha mar barr, deas, bun, clé i milliméadair."
},
"attribute_editor": {
"help_text_body1": "Chun lipéad a chur leis, clóscríobh m.sh. #rock nó más mian leat luach a chur leis freisin ansin m.sh. #year = 2020",
@@ -707,7 +695,12 @@
"export_as_image_png": "PNG (rastar)",
"export_as_image_svg": "SVG (veicteoir)",
"note_map": "Léarscáil nótaí",
- "view_ocr_text": "Féach ar théacs OCR"
+ "view_ocr_text": "Féach ar théacs OCR",
+ "word_wrap": "Timfhill focal",
+ "word_wrap_auto": "Uathoibríoch",
+ "word_wrap_auto_description": "Lean an suíomh domhanda",
+ "word_wrap_on": "Ar",
+ "word_wrap_off": "As"
},
"onclick_button": {
"no_click_handler": "Níl aon láimhseálaí cliceáil sainithe ag an ngiuirléid cnaipe '{{componentId}}'"
@@ -809,7 +802,10 @@
"board": "Bord",
"presentation": "Cur i Láthair",
"include_archived_notes": "Taispeáin nótaí cartlannaithe",
- "hide_child_notes": "Folaigh nótaí leanaí sa chrann"
+ "hide_child_notes": "Folaigh nótaí leanaí sa chrann",
+ "open_all_in_tabs": "Oscail gach rud",
+ "open_all_in_tabs_tooltip": "Oscail na torthaí go léir i gcluaisíní nua",
+ "open_all_confirm": "Osclóidh sé seo {{count}} nótaí i gcluaisíní nua. Lean ar aghaidh?"
},
"edited_notes": {
"no_edited_notes_found": "Gan aon nótaí eagarthóireachta ar an lá seo go fóill...",
@@ -863,7 +859,8 @@
"collapse": "Laghdaigh go dtí an gnáthmhéid",
"title": "Léarscáil Nótaí",
"fix-nodes": "Deisigh nóid",
- "link-distance": "Fad naisc"
+ "link-distance": "Fad naisc",
+ "too-many-notes": "Tá {{count}} nótaí sa fho-chrann seo, rud a sháraíonn an teorainn {{max}} is féidir a thaispeáint sa léarscáil nótaí."
},
"note_paths": {
"title": "Cosáin Nótaí",
@@ -1078,15 +1075,17 @@
"title": "Seiceálacha Comhsheasmhachta",
"find_and_fix_button": "Fadhbanna comhsheasmhachta a aimsiú agus a shocrú",
"finding_and_fixing_message": "Fadhbanna comhsheasmhachta a aimsiú agus a shocrú...",
- "issues_fixed_message": "Tá aon fhadhb chomhsheasmhachta a d'fhéadfadh a bheith aimsithe socraithe anois."
+ "issues_fixed_message": "Tá aon fhadhb chomhsheasmhachta a d'fhéadfadh a bheith aimsithe socraithe anois.",
+ "find_and_fix_label": "Fadhbanna comhsheasmhachta a aimsiú agus a shocrú",
+ "find_and_fix_description": "Déan scanadh le haghaidh aon fhadhbanna comhsheasmhachta sonraí sa bhunachar sonraí agus déan iad a dheisiú go huathoibríoch."
},
"database_anonymization": {
"title": "Anaithnidiú Bunachar Sonraí",
- "full_anonymization": "Anaithnidiú Iomlán",
- "full_anonymization_description": "Cruthóidh an gníomh seo cóip nua den bhunachar sonraí agus déanfaidh sé anaithnidiú air (bainfear gach ábhar nótaí agus fágfar struchtúr agus roinnt meiteashonraí neamhíogaire amháin) le go mbeidh sé in ann é a roinnt ar líne chun críocha dífhabhtaithe gan eagla go sceithfidh tú do shonraí pearsanta.",
+ "full_anonymization": "Anaithnidiú iomlán",
+ "full_anonymization_description": "Cruthaíonn sé cóip den bhunachar sonraí agus gach ábhar nótaí bainte, rud a fhágann struchtúr agus meiteashonraí neamhíogaire amháin. Sábháilte le roinnt ar líne agus fadhbanna dífhabhtaithe á ndífhabhtú.",
"save_fully_anonymized_database": "Sábháil bunachar sonraí lán-anaithnid",
- "light_anonymization": "Anaithnidiú Éadrom",
- "light_anonymization_description": "Cruthóidh an gníomh seo cóip nua den bhunachar sonraí agus déanfaidh sé beagán anaithnidithe air — go sonrach ní bhainfear ach ábhar na nótaí go léir, ach fanfaidh teidil agus tréithe. Ina theannta sin, fanfaidh nótaí scripte tosaigh/cúil JS saincheaptha agus giuirléidí saincheaptha. Soláthraíonn sé seo níos mó comhthéacs chun na fadhbanna a dhífhabhtú.",
+ "light_anonymization": "Anaithnidiú éadrom",
+ "light_anonymization_description": "Cruthaíonn sé cóip agus ábhar na nótaí bainte de, ach fanann teidil, tréithe, agus scripteanna/giuirléidí saincheaptha ann. Soláthraíonn sé níos mó comhthéacs le haghaidh dífhabhtaithe.",
"choose_anonymization": "Is féidir leat cinneadh a dhéanamh duit féin an mian leat bunachar sonraí atá anaithnid go hiomlán nó beagán gan ainm a sholáthar. Tá fiú bunachar sonraí atá anaithnid go hiomlán an-úsáideach, ach i gcásanna áirithe is féidir le bunachar sonraí atá anaithnid go héadrom an próiseas chun fabhtanna a aithint agus a shocrú a bhrostú.",
"save_lightly_anonymized_database": "Sábháil bunachar sonraí atá anaithnidithe go héadrom",
"existing_anonymized_databases": "Bunachair shonraí gan ainm atá ann cheana féin",
@@ -1095,15 +1094,17 @@
"error_creating_anonymized_database": "Níorbh fhéidir bunachar sonraí gan ainm a chruthú, seiceáil logaí an chúltaca le haghaidh sonraí",
"successfully_created_fully_anonymized_database": "Cruthaíodh bunachar sonraí lán-anaithnid i {{anonymizedFilePath}}",
"successfully_created_lightly_anonymized_database": "Cruthaíodh bunachar sonraí atá beagán anaithnid i {{anonymizedFilePath}}",
- "no_anonymized_database_yet": "Gan aon bhunachar sonraí anaithnidithe go fóill."
+ "no_anonymized_database_yet": "Gan aon bhunachar sonraí anaithnidithe go fóill.",
+ "description": "Cruthaigh cóip gan ainm de do bhunachar sonraí le roinnt le forbróirí agus fadhbanna á ndífhabhtú, gan sonraí pearsanta a nochtadh."
},
"database_integrity_check": {
"title": "Seiceáil Ionracais Bunachar Sonraí",
- "description": "Déanfaidh sé seo seiceáil nach bhfuil an bunachar sonraí truaillithe ar leibhéal SQLite. D’fhéadfadh sé go dtógfadh sé tamall, ag brath ar mhéid an bhunachair shonraí.",
"check_button": "Seiceáil sláine an bhunachair shonraí",
"checking_integrity": "Ag seiceáil sláine an bhunachair shonraí...",
"integrity_check_succeeded": "D’éirigh leis an tseiceáil ionracais - níor aimsíodh aon fhadhbanna.",
- "integrity_check_failed": "Theip ar an tseiceáil ionracais: {{results}}"
+ "integrity_check_failed": "Theip ar an tseiceáil ionracais: {{results}}",
+ "check_integrity_label": "Seiceáil sláine an bhunachair shonraí",
+ "check_integrity_description": "Fíoraigh nach bhfuil an bunachar sonraí truaillithe ar leibhéal SQLite."
},
"sync": {
"title": "Sioncrónaigh",
@@ -1113,14 +1114,20 @@
"filling_entity_changes": "Líonadh sraitheanna athruithe eintiteas...",
"sync_rows_filled_successfully": "Líontar na sraitheanna sioncrónaithe go rathúil",
"finished-successfully": "Críochnaíodh an sioncrónú go rathúil.",
- "failed": "Theip ar an sioncrónú: {{message}}"
+ "failed": "Theip ar an sioncrónú: {{message}}",
+ "force_full_sync_label": "Fórsaigh sioncrónú iomlán",
+ "force_full_sync_description": "Spreag sioncrónú iomlán leis an bhfreastalaí sioncrónaithe, ag ath-uaslódáil na hathruithe go léir.",
+ "fill_entity_changes_label": "Athruithe eintitis líonta",
+ "fill_entity_changes_description": "Athchruthaigh taifid athraithe eintitis. Bain úsáid as seo má tá roinnt athruithe ar iarraidh sa sioncrónú."
},
"vacuum_database": {
"title": "Bunachar Sonraí Folúis",
"description": "Déanfaidh sé seo an bunachar sonraí a atógáil agus de ghnáth beidh comhad bunachar sonraí níos lú mar thoradh air. Ní athrófar aon sonraí i ndáiríre.",
"button_text": "Bunachar sonraí folúis",
"vacuuming_database": "Bunachar sonraí folúsghlanadh...",
- "database_vacuumed": "Tá an bunachar sonraí folúsghlanaithe"
+ "database_vacuumed": "Tá an bunachar sonraí folúsghlanaithe",
+ "vacuum_label": "Bunachar sonraí folúis",
+ "vacuum_description": "Athchruthaigh an bunachar sonraí chun méid an chomhaid a laghdú. Ní athrófar aon sonraí."
},
"experimental_features": {
"title": "Roghanna Turgnamhacha",
@@ -1133,16 +1140,13 @@
"fonts": {
"theme_defined": "Téama sainmhínithe",
"fonts": "Clónna",
- "main_font": "Príomhchló",
+ "main_font": "Téacs comhéadain",
"font_family": "Teaghlach clónna",
"size": "Méid",
- "note_tree_font": "Cló Crann Nótaí",
- "note_detail_font": "Cló Sonraí Nóta",
- "monospace_font": "Cló Aonspáis (cód)",
- "note_tree_and_detail_font_sizing": "Tabhair faoi deara go bhfuil méid an chló crainn agus mionsonraí i gcoibhneas leis an bpríomhshocrú méid cló.",
- "not_all_fonts_available": "B’fhéidir nach bhfuil na clónna uile atá liostaithe ar fáil ar do chóras.",
- "apply_font_changes": "Chun athruithe cló a chur i bhfeidhm, cliceáil ar",
- "reload_frontend": "athlódáil tosaigh",
+ "note_tree_font": "Téacs crann nótaí",
+ "note_detail_font": "Téacs an doiciméid",
+ "monospace_font": "Téacs aonspáis",
+ "not_all_fonts_available": "B’fhéidir nach bhfuil na clónna uile atá liostaithe ar fáil ar do chóras",
"generic-fonts": "Clónna ginearálta",
"sans-serif-system-fonts": "Clónna córais Sans-serif",
"serif-system-fonts": "Clónna córais Serif",
@@ -1151,7 +1155,12 @@
"serif": "Serif",
"sans-serif": "Sans Serif",
"monospace": "Aonspás",
- "system-default": "Réamhshocrú an chórais"
+ "system-default": "Réamhshocrú an chórais",
+ "custom_fonts": "Úsáid clónna saincheaptha",
+ "preview": "Réamhamharc",
+ "monospace_font_description": "Úsáidte le haghaidh nótaí cóid agus bloic cóid",
+ "size_relative_to_general": "Tá an méid i gcoibhneas leis an méid cló ginearálta",
+ "apply_changes": "Athlódáil chun na hathruithe a chur i bhfeidhm"
},
"max_content_width": {
"title": "Leithead an Ábhair",
@@ -1171,28 +1180,31 @@
"edited_notes_message": "Osclófar an cluaisín ribín Nótaí Eagarthóireachta go huathoibríoch ar nótaí lae"
},
"theme": {
- "title": "Téama an Iarratais",
- "theme_label": "Téama",
+ "title": "Comhéadan Úsáideora",
+ "theme_label": "Téama an iarratais",
"override_theme_fonts_label": "Sáraigh clónna téama",
- "auto_theme": "Seanchóras (Lean scéim dathanna an chórais)",
- "light_theme": "Oidhreacht (Éadrom)",
- "dark_theme": "Oidhreacht (Dorcha)",
- "triliumnext": "Trilium (Lean scéim dathanna an chórais)",
- "triliumnext-light": "Trilium (Éadrom)",
- "triliumnext-dark": "Trilium (Dorcha)",
+ "auto_theme": "Lean scéim dathanna an chórais",
+ "light_theme": "Solas",
+ "dark_theme": "Dorcha",
+ "triliumnext": "Lean scéim dathanna an chórais",
+ "triliumnext-light": "Solas",
+ "triliumnext-dark": "Dorcha",
"layout": "Leagan Amach",
"layout-vertical-title": "Ingearach",
"layout-horizontal-title": "Cothrománach",
"layout-vertical-description": "tá barra lainseála ar chlé (réamhshocraithe)",
- "layout-horizontal-description": "Tá barra an lainseálaí faoin mbarra cluaisín, tá an barra cluaisín lánleithead anois."
+ "layout-horizontal-description": "Tá barra an lainseálaí faoin mbarra cluaisín, tá an barra cluaisín lánleithead anois.",
+ "modern_themes": "Nua-Aimseartha",
+ "legacy_themes": "Oidhreacht",
+ "custom_themes": "Saincheaptha"
},
"ui-performance": {
"title": "Feidhmíocht",
- "enable-motion": "Cumasaigh aistrithe agus beochana",
- "enable-shadows": "Cumasaigh scáthanna",
- "enable-backdrop-effects": "Cumasaigh éifeachtaí cúlra do bhiachláir, fuinneoga aníos agus painéil",
- "enable-smooth-scroll": "Cumasaigh scrollú réidh",
- "app-restart-required": "(tá atosú an fheidhmchláir ag teastáil chun an t-athrú a chur i bhfeidhm)"
+ "enable-motion": "Aistrithe agus beochana",
+ "enable-shadows": "Scáthanna",
+ "enable-backdrop-effects": "Éifeachtaí cúlra do bhiachláir, fuinneoga aníos agus painéil",
+ "enable-smooth-scroll": "Scrolláil réidh",
+ "app-restart-required": "Éilíonn atosú an aip"
},
"zoom_factor": {
"title": "Fachtóir Súmáil (leagan deisce amháin)",
@@ -1201,11 +1213,13 @@
"code_auto_read_only_size": {
"title": "Méid Uathoibríoch Léite Amháin",
"description": "Is é méid uathoibríoch nótaí inléite amháin an méid tar éis a dtaispeánfar nótaí i mód inléite amháin (ar chúiseanna feidhmíochta).",
- "label": "Méid inléite amháin uathoibríoch (nótaí cóid)",
+ "label": "Méid inléite amháin uathoibríoch",
"unit": "carachtair"
},
"code-editor-options": {
- "title": "Eagarthóir"
+ "title": "Eagarthóir",
+ "tab_width": "Leithead an chluaisín",
+ "tab_width_unit": "spásanna"
},
"code_mime_types": {
"title": "Cineálacha MIME atá ar fáil sa roghchlár anuas",
@@ -1247,61 +1261,70 @@
"batch_ocr_error": "Earráid le linn próiseála baisce: {{error}}"
},
"attachment_erasure_timeout": {
- "attachment_erasure_timeout": "Am Teorann Scriosadh Ceangaltáin",
- "attachment_auto_deletion_description": "Scriostar ceangaltáin go huathoibríoch (agus scriostar iad) mura ndéantar tagairt dóibh ina nóta a thuilleadh tar éis tréimhse ama socraithe.",
- "erase_attachments_after": "Scrios ceangaltáin neamhúsáidte tar éis:",
- "manual_erasing_description": "Is féidir leat scriosadh a spreagadh de láimh freisin (gan an t-am críochnaithe a shainmhínítear thuas a chur san áireamh):",
- "erase_unused_attachments_now": "Scrios nótaí ceangaltáin neamhúsáidte anois",
- "unused_attachments_erased": "Scriosadh ceangaltáin neamhúsáidte."
+ "attachment_erasure_timeout": "Ceangaltáin Neamhúsáidte",
+ "erase_attachments_after": "Scrios ceangaltáin neamhúsáidte ina dhiaidh sin",
+ "manual_erasing_description": "Spreag scriosadh de láimh, ag neamhaird den am scoir thuas.",
+ "erase_unused_attachments_now": "Scrios ceangaltáin neamhúsáidte anois",
+ "unused_attachments_erased": "Scriosadh ceangaltáin neamhúsáidte.",
+ "description": "Meastar nach n-úsáidtear ceangaltáin nach ndéantar tagairt dóibh a thuilleadh in aon nóta agus is féidir iad a scriosadh go huathoibríoch tar éis tréimhse ama.",
+ "erase_attachments_after_description": "Am sula scriostar ceangaltáin neamhúsáidte go buan."
},
"network_connections": {
- "network_connections_title": "Naisc Líonra",
- "check_for_updates": "Seiceáil le haghaidh nuashonruithe go huathoibríoch"
+ "network_connections_title": "Líonra",
+ "check_for_updates": "Seiceáil le haghaidh nuashonruithe go huathoibríoch",
+ "check_for_updates_description": "Seiceálann sé le haghaidh leaganacha nua ar GitHub agus taispeánann sé fógra sa roghchlár domhanda nuair a bhíonn sé ar fáil."
},
"note_erasure_timeout": {
- "note_erasure_timeout_title": "Am Scriosadh Nótaí",
- "note_erasure_description": "Ní dhéantar nótaí scriosta (agus tréithe, athbhreithnithe...) a mharcáil ach mar scriosta ar dtús agus is féidir iad a aisghabháil ón dialóg Nótaí Le Déanaí. Tar éis tamaill, déantar nótaí scriosta a \"scriosadh\" rud a chiallaíonn nach féidir a n-ábhar a aisghabháil a thuilleadh. Ligeann an socrú seo duit fad na tréimhse idir an nóta a scriosadh agus a scriosadh a chumrú.",
- "erase_notes_after": "Scrios nótaí tar éis:",
- "manual_erasing_description": "Is féidir leat scriosadh a spreagadh de láimh freisin (gan an t-am críochnaithe a shainmhínítear thuas a chur san áireamh):",
+ "note_erasure_timeout_title": "Nótaí Scriosta",
+ "erase_notes_after": "Scrios nótaí ina dhiaidh",
+ "manual_erasing_description": "Spreag scriosadh de láimh, ag neamhaird den am scoir thuas.",
"erase_deleted_notes_now": "Scrios nótaí scriosta anois",
- "deleted_notes_erased": "Tá nótaí scriosta scriosta."
+ "deleted_notes_erased": "Tá nótaí scriosta scriosta.",
+ "description": "Ní dhéantar nótaí scriosta a mharcáil ach mar scriosta ar dtús agus is féidir iad a aisghabháil ó Nótaí Le Déanaí. Tar éis tamaill, scriostar go buan iad.",
+ "erase_notes_after_description": "An t-am sula scriostar nótaí scriosta go buan."
},
"revisions_snapshot_interval": {
"note_revisions_snapshot_interval_title": "Eatramh Léirmheasa ar Nóta",
"note_revisions_snapshot_description": "Is é an t-eatramh pictiúr athbhreithnithe nóta an t-am ina dhiaidh a chruthófar athbhreithniú nóta nua don nóta. Féach noproxy a chuireann iallach neamhaird a dhéanamh fiú ar an seachfhreastalaí córais agus a thugann meas ar NODE_TLS_REJECT_UNAUTHORIZED.",
+ "config_title": "Freastalaí Sioncrónaithe",
+ "server_address": "Seoladh an fhreastalaí",
+ "timeout": "Am críochnaithe nasc",
+ "proxy_label": "Freastalaí seachfhreastalaí",
"save": "Sábháil",
"help": "Cabhair",
- "test_title": "Tástáil Sioncrónaithe",
- "test_description": "Déanfaidh sé seo tástáil ar an nasc agus ar an gcroitheadh láimhe leis an bhfreastalaí sioncrónaithe. Mura bhfuil an freastalaí sioncrónaithe tosaithe, socróidh sé seo é chun sioncrónú leis an doiciméad áitiúil.",
+ "test_title": "Tástáil Ceangal",
+ "test_description": "Déan tástáil ar an nasc leis an bhfreastalaí sioncrónaithe. Mura ndéantar é a thosú, socróidh sé seo sioncrónú.",
"test_button": "Tástáil sioncrónaithe",
- "handshake_failed": "Theip ar chroitheadh láimhe an fhreastalaí sioncrónaithe, earráid: {{message}}"
+ "handshake_failed": "Theip ar chroitheadh láimhe an fhreastalaí sioncrónaithe, earráid: {{message}}",
+ "timeout_description": "Am fanacht sula dtugann tú suas ar nasc mall.",
+ "server_address_description": "URL an fhreastalaí Trilium le sioncrónú leis.",
+ "proxy_description": "Fág bán chun seachfhreastalaí córais a úsáid (deasc amháin). Bain úsáid as \"noproxy\" chun na seachfhreastalaithe go léir a sheachaint."
},
"api_log": {
"close": "Dún"
@@ -1675,7 +1705,7 @@
"note_detail": {
"could_not_find_typewidget": "Níorbh fhéidir typeWidget a aimsiú don chineál '{{type}}'",
"printing": "Priontáil ar siúl...",
- "printing_pdf": "Ag easpórtáil go PDF ar siúl...",
+ "printing_pdf": "Réamhamharc priontála á ullmhú...",
"print_report_title": "Tuarascáil a phriontáil",
"print_report_collection_content_one": "Níorbh fhéidir nóta {{count}} sa bhailiúchán a phriontáil mar nach dtacaítear leo nó mar go bhfuil siad faoi chosaint.",
"print_report_collection_content_two": "Níorbh fhéidir {{count}} nótaí sa bhailiúchán a phriontáil mar nach dtacaítear leo nó mar go bhfuil siad faoi chosaint.",
@@ -1803,7 +1833,10 @@
"theme_none": "Gan aon aibhsiú comhréire",
"theme_group_light": "Téamaí éadroma",
"theme_group_dark": "Téamaí dorcha",
- "copy_title": "Cóipeáil chuig an ghearrthaisce"
+ "copy_title": "Cóipeáil chuig an ghearrthaisce",
+ "click_to_copy": "Cliceáil chun cóipeáil",
+ "tab_width": "Leithead an chluaisín",
+ "tab_width_unit": "spásanna"
},
"classic_editor_toolbar": {
"title": "Formáidiú"
@@ -1822,7 +1855,8 @@
"title": "Seasta",
"description": "Feictear uirlisí eagarthóireachta sa chluaisín ribín \"Formáidiú\"."
},
- "multiline-toolbar": "Taispeáin an barra uirlisí ar illínte mura n-oireann sé."
+ "multiline-toolbar": "Taispeáin an barra uirlisí ar illínte mura n-oireann sé",
+ "toolbar_style": "Stíl an bharra uirlisí"
}
},
"electron_context_menu": {
@@ -1889,7 +1923,7 @@
"days": "Laethanta"
},
"share": {
- "title": "Socruithe Comhroinnte",
+ "title": "Comhroinn",
"redirect_bare_domain": "Atreoraigh fearann lom chuig an leathanach Comhroinnte",
"redirect_bare_domain_description": "Atreoraigh úsáideoirí gan ainm chuig an leathanach Comhroinnte in ionad Logáil Isteach a thaispeáint",
"show_login_link": "Taispeáin nasc Logála Isteach sa téama Comhroinnte",
@@ -1953,12 +1987,12 @@
},
"editorfeatures": {
"title": "Gnéithe",
- "emoji_completion_enabled": "Cumasaigh uath-chomhlánú Emoji",
- "emoji_completion_description": "Más cumasaithe é, is féidir emojis a chur isteach i dtéacs go héasca trí `:` a chlóscríobh, agus ainm emoji ina dhiaidh sin.",
- "note_completion_enabled": "Cumasaigh uath-chríochnú nótaí",
- "note_completion_description": "Más cumasaithe é, is féidir naisc chuig nótaí a chruthú trí `@` a chlóscríobh agus teideal an nóta ina dhiaidh sin.",
- "slash_commands_enabled": "Cumasaigh orduithe slaise",
- "slash_commands_description": "Más cumasaithe é, is féidir orduithe eagarthóireachta amhail briseadh líne nó ceannteidil a chur isteach a athrú trí `/` a chlóscríobh."
+ "emoji_completion_enabled": "Uath-chomhlánú emoji",
+ "emoji_completion_description": "Uath-líonadh emoji Is féidir emojis a chur isteach i dtéacs go héasca trí `:` a chlóscríobh, agus ainm emoji ina dhiaidh sin.",
+ "note_completion_enabled": "Uath-chomhlánú nótaí",
+ "note_completion_description": "Is féidir naisc chuig nótaí a chruthú trí `@` a chlóscríobh agus teideal an nóta ina dhiaidh sin.",
+ "slash_commands_enabled": "Orduithe slaise",
+ "slash_commands_description": "Is féidir orduithe eagarthóireachta amhail briseadh líne nó ceannteidil a chur isteach a athrú trí `/` a chlóscríobh."
},
"table_view": {
"new-row": "Sraith nua",
@@ -2062,7 +2096,9 @@
"related_code_notes": "Scéim dathanna le haghaidh nótaí cóid",
"ui": "Comhéadan úsáideora",
"ui_old_layout": "Leagan amach sean",
- "ui_new_layout": "Leagan amach nua"
+ "ui_new_layout": "Leagan amach nua",
+ "ui_layout_style": "Stíl leagan amach",
+ "ui_layout_orientation": "Treoshuíomh an bharra lainseálaí"
},
"units": {
"percentage": "%"
@@ -2161,7 +2197,19 @@
"note_paths_many": "{{count}} cosáin",
"note_paths_other": "{{count}} cosáin",
"note_paths_title": "Cosáin nótaí",
- "code_note_switcher": "Athraigh mód teanga"
+ "code_note_switcher": "Athraigh mód teanga",
+ "tab_width": "Leithead an Chluaisín: {{width}}",
+ "tab_width_title": "Athraigh leithead an chluaisín",
+ "tab_width_spaces": "{{count}} spásanna",
+ "tab_width_spaces_short": "Spásanna: {{width}}",
+ "tab_width_tabs": "Cluaisíní: {{width}}",
+ "tab_width_use_default": "Úsáid an réamhshocrú ({{width}})",
+ "tab_width_use_default_style": "Úsáid réamhshocraithe ({{style}})",
+ "tab_width_display_header": "Leithead taispeána",
+ "tab_width_reindent_header": "Ath-eangaigh ábhar go",
+ "tab_width_style_header": "Líon isteach ag baint úsáide as",
+ "tab_width_style_spaces": "Spásanna",
+ "tab_width_style_tabs": "Cluaisíní"
},
"attributes_panel": {
"title": "Tréithe Nóta"
@@ -2328,7 +2376,8 @@
"note_context_disabled": "Cliceáil chun an nóta reatha a chur san áireamh i gcomhthéacs",
"no_provider_message": "Níl aon soláthraí AI cumraithe. Cuir ceann leis chun comhrá a thosú.",
"add_provider": "Cuir Soláthraí AI leis",
- "sources_summary": "{{count}} foinsí ó {{sites}} suíomhanna"
+ "sources_summary": "{{count}} foinsí ó {{sites}} suíomhanna",
+ "stop": "Stop"
},
"sidebar_chat": {
"title": "Comhrá AI",
@@ -2392,7 +2441,11 @@
"web_search": "Cuardach gréasáin",
"note_in_parent": "noproxy भी है जो सिस्टम प्रॉक्सी को नज़रअंदाज़ करने के लिए मजबूर करती है।",
"save": "सेव करें",
"help": "मदद",
"test_title": "सिंक टेस्ट",
diff --git a/apps/client/src/translations/it/translation.json b/apps/client/src/translations/it/translation.json
index 10a73ac589..f45b6c74da 100644
--- a/apps/client/src/translations/it/translation.json
+++ b/apps/client/src/translations/it/translation.json
@@ -90,12 +90,22 @@
"delete_notes": {
"close": "Chiudi",
"delete_all_clones_description": "Elimina anche tutti i cloni (può essere ripristinato nella sezione cambiamenti recenti)",
- "erase_notes_description": "L'eliminazione normale (soft) marca le note come eliminate e potranno essere recuperate entro un certo lasso di tempo (dalla finestra dei cambiamenti recenti). Selezionando questa opzione le note si elimineranno immediatamente e non sarà possibile recuperarle.",
+ "erase_notes_description": "Cancella immediatamente le note invece di effettuare una cancellazione temporanea. Questa operazione non può essere annullata e comporterà il riavvio dell'applicazione.",
"erase_notes_warning": "Elimina le note in modo permanente (non potrà essere disfatto), compresi tutti i cloni. Ciò forzerà un nuovo caricamento dell'applicazione.",
"cancel": "Annulla",
- "notes_to_be_deleted": "Le seguenti note saranno eliminate ({{notesCount}})",
+ "notes_to_be_deleted": "Note da eliminare ({{notesCount}})",
"no_note_to_delete": "Nessuna nota sarà eliminata (solo i cloni).",
- "broken_relations_to_be_deleted": "Le seguenti relazioni saranno interrotte ed eliminate ({{relationCount}})"
+ "broken_relations_to_be_deleted": "Relazioni interrotte ({{relationCount}})",
+ "title": "Eliminazione note",
+ "clones_label": "Cloni",
+ "delete_clones_description_one": "Elimina anche {{count}} altro clone. L'operazione può essere annullata nella pagina delle modifiche recenti.",
+ "delete_clones_description_many": "Elimina anche {{count}} altri cloni. L'operazione può essere annullata nella pagina delle modifiche recenti.",
+ "delete_clones_description_other": "Elimina anche {{count}} altri cloni. L'operazione può essere annullata nella pagina delle modifiche recenti.",
+ "erase_notes_label": "Elimina definitivamente",
+ "table_note_with_relation": "Nota relativa a",
+ "table_relation": "Relazione",
+ "table_points_to": "Punti verso (eliminato)",
+ "delete": "Eliminazione"
},
"info": {
"okButton": "OK",
@@ -460,7 +470,8 @@
"enable_daily_backup": "Abilita i backup giornalieri",
"no_backup_yet": "Ancora nessuna archiviazione",
"automatic_backup": "Backup Automatico",
- "automatic_backup_description": "Trilium può eseguire automaticamente il backup del database:"
+ "automatic_backup_description": "Trilium può eseguire automaticamente il backup del database:",
+ "download": "Scarica"
},
"backend_log": {
"refresh": "Aggiorna"
@@ -475,7 +486,6 @@
"check_button": "Controllo dell'integrità del database",
"checking_integrity": "Controllo dell'integrità del database in corso...",
"title": "Controllo di Integrità del database",
- "description": "Controllerà che il database non sia corrotto a livello SQLite. Può durare un po' di tempo, a seconda della grandezza del DB.",
"integrity_check_failed": "Controllo di integrità fallito: {{results}}",
"integrity_check_succeeded": "Controllo di integrità riuscito: nessun problema riscontrato."
},
@@ -497,12 +507,10 @@
"save": "Salva",
"help": "Aiuto",
"server_address": "Indirizzo dell'istanza del server",
- "note": "Nota",
- "note_description": "Se si lascia vuota l'impostazione del proxy, verrà utilizzato il proxy di sistema (valido solo per le build desktop/electron).",
- "special_value_description": "Un altro valore speciale è noproxy che forza l'ignoramento anche del proxy di sistema e rispetta NODE_TLS_REJECT_UNAUTHORIZED.",
"test_description": "Questo testerà la connessione e l'handshake con il server di sincronizzazione. Se il server di sincronizzazione non è inizializzato, questo lo imposterà per la sincronizzazione con il documento locale.",
"test_button": "Test di sincronizzazione",
- "handshake_failed": "Handshake del server di sincronizzazione non riuscito, errore: {{message}}"
+ "handshake_failed": "Handshake del server di sincronizzazione non riuscito, errore: {{message}}",
+ "timeout_description": "Quanto tempo aspettare prima di rinunciare con una connessione lenta. Aumenta questo intervallo se hai una rete instabile."
},
"search_engine": {
"save_button": "Salva",
@@ -647,7 +655,6 @@
"first-week-contains-first-thursday": "La prima settimana contiene il primo giovedì dell'anno",
"first-week-has-minimum-days": "La prima settimana ha giorni ridotti",
"min-days-in-first-week": "Giorni minimi nella prima settimana",
- "first-week-info": "La prima settimana che contiene il primo giovedì dell'anno si basa su ISO 8601 standard.",
"first-week-warning": "La modifica delle opzioni della prima settimana può causare duplicati con le note settimanali esistenti e queste ultime non verranno aggiornate di conseguenza.",
"formatting-locale": "Formato data e numero",
"formatting-locale-auto": "In base alla lingua dell'applicazione",
@@ -695,7 +702,8 @@
"box_size_small": "piccola (~ 10 righe)",
"box_size_medium": "media (~ 30 righe)",
"box_size_full": "completa (la casella mostra il testo completo)",
- "button_include": "Includi nota"
+ "button_include": "Includi nota",
+ "box_size_expandable": "espandibile (nascosto per impostazione predefinita)"
},
"jump_to_note": {
"search_placeholder": "Cerca una nota per nome oppure digita > per i comandi...",
@@ -737,33 +745,6 @@
"undelete_link": "ripristinare",
"confirm_undelete": "Vuoi ripristinare questa nota e le sue sotto-note?"
},
- "revisions": {
- "note_revisions": "Note Revisioni",
- "delete_all_revisions": "Elimina tutte le revisioni di questa nota",
- "delete_all_button": "Elimina tutte le revisioni",
- "help_title": "Aiuto sulle revisioni delle note",
- "confirm_delete_all": "Vuoi eliminare tutte le revisioni di questa nota?",
- "no_revisions": "Ancora nessuna revisione per questa nota...",
- "restore_button": "Ripristina",
- "diff_on": "Mostra differenze",
- "diff_off": "Mostra contenuto",
- "diff_on_hint": "Clicca per mostrare la fonte della nota diff",
- "diff_off_hint": "Clicca per visualizzare il contenuto della nota",
- "diff_not_available": "Diff non è disponibile.",
- "confirm_restore": "Vuoi ripristinare questa revisione? Questo sovrascriverà il titolo e il contenuto attuali della nota con questa revisione.",
- "delete_button": "Elimina",
- "confirm_delete": "Vuoi eliminare questa revisione?",
- "revisions_deleted": "Le revisioni delle note sono state eliminate.",
- "revision_restored": "La revisione della nota è stata ripristinata.",
- "revision_deleted": "La revisione della nota è stata eliminata.",
- "snapshot_interval": "Nota Intervallo di revisione istantanea: {{seconds}}.",
- "maximum_revisions": "Nota Limite istantaneo di revisione: {{number}}.",
- "settings": "Nota Impostazioni di revisione",
- "download_button": "Scarica",
- "mime": "MIME: ",
- "file_size": "Dimensione del file:",
- "preview_not_available": "L'anteprima non è disponibile per questo tipo di nota."
- },
"sort_child_notes": {
"sort_children_by": "Ordina i bambini per...",
"sorting_criteria": "Criteri di ordinamento",
@@ -1244,7 +1225,10 @@
"expand_first_level": "Espandi figli diretti",
"expand_nth_level": "Espandi {{depth}} livelli",
"expand_all_levels": "Espandi tutti i livelli",
- "hide_child_notes": "Nascondi note secondarie nell'albero"
+ "hide_child_notes": "Nascondi note secondarie nell'albero",
+ "open_all_in_tabs": "Apri tutto",
+ "open_all_in_tabs_tooltip": "Apri tutti i risultati in nuove schede",
+ "open_all_confirm": "Verranno aperte {{count}} note in nuove schede. Vuoi continuare?"
},
"edited_notes": {
"no_edited_notes_found": "Nessuna nota modificata per questo giorno...",
@@ -1298,7 +1282,8 @@
"collapse": "Ritorna alle dimensioni normali",
"title": "Nota Mappa",
"fix-nodes": "Fissare i nodi",
- "link-distance": "Distanza del collegamento"
+ "link-distance": "Distanza del collegamento",
+ "too-many-notes": "Questo sottoalbero contiene {{count}} note, un numero superiore al limite di {{max}} che può essere visualizzato nella mappa delle note."
},
"note_paths": {
"title": "Percorsi delle note",
@@ -1455,10 +1440,7 @@
"note_tree_font": "Carattere dell'albero delle note",
"note_detail_font": "Nota Dettaglio Carattere",
"monospace_font": "Monospace (codice) Font",
- "note_tree_and_detail_font_sizing": "Si noti che le dimensioni dei caratteri dell'albero e dei dettagli sono relative all'impostazione della dimensione del carattere principale.",
"not_all_fonts_available": "Non tutti i font elencati potrebbero essere disponibili sul tuo sistema.",
- "apply_font_changes": "Per applicare le modifiche al carattere, fare clic su",
- "reload_frontend": "ricarica frontend",
"generic-fonts": "Caratteri generici",
"sans-serif-system-fonts": "Caratteri di sistema sans-serif",
"serif-system-fonts": "Caratteri di sistema Serif",
@@ -1564,7 +1546,6 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Timeout cancellazione allegato",
- "attachment_auto_deletion_description": "Gli allegati vengono eliminati (e cancellati) automaticamente se non vengono più menzionati nella nota dopo un timeout definito.",
"erase_attachments_after": "Cancella gli allegati non utilizzati dopo:",
"manual_erasing_description": "È anche possibile attivare la cancellazione manualmente (senza considerare il timeout definito sopra):",
"erase_unused_attachments_now": "Cancella subito le note degli allegati non utilizzati",
@@ -1576,7 +1557,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Timeout cancellazione nota",
- "note_erasure_description": "Le note eliminate (e gli attributi, le revisioni...) vengono inizialmente contrassegnate come eliminate ed è possibile recuperarle dalla finestra di dialogo Note recenti. Dopo un certo periodo di tempo, le note eliminate vengono \"cancellate\", il che significa che il loro contenuto non è più recuperabile. Questa impostazione consente di configurare l'intervallo di tempo tra l'eliminazione e la cancellazione definitiva della nota.",
"erase_notes_after": "Cancella le note dopo:",
"manual_erasing_description": "È anche possibile attivare la cancellazione manualmente (senza considerare il timeout definito sopra):",
"erase_deleted_notes_now": "Cancella subito le note eliminate",
@@ -1897,7 +1877,8 @@
"theme_none": "Nessuna evidenziazione della sintassi",
"theme_group_light": "Temi chiari",
"theme_group_dark": "Temi scuri",
- "copy_title": "Copia negli appunti"
+ "copy_title": "Copia negli appunti",
+ "click_to_copy": "Clicca per copiare"
},
"classic_editor_toolbar": {
"title": "Formattazione"
@@ -2298,7 +2279,8 @@
"note_context_disabled": "Clicca per includere la nota corrente nel contesto",
"no_provider_message": "Non è stato configurato alcun fornitore di IA. Aggiungine uno per iniziare a chattare.",
"add_provider": "Aggiungi un fornitore di IA",
- "sources_summary": "{{count}} fonti provenienti da {{sites}} siti"
+ "sources_summary": "{{count}} fonti provenienti da {{sites}} siti",
+ "stop": "Stop"
},
"sidebar_chat": {
"title": "Chat AI",
@@ -2348,7 +2330,11 @@
"web_search": "Ricerca sul web",
"note_in_parent": "noproxy で、これはシステムプロキシさえも無視して、 NODE_TLS_REJECT_UNAUTHORIZED を尊重するように強制します。",
+ "config_title": "同期サーバー",
+ "server_address": "サーバーアドレス",
+ "timeout": "接続タイムアウト",
+ "proxy_label": "プロキシサーバー",
"save": "保存",
"help": "ヘルプ",
- "test_title": "同期のテスト",
- "test_description": "これは同期サーバとの接続とハンドシェイクをテストします。同期サーバーが初期化されていない場合、ローカルドキュメントと同期するように設定します。",
+ "test_title": "接続テスト",
+ "test_description": "同期サーバーへの接続をテストします。初期化されていない場合は、同期の設定を行います。",
"test_button": "同期試行",
"handshake_failed": "同期サーバーのハンドシェイクに失敗しました。エラー: {{message}}",
- "timeout_description": "同期接続が遅い場合に、接続を諦めるまでの待機時間。ネットワークが不安定な場合は、この時間を長く設定してください。"
+ "timeout_description": "接続が遅い場合に接続を断念するまでの待機時間。",
+ "server_address_description": "同期先の Trilium サーバーの URL。",
+ "proxy_description": "システムのプロキシを使用する場合は空欄のままにしてください(デスクトップ版のみ)。すべてのプロキシをバイパスするには \"noproxy\" を使用してください。"
},
"api_log": {
"close": "閉じる"
@@ -1203,7 +1207,9 @@
"and_more": "...その他 {{count}} 件。",
"print_landscape": "PDF にエクスポートするときに、ページの向きを縦向きではなく横向きに変更します。",
"print_page_size": "PDF にエクスポートするときに、ページのサイズを変更します。サポートされる値: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger。",
- "textarea": "複数行テキスト"
+ "textarea": "複数行テキスト",
+ "print_scale": "PDF にエクスポートする際に、レンダリングされるコンテンツの縮尺を変更します。値の範囲は 0.1(10%)から 2(200%)までで、デフォルト値は 1(100%)です。",
+ "print_margins": "PDF に書き出す際に、ページ余白を設定します。デフォルト, なし, 最小, または 上、右、下、左 のようなカスタム値をミリメートル単位で指定できます。"
},
"link_context_menu": {
"open_note_in_popup": "クイック編集",
@@ -1354,7 +1360,10 @@
"theme_none": "シンタックスハイライトなし",
"theme_group_light": "ライトテーマ",
"theme_group_dark": "ダークテーマ",
- "copy_title": "クリップボードにコピー"
+ "copy_title": "クリップボードにコピー",
+ "click_to_copy": "クリックしてコピー",
+ "tab_width": "タブ幅",
+ "tab_width_unit": "スペース"
},
"editor": {
"title": "エディター"
@@ -1370,7 +1379,8 @@
"title": "固定",
"description": "編集ツールは「書式設定」のリボンタブに表示されます。"
},
- "multiline-toolbar": "ツールバーが収まりきらない場合は、複数行で表示する。"
+ "multiline-toolbar": "ツールバーが収まりきらない場合は複数行で表示",
+ "toolbar_style": "ツールバーのスタイル"
}
},
"electron_context_menu": {
@@ -1391,7 +1401,7 @@
"days": "日"
},
"share": {
- "title": "共有設定",
+ "title": "共有",
"redirect_bare_domain": "ネイキッドドメインを共有ページにリダイレクト",
"redirect_bare_domain_description": "匿名のユーザーをログイン画面ではなく共有ページにリダイレクトします",
"show_login_link_description": "共有ページの下部にログインリンクを追加",
@@ -1436,12 +1446,12 @@
"message_macos": "TriliumNext は現在、Rosetta 2による翻訳環境で実行されています。つまり、Apple Silicon MacではIntel (x64)バージョンを使用していることになります。これはパフォーマンスとバッテリー寿命に重大な影響を及ぼします。"
},
"editorfeatures": {
- "emoji_completion_enabled": "絵文字のオートコンプリートを有効",
- "note_completion_enabled": "ノートのオートコンプリートを有効",
- "emoji_completion_description": "有効にすると、「:」に続けて絵文字の名前を入力することで、テキストに絵文字を簡単に挿入できます。",
- "note_completion_description": "有効にすると、「@」 に続けてノートのタイトルを入力することで、ノートへのリンクを作成できます。",
- "slash_commands_enabled": "スラッシュコマンドを有効",
- "slash_commands_description": "有効にすると、改行や見出しの挿入などの編集コマンドは、「/」 と入力して切り替えることができます。",
+ "emoji_completion_enabled": "絵文字のオートコンプリート",
+ "note_completion_enabled": "ノートのオートコンプリート",
+ "emoji_completion_description": "絵文字は \":\" の後に絵文字の名前を入力することで、テキストに絵文字を簡単に挿入できます。",
+ "note_completion_description": "ノートへのリンクは \"@\" の後にノートのタイトルを入力することで作成できます。",
+ "slash_commands_enabled": "スラッシュコマンド",
+ "slash_commands_description": "改行や見出しの挿入などの編集コマンドは \"/\" を入力して切り替えることができます。",
"title": "機能"
},
"table_context_menu": {
@@ -1580,11 +1590,11 @@
},
"database_anonymization": {
"title": "データベースの匿名化",
- "full_anonymization": "完全匿名化",
- "full_anonymization_description": "この操作により、データベースの新しいコピーが作成され、匿名化されます(すべてのノートの内容を削除し、構造と一部の非機密メタデータのみを残します)。これにより、個人データが漏洩する心配なく、デバッグ目的でオンライン共有できます。",
+ "full_anonymization": "完全な匿名化",
+ "full_anonymization_description": "ノートの内容をすべて削除し、構造と機密性の低いメタデータのみを残したデータベースのコピーを作成します。問題のデバッグ時にオンラインで共有しても安全です。",
"save_fully_anonymized_database": "完全に匿名化されたデータベースを保存",
"light_anonymization": "軽い匿名化",
- "light_anonymization_description": "この操作により、データベースの新しいコピーが作成され、軽い匿名化が適用されます。具体的には、すべてのノートの内容のみが削除され、タイトルと属性はそのまま残ります。さらに、カスタムJSフロントエンド/バックエンドスクリプトノートとカスタムウィジェットもそのまま残ります。これにより、問題のデバッグのためのコンテキストがより多く提供されます。",
+ "light_anonymization_description": "ノートの内容は削除しますが、タイトル、属性、カスタムスクリプト/ウィジェットは残します。デバッグのためのコンテキストがより多く提供されます。",
"choose_anonymization": "完全に匿名化したデータベースを提供するか、軽く匿名化したデータベースを提供するかは、あなた自身が決めることができます。完全に匿名化されたDBであっても非常に有用ですが、場合によっては軽く匿名化されたDBの方がバグの特定と修正のプロセスを速めることができます。",
"save_lightly_anonymized_database": "軽く匿名化されたデータベースを保存",
"existing_anonymized_databases": "既存の匿名化データベース",
@@ -1593,18 +1603,22 @@
"error_creating_anonymized_database": "匿名化データベースの作成に失敗しました。詳細はバックエンドログを確認してください",
"successfully_created_fully_anonymized_database": "完全に匿名化されたデータベースを {{anonymizedFilePath}} に作成",
"successfully_created_lightly_anonymized_database": "軽く匿名化されたデータベースを {{anonymizedFilePath}} に作成",
- "no_anonymized_database_yet": "匿名化されたデータベースはまだありません。"
+ "no_anonymized_database_yet": "匿名化されたデータベースはまだありません。",
+ "description": "問題のデバッグ時に開発者と共有するために、個人データを公開することなく、データベースの匿名化されたコピーを作成します。"
},
"database_integrity_check": {
"title": "データベースの整合性チェック",
- "description": "これは、データベースがSQLiteレベルで破損がないかをチェックします。DBのサイズによっては時間がかかる場合があります。",
"check_button": "データベースの整合性をチェック",
"checking_integrity": "データベースの整合性をチェックしています...",
"integrity_check_succeeded": "整合性チェックに成功 - 問題は見つかりませんでした。",
- "integrity_check_failed": "整合性チェックに失敗: {{results}}"
+ "integrity_check_failed": "整合性チェックに失敗: {{results}}",
+ "check_integrity_label": "データベースの整合性チェック",
+ "check_integrity_description": "SQLite レベルでデータベースが破損していないことを確認します。"
},
"code-editor-options": {
- "title": "エディター"
+ "title": "エディター",
+ "tab_width": "タブ幅",
+ "tab_width_unit": "スペース"
},
"search_string": {
"title_column": "文字列検索:",
@@ -1748,14 +1762,18 @@
"find_and_fix_button": "一貫性の問題を見つけて修正する",
"finding_and_fixing_message": "一貫性の問題を見つけて修正中…",
"title": "一貫性をチェック",
- "issues_fixed_message": "発見された可能性のある一貫性の問題はすべて修正されました。"
+ "issues_fixed_message": "発見された可能性のある一貫性の問題はすべて修正されました。",
+ "find_and_fix_label": "整合性の問題を検出して修正",
+ "find_and_fix_description": "データベース内のデータ整合性の問題をスキャンし、自動的に修復します。"
},
"vacuum_database": {
"title": "データベースのバキューム",
"description": "これによりデータベースが再構築され、通常はデータベースファイルのサイズが小さくなります。実際のデータは変更されません。",
"button_text": "データベースをバキューム",
"vacuuming_database": "データベースのバキュームを実行中...",
- "database_vacuumed": "データベースのバキューム処理が完了しました"
+ "database_vacuumed": "データベースのバキューム処理が完了しました",
+ "vacuum_label": "データベースのバキューム",
+ "vacuum_description": "データベースを再構築してファイルサイズを削減します。データは変更されません。"
},
"ribbon": {
"promoted_attributes_message": "プロモート属性がノートに存在する場合、プロモート属性のリボンタブが自動的に開きます",
@@ -1763,12 +1781,12 @@
"widgets": "リボンウィジェット"
},
"ui-performance": {
- "enable-motion": "トランジションとアニメーションを有効にする",
- "enable-shadows": "影を有効にする",
- "enable-backdrop-effects": "メニュー、ポップアップ、パネルの背景効果を有効にする",
+ "enable-motion": "画面遷移とアニメーション",
+ "enable-shadows": "影",
+ "enable-backdrop-effects": "メニュー、ポップアップ、パネルの背景効果",
"title": "パフォーマンス",
- "enable-smooth-scroll": "スムーズスクロールを有効にする",
- "app-restart-required": "(変更を有効にするにはアプリケーションの再起動が必要です)"
+ "enable-smooth-scroll": "スムーズスクロール",
+ "app-restart-required": "アプリの再起動が必要です"
},
"code_mime_types": {
"title": "ドロップダウンで利用可能なMIMEタイプ",
@@ -1777,37 +1795,43 @@
"tooltip_code_note_syntax": "コードノート"
},
"attachment_erasure_timeout": {
- "attachment_erasure_timeout": "添付ファイル消去のタイムアウト",
- "attachment_auto_deletion_description": "定義されたタイムアウト後にノートによって参照されなくなった場合、添付ファイルは自動的に削除 (および消去) されます。",
- "erase_attachments_after": "使用されていない添付ファイルを消去する期間:",
- "manual_erasing_description": "手動で消去をトリガーすることもできます (上記で定義したタイムアウトを考慮せずに):",
- "erase_unused_attachments_now": "使用されていない添付ノートを今すぐ消去",
- "unused_attachments_erased": "使用されていない添付ファイルは削除されました。"
+ "attachment_erasure_timeout": "未使用の添付ファイル",
+ "erase_attachments_after": "未使用の添付ファイルを削除するまでの期間",
+ "manual_erasing_description": "上記のタイムアウト設定を無視して、手動で削除を実行する。",
+ "erase_unused_attachments_now": "未使用の添付ノートを今すぐ削除",
+ "unused_attachments_erased": "使用されていない添付ファイルは削除されました。",
+ "description": "どのノートからも参照されていない添付ファイルは未使用とみなされ、一定期間経過後に自動的に削除されます。",
+ "erase_attachments_after_description": "未使用の添付ファイルが完全に削除されるまでの時間。"
},
"network_connections": {
- "network_connections_title": "ネットワーク接続",
- "check_for_updates": "アップデートを自動的に確認する"
+ "network_connections_title": "ネットワーク",
+ "check_for_updates": "アップデートを自動的に確認する",
+ "check_for_updates_description": "GitHub で新しいバージョンをチェックし、利用可能な場合はグローバルメニューに通知を表示します。"
},
"note_erasure_timeout": {
- "note_erasure_timeout_title": "ノート消去のタイムアウト",
- "note_erasure_description": "削除されたノート(および属性、変更履歴など)最初は削除済みとしてマークされるだけで、「最近の変更」ダイアログから復元できます。一定期間が経過すると、削除されたノートは「消去」され、内容は復元できなくなります。この設定では、ノートを削除してから消去するまでの期間を設定できます。",
- "erase_notes_after": "ノートを消去する間隔:",
- "manual_erasing_description": "手動で消去をトリガーすることもできます (上記で定義したタイムアウトを考慮せずに):",
+ "note_erasure_timeout_title": "削除されたノート",
+ "erase_notes_after": "ノートを削除するまでの期間",
+ "manual_erasing_description": "上記のタイムアウト設定を無視して、手動で削除を実行する。",
"erase_deleted_notes_now": "削除したノートを今すぐ消去",
- "deleted_notes_erased": "削除されたノートは消去されました。"
+ "deleted_notes_erased": "削除されたノートは消去されました。",
+ "description": "削除されたノートは、最初は削除済みとしてマークされるだけで最近の変更から復元できます。一定期間が経過すると、完全に削除されます。",
+ "erase_notes_after_description": "削除されたノートが完全に削除されるまでの時間。"
},
"revisions_snapshot_interval": {
"note_revisions_snapshot_interval_title": "ノートの変更履歴の記録間隔",
"note_revisions_snapshot_description": "ノートの変更履歴の記録間隔は、そのノートに対して新しい変更が作成されるまでの時間です。詳細については、noproxy, która wymusza ignorowanie nawet proxy systemowego i respektuje NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Zapisz",
"help": "Pomoc",
"test_title": "Test synchronizacji",
diff --git a/apps/client/src/translations/pt/translation.json b/apps/client/src/translations/pt/translation.json
index 1219523ce8..91a6fbb653 100644
--- a/apps/client/src/translations/pt/translation.json
+++ b/apps/client/src/translations/pt/translation.json
@@ -267,33 +267,6 @@
"undelete_link": "Restaurar",
"confirm_undelete": "Deseja restaurar esta nota e as suas subnotas?"
},
- "revisions": {
- "note_revisions": "Versões da nota",
- "delete_all_revisions": "Apagar todas as versões desta nota",
- "delete_all_button": "Apagar todas as versões",
- "help_title": "Ajuda sobre as versões da nota",
- "confirm_delete_all": "Quer apagar todas as versões desta nota?",
- "no_revisions": "Ainda não há versões para esta nota...",
- "restore_button": "Recuperar",
- "confirm_restore": "Deseja restaurar esta versão? Isto irá substituir o título e o conteúdo atuais da nota por esta versão.",
- "delete_button": "Apagar",
- "confirm_delete": "Deseja apagar esta versão?",
- "revisions_deleted": "As versões da nota foram removidas.",
- "revision_restored": "A versão da nota foi restaurada.",
- "revision_deleted": "A versão da nota foi apagada.",
- "snapshot_interval": "Intervalo de captura das versões da nota: {{seconds}}s.",
- "maximum_revisions": "Limite de capturas das versões da nota: {{number}}.",
- "settings": "Configurações de versões da nota",
- "download_button": "Descarregar",
- "mime": "MIME: ",
- "file_size": "Tamanho do ficheiro:",
- "preview_not_available": "A visualização não está disponível para este tipo de nota.",
- "diff_on": "Mostrar diferenças",
- "diff_off": "Mostrar conteúdos",
- "diff_on_hint": "Carregar para mostrar diferenças da fonte da nota",
- "diff_off_hint": "Carregar para mostrar conteúdos da nota",
- "diff_not_available": "Diferenças não disponível."
- },
"sort_child_notes": {
"sort_children_by": "Ordenar notas filhas por...",
"sorting_criteria": "Critérios de ordenação",
@@ -1088,7 +1061,6 @@
},
"database_integrity_check": {
"title": "Verificação de Integridade da Base de Dados",
- "description": "Isto verificará se a base de dados não está corrompida no nível SQLite. Pode levar algum tempo, dependendo do tamanho da base de dados.",
"check_button": "Verificar integridade da base de dados",
"checking_integrity": "A verificar integridade da base de dados…",
"integrity_check_succeeded": "Verificação de integridade bem sucedida - nenhum problema encontrado.",
@@ -1120,10 +1092,7 @@
"note_tree_font": "Fonte da Árvore de Notas",
"note_detail_font": "Fonte Padrão da Nota",
"monospace_font": "Fonte Monospace (código)",
- "note_tree_and_detail_font_sizing": "Note que o tamanho da fonte da árvore e dos pormenores é relativo à configuração principal do tamanho de fonte.",
"not_all_fonts_available": "Nem todas as fontes listadas podem estar disponíveis no 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",
@@ -1213,7 +1182,6 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Tempo Limite para Apagar um Anexo",
- "attachment_auto_deletion_description": "Os anexos são automaticamente apagados (e apagados) se já não forem referenciados pela sua nota após um tempo definido.",
"erase_attachments_after": "Apagar anexos não utilizados após:",
"manual_erasing_description": "Também pode ativar a apagar manualmente (sem considerar o timeout definido acima):",
"erase_unused_attachments_now": "Apagar anexos não utilizados agora",
@@ -1225,7 +1193,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Tempo Limite para Apagar uma Nota",
- "note_erasure_description": "Notas apagadas (e atributos, revisões...) inicialmente são apenas marcadas como apagadas e é possível recuperá-las a partir do diálogo de Notas Recentes. Depois de um tempo, as notas apagadas são \"apagadas\", o que significa que o seu conteúdo já não é recuperável. Esta configuração permite configurar o período entre apagar e apagar a nota.",
"erase_notes_after": "Apagar notas após:",
"manual_erasing_description": "Também pode ativar a apagar manualmente (sem considerar o timeout definido acima):",
"erase_deleted_notes_now": "Apagar as notas apagadas agora",
@@ -1310,7 +1277,6 @@
"first-week-contains-first-thursday": "Primeira semana que contenha a primeira quinta-feira do ano",
"first-week-has-minimum-days": "Primeira semana que contenha um mínimo de dias",
"min-days-in-first-week": "Mínimo de dias da primeira semana",
- "first-week-info": "Primeira semana que contenha a primeira Quinta-feira do ano é baseado na ISO 8601.",
"first-week-warning": "Alterar as opções de primeira semana pode causar duplicidade nas Notas Semanais existentes e estas Notas não serão atualizadas de acordo.",
"formatting-locale": "Formato de data e número",
"tuesday": "Terça-feira",
@@ -1439,9 +1405,6 @@
"server_address": "Endereço da instância do Servidor",
"timeout": "Tempo limite da sincronização",
"proxy_label": "Servidor proxy para sincronização (opcional)",
- "note": "Nota",
- "note_description": "Se deixar a configuração de proxy em branco, o proxy do sistema será usado (aplica-se apenas à versão desktop/Electron).",
- "special_value_description": "Outro valor especial é noproxy, que força a ignorar até mesmo o proxy do sistema e respeita NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Gravar",
"help": "Ajuda",
"test_title": "Teste de Sincronização",
diff --git a/apps/client/src/translations/pt_br/translation.json b/apps/client/src/translations/pt_br/translation.json
index fbb7f29d81..a8a77c96ba 100644
--- a/apps/client/src/translations/pt_br/translation.json
+++ b/apps/client/src/translations/pt_br/translation.json
@@ -273,33 +273,6 @@
"undelete_link": "Restaurar",
"confirm_undelete": "Você deseja restaurar esta nota e suas subnotas?"
},
- "revisions": {
- "note_revisions": "Versões da nota",
- "delete_all_revisions": "Excluir todas as versões desta nota",
- "delete_all_button": "Excluir todas as versões",
- "help_title": "Ajuda sobre as versões da nota",
- "confirm_delete_all": "Você quer excluir todas as versões desta nota?",
- "no_revisions": "Ainda não há versões para esta nota...",
- "restore_button": "Recuperar",
- "confirm_restore": "Deseja restaurar esta versão? Isso irá substituir o título e o conteúdo atuais da nota por esta versão.",
- "delete_button": "Excluir",
- "confirm_delete": "Deseja excluir esta versão?",
- "revisions_deleted": "As versões da nota foram removidas.",
- "revision_restored": "A versão da nota foi restaurada.",
- "revision_deleted": "A versão da nota foi excluída.",
- "snapshot_interval": "Intervalo de captura das versões da nota: {{seconds}}s.",
- "maximum_revisions": "Limite de capturas das versões da nota: {{number}}.",
- "settings": "Configurações de versões da nota",
- "download_button": "Download",
- "mime": "MIME: ",
- "file_size": "Tamanho do arquivo:",
- "preview_not_available": "A visualização não está disponível para este tipo de nota.",
- "diff_on": "Exibir diferença",
- "diff_off": "Exibir conteúdo",
- "diff_on_hint": "Clique para exibir a diferença de fonte da nota",
- "diff_off_hint": "Clique para exibir o conteúdo da nota",
- "diff_not_available": "A diferença não está disponível."
- },
"sort_child_notes": {
"sort_children_by": "Ordenar notas filhas por...",
"sorting_criteria": "Critérios de ordenação",
@@ -1138,8 +1111,7 @@
"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}}",
- "title": "Verificação de Integridade do Banco de Dados",
- "description": "Isso verificará se o banco de dados não está corrompido no nível SQLite. Pode levar algum tempo, dependendo do tamanho do banco de dados."
+ "title": "Verificação de Integridade do Banco de Dados"
},
"sync": {
"title": "Sincronizar",
@@ -1168,8 +1140,6 @@
"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",
@@ -1178,8 +1148,7 @@
"serif": "Serifa",
"sans-serif": "Sem Serifa",
"monospace": "Monoespaçado",
- "system-default": "Padrão do Sistema",
- "note_tree_and_detail_font_sizing": "Note que o tamanho da fonte da árvore e dos detalhes é relativo à configuração principal do tamanho de fonte."
+ "system-default": "Padrão do Sistema"
},
"max_content_width": {
"title": "Largura do Conteúdo",
@@ -1289,7 +1258,6 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Tempo Limite para Exclusão de um Anexo",
- "attachment_auto_deletion_description": "Os anexos são automaticamente excluídos (e apagados) se não forem mais referenciados por sua nota após um tempo definido.",
"erase_attachments_after": "Apagar anexos não utilizados após:",
"manual_erasing_description": "Você também pode ativar a exclusão manualmente (sem considerar o timeout definido acima):",
"erase_unused_attachments_now": "Apagar anexos não utilizados agora",
@@ -1301,7 +1269,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Tempo Limite para Exclusão de uma Nota",
- "note_erasure_description": "Notas excluídas (e atributos, revisões...) inicialmente são apenas marcadas como excluídas e é possível recuperá-las a partir do diálogo de Notas Recentes. Depois de um tempo, as notas excluídas são \"apagadas\", o que significa que seu conteúdo não é mais recuperável. Esta configuração permite configurar o período entre excluir e apagar a nota.",
"erase_notes_after": "Apagar notas após:",
"manual_erasing_description": "Você também pode ativar a exclusão manualmente (sem considerar o timeout definido acima):",
"erase_deleted_notes_now": "Apague as notas excluídas agora",
@@ -1386,7 +1353,6 @@
"first-week-contains-first-thursday": "Primeira semana que contenha a primeira quinta-feira do ano",
"first-week-has-minimum-days": "Primeira semana contendo um mínimo de dias",
"min-days-in-first-week": "Mínimo de dias da primeira semana",
- "first-week-info": "Primeira semana que contenha a primeira Quinta-feira do ano é baseado na ISO 8601.",
"first-week-warning": "Alterar as opções de primeira semana pode causar duplicidade nas Notas Semanais existentes e estas Notas não serão atualizadas de acordo.",
"formatting-locale": "Formato de data e número",
"tuesday": "Terça-feira",
@@ -1948,9 +1914,6 @@
"server_address": "Endereço da instância do Servidor",
"timeout": "Tempo limite da sincronização",
"proxy_label": "Servidor proxy para sincronização (opcional)",
- "note": "Nota",
- "note_description": "Se você deixar a configuração de proxy em branco, o proxy do sistema será usado (aplica-se apenas à versão desktop/Electron).",
- "special_value_description": "Outro valor especial é noproxy, que força a ignorar até mesmo o proxy do sistema e respeita NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Salvar",
"help": "Ajuda",
"test_title": "Teste de Sincronização",
diff --git a/apps/client/src/translations/ro/translation.json b/apps/client/src/translations/ro/translation.json
index b3006e5b4c..3b5f19ac0e 100644
--- a/apps/client/src/translations/ro/translation.json
+++ b/apps/client/src/translations/ro/translation.json
@@ -74,7 +74,6 @@
"will_be_deleted_soon": "Acest atașament va fi șters automat în curând"
},
"attachment_erasure_timeout": {
- "attachment_auto_deletion_description": "Atașamentele se șterg automat (permanent) dacă nu sunt referențiate de către notița lor părinte după un timp prestabilit de timp.",
"attachment_erasure_timeout": "Perioadă de ștergere a atașamentelor",
"erase_attachments_after": "Șterge atașamentele neutilizate după:",
"erase_unused_attachments_now": "Elimină atașamentele șterse acum",
@@ -433,7 +432,6 @@
"database_integrity_check": {
"check_button": "Verifică integritatea bazei de date",
"checking_integrity": "Se verifică integritatea bazei de date...",
- "description": "Se va verifica să nu existe coruperi ale bazei de date la nivelul SQLite. Poate dura ceva timp, în funcție de dimensiunea bazei de date.",
"integrity_check_failed": "Probleme la verificarea integrității: {{results}}",
"integrity_check_succeeded": "Verificarea integrității a fost făcută cu succes și nu a fost identificată nicio problemă.",
"title": "Verificarea integrității bazei de date"
@@ -575,16 +573,13 @@
"upload_success": "Noua revizie a fișierului a fost încărcată cu succes."
},
"fonts": {
- "apply_font_changes": "Pentru a aplica schimbările de font, click pe",
"font_family": "Familia de fonturi",
"fonts": "Fonturi",
"main_font": "Fontul principal",
"monospace_font": "Fontul monospace (pentru cod)",
"not_all_fonts_available": "Nu toate fonturile listate aici pot fi disponibile pe acest sistem.",
"note_detail_font": "Fontul pentru detaliile notițelor",
- "note_tree_and_detail_font_sizing": "Dimensiunea arborelui și a fontului pentru detalii este relativă la dimensiunea fontului principal.",
"note_tree_font": "Fontul arborelui de notițe",
- "reload_frontend": "reîncarcă interfața",
"size": "Mărime",
"theme_defined": "Definit de temă",
"generic-fonts": "Fonturi generice",
@@ -715,7 +710,6 @@
"first-week-contains-first-thursday": "Prima săptămână conține prima zi de joi din an",
"first-week-has-minimum-days": "Prima săptămână are numărul minim de zile",
"min-days-in-first-week": "Numărul minim de zile pentru prima săptămână",
- "first-week-info": "Opțiunea de prima săptămână conține prima zi de joi din an este bazată pe standardul ISO 8601.",
"first-week-warning": "Schimbarea opțiunii primei săptămâni poate cauza duplicate cu notițele săptămânale existente deoarece acestea nu vor fi actualizate retroactiv.",
"tuesday": "Marți",
"wednesday": "Miercuri",
@@ -890,7 +884,6 @@
"erase_deleted_notes_now": "Elimină notițele șterse acum",
"erase_notes_after": "Elimină notițele șterse după:",
"manual_erasing_description": "Se poate rula o eliminare manuală (fără a lua în considerare timpul definit mai sus):",
- "note_erasure_description": "Notițele șterse (precum și atributele, reviziile) sunt prima oară doar marcate drept șterse și este posibil să fie recuperate din ecranul Notițe recente. După o perioadă de timp, notițele șterse vor fi „eliminate”, caz în care conținutul lor nu se poate recupera. Această setare permite configurarea duratei de timp dintre ștergerea și eliminarea notițelor.",
"note_erasure_timeout_title": "Timpul de eliminare automată a notițelor șterse"
},
"note_info_widget": {
@@ -1090,33 +1083,6 @@
"rename_relation_from": "Redenumește relația din",
"to": "În"
},
- "revisions": {
- "confirm_delete": "Doriți ștergerea acestei revizii?",
- "confirm_delete_all": "Doriți ștergerea tuturor reviziilor acestei notițe?",
- "confirm_restore": "Doriți restaurarea acestei revizii? Acest lucru va suprascrie titlul și conținutul curent cu cele ale acestei revizii.",
- "delete_all_button": "Șterge toate reviziile",
- "delete_all_revisions": "Șterge toate reviziile acestei notițe",
- "delete_button": "Şterge",
- "download_button": "Descarcă",
- "file_size": "Dimensiune fișier:",
- "help_title": "Informații despre reviziile notițelor",
- "mime": "MIME: ",
- "no_revisions": "Nu există încă nicio revizie pentru această notiță...",
- "note_revisions": "Revizii ale notiței",
- "preview_not_available": "Nu este disponibilă o previzualizare pentru acest tip de notiță.",
- "restore_button": "Restaurează",
- "revision_deleted": "Revizia notiței a fost ștearsă.",
- "revision_restored": "Revizia notiței a fost restaurată.",
- "revisions_deleted": "Notița reviziei a fost ștearsă.",
- "maximum_revisions": "Numărul maxim de revizii pentru notița curentă: {{number}}.",
- "settings": "Setări revizii ale notițelor",
- "snapshot_interval": "Intervalul de creare a reviziilor pentru notițe: {{seconds}}s.",
- "diff_on": "Evidențiază diferențele",
- "diff_off": "Afișează conținutul",
- "diff_on_hint": "Clic pentru a afișa diferențele față de revizia anterioară, la nivel de cod sursă",
- "diff_off_hint": "Clic pentru a afișa întregul conținut al reviziei",
- "diff_not_available": "Diferențele nu pot fi evidențiate."
- },
"revisions_button": {
"note_revisions": "Revizii ale notiței"
},
@@ -1254,12 +1220,9 @@
"config_title": "Configurația sincronizării",
"handshake_failed": "Comunicarea cu serverul de sincronizare a eșuat, eroare: {{message}}",
"help": "Informații",
- "note": "Notiță",
- "note_description": "Dacă lăsați câmpul de proxy necompletat, proxy-ul de sistem va fi utilizat (se aplică doar pentru aplicația desktop).",
"proxy_label": "Server-ul proxy utilizat pentru sincronizare (opțional)",
"save": "Salvează",
"server_address": "Adresa instanței de server",
- "special_value_description": "O altă valoare specială este noproxy ce ignoră proxy-ul de sistem și respectă NODE_TLS_REJECT_UNAUTHORIZED.",
"test_button": "Probează sincronizarea",
"test_description": "Această opțiune va testa conexiunea și comunicarea cu serverul de sincronizare. Dacă serverul de sincronizare nu este inițializat, acest lucru va rula și o sincronizare cu documentul local.",
"test_title": "Probează sincronizarea",
diff --git a/apps/client/src/translations/ru/translation.json b/apps/client/src/translations/ru/translation.json
index 093b5b718b..9065c615da 100644
--- a/apps/client/src/translations/ru/translation.json
+++ b/apps/client/src/translations/ru/translation.json
@@ -77,18 +77,28 @@
},
"delete_notes": {
"close": "Закрыть",
- "erase_notes_description": "Обычное (мягкое) удаление только отмечает заметки как удалённые, и их можно восстановить (в диалоговом окне последних изменений) в течение определённого времени. Если выбрать этот параметр, заметки будут удалены немедленно, и восстановить их будет невозможно.",
+ "erase_notes_description": "Стереть заметки немедленно вместо мягкого удаления. Это действие необратимо и вызовет перезагрузку приложения.",
"delete_all_clones_description": "Удалить также все клоны (можно отменить в последних изменениях)",
"erase_notes_warning": "Удалить заметки без возможности восстановления, включая все клоны. Это приведёт к принудительной перезагрузке приложения.",
- "notes_to_be_deleted": "Следующие заметки будут удалены ({{notesCount}})",
+ "notes_to_be_deleted": "Заметки, подлежащие удалению ({{notesCount}})",
"no_note_to_delete": "Заметка не будет удалена (только клоны).",
- "broken_relations_to_be_deleted": "Следующие отношения будут разорваны и удалены ({{relationCount}})",
- "cancel": "Отмена"
+ "broken_relations_to_be_deleted": "Разорванные отношения ({{relationCount}})",
+ "cancel": "Отмена",
+ "title": "Удалить заметки",
+ "clones_label": "Клоны",
+ "delete_clones_description_one": "Также удалить {{count}} другой клон. Можно отменить в последних изменениях.",
+ "delete_clones_description_few": "Также удалить {{count}} других клона. Можно отменить в последних изменениях.",
+ "delete_clones_description_many": "Также удалить {{count}} других клонов. Можно отменить в последних изменениях.",
+ "erase_notes_label": "Стереть навсегда",
+ "table_note_with_relation": "Заметка с отношением",
+ "table_relation": "Отношение",
+ "table_points_to": "Указывает на (удалено)",
+ "delete": "Удалить"
},
"database_anonymization": {
- "light_anonymization_description": "Это действие создаст новую копию базы данных и выполнит её лёгкую анонимизацию — в частности, будет удалён только контент всех заметок, но заголовки и атрибуты останутся. Кроме того, будут сохранены пользовательские заметки, содержащие JavaScript-скрипты frontend/backend и пользовательские виджеты. Это даёт больше контекста для отладки проблем.",
+ "light_anonymization_description": "Создает копию с удалением содержимого заметок, но заголовками, атрибутами и пользовательскими скриптами/виджетами. Даёт больше контекста для отладки.",
"choose_anonymization": "Вы можете самостоятельно решить, хотите ли вы предоставить полностью или частично анонимизированную базу данных. Даже полностью анонимизированная база данных очень полезна, однако в некоторых случаях частично анонимизированная база данных может ускорить процесс выявления и исправления ошибок.",
- "full_anonymization_description": "Это действие создаст новую копию базы данных и анонимизирует ее (удалит все содержимое заметок и оставит только структуру и некоторые неконфиденциальные метаданные) для совместного использования в Интернете в целях отладки без опасения утечки ваших личных данных.",
+ "full_anonymization_description": "Создает копию базы данных с удалением всего содержимого заметок, оставляя только структуру и неконфиденциальные метаданные. Безопасно для обмена в сети при отладке проблем.",
"title": "Анонимизация базы данных",
"full_anonymization": "Полная анонимизация",
"light_anonymization": "Легкая анонимизация",
@@ -136,20 +146,23 @@
"title": "Языки контента"
},
"theme": {
- "theme_label": "Тема",
+ "theme_label": "Тема приложения",
"override_theme_fonts_label": "Переопределить шрифты темы",
- "triliumnext": "Trilium (следует системной цветовой схеме)",
- "triliumnext-light": "Trilium (Светлая)",
- "triliumnext-dark": "Trilium (Темная)",
- "title": "Тема приложения",
+ "triliumnext": "Использовать цветовую схему системы",
+ "triliumnext-light": "Светлая",
+ "triliumnext-dark": "Тёмная",
+ "title": "Пользовательский интерфейс",
"layout": "Макет",
"layout-vertical-title": "Вертикальный",
"layout-horizontal-title": "Горизонтальный",
- "auto_theme": "Legacy (следует системной цветовой схеме)",
- "light_theme": "Legacy (светлая)",
- "dark_theme": "Legacy (темная)",
+ "auto_theme": "Использовать цветовую схему системы",
+ "light_theme": "Светлая",
+ "dark_theme": "Тёмная",
"layout-horizontal-description": "панель запуска находится под панелью вкладок, панель вкладок теперь занимает всю ширину.",
- "layout-vertical-description": "панель запуска находится слева (по умолчанию)"
+ "layout-vertical-description": "панель запуска находится слева (по умолчанию)",
+ "modern_themes": "Современные",
+ "legacy_themes": "Устаревшие",
+ "custom_themes": "Пользовательские"
},
"tasks": {
"due": {
@@ -369,33 +382,6 @@
"deleted_notes_message": "Удаленные заметки были стерты окончательно.",
"confirm_undelete": "Вы хотите восстановить эту заметку и ее подзаметки?"
},
- "revisions": {
- "restore_button": "Восстановить",
- "delete_button": "Удалить",
- "note_revisions": "Версии заметки",
- "delete_all_revisions": "Удалить все версии этой заметки",
- "delete_all_button": "Удалить все версии",
- "help_title": "Помощь по версиям заметок",
- "confirm_delete_all": "Вы хотите удалить все версии этой заметки?",
- "confirm_restore": "Хотите восстановить эту версию? Текущее название и содержание заметки будут перезаписаны этой версией.",
- "confirm_delete": "Вы хотите удалить эту версию?",
- "revisions_deleted": "Версии заметки были удалены.",
- "revision_restored": "Версия заметки была восстановлена.",
- "revision_deleted": "Версия заметки была удалена.",
- "download_button": "Скачать",
- "file_size": "Размер файла:",
- "preview_not_available": "Предпосмотр недоступен для заметки этого типа.",
- "mime": "MIME: ",
- "settings": "Настройка версионирования заметок",
- "no_revisions": "У этой заметки еще нет версий...",
- "snapshot_interval": "Интервал создания версии заметки: {{seconds}} с.",
- "maximum_revisions": "Максимальное количество версий заметки: {{number}}.",
- "diff_on": "Сравнить",
- "diff_off": "Показать содержимое",
- "diff_on_hint": "Отобразить сравнение исходного кода заметки",
- "diff_off_hint": "Отобразить контент заметки",
- "diff_not_available": "Сравнение недоступно."
- },
"sort_child_notes": {
"sort_children_by": "Сортировать дочерние заметки по...",
"sorting_criteria": "Критерии сортировки",
@@ -1065,7 +1051,10 @@
"expand_nth_level": "Развернуть уровни: {{depth}} шт.",
"expand_first_level": "Развернуть прямые дочерние уровни",
"expand_tooltip": "Разщвернуть дочерние элементы этой коллекции (на один уровень вложенности). Для получения дополнительных параметров нажмите стрелку справа.",
- "hide_child_notes": "Скрыть дочерние заметки в дереве"
+ "hide_child_notes": "Скрыть дочерние заметки в дереве",
+ "open_all_in_tabs": "Открыть все",
+ "open_all_in_tabs_tooltip": "Открыть все результаты в новых вкладках",
+ "open_all_confirm": "Это откроет заметки ({{count}}) в новых вкладках. Продолжить?"
},
"edited_notes": {
"deleted": "(удалено)",
@@ -1236,23 +1225,24 @@
"size": "Размер",
"serif": "С засечками",
"monospace": "Моноширинный",
- "main_font": "Основной шрифт",
+ "main_font": "Текст интерфейса",
"font_family": "Семейство шрифтов",
- "reload_frontend": "перезагрузить интерфейс",
"sans-serif": "Без засечек",
"system-default": "Системный по умолчанию",
"theme_defined": "Определяется темой",
"generic-fonts": "Стандартные шрифты",
- "note_tree_font": "Шрифт дерева заметок",
- "note_detail_font": "Шрифт заметки",
- "monospace_font": "Моноширинный шрифт (для кода)",
+ "note_tree_font": "Текст дерева заметок",
+ "note_detail_font": "Текст документа",
+ "monospace_font": "Моноширинный текст",
"sans-serif-system-fonts": "Системные шрифты без засечек",
"serif-system-fonts": "Системные шрифты с засечками",
"monospace-system-fonts": "Моноширинные системные шрифты",
"handwriting-system-fonts": "Шрифты системы рукописного ввода",
- "note_tree_and_detail_font_sizing": "Обратите внимание, что размер шрифта дерева и детальной страницы зависит от настройки размера основного шрифта.",
- "apply_font_changes": "Чтобы применить изменения шрифта, нажмите",
- "not_all_fonts_available": "Не все перечисленные шрифты могут быть доступны в вашей системе."
+ "not_all_fonts_available": "Не все перечисленные шрифты могут быть доступны в вашей системе",
+ "preview": "Предпросмотр",
+ "monospace_font_description": "Используется для заметок кода и блоков кода",
+ "size_relative_to_general": "Размер относительно общего размера шрифта",
+ "apply_changes": "Перезагрузить, чтобы применить изменения"
},
"max_content_width": {
"max_width_unit": "пикселей",
@@ -1272,11 +1262,14 @@
"images": {
"images_section_title": "Изображения",
"max_image_dimensions_unit": "пикселей",
- "download_images_automatically": "Автоматическая загрузка изображений для использования в автономном режиме.",
- "download_images_description": "Вставленный HTML-код может содержать ссылки на онлайн-изображения. Trilium найдет эти ссылки и загрузит изображения, чтобы они были доступны офлайн.",
- "enable_image_compression": "Включить сжатие изображений",
- "max_image_dimensions": "Максимальная ширина/высота изображения (размер изображения будет изменен, если он превысит этот параметр).",
- "jpeg_quality_description": "Качество JPEG (10 — худшее качество, 100 — наилучшее качество, рекомендуется 50 — 85)"
+ "download_images_automatically": "Автоматическая загрузка изображений",
+ "download_images_description": "Скачивать изображения указанные в вставленном HTML-коде, чтобы они были доступны офлайн.",
+ "enable_image_compression": "Сжатие изображений",
+ "max_image_dimensions": "Максимальные размеры изображения",
+ "jpeg_quality_description": "Рекомендуемый диапазон - 50–85. Более низкие значения уменьшают размер файла, более высокие - сохраняют детализацию.",
+ "enable_image_compression_description": "Сжимать и изменять размер изображений при их загрузке или вставке.",
+ "max_image_dimensions_description": "Размер изображений, превышающих этот размер, будет изменен автоматически.",
+ "jpeg_quality": "Качество JPEG"
},
"search_engine": {
"bing": "Bing",
@@ -1322,7 +1315,6 @@
"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": "Формат даты и числа",
"formatting-locale-auto": "Выбирать на основе языка приложения",
@@ -1416,14 +1408,11 @@
"no_results": "Не найдено ярлыков, соответствующих '{{filter}}'"
},
"sync_2": {
- "note": "Заметка",
"save": "Сохранить",
"help": "Помощь",
"config_title": "Настройка синхронизации",
"server_address": "Адрес экземпляра сервера",
"proxy_label": "Прокси-сервер (необязательно)",
- "note_description": "Если оставить настройки прокси-сервера пустыми, будет использоваться системный прокси-сервер (применимо только к сборкам Desktop/Electron).",
- "special_value_description": "Еще одно специальное значение - noproxy, которое заставляет игнорировать даже системный прокси и учитывает NODE_TLS_REJECT_UNAUTHORIZED.",
"timeout": "Тайм-аут синхронизации",
"test_description": "Это проверит подключение и подтверждение связи с сервером синхронизации. Если сервер синхронизации не инициализирован, он будет настроен на синхронизацию с локальным документом.",
"test_title": "Тест синхронизации",
@@ -1574,7 +1563,7 @@
"unit": "символов",
"title": "Автоматическое переключение в режим \"только для чтения\"",
"description": "Максимальный размер заметки до переключения в режим только для чтения — это размер, после которого заметки будут отображаться в режиме «только для чтения» (из соображений производительности).",
- "label": "Максимальный размер заметки до переключения в режим только для чтения (заметки с кодом)"
+ "label": "Максимальный размер заметки до переключения в режим только для чтения"
},
"inherited_attribute_list": {
"title": "Унаследованные атрибуты",
@@ -1632,14 +1621,16 @@
"note_already_in_diagram": "Заметка \"{{title}}\" уже есть на диаграмме.",
"connection_exists": "Связь '{{name}}' между этими заметками уже существует.",
"specify_new_relation_name": "Укажите новое имя связи (допустимые символы: буквы, цифры, двоеточие и подчеркивание):",
- "start_dragging_relations": "Начните перетягивать отношения отсюда на другую заметку."
+ "start_dragging_relations": "Начните перетягивать отношения отсюда на другую заметку.",
+ "rename_relation": "Переименовать отношение"
},
"vacuum_database": {
"title": "Уменьшение размера файла базы данных",
"description": "Это приведет к перестройке базы данных, что, скорее всего, уменьшит размер её файла. Данные не будут изменены.",
"button_text": "Уменьшить размер файла базы данных",
"vacuuming_database": "Уменьшение размера файла базы данных...",
- "database_vacuumed": "База данных была перестроена"
+ "database_vacuumed": "База данных была перестроена",
+ "vacuum_label": "Уменьшить размер файла базы данных"
},
"vim_key_bindings": {
"use_vim_keybindings_in_code_notes": "Сочетания клавиш Vim",
@@ -1757,17 +1748,18 @@
},
"database_integrity_check": {
"title": "Проверка целостности базы данных",
- "description": "Это позволит проверить базу данных на предмет повреждений на уровне SQLite. Это может занять некоторое время в зависимости от размера базы данных.",
"check_button": "Проверить целостность базы данных",
"checking_integrity": "Проверка целостности базы данных...",
"integrity_check_succeeded": "Проверка целостности прошла успешно - проблем не обнаружено.",
- "integrity_check_failed": "Проверка целостности завершена с ошибками: {{results}}"
+ "integrity_check_failed": "Проверка целостности завершена с ошибками: {{results}}",
+ "check_integrity_label": "Проверить целостность базы данных"
},
"consistency_checks": {
"find_and_fix_button": "Найти и устранить проблемы целостности",
"finding_and_fixing_message": "Поиск и устранение проблем целостности...",
"title": "Проверки целостности",
- "issues_fixed_message": "Все обнаруженные проблемы с согласованностью теперь устранены."
+ "issues_fixed_message": "Все обнаруженные проблемы с согласованностью теперь устранены.",
+ "find_and_fix_label": "Найти и устранить проблемы целостности"
},
"call_to_action": {
"next_theme_message": "В настоящее время вы используете старую тему оформления. Хотите попробовать новую тему?",
@@ -1815,7 +1807,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Срок окончательного удаления заметок",
- "note_erasure_description": "Удалённые заметки (и атрибуты, версии и т.д.) сначала помечаются как удалённые, и их можно восстановить из диалогового окна «Недавние заметки». По истечении определённого времени удалённые заметки «стираются», то есть их содержимое больше не подлежит восстановлению. Этот параметр позволяет настроить длительность периода между пометкой на удаление и окончательным удалением заметки.",
"erase_notes_after": "Стереть заметки после:",
"manual_erasing_description": "Вы также можете запустить стирание вручную (без учета срока, определенного выше):",
"erase_deleted_notes_now": "Окончательно удалить заметки, помеченные к удалению сейчас",
@@ -1823,7 +1814,6 @@
},
"attachment_erasure_timeout": {
"erase_unused_attachments_now": "Удалить неиспользуемые вложения прямо сейчас",
- "attachment_auto_deletion_description": "Вложения автоматически удаляются, если в заметке на них больше не ссылаются по истечении определенного времени.",
"attachment_erasure_timeout": "Тайм-аут удаления вложения",
"erase_attachments_after": "Удалять неиспользуемые вложения через:",
"unused_attachments_erased": "Неиспользуемые вложения были удалены.",
@@ -2006,11 +1996,11 @@
},
"ui-performance": {
"title": "Производительность",
- "enable-motion": "Включить визуальные эффекты и анимации",
- "enable-shadows": "Включить тени",
- "enable-backdrop-effects": "Включить эффекты размытия фона меню, всплывающих окон и панелей",
- "enable-smooth-scroll": "Включить плавную прокрутку",
- "app-restart-required": "(для вступления изменений в силу требуется перезапуск приложения)"
+ "enable-motion": "Визуальные эффекты и анимации",
+ "enable-shadows": "Тени",
+ "enable-backdrop-effects": "Эффекты размытия фона меню, всплывающих окон и панелей",
+ "enable-smooth-scroll": "Плавная прокрутку",
+ "app-restart-required": "Требуется перезапуск приложения"
},
"collections": {
"rendering_error": "Невозможно отобразить содержимое из-за ошибки."
@@ -2311,6 +2301,15 @@
"delete_provider_confirmation": "Вы уверены, что желаете удалить провайдера \"{{name}}\"?",
"api_key": "Ключ API",
"api_key_placeholder": "Введите ваш ключ API",
- "cancel": "Отмена"
+ "cancel": "Отмена",
+ "tools": {
+ "clone_note": "Клонировать заметку",
+ "move_note": "Переместить заметку",
+ "delete_note": "Удалить заметку",
+ "rename_note": "Переименовать заметку"
+ }
+ },
+ "database": {
+ "title": "База данных"
}
}
diff --git a/apps/client/src/translations/sr/translation.json b/apps/client/src/translations/sr/translation.json
index cf3f0d8681..f88272e05c 100644
--- a/apps/client/src/translations/sr/translation.json
+++ b/apps/client/src/translations/sr/translation.json
@@ -248,28 +248,6 @@
"undelete_link": "poništi brisanje",
"confirm_undelete": "Da li želite da poništite brisanje ove beleške i njenih podbeleški?"
},
- "revisions": {
- "note_revisions": "Revizije beleški",
- "delete_all_revisions": "Obriši sve revizije ove beleške",
- "delete_all_button": "Obriši sve revizije",
- "help_title": "Pomoć za Revizije beleški",
- "confirm_delete_all": "Da li želite da obrišete sve revizije ove beleške?",
- "no_revisions": "Još uvek nema revizija za ovu belešku...",
- "restore_button": "Vrati",
- "confirm_restore": "Da li želite da vratite ovu reviziju? Ovo će prepisati trenutan naslov i sadržaj beleške sa ovom revizijom.",
- "delete_button": "Obriši",
- "confirm_delete": "Da li želite da obrišete ovu reviziju?",
- "revisions_deleted": "Revizije beleške su obrisane.",
- "revision_restored": "Revizija beleške je vraćena.",
- "revision_deleted": "Revizija beleške je obrisana.",
- "snapshot_interval": "Interval snimanja revizije beleške: {{seconds}}s.",
- "maximum_revisions": "Ograničenje broja slika revizije beleške: {{number}}.",
- "settings": "Podešavanja revizija beleški",
- "download_button": "Preuzmi",
- "mime": "MIME: ",
- "file_size": "Veličina datoteke:",
- "preview_not_available": "Pregled nije dostupan za ovaj tip beleške."
- },
"sort_child_notes": {
"sort_children_by": "Sortiranje podbeleški po...",
"sorting_criteria": "Kriterijum za sortiranje",
diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json
index a8af023d71..cc0497127e 100644
--- a/apps/client/src/translations/tw/translation.json
+++ b/apps/client/src/translations/tw/translation.json
@@ -267,33 +267,6 @@
"undelete_link": "取消刪除",
"confirm_undelete": "您確定要還原此筆記及其子筆記嗎?"
},
- "revisions": {
- "note_revisions": "筆記歷史版本",
- "delete_all_revisions": "刪除此筆記的所有歷史版本",
- "delete_all_button": "刪除所有歷史版本",
- "help_title": "關於筆記歷史版本的說明",
- "confirm_delete_all": "您是否要刪除此筆記的所有歷史版本?",
- "no_revisions": "此筆記暫無歷史版本…",
- "confirm_restore": "您是否要還原此歷史版本?這將使用此歷史版本覆寫筆記的目前標題和內容。",
- "confirm_delete": "您是否要刪除此歷史版本?",
- "revisions_deleted": "已刪除筆記歷史版本。",
- "revision_restored": "已還原筆記歷史版本。",
- "revision_deleted": "已刪除筆記歷史版本。",
- "snapshot_interval": "筆記快照儲存間隔: {{seconds}}秒。",
- "maximum_revisions": "目前筆記的最大歷史數量: {{number}}。",
- "settings": "筆記歷史設定",
- "download_button": "下載",
- "mime": "MIME類型: ",
- "file_size": "檔案大小:",
- "preview_not_available": "無法預覽此類型的筆記。",
- "restore_button": "還原",
- "delete_button": "刪除",
- "diff_on": "顯示差異",
- "diff_off": "顯示內容",
- "diff_on_hint": "點擊以顯示筆記原始碼差異",
- "diff_off_hint": "點擊以顯示筆記內容",
- "diff_not_available": "差異不可用。"
- },
"sort_child_notes": {
"sort_children_by": "依…排序子筆記",
"sorting_criteria": "排序條件",
@@ -1094,7 +1067,6 @@
},
"database_integrity_check": {
"title": "資料庫完整性檢查",
- "description": "檢查 SQLite 資料庫是否損壞。根據資料庫的大小,這可能會需要一些時間。",
"check_button": "檢查資料庫完整性",
"checking_integrity": "正在檢查資料庫完整性…",
"integrity_check_succeeded": "完整性檢查成功——未發現問題。",
@@ -1126,10 +1098,7 @@
"note_tree_font": "筆記樹字型",
"note_detail_font": "筆記內容字型",
"monospace_font": "等寬(程式碼)字型",
- "note_tree_and_detail_font_sizing": "請注意,筆記樹字型和詳細字型的大小為相對於主字型大小設定。",
"not_all_fonts_available": "並非所有列出的字型都在您的系統上可用。",
- "apply_font_changes": "要套用字型更改,請點擊",
- "reload_frontend": "重新載入前端",
"generic-fonts": "通用字型",
"sans-serif-system-fonts": "無襯線系統字型",
"serif-system-fonts": "襯線系統字型",
@@ -1224,7 +1193,6 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "附件清理超時",
- "attachment_auto_deletion_description": "如果附件在一段時間後不再被筆記引用,它們將被自動刪除(並被清理)。",
"manual_erasing_description": "您還可以手動觸發清理(而不考慮上述定義的超時時間):",
"erase_unused_attachments_now": "立即清理未使用的附件筆記",
"unused_attachments_erased": "已刪除未使用的附件。",
@@ -1236,7 +1204,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "筆記清理超時",
- "note_erasure_description": "被刪除的筆記(以及屬性、歷史版本等)最初僅被標記為「刪除」,可以從「最近修改」對話方塊中還原它們。經過一段時間後,已刪除的筆記會被「清理」,這意味著它們的內容將無法被還原。此設定允許您設定從刪除到清除筆記之間的時間長度。",
"manual_erasing_description": "您還可以手動觸發清理(而不考慮上述定義的超時時間):",
"erase_deleted_notes_now": "立即清理已刪除的筆記",
"deleted_notes_erased": "已清理已刪除的筆記。",
@@ -1310,7 +1277,6 @@
"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": "日期和數字格式",
"tuesday": "週二",
@@ -1414,9 +1380,6 @@
"server_address": "伺服器地址",
"timeout": "同步超時(單位:毫秒)",
"proxy_label": "同步代理伺服器(可選)",
- "note": "注意",
- "note_description": "代理設定留空則使用系統代理(僅桌面版有效)。",
- "special_value_description": "另一個特殊值是 noproxy,它強制忽略系統代理並遵守 NODE_TLS_REJECT_UNAUTHORIZED。",
"save": "儲存",
"help": "說明",
"test_title": "同步測試",
diff --git a/apps/client/src/translations/ug/translation.json b/apps/client/src/translations/ug/translation.json
new file mode 100644
index 0000000000..e0b866dd10
--- /dev/null
+++ b/apps/client/src/translations/ug/translation.json
@@ -0,0 +1,198 @@
+{
+ "about": {
+ "title": "Trilium خاتىرە ھەققىدە",
+ "homepage": "پروگرامما باش بېتى:",
+ "app_version": "App نۇسخىسى:",
+ "db_version": "ساندان نۇسخىسى:",
+ "sync_version": "ماسلاش نۇسخىسى:",
+ "build_date": "قۇرۇلغان ۋاقىت:",
+ "build_revision": "قۇرۇلۇش نۇسخىسى:",
+ "data_directory": "سانلىق مەلۇمات مۇندەرىجىسى:"
+ },
+ "toast": {
+ "critical-error": {
+ "title": "ئېغىر خاتالىق",
+ "message": "قوللىنىشچان پروگراممىنىڭ قوزغىلىشىغا توسالغۇ بولىدىغان ئېغىر خاتالىق كۆرۈلدى:\n\n{{message}}\n\nبۇ ئادەتتە script نىڭ كۈتۈلمىگەن خاتالىقىدىن كېلىپ چىقىدۇ. پروگراممىنى بىخەتەر ھالەتتە (safe mode) قوزغىتىپ مەسىلىنى ھەل قىلىپ بېقىڭ。"
+ },
+ "widget-error": {
+ "title": "كىچىك زاپچاسلار دەسلەپكى قەدەمدە مەغلۇپ بولدى",
+ "message-custom": "ID نومۇرى \"{{id}}\"، تېمىسى \"{{title}}\" بولغان خاتىرىدىن كەلگەن ئۆزلەشتۈرۈلگەن ۋىجېت (Custom widget) تۆۋەندىكى سەۋەب تۈپەيلىدىن قوزغىتىلمىدى:\n\n{{message}}",
+ "message-unknown": "نامەلۇم كىچىك زاپچاسلار تۆۋەندىكى سەۋەبلەر تۈپەيلىدىن دەسلەپكى قەدەمدە بولالمايدۇ:\n\n{{message}}"
+ },
+ "bundle-error": {
+ "title": "scriptنى يۈكلەش مەغلۇپ بولدى",
+ "message": "scriptنى ئىجرا قىلغىلى بولمىدى:\n\n{{message}}"
+ },
+ "widget-list-error": {
+ "title": "serverدىن تىزىملىكىنى ئالغىلى بولمىدى"
+ },
+ "widget-render-error": {
+ "title": "ئۆزلەشتۈرۈلگەن React ۋىجېتىنى تەقدىم قىلىش (Render) مەغلۇپ بولدى"
+ },
+ "widget-missing-parent": "ئۆزگەرتىلگەن كىچىك زاپچاستا زۆرۈر بولغان’{{property}}‘ خاسلىقى بەلگىلەنمىگەن.\n\nئەگەر بۇ سكريپت UI ئېلېمېنتلىرىسىز ئىجرا بولۇشقا مەجبۇر بولسا، \"#run=frontendStartup\" نى ئىشلىتىڭ.",
+ "open-script-note": "script خاتىرىنى ئېچىش",
+ "scripting-error": "Custom script خاتالىقى: {{title}}"
+ },
+ "add_link": {
+ "add_link": "ئۇلانما قوشۇش",
+ "help_on_links": "ئۇلانما ياردىمى",
+ "note": "خاتىرە",
+ "search_note": "خاتىرىنى نامى بويىچە ئىزدەش",
+ "link_title_mirrors": "ئۇلانما تېمىسى خاتىرىنىڭ ھازىرقى تېمىسى بىلەن ماس قەدەم بولىدۇ",
+ "link_title_arbitrary": "ئۇلانما تېمىسىنى خالىغانچە ئۆزگەرتىشكە بولىدۇ",
+ "link_title": "ئۇلانما تېمىسى",
+ "button_add_link": "ئۇلانما قوشۇش"
+ },
+ "branch_prefix": {
+ "edit_branch_prefix": "شاخچە ئالدى قوشۇمچىسىنى تەھرىرلەش",
+ "edit_branch_prefix_multiple": "{{count}} دانە شاخچىنىڭ ئالدى قوشۇمچىسىنى تەھرىرلەش",
+ "help_on_tree_prefix": "دەرەخ ئالدى قوشۇمچىسى ياردىمى",
+ "prefix": "ئالدى قوشۇمچە:· ",
+ "save": "ساقلاش",
+ "branch_prefix_saved": "شاخچە ئالدى قوشۇمچىسى ساقلاندى.",
+ "branch_prefix_saved_multiple": "{{count}} دانە شاخچىغا ئالدى قوشۇمچە ساقلاندى.",
+ "affected_branches": "تەسىرگە ئۇچرىغان شاخچىلار {{count}}:"
+ },
+ "bulk_actions": {
+ "bulk_actions": "تۈركۈملاپ بىر تەرەپ قىلىش",
+ "affected_notes": "تەسىرگە ئۇچرايدىغان خاتىرىلەر",
+ "include_descendants": "تاللانغان خاتىرىلەرنىڭ تارماق خاتىرىلىرىنى ئۆز ئىچىگە ئالسۇن",
+ "available_actions": "ئىشلەتكىلى بولىدىغان مەشغۇلاتلار",
+ "chosen_actions": "تاللانغان مەشغۇلاتلار",
+ "execute_bulk_actions": "تۈركۈملەپ بىر تەرەپ قىلىشنى ئىجرا قىلىش",
+ "bulk_actions_executed": "تۈركۈملەپ بىر تەرەپ قىلىش مۇۋەپپەقىيەتلىك تاماملاندى.",
+ "none_yet": "ھازىرچە مەشغۇلات يوق... ئۈستىدىكى مەشغۇلاتتىن تاللاڭ.",
+ "labels": "بەلگە",
+ "relations": "مۇناسىۋەتلەر",
+ "notes": "خاتىرىلەر",
+ "other": "باشقىلار"
+ },
+ "clone_to": {
+ "clone_notes_to": "خاتىرىلەرنى كۆچۈرۈش...",
+ "help_on_links": "ئۇلانما ياردىمى",
+ "notes_to_clone": "كۆچۈرۈلىدىغان خاتىرىلەر",
+ "target_parent_note": "نىشان تۈپ خاتىرە",
+ "search_for_note_by_its_name": "نامى بويىچە خاتىرە ئىزدەش",
+ "cloned_note_prefix_title": "كۆچۈرۈلگەن خاتىرىگە ئالدى قوشۇمچە بېرىلىدۇ",
+ "prefix_optional": "ئالدى قوشۇمچە (ئىختىيارىي)",
+ "clone_to_selected_note": "تاللانغان خاتىرىگە كۆچۈرۈش",
+ "no_path_to_clone_to": "كۆچۈرۈش يولى يوق.",
+ "note_cloned": "\"{{clonedTitle}}\" خاتىرە\"{{targetTitle}}\" غا كۆچۈرۈلدى"
+ },
+ "confirm": {
+ "confirmation": "جەزملەشتۈرۈش",
+ "cancel": "بىكار قىلىش",
+ "ok": "تامام",
+ "are_you_sure_remove_note": "\"{{title}}\" ناملىق خاتىرىنى مۇناسىۋەت خەرىتىسىدىن ئۆچۈرۈۋېتىشنى جەزملەشتۈرەمسىز؟ ",
+ "if_you_dont_check": "ئەگەر بۇنى تاللىمىسىڭىز، خاتىرە پەقەت مۇناسىۋەت خەرىتىسىدىنلا ئۆچۈرۈلىدۇ (خاتىرىنىڭ ئۆزى ئۆچۈرۈلمەيدۇ).",
+ "also_delete_note": "خاتىرىنىمۇ ئۆچۈرۈۋېتىش"
+ },
+ "delete_notes": {
+ "title": "خاتىرىلەرنى ئۆچۈرۈش",
+ "close": "ياپ",
+ "clones_label": "كۆچۈرۈلمىلەر",
+ "delete_clones_description_one": "يەنە {{count}} دانە باشقا كۆچۈرۈلمىنىمۇ ئۆچۈرىدۇ. يېقىنقى ئۆزگىرىشلەردىن ئەسلىگە كەلتۈرگىلى بولىدۇ.",
+ "delete_clones_description_other": "يەنە {{count}} دانە باشقا كۆچۈرۈلمىلەرنىمۇ ئۆچۈرىدۇ. يېقىنقى ئۆزگىرىشلەردىن ئەسلىگە كەلتۈرگىلى بولىدۇ.",
+ "delete_all_clones_description": "بارلىق كۆچۈرۈلمىلەرنىمۇ ئۆچۈرۈش (يېقىنقى ئۆزگىرىشلەردىن ئەسلىگە كەلتۈرگىلى بولىدۇ)",
+ "erase_notes_label": "مەڭگۈلۈك ئۆچۈرۈش",
+ "erase_notes_description": "يۇمشاق ئۆچۈرۈشنىڭ ئورنىغا خاتىرىنى دەرھال مەڭگۈلۈك ئۆچۈرىدۇ. بۇنى قايتۇرغىلى بولمايدۇ ۋە قوللىنىشنى قايتا يۈكلەيدۇ.",
+ "erase_notes_warning": "خاتىرىلەرنى مەڭگۈلۈك ئۆچۈرۈش (قايتۇرغىلى بولمايدۇ)، بارلىق كۆچۈرۈلمىلەرنىمۇ ئۆز ئىچىگە ئالىدۇ. بۇ قوللىنىشنى قايتا يۈكلەيدۇ.",
+ "notes_to_be_deleted": "ئۆچۈرۈلىدىغان خاتىرىلەر ({{notesCount}})",
+ "no_note_to_delete": "ھېچقانداق خاتىرە ئۆچۈرۈلمەيدۇ (پەقەت كۆچۈرۈلمىلەر).",
+ "broken_relations_to_be_deleted": "بۇزۇلغان مۇناسىۋەتلە ({{relationCount}})",
+ "table_note_with_relation": "مۇناسىۋەتلىك خاتىرە",
+ "table_relation": "مۇناسىۋەت",
+ "table_points_to": "ئورۇنغا ئۇلىنىدۇ(ئۆچۈرۈلگەن)",
+ "cancel": "بىكار قىلىش",
+ "delete": "ئۆچۈرۈش"
+ },
+ "export": {
+ "export_note_title": "خاتىرىنى چىقىرىش",
+ "close": "يېپىش",
+ "export_type_subtree": "بۇ خاتىرە ۋە ئۇنىڭ بارلىق تارماقلىرى",
+ "format_html": "HTML - بارلىق فورماتلارنى ساقلاپ قالىدىغان بولغاچقا تەۋسىيە قىلىنىدۇ",
+ "format_html_zip": "ZIP ئارخىپىدىكى HTML - بارلىق پىچىملارنى ساقلاپ قالىدىغان بولغاچقا، بۇ تاللاش تەۋسىيە قىلىنىدۇ.",
+ "format_markdown": "Markdown - بۇ كۆپ قىسىم فورماتلارنى ساقلاپ قالىدۇ.",
+ "format_opml": "OPML - پەقەت تېكىست ئۈچۈن ئىشلىتىلىدىغان پىلان (outliner) ئالماشتۇرۇش فورماتى. بۇنىڭغا فورماتلار، رەسىملەر ۋە ھۆججەتلەر كىرمەيدۇ.",
+ "opml_version_1": "OPML v1.0 - پەقەت ساپ تېكىستلا",
+ "opml_version_2": "HTML OPMLv2 - نىمۇ قوللايدۇ",
+ "export_type_single": "تارماقلىرىنى ئۆز ئىچىگە ئالمايدۇ، پەقەت مۇشۇ خاتىرىنىڭ ئۆزىلا",
+ "export": "چىقىرىش",
+ "choose_export_type": "ئالدى بىلەن چىقىرىش تۈرىنى تاللاڭ",
+ "export_status": "چىقىرىش ھالىتى",
+ "export_in_progress": "چىقىرىلىۋاتىدۇ: {{progressCount}}",
+ "export_finished_successfully": "چىقىرىش مۇۋەپپەقىيەتلىك تاماملاندى.",
+ "format_pdf": "PDF - بېسىپ چىقىرىش ياكى ھەمبەھرلەش مەقسىتىدە ئىشلىتىلىدۇ.",
+ "share-format": "توردا ئېلان قىلىش ئۈچۈن HTML - ھەمبەھرلەنگەن خاتىرىلەر بىلەن ئوخشاش تېمىنى ئىشلىتىدۇ، لېكىن تۇراقلىق تور بېكەت سۈپىتىدە ئېلان قىلىشقا بولىدۇ."
+ },
+ "help": {
+ "title": "ئاساسىي كۇنۇپكىلار",
+ "editShortcuts": "كۇنۇپكا تېزلەتمىلىرىنى تەھرىرلەش",
+ "noteNavigation": "خاتىرە يولباشچىسى",
+ "goUpDown": "خاتىرە تىزىملىكىدە يۇقىرى/تۆۋەنگە يۆتكىلىش",
+ "collapseExpand": "تۈرنى قاتلاش/يېيىش",
+ "notSet": "بېكىتىلمىگەن",
+ "goBackForwards": "تارىختا كەينىگە/ئالدىغا يۆتكىلىش",
+ "scrollToActiveNote": "نۆۋەتتىكى خاتىرىگە سىيرىپ بېرىش",
+ "jumpToParentNote": "تۈپ خاتىرىگە تېز يۆتكىلىش",
+ "collapseWholeTree": "بارلىق خاتىرە دەرىخىنى يىغىش",
+ "collapseSubTree": "تارماق تۈرلەرنى يىغىش",
+ "tabShortcuts": "بەتكۈچ تېزلەتمىلىرى",
+ "newTabNoteLink": "خاتىرە ئۇلىنىشىنى چەككەندە، خاتىرىنى يېڭى بەتكۈچتە ئېچىش",
+ "newTabWithActivationNoteLink": "خاتىرە ئۇلىنىشىنى يېڭى بەتكۈچتە ئېچىش ۋە ئاكتىپلاش",
+ "openEmptyTab": "بوش بەتكۈچ ئېچىش",
+ "creatingNotes": "خاتىرە قۇرۇش",
+ "createNoteAfter": "ئاكتىپ خاتىرىدىن كېيىن يېڭى خاتىرە قۇرۇش",
+ "createNoteInto": "ئاكتىپ خاتىرىنىڭ ئىچىگە يېڭى تارماق خاتىرە قۇرۇش",
+ "movingCloningNotes": "خاتىرە يۆتكەش / كۆچۈرۈش",
+ "moveNoteUpDown": "خاتىرىنى تىزىملىكتە ئاستىغا/ئۈستىگە يۆتكەش",
+ "moveNoteUpHierarchy": "خاتىرىنى دەرىجە بويىچە ئۈستىگە يۆتكەش",
+ "multiSelectNote": "ئۈستى/ئاستىدىكى خاتىرىلەرنى كۆپ تاللاش",
+ "selectAllNotes": "ھازىرقى دەرىجىدىكى بارلىق خاتىرىلەرنى تاللاش",
+ "selectNote": "خاتىرىنى تاللاش",
+ "cutNotes": "نۆۋەتتىكى خاتىرىنى (ياكى تاللانغانلارنى) كېسىپ چاپلاش تاختىسىغا ئېلىش (يۆتكەش ئۈچۈن ئىشلىتىلىدۇ)",
+ "pasteNotes": "خاتىرىنى ئاكتىپ خاتىرىنىڭ ئىچىگە تارماق خاتىرە قىلىپ چاپلاش",
+ "deleteNotes": "خاتىرە ياكى تارماق تۈرلەرنى ئۆچۈرۈش",
+ "editingNotes": "خاتىرىلەرنى تەھرىرلەش",
+ "createEditLink": "سىرتقى ئۇلانما قۇرۇش / تەھرىرلەش",
+ "createInternalLink": "ئىچكى ئۇلانما قۇرۇش",
+ "followLink": "نۇر بەلگىسى ئاستىدىكى ئۇلانمىغا ئەگىشىش",
+ "insertDateTime": "نۆۋەتتىكى ۋاقىت ۋە كۈننى قىستۇرۇش",
+ "jumpToTreePane": "خاتىرە تىزىملىكىگە ئۆتۈش ۋە ئاكتىپ خاتىرىنى كۆرسىتىش",
+ "markdownAutoformat": "Markdown شەكىللىك ئاپتوماتىك فورماتلاش",
+ "troubleshooting": "مەسىلە ھەل قىلىش",
+ "reloadFrontend": "Trilium نىڭ ئالدى يۈزىنى قايتا يۈكلەش",
+ "showDevTools": "تەتقىقاتچى قوراللىرىنى كۆرسىتىش",
+ "showSQLConsole": "SQL كونترول سۇپىسىنى كۆرسىتىش",
+ "other": "باشقىلار",
+ "quickSearch": "نۇر بەلگىسىنى تېز ئىزدەش رامكىسىغا يۆتكەش",
+ "inPageSearch": "بەت ئىچىدە ئىزدەش"
+ },
+ "import": {
+ "importIntoNote": "خاتىرىگە كىرگۈزۈش",
+ "chooseImportFile": "كىرگۈزىدىغان ھۆججەتنى تاللاش",
+ "importDescription": "تاللانغان ھۆججەت مەزمۇنلىرى تارماق خاتىرە سۈپىتىدە كىرگۈزۈلىدىغان ئورۇن",
+ "importZipRecommendation": "ZIP ھۆججىتىنى كىرگۈزگەندە، ھۆججەت قىسقۇچلارنىڭ ئورۇنلاشتۇرۇلۇشىغا ئاساسەن ئاپتوماتىك تارماق خاتىرىلەر قۇرۇلىدۇ.",
+ "options": "تاللانمىلار",
+ "safeImport": "بىخەتەر كىرگۈزۈش",
+ "shrinkImages": "«رەسىملەرنى كىچىكلىتىش",
+ "textImportedAsText": "ئۇچۇرى ئېنىق بولمىغان HTML، Markdown ۋە TXT لارنى تېكىست خاتىرىسىگە ئايلاندۇرۇش",
+ "replaceUnderscoresWithSpaces": "ئەكىرىلگەن خاتىرە ناملىرىدىكى ئاستى سىزىقلارنى بوشلۇققا ئالماشتۇرۇش",
+ "import": "كىرگۈزۈش",
+ "failed": "ئەكىرىش مەغلۇپ بولدى: {{message}}.",
+ "html_import_tags": {
+ "title": "HTML ئەكىرىش بەلگىلىرى",
+ "description": "خاتىرىلەرنى ئەكىرگەندە قايسى HTML بەلگىلىرىنى ساقلاپ قېلىشنى سەپلەڭ. بۇ تىزىملىكتە بولمىغان بەلگىلەر ئەكىرىش جەريانىدا ئۆچۈرۈۋېتىلىدۇ. بەزى بەلگىلەر (مەسىلەن 'script') بىخەتەرلىك ئۈچۈن ھەمىشە ئۆچۈرۈۋېتىلىدۇ.",
+ "placeholder": "ھەر بىر قۇرغا بىر HTML بەلگىسىدىن كىرگۈزۈڭ",
+ "reset_button": "ئەسلىدىكى تىزىملىككە ئەسلىگە قايتۇرۇش"
+ },
+ "import-status": "كىرگۈزۈش ھالىتى",
+ "in-progress": "ئەكىرىلىۋاتىدۇ: {{progress}}",
+ "successful": "كىرگۈزۈش مۇۋەپپەقىيەتلىك تاماملاندى."
+ },
+ "include_note": {
+ "dialog_title": "خاتىرىنى ئۆز ئىچىگە ئېلىش",
+ "label_note": "خاتىرە",
+ "placeholder_search": "خاتىرىنى نامى بويىچە ئىزدەش"
+ }
+}
diff --git a/apps/client/src/translations/uk/translation.json b/apps/client/src/translations/uk/translation.json
index d1d851e2fd..68fa36a686 100644
--- a/apps/client/src/translations/uk/translation.json
+++ b/apps/client/src/translations/uk/translation.json
@@ -316,33 +316,6 @@
"undelete_link": "відновити",
"confirm_undelete": "Ви хочете відновити цю нотатку та її піднотатки?"
},
- "revisions": {
- "note_revisions": "Версії нотаток",
- "delete_all_revisions": "Видалити всі версії цієї нотатки",
- "delete_all_button": "Видалити всі версії",
- "help_title": "Довідка щодо Версій нотаток",
- "confirm_delete_all": "Ви хочете видалити всі версії цієї нотатки?",
- "no_revisions": "Поки що немає версій цієї нотатки...",
- "restore_button": "Відновити",
- "confirm_restore": "Ви хочете відновити цю версію? Це замінить поточний заголовок та вміст нотатки цієї версії.",
- "delete_button": "Видалити",
- "confirm_delete": "Ви хочете видалити цю версію?",
- "revisions_deleted": "Версії нотаток видалено.",
- "revision_restored": "Версію нотатки відновлено.",
- "revision_deleted": "Версію нотатки видалено.",
- "snapshot_interval": "Інтервал знімків версій нотатки: {{seconds}}s.",
- "maximum_revisions": "Ліміт знімків версій нотатки: {{number}}.",
- "settings": "Налаштування Версії Нотатки",
- "download_button": "Завантажити",
- "mime": "МІМЕ: ",
- "file_size": "Розмір файлу:",
- "preview_not_available": "Попередній перегляд недоступний для цього типу нотатки.",
- "diff_on": "Показати різницю",
- "diff_off": "Показати вміст",
- "diff_on_hint": "Натисніть, щоб показати різницю в джерелі нотатки",
- "diff_off_hint": "Натисніть, щоб показати вміст нотатки",
- "diff_not_available": "Різниця недоступна."
- },
"include_note": {
"dialog_title": "Включити нотатку",
"label_note": "Нотатка",
@@ -1192,7 +1165,6 @@
},
"database_integrity_check": {
"title": "Перевірка цілісності Бази даних",
- "description": "Це перевірить, чи не пошкоджена база даних на рівні SQLite. Це може зайняти деякий час, залежно від розміру бази даних.",
"check_button": "Перевірка цілісності бази даних",
"checking_integrity": "Перевірка цілісності бази даних...",
"integrity_check_succeeded": "Перевірка цілісності пройшла успішно — проблем не виявлено.",
@@ -1224,10 +1196,7 @@
"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",
@@ -1366,7 +1335,6 @@
},
"attachment_erasure_timeout": {
"attachment_erasure_timeout": "Тайм-аут стирання вкладень",
- "attachment_auto_deletion_description": "Вкладення автоматично видаляються (і стираються), якщо на них більше не посилаються в нотатці після певного часу очікування.",
"erase_attachments_after": "Стерти невикористані вкладення після:",
"manual_erasing_description": "Ви також можете запустити стирання вручну (без урахування часу очікування, визначеного вище):",
"erase_unused_attachments_now": "Стерти невикористані вкладення нотаток зараз",
@@ -1378,7 +1346,6 @@
},
"note_erasure_timeout": {
"note_erasure_timeout_title": "Тайм-аут стирання нотатки",
- "note_erasure_description": "Видалені нотатки (а також атрибути, версії...) спочатку лише позначаються як видалені, і їх можна відновити з діалогового вікна Останні нотатки. Через певний проміжок часу видалені нотатки стираються, що означає, що їхній вміст більше не можна відновити. Цей параметр дозволяє налаштувати тривалість періоду між видаленням і стиранням нотатки.",
"erase_notes_after": "Стерти нотатки після:",
"manual_erasing_description": "Ви також можете запустити стирання вручну (без урахування часу очікування, визначеного вище):",
"erase_deleted_notes_now": "Стерти видалені нотатки зараз",
@@ -1463,7 +1430,6 @@
"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": "Формат дати & числа"
},
@@ -1748,9 +1714,6 @@
"server_address": "Адреса екземпляра сервера",
"timeout": "Тайм-аут синхронізації",
"proxy_label": "Синхронізація проксі-сервера (необов'язково)",
- "note": "Нотатка",
- "note_description": "Якщо залишити налаштування проксі-сервера порожнім, буде використано системний проксі-сервер (стосується лише збірки для ПК/електронної версії).",
- "special_value_description": "Інше спеціальне значення — noproxy, яке змушує ігнорувати навіть системний проксі-сервер та враховує NODE_TLS_REJECT_UNAUTHORIZED.",
"save": "Зберегти",
"help": "Довідка",
"test_title": "Тест синхронізації",
diff --git a/apps/client/src/translations/vi/translation.json b/apps/client/src/translations/vi/translation.json
index 76b4418204..0c4893553b 100644
--- a/apps/client/src/translations/vi/translation.json
+++ b/apps/client/src/translations/vi/translation.json
@@ -69,10 +69,6 @@
"protected_session_password": {
"close_label": "Đóng"
},
- "revisions": {
- "restore_button": "Khôi phục",
- "delete_button": "Xoá"
- },
"upload_attachments": {
"options": "Tuỳ chọn"
},
diff --git a/apps/client/src/widgets/NoteDetail.tsx b/apps/client/src/widgets/NoteDetail.tsx
index 40ae3e49e9..e734bbf9c7 100644
--- a/apps/client/src/widgets/NoteDetail.tsx
+++ b/apps/client/src/widgets/NoteDetail.tsx
@@ -4,6 +4,7 @@ import clsx from "clsx";
import { isValidElement, VNode } from "preact";
import { useEffect, useRef, useState } from "preact/hooks";
+import appContext from "../components/app_context";
import NoteContext from "../components/note_context";
import FNote from "../entities/fnote";
import type { PrintReport } from "../print";
@@ -146,13 +147,21 @@ export default function NoteDetail() {
toast.closePersistent("printing");
handlePrintReport(printReport);
};
+ const onPreviewResult = (_e: any, { buffer, notePath }: { buffer: Uint8Array; notePath: string }) => {
+ toast.closePersistent("printing");
+ if (note) {
+ appContext.triggerCommand("showPrintPreview", { pdfBuffer: buffer, note, notePath });
+ }
+ };
ipcRenderer.on("print-progress", onPrintProgress);
ipcRenderer.on("print-done", onPrintDone);
+ ipcRenderer.on("export-as-pdf-preview-result", onPreviewResult);
return () => {
ipcRenderer.off("print-progress", onPrintProgress);
ipcRenderer.off("print-done", onPrintDone);
+ ipcRenderer.off("export-as-pdf-preview-result", onPreviewResult);
};
- }, []);
+ }, [note]);
useTriliumEvent("executeInActiveNoteDetailWidget", ({ callback }) => {
if (!noteContext?.isActive()) return;
@@ -173,54 +182,51 @@ export default function NoteDetail() {
useTriliumEvent("printActiveNote", () => {
if (!noteContext?.isActive() || !note) return;
- showToast("printing");
-
if (isElectron()) {
+ // On Electron, open the print preview dialog. Actual print/PDF actions
+ // are triggered from the dialog's footer buttons.
+ showToast("exporting_pdf");
const { ipcRenderer } = dynamicRequire("electron");
- ipcRenderer.send("print-note", {
- notePath: noteContext.notePath
+ ipcRenderer.send("export-as-pdf-preview", {
+ title: note.title,
+ notePath: noteContext.notePath,
+ pageSize: note.getAttributeValue("label", "printPageSize") ?? "Letter",
+ landscape: note.hasAttribute("label", "printLandscape"),
+ scale: parseFloat(note.getAttributeValue("label", "printScale") ?? "1") || 1,
+ margins: note.getAttributeValue("label", "printMargins") ?? "default",
+ pageRanges: ""
});
- } else {
- const iframe = document.createElement('iframe');
- iframe.src = `?print#${noteContext.notePath}`;
- iframe.className = "print-iframe";
- document.body.appendChild(iframe);
- iframe.onload = () => {
- if (!iframe.contentWindow) {
- toast.closePersistent("printing");
- document.body.removeChild(iframe);
- return;
+ return;
+ }
+
+ // Browser fallback: render the print page in a hidden iframe and use window.print().
+ showToast("printing");
+ const iframe = document.createElement('iframe');
+ iframe.src = `?print#${noteContext.notePath}`;
+ iframe.className = "print-iframe";
+ document.body.appendChild(iframe);
+ iframe.onload = () => {
+ if (!iframe.contentWindow) {
+ toast.closePersistent("printing");
+ document.body.removeChild(iframe);
+ return;
+ }
+
+ iframe.contentWindow.addEventListener("note-load-progress", (e) => {
+ showToast("printing", e.detail.progress);
+ });
+
+ iframe.contentWindow.addEventListener("note-ready", (e) => {
+ toast.closePersistent("printing");
+
+ if ("detail" in e) {
+ handlePrintReport(e.detail as PrintReport);
}
- iframe.contentWindow.addEventListener("note-load-progress", (e) => {
- showToast("printing", e.detail.progress);
- });
-
- iframe.contentWindow.addEventListener("note-ready", (e) => {
- toast.closePersistent("printing");
-
- if ("detail" in e) {
- handlePrintReport(e.detail as PrintReport);
- }
-
- iframe.contentWindow?.print();
- document.body.removeChild(iframe);
- });
- };
- }
- });
-
- useTriliumEvent("exportAsPdf", () => {
- if (!noteContext?.isActive() || !note) return;
- showToast("exporting_pdf");
-
- const { ipcRenderer } = dynamicRequire("electron");
- ipcRenderer.send("export-as-pdf", {
- title: note.title,
- notePath: noteContext.notePath,
- pageSize: note.getAttributeValue("label", "printPageSize") ?? "Letter",
- landscape: note.hasAttribute("label", "printLandscape")
- });
+ iframe.contentWindow?.print();
+ document.body.removeChild(iframe);
+ });
+ };
});
return (
diff --git a/apps/client/src/widgets/attribute_widgets/attribute_detail.ts b/apps/client/src/widgets/attribute_widgets/attribute_detail.ts
index 73bf2cc2d6..af88d65d11 100644
--- a/apps/client/src/widgets/attribute_widgets/attribute_detail.ts
+++ b/apps/client/src/widgets/attribute_widgets/attribute_detail.ts
@@ -267,7 +267,9 @@ const ATTR_HELP: Record