From d1b35568a2c367dc4b960a01db2faeb6b4bb270b Mon Sep 17 00:00:00 2001 From: Baivab Sarkar Date: Wed, 29 Jul 2026 01:15:00 +0530 Subject: [PATCH 01/12] feat(storage): add unlimited document vault --- Dockerfile | 1 + README.md | 6 +- assets/i18n/de.json | 73 +- assets/i18n/en.json | 71 +- assets/i18n/es.json | 73 +- assets/i18n/fr.json | 73 +- assets/i18n/generate-ui-locales.mjs | 7 +- assets/i18n/it.json | 73 +- assets/i18n/ja.json | 73 +- assets/i18n/ko.json | 73 +- assets/i18n/pl.json | 73 +- assets/i18n/pt.json | 73 +- assets/i18n/ru.json | 73 +- assets/i18n/tr.json | 73 +- assets/i18n/tw.json | 73 +- assets/i18n/uk.json | 73 +- assets/i18n/zh.json | 73 +- desktop-app/README.md | 13 +- desktop-app/neutralino.config.json | 14 +- desktop-app/prepare.js | 8 +- desktop-app/resources/index.html | 57 +- desktop-app/resources/js/main.js | 32 +- desktop-app/resources/js/script.js | 821 +++++++++++---- desktop-app/resources/js/workspace-storage.js | 965 ++++++++++++++++++ desktop-app/resources/styles.css | 85 ++ index.html | 57 +- locales/README_ja.md | 4 +- locales/README_ko.md | 4 +- locales/README_tw.md | 4 +- locales/README_zh.md | 4 +- script.js | 821 +++++++++++---- styles.css | 85 ++ sw.js | 2 + wiki/Configuration.md | 13 +- wiki/Desktop-App.md | 8 +- wiki/Development-Journey.md | 2 +- wiki/FAQ.md | 12 +- wiki/Features.md | 37 +- wiki/Home.md | 8 +- wiki/Localization.md | 4 +- wiki/Privacy-and-Security.md | 24 +- wiki/Troubleshooting.md | 16 +- wiki/Usage-Guide.md | 15 +- workspace-storage.js | 965 ++++++++++++++++++ 44 files changed, 4235 insertions(+), 879 deletions(-) create mode 100644 desktop-app/resources/js/workspace-storage.js create mode 100644 workspace-storage.js diff --git a/Dockerfile b/Dockerfile index 487e5a80..b40fea3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,7 @@ FROM nginx:alpine # PERF-019: Only copy necessary web files (exclude .git, desktop-app, wiki, etc.) COPY index.html /usr/share/nginx/html/ +COPY workspace-storage.js /usr/share/nginx/html/ COPY script.js /usr/share/nginx/html/ COPY styles.css /usr/share/nginx/html/ COPY sw.js /usr/share/nginx/html/ diff --git a/README.md b/README.md index d6404f82..d7fadaa8 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ Turn a document into a Share Snapshot link for quick handoffs, or start access-c ## Highlights -- **Workspace and documents:** organize up to 50 documents in nested folders; use Recent, Favorites, search, tabs, bulk actions, and an encrypted Secret Workspace. +- **Workspace and documents:** organize as many documents as available device storage permits in nested folders; use Recent, Favorites, search, tabs, bulk actions, and an encrypted Secret Workspace. - **Editing and review:** switch among Editor, Split view, and Preview; use formatting tools, custom undo/redo, Find and Replace, LTR/RTL direction, comments, and suggestions. - **Markdown rendering:** use CommonMark-style Markdown, GitHub-Flavored Markdown (GFM), tables, task lists, alerts, footnotes, definition lists, syntax highlighting, sanitized HTML, and MathJax. - **Visual content:** render Mermaid, PlantUML, Graphviz/DOT, D2, Vega-Lite, WaveDrom, Markmap, GeoJSON, TopoJSON, STL, and ABC notation. @@ -152,7 +152,9 @@ Remote renderer services receive the source of the diagram they render. Do not s ## Important Limits -- The Workspace limit is 50 documents, including locked Secret Workspace counts and temporary Share Snapshot or Live Share tabs. +- Markdown Viewer does not impose a document-count limit. The practical limit is available browser or filesystem storage. +- Browser documents use per-document IndexedDB records and load content on demand. Use **Storage & recovery** to inspect quota and request persistent storage. +- Desktop documents live as ordinary `.md` files under `Documents/Markdown Viewer Vault` by default. App upgrades and executable replacement do not remove that vault. - A local Markdown file larger than 10 MB is rejected. - The public GitHub importer shows at most 30 Markdown files for a repository or folder result. - Managed source media is limited to 25 MiB before processing; stored payload limits are 300 KiB for still images, 5 MiB for GIFs, and 10 MiB for videos. diff --git a/assets/i18n/de.json b/assets/i18n/de.json index ae61ea0f..70ebab92 100644 --- a/assets/i18n/de.json +++ b/assets/i18n/de.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-Dokumentlimit wurde erreicht.", - "-document limit would be exceeded.": "-Dokumentlimit würde überschritten.", - "-document limit.": "-Dokumentenlimit.", "— Copy/Paste": "– Kopieren/Einfügen", "— Open Find & Replace": "– Öffnen Sie „Suchen und Ersetzen“.", "— Redo": "– Wiederholen", @@ -30,7 +27,6 @@ "0 of 0": "0 von 0", "0 of 0 matches": "0 von 0 Treffern", "0 selected": "0 ausgewählt", - "1 of 50 files": "1 von 50 Dateien", "3D Model Viewer": "3D-Modell-Viewer", "3D Models": "3D-Modelle", "A browser-based Markdown editor, viewer, previewer, and reader.": "Ein browserbasierter Markdown Editor, Viewer, Previewer und Reader.", @@ -243,7 +239,6 @@ "Document tools": "Dokumentwerkzeuge", "Document utilities and view mode": "Dokumentdienstprogramme und Ansichtsmodus", "Document views": "Dokumentansichten", - "documents reached. Delete an existing document to create or import another.": "Dokumente erreicht. Löschen Sie ein vorhandenes Dokument, um ein anderes zu erstellen oder zu importieren.", "Download {{0}}": "Laden Sie {{0}} herunter", "Download Markdown": "Markdown herunterladen", "Download PNG": "PNG herunterladen", @@ -501,8 +496,6 @@ "Match Whole Word": "Ganzes Wort abgleichen", "Match Whole Word (W)": "Ganzes Wort abgleichen (W)", "matches": "Übereinstimmungen", - "Maximum document limit reached.": "Maximale Dokumentengrenze erreicht.", - "Maximum of": "Maximal", "Menu": "Menü", "Mermaid blocks only": "Nur Meerjungfrau-Blöcke", "meter, composed by": "Meter, komponiert von", @@ -566,7 +559,6 @@ "of": "von", "Off": "Aus", "On": "Ein", - "Only the first": "Nur der Erste", "Open": "Öffnen", "Open a file or repository": "Öffnen Sie eine Datei oder ein Repository", "Open comments and suggestions": "Kommentare und Vorschläge öffnen", @@ -636,7 +628,6 @@ "Reference": "Referenz", "Reference Number": "Referenznummer", "Reference title": "Referenztitel", - "Remove all files and review data": "Entfernen Sie alle Dateien und überprüfen Sie die Daten", "Remove from Favorites": "Aus Favoriten entfernen", "Rename": "Umbenennen", "Rename {{0}}": "{{0}} umbenennen", @@ -658,14 +649,10 @@ "Requirements Diagram": "Anforderungsdiagramm", "Reset": "Zurücksetzen", "Reset & Enable": "Zurücksetzen und aktivieren", - "Reset all": "Alles zurücksetzen", - "Reset all files": "Alle Dateien zurücksetzen", - "Reset all files?": "Alle Dateien zurücksetzen?", "Reset Position": "Position zurücksetzen", "Reset Secret Workspace?": "Geheimen Arbeitsbereich zurücksetzen?", "Reset Sequence": "Sequenz zurücksetzen", "Reset view": "Ansicht zurücksetzen", - "Reset workspace": "Arbeitsbereich zurücksetzen", "Reset zoom": "Zoom zurücksetzen", "Resize document sidebar": "Größe der Seitenleiste des Dokuments ändern", "Resize panes": "Fenstergröße ändern", @@ -727,7 +714,6 @@ "Select All": "Alle auswählen", "Select Markdown file(s) to import": "Wählen Sie Markdown Datei(en) zum Importieren aus", "Select Markdown files": "Wählen Sie Markdown-Dateien aus", - "Select no more than": "Wählen Sie nicht mehr als aus", "selected": "ausgewählt", "Selected block": "Ausgewählter Block", "Selected diagram source": "Ausgewählte Diagrammquelle", @@ -826,12 +812,10 @@ "Text case": "Textfall", "Text layout": "Textlayout", "Text style": "Textstil", - "The command-line file could not be opened because the": "Die Befehlszeilendatei konnte nicht geöffnet werden, da die", "The file could not be moved because the destination could not be saved.": "Die Datei konnte nicht verschoben werden, da das Ziel nicht gespeichert werden konnte.", "The live room could not be joined. Please check the invite link or connection.": "Dem Live-Raum konnte nicht beigetreten werden. Bitte überprüfen Sie den Einladungslink oder die Verbindung.", "The repository folder could not be created.": "Der Repository-Ordner konnte nicht erstellt werden.", "The share link could not be generated.": "Der Freigabelink konnte nicht generiert werden.", - "The shared snapshot could not be opened because the": "Der freigegebene Snapshot konnte nicht geöffnet werden, weil", "The shared URL could not be decoded. It may be corrupted or incomplete.": "Die freigegebene URL konnte nicht dekodiert werden. Es kann beschädigt oder unvollständig sein.", "Theme": "Thema", "This comment or suggestion will be permanently deleted.": "Dieser Kommentar oder Vorschlag wird dauerhaft gelöscht.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Dieser freigegebene Schnappschuss ist nur zum Ansehen.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Dieser freigegebene Schnappschuss ist nur zum Ansehen. Die Quelle Markdown kann nicht heruntergeladen oder kopiert werden.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Dadurch wird {{0}} entfernt und jede aktive Live Share-Sitzung beendet. Nicht gespeicherte Änderungen können nicht wiederhergestellt werden.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Dadurch werden alle Dateien und Überprüfungselemente entfernt. Nicht gespeicherte Änderungen können nicht wiederhergestellt werden.", "ThisIs-Developer": "ThisIs-Developer", "Timeline Diagram": "Zeitleistendiagramm", "Timing Diagram": "Zeitdiagramm", @@ -849,7 +832,6 @@ "Title": "Titel", "Title case": "Titelfall", "to build lists, and triple backticks for code blocks.": "zum Erstellen von Listen und dreifache Backticks für Codeblöcke.", - "to stay within the": "um innerhalb der zu bleiben", "Toggle Dock Mode": "Dock-Modus umschalten", "Toggle Floating Mode": "Schwebemodus umschalten", "Toolbar descriptions": "Symbolleistenbeschreibungen", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Willkommen bei Markdown", "Welcome to Markdown options": "Willkommen bei den Markdown-Optionen", "Welcome, {{0}}": "Willkommen, {{0}}", - "will be imported because the": "wird importiert, weil die", "Wireframe": "Drahtmodell", "Wireframe Mode": "Wireframe-Modus", "Words": "Wörter", @@ -954,7 +935,6 @@ "rename": "umbenennen", "Unable to trim D2 SVG bounds": "D2-SVG-Grenzen können nicht gekürzt werden", "ABC notation could not be rendered. Check the score syntax and retry.": "ABC-Notation konnte nicht gerendert werden. Überprüfen Sie die Score-Syntax und versuchen Sie es erneut.", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC-Notation-Renderer ist nicht verfügbar. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.", "Creating link": "Link wird erstellt", "Ending live room...": "Live-Raum wird beendet...", "Failed to create share link:": "Freigabelink konnte nicht erstellt werden:", @@ -969,7 +949,6 @@ "Save Markdown File": "Markdown-Datei speichern", "Starting live room...": "Live-Raum wird gestartet...", "Task item": "Aufgabenelement", - "The Live Share room could not be opened because the": "Der Live Share-Raum konnte nicht geöffnet werden, weil", "This Live Share room has ended, expired, or no active host is available.": "Dieser Live Share-Raum ist beendet, abgelaufen oder es ist kein aktiver Gastgeber verfügbar.", "Unable to start live room": "Live-Raum kann nicht gestartet werden", "Use light appearance": "Verwenden Sie ein helles Erscheinungsbild", @@ -995,7 +974,6 @@ "GitHub import finished.": "GitHub-Import abgeschlossen.", "Incorrect access key or unreadable Secret Workspace data.": "Falscher Zugriffsschlüssel oder unlesbare Secret Workspace-Daten.", "Live room disconnected": "Live-Raum nicht verbunden", - "Maximum document limit reached": "Maximale Dokumentengrenze erreicht", "No documents match your search.": "Keine Dokumente entsprechen Ihrer Suche.", "Open or create a document to use editing tools.": "Öffnen oder erstellen Sie ein Dokument, um Bearbeitungswerkzeuge zu verwenden.", "Review item deleted.": "Bewertungselement gelöscht.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Zugriff auf die Zwischenablage fehlgeschlagen:", "Clipboard unavailable": "Zwischenablage nicht verfügbar", "copy": "kopieren", - "Mermaid diagram": "Meerjungfrau-Diagramm", - "Mermaid diagram actions": "Meerjungfrau-Diagrammaktionen", "Paste failed:": "Einfügen fehlgeschlagen:", "Selection copied to clipboard.": "Auswahl in die Zwischenablage kopiert.", - "Selection cut to clipboard.": "Auswahl in Zwischenablage ausschneiden." + "Selection cut to clipboard.": "Auswahl in Zwischenablage ausschneiden.", + "1 file": "1 Datei", + "Browser storage": "Browserspeicher", + "Checking…": "Überprüfen…", + "Close storage settings": "Speichereinstellungen schließen", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Gelöschte Dokumente werden in den wiederherstellbaren Papierkorb verschoben. Desktop-Änderungen bewahren den aktuellen Verlauf im Tresor auf.", + "Document unavailable": "Dokument nicht verfügbar", + "Documents": "Dokumente", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Dokumente werden einzeln gespeichert und erst beim Öffnen geladen. Der Antrag sieht keine Begrenzung der Dokumentenanzahl vor.", + "Documents are stored locally": "Dokumente werden lokal gespeichert", + "Keep browser data": "Browserdaten behalten", + "Keep documents and reset the session": "Dokumente behalten und die Sitzung zurücksetzen", + "Locate vault": "Tresor suchen", + "Location": "Standort", + "Move to\\u2026": "Gehe nach\\u2026", + "Moved": "Verschoben", + "Open all": "Alle öffnen", + "Open vault folder": "Tresorordner öffnen", + "Opened": "Geöffnet", + "Persistence": "Beharrlichkeit", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Der private Modus ist aktiviert. Vorhandene Dokumente bleiben sicher; Neue Sitzungsänderungen werden nicht beibehalten.", + "Private session": "Private Sitzung", + "Reset app state": "App-Status zurücksetzen", + "Reset application state": "Anwendungsstatus zurücksetzen", + "Reset application state?": "Anwendungsstatus zurücksetzen?", + "Reset state": "Status zurücksetzen", + "selected file": "ausgewählte Datei", + "selected files": "ausgewählte Dateien", + "Selected files are already in that location.": "Ausgewählte Dateien befinden sich bereits an diesem Speicherort.", + "selected files.": "ausgewählte Dateien.", + "Storage": "Lagerung", + "Storage & recovery": "Speicherung und Wiederherstellung", + "Storage and recovery": "Speicherung und Wiederherstellung", + "The document could not be read from local storage.": "Das Dokument konnte nicht aus dem lokalen Speicher gelesen werden.", + "The workspace could not be saved. Existing saved documents were kept.": "Der Arbeitsbereich konnte nicht gespeichert werden. Vorhandene gespeicherte Dokumente wurden beibehalten.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Dadurch wird die aktuelle Sitzung geschlossen und das Standardlayout wiederhergestellt. Dokumente, Überprüfungsdaten, Secret Workspace, Verlauf und Papierkorb bleiben sicher.", + "Unable to load storage settings.": "Speichereinstellungen können nicht geladen werden.", + "Unable to locate the vault.": "Der Tresor konnte nicht gefunden werden.", + "Unable to open the vault folder.": "Der Tresorordner kann nicht geöffnet werden.", + "Unable to request persistent storage.": "Permanenter Speicher kann nicht angefordert werden.", + "Usage": "Verwendung", + "Vault located. Restart Markdown Viewer to open it.": "Tresor gefunden. Starten Sie Markdown Viewer neu, um es zu öffnen.", + "Vault location saved": "Tresorstandort gespeichert", + "Vault location saved. Restart Markdown Viewer to open it.": "Tresorstandort gespeichert. Starten Sie Markdown Viewer neu, um es zu öffnen.", + "Vault, usage, and persistence": "Tresor, Nutzung und Persistenz", + "Workspace storage is unavailable.": "Der Arbeitsbereichsspeicher ist nicht verfügbar.", + "Show": "Anzeigen", + "Show {{0}} more": "{{0}} mehr anzeigen" } diff --git a/assets/i18n/en.json b/assets/i18n/en.json index 15d5b0ce..f14770ec 100644 --- a/assets/i18n/en.json +++ b/assets/i18n/en.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-document limit has been reached.", - "-document limit would be exceeded.": "-document limit would be exceeded.", - "-document limit.": "-document limit.", "— Copy/Paste": "— Copy/Paste", "— Open Find & Replace": "— Open Find & Replace", "— Redo": "— Redo", @@ -36,14 +33,13 @@ "0 of 0": "0 of 0", "0 of 0 matches": "0 of 0 matches", "0 selected": "0 selected", - "1 of 50 files": "1 of 50 files", + "1 file": "1 file", "3D Model Viewer": "3D Model Viewer", "3D Models": "3D Models", "A browser-based Markdown editor, viewer, previewer, and reader.": "A browser-based Markdown editor, viewer, previewer, and reader.", "A folder with this name already exists in the workspace.": "A folder with this name already exists in the workspace.", "Ab": "Ab", "ABC notation could not be rendered. Check the score syntax and retry.": "ABC notation could not be rendered. Check the score syntax and retry.", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC notation renderer is unavailable. Check your connection and retry.", "About": "About", "About Markdown Viewer": "About Markdown Viewer", "Access": "Access", @@ -94,6 +90,7 @@ "Blockquote": "Blockquote", "Bold": "Bold", "Browser Print (Recommended)": "Browser Print (Recommended)", + "Browser storage": "Browser storage", "Bubble Plot": "Bubble Plot", "Bulleted list": "Bulleted list", "C4 Container": "C4 Container", @@ -113,6 +110,7 @@ "Changes not saved": "Changes not saved", "Chars": "Chars", "Checkbox Map": "Checkbox Map", + "Checking…": "Checking…", "Checklist Map": "Checklist Map", "Choose a different document.": "Choose a different document.", "Choose a document to edit beside “": "Choose a document to edit beside “", @@ -172,6 +170,7 @@ "Close share dialog": "Close share dialog", "Close share error dialog": "Close share error dialog", "Close split view dialog": "Close split view dialog", + "Close storage settings": "Close storage settings", "Close Symbols and HTML Entities dialog": "Close Symbols and HTML Entities dialog", "Close table dialog": "Close table dialog", "Close to the left": "Close to the left", @@ -262,6 +261,7 @@ "Delete item": "Delete item", "Delete review item?": "Delete review item?", "Delete selected items": "Delete selected items", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.", "Deployment Nodes": "Deployment Nodes", "Description": "Description", "Destination": "Destination", @@ -283,9 +283,12 @@ "Document statistics": "Document statistics", "Document statistics and save status": "Document statistics and save status", "Document tools": "Document tools", + "Document unavailable": "Document unavailable", "Document utilities and view mode": "Document utilities and view mode", "Document views": "Document views", - "documents reached. Delete an existing document to create or import another.": "documents reached. Delete an existing document to create or import another.", + "Documents": "Documents", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.", + "Documents are stored locally": "Documents are stored locally", "download": "download", "Download {{0}}": "Download {{0}}", "Download Markdown": "Download Markdown", @@ -504,6 +507,8 @@ "JavaScript": "JavaScript", "JSON Document": "JSON Document", "JSON Viewer": "JSON Viewer", + "Keep browser data": "Keep browser data", + "Keep documents and reset the session": "Keep documents and reset the session", "Key Signature & Tempo": "Key Signature & Tempo", "Keyboard shortcuts": "Keyboard shortcuts", "Landmark Point": "Landmark Point", @@ -541,6 +546,8 @@ "Loading image renderer": "Loading image renderer", "Loading PDF libraries": "Loading PDF libraries", "Loading...": "Loading...", + "Locate vault": "Locate vault", + "Location": "Location", "lock": "lock", "Lock workspace": "Lock workspace", "Locked": "Locked", @@ -572,9 +579,6 @@ "Match Whole Word": "Match Whole Word", "Match Whole Word (W)": "Match Whole Word (W)", "matches": "matches", - "Maximum document limit reached": "Maximum document limit reached", - "Maximum document limit reached.": "Maximum document limit reached.", - "Maximum of": "Maximum of", "MD": "MD", "Media description": "Media description", "media file": "media file", @@ -589,8 +593,6 @@ "Menu": "Menu", "Mermaid blocks only": "Mermaid blocks only", "Mermaid could not be rendered. Check the diagram syntax and retry.": "Mermaid could not be rendered. Check the diagram syntax and retry.", - "Mermaid diagram": "Mermaid diagram", - "Mermaid diagram actions": "Mermaid diagram actions", "meter, composed by": "meter, composed by", "Min Read": "Min Read", "Mind Maps": "Mind Maps", @@ -604,6 +606,8 @@ "Move “": "Move “", "Move {{0}} selected items": "Move {{0}} selected items", "Move document": "Move document", + "Move to\\u2026": "Move to\\u2026", + "Moved": "Moved", "Multi-Voice Harmony": "Multi-Voice Harmony", "Music notation block": "Music notation block", "Name": "Name", @@ -655,11 +659,11 @@ "of": "of", "Off": "Off", "On": "On", - "Only the first": "Only the first", "Only the Live Share host can share snapshots from a live document.": "Only the Live Share host can share snapshots from a live document.", "open": "open", "Open": "Open", "Open a file or repository": "Open a file or repository", + "Open all": "Open all", "Open an editable Markdown file before inserting images.": "Open an editable Markdown file before inserting images.", "Open comments and suggestions": "Open comments and suggestions", "Open diagram viewer": "Open diagram viewer", @@ -678,7 +682,9 @@ "open review items": "open review items", "Open source": "Open source", "Open split view": "Open split view", + "Open vault folder": "Open vault folder", "Open workspace settings": "Open workspace settings", + "Opened": "Opened", "Opened document": "Opened document", "opened in split view.": "opened in split view.", "Opened:": "Opened:", @@ -693,6 +699,7 @@ "PDF": "PDF", "PDF export failed:": "PDF export failed:", "PDF generation progress": "PDF generation progress", + "Persistence": "Persistence", "Pie Chart": "Pie Chart", "Plain text only": "Plain text only", "Please enter a GitHub URL.": "Please enter a GitHub URL.", @@ -716,6 +723,8 @@ "Previous match": "Previous match", "Previous match (Shift+Enter)": "Previous match (Shift+Enter)", "Private mode": "Private mode", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Private mode is on. Existing documents remain safe; new session changes are not persisted.", + "Private session": "Private session", "Project links": "Project links", "Project Roadmap": "Project Roadmap", "Protect Secret Workspace": "Protect Secret Workspace", @@ -733,7 +742,6 @@ "Reference": "Reference", "Reference Number": "Reference Number", "Reference title": "Reference title", - "Remove all files and review data": "Remove all files and review data", "Remove from Favorites": "Remove from Favorites", "rename": "rename", "Rename": "Rename", @@ -757,14 +765,14 @@ "Requirements Diagram": "Requirements Diagram", "Reset": "Reset", "Reset & Enable": "Reset & Enable", - "Reset all": "Reset all", - "Reset all files": "Reset all files", - "Reset all files?": "Reset all files?", + "Reset app state": "Reset app state", + "Reset application state": "Reset application state", + "Reset application state?": "Reset application state?", "Reset Position": "Reset Position", "Reset Secret Workspace?": "Reset Secret Workspace?", "Reset Sequence": "Reset Sequence", + "Reset state": "Reset state", "Reset view": "Reset view", - "Reset workspace": "Reset workspace", "Reset zoom": "Reset zoom", "Resize document sidebar": "Resize document sidebar", "Resize panes": "Resize panes", @@ -837,10 +845,13 @@ "Select All": "Select All", "Select Markdown file(s) to import": "Select Markdown file(s) to import", "Select Markdown files": "Select Markdown files", - "Select no more than": "Select no more than", "selected": "selected", "Selected block": "Selected block", "Selected diagram source": "Selected diagram source", + "selected file": "selected file", + "selected files": "selected files", + "Selected files are already in that location.": "Selected files are already in that location.", + "selected files.": "selected files.", "selected items": "selected items", "selected items?": "selected items?", "selected.": "selected.", @@ -869,6 +880,8 @@ "Sheet music for:": "Sheet music for:", "Sheet music for: {{0}}": "Sheet music for: {{0}}", "Shift": "Shift", + "Show": "Show", + "Show {{0}} more": "Show {{0}} more", "Show access key": "Show access key", "Show confirmation access key": "Show confirmation access key", "Show Diff Preview before replace": "Show Diff Preview before replace", @@ -903,6 +916,9 @@ "State Diagram": "State Diagram", "STL 3D model zoom view": "STL 3D model zoom view", "Stop playback": "Stop playback", + "Storage": "Storage", + "Storage & recovery": "Storage & recovery", + "Storage and recovery": "Storage and recovery", "Strikethrough": "Strikethrough", "Study Plan": "Study Plan", "Study Topics": "Study Topics", @@ -941,18 +957,18 @@ "Text case": "Text case", "Text layout": "Text layout", "Text style": "Text style", - "The command-line file could not be opened because the": "The command-line file could not be opened because the", "The document changed during upload.": "The document changed during upload.", + "The document could not be read from local storage.": "The document could not be read from local storage.", "The file could not be moved because the destination could not be saved.": "The file could not be moved because the destination could not be saved.", "The live room could not be joined. Please check the invite link or connection.": "The live room could not be joined. Please check the invite link or connection.", - "The Live Share room could not be opened because the": "The Live Share room could not be opened because the", "The media file could not be inserted.": "The media file could not be inserted.", "The provided URL does not point to a Markdown file.": "The provided URL does not point to a Markdown file.", "The repository folder could not be created.": "The repository folder could not be created.", "The share link could not be generated.": "The share link could not be generated.", - "The shared snapshot could not be opened because the": "The shared snapshot could not be opened because the", "The shared URL could not be decoded. It may be corrupted or incomplete.": "The shared URL could not be decoded. It may be corrupted or incomplete.", + "The workspace could not be saved. Existing saved documents were kept.": "The workspace could not be saved. Existing saved documents were kept.", "Theme": "Theme", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.", "This comment or suggestion will be permanently deleted.": "This comment or suggestion will be permanently deleted.", "This document is read only.": "This document is read only.", "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "This file appears to be binary. Choose a Markdown file (.md or .markdown).", @@ -968,7 +984,6 @@ "This shared snapshot is view only.": "This shared snapshot is view only.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "This will remove all files and review items. Unsaved changes cannot be recovered.", "ThisIs-Developer": "ThisIs-Developer", "Timeline Diagram": "Timeline Diagram", "Timing Diagram": "Timing Diagram", @@ -976,7 +991,6 @@ "Title": "Title", "Title case": "Title case", "to build lists, and triple backticks for code blocks.": "to build lists, and triple backticks for code blocks.", - "to stay within the": "to stay within the", "Toggle Dock Mode": "Toggle Dock Mode", "Toggle Floating Mode": "Toggle Floating Mode", "Toolbar descriptions": "Toolbar descriptions", @@ -989,7 +1003,11 @@ "Type your markdown here...": "Type your markdown here...", "Type, paste, or import Markdown here...": "Type, paste, or import Markdown here...", "Unable to load emojis.": "Unable to load emojis.", + "Unable to load storage settings.": "Unable to load storage settings.", + "Unable to locate the vault.": "Unable to locate the vault.", + "Unable to open the vault folder.": "Unable to open the vault folder.", "Unable to render diagram.": "Unable to render diagram.", + "Unable to request persistent storage.": "Unable to request persistent storage.", "Unable to start import.": "Unable to start import.", "Unable to start live room": "Unable to start live room", "Unable to trim D2 SVG bounds": "Unable to trim D2 SVG bounds", @@ -1007,6 +1025,7 @@ "Uploading media file": "Uploading media file", "Uploading media files": "Uploading media files", "UPPERCASE": "UPPERCASE", + "Usage": "Usage", "Use": "Use", "Use at least 8 characters.": "Use at least 8 characters.", "Use Case Diagram": "Use Case Diagram", @@ -1019,6 +1038,10 @@ "Use the Heading and Case menus for H1–H6 headings and capitalization.": "Use the Heading and Case menus for H1–H6 headings and capitalization.", "Use the view buttons in the toolbar to switch between Editor, Split, and Preview modes.": "Use the view buttons in the toolbar to switch between Editor, Split, and Preview modes.", "User Journey": "User Journey", + "Vault located. Restart Markdown Viewer to open it.": "Vault located. Restart Markdown Viewer to open it.", + "Vault location saved": "Vault location saved", + "Vault location saved. Restart Markdown Viewer to open it.": "Vault location saved. Restart Markdown Viewer to open it.", + "Vault, usage, and persistence": "Vault, usage, and persistence", "Venn Diagram": "Venn Diagram", "Version": "Version", "View": "View", @@ -1034,7 +1057,6 @@ "Welcome to Markdown": "Welcome to Markdown", "Welcome to Markdown options": "Welcome to Markdown options", "Welcome, {{0}}": "Welcome, {{0}}", - "will be imported because the": "will be imported because the", "Wireframe": "Wireframe", "Wireframe Mode": "Wireframe Mode", "Words": "Words", @@ -1044,6 +1066,7 @@ "Workspace menu": "Workspace menu", "Workspace options": "Workspace options", "Workspace settings": "Workspace settings", + "Workspace storage is unavailable.": "Workspace storage is unavailable.", "Workspace, file location": "Workspace, file location", "Workspaces": "Workspaces", "Workspaces, folders, and Markdown files": "Workspaces, folders, and Markdown files", diff --git a/assets/i18n/es.json b/assets/i18n/es.json index adb92de7..4d31fcbe 100644 --- a/assets/i18n/es.json +++ b/assets/i18n/es.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-Se ha alcanzado el límite de documentos.", - "-document limit would be exceeded.": "-Se excedería el límite de documentos.", - "-document limit.": "-límite de documentos.", "— Copy/Paste": "— Copiar/Pegar", "— Open Find & Replace": "— Abrir Buscar y reemplazar", "— Redo": "— Rehacer", @@ -30,7 +27,6 @@ "0 of 0": "0 de 0", "0 of 0 matches": "0 de 0 coincidencias", "0 selected": "0 seleccionado", - "1 of 50 files": "1 de 50 archivos", "3D Model Viewer": "Visor de modelos 3D", "3D Models": "Modelos en 3D", "A browser-based Markdown editor, viewer, previewer, and reader.": "Un editor, visor, vista previa y lector Markdown basado en navegador.", @@ -243,7 +239,6 @@ "Document tools": "Herramientas de documentos", "Document utilities and view mode": "Utilidades de documentos y modo de visualización", "Document views": "Vistas de documentos", - "documents reached. Delete an existing document to create or import another.": "documentos alcanzados. Elimine un documento existente para crear o importar otro.", "Download {{0}}": "Descargar {{0}}", "Download Markdown": "Descargar Markdown", "Download PNG": "Descargar PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Coincidencia de palabra completa", "Match Whole Word (W)": "Coincidencia de palabra completa (W)", "matches": "coincide", - "Maximum document limit reached.": "Se alcanzó el límite máximo de documentos.", - "Maximum of": "Máximo de", "Menu": "Menú", "Mermaid blocks only": "Solo bloques de sirena", "meter, composed by": "medidor, compuesto por", @@ -566,7 +559,6 @@ "of": "de", "Off": "Apagado", "On": "Activado", - "Only the first": "Solo el primero", "Open": "Abrir", "Open a file or repository": "Abrir un archivo o repositorio", "Open comments and suggestions": "Abrir comentarios y sugerencias", @@ -636,7 +628,6 @@ "Reference": "Referencia", "Reference Number": "Número de referencia", "Reference title": "Título de referencia", - "Remove all files and review data": "Eliminar todos los archivos y revisar los datos", "Remove from Favorites": "Eliminar de Favoritos", "Rename": "Cambiar nombre", "Rename {{0}}": "Cambiar nombre {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Diagrama de requisitos", "Reset": "Restablecer", "Reset & Enable": "Restablecer y habilitar", - "Reset all": "Restablecer todo", - "Reset all files": "Restablecer todos los archivos", - "Reset all files?": "¿Restablecer todos los archivos?", "Reset Position": "Restablecer posición", "Reset Secret Workspace?": "¿Restablecer el espacio de trabajo secreto?", "Reset Sequence": "Secuencia de reinicio", "Reset view": "Restablecer vista", - "Reset workspace": "Restablecer espacio de trabajo", "Reset zoom": "Restablecer zoom", "Resize document sidebar": "Cambiar el tamaño de la barra lateral del documento", "Resize panes": "Cambiar el tamaño de los paneles", @@ -727,7 +714,6 @@ "Select All": "Seleccionar todo", "Select Markdown file(s) to import": "Seleccione Markdown archivo(s) para importar", "Select Markdown files": "Seleccione archivos Markdown", - "Select no more than": "Seleccione no más de", "selected": "seleccionado", "Selected block": "Bloque seleccionado", "Selected diagram source": "Fuente de diagrama seleccionada", @@ -826,12 +812,10 @@ "Text case": "Caso de texto", "Text layout": "Diseño de texto", "Text style": "Estilo de texto", - "The command-line file could not be opened because the": "El archivo de línea de comandos no se pudo abrir porque el", "The file could not be moved because the destination could not be saved.": "El archivo no se pudo mover porque no se pudo guardar el destino.", "The live room could not be joined. Please check the invite link or connection.": "No se pudo unir a la sala en vivo. Por favor verifique el enlace de invitación o la conexión.", "The repository folder could not be created.": "No se pudo crear la carpeta del repositorio.", "The share link could not be generated.": "No se pudo generar el enlace para compartir.", - "The shared snapshot could not be opened because the": "La instantánea compartida no se pudo abrir porque el", "The shared URL could not be decoded. It may be corrupted or incomplete.": "La URL compartida no se pudo decodificar. Puede estar corrupto o incompleto.", "Theme": "Tema", "This comment or suggestion will be permanently deleted.": "Este comentario o sugerencia será eliminado permanentemente.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Esta instantánea compartida es solo para visualización.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Esta instantánea compartida es solo para visualización. La fuente Markdown no se puede descargar ni copiar.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Esto eliminará {{0}} y finalizará cualquier sesión activa de Live Share. Los cambios no guardados no se pueden recuperar.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Esto eliminará todos los archivos y revisará los elementos. Los cambios no guardados no se pueden recuperar.", "ThisIs-Developer": "ThisIs-Desarrollador", "Timeline Diagram": "Diagrama de línea de tiempo", "Timing Diagram": "Diagrama de tiempos", @@ -849,7 +832,6 @@ "Title": "Título", "Title case": "Caso de título", "to build lists, and triple backticks for code blocks.": "para crear listas y triples acentos graves para bloques de código.", - "to stay within the": "para permanecer dentro del", "Toggle Dock Mode": "Alternar modo de acoplamiento", "Toggle Floating Mode": "Alternar modo flotante", "Toolbar descriptions": "Descripciones de la barra de herramientas", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Bienvenido a Markdown", "Welcome to Markdown options": "Bienvenido a las opciones de Markdown", "Welcome, {{0}}": "Bienvenido, {{0}}", - "will be imported because the": "se importará porque el", "Wireframe": "Estructura alámbrica", "Wireframe Mode": "Modo de estructura alámbrica", "Words": "Palabras", @@ -954,7 +935,6 @@ "rename": "cambiar nombre", "Unable to trim D2 SVG bounds": "No se pueden recortar los límites de D2 SVG", "ABC notation could not be rendered. Check the score syntax and retry.": "No se pudo representar la notación ABC. Verifique la sintaxis de la partitura y vuelva a intentarlo.", - "ABC notation renderer is unavailable. Check your connection and retry.": "El renderizador de notación ABC no está disponible. Verifique su conexión y vuelva a intentarlo.", "Creating link": "Creando enlace", "Ending live room...": "Finalizando la sala en vivo...", "Failed to create share link:": "No se pudo crear el enlace para compartir:", @@ -969,7 +949,6 @@ "Save Markdown File": "Guardar archivo Markdown", "Starting live room...": "Iniciando sala en vivo...", "Task item": "Elemento de tarea", - "The Live Share room could not be opened because the": "La sala Live Share no se pudo abrir porque el", "This Live Share room has ended, expired, or no active host is available.": "Esta sala Live Share finalizó, expiró o no hay ningún anfitrión activo disponible.", "Unable to start live room": "No se puede iniciar la sala en vivo", "Use light appearance": "Usa apariencia clara", @@ -995,7 +974,6 @@ "GitHub import finished.": "Importación de GitHub finalizada.", "Incorrect access key or unreadable Secret Workspace data.": "Clave de acceso incorrecta o datos del Espacio de trabajo secreto ilegibles.", "Live room disconnected": "Sala en vivo desconectada", - "Maximum document limit reached": "Límite máximo de documentos alcanzado", "No documents match your search.": "Ningún documento coincide con tu búsqueda.", "Open or create a document to use editing tools.": "Abre o crea un documento para usar herramientas de edición.", "Review item deleted.": "Artículo de revisión eliminado.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Error al acceder al portapapeles:", "Clipboard unavailable": "Portapapeles no disponible", "copy": "copia", - "Mermaid diagram": "Diagrama de sirena", - "Mermaid diagram actions": "Acciones del diagrama de sirena", "Paste failed:": "Error al pegar:", "Selection copied to clipboard.": "Selección copiada al portapapeles.", - "Selection cut to clipboard.": "Selección cortada al portapapeles." + "Selection cut to clipboard.": "Selección cortada al portapapeles.", + "1 file": "1 archivo", + "Browser storage": "Almacenamiento del navegador", + "Checking…": "Comprobando…", + "Close storage settings": "Cerrar la configuración de almacenamiento", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Los documentos eliminados se mueven a la papelera recuperable. Las ediciones de escritorio mantienen el historial reciente dentro de la bóveda.", + "Document unavailable": "Documento no disponible", + "Documents": "Documentos", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Los documentos se almacenan individualmente y se cargan solo cuando se abren. La solicitud no impone un límite de recuento de documentos.", + "Documents are stored locally": "Los documentos se almacenan localmente", + "Keep browser data": "Mantener los datos del navegador", + "Keep documents and reset the session": "Conservar documentos y restablecer la sesión", + "Locate vault": "Ubicar bóveda", + "Location": "Ubicación", + "Move to\\u2026": "Mover a\\u2026", + "Moved": "Movido", + "Open all": "Abrir todo", + "Open vault folder": "Abrir carpeta de almacén", + "Opened": "Abierto", + "Persistence": "Persistencia", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "El modo privado está activado. Los documentos existentes permanecen seguros; Los nuevos cambios de sesión no persisten.", + "Private session": "Sesión privada", + "Reset app state": "Restablecer estado de la aplicación", + "Reset application state": "Restablecer estado de la aplicación", + "Reset application state?": "¿Restablecer el estado de la aplicación?", + "Reset state": "Restablecer estado", + "selected file": "archivo seleccionado", + "selected files": "archivos seleccionados", + "Selected files are already in that location.": "Los archivos seleccionados ya están en esa ubicación.", + "selected files.": "archivos seleccionados.", + "Storage": "Almacenamiento", + "Storage & recovery": "Almacenamiento y recuperación", + "Storage and recovery": "Almacenamiento y recuperación", + "The document could not be read from local storage.": "El documento no se pudo leer desde el almacenamiento local.", + "The workspace could not be saved. Existing saved documents were kept.": "No se pudo guardar el espacio de trabajo. Se conservaron los documentos guardados existentes.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Esto cierra la sesión actual y restaura el diseño predeterminado. Los documentos, los datos de revisión, el espacio de trabajo secreto, el historial y la basura permanecen seguros.", + "Unable to load storage settings.": "No se pueden cargar las configuraciones de almacenamiento.", + "Unable to locate the vault.": "No se puede localizar la bóveda.", + "Unable to open the vault folder.": "No se puede abrir la carpeta del almacén.", + "Unable to request persistent storage.": "No se puede solicitar almacenamiento persistente.", + "Usage": "Uso", + "Vault located. Restart Markdown Viewer to open it.": "Bóveda localizada. Reinicie Markdown Viewer para abrirlo.", + "Vault location saved": "Ubicación de la bóveda guardada", + "Vault location saved. Restart Markdown Viewer to open it.": "Ubicación de la bóveda guardada. Reinicie Markdown Viewer para abrirlo.", + "Vault, usage, and persistence": "Bóveda, uso y persistencia", + "Workspace storage is unavailable.": "El almacenamiento del espacio de trabajo no está disponible.", + "Show": "Mostrar", + "Show {{0}} more": "Mostrar {{0}} más" } diff --git a/assets/i18n/fr.json b/assets/i18n/fr.json index 37f7d06c..2332b964 100644 --- a/assets/i18n/fr.json +++ b/assets/i18n/fr.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "a été atteinte.", - "-document limit would be exceeded.": "-la limite de documents serait dépassée.", - "-document limit.": "-limite de document.", "— Copy/Paste": "— Copier/Coller", "— Open Find & Replace": "— Ouvrir Rechercher et remplacer", "— Redo": "— Refaire", @@ -30,7 +27,6 @@ "0 of 0": "0 sur 0", "0 of 0 matches": "0 sur 0 correspondances", "0 selected": "0 sélectionné", - "1 of 50 files": "1 sur 50 fichiers", "3D Model Viewer": "Visionneuse de modèles 3D", "3D Models": "Modèles 3D", "A browser-based Markdown editor, viewer, previewer, and reader.": "Un éditeur, visualiseur, prévisualiseur et lecteur Markdown basé sur un navigateur.", @@ -243,7 +239,6 @@ "Document tools": "Outils de document", "Document utilities and view mode": "Utilitaires de documents et mode d'affichage", "Document views": "Vues du document", - "documents reached. Delete an existing document to create or import another.": "documents atteints. Supprimez un document existant pour en créer ou en importer un autre.", "Download {{0}}": "Télécharger {{0}}", "Download Markdown": "Télécharger Markdown", "Download PNG": "Télécharger PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Faire correspondre le mot entier", "Match Whole Word (W)": "Faire correspondre le mot entier (W)", "matches": "correspondances", - "Maximum document limit reached.": "Limite maximale de documents atteinte.", - "Maximum of": "Maximum de", "Menu": "Menu", "Mermaid blocks only": "Blocs sirène uniquement", "meter, composed by": "compteur, composé de", @@ -566,7 +559,6 @@ "of": "de", "Off": "Désactivé", "On": "Activé", - "Only the first": "Seulement le premier", "Open": "Ouvrir", "Open a file or repository": "Ouvrir un fichier ou un référentiel", "Open comments and suggestions": "Ouvrir les commentaires et suggestions", @@ -636,7 +628,6 @@ "Reference": "Référence", "Reference Number": "Numéro de référence", "Reference title": "Titre de référence", - "Remove all files and review data": "Supprimer tous les fichiers et examiner les données", "Remove from Favorites": "Supprimer des favoris", "Rename": "Renommer", "Rename {{0}}": "Renommer {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Diagramme des exigences", "Reset": "Réinitialiser", "Reset & Enable": "Réinitialiser et activer", - "Reset all": "Tout réinitialiser", - "Reset all files": "Réinitialiser tous les fichiers", - "Reset all files?": "Réinitialiser tous les fichiers ?", "Reset Position": "Réinitialiser la position", "Reset Secret Workspace?": "Réinitialiser l'espace de travail secret ?", "Reset Sequence": "Séquence de réinitialisation", "Reset view": "Réinitialiser la vue", - "Reset workspace": "Réinitialiser l'espace de travail", "Reset zoom": "Réinitialiser le zoom", "Resize document sidebar": "Redimensionner la barre latérale du document", "Resize panes": "Redimensionner les volets", @@ -727,7 +714,6 @@ "Select All": "Sélectionner tout", "Select Markdown file(s) to import": "Sélectionnez le(s) fichier(s) Markdown à importer", "Select Markdown files": "Sélectionnez les fichiers Markdown", - "Select no more than": "Ne sélectionnez pas plus de", "selected": "sélectionné", "Selected block": "Bloc sélectionné", "Selected diagram source": "Source du diagramme sélectionné", @@ -826,12 +812,10 @@ "Text case": "Casse du texte", "Text layout": "Disposition du texte", "Text style": "Style de texte", - "The command-line file could not be opened because the": "Le fichier de ligne de commande n'a pas pu être ouvert car le", "The file could not be moved because the destination could not be saved.": "Le fichier n'a pas pu être déplacé car la destination n'a pas pu être enregistrée.", "The live room could not be joined. Please check the invite link or connection.": "La salle en direct n'a pas pu être rejointe. Veuillez vérifier le lien d'invitation ou la connexion.", "The repository folder could not be created.": "Le dossier du référentiel n'a pas pu être créé.", "The share link could not be generated.": "Le lien de partage n'a pas pu être généré.", - "The shared snapshot could not be opened because the": "L'instantané partagé n'a pas pu être ouvert car le", "The shared URL could not be decoded. It may be corrupted or incomplete.": "L'URL partagée n'a pas pu être décodée. Il est peut-être corrompu ou incomplet.", "Theme": "Thème", "This comment or suggestion will be permanently deleted.": "Ce commentaire ou suggestion sera définitivement supprimé.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Cet instantané partagé est en lecture seule.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Cet instantané partagé est en lecture seule. La source Markdown ne peut pas être téléchargée ou copiée.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Cela supprimera {{0}} et mettra fin à toute session Live Share active. Les modifications non enregistrées ne peuvent pas être récupérées.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Cela supprimera tous les fichiers et examinera les éléments. Les modifications non enregistrées ne peuvent pas être récupérées.", "ThisIs-Developer": "ThisIs-Développeur", "Timeline Diagram": "Diagramme chronologique", "Timing Diagram": "Chronogramme", @@ -849,7 +832,6 @@ "Title": "Titre", "Title case": "Casse du titre", "to build lists, and triple backticks for code blocks.": "pour créer des listes et triples backticks pour les blocs de code.", - "to stay within the": "pour rester dans le", "Toggle Dock Mode": "Basculer le mode Dock", "Toggle Floating Mode": "Basculer le mode flottant", "Toolbar descriptions": "Descriptions de la barre d'outils", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Bienvenue sur Markdown", "Welcome to Markdown options": "Bienvenue dans les options Markdown", "Welcome, {{0}}": "Bienvenue, {{0}}", - "will be imported because the": "sera importé car le", "Wireframe": "Filaire", "Wireframe Mode": "Mode filaire", "Words": "Mots", @@ -954,7 +935,6 @@ "rename": "renommer", "Unable to trim D2 SVG bounds": "Impossible de réduire les limites SVG D2", "ABC notation could not be rendered. Check the score syntax and retry.": "La notation ABC n'a pas pu être rendue. Vérifiez la syntaxe du score et réessayez.", - "ABC notation renderer is unavailable. Check your connection and retry.": "Le moteur de rendu de notation ABC n'est pas disponible. Vérifiez votre connexion et réessayez.", "Creating link": "Création de lien", "Ending live room...": "Fin du live room...", "Failed to create share link:": "Échec de la création du lien de partage :", @@ -969,7 +949,6 @@ "Save Markdown File": "Enregistrer le fichier Markdown", "Starting live room...": "Démarrage du live room...", "Task item": "Élément de tâche", - "The Live Share room could not be opened because the": "La salle Live Share n'a pas pu être ouverte car le", "This Live Share room has ended, expired, or no active host is available.": "Cette salle Live Share est terminée, a expiré ou aucun hôte actif n'est disponible.", "Unable to start live room": "Impossible de démarrer la salle en direct", "Use light appearance": "Utiliser l'apparence claire", @@ -995,7 +974,6 @@ "GitHub import finished.": "Importation GitHub terminée.", "Incorrect access key or unreadable Secret Workspace data.": "Clé d'accès incorrecte ou données de l'espace de travail secret illisibles.", "Live room disconnected": "Salle en direct déconnectée", - "Maximum document limit reached": "Limite maximale de documents atteinte", "No documents match your search.": "Aucun document ne correspond à votre recherche.", "Open or create a document to use editing tools.": "Ouvrez ou créez un document pour utiliser les outils d'édition.", "Review item deleted.": "Élément de révision supprimé.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Échec de l'accès au Presse-papiers :", "Clipboard unavailable": "Presse-papiers indisponible", "copy": "copie", - "Mermaid diagram": "Diagramme de la sirène", - "Mermaid diagram actions": "Actions du diagramme de sirène", "Paste failed:": "Échec du collage :", "Selection copied to clipboard.": "Sélection copiée dans le presse-papiers.", - "Selection cut to clipboard.": "Sélection coupée dans le presse-papiers." + "Selection cut to clipboard.": "Sélection coupée dans le presse-papiers.", + "1 file": "1 fichier", + "Browser storage": "Stockage du navigateur", + "Checking…": "Vérification…", + "Close storage settings": "Fermer les paramètres de stockage", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Les documents supprimés sont déplacés vers la corbeille récupérable. Les modifications apportées au bureau conservent l’historique récent dans le coffre-fort.", + "Document unavailable": "Document indisponible", + "Documents": "Documents", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Les documents sont stockés individuellement et chargés uniquement lorsqu'ils sont ouverts. L'application n'impose pas de limite de nombre de documents.", + "Documents are stored locally": "Les documents sont stockés localement", + "Keep browser data": "Conserver les données du navigateur", + "Keep documents and reset the session": "Conserver les documents et réinitialiser la session", + "Locate vault": "Localiser le coffre-fort", + "Location": "Emplacement", + "Move to\\u2026": "Déplacer vers\\u2026", + "Moved": "Déplacé", + "Open all": "Tout ouvrir", + "Open vault folder": "Ouvrir le dossier du coffre-fort", + "Opened": "Ouvert", + "Persistence": "Persistance", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Le mode privé est activé. Les documents existants restent en sécurité ; les nouvelles modifications de session ne sont pas conservées.", + "Private session": "Séance privée", + "Reset app state": "Réinitialiser l'état de l'application", + "Reset application state": "Réinitialiser l'état de l'application", + "Reset application state?": "Réinitialiser l'état de l'application ?", + "Reset state": "Réinitialiser l'état", + "selected file": "fichier sélectionné", + "selected files": "fichiers sélectionnés", + "Selected files are already in that location.": "Les fichiers sélectionnés se trouvent déjà à cet emplacement.", + "selected files.": "fichiers sélectionnés.", + "Storage": "Stockage", + "Storage & recovery": "Stockage et récupération", + "Storage and recovery": "Stockage et récupération", + "The document could not be read from local storage.": "Le document n'a pas pu être lu à partir du stockage local.", + "The workspace could not be saved. Existing saved documents were kept.": "L'espace de travail n'a pas pu être enregistré. Les documents enregistrés existants ont été conservés.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Ceci ferme la session en cours et restaure la mise en page par défaut. Les documents, les données de révision, l'espace de travail secret, l'historique et la corbeille restent en sécurité.", + "Unable to load storage settings.": "Impossible de charger les paramètres de stockage.", + "Unable to locate the vault.": "Impossible de localiser le coffre-fort.", + "Unable to open the vault folder.": "Impossible d'ouvrir le dossier du coffre-fort.", + "Unable to request persistent storage.": "Impossible de demander un stockage persistant.", + "Usage": "Utilisation", + "Vault located. Restart Markdown Viewer to open it.": "Coffre-fort localisé. Redémarrez Markdown Viewer pour l'ouvrir.", + "Vault location saved": "Emplacement du coffre-fort enregistré", + "Vault location saved. Restart Markdown Viewer to open it.": "Emplacement du coffre-fort enregistré. Redémarrez Markdown Viewer pour l'ouvrir.", + "Vault, usage, and persistence": "Coffre-fort, utilisation et persistance", + "Workspace storage is unavailable.": "Le stockage de l'espace de travail n'est pas disponible.", + "Show": "Afficher", + "Show {{0}} more": "Afficher {{0}} plus" } diff --git a/assets/i18n/generate-ui-locales.mjs b/assets/i18n/generate-ui-locales.mjs index 5a6b13cd..e76d565c 100644 --- a/assets/i18n/generate-ui-locales.mjs +++ b/assets/i18n/generate-ui-locales.mjs @@ -88,7 +88,7 @@ const CURATED_OVERRIDES = { 'View': '檢視', 'Split': '分割', 'Actions': '操作', 'New': '新增', 'New document': '新增文件', 'From files': '從檔案', 'From GitHub': '從 GitHub', 'Export': '匯出', 'Live Share': '即時共享', 'Report': '回報問題', 'Theme': '外觀', 'Light mode': '淺色模式', 'Use light mode': '使用淺色模式', - 'Private mode': '隱私模式', 'Reset workspace': '重設工作區', 'Explorer': '檔案總管', + 'Private mode': '隱私模式', 'Reset app state': '重設應用程式狀態', 'Explorer': '檔案總管', 'Choose an alert style to insert into the document.': '選擇要插入文件的提示樣式。', 'Recent files': '最近使用的檔案', 'Favorites': '我的最愛', 'No documents to show.': '沒有可顯示的文件。', 'No favorite documents yet.': '尚無最愛文件。', @@ -143,12 +143,13 @@ const EXTRA_STRINGS = [ 'Open comments and suggestions', 'Close comments and suggestions', 'Add feedback', 'Edit feedback', 'Delete feedback', 'Resolve feedback', 'Workspace menu', 'Document tools', 'Sync scrolling', 'Copy Markdown', 'Review mode', - 'Light mode', 'Dark mode', 'Private mode', 'Reset workspace', 'Share Snapshot', + 'Light mode', 'Dark mode', 'Private mode', 'Reset app state', 'Storage & recovery', 'Share Snapshot', 'Live Share', 'Report an issue', 'About Markdown Viewer', 'Workspace settings', 'file', 'files', 'folder', 'folders', 'item', 'items', 'selected', 'of', 'match', 'matches', 'open review item', 'open review items', 'No results', 'No documents open', 'Delete {{0}} selected items?', 'Delete “{{0}}”?', '{{0}} of {{1}} files', '{{0}} file selected', '{{0}} files selected', '{{0}} words', '{{0}} characters', + 'Show {{0}} more', '{{0}} Min Read', 'Welcome, {{0}}', 'Importing {{0}}', '{{0}} imported', 'Failed to import {{0}}', 'Move {{0}} selected items', 'Rename {{0}}', 'Close {{0}}', 'Download {{0}}', 'Duplicate {{0}}', @@ -193,7 +194,7 @@ const EXTRA_STRINGS = [ 'No Markdown files were found at that GitHub location.', 'The provided URL does not point to a Markdown file.', 'Please enter a GitHub URL.', 'Please enter a valid GitHub URL.', - 'Please select at least one file to import.', 'Maximum document limit reached', + 'Please select at least one file to import.', 'GitHub import finished.', 'Your file is ready.', 'Your files are ready.', 'Save changes' ]; diff --git a/assets/i18n/it.json b/assets/i18n/it.json index 3761387e..20d3bb09 100644 --- a/assets/i18n/it.json +++ b/assets/i18n/it.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-il limite dei documenti è stato raggiunto.", - "-document limit would be exceeded.": "-il limite del documento verrebbe superato.", - "-document limit.": "-limite documento.", "— Copy/Paste": "– Copia/Incolla", "— Open Find & Replace": "– Apri Trova e sostituisci", "— Redo": "— Ripeti", @@ -30,7 +27,6 @@ "0 of 0": "0 di 0", "0 of 0 matches": "0 di 0 corrispondenze", "0 selected": "0 selezionato", - "1 of 50 files": "1 di 50 file", "3D Model Viewer": "Visualizzatore di modelli 3D", "3D Models": "Modelli 3D", "A browser-based Markdown editor, viewer, previewer, and reader.": "Un editor, visualizzatore, visualizzatore di anteprima e lettore Markdown basato su browser.", @@ -243,7 +239,6 @@ "Document tools": "Strumenti per documenti", "Document utilities and view mode": "Utilità documento e modalità di visualizzazione", "Document views": "Viste del documento", - "documents reached. Delete an existing document to create or import another.": "documenti raggiunti. Elimina un documento esistente per crearne o importarne un altro.", "Download {{0}}": "Scarica {{0}}", "Download Markdown": "Scarica Markdown", "Download PNG": "Scarica PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Corrisponde alla parola intera", "Match Whole Word (W)": "Corrisponde a parola intera (W)", "matches": "corrisponde", - "Maximum document limit reached.": "Limite massimo di documenti raggiunto.", - "Maximum of": "Massimo di", "Menu": "Menù", "Mermaid blocks only": "Solo la sirena blocca", "meter, composed by": "metro, composto da", @@ -566,7 +559,6 @@ "of": "di", "Off": "Spento", "On": "Acceso", - "Only the first": "Solo il primo", "Open": "Apri", "Open a file or repository": "Apre un file o un repository", "Open comments and suggestions": "Apre commenti e suggerimenti", @@ -636,7 +628,6 @@ "Reference": "Riferimento", "Reference Number": "Numero di riferimento", "Reference title": "Titolo di riferimento", - "Remove all files and review data": "Rimuovi tutti i file e rivedi i dati", "Remove from Favorites": "Rimuovi dai preferiti", "Rename": "Rinomina", "Rename {{0}}": "Rinomina {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Diagramma dei requisiti", "Reset": "Reimposta", "Reset & Enable": "Ripristina e attiva", - "Reset all": "Ripristina tutto", - "Reset all files": "Reimposta tutti i file", - "Reset all files?": "Reimpostare tutti i file?", "Reset Position": "Ripristina posizione", "Reset Secret Workspace?": "Reimpostare l'area di lavoro segreta?", "Reset Sequence": "Sequenza di ripristino", "Reset view": "Reimposta la visualizzazione", - "Reset workspace": "Reimposta l'area di lavoro", "Reset zoom": "Reimposta lo zoom", "Resize document sidebar": "Ridimensiona la barra laterale del documento", "Resize panes": "Ridimensiona i riquadri", @@ -727,7 +714,6 @@ "Select All": "Seleziona tutto", "Select Markdown file(s) to import": "Seleziona i file Markdown da importare", "Select Markdown files": "Seleziona i file Markdown", - "Select no more than": "Selezionare non più di", "selected": "selezionato", "Selected block": "Blocco selezionato", "Selected diagram source": "Sorgente del diagramma selezionata", @@ -826,12 +812,10 @@ "Text case": "Caso di testo", "Text layout": "Disposizione del testo", "Text style": "Stile testo", - "The command-line file could not be opened because the": "Impossibile aprire il file della riga di comando perché il file", "The file could not be moved because the destination could not be saved.": "Impossibile spostare il file perché non è stato possibile salvare la destinazione.", "The live room could not be joined. Please check the invite link or connection.": "Impossibile unirsi alla live room. Controlla il link di invito o la connessione.", "The repository folder could not be created.": "Impossibile creare la cartella del repository.", "The share link could not be generated.": "Impossibile generare il collegamento di condivisione.", - "The shared snapshot could not be opened because the": "Impossibile aprire lo snapshot condiviso perché il file", "The shared URL could not be decoded. It may be corrupted or incomplete.": "Impossibile decodificare l'URL condiviso. Potrebbe essere danneggiato o incompleto.", "Theme": "Tema", "This comment or suggestion will be permanently deleted.": "Questo commento o suggerimento verrà eliminato definitivamente.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Questa istantanea condivisa è di sola visualizzazione.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Questa istantanea condivisa è di sola visualizzazione. Impossibile scaricare o copiare l'origine Markdown.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Ciò rimuoverà {{0}} e terminerà qualsiasi sessione di Live Share attiva. Le modifiche non salvate non possono essere recuperate.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Questa operazione rimuoverà tutti i file e gli elementi di revisione. Le modifiche non salvate non possono essere recuperate.", "ThisIs-Developer": "ThisIs-Developer", "Timeline Diagram": "Diagramma della sequenza temporale", "Timing Diagram": "Diagramma temporale", @@ -849,7 +832,6 @@ "Title": "Titolo", "Title case": "Titolo maiuscolo", "to build lists, and triple backticks for code blocks.": "per creare elenchi e tripli backtick per i blocchi di codice.", - "to stay within the": "per rimanere all'interno del", "Toggle Dock Mode": "Attiva/disattiva la modalità Dock", "Toggle Floating Mode": "Attiva/disattiva la modalità mobile", "Toolbar descriptions": "Descrizioni della barra degli strumenti", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Benvenuto in Markdown", "Welcome to Markdown options": "Benvenuto nelle opzioni Markdown", "Welcome, {{0}}": "Benvenuto, {{0}}", - "will be imported because the": "verrà importato perché il file", "Wireframe": "Wireframe", "Wireframe Mode": "Modalità wireframe", "Words": "Parole", @@ -954,7 +935,6 @@ "rename": "rinomina", "Unable to trim D2 SVG bounds": "Impossibile tagliare i limiti SVG D2", "ABC notation could not be rendered. Check the score syntax and retry.": "Impossibile riprodurre la notazione ABC. Controllare la sintassi della partitura e riprovare.", - "ABC notation renderer is unavailable. Check your connection and retry.": "Il renderer della notazione ABC non è disponibile. Controlla la connessione e riprova.", "Creating link": "Creazione del collegamento", "Ending live room...": "Fine della sala live...", "Failed to create share link:": "Impossibile creare il collegamento di condivisione:", @@ -969,7 +949,6 @@ "Save Markdown File": "Salva il file Markdown", "Starting live room...": "Avvio della sala live...", "Task item": "Elemento attività", - "The Live Share room could not be opened because the": "Impossibile aprire la stanza Live Share perché", "This Live Share room has ended, expired, or no active host is available.": "Questa stanza Live Share è terminata, è scaduta o non è disponibile alcun host attivo.", "Unable to start live room": "Impossibile avviare la Live Room", "Use light appearance": "Usa l'aspetto chiaro", @@ -995,7 +974,6 @@ "GitHub import finished.": "Importazione GitHub terminata.", "Incorrect access key or unreadable Secret Workspace data.": "Chiave di accesso errata o dati Secret Workspace illeggibili.", "Live room disconnected": "Sala live disconnessa", - "Maximum document limit reached": "Limite massimo di documenti raggiunto", "No documents match your search.": "Nessun documento corrisponde alla tua ricerca.", "Open or create a document to use editing tools.": "Apri o crea un documento per utilizzare gli strumenti di modifica.", "Review item deleted.": "Elemento di revisione eliminato.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Accesso agli appunti non riuscito:", "Clipboard unavailable": "Appunti non disponibili", "copy": "copia", - "Mermaid diagram": "Schema della sirena", - "Mermaid diagram actions": "Azioni del diagramma della sirena", "Paste failed:": "Incolla non riuscita:", "Selection copied to clipboard.": "Selezione copiata negli appunti.", - "Selection cut to clipboard.": "Selezione tagliata negli appunti." + "Selection cut to clipboard.": "Selezione tagliata negli appunti.", + "1 file": "1 file", + "Browser storage": "Memoria del browser", + "Checking…": "Controllo…", + "Close storage settings": "Chiude le impostazioni di archiviazione", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "I documenti eliminati vengono spostati nel cestino recuperabile. Le modifiche sul desktop mantengono la cronologia recente all'interno del vault.", + "Document unavailable": "Documento non disponibile", + "Documents": "Documenti", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "I documenti vengono archiviati singolarmente e caricati solo all'apertura. L'applicazione non impone un limite al conteggio dei documenti.", + "Documents are stored locally": "I documenti vengono archiviati localmente", + "Keep browser data": "Conserva i dati del browser", + "Keep documents and reset the session": "Conserva i documenti e ripristina la sessione", + "Locate vault": "Individua il caveau", + "Location": "Posizione", + "Move to\\u2026": "Sposta in\\u2026", + "Moved": "Spostato", + "Open all": "Apri tutto", + "Open vault folder": "Apri la cartella del vault", + "Opened": "Aperto", + "Persistence": "Persistenza", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "La modalità privata è attiva. I documenti esistenti rimangono al sicuro; le nuove modifiche alla sessione non vengono mantenute.", + "Private session": "Sessione privata", + "Reset app state": "Ripristina lo stato dell'app", + "Reset application state": "Ripristina lo stato dell'applicazione", + "Reset application state?": "Reimpostare lo stato dell'applicazione?", + "Reset state": "Resetta lo stato", + "selected file": "file selezionato", + "selected files": "file selezionati", + "Selected files are already in that location.": "I file selezionati sono già in quella posizione.", + "selected files.": "file selezionati.", + "Storage": "Archiviazione", + "Storage & recovery": "Archiviazione e ripristino", + "Storage and recovery": "Archiviazione e recupero", + "The document could not be read from local storage.": "Impossibile leggere il documento dall'archivio locale.", + "The workspace could not be saved. Existing saved documents were kept.": "Impossibile salvare lo spazio di lavoro. I documenti salvati esistenti sono stati mantenuti.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Chiude la sessione corrente e ripristina il layout predefinito. Documenti, dati di revisione, area di lavoro segreta, cronologia e rifiuti rimangono al sicuro.", + "Unable to load storage settings.": "Impossibile caricare le impostazioni di archiviazione.", + "Unable to locate the vault.": "Impossibile individuare il deposito.", + "Unable to open the vault folder.": "Impossibile aprire la cartella del vault.", + "Unable to request persistent storage.": "Impossibile richiedere l'archiviazione persistente.", + "Usage": "Utilizzo", + "Vault located. Restart Markdown Viewer to open it.": "Caveau individuato. Riavvia Markdown Viewer per aprirlo.", + "Vault location saved": "Posizione del caveau salvata", + "Vault location saved. Restart Markdown Viewer to open it.": "Posizione del caveau salvata. Riavvia Markdown Viewer per aprirlo.", + "Vault, usage, and persistence": "Archivio, utilizzo e persistenza", + "Workspace storage is unavailable.": "L'archiviazione dell'area di lavoro non è disponibile.", + "Show": "Mostra", + "Show {{0}} more": "Mostra altri {{0}}" } diff --git a/assets/i18n/ja.json b/assets/i18n/ja.json index 8281a457..efbd78ad 100644 --- a/assets/i18n/ja.json +++ b/assets/i18n/ja.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "- ドキュメントの制限に達しました。", - "-document limit would be exceeded.": "- ドキュメントの制限を超える可能性があります。", - "-document limit.": "- ドキュメントの制限。", "— Copy/Paste": "— コピー/ペースト", "— Open Find & Replace": "— 検索と置換を開く", "— Redo": "— やり直し", @@ -30,7 +27,6 @@ "0 of 0": "0/0", "0 of 0 matches": "0 件中 0 件が一致", "0 selected": "0 個が選択されました", - "1 of 50 files": "50 ファイル中 1", "3D Model Viewer": "3Dモデルビューア", "3D Models": "3Dモデル", "A browser-based Markdown editor, viewer, previewer, and reader.": "ブラウザベースの Markdown エディタ、ビューア、プレビューア、およびリーダー。", @@ -243,7 +239,6 @@ "Document tools": "ドキュメントツール", "Document utilities and view mode": "ドキュメントユーティリティと表示モード", "Document views": "ドキュメントビュー", - "documents reached. Delete an existing document to create or import another.": "の書類が届きました。既存のドキュメントを削除して、別のドキュメントを作成またはインポートします。", "Download {{0}}": "ダウンロード {{0}}", "Download Markdown": "Markdown をダウンロード", "Download PNG": "PNGをダウンロード", @@ -501,8 +496,6 @@ "Match Whole Word": "単語全体と一致", "Match Whole Word (W)": "単語全体に一致 (W)", "matches": "が一致します", - "Maximum document limit reached.": "最大ドキュメント制限に達しました。", - "Maximum of": "最大", "Menu": "メニュー", "Mermaid blocks only": "マーメイドブロックのみ", "meter, composed by": "メーター、作曲者", @@ -566,7 +559,6 @@ "of": "の", "Off": "オフ", "On": "オン", - "Only the first": "最初のみ", "Open": "オープン", "Open a file or repository": "ファイルまたはリポジトリを開きます", "Open comments and suggestions": "コメントと提案を受け付けます", @@ -636,7 +628,6 @@ "Reference": "リファレンス", "Reference Number": "参照番号", "Reference title": "参考タイトル", - "Remove all files and review data": "すべてのファイルを削除してデータを確認する", "Remove from Favorites": "お気に入りから削除", "Rename": "名前の変更", "Rename {{0}}": "{{0}} の名前を変更", @@ -658,14 +649,10 @@ "Requirements Diagram": "要件図", "Reset": "リセット", "Reset & Enable": "リセットと有効化", - "Reset all": "オールリセット", - "Reset all files": "全ファイルをリセット", - "Reset all files?": "すべてのファイルをリセットしますか?", "Reset Position": "リセット位置", "Reset Secret Workspace?": "シークレットワークスペースをリセットしますか?", "Reset Sequence": "リセットシーケンス", "Reset view": "ビューをリセット", - "Reset workspace": "ワークスペースをリセット", "Reset zoom": "ズームをリセット", "Resize document sidebar": "ドキュメントのサイドバーのサイズを変更する", "Resize panes": "ペインのサイズ変更", @@ -727,7 +714,6 @@ "Select All": "すべて選択", "Select Markdown file(s) to import": "インポートする Markdown ファイルを選択してください", "Select Markdown files": "Markdown ファイルを選択してください", - "Select no more than": "以下を選択してください", "selected": "を選択しました", "Selected block": "選択ブロック", "Selected diagram source": "選択された図ソース", @@ -826,12 +812,10 @@ "Text case": "テキストケース", "Text layout": "テキストレイアウト", "Text style": "文字スタイル", - "The command-line file could not be opened because the": "コマンドライン ファイルを開けませんでした。", "The file could not be moved because the destination could not be saved.": "移動先が保存できないため、ファイルを移動できませんでした。", "The live room could not be joined. Please check the invite link or connection.": "ライブルームに参加できませんでした。招待リンクまたは接続を確認してください。", "The repository folder could not be created.": "リポジトリフォルダを作成できませんでした。", "The share link could not be generated.": "共有リンクを生成できませんでした。", - "The shared snapshot could not be opened because the": "共有スナップショットを開けませんでした。", "The shared URL could not be decoded. It may be corrupted or incomplete.": "共有 URL をデコードできませんでした。破損しているか不完全である可能性があります。", "Theme": "のテーマ", "This comment or suggestion will be permanently deleted.": "このコメントまたは提案は完全に削除されます。", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "この共有スナップショットは表示専用です。", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "この共有スナップショットは表示専用です。 Markdown ソースはダウンロードまたはコピーできません。", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "これにより、{{0}} が削除され、アクティブな Live Share セッションが終了します。保存されていない変更は復元できません。", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "これにより、すべてのファイルが削除され、項目が確認されます。保存されていない変更は復元できません。", "ThisIs-Developer": "ThisIs-開発者", "Timeline Diagram": "タイムライン図", "Timing Diagram": "タイミング図", @@ -849,7 +832,6 @@ "Title": "タイトル", "Title case": "タイトルケース", "to build lists, and triple backticks for code blocks.": "を使用してリストを作成し、コード ブロックにバッククォートを 3 つ付けます。", - "to stay within the": "の範囲内にとどまる", "Toggle Dock Mode": "ドックモードの切り替え", "Toggle Floating Mode": "フローティング モードの切り替え", "Toolbar descriptions": "ツールバーの説明", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Markdown へようこそ", "Welcome to Markdown options": "Markdown オプションへようこそ", "Welcome, {{0}}": "ようこそ、{{0}}", - "will be imported because the": "がインポートされます。", "Wireframe": "ワイヤーフレーム", "Wireframe Mode": "ワイヤーフレーム モード", "Words": "の言葉", @@ -954,7 +935,6 @@ "rename": "名前変更", "Unable to trim D2 SVG bounds": "D2 SVG 境界をトリミングできません", "ABC notation could not be rendered. Check the score syntax and retry.": "ABC 表記をレンダリングできませんでした。スコアの構文を確認して再試行してください。", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC 記法レンダラーは使用できません。接続を確認して再試行してください。", "Creating link": "リンクの作成", "Ending live room...": "ライブルーム終了...", "Failed to create share link:": "共有リンクの作成に失敗しました:", @@ -969,7 +949,6 @@ "Save Markdown File": "Markdown ファイルを保存", "Starting live room...": "ライブルームを開始します...", "Task item": "タスク項目", - "The Live Share room could not be opened because the": "Live Share ルームを開けませんでした。", "This Live Share room has ended, expired, or no active host is available.": "この Live Share ルームは終了したか、有効期限が切れたか、使用可能なアクティブなホストがありません。", "Unable to start live room": "ライブルームを開始できません", "Use light appearance": "明るい外観を使用", @@ -995,7 +974,6 @@ "GitHub import finished.": "GitHubのインポートが完了しました。", "Incorrect access key or unreadable Secret Workspace data.": "アクセス キーが間違っているか、シークレット ワークスペース データを読み取ることができません。", "Live room disconnected": "ライブルームが切断されました", - "Maximum document limit reached": "最大ドキュメント制限に達しました", "No documents match your search.": "検索に一致するドキュメントはありません。", "Open or create a document to use editing tools.": "編集ツールを使用するには、ドキュメントを開くか作成します。", "Review item deleted.": "レビュー項目が削除されました。\n【[MV3]】レビュー品再開しました。", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "クリップボードへのアクセスに失敗しました:", "Clipboard unavailable": "クリップボードが使用できません", "copy": "コピー", - "Mermaid diagram": "マーメイドダイアグラム", - "Mermaid diagram actions": "マーメイドダイアグラムのアクション", "Paste failed:": "貼り付けに失敗しました:", "Selection copied to clipboard.": "選択範囲がクリップボードにコピーされました。", - "Selection cut to clipboard.": "選択範囲がクリップボードに切り取られました。" + "Selection cut to clipboard.": "選択範囲がクリップボードに切り取られました。", + "1 file": "1ファイル", + "Browser storage": "ブラウザストレージ", + "Checking…": "確認中…", + "Close storage settings": "ストレージ設定を閉じる", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "削除されたドキュメントは回復可能なゴミ箱に移動されます。デスクトップ編集では、最近の履歴が Vault 内に保存されます。", + "Document unavailable": "ドキュメントが利用できません", + "Documents": "ドキュメント", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "ドキュメントは個別に保存され、開いたときにのみロードされます。アプリケーションにはドキュメント数の制限はありません。", + "Documents are stored locally": "ドキュメントはローカルに保存されます", + "Keep browser data": "ブラウザデータを保持する", + "Keep documents and reset the session": "ドキュメントを保持し、セッションをリセットします", + "Locate vault": "保管庫を探す", + "Location": "場所", + "Move to\\u2026": "に移動\\u2026", + "Moved": "移動しました", + "Open all": "すべて開く", + "Open vault folder": "ボルトフォルダを開く", + "Opened": "オープンしました", + "Persistence": "永続性", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "プライベートモードがオンになっています。既存の文書は安全なままです。新しいセッションの変更は保持されません。", + "Private session": "プライベートセッション", + "Reset app state": "アプリの状態をリセット", + "Reset application state": "アプリケーションの状態をリセット", + "Reset application state?": "アプリケーションの状態をリセットしますか?", + "Reset state": "リセット状態", + "selected file": "選択したファイル", + "selected files": "選択したファイル", + "Selected files are already in that location.": "選択したファイルはすでにその場所にあります。", + "selected files.": "選択されたファイル。", + "Storage": "ストレージ", + "Storage & recovery": "ストレージとリカバリ", + "Storage and recovery": "ストレージとリカバリ", + "The document could not be read from local storage.": "ドキュメントをローカル ストレージから読み取ることができませんでした。", + "The workspace could not be saved. Existing saved documents were kept.": "ワークスペースを保存できませんでした。既存の保存ドキュメントは保持されました。", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "これにより、現在のセッションが閉じられ、デフォルトのレイアウトが復元されます。ドキュメント、レビュー データ、シークレット ワークスペース、履歴、ゴミ箱は安全なままです。", + "Unable to load storage settings.": "ストレージ設定をロードできません。", + "Unable to locate the vault.": "金庫が見つかりません。", + "Unable to open the vault folder.": "ボルト フォルダーを開けません。", + "Unable to request persistent storage.": "永続ストレージを要求できません。", + "Usage": "の使い方", + "Vault located. Restart Markdown Viewer to open it.": "保管庫が見つかりました。 Markdown Viewer を再起動して開きます。", + "Vault location saved": "ボールトの場所が保存されました", + "Vault location saved. Restart Markdown Viewer to open it.": "ボールトの場所が保存されました。 Markdown Viewer を再起動して開きます。", + "Vault, usage, and persistence": "ボールト、使用法、永続性", + "Workspace storage is unavailable.": "ワークスペース ストレージが利用できません。", + "Show": "表示", + "Show {{0}} more": "{{0}} をもっと見る" } diff --git a/assets/i18n/ko.json b/assets/i18n/ko.json index 241585d0..4c859aca 100644 --- a/assets/i18n/ko.json +++ b/assets/i18n/ko.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-문서 제한에 도달했습니다.", - "-document limit would be exceeded.": "-문서 제한이 초과됩니다.", - "-document limit.": "-문서 제한.", "— Copy/Paste": "— 복사/붙여넣기", "— Open Find & Replace": "— 찾기 및 바꾸기 열기", "— Redo": "— 다시 실행", @@ -30,7 +27,6 @@ "0 of 0": "0/0", "0 of 0 matches": "0개 중 0개 일치", "0 selected": "0개 선택됨", - "1 of 50 files": "파일 50개 중 1개", "3D Model Viewer": "3D 모델 뷰어", "3D Models": "3D 모델", "A browser-based Markdown editor, viewer, previewer, and reader.": "브라우저 기반 Markdown 편집기, 뷰어, 미리보기 및 리더입니다.", @@ -243,7 +239,6 @@ "Document tools": "문서 도구", "Document utilities and view mode": "문서 유틸리티 및 보기 모드", "Document views": "문서뷰", - "documents reached. Delete an existing document to create or import another.": "문서에 도달했습니다. 다른 문서를 만들거나 가져오려면 기존 문서를 삭제하세요.", "Download {{0}}": "{{0}} 다운로드", "Download Markdown": "Markdown 다운로드", "Download PNG": "PNG 다운로드", @@ -501,8 +496,6 @@ "Match Whole Word": "전체 단어 일치", "Match Whole Word (W)": "단어 전체 일치 (W)", "matches": "경기", - "Maximum document limit reached.": "최대 문서 한도에 도달했습니다.", - "Maximum of": "최대", "Menu": "메뉴", "Mermaid blocks only": "인어 블록만 해당", "meter, composed by": "미터, 구성:", @@ -566,7 +559,6 @@ "of": "의", "Off": "끄기", "On": "켜짐", - "Only the first": "처음으로만", "Open": "열기", "Open a file or repository": "파일이나 저장소 열기", "Open comments and suggestions": "댓글과 제안 열기", @@ -636,7 +628,6 @@ "Reference": "참고", "Reference Number": "참조번호", "Reference title": "참조 제목", - "Remove all files and review data": "모든 파일 삭제 및 데이터 검토", "Remove from Favorites": "즐겨찾기에서 삭제", "Rename": "이름 바꾸기", "Rename {{0}}": "{{0}} 이름 바꾸기", @@ -658,14 +649,10 @@ "Requirements Diagram": "요구사항 다이어그램", "Reset": "재설정", "Reset & Enable": "재설정 및 활성화", - "Reset all": "모두 재설정", - "Reset all files": "모든 파일 재설정", - "Reset all files?": "모든 파일을 재설정하시겠습니까?", "Reset Position": "위치 재설정", "Reset Secret Workspace?": "비밀 작업 공간을 재설정하시겠습니까?", "Reset Sequence": "초기화 순서", "Reset view": "뷰 재설정", - "Reset workspace": "작업공간 재설정", "Reset zoom": "확대/축소 재설정", "Resize document sidebar": "문서 사이드바 크기 조정", "Resize panes": "창 크기 조정", @@ -727,7 +714,6 @@ "Select All": "모두 선택", "Select Markdown file(s) to import": "가져올 Markdown 파일을 선택하세요.", "Select Markdown files": "Markdown 파일 선택", - "Select no more than": "최대 선택", "selected": "선택됨", "Selected block": "선택된 블록", "Selected diagram source": "선택한 다이어그램 소스", @@ -826,12 +812,10 @@ "Text case": "텍스트 케이스", "Text layout": "텍스트 레이아웃", "Text style": "텍스트 스타일", - "The command-line file could not be opened because the": "명령줄 파일을 열 수 없습니다.", "The file could not be moved because the destination could not be saved.": "대상을 저장할 수 없어 파일을 이동할 수 없습니다.", "The live room could not be joined. Please check the invite link or connection.": "라이브방에 참여할 수 없습니다. 초대링크나 연결을 확인해주세요.", "The repository folder could not be created.": "저장소 폴더를 생성할 수 없습니다.", "The share link could not be generated.": "공유링크를 생성하지 못했습니다.", - "The shared snapshot could not be opened because the": "공유된 스냅샷을 열 수 없습니다.", "The shared URL could not be decoded. It may be corrupted or incomplete.": "공유 URL을 해독할 수 없습니다. 손상되었거나 불완전할 수 있습니다.", "Theme": "테마", "This comment or suggestion will be permanently deleted.": "이 댓글이나 제안은 영구적으로 삭제됩니다.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "이 공유 스냅샷은 보기 전용입니다.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "이 공유 스냅샷은 보기 전용입니다. Markdown 소스를 다운로드하거나 복사할 수 없습니다.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "{{0}}를 삭제하고 활성 Live Share 세션을 종료합니다. 저장하지 않은 변경 사항은 복구할 수 없습니다.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "모든 파일과 리뷰 항목이 제거됩니다. 저장되지 않은 변경사항은 복구할 수 없습니다.", "ThisIs-Developer": "디스이즈개발자", "Timeline Diagram": "타임라인 다이어그램", "Timing Diagram": "타이밍 다이어그램", @@ -849,7 +832,6 @@ "Title": "제목", "Title case": "제목 형식", "to build lists, and triple backticks for code blocks.": "목록을 작성하고 코드 블록에 백틱을 세 개 사용합니다.", - "to stay within the": "안에 머물다", "Toggle Dock Mode": "도크 모드 전환", "Toggle Floating Mode": "플로팅 모드 전환", "Toolbar descriptions": "툴바 설명", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Markdown에 오신 것을 환영합니다.", "Welcome to Markdown options": "Markdown 옵션에 오신 것을 환영합니다.", "Welcome, {{0}}": "환영합니다. {{0}}", - "will be imported because the": "을(를) 가져옵니다.", "Wireframe": "와이어프레임", "Wireframe Mode": "와이어프레임 모드", "Words": "단어", @@ -954,7 +935,6 @@ "rename": "이름 바꾸기", "Unable to trim D2 SVG bounds": "D2 SVG 경계를 자를 수 없습니다", "ABC notation could not be rendered. Check the score syntax and retry.": "ABC 표기법을 렌더링할 수 없습니다. 점수 구문을 확인하고 다시 시도하세요.", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC 표기법 렌더러를 사용할 수 없습니다. 연결을 확인하고 다시 시도하세요.", "Creating link": "링크 생성 중", "Ending live room...": "라이브방을 종료합니다...", "Failed to create share link:": "공유 링크를 생성하지 못했습니다:", @@ -969,7 +949,6 @@ "Save Markdown File": "Markdown 파일 저장", "Starting live room...": "라이브방을 시작합니다...", "Task item": "과제 아이템", - "The Live Share room could not be opened because the": "Live Share 방을 열 수 없습니다.", "This Live Share room has ended, expired, or no active host is available.": "이 Live Share 룸은 종료 또는 만료되었거나 사용 가능한 활성 호스트가 없습니다.", "Unable to start live room": "라이브방을 시작할 수 없습니다", "Use light appearance": "라이트 외관을 활용하세요", @@ -995,7 +974,6 @@ "GitHub import finished.": "GitHub 가져오기가 완료되었습니다.", "Incorrect access key or unreadable Secret Workspace data.": "액세스 키가 잘못되었거나 Secret Workspace 데이터를 읽을 수 없습니다.", "Live room disconnected": "라이브룸 연결이 끊겼습니다", - "Maximum document limit reached": "최대 문서 한도에 도달했습니다.", "No documents match your search.": "검색어와 일치하는 문서가 없습니다.", "Open or create a document to use editing tools.": "편집 도구를 사용하려면 문서를 열거나 생성하세요.", "Review item deleted.": "리뷰 항목이 삭제되었습니다.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "클립보드 액세스 실패:", "Clipboard unavailable": "클립보드를 사용할 수 없습니다.", "copy": "복사", - "Mermaid diagram": "인어 그림", - "Mermaid diagram actions": "인어 다이어그램 액션", "Paste failed:": "붙여넣기 실패:", "Selection copied to clipboard.": "선택 항목이 클립보드에 복사되었습니다.", - "Selection cut to clipboard.": "선택 항목을 클립보드로 잘라냈습니다." + "Selection cut to clipboard.": "선택 항목을 클립보드로 잘라냈습니다.", + "1 file": "파일 1개", + "Browser storage": "브라우저 저장 공간", + "Checking…": "확인 중…", + "Close storage settings": "저장소 설정 닫기", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "삭제된 문서는 복구 가능한 휴지통으로 이동됩니다. 데스크탑 편집은 Vault 내부에 최근 기록을 유지합니다.", + "Document unavailable": "문서를 사용할 수 없습니다.", + "Documents": "문서", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "문서는 개별적으로 저장되며, 열었을 때만 불러옵니다. 애플리케이션은 문서 수 제한을 부과하지 않습니다.", + "Documents are stored locally": "문서가 로컬에 저장됩니다.", + "Keep browser data": "브라우저 데이터 유지", + "Keep documents and reset the session": "문서 보관 및 세션 재설정", + "Locate vault": "금고 찾기", + "Location": "위치", + "Move to\\u2026": "이동\\u2026", + "Moved": "이동됨", + "Open all": "모두 열기", + "Open vault folder": "볼트 폴더 열기", + "Opened": "오픈", + "Persistence": "끈기", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "프라이빗 모드가 활성화되었습니다. 기존 문서는 안전하게 유지됩니다. 새로운 세션 변경 사항은 유지되지 않습니다.", + "Private session": "비공개 세션", + "Reset app state": "앱 상태 재설정", + "Reset application state": "애플리케이션 상태 재설정", + "Reset application state?": "애플리케이션 상태를 재설정하시겠습니까?", + "Reset state": "상태 재설정", + "selected file": "선택한 파일", + "selected files": "선택한 파일", + "Selected files are already in that location.": "선택한 파일이 이미 해당 위치에 있습니다.", + "selected files.": "선택한 파일.", + "Storage": "저장", + "Storage & recovery": "보관 및 복구", + "Storage and recovery": "보관 및 복구", + "The document could not be read from local storage.": "로컬 저장소에서 문서를 읽을 수 없습니다.", + "The workspace could not be saved. Existing saved documents were kept.": "작업공간을 저장할 수 없습니다. 기존에 저장된 문서는 그대로 유지되었습니다.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "현재 세션을 닫고 기본 레이아웃을 복원합니다. 문서, 검토 데이터, 비밀 작업 공간, 기록, 휴지통은 안전하게 유지됩니다.", + "Unable to load storage settings.": "저장소 설정을 불러올 수 없습니다.", + "Unable to locate the vault.": "금고를 찾을 수 없습니다.", + "Unable to open the vault folder.": "볼트 폴더를 열 수 없습니다.", + "Unable to request persistent storage.": "영구저장을 요청할 수 없습니다.", + "Usage": "사용법", + "Vault located. Restart Markdown Viewer to open it.": "금고를 찾았습니다. Markdown Viewer를 다시 시작하여 엽니다.", + "Vault location saved": "Vault 위치가 저장되었습니다.", + "Vault location saved. Restart Markdown Viewer to open it.": "금고 위치가 저장되었습니다. Markdown Viewer를 다시 시작하여 엽니다.", + "Vault, usage, and persistence": "보관, 사용법 및 지속성", + "Workspace storage is unavailable.": "워크스페이스 저장소를 사용할 수 없습니다.", + "Show": "표시", + "Show {{0}} more": "{{0}}개 더 보기" } diff --git a/assets/i18n/pl.json b/assets/i18n/pl.json index 912df165..2c36e1f6 100644 --- a/assets/i18n/pl.json +++ b/assets/i18n/pl.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "- osiągnięto limit dokumentów.", - "-document limit would be exceeded.": "- limit dokumentów zostałby przekroczony.", - "-document limit.": "-limit dokumentu.", "— Copy/Paste": "— Kopiuj/Wklej", "— Open Find & Replace": "— Otwórz opcję Znajdź i zamień", "— Redo": "— Wykonaj ponownie", @@ -30,7 +27,6 @@ "0 of 0": "0 z 0", "0 of 0 matches": "0 z 0 dopasowań", "0 selected": "Wybrano 0", - "1 of 50 files": "1 z 50 plików", "3D Model Viewer": "Przeglądarka modeli 3D", "3D Models": "Modele 3D", "A browser-based Markdown editor, viewer, previewer, and reader.": "Oparta na przeglądarce edytor, przeglądarka, przeglądarka i czytnik Markdown.", @@ -243,7 +239,6 @@ "Document tools": "Narzędzia dokumentacyjne", "Document utilities and view mode": "Narzędzia dokumentu i tryb przeglądania", "Document views": "Widoki dokumentów", - "documents reached. Delete an existing document to create or import another.": "dokumenty dotarły. Usuń istniejący dokument, aby utworzyć lub zaimportować inny.", "Download {{0}}": "Pobierz {{0}}", "Download Markdown": "Pobierz Markdown", "Download PNG": "Pobierz PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Dopasuj całe słowo", "Match Whole Word (W)": "Dopasuj całe słowo (W)", "matches": "pasuje", - "Maximum document limit reached.": "Osiągnięto maksymalny limit dokumentów.", - "Maximum of": "Maksymalnie", "Menu": "Menu", "Mermaid blocks only": "Tylko bloki syreny", "meter, composed by": "metr, skomponowany przez", @@ -566,7 +559,6 @@ "of": "z", "Off": "Wyłączone", "On": "Włączone", - "Only the first": "Tylko pierwszy", "Open": "Otwarte", "Open a file or repository": "Otwórz plik lub repozytorium", "Open comments and suggestions": "Otwórz komentarze i sugestie", @@ -636,7 +628,6 @@ "Reference": "Odniesienie", "Reference Number": "Numer referencyjny", "Reference title": "Tytuł odniesienia", - "Remove all files and review data": "Usuń wszystkie pliki i przejrzyj dane", "Remove from Favorites": "Usuń z ulubionych", "Rename": "Zmień nazwę", "Rename {{0}}": "Zmień nazwę {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Diagram wymagań", "Reset": "Resetuj", "Reset & Enable": "Zresetuj i włącz", - "Reset all": "Zresetuj wszystko", - "Reset all files": "Zresetuj wszystkie pliki", - "Reset all files?": "Zresetować wszystkie pliki?", "Reset Position": "Resetuj pozycję", "Reset Secret Workspace?": "Zresetować tajny obszar roboczy?", "Reset Sequence": "Resetuj sekwencję", "Reset view": "Zresetuj widok", - "Reset workspace": "Zresetuj obszar roboczy", "Reset zoom": "Zresetuj powiększenie", "Resize document sidebar": "Zmień rozmiar paska bocznego dokumentu", "Resize panes": "Zmień rozmiar paneli", @@ -727,7 +714,6 @@ "Select All": "Wybierz wszystko", "Select Markdown file(s) to import": "Wybierz Markdown plików do zaimportowania", "Select Markdown files": "Wybierz pliki Markdown", - "Select no more than": "Wybierz nie więcej niż\nWybrano", "selected": ".", "Selected block": "Wybrany blok", "Selected diagram source": "Wybrane źródło diagramu", @@ -826,12 +812,10 @@ "Text case": "Wielkość liter", "Text layout": "Układ tekstu", "Text style": "Styl tekstu", - "The command-line file could not be opened because the": "Nie można otworzyć pliku wiersza poleceń, ponieważ", "The file could not be moved because the destination could not be saved.": "Nie można przenieść pliku, ponieważ nie można zapisać miejsca docelowego.", "The live room could not be joined. Please check the invite link or connection.": "Nie można dołączyć do pokoju na żywo. Sprawdź link lub połączenie z zaproszeniem.", "The repository folder could not be created.": "Nie można utworzyć folderu repozytorium.", "The share link could not be generated.": "Nie można wygenerować linku do udostępniania.", - "The shared snapshot could not be opened because the": "Nie można otworzyć udostępnionej migawki, ponieważ", "The shared URL could not be decoded. It may be corrupted or incomplete.": "Nie można zdekodować udostępnionego adresu URL. Może być uszkodzony lub niekompletny.", "Theme": "Motyw", "This comment or suggestion will be permanently deleted.": "Ten komentarz lub sugestia zostaną trwale usunięte.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Ta udostępniona migawka jest przeznaczona tylko do przeglądania.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Ta udostępniona migawka jest przeznaczona tylko do przeglądania. Nie można pobrać ani skopiować źródła Markdown.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Spowoduje to usunięcie {{0}} i zakończenie każdej aktywnej sesji Live Share. Niezapisanych zmian nie można odzyskać.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Spowoduje to usunięcie wszystkich plików i przejrzenie elementów. Niezapisanych zmian nie można odzyskać.", "ThisIs-Developer": "ThisIs-Programista", "Timeline Diagram": "Diagram osi czasu", "Timing Diagram": "Schemat rozrządu", @@ -849,7 +832,6 @@ "Title": "Tytuł", "Title case": "Sprawa tytułowa", "to build lists, and triple backticks for code blocks.": "do tworzenia list i potrójnych zwrotów dla bloków kodu.", - "to stay within the": ", aby pozostać w", "Toggle Dock Mode": "Przełącz tryb dokowania", "Toggle Floating Mode": "Przełącz tryb pływający", "Toolbar descriptions": "Opisy pasków narzędzi", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Witamy w Markdown", "Welcome to Markdown options": "Witamy w opcjach Markdown", "Welcome, {{0}}": "Witamy, {{0}}", - "will be imported because the": "zostanie zaimportowany, ponieważ", "Wireframe": "Model szkieletowy", "Wireframe Mode": "Tryb szkieletowy", "Words": "Słowa", @@ -954,7 +935,6 @@ "rename": "zmień nazwę", "Unable to trim D2 SVG bounds": "Nie można przyciąć granic D2 SVG", "ABC notation could not be rendered. Check the score syntax and retry.": "Nie można wyrenderować notacji ABC. Sprawdź składnię wyniku i spróbuj ponownie.", - "ABC notation renderer is unavailable. Check your connection and retry.": "Moduł renderowania notacji ABC jest niedostępny. Sprawdź połączenie i spróbuj ponownie.", "Creating link": "Tworzenie linku", "Ending live room...": "Kończę pokój na żywo...", "Failed to create share link:": "Nie udało się utworzyć linku do udostępniania:", @@ -969,7 +949,6 @@ "Save Markdown File": "Zapisz plik Markdown", "Starting live room...": "Uruchamiam pokój na żywo...", "Task item": "Pozycja zadania", - "The Live Share room could not be opened because the": "Nie można otworzyć pokoju Live Share, ponieważ", "This Live Share room has ended, expired, or no active host is available.": "Ten pokój Live Share zakończył się, wygasł lub nie jest dostępny żaden aktywny gospodarz.", "Unable to start live room": "Nie można uruchomić pokoju na żywo", "Use light appearance": "Użyj jasnego wyglądu", @@ -995,7 +974,6 @@ "GitHub import finished.": "Zakończono importowanie do GitHuba.", "Incorrect access key or unreadable Secret Workspace data.": "Nieprawidłowy klucz dostępu lub nieczytelne dane tajnego obszaru roboczego.", "Live room disconnected": "Pokój na żywo został odłączony", - "Maximum document limit reached": "Osiągnięto maksymalny limit dokumentów", "No documents match your search.": "Żaden dokument nie pasuje do Twojego wyszukiwania.", "Open or create a document to use editing tools.": "Otwórz lub utwórz dokument, aby skorzystać z narzędzi do edycji.", "Review item deleted.": "Usunięto element recenzji.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Dostęp do schowka nie powiódł się:", "Clipboard unavailable": "Schowek niedostępny", "copy": "kopia", - "Mermaid diagram": "Schemat syreny", - "Mermaid diagram actions": "Działania na diagramie syreny", "Paste failed:": "Wklejanie nie powiodło się:", "Selection copied to clipboard.": "Zaznaczenie skopiowane do schowka.", - "Selection cut to clipboard.": "Zaznaczenie wycięte do schowka." + "Selection cut to clipboard.": "Zaznaczenie wycięte do schowka.", + "1 file": "1 plik", + "Browser storage": "Pamięć przeglądarki", + "Checking…": "Sprawdzam…", + "Close storage settings": "Zamknij ustawienia przechowywania", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Usunięte dokumenty są przenoszone do kosza, który można odzyskać. Zmiany na pulpicie przechowują najnowszą historię w skarbcu.", + "Document unavailable": "Dokument niedostępny", + "Documents": "Dokumenty", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Dokumenty są przechowywane pojedynczo i ładowane tylko po otwarciu. Aplikacja nie narzuca limitu ilości dokumentów.", + "Documents are stored locally": "Dokumenty przechowywane są lokalnie", + "Keep browser data": "Zachowaj dane przeglądarki", + "Keep documents and reset the session": "Zachowaj dokumenty i zresetuj sesję", + "Locate vault": "Zlokalizuj skarbiec", + "Location": "Lokalizacja", + "Move to\\u2026": "Przejdź do\\u2026", + "Moved": "Przeniesiono", + "Open all": "Otwórz wszystko", + "Open vault folder": "Otwórz folder skarbca", + "Opened": "Otwarte", + "Persistence": "Trwałość", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Tryb prywatny jest włączony. Istniejące dokumenty pozostają bezpieczne; nowe zmiany sesji nie są utrwalane.", + "Private session": "Sesja prywatna", + "Reset app state": "Zresetuj stan aplikacji", + "Reset application state": "Zresetuj stan aplikacji", + "Reset application state?": "Zresetować stan aplikacji?", + "Reset state": "Resetuj stan", + "selected file": "wybrany plik", + "selected files": "wybrane pliki", + "Selected files are already in that location.": "Wybrane pliki znajdują się już w tej lokalizacji.", + "selected files.": "wybrane pliki.", + "Storage": "Pamięć", + "Storage & recovery": "Przechowywanie i odzyskiwanie", + "Storage and recovery": "Przechowywanie i odzyskiwanie", + "The document could not be read from local storage.": "Nie można odczytać dokumentu z pamięci lokalnej.", + "The workspace could not be saved. Existing saved documents were kept.": "Nie można zapisać obszaru roboczego. Istniejące zapisane dokumenty zostały zachowane.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Zamyka bieżącą sesję i przywraca domyślny układ. Dokumenty, dane recenzji, tajny obszar roboczy, historia i kosz pozostają bezpieczne.", + "Unable to load storage settings.": "Nie można załadować ustawień przechowywania.", + "Unable to locate the vault.": "Nie można zlokalizować skarbca.", + "Unable to open the vault folder.": "Nie można otworzyć folderu skarbca.", + "Unable to request persistent storage.": "Nie można zażądać trwałego magazynu.", + "Usage": "Użycie", + "Vault located. Restart Markdown Viewer to open it.": "Znaleziono skarbiec. Uruchom ponownie Markdown Viewer, aby go otworzyć.", + "Vault location saved": "Lokalizacja skarbca została zapisana", + "Vault location saved. Restart Markdown Viewer to open it.": "Lokalizacja skarbca została zapisana. Uruchom ponownie Markdown Viewer, aby go otworzyć.", + "Vault, usage, and persistence": "Magazyn, użycie i trwałość", + "Workspace storage is unavailable.": "Pamięć w obszarze roboczym jest niedostępna.", + "Show": "Pokaż", + "Show {{0}} more": "Pokaż jeszcze {{0}}" } diff --git a/assets/i18n/pt.json b/assets/i18n/pt.json index 63943355..7086243b 100644 --- a/assets/i18n/pt.json +++ b/assets/i18n/pt.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-o limite de documentos foi atingido.", - "-document limit would be exceeded.": "-o limite de documentos seria excedido.", - "-document limit.": "-limite de documentos.", "— Copy/Paste": "— Copiar/Colar", "— Open Find & Replace": "- Abra Localizar e Substituir", "— Redo": "- Refazer", @@ -30,7 +27,6 @@ "0 of 0": "0 de 0", "0 of 0 matches": "0 de 0 partidas", "0 selected": "0 selecionado", - "1 of 50 files": "1 de 50 arquivos", "3D Model Viewer": "Visualizador de modelo 3D", "3D Models": "Modelos 3D", "A browser-based Markdown editor, viewer, previewer, and reader.": "Um editor, visualizador, visualizador e leitor Markdown baseado em navegador.", @@ -243,7 +239,6 @@ "Document tools": "Ferramentas de documento", "Document utilities and view mode": "Utilitários de documentos e modo de visualização", "Document views": "Visualizações de documentos", - "documents reached. Delete an existing document to create or import another.": "documentos alcançados. Exclua um documento existente para criar ou importar outro.", "Download {{0}}": "Baixar {{0}}", "Download Markdown": "Baixar Markdown", "Download PNG": "Baixar PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Combine a palavra inteira", "Match Whole Word (W)": "Corresponder palavra inteira (W)", "matches": "corresponde", - "Maximum document limit reached.": "Limite máximo de documentos atingido.", - "Maximum of": "Máximo de", "Menu": "Cardápio", "Mermaid blocks only": "Apenas blocos de sereia", "meter, composed by": ", composto por", @@ -566,7 +559,6 @@ "of": "de", "Off": "Desligado", "On": "Ligado", - "Only the first": "Apenas o primeiro", "Open": "Abrir", "Open a file or repository": "Abrir um arquivo ou repositório", "Open comments and suggestions": "Abrir comentários e sugestões", @@ -636,7 +628,6 @@ "Reference": "Referência", "Reference Number": "Número de referência", "Reference title": "Título de referência", - "Remove all files and review data": "Remova todos os arquivos e revise os dados", "Remove from Favorites": "Remover dos Favoritos", "Rename": "Renomear", "Rename {{0}}": "Renomear {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Diagrama de Requisitos", "Reset": "Redefinir", "Reset & Enable": "Redefinir e ativar", - "Reset all": "Redefinir tudo", - "Reset all files": "Redefinir todos os arquivos", - "Reset all files?": "Redefinir todos os arquivos?", "Reset Position": "Redefinir posição", "Reset Secret Workspace?": "Redefinir espaço de trabalho secreto?", "Reset Sequence": "Sequência de redefinição", "Reset view": "Redefinir visualização", - "Reset workspace": "Redefinir espaço de trabalho", "Reset zoom": "Redefinir zoom", "Resize document sidebar": "Redimensionar barra lateral do documento", "Resize panes": "Redimensionar painéis", @@ -727,7 +714,6 @@ "Select All": "Selecionar tudo", "Select Markdown file(s) to import": "Selecione Markdown arquivo(s) para importar", "Select Markdown files": "Selecione arquivos Markdown", - "Select no more than": "Selecione não mais que", "selected": "selecionado", "Selected block": "Bloco selecionado", "Selected diagram source": "Fonte de diagrama selecionada", @@ -826,12 +812,10 @@ "Text case": "Caso de texto", "Text layout": "Layout de texto", "Text style": "Estilo de texto", - "The command-line file could not be opened because the": "O arquivo de linha de comando não pôde ser aberto porque o", "The file could not be moved because the destination could not be saved.": "O arquivo não pôde ser movido porque o destino não pôde ser salvo.", "The live room could not be joined. Please check the invite link or connection.": "Não foi possível entrar na sala ao vivo. Por favor, verifique o link de convite ou conexão.", "The repository folder could not be created.": "A pasta do repositório não pôde ser criada.", "The share link could not be generated.": "O link de compartilhamento não pôde ser gerado.", - "The shared snapshot could not be opened because the": "O snapshot compartilhado não pôde ser aberto porque o", "The shared URL could not be decoded. It may be corrupted or incomplete.": "O URL compartilhado não pôde ser decodificado. Ele pode estar corrompido ou incompleto.", "Theme": "Tema", "This comment or suggestion will be permanently deleted.": "Este comentário ou sugestão será excluído permanentemente.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Este instantâneo compartilhado é somente visualização.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Este instantâneo compartilhado é somente visualização. A fonte Markdown não pode ser baixada ou copiada.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Isso removerá {{0}} e encerrará qualquer sessão ativa do Live Share. As alterações não salvas não podem ser recuperadas.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Isso removerá todos os arquivos e itens de revisão. As alterações não salvas não podem ser recuperadas.", "ThisIs-Developer": "ThisIs-Developer", "Timeline Diagram": "Diagrama de linha do tempo", "Timing Diagram": "Diagrama de tempo", @@ -849,7 +832,6 @@ "Title": "Título", "Title case": "Título caso", "to build lists, and triple backticks for code blocks.": "para construir listas e crases triplos para blocos de código.", - "to stay within the": "para ficar dentro do", "Toggle Dock Mode": "Alternar modo Dock", "Toggle Floating Mode": "Alternar modo flutuante", "Toolbar descriptions": "Descrições da barra de ferramentas", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Bem-vindo ao Markdown", "Welcome to Markdown options": "Bem-vindo às opções Markdown", "Welcome, {{0}}": "Bem-vindo, {{0}}", - "will be imported because the": "será importado porque o", "Wireframe": "Estrutura de arame", "Wireframe Mode": "Modo Wireframe", "Words": "Palavras", @@ -954,7 +935,6 @@ "rename": "renomear", "Unable to trim D2 SVG bounds": "Não é possível cortar os limites D2 SVG", "ABC notation could not be rendered. Check the score syntax and retry.": "A notação ABC não pôde ser renderizada. Verifique a sintaxe da pontuação e tente novamente.", - "ABC notation renderer is unavailable. Check your connection and retry.": "O renderizador de notação ABC não está disponível. Verifique sua conexão e tente novamente.", "Creating link": "Criando link", "Ending live room...": "Terminando a sala ao vivo...", "Failed to create share link:": "Falha ao criar link de compartilhamento:", @@ -969,7 +949,6 @@ "Save Markdown File": "Salvar arquivo Markdown", "Starting live room...": "Iniciando a sala ao vivo...", "Task item": "Item de tarefa", - "The Live Share room could not be opened because the": "A sala Live Share não pôde ser aberta porque o", "This Live Share room has ended, expired, or no active host is available.": "Esta sala Live Share terminou, expirou ou nenhum host ativo está disponível.", "Unable to start live room": "Não foi possível iniciar a sala ao vivo", "Use light appearance": "Use aparência leve", @@ -995,7 +974,6 @@ "GitHub import finished.": "Importação do GitHub concluída.", "Incorrect access key or unreadable Secret Workspace data.": "Chave de acesso incorreta ou dados ilegíveis do Secret Workspace.", "Live room disconnected": "Sala ao vivo desconectada", - "Maximum document limit reached": "Limite máximo de documentos atingido", "No documents match your search.": "Nenhum documento corresponde à sua pesquisa.", "Open or create a document to use editing tools.": "Abra ou crie um documento para usar ferramentas de edição.", "Review item deleted.": "Item de revisão excluído.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Falha no acesso à área de transferência:", "Clipboard unavailable": "Área de transferência indisponível", "copy": "cópia", - "Mermaid diagram": "Diagrama de sereia", - "Mermaid diagram actions": "Ações do diagrama sereia", "Paste failed:": "Falha na colagem:", "Selection copied to clipboard.": "Seleção copiada para a área de transferência.", - "Selection cut to clipboard.": "Seleção cortada para a área de transferência." + "Selection cut to clipboard.": "Seleção cortada para a área de transferência.", + "1 file": "1 arquivo", + "Browser storage": "Armazenamento do navegador", + "Checking…": "Verificando…", + "Close storage settings": "Fechar configurações de armazenamento", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Os documentos excluídos são movidos para a lixeira recuperável. As edições na área de trabalho mantêm o histórico recente dentro do cofre.", + "Document unavailable": "Documento indisponível", + "Documents": "Documentos", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Os documentos são armazenados individualmente e carregados somente quando abertos. O aplicativo não impõe limite de contagem de documentos.", + "Documents are stored locally": "Os documentos são armazenados localmente", + "Keep browser data": "Mantenha os dados do navegador", + "Keep documents and reset the session": "Guarde documentos e reinicie a sessão", + "Locate vault": "Localize o cofre", + "Location": "Localização", + "Move to\\u2026": "Mover para\\u2026", + "Moved": "Movido", + "Open all": "Abrir tudo", + "Open vault folder": "Abrir pasta do vault", + "Opened": "Aberto", + "Persistence": "Persistência", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "O modo privado está ativado. Os documentos existentes permanecem seguros; novas alterações de sessão não são persistidas.", + "Private session": "Sessão privada", + "Reset app state": "Redefinir estado do aplicativo", + "Reset application state": "Redefinir estado do aplicativo", + "Reset application state?": "Redefinir o estado do aplicativo?", + "Reset state": "Redefinir estado", + "selected file": "arquivo selecionado", + "selected files": "arquivos selecionados", + "Selected files are already in that location.": "Os arquivos selecionados já estão nesse local.", + "selected files.": "arquivos selecionados.", + "Storage": "Armazenamento", + "Storage & recovery": "Armazenamento e recuperação", + "Storage and recovery": "Armazenamento e recuperação", + "The document could not be read from local storage.": "O documento não pôde ser lido no armazenamento local.", + "The workspace could not be saved. Existing saved documents were kept.": "O espaço de trabalho não pôde ser salvo. Os documentos salvos existentes foram mantidos.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Isso fecha a sessão atual e restaura o layout padrão. Documentos, dados de revisão, espaço de trabalho secreto, histórico e lixo permanecem seguros.", + "Unable to load storage settings.": "Não foi possível carregar as configurações de armazenamento.", + "Unable to locate the vault.": "Não foi possível localizar o cofre.", + "Unable to open the vault folder.": "Não é possível abrir a pasta do vault.", + "Unable to request persistent storage.": "Não é possível solicitar armazenamento persistente.", + "Usage": "Uso", + "Vault located. Restart Markdown Viewer to open it.": "Cofre localizado. Reinicie Markdown Viewer para abri-lo.", + "Vault location saved": "Localização do cofre salva", + "Vault location saved. Restart Markdown Viewer to open it.": "Localização do cofre salva. Reinicie Markdown Viewer para abri-lo.", + "Vault, usage, and persistence": "Vault, uso e persistência", + "Workspace storage is unavailable.": "O armazenamento do espaço de trabalho não está disponível.", + "Show": "Mostrar", + "Show {{0}} more": "Mostrar {{0}} mais" } diff --git a/assets/i18n/ru.json b/assets/i18n/ru.json index dd6617f1..a92c10f0 100644 --- a/assets/i18n/ru.json +++ b/assets/i18n/ru.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "- достигнут лимит документов.", - "-document limit would be exceeded.": "- лимит документов будет превышен.", - "-document limit.": "- лимит документов.", "— Copy/Paste": "— Копировать/Вставить", "— Open Find & Replace": "— открыть «Найти и заменить»", "— Redo": "— Повторить", @@ -30,7 +27,6 @@ "0 of 0": "0 из 0", "0 of 0 matches": "0 из 0 совпадений", "0 selected": "выбрано 0", - "1 of 50 files": "1 из 50 файлов", "3D Model Viewer": "Средство просмотра 3D-моделей", "3D Models": "3D-модели", "A browser-based Markdown editor, viewer, previewer, and reader.": "Браузерный редактор, средство просмотра, просмотра и чтения Markdown на основе браузера.", @@ -243,7 +239,6 @@ "Document tools": "Инструменты для работы с документами", "Document utilities and view mode": "Утилиты для работы с документами и режим просмотра", "Document views": "Просмотры документов\nДостигнуты", - "documents reached. Delete an existing document to create or import another.": "документы. Удалите существующий документ, чтобы создать или импортировать другой.", "Download {{0}}": "Скачать {{0}}", "Download Markdown": "Скачать Markdown", "Download PNG": "Скачать PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Сопоставить целое слово", "Match Whole Word (W)": "Сопоставить целое слово (W)", "matches": "совпадения", - "Maximum document limit reached.": "Достигнут максимальный лимит документов.", - "Maximum of": "Максимум", "Menu": "Меню", "Mermaid blocks only": "Только русалка блокирует", "meter, composed by": "метр, составленный", @@ -566,7 +559,6 @@ "of": "из", "Off": "Выкл.", "On": "Вкл.", - "Only the first": "Только первое", "Open": "Открыть", "Open a file or repository": "Открыть файл или репозиторий", "Open comments and suggestions": "Открытые комментарии и предложения", @@ -636,7 +628,6 @@ "Reference": "Ссылка", "Reference Number": "Справочный номер", "Reference title": "Название ссылки", - "Remove all files and review data": "Удалите все файлы и просмотрите данные.", "Remove from Favorites": "Удалить из избранного", "Rename": "Переименование", "Rename {{0}}": "Переименовать {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Схема требований", "Reset": "Сброс", "Reset & Enable": "Сброс и включение", - "Reset all": "Сбросить все", - "Reset all files": "Сбросить все файлы", - "Reset all files?": "Сбросить все файлы?", "Reset Position": "Сбросить позицию", "Reset Secret Workspace?": "Сбросить секретное рабочее пространство?", "Reset Sequence": "Сброс последовательности", "Reset view": "Сбросить вид", - "Reset workspace": "Сбросить рабочее пространство", "Reset zoom": "Сбросить масштаб", "Resize document sidebar": "Изменение размера боковой панели документа", "Resize panes": "Изменение размера панелей", @@ -727,7 +714,6 @@ "Select All": "Выбрать все", "Select Markdown file(s) to import": "Выберите Markdown файлов для импорта.", "Select Markdown files": "Выберите Markdown файлов", - "Select no more than": "Выберите не более", "selected": "выбрано", "Selected block": "Выбранный блок", "Selected diagram source": "Выбранный источник диаграммы", @@ -826,12 +812,10 @@ "Text case": "Текстовый регистр", "Text layout": "Расположение текста", "Text style": "Стиль текста", - "The command-line file could not be opened because the": "Не удалось открыть файл командной строки, поскольку", "The file could not be moved because the destination could not be saved.": "Файл не удалось переместить, поскольку не удалось сохранить место назначения.", "The live room could not be joined. Please check the invite link or connection.": "Не удалось присоединиться к живой комнате. Пожалуйста, проверьте ссылку для приглашения или подключение.", "The repository folder could not be created.": "Не удалось создать папку репозитория.", "The share link could not be generated.": "Не удалось создать ссылку для общего доступа.", - "The shared snapshot could not be opened because the": "Не удалось открыть общий снимок, поскольку", "The shared URL could not be decoded. It may be corrupted or incomplete.": "Общий URL-адрес не удалось декодировать. Возможно, он поврежден или неполный.", "Theme": "Тема", "This comment or suggestion will be permanently deleted.": "Этот комментарий или предложение будут удалены навсегда.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Этот общий снимок доступен только для просмотра.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Этот общий снимок доступен только для просмотра. Исходный код Markdown невозможно загрузить или скопировать.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Это приведет к удалению {{0}} и завершению любого активного сеанса Live Share. Несохраненные изменения невозможно восстановить.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Это приведет к удалению всех файлов и просмотру элементов. Несохраненные изменения невозможно восстановить.", "ThisIs-Developer": "ThisIs-Разработчик", "Timeline Diagram": "Временная диаграмма", "Timing Diagram": "Временная диаграмма", @@ -849,7 +832,6 @@ "Title": "Название", "Title case": "Регистр названия", "to build lists, and triple backticks for code blocks.": "для создания списков и тройные обратные кавычки для блоков кода.", - "to stay within the": "оставаться в пределах", "Toggle Dock Mode": "Переключить режим док-станции", "Toggle Floating Mode": "Переключить плавающий режим", "Toolbar descriptions": "Описания панели инструментов", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Добро пожаловать в Markdown", "Welcome to Markdown options": "Добро пожаловать в опции Markdown", "Welcome, {{0}}": "Добро пожаловать, {{0}}", - "will be imported because the": "будет импортировано, поскольку", "Wireframe": "Каркас", "Wireframe Mode": "Каркасный режим", "Words": "Слова", @@ -954,7 +935,6 @@ "rename": "переименовать", "Unable to trim D2 SVG bounds": "Невозможно обрезать границы SVG D2.", "ABC notation could not be rendered. Check the score syntax and retry.": "Не удалось отобразить обозначение ABC. Проверьте синтаксис оценки и повторите попытку.", - "ABC notation renderer is unavailable. Check your connection and retry.": "Средство рендеринга нотаций ABC недоступно. Проверьте соединение и повторите попытку.", "Creating link": "Создание ссылки", "Ending live room...": "Конец концертной комнаты...", "Failed to create share link:": "Не удалось создать ссылку для общего доступа:", @@ -969,7 +949,6 @@ "Save Markdown File": "Сохранить файл Markdown", "Starting live room...": "Начинаем концертную комнату...", "Task item": "Элемент задачи", - "The Live Share room could not be opened because the": "Не удалось открыть комнату Live Share, поскольку", "This Live Share room has ended, expired, or no active host is available.": "Эта комната Live Share закончилась, срок ее действия истек или активный хост недоступен.", "Unable to start live room": "Невозможно запустить живую комнату", "Use light appearance": "Используйте светлый внешний вид", @@ -995,7 +974,6 @@ "GitHub import finished.": "Импорт GitHub завершен.", "Incorrect access key or unreadable Secret Workspace data.": "Неверный ключ доступа или нечитаемые данные секретной рабочей области.", "Live room disconnected": "Комната прямого эфира отключена", - "Maximum document limit reached": "Достигнут максимальный лимит документов", "No documents match your search.": "Нет документов, соответствующих вашему запросу.", "Open or create a document to use editing tools.": "Откройте или создайте документ, чтобы использовать инструменты редактирования.", "Review item deleted.": "Элемент обзора удален.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Не удалось получить доступ к буферу обмена:", "Clipboard unavailable": "Буфер обмена недоступен", "copy": "копия", - "Mermaid diagram": "Схема русалки", - "Mermaid diagram actions": "Действия на диаграмме русалки", "Paste failed:": "Не удалось вставить:", "Selection copied to clipboard.": "Выделение скопировано в буфер обмена.", - "Selection cut to clipboard.": "Выделенный фрагмент вырезан в буфер обмена." + "Selection cut to clipboard.": "Выделенный фрагмент вырезан в буфер обмена.", + "1 file": "1 файл", + "Browser storage": "Память браузера", + "Checking…": "Проверка…", + "Close storage settings": "Закрыть настройки хранилища", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Удаленные документы перемещаются в восстанавливаемую корзину. Изменения на рабочем столе сохраняют недавнюю историю в хранилище.", + "Document unavailable": "Документ недоступен", + "Documents": "Документы", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Документы хранятся индивидуально и загружаются только при открытии. Приложение не накладывает ограничения на количество документов.", + "Documents are stored locally": "Документы хранятся локально", + "Keep browser data": "Сохранять данные браузера", + "Keep documents and reset the session": "Сохраните документы и сбросьте сеанс", + "Locate vault": "Найти хранилище", + "Location": "Местоположение", + "Move to\\u2026": "Перейти в\\u2026", + "Moved": "Перемещено", + "Open all": "Открыть все", + "Open vault folder": "Открыть папку хранилища", + "Opened": "Открыто", + "Persistence": "Настойчивость", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Приватный режим включен. Существующие документы остаются в безопасности; новые изменения сеанса не сохраняются.", + "Private session": "Приватный сеанс", + "Reset app state": "Сбросить состояние приложения", + "Reset application state": "Сброс состояния приложения", + "Reset application state?": "Сбросить состояние приложения?", + "Reset state": "Сброс состояния", + "selected file": "выбранный файл", + "selected files": "выбранные файлы", + "Selected files are already in that location.": "Выбранные файлы уже находятся в этом месте.", + "selected files.": "выбранные файлы.", + "Storage": "Хранилище", + "Storage & recovery": "Хранение и восстановление", + "Storage and recovery": "Хранение и восстановление", + "The document could not be read from local storage.": "Не удалось прочитать документ из локального хранилища.", + "The workspace could not be saved. Existing saved documents were kept.": "Не удалось сохранить рабочую область. Существующие сохраненные документы были сохранены.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Это закроет текущий сеанс и восстановит макет по умолчанию. Документы, данные просмотра, секретная рабочая область, история и мусор остаются в безопасности.", + "Unable to load storage settings.": "Невозможно загрузить настройки хранилища.", + "Unable to locate the vault.": "Невозможно найти хранилище.", + "Unable to open the vault folder.": "Невозможно открыть папку хранилища.", + "Unable to request persistent storage.": "Невозможно запросить постоянное хранилище.", + "Usage": "Использование", + "Vault located. Restart Markdown Viewer to open it.": "Хранилище обнаружено. Перезапустите Markdown Viewer, чтобы открыть его.", + "Vault location saved": "Местоположение хранилища сохранено.", + "Vault location saved. Restart Markdown Viewer to open it.": "Местоположение хранилища сохранено. Перезапустите Markdown Viewer, чтобы открыть его.", + "Vault, usage, and persistence": "Хранилище, использование и постоянство", + "Workspace storage is unavailable.": "Хранилище рабочей области недоступно.", + "Show": "Показать", + "Show {{0}} more": "Показать ещё {{0}}" } diff --git a/assets/i18n/tr.json b/assets/i18n/tr.json index 8aa73e6d..806593cc 100644 --- a/assets/i18n/tr.json +++ b/assets/i18n/tr.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-belge sınırına ulaşıldı.", - "-document limit would be exceeded.": "-belge sınırı aşılır.", - "-document limit.": "-belge sınırı.", "— Copy/Paste": "— Kopyala/Yapıştır", "— Open Find & Replace": "— Bul ve Değiştir'i aç", "— Redo": "— Yinele", @@ -30,7 +27,6 @@ "0 of 0": "0 / 0", "0 of 0 matches": "0 / 0 eşleşme", "0 selected": "0 seçildi", - "1 of 50 files": "50 dosyadan 1'i", "3D Model Viewer": "3D Model Görüntüleyici", "3D Models": "3D Modeller", "A browser-based Markdown editor, viewer, previewer, and reader.": "Tarayıcı tabanlı bir Markdown düzenleyici, görüntüleyici, önizleyici ve okuyucu.", @@ -243,7 +239,6 @@ "Document tools": "Belge araçları", "Document utilities and view mode": "Belge yardımcı programları ve görüntüleme modu", "Document views": "Belge görünümleri", - "documents reached. Delete an existing document to create or import another.": "dokümanlara ulaşıldı. Başka bir belge oluşturmak veya içe aktarmak için mevcut bir belgeyi silin.", "Download {{0}}": "İndir {{0}}", "Download Markdown": "Markdown'yi indirin", "Download PNG": "PNG'yi indir", @@ -501,8 +496,6 @@ "Match Whole Word": "Tüm Kelimeyi Eşleştir", "Match Whole Word (W)": "Tam Kelimeyi Eşleştir (W)", "matches": "maçları", - "Maximum document limit reached.": "Maksimum belge sınırına ulaşıldı.", - "Maximum of": "Maksimum", "Menu": "Menüsü", "Mermaid blocks only": "Yalnızca Denizkızı blokları", "meter, composed by": "metre, şunlardan oluşur:", @@ -566,7 +559,6 @@ "of": "/", "Off": "Kapalı", "On": "Açık", - "Only the first": "Yalnızca ilki", "Open": "Aç", "Open a file or repository": "Bir dosya veya depo açın", "Open comments and suggestions": "Yorumları ve önerileri açın", @@ -636,7 +628,6 @@ "Reference": "Referans", "Reference Number": "Referans Numarası", "Reference title": "Referans başlığı", - "Remove all files and review data": "Tüm dosyaları kaldırın ve verileri inceleyin", "Remove from Favorites": "Favorilerden Kaldır", "Rename": "Yeniden Adlandır", "Rename {{0}}": "{{0}}'ı yeniden adlandırın", @@ -658,14 +649,10 @@ "Requirements Diagram": "Gereksinimler Diyagramı", "Reset": "Sıfırla", "Reset & Enable": "Sıfırla ve Etkinleştir", - "Reset all": "Tümünü sıfırla", - "Reset all files": "Tüm dosyaları sıfırla", - "Reset all files?": "Tüm dosyalar sıfırlansın mı?", "Reset Position": "Sıfırlama Konumu", "Reset Secret Workspace?": "Gizli Çalışma Alanı sıfırlansın mı?", "Reset Sequence": "Sıfırlama Sırası", "Reset view": "Görünümü sıfırla", - "Reset workspace": "Çalışma alanını sıfırla", "Reset zoom": "Yakınlaştırmayı sıfırla", "Resize document sidebar": "Belge kenar çubuğunu yeniden boyutlandır", "Resize panes": "Bölmeleri yeniden boyutlandır", @@ -727,7 +714,6 @@ "Select All": "Tümünü Seç", "Select Markdown file(s) to import": "İçe aktarılacak Markdown dosya(lar)ını seçin", "Select Markdown files": "Markdown dosyalarını seç", - "Select no more than": "En fazla seçim yapmayın", "selected": "seçildi", "Selected block": "Seçilen blok", "Selected diagram source": "Seçilen diyagram kaynağı", @@ -826,12 +812,10 @@ "Text case": "Metin durumu", "Text layout": "Metin düzeni", "Text style": "Metin stili", - "The command-line file could not be opened because the": "Komut satırı dosyası açılamadı çünkü", "The file could not be moved because the destination could not be saved.": "Hedef kaydedilemediği için dosya taşınamadı.", "The live room could not be joined. Please check the invite link or connection.": "Canlı odaya bağlanılamadı. Lütfen davet bağlantısını veya bağlantısını kontrol edin.", "The repository folder could not be created.": "Depo klasörü oluşturulamadı.", "The share link could not be generated.": "Paylaşım bağlantısı oluşturulamadı.", - "The shared snapshot could not be opened because the": "Paylaşılan anlık görüntü açılamadı çünkü", "The shared URL could not be decoded. It may be corrupted or incomplete.": "Paylaşılan URL'nin kodu çözülemedi. Bozuk veya eksik olabilir.", "Theme": "Tema", "This comment or suggestion will be permanently deleted.": "Bu yorum veya öneri kalıcı olarak silinecek.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Bu paylaşılan anlık görüntü yalnızca görüntülenir.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Bu paylaşılan anlık görüntü yalnızca görüntülenir. Markdown kaynağı indirilemez veya kopyalanamaz.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Bu, {{0}} öğesini kaldıracak ve tüm etkin Canlı Paylaşım oturumlarını sonlandıracaktır. Kaydedilmemiş değişiklikler kurtarılamaz.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Bu, tüm dosyaları ve inceleme öğelerini kaldıracaktır. Kaydedilmemiş değişiklikler kurtarılamaz.", "ThisIs-Developer": "Bu-Geliştirici", "Timeline Diagram": "Zaman Çizelgesi Diyagramı", "Timing Diagram": "Zamanlama Diyagramı", @@ -849,7 +832,6 @@ "Title": "Başlık", "Title case": "Başlık durumu\nListeler oluşturmak için", "to build lists, and triple backticks for code blocks.": "ve kod blokları için üçlü geri tıklamalar.", - "to stay within the": "içinde kalmak için", "Toggle Dock Mode": "Bağlantı Moduna Geçiş Yap", "Toggle Floating Mode": "Kayan Modu Değiştir", "Toolbar descriptions": "Araç çubuğu açıklamaları", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Markdown'a hoş geldiniz", "Welcome to Markdown options": "Markdown seçeneklerine hoş geldiniz", "Welcome, {{0}}": "Hoş geldiniz, {{0}}", - "will be imported because the": "içe aktarılacak çünkü", "Wireframe": "Tel Çerçeve", "Wireframe Mode": "Tel Çerçeve Modu", "Words": "Kelimeler", @@ -954,7 +935,6 @@ "rename": "yeniden adlandır", "Unable to trim D2 SVG bounds": "D2 SVG sınırları kırpılamıyor", "ABC notation could not be rendered. Check the score syntax and retry.": "ABC gösterimi işlenemedi. Puan sözdizimini kontrol edin ve yeniden deneyin.", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC gösterimi oluşturucusu kullanılamıyor. Bağlantınızı kontrol edip tekrar deneyin.", "Creating link": "Bağlantı oluşturuluyor", "Ending live room...": "Canlı oda sonlandırılıyor...", "Failed to create share link:": "Paylaşım bağlantısı oluşturulamadı:", @@ -969,7 +949,6 @@ "Save Markdown File": "Markdown Dosyasını Kaydet", "Starting live room...": "Canlı oda başlatılıyor...", "Task item": "Görev öğesi", - "The Live Share room could not be opened because the": "Canlı Paylaşım odası açılamadı çünkü", "This Live Share room has ended, expired, or no active host is available.": "Bu Canlı Paylaşım odası sona erdi, süresi doldu veya etkin toplantı sahibi mevcut değil.", "Unable to start live room": "Canlı oda başlatılamıyor", "Use light appearance": "Açık görünüm kullan", @@ -995,7 +974,6 @@ "GitHub import finished.": "GitHub içe aktarma işlemi tamamlandı.", "Incorrect access key or unreadable Secret Workspace data.": "Yanlış erişim anahtarı veya okunamayan Gizli Çalışma Alanı verileri.", "Live room disconnected": "Canlı odanın bağlantısı kesildi", - "Maximum document limit reached": "Maksimum belge sınırına ulaşıldı", "No documents match your search.": "Aramanızla eşleşen belge yok.", "Open or create a document to use editing tools.": "Düzenleme araçlarını kullanmak için bir belge açın veya oluşturun.", "Review item deleted.": "İnceleme öğesi silindi.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Pano erişimi başarısız oldu:", "Clipboard unavailable": "Pano kullanılamıyor", "copy": "kopyala", - "Mermaid diagram": "Denizkızı diyagramı", - "Mermaid diagram actions": "Denizkızı diyagramı eylemleri", "Paste failed:": "Yapıştırma başarısız oldu:", "Selection copied to clipboard.": "Seçim panoya kopyalandı.", - "Selection cut to clipboard.": "Seçim panoya kesildi." + "Selection cut to clipboard.": "Seçim panoya kesildi.", + "1 file": "1 dosya", + "Browser storage": "Tarayıcı depolama alanı", + "Checking…": "Kontrol ediliyor…", + "Close storage settings": "Depolama ayarlarını kapat", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Silinen belgeler kurtarılabilir çöp kutusuna taşınır. Masaüstü düzenlemeleri yakın geçmişi kasanın içinde tutar.", + "Document unavailable": "Belge kullanılamıyor", + "Documents": "Belgeler", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Belgeler ayrı ayrı saklanır ve yalnızca açıldığında yüklenir. Uygulama belge sayımı sınırı getirmemektedir.", + "Documents are stored locally": "Belgeler yerel olarak depolanıyor", + "Keep browser data": "Tarayıcı verilerini sakla", + "Keep documents and reset the session": "Belgeleri saklayın ve oturumu sıfırlayın", + "Locate vault": "Kasayı bul", + "Location": "Konum", + "Move to\\u2026": "Şuraya taşı:\\u2026", + "Moved": "Taşındı", + "Open all": "Tümünü aç", + "Open vault folder": "Kasa klasörünü aç", + "Opened": "Açıldı", + "Persistence": "Kalıcılık", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Özel mod açık. Mevcut belgeler güvende kalır; yeni oturum değişiklikleri kalıcı değildir.", + "Private session": "Özel oturum", + "Reset app state": "Uygulama durumunu sıfırla", + "Reset application state": "Uygulama durumunu sıfırla", + "Reset application state?": "Uygulama durumu sıfırlansın mı?", + "Reset state": "Sıfırlama durumu", + "selected file": "seçili dosya", + "selected files": "seçili dosyalar", + "Selected files are already in that location.": "Seçilen dosyalar zaten bu konumda.", + "selected files.": "seçilen dosyalar.", + "Storage": "Depolama", + "Storage & recovery": "Depolama ve kurtarma", + "Storage and recovery": "Depolama ve kurtarma", + "The document could not be read from local storage.": "Belge yerel depolamadan okunamadı.", + "The workspace could not be saved. Existing saved documents were kept.": "Çalışma alanı kaydedilemedi. Mevcut kayıtlı belgeler tutuldu.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Bu, geçerli oturumu kapatır ve varsayılan düzeni geri yükler. Belgeler, inceleme verileri, Gizli Çalışma Alanı, geçmiş ve çöp kutusu güvende kalır.", + "Unable to load storage settings.": "Depolama ayarları yüklenemiyor.", + "Unable to locate the vault.": "Kasanın yeri bulunamıyor.", + "Unable to open the vault folder.": "Kasa klasörü açılamıyor.", + "Unable to request persistent storage.": "Kalıcı depolama isteği yapılamıyor.", + "Usage": "Kullanım", + "Vault located. Restart Markdown Viewer to open it.": "Kasa bulundu. Açmak için Markdown Viewer'ı yeniden başlatın.", + "Vault location saved": "Kasa konumu kaydedildi", + "Vault location saved. Restart Markdown Viewer to open it.": "Kasa konumu kaydedildi. Açmak için Markdown Viewer'ı yeniden başlatın.", + "Vault, usage, and persistence": "Kasa, kullanım ve kalıcılık", + "Workspace storage is unavailable.": "Çalışma alanı depolama alanı kullanılamıyor.", + "Show": "Göster", + "Show {{0}} more": "{{0}} tane daha göster" } diff --git a/assets/i18n/tw.json b/assets/i18n/tw.json index bc8df394..29aefb2d 100644 --- a/assets/i18n/tw.json +++ b/assets/i18n/tw.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "- 已達到文件限制。", - "-document limit would be exceeded.": "- 將超出文件限制。", - "-document limit.": "- 文檔限制。", "— Copy/Paste": "— 複製/貼上", "— Open Find & Replace": "— 開啟尋找與替換", "— Redo": "— 重做", @@ -30,7 +27,6 @@ "0 of 0": "0 個,共 0 個", "0 of 0 matches": "0 場比賽(共 0 場)", "0 selected": "已選出 0 個", - "1 of 50 files": "50 個文件中的 1 個", "3D Model Viewer": "3D 模型檢視器", "3D Models": "3D 模型", "A browser-based Markdown editor, viewer, previewer, and reader.": "基於瀏覽器的 Markdown 編輯器、檢視器、預覽器和閱讀器。", @@ -243,7 +239,6 @@ "Document tools": "文件工具", "Document utilities and view mode": "文件實用程式和檢視模式", "Document views": "文件視圖", - "documents reached. Delete an existing document to create or import another.": "文件已到達。刪除現有文件以建立或匯入另一個文件。", "Download {{0}}": "下載 {{0}}", "Download Markdown": "下載Markdown", "Download PNG": "下載 PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "配對整個單字", "Match Whole Word (W)": "配對整個單字 (W)", "matches": "匹配", - "Maximum document limit reached.": "已達到最大文件限制。", - "Maximum of": "最大值", "Menu": "選單", "Mermaid blocks only": "僅美人魚方塊", "meter, composed by": "計,由", @@ -566,7 +559,6 @@ "of": "的", "Off": "關閉", "On": "開", - "Only the first": "只有第一個", "Open": "打開", "Open a file or repository": "開啟檔案或儲存庫", "Open comments and suggestions": "公開意見與建議", @@ -636,7 +628,6 @@ "Reference": "參考", "Reference Number": "參考編號", "Reference title": "參考標題", - "Remove all files and review data": "刪除所有檔案並查看數據", "Remove from Favorites": "從收藏夾中刪除", "Rename": "重新命名", "Rename {{0}}": "重新命名 {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "需求圖", "Reset": "重置", "Reset & Enable": "重置並啟用", - "Reset all": "全部重置", - "Reset all files": "重置所有文件", - "Reset all files?": "重置所有檔案?", "Reset Position": "重設位置", "Reset Secret Workspace?": "重置秘密工作空間?", "Reset Sequence": "重設序列", "Reset view": "重置視圖", - "Reset workspace": "重設工作區", "Reset zoom": "重置變焦", "Resize document sidebar": "調整文件側邊欄的大小", "Resize panes": "調整窗格大小", @@ -727,7 +714,6 @@ "Select All": "全選", "Select Markdown file(s) to import": "選擇要匯入的 Markdown 檔案", "Select Markdown files": "選擇 Markdown 文件", - "Select no more than": "選擇不超過", "selected": "已選擇", "Selected block": "選定的區塊", "Selected diagram source": "選定的圖表來源", @@ -826,12 +812,10 @@ "Text case": "文字案例", "Text layout": "文字佈局", "Text style": "文字樣式", - "The command-line file could not be opened because the": "無法開啟命令列文件,因為", "The file could not be moved because the destination could not be saved.": "由於無法儲存目的地,因此無法移動檔案。", "The live room could not be joined. Please check the invite link or connection.": "直播間無法加入。請檢查邀請連結或連結。", "The repository folder could not be created.": "無法建立儲存庫資料夾。", "The share link could not be generated.": "無法產生分享連結。", - "The shared snapshot could not be opened because the": "無法開啟共享快照,因為", "The shared URL could not be decoded. It may be corrupted or incomplete.": "無法解碼共享 URL。它可能已損壞或不完整。", "Theme": "外觀", "This comment or suggestion will be permanently deleted.": "該評論或建議將永久刪除。", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "此共用快照僅供檢視。", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "此共用快照僅供查看。無法下載或複製 Markdown 來源。", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "這將刪除 {{0}} 並結束任何活動的 Live Share 會話。未儲存的變更無法恢復。", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "這將刪除所有文件和審閱項目。未儲存的變更無法恢復。", "ThisIs-Developer": "這就是開發者", "Timeline Diagram": "時間軸圖", "Timing Diagram": "時序圖", @@ -849,7 +832,6 @@ "Title": "標題", "Title case": "字首大寫", "to build lists, and triple backticks for code blocks.": "用於建立列表,以及用於程式碼區塊的三個反引號。", - "to stay within the": "留在", "Toggle Dock Mode": "切換停靠模式", "Toggle Floating Mode": "切換浮動模式", "Toolbar descriptions": "工具列說明", @@ -898,7 +880,6 @@ "Welcome to Markdown": "歡迎來到 Markdown", "Welcome to Markdown options": "歡迎使用 Markdown 選項", "Welcome, {{0}}": "歡迎,{{0}}", - "will be imported because the": "將被導入,因為", "Wireframe": "線框", "Wireframe Mode": "線框模式", "Words": "話", @@ -954,7 +935,6 @@ "rename": "重新命名", "Unable to trim D2 SVG bounds": "無法修剪 D2 SVG 邊界", "ABC notation could not be rendered. Check the score syntax and retry.": "無法呈現 ABC 表示法。檢查分數語法並重試。", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC 表示法渲染器不可用。檢查您的連線並重試。", "Creating link": "建立鏈接", "Ending live room...": "直播間結束...", "Failed to create share link:": "無法建立分享連結:", @@ -969,7 +949,6 @@ "Save Markdown File": "儲存 Markdown 文件", "Starting live room...": "直播間開始...", "Task item": "任務項目", - "The Live Share room could not be opened because the": "無法開啟Live Share房間,因為", "This Live Share room has ended, expired, or no active host is available.": "該直播共享房間已結束、已過期或沒有可用的活動主持人。", "Unable to start live room": "無法啟動直播室", "Use light appearance": "使用燈光外觀", @@ -995,7 +974,6 @@ "GitHub import finished.": "GitHub 導入完成。", "Incorrect access key or unreadable Secret Workspace data.": "存取金鑰不正確或秘密工作區資料不可讀。", "Live room disconnected": "直播間斷線", - "Maximum document limit reached": "達到最大文件限制", "No documents match your search.": "沒有與您的搜尋相符的文件。", "Open or create a document to use editing tools.": "開啟或建立文件以使用編輯工具。", "Review item deleted.": "評論項目已刪除。", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "剪貼簿存取失敗:", "Clipboard unavailable": "剪貼簿不可用", "copy": "複製", - "Mermaid diagram": "人魚圖", - "Mermaid diagram actions": "人魚圖動作", "Paste failed:": "貼上失敗:", "Selection copied to clipboard.": "所選內容已複製到剪貼簿。", - "Selection cut to clipboard.": "所選內容剪下到剪貼簿。" + "Selection cut to clipboard.": "所選內容剪下到剪貼簿。", + "1 file": "1 份文件", + "Browser storage": "瀏覽器存儲", + "Checking…": "正在檢查...", + "Close storage settings": "關閉儲存設置", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "已刪除的文件將移至可回收垃圾箱。桌面編輯將最近的歷史記錄保留在保管庫內。", + "Document unavailable": "文件不可用", + "Documents": "文件", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "文件單獨儲存並僅在開啟時載入。該應用程式沒有施加文件數量限制。", + "Documents are stored locally": "文件儲存在本機", + "Keep browser data": "保留瀏覽器數據", + "Keep documents and reset the session": "保留文件並重置會話", + "Locate vault": "找到金庫", + "Location": "地點", + "Move to\\u2026": "移至\\u2026", + "Moved": "感動", + "Open all": "全部打開", + "Open vault folder": "開啟保管庫資料夾", + "Opened": "已開放", + "Persistence": "堅持", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "私密模式已開啟。現有文件仍然安全;新的會話更改不會保留。", + "Private session": "私人會議", + "Reset app state": "重設應用程式狀態", + "Reset application state": "重置應用程式狀態", + "Reset application state?": "重置應用程式狀態?", + "Reset state": "重設狀態", + "selected file": "選定的文件", + "selected files": "選定的文件", + "Selected files are already in that location.": "所選檔案已位於該位置。", + "selected files.": "選定的文件。", + "Storage": "存儲", + "Storage & recovery": "儲存與恢復", + "Storage and recovery": "儲存與恢復", + "The document could not be read from local storage.": "無法從本機儲存讀取文件。", + "The workspace could not be saved. Existing saved documents were kept.": "無法保存工作空間。現有已儲存的文件被保留。", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "這將關閉目前會話並恢復預設佈局。文件、審閱資料、秘密工作區、歷史記錄和垃圾仍然安全。", + "Unable to load storage settings.": "無法載入儲存設定。", + "Unable to locate the vault.": "無法找到金庫。", + "Unable to open the vault folder.": "無法開啟保管庫資料夾。", + "Unable to request persistent storage.": "無法請求持久性儲存。", + "Usage": "用法", + "Vault located. Restart Markdown Viewer to open it.": "保險庫已找到。重新啟動 Markdown Viewer 將其開啟。", + "Vault location saved": "保管庫位置已儲存", + "Vault location saved. Restart Markdown Viewer to open it.": "保管庫位置已儲存。重新啟動 Markdown Viewer 將其開啟。", + "Vault, usage, and persistence": "Vault、使用與持久性", + "Workspace storage is unavailable.": "工作區儲存不可用。", + "Show": "顯示", + "Show {{0}} more": "顯示另外 {{0}} 個" } diff --git a/assets/i18n/uk.json b/assets/i18n/uk.json index f1a469f8..e3b4596a 100644 --- a/assets/i18n/uk.json +++ b/assets/i18n/uk.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "-досягнуто ліміту документів.", - "-document limit would be exceeded.": "-ліміт документів буде перевищено.", - "-document limit.": "-ліміт документів.", "— Copy/Paste": "— Копіювати/Вставити", "— Open Find & Replace": "— відкрити Знайти й замінити", "— Redo": "— Повторити", @@ -30,7 +27,6 @@ "0 of 0": "0 з 0", "0 of 0 matches": "0 з 0 збігів", "0 selected": "Вибрано 0", - "1 of 50 files": "1 із 50 файлів", "3D Model Viewer": "Перегляд 3D-моделей", "3D Models": "3D моделі", "A browser-based Markdown editor, viewer, previewer, and reader.": "Редактор Markdown на основі браузера, засіб перегляду, засіб попереднього перегляду та читання.", @@ -243,7 +239,6 @@ "Document tools": "Інструменти документування", "Document utilities and view mode": "Утиліти для роботи з документами та режим перегляду", "Document views": "Перегляди документів\nОтримано", - "documents reached. Delete an existing document to create or import another.": "документів. Видаліть існуючий документ, щоб створити або імпортувати інший.", "Download {{0}}": "Завантажити {{0}}", "Download Markdown": "Завантажити Markdown", "Download PNG": "Завантажити PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "Зіставте ціле слово", "Match Whole Word (W)": "Збіг цілого слова (W)", "matches": "збігається", - "Maximum document limit reached.": "Досягнуто максимальної кількості документів.", - "Maximum of": "Максимум", "Menu": "Меню", "Mermaid blocks only": "Лише блоки Mermaid", "meter, composed by": "метр, скл", @@ -566,7 +559,6 @@ "of": "з", "Off": "Вимкнено", "On": "Увімкнено", - "Only the first": "Тільки перший", "Open": "Відкрити", "Open a file or repository": "Відкрийте файл або сховище", "Open comments and suggestions": "Відкрити коментарі та пропозиції", @@ -636,7 +628,6 @@ "Reference": "Довідка", "Reference Number": "Номер посилання", "Reference title": "Довідкова назва", - "Remove all files and review data": "Видаліть усі файли та перегляньте дані", "Remove from Favorites": "Видалити з вибраного", "Rename": "Перейменувати", "Rename {{0}}": "Перейменувати {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "Діаграма вимог", "Reset": "Скинути", "Reset & Enable": "Скинути й увімкнути", - "Reset all": "Скинути все", - "Reset all files": "Скинути всі файли", - "Reset all files?": "Скинути всі файли?", "Reset Position": "Скинути позицію", "Reset Secret Workspace?": "Скинути секретну робочу область?", "Reset Sequence": "Скидання послідовності", "Reset view": "Скинути перегляд", - "Reset workspace": "Скинути робочу область", "Reset zoom": "Скинути масштаб", "Resize document sidebar": "Змінити розмір бічної панелі документа", "Resize panes": "Зміна розміру панелей", @@ -727,7 +714,6 @@ "Select All": "Вибрати все", "Select Markdown file(s) to import": "Виберіть файл(и) Markdown для імпорту", "Select Markdown files": "Виберіть файли Markdown", - "Select no more than": "Виберіть не більше\nВибрано", "selected": ".", "Selected block": "Вибраний блок", "Selected diagram source": "Вибране джерело діаграми", @@ -826,12 +812,10 @@ "Text case": "Регістр тексту", "Text layout": "Макет тексту", "Text style": "Стиль тексту", - "The command-line file could not be opened because the": "Не вдалося відкрити файл командного рядка, оскільки", "The file could not be moved because the destination could not be saved.": "Не вдалося перемістити файл, оскільки не вдалося зберегти місце призначення.", "The live room could not be joined. Please check the invite link or connection.": "Не вдалося приєднатися до живої кімнати. Будь ласка, перевірте посилання для запрошення або підключення.", "The repository folder could not be created.": "Не вдалося створити папку сховища.", "The share link could not be generated.": "Не вдалося створити посилання для спільного доступу.", - "The shared snapshot could not be opened because the": "Спільний знімок не вдалося відкрити, оскільки", "The shared URL could not be decoded. It may be corrupted or incomplete.": "Спільну URL-адресу не вдалося розшифрувати. Він може бути пошкодженим або неповним.", "Theme": "Оформлення", "This comment or suggestion will be permanently deleted.": "Цей коментар або пропозицію буде остаточно видалено.", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "Цей спільний знімок доступний лише для перегляду.", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "Цей спільний знімок доступний лише для перегляду. Джерело Markdown неможливо завантажити або скопіювати.", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "Це видалить {{0}} і завершить будь-який активний сеанс Live Share. Незбережені зміни неможливо відновити.", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "Це видалить усі файли та елементи перегляду. Незбережені зміни неможливо відновити.", "ThisIs-Developer": "ThisIs-Developer", "Timeline Diagram": "Графік часу", "Timing Diagram": "Часова діаграма", @@ -849,7 +832,6 @@ "Title": "Назва", "Title case": "Регістр заголовка", "to build lists, and triple backticks for code blocks.": "для створення списків і потрійні зворотні позначки для блоків коду.", - "to stay within the": "залишатися в межах", "Toggle Dock Mode": "Перемкнути режим док-станції", "Toggle Floating Mode": "Перемкнути плаваючий режим", "Toolbar descriptions": "Опис панелі інструментів", @@ -898,7 +880,6 @@ "Welcome to Markdown": "Ласкаво просимо до Markdown", "Welcome to Markdown options": "Ласкаво просимо до параметрів Markdown", "Welcome, {{0}}": "Ласкаво просимо, {{0}}", - "will be imported because the": "буде імпортовано, оскільки", "Wireframe": "Каркас", "Wireframe Mode": "Каркасний режим", "Words": "Слова", @@ -954,7 +935,6 @@ "rename": "перейменувати", "Unable to trim D2 SVG bounds": "Не вдалося обрізати межі D2 SVG", "ABC notation could not be rendered. Check the score syntax and retry.": "Позначення ABC не вдалося відобразити. Перевірте синтаксис оцінки та повторіть спробу.", - "ABC notation renderer is unavailable. Check your connection and retry.": "Рендерер нотації ABC недоступний. Перевірте підключення та повторіть спробу.", "Creating link": "Створення посилання", "Ending live room...": "Завершення живої кімнати...", "Failed to create share link:": "Не вдалося створити посилання для спільного доступу:", @@ -969,7 +949,6 @@ "Save Markdown File": "Збережіть файл Markdown", "Starting live room...": "Початок прямої трансляції...", "Task item": "Пункт завдання", - "The Live Share room could not be opened because the": "Кімнату Live Share не вдалося відкрити, оскільки", "This Live Share room has ended, expired, or no active host is available.": "Ця кімната Live Share закінчилася, минув або активний хост недоступний.", "Unable to start live room": "Неможливо запустити живу кімнату", "Use light appearance": "Використовуйте світлий вигляд", @@ -995,7 +974,6 @@ "GitHub import finished.": "Імпорт GitHub завершено.", "Incorrect access key or unreadable Secret Workspace data.": "Неправильний ключ доступу або нечитабельні дані Secret Workspace.", "Live room disconnected": "Живу кімнату відключено", - "Maximum document limit reached": "Досягнуто максимальної кількості документів", "No documents match your search.": "Немає документів, що відповідають вашому пошуку.", "Open or create a document to use editing tools.": "Відкрийте або створіть документ для використання інструментів редагування.", "Review item deleted.": "Елемент огляду видалено.", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "Помилка доступу до буфера обміну:", "Clipboard unavailable": "Буфер обміну недоступний", "copy": "копія", - "Mermaid diagram": "Діаграма русалки", - "Mermaid diagram actions": "Дії діаграми русалок", "Paste failed:": "Не вдалося вставити:", "Selection copied to clipboard.": "Виділення скопійовано в буфер обміну.", - "Selection cut to clipboard.": "Виділення вирізано в буфер обміну." + "Selection cut to clipboard.": "Виділення вирізано в буфер обміну.", + "1 file": "1 файл", + "Browser storage": "Сховище браузера", + "Checking…": "Перевірка…", + "Close storage settings": "Закрийте налаштування пам’яті", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Видалені документи переміщуються до кошика для відновлення. Редагування на робочому столі зберігає нещодавню історію в сховищі.", + "Document unavailable": "Документ недоступний", + "Documents": "Документи", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Документи зберігаються окремо та завантажуються лише після відкриття. Програма не накладає обмежень на кількість документів.", + "Documents are stored locally": "Документи зберігаються локально", + "Keep browser data": "Зберігати дані браузера", + "Keep documents and reset the session": "Зберегти документи та скинути сеанс", + "Locate vault": "Знайдіть сховище", + "Location": "Розташування", + "Move to\\u2026": "Перейти до\\u2026", + "Moved": "Перенесено", + "Open all": "Відкрити все", + "Open vault folder": "Відкрити папку сховища", + "Opened": "Відкрито", + "Persistence": "Наполегливість", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "Приватний режим увімкнено. Наявні документи залишаються в безпеці; нові зміни сеансу не зберігаються.", + "Private session": "Приватна сесія", + "Reset app state": "Скинути стан програми", + "Reset application state": "Скинути стан програми", + "Reset application state?": "Скинути стан програми?", + "Reset state": "Скинути стан\nВибраний файл", + "selected file": ".", + "selected files": "вибраних файлів", + "Selected files are already in that location.": "Вибрані файли вже знаходяться в цьому місці.", + "selected files.": "вибраних файлів.", + "Storage": "Зберігання", + "Storage & recovery": "Зберігання та відновлення", + "Storage and recovery": "Зберігання та відновлення", + "The document could not be read from local storage.": "Документ не вдалося прочитати з локального сховища.", + "The workspace could not be saved. Existing saved documents were kept.": "Не вдалося зберегти робочу область. Існуючі збережені документи були збережені.", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "Це закриває поточний сеанс і відновлює типовий макет. Документи, дані огляду, секретна робоча область, історія та кошик залишаються в безпеці.", + "Unable to load storage settings.": "Не вдалося завантажити налаштування пам’яті.", + "Unable to locate the vault.": "Не вдалося знайти сховище.", + "Unable to open the vault folder.": "Неможливо відкрити папку сховища.", + "Unable to request persistent storage.": "Не вдається подати запит на постійне сховище.", + "Usage": "Використання", + "Vault located. Restart Markdown Viewer to open it.": "Сховище знайдено. Перезапустіть Markdown Viewer, щоб відкрити його.", + "Vault location saved": "Розташування сховища збережено", + "Vault location saved. Restart Markdown Viewer to open it.": "Розташування сховища збережено. Перезапустіть Markdown Viewer, щоб відкрити його.", + "Vault, usage, and persistence": "Сховище, використання та стійкість", + "Workspace storage is unavailable.": "Сховище робочої області недоступне.", + "Show": "Показати", + "Show {{0}} more": "Показати ще {{0}}" } diff --git a/assets/i18n/zh.json b/assets/i18n/zh.json index c7e9dcb9..cf85837d 100644 --- a/assets/i18n/zh.json +++ b/assets/i18n/zh.json @@ -1,7 +1,4 @@ { - "-document limit has been reached.": "- 已达到文档限制。", - "-document limit would be exceeded.": "- 将超出文档限制。", - "-document limit.": "- 文档限制。", "— Copy/Paste": "— 复制/粘贴", "— Open Find & Replace": "— 打开查找和替换", "— Redo": "— 重做", @@ -30,7 +27,6 @@ "0 of 0": "0 个,共 0 个", "0 of 0 matches": "0 场比赛(共 0 场)", "0 selected": "已选择 0 个", - "1 of 50 files": "50 个文件中的 1 个", "3D Model Viewer": "3D 模型查看器", "3D Models": "3D 模型", "A browser-based Markdown editor, viewer, previewer, and reader.": "基于浏览器的 Markdown 编辑器、查看器、预览器和阅读器。", @@ -243,7 +239,6 @@ "Document tools": "文档工具", "Document utilities and view mode": "文档实用程序和查看模式", "Document views": "文档视图", - "documents reached. Delete an existing document to create or import another.": "文件已到达。删除现有文档以创建或导入另一个文档。", "Download {{0}}": "下载 {{0}}", "Download Markdown": "下载Markdown", "Download PNG": "下载 PNG", @@ -501,8 +496,6 @@ "Match Whole Word": "匹配整个单词", "Match Whole Word (W)": "匹配整个单词 (W)", "matches": "匹配", - "Maximum document limit reached.": "已达到最大文档限制。", - "Maximum of": "最大值", "Menu": "菜单", "Mermaid blocks only": "仅美人鱼方块", "meter, composed by": "计,由", @@ -566,7 +559,6 @@ "of": "的", "Off": "关闭", "On": "开", - "Only the first": "只有第一个", "Open": "打开", "Open a file or repository": "打开文件或存储库", "Open comments and suggestions": "公开意见和建议", @@ -636,7 +628,6 @@ "Reference": "参考", "Reference Number": "参考编号", "Reference title": "参考标题", - "Remove all files and review data": "删除所有文件并查看数据", "Remove from Favorites": "从收藏夹中删除", "Rename": "重命名", "Rename {{0}}": "重命名 {{0}}", @@ -658,14 +649,10 @@ "Requirements Diagram": "需求图", "Reset": "重置", "Reset & Enable": "重置并启用", - "Reset all": "全部重置", - "Reset all files": "重置所有文件", - "Reset all files?": "重置所有文件?", "Reset Position": "复位位置", "Reset Secret Workspace?": "重置秘密工作空间?", "Reset Sequence": "复位序列", "Reset view": "重置视图", - "Reset workspace": "重置工作区", "Reset zoom": "重置变焦", "Resize document sidebar": "调整文档侧边栏的大小", "Resize panes": "调整窗格大小", @@ -727,7 +714,6 @@ "Select All": "全选", "Select Markdown file(s) to import": "选择要导入的 Markdown 文件", "Select Markdown files": "选择 Markdown 文件", - "Select no more than": "选择不超过", "selected": "已选择", "Selected block": "选定的块", "Selected diagram source": "选定的图表源", @@ -826,12 +812,10 @@ "Text case": "文字案例", "Text layout": "文字布局", "Text style": "文字样式", - "The command-line file could not be opened because the": "无法打开命令行文件,因为", "The file could not be moved because the destination could not be saved.": "由于无法保存目的地,因此无法移动文件。", "The live room could not be joined. Please check the invite link or connection.": "直播间无法加入。请检查邀请链接或连接。", "The repository folder could not be created.": "无法创建存储库文件夹。", "The share link could not be generated.": "无法生成分享链接。", - "The shared snapshot could not be opened because the": "无法打开共享快照,因为", "The shared URL could not be decoded. It may be corrupted or incomplete.": "无法解码共享 URL。它可能已损坏或不完整。", "Theme": "外观", "This comment or suggestion will be permanently deleted.": "该评论或建议将被永久删除。", @@ -841,7 +825,6 @@ "This shared snapshot is view only.": "此共享快照仅供查看。", "This shared snapshot is view only. The Markdown source cannot be downloaded or copied.": "此共享快照仅供查看。无法下载或复制 Markdown 源。", "This will remove {{0}} and end any active Live Share session. Unsaved changes cannot be recovered.": "这将删除 {{0}} 并结束任何活动的 Live Share 会话。未保存的更改无法恢复。", - "This will remove all files and review items. Unsaved changes cannot be recovered.": "这将删除所有文件和审阅项目。未保存的更改无法恢复。", "ThisIs-Developer": "这就是开发者", "Timeline Diagram": "时间线图", "Timing Diagram": "时序图", @@ -849,7 +832,6 @@ "Title": "标题", "Title case": "首字母大写", "to build lists, and triple backticks for code blocks.": "用于构建列表,以及用于代码块的三个反引号。", - "to stay within the": "留在", "Toggle Dock Mode": "切换停靠模式", "Toggle Floating Mode": "切换浮动模式", "Toolbar descriptions": "工具栏说明", @@ -898,7 +880,6 @@ "Welcome to Markdown": "欢迎来到 Markdown", "Welcome to Markdown options": "欢迎使用 Markdown 选项", "Welcome, {{0}}": "欢迎,{{0}}", - "will be imported because the": "将被导入,因为", "Wireframe": "线框", "Wireframe Mode": "线框模式", "Words": "话", @@ -954,7 +935,6 @@ "rename": "重命名", "Unable to trim D2 SVG bounds": "无法修剪 D2 SVG 边界", "ABC notation could not be rendered. Check the score syntax and retry.": "无法呈现 ABC 表示法。检查分数语法并重试。", - "ABC notation renderer is unavailable. Check your connection and retry.": "ABC 表示法渲染器不可用。检查您的连接并重试。", "Creating link": "创建链接", "Ending live room...": "直播间结束...", "Failed to create share link:": "无法创建分享链接:", @@ -969,7 +949,6 @@ "Save Markdown File": "保存 Markdown 文件", "Starting live room...": "直播间开始...", "Task item": "任务项目", - "The Live Share room could not be opened because the": "无法打开Live Share房间,因为", "This Live Share room has ended, expired, or no active host is available.": "该直播共享房间已结束、已过期或没有可用的活动主持人。", "Unable to start live room": "无法启动直播室", "Use light appearance": "使用灯光外观", @@ -995,7 +974,6 @@ "GitHub import finished.": "GitHub 导入完成。", "Incorrect access key or unreadable Secret Workspace data.": "访问密钥不正确或秘密工作区数据不可读。", "Live room disconnected": "直播间断线", - "Maximum document limit reached": "达到最大文档限制", "No documents match your search.": "没有与您的搜索匹配的文档。", "Open or create a document to use editing tools.": "打开或创建文档以使用编辑工具。", "Review item deleted.": "评论项目已删除。", @@ -1066,9 +1044,54 @@ "Clipboard access failed:": "剪贴板访问失败:", "Clipboard unavailable": "剪贴板不可用", "copy": "复制", - "Mermaid diagram": "人鱼图", - "Mermaid diagram actions": "人鱼图动作", "Paste failed:": "粘贴失败:", "Selection copied to clipboard.": "所选内容已复制到剪贴板。", - "Selection cut to clipboard.": "所选内容剪切到剪贴板。" + "Selection cut to clipboard.": "所选内容剪切到剪贴板。", + "1 file": "1 个文件", + "Browser storage": "浏览器存储", + "Checking…": "正在检查...", + "Close storage settings": "关闭存储设置", + "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "已删除的文档将移至可回收垃圾箱。桌面编辑将最近的历史记录保留在保管库内。", + "Document unavailable": "文档不可用", + "Documents": "文件", + "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "文档单独存储并仅在打开时加载。该应用程序没有施加文档数量限制。", + "Documents are stored locally": "文档存储在本地", + "Keep browser data": "保留浏览器数据", + "Keep documents and reset the session": "保留文档并重置会话", + "Locate vault": "找到金库", + "Location": "地点", + "Move to\\u2026": "移至\\u2026", + "Moved": "感动", + "Open all": "全部打开", + "Open vault folder": "打开保管库文件夹", + "Opened": "已开放", + "Persistence": "坚持", + "Private mode is on. Existing documents remain safe; new session changes are not persisted.": "私密模式已开启。现有文件仍然安全;新的会话更改不会保留。", + "Private session": "私人会议", + "Reset app state": "重置应用程序状态", + "Reset application state": "重置应用程序状态", + "Reset application state?": "重置应用程序状态?", + "Reset state": "复位状态", + "selected file": "选定的文件", + "selected files": "选定的文件", + "Selected files are already in that location.": "所选文件已位于该位置。", + "selected files.": "选定的文件。", + "Storage": "存储", + "Storage & recovery": "存储与恢复", + "Storage and recovery": "存储与恢复", + "The document could not be read from local storage.": "无法从本地存储读取文档。", + "The workspace could not be saved. Existing saved documents were kept.": "无法保存工作空间。现有保存的文档被保留。", + "This closes the current session and restores the default layout. Documents, review data, Secret Workspace, history, and trash remain safe.": "这将关闭当前会话并恢复默认布局。文档、审阅数据、秘密工作区、历史记录和垃圾仍然安全。", + "Unable to load storage settings.": "无法加载存储设置。", + "Unable to locate the vault.": "无法找到金库。", + "Unable to open the vault folder.": "无法打开保管库文件夹。", + "Unable to request persistent storage.": "无法请求持久存储。", + "Usage": "用法", + "Vault located. Restart Markdown Viewer to open it.": "保险库已找到。重新启动 Markdown Viewer 将其打开。", + "Vault location saved": "保管库位置已保存", + "Vault location saved. Restart Markdown Viewer to open it.": "保管库位置已保存。重新启动 Markdown Viewer 将其打开。", + "Vault, usage, and persistence": "Vault、使用和持久性", + "Workspace storage is unavailable.": "工作区存储不可用。", + "Show": "显示", + "Show {{0}} more": "显示另外 {{0}} 个" } diff --git a/desktop-app/README.md b/desktop-app/README.md index 2bfb7bcd..8f0b1704 100644 --- a/desktop-app/README.md +++ b/desktop-app/README.md @@ -1,6 +1,6 @@ # Markdown Viewer Desktop Application -This folder contains the Neutralinojs desktop wrapper for Markdown Viewer. It turns the browser-based Markdown editor and viewer into a lightweight desktop build for opening local `.md` files, using Split view and live Preview, exporting Documents, and working with native file dialogs. It reuses the root web app and adds window lifecycle handling, desktop storage mirroring, and prepared local renderer assets. +This folder contains the Neutralinojs desktop wrapper for Markdown Viewer. It turns the browser-based Markdown editor and viewer into a lightweight desktop build for opening local `.md` files, using Split view and live Preview, exporting Documents, and working with native file dialogs. It reuses the root web app and adds window lifecycle handling, a durable document vault, and prepared local renderer assets. For complete product behavior, see [Features](../wiki/Features.md). For storage and network boundaries, see [Privacy and Security](../wiki/Privacy-and-Security.md). @@ -27,12 +27,15 @@ Desktop-only files: - Local editing, preview, document tabs, exports, and settings stay on the local machine. - Comments and suggestions stay with normal local tabs and are excluded from document exports and Share Snapshot links. -- Normal app state is stored in localStorage and mirrored to Neutralino storage. +- Normal documents are stored as individual `.md` files in `Documents/Markdown Viewer Vault/Workspace` by default. Metadata, recent history, trash, crash-recovery journals, and encrypted Secret Workspace objects live under the same vault. +- The vault is outside the executable and is rediscovered from a portable locator, so replacing or deleting the binary does not delete documents. +- Document metadata loads at startup; Markdown content loads only when a document is opened and is kept in a bounded in-memory cache. - Native Markdown/HTML save and Markdown open flows use Neutralino dialogs and filesystem APIs. - A Markdown file passed as a launch argument is loaded into the editor. - The app asks before closing the window. - Prepared desktop resources load dynamic libraries from local `/libs/...` paths after setup. -- Private mode and **Reset workspace** clear persisted normal and Secret Workspace Document data. Export needed Documents before using either control. +- Private mode pauses document-state persistence for the current session without deleting the vault. **Reset app state** closes the session and restores layout defaults while keeping normal documents, review data, Secret Workspace, history, and trash. +- **Storage & recovery** shows the active vault, opens it in the file manager, and can locate an existing vault after an app reinstall. Network features still use the network when invoked: managed media upload, GitHub import, stored Share Snapshot, Live Share, remote diagram rendering, external images, and external links. @@ -67,7 +70,7 @@ Seven self-contained executables are written to `desktop-app/dist/markdown-viewe | Setting | Value | | :--- | :--- | -| Application id | `com.markdownviewer.desktop` | +| Application id | `com.markdownviewer.desktop` (stable across updates) | | Document root | `/resources/` | | Default window | 1280 x 720 | | Minimum window | 400 x 200 | @@ -75,7 +78,7 @@ Seven self-contained executables are written to `desktop-app/dist/markdown-viewe | Token security | One-time | | Logging | Disabled | -Native APIs are intentionally allowlisted: app exit, open/save dialogs, message boxes, external URL open, tray setup, file read/write, and storage get/set. Command execution is not part of the default allowlist. +Native APIs are intentionally allowlisted: app exit, open/save dialogs, message boxes, external URL/folder open, tray setup, scoped file and folder operations, path lookup, and storage get/set/remove. Command execution is not part of the default allowlist. ## Local Renderer Security diff --git a/desktop-app/neutralino.config.json b/desktop-app/neutralino.config.json index 3593b192..068ac19b 100644 --- a/desktop-app/neutralino.config.json +++ b/desktop-app/neutralino.config.json @@ -9,6 +9,8 @@ "enableServer": true, "enableNativeAPI": true, "tokenSecurity": "one-time", + "dataLocation": "system", + "storageLocation": "system", "logging": { "enabled": false, "writeToLogFile": false @@ -18,12 +20,22 @@ "os.showOpenDialog", "os.showSaveDialog", "os.showMessageBox", + "os.showFolderDialog", + "os.getPath", "os.open", "os.setTray", + "filesystem.createDirectory", + "filesystem.readDirectory", "filesystem.readFile", "filesystem.writeFile", + "filesystem.getStats", + "filesystem.getJoinedPath", + "filesystem.copy", + "filesystem.move", + "filesystem.remove", "storage.setData", - "storage.getData" + "storage.getData", + "storage.removeData" ], "globalVariables": {}, "modes": { diff --git a/desktop-app/prepare.js b/desktop-app/prepare.js index 123697dc..15a6d96d 100644 --- a/desktop-app/prepare.js +++ b/desktop-app/prepare.js @@ -46,6 +46,9 @@ function copyDirSync(src, dest, excludePatterns) { fs.copyFileSync(path.join(ROOT_DIR, "script.js"), path.join(jsDest, "script.js")); console.log("✓ Copied script.js → resources/js/script.js"); +fs.copyFileSync(path.join(ROOT_DIR, "workspace-storage.js"), path.join(jsDest, "workspace-storage.js")); +console.log("✓ Copied workspace-storage.js → resources/js/workspace-storage.js"); + fs.copyFileSync(path.join(ROOT_DIR, "preview-worker.js"), path.join(jsDest, "preview-worker.js")); console.log("Copied preview-worker.js to resources/js/preview-worker.js"); @@ -308,6 +311,7 @@ async function prepareOfflineDependencies() { // Fix relative assets html = html.replace(/href="assets\//g, 'href="/assets/'); html = html.replace(/href="styles\.css"/g, 'href="/styles.css"'); + html = html.replace(/href="workspace-storage\.js"/g, 'href="/js/workspace-storage.js"'); html = html.replace(/href="script\.js"/g, 'href="/js/script.js"'); // PERF-034: Strip web-specific SEO tags, canonical, hreflang, preconnect, manifest and JSON-LD structured data for desktop build @@ -319,8 +323,8 @@ async function prepareOfflineDependencies() { // Inject Neutralino script tags html = html.replace( - /]*><\/script>/i, - '\n \n ', + /]*><\/script>\s*]*><\/script>/i, + '\n \n \n ', ); // Inject app-info element diff --git a/desktop-app/resources/index.html b/desktop-app/resources/index.html index fa70c109..2d058534 100644 --- a/desktop-app/resources/index.html +++ b/desktop-app/resources/index.html @@ -6,6 +6,7 @@ + @@ -129,9 +130,12 @@

Markdown Viewer - Online Markd + - @@ -280,8 +284,11 @@

Actions

- + @@ -347,7 +354,7 @@

Explorer

@@ -373,8 +377,11 @@

Actions

- + @@ -440,7 +447,7 @@

Explorer

@@ -284,11 +284,11 @@

Actions

- - @@ -471,27 +471,31 @@

Explorer

- +
+ + @@ -518,6 +529,7 @@

Explorer

+ @@ -377,11 +377,11 @@

Actions

- - @@ -564,27 +564,31 @@

Explorer

- +
+ + @@ -611,6 +622,7 @@

Explorer

+ - -
- - + +
diff --git a/desktop-app/resources/js/script.js b/desktop-app/resources/js/script.js index e898c4e4..0dbb61eb 100644 --- a/desktop-app/resources/js/script.js +++ b/desktop-app/resources/js/script.js @@ -288,7 +288,7 @@ document.addEventListener("DOMContentLoaded", async function () { let currentViewMode = 'split'; // 'editor', 'split', or 'preview' const shareSnapshotViewOnlyTabIds = new Set(); const SHARE_SNAPSHOT_TAB_KIND = 'share-snapshot'; - const APP_VERSION = '3.9.5-beta.2'; + const APP_VERSION = '3.9.5-beta.3'; const REVIEW_TARGET_SELECTOR = 'h1, h2, h3, h4, h5, h6, p, pre, .frontmatter-table, .diagram-viewer, .geojson-container, .topojson-container, .stl-container'; const REVIEW_TEXT_LIMIT = 2000; let reviewModeActive = false; diff --git a/desktop-app/resources/styles.css b/desktop-app/resources/styles.css index 427d5d50..b0804f52 100644 --- a/desktop-app/resources/styles.css +++ b/desktop-app/resources/styles.css @@ -9854,24 +9854,24 @@ html[data-theme="dark"] .mermaid svg { .storage-settings-body { display: flex; flex-direction: column; - gap: 16px; + gap: 14px; } .storage-status-list { display: grid; + flex: 0 0 auto; gap: 0; margin: 0; overflow: hidden; border: 1px solid var(--border-color); - border-radius: 10px; - background: color-mix(in srgb, var(--header-bg) 64%, transparent); + border-radius: 9px; } .storage-status-list > div { display: grid; grid-template-columns: minmax(100px, 0.35fr) minmax(0, 1fr); gap: 12px; - padding: 10px 12px; + padding: 9px 11px; } .storage-status-list > div + div { @@ -9887,124 +9887,49 @@ html[data-theme="dark"] .mermaid svg { min-width: 0; margin: 0; overflow-wrap: anywhere; - font-variant-numeric: tabular-nums; } .storage-recovery-note { display: flex; align-items: flex-start; gap: 9px; - padding: 10px 12px; - border: 1px solid color-mix(in srgb, var(--favorite-color) 34%, var(--border-color)); - border-radius: 10px; - background: color-mix(in srgb, var(--favorite-color) 7%, transparent); + padding: 10px 11px; + border: 1px solid color-mix(in srgb, var(--accent-color) 30%, var(--border-color)); + border-radius: 9px; + background: color-mix(in srgb, var(--accent-color) 6%, transparent); } .storage-recovery-note i { flex: 0 0 auto; margin-top: 2px; - color: color-mix(in srgb, var(--favorite-color) 82%, var(--text-color)); -} - -.storage-recovery-note p { - margin: 0; -} - -.storage-backup-options { - overflow: hidden; - border: 1px solid var(--border-color); - border-radius: 12px; - background: var(--bg-color); -} - -.storage-backup-options-heading { - display: flex; - align-items: flex-start; - gap: 10px; - padding: 12px; - border-bottom: 1px solid var(--border-color); - background: color-mix(in srgb, var(--accent-color) 5%, var(--header-bg)); -} - -.storage-backup-options-heading > div { - min-width: 0; -} - -.storage-backup-options-icon { - display: inline-flex; - flex: 0 0 auto; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border-radius: 9px; - background: color-mix(in srgb, var(--accent-color) 13%, transparent); color: var(--accent-color); } -.storage-backup-options-icon i { - font-size: 17px; -} - -.storage-backup-options-title, -.storage-backup-options-description { +.storage-recovery-note p { margin: 0; } -.storage-backup-options-title { - color: var(--text-color); - font-weight: 650; -} - -.storage-backup-options-description { - margin-top: 2px; - color: var(--text-secondary); - font-size: 12px; - line-height: 1.45; -} - .storage-secure-option { display: flex; - align-items: flex-start; - gap: 11px; - min-height: 72px; - padding: 12px; + align-items: center; + gap: 9px; color: var(--text-color); + font-weight: 600; cursor: pointer; - transition: background-color 160ms ease; -} - -.storage-secure-option:hover { - background: color-mix(in srgb, var(--accent-color) 5%, transparent); -} - -.storage-secure-option:focus-within { - outline: 2px solid var(--accent-color); - outline-offset: -2px; } .storage-secure-option input { - flex: 0 0 auto; - width: 18px; - height: 18px; - margin: 2px 0 0; + width: 16px; + height: 16px; + margin: 0; accent-color: var(--accent-color); } -.storage-secure-copy { - display: grid; - gap: 4px; - min-width: 0; -} - -.storage-secure-label { - font-weight: 650; -} - .storage-secure-note { + margin: -7px 0 0 25px; color: var(--text-secondary); font-size: 12px; - line-height: 1.5; + line-height: 1.45; } .storage-settings-actions { @@ -10019,14 +9944,6 @@ html[data-theme="dark"] .mermaid svg { gap: 7px; } -.storage-settings-actions .reset-modal-btn { - min-height: 40px; -} - -.storage-settings-close-action { - margin-left: auto; -} - .storage-primary-action { border-color: var(--accent-color); background: var(--accent-color); @@ -10038,22 +9955,6 @@ html[data-theme="dark"] .mermaid svg { background: color-mix(in srgb, var(--accent-color) 82%, #000); } -@media (max-width: 480px) { - .storage-status-list > div { - grid-template-columns: minmax(82px, 0.32fr) minmax(0, 1fr); - gap: 8px; - } - - .storage-backup-options-heading, - .storage-secure-option { - padding: 11px; - } - - .storage-settings-actions .reset-modal-btn { - min-height: 44px; - } -} - .pdf-progress-modal { gap: 0; padding: 0; diff --git a/index.html b/index.html index 7c42e5e4..11c71acd 100644 --- a/index.html +++ b/index.html @@ -601,34 +601,21 @@

Explorer

Persistence
Checking…
- +

Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.

-
-
- -
-

Backup contents

-

Choose whether the encrypted workspace is included in exported backups.

-
-
- -
+ +

Secure workspace files will remain encrypted in the backup. They can only be accessed after importing the backup into Markdown Viewer and unlocking them with the correct password.

- - + +
diff --git a/script.js b/script.js index e898c4e4..0dbb61eb 100644 --- a/script.js +++ b/script.js @@ -288,7 +288,7 @@ document.addEventListener("DOMContentLoaded", async function () { let currentViewMode = 'split'; // 'editor', 'split', or 'preview' const shareSnapshotViewOnlyTabIds = new Set(); const SHARE_SNAPSHOT_TAB_KIND = 'share-snapshot'; - const APP_VERSION = '3.9.5-beta.2'; + const APP_VERSION = '3.9.5-beta.3'; const REVIEW_TARGET_SELECTOR = 'h1, h2, h3, h4, h5, h6, p, pre, .frontmatter-table, .diagram-viewer, .geojson-container, .topojson-container, .stl-container'; const REVIEW_TEXT_LIMIT = 2000; let reviewModeActive = false; diff --git a/styles.css b/styles.css index 427d5d50..b0804f52 100644 --- a/styles.css +++ b/styles.css @@ -9854,24 +9854,24 @@ html[data-theme="dark"] .mermaid svg { .storage-settings-body { display: flex; flex-direction: column; - gap: 16px; + gap: 14px; } .storage-status-list { display: grid; + flex: 0 0 auto; gap: 0; margin: 0; overflow: hidden; border: 1px solid var(--border-color); - border-radius: 10px; - background: color-mix(in srgb, var(--header-bg) 64%, transparent); + border-radius: 9px; } .storage-status-list > div { display: grid; grid-template-columns: minmax(100px, 0.35fr) minmax(0, 1fr); gap: 12px; - padding: 10px 12px; + padding: 9px 11px; } .storage-status-list > div + div { @@ -9887,124 +9887,49 @@ html[data-theme="dark"] .mermaid svg { min-width: 0; margin: 0; overflow-wrap: anywhere; - font-variant-numeric: tabular-nums; } .storage-recovery-note { display: flex; align-items: flex-start; gap: 9px; - padding: 10px 12px; - border: 1px solid color-mix(in srgb, var(--favorite-color) 34%, var(--border-color)); - border-radius: 10px; - background: color-mix(in srgb, var(--favorite-color) 7%, transparent); + padding: 10px 11px; + border: 1px solid color-mix(in srgb, var(--accent-color) 30%, var(--border-color)); + border-radius: 9px; + background: color-mix(in srgb, var(--accent-color) 6%, transparent); } .storage-recovery-note i { flex: 0 0 auto; margin-top: 2px; - color: color-mix(in srgb, var(--favorite-color) 82%, var(--text-color)); -} - -.storage-recovery-note p { - margin: 0; -} - -.storage-backup-options { - overflow: hidden; - border: 1px solid var(--border-color); - border-radius: 12px; - background: var(--bg-color); -} - -.storage-backup-options-heading { - display: flex; - align-items: flex-start; - gap: 10px; - padding: 12px; - border-bottom: 1px solid var(--border-color); - background: color-mix(in srgb, var(--accent-color) 5%, var(--header-bg)); -} - -.storage-backup-options-heading > div { - min-width: 0; -} - -.storage-backup-options-icon { - display: inline-flex; - flex: 0 0 auto; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border-radius: 9px; - background: color-mix(in srgb, var(--accent-color) 13%, transparent); color: var(--accent-color); } -.storage-backup-options-icon i { - font-size: 17px; -} - -.storage-backup-options-title, -.storage-backup-options-description { +.storage-recovery-note p { margin: 0; } -.storage-backup-options-title { - color: var(--text-color); - font-weight: 650; -} - -.storage-backup-options-description { - margin-top: 2px; - color: var(--text-secondary); - font-size: 12px; - line-height: 1.45; -} - .storage-secure-option { display: flex; - align-items: flex-start; - gap: 11px; - min-height: 72px; - padding: 12px; + align-items: center; + gap: 9px; color: var(--text-color); + font-weight: 600; cursor: pointer; - transition: background-color 160ms ease; -} - -.storage-secure-option:hover { - background: color-mix(in srgb, var(--accent-color) 5%, transparent); -} - -.storage-secure-option:focus-within { - outline: 2px solid var(--accent-color); - outline-offset: -2px; } .storage-secure-option input { - flex: 0 0 auto; - width: 18px; - height: 18px; - margin: 2px 0 0; + width: 16px; + height: 16px; + margin: 0; accent-color: var(--accent-color); } -.storage-secure-copy { - display: grid; - gap: 4px; - min-width: 0; -} - -.storage-secure-label { - font-weight: 650; -} - .storage-secure-note { + margin: -7px 0 0 25px; color: var(--text-secondary); font-size: 12px; - line-height: 1.5; + line-height: 1.45; } .storage-settings-actions { @@ -10019,14 +9944,6 @@ html[data-theme="dark"] .mermaid svg { gap: 7px; } -.storage-settings-actions .reset-modal-btn { - min-height: 40px; -} - -.storage-settings-close-action { - margin-left: auto; -} - .storage-primary-action { border-color: var(--accent-color); background: var(--accent-color); @@ -10038,22 +9955,6 @@ html[data-theme="dark"] .mermaid svg { background: color-mix(in srgb, var(--accent-color) 82%, #000); } -@media (max-width: 480px) { - .storage-status-list > div { - grid-template-columns: minmax(82px, 0.32fr) minmax(0, 1fr); - gap: 8px; - } - - .storage-backup-options-heading, - .storage-secure-option { - padding: 11px; - } - - .storage-settings-actions .reset-modal-btn { - min-height: 44px; - } -} - .pdf-progress-modal { gap: 0; padding: 0; diff --git a/sw.js b/sw.js index 93a74e95..099a5ce4 100644 --- a/sw.js +++ b/sw.js @@ -1,4 +1,4 @@ -const CACHE_NAME = 'markdown-viewer-cache-v3.9.5-beta.2'; +const CACHE_NAME = 'markdown-viewer-cache-v3.9.5-beta.3'; // PERF-011: Split precache into critical (local files) and lazy (CDN libraries) // Critical assets are precached during SW install for instant offline startup diff --git a/wiki/Installation.md b/wiki/Installation.md index 1af8716b..fe305bdf 100644 --- a/wiki/Installation.md +++ b/wiki/Installation.md @@ -113,20 +113,20 @@ Then deploy the Pages project with `wrangler.toml` or your Cloudflare Pages conf ## Desktop Application -### Download the v3.9.5-beta.2 preview +### Download the v3.9.5-beta.3 preview -The Storage and Backup preview binaries are published on the [v3.9.5-beta.2 release page](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.2): +The Storage and Backup preview binaries are published on the [v3.9.5-beta.3 release page](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.3): | Platform | Download | | :--- | :--- | -| Windows x64 | [markdown-viewer-win_x64.exe](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-win_x64.exe) | -| Linux x64 | [markdown-viewer-linux_x64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-linux_x64) | -| Linux ARM64 | [markdown-viewer-linux_arm64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-linux_arm64) | -| Linux ARMHF | [markdown-viewer-linux_armhf](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-linux_armhf) | -| macOS universal | [markdown-viewer-mac_universal](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-mac_universal) | -| macOS Apple Silicon | [markdown-viewer-mac_arm64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-mac_arm64) | -| macOS Intel | [markdown-viewer-mac_x64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/markdown-viewer-mac_x64) | -| SHA-256 checksums | [SHA256SUMS.txt](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.2/SHA256SUMS.txt) | +| Windows x64 | [markdown-viewer-win_x64.exe](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-win_x64.exe) | +| Linux x64 | [markdown-viewer-linux_x64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-linux_x64) | +| Linux ARM64 | [markdown-viewer-linux_arm64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-linux_arm64) | +| Linux ARMHF | [markdown-viewer-linux_armhf](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-linux_armhf) | +| macOS universal | [markdown-viewer-mac_universal](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-mac_universal) | +| macOS Apple Silicon | [markdown-viewer-mac_arm64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-mac_arm64) | +| macOS Intel | [markdown-viewer-mac_x64](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/markdown-viewer-mac_x64) | +| SHA-256 checksums | [SHA256SUMS.txt](https://github.com/ThisIs-Developer/Markdown-Viewer/releases/download/v3.9.5-beta.3/SHA256SUMS.txt) | From `desktop-app/`: From 02a351b40c68de27b33209452949a4a3499181d9 Mon Sep 17 00:00:00 2001 From: Baivab Sarkar Date: Wed, 29 Jul 2026 20:14:08 +0530 Subject: [PATCH 05/12] feat(storage): add focused backup options --- CHANGELOG.md | 12 +++++ assets/i18n/de.json | 24 ++++------ assets/i18n/en.json | 24 ++++------ assets/i18n/es.json | 24 ++++------ assets/i18n/fr.json | 24 ++++------ assets/i18n/generate-ui-locales.mjs | 5 +- assets/i18n/it.json | 24 ++++------ assets/i18n/ja.json | 24 ++++------ assets/i18n/ko.json | 24 ++++------ assets/i18n/pl.json | 24 ++++------ assets/i18n/pt.json | 24 ++++------ assets/i18n/ru.json | 24 ++++------ assets/i18n/tr.json | 24 ++++------ assets/i18n/tw.json | 24 ++++------ assets/i18n/uk.json | 24 ++++------ assets/i18n/zh.json | 24 ++++------ desktop-app/neutralino.config.json | 2 +- desktop-app/package-lock.json | 4 +- desktop-app/package.json | 2 +- desktop-app/resources/index.html | 30 ++++++++++-- desktop-app/resources/js/script.js | 72 +++++++++++++++++++++++------ desktop-app/resources/styles.css | 17 +++++++ index.html | 30 ++++++++++-- script.js | 72 +++++++++++++++++++++++------ styles.css | 17 +++++++ sw.js | 2 +- wiki/Installation.md | 20 ++++---- 27 files changed, 359 insertions(+), 262 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b3a34d1..805e1a76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,18 @@ All notable code changes to **Markdown Viewer** are documented here. Non-code commits (documentation, planning, README-only updates) are excluded. +## v3.9.5-beta.4 + +- **Description:** Refined the Storage and Backup experience so storage status stays compact and secure-file choices appear only when they are needed. + - **Backup:** Opening Backup now presents a focused confirmation modal with the **Include secure workspace files** choice and encrypted-file recovery guidance. + - **Usage:** Shows only the workspace's actual local storage usage; the browser quota estimate is no longer displayed. + - **Recovery guidance:** Warns that clearing this site's browser data deletes locally stored web documents. + - **Performance:** The backup ZIP library remains lazy-loaded only after confirmation, so application startup and document-opening paths are unchanged. +- **Date:** 2026-07-29 +- **URL:** https://github.com/ThisIs-Developer/Markdown-Viewer/releases/tag/v3.9.5-beta.4 + +--- + ## v3.9.5-beta.3 - **Description:** Restored the earlier compact Storage and Backup interface without reverting the new storage behavior. diff --git a/assets/i18n/de.json b/assets/i18n/de.json index c4dafd98..22099656 100644 --- a/assets/i18n/de.json +++ b/assets/i18n/de.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Auswahl in die Zwischenablage kopiert.", "Selection cut to clipboard.": "Auswahl in Zwischenablage ausschneiden.", "1 file": "1 Datei", - "Browser storage": "Browserspeicher", "Checking…": "Überprüfen…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Gelöschte Dokumente werden in den wiederherstellbaren Papierkorb verschoben. Desktop-Änderungen bewahren den aktuellen Verlauf im Tresor auf.", "Document unavailable": "Dokument nicht verfügbar", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Dokumente werden einzeln gespeichert und erst beim Öffnen geladen. Der Antrag sieht keine Begrenzung der Dokumentenanzahl vor.", "Documents are stored locally": "Dokumente werden lokal gespeichert", - "Keep browser data": "Browserdaten behalten", - "Locate vault": "Tresor suchen", "Location": "Standort", "Move to\\u2026": "Gehe nach\\u2026", "Moved": "Verschoben", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Das Dokument konnte nicht aus dem lokalen Speicher gelesen werden.", "The workspace could not be saved. Existing saved documents were kept.": "Der Arbeitsbereich konnte nicht gespeichert werden. Vorhandene gespeicherte Dokumente wurden beibehalten.", "Unable to load storage settings.": "Speichereinstellungen können nicht geladen werden.", - "Unable to locate the vault.": "Der Tresor konnte nicht gefunden werden.", "Unable to open the vault folder.": "Der Tresorordner kann nicht geöffnet werden.", - "Unable to request persistent storage.": "Permanenter Speicher kann nicht angefordert werden.", "Usage": "Verwendung", - "Vault located. Restart Markdown Viewer to open it.": "Tresor gefunden. Starten Sie Markdown Viewer neu, um es zu öffnen.", - "Vault location saved": "Tresorstandort gespeichert", - "Vault location saved. Restart Markdown Viewer to open it.": "Tresorstandort gespeichert. Starten Sie Markdown Viewer neu, um es zu öffnen.", "Workspace storage is unavailable.": "Der Arbeitsbereichsspeicher ist nicht verfügbar.", "Show": "Anzeigen", "Show {{0}} more": "{{0}} mehr anzeigen", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Dokumente", "Back up or restore your workspace": "Sichern oder wiederherstellen Sie Ihren Arbeitsbereich", "Backup": "Backup", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "Die Sicherung des Arbeitsbereichs konnte nicht erstellt werden.", "The workspace could not be reset.": "Der Arbeitsbereich konnte nicht zurückgesetzt werden.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Dadurch werden alle Dokumente, Ordner, Einstellungen, Secret Workspace-Dateien, Verlauf, Papierkorb und andere Workspace-Daten dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.", - "total (": "insgesamt (", - "Total files": "Gesamtdateien", "Unable to create the workspace backup.": "Die Sicherung des Arbeitsbereichs konnte nicht erstellt werden.", "Unable to select the workspace backup.": "Die Sicherung des Arbeitsbereichs kann nicht ausgewählt werden.", "Validating backup…": "Backup wird validiert…", "Workspace reset": "Arbeitsbereich zurückgesetzt", - "Storage and Backup": "Speicherung und Backup" + "Storage and Backup": "Speicherung und Backup", + "Choose what to include before downloading the ZIP file.": "Wählen Sie aus, was eingeschlossen werden soll, bevor Sie die ZIP-Datei herunterladen.", + "Close backup options": "Backup-Optionen schließen", + "Create workspace backup": "Arbeitsbereich-Backup erstellen", + "Download Backup": "Backup herunterladen", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "Meerjungfrau-Diagramm", + "Mermaid diagram actions": "Meerjungfrau-Diagrammaktionen", + "Clearing this site's browser data will delete local documents.": "Durch das Löschen der Browserdaten dieser Website werden lokale Dokumente gelöscht." } diff --git a/assets/i18n/en.json b/assets/i18n/en.json index 4e490a4d..590e06d6 100644 --- a/assets/i18n/en.json +++ b/assets/i18n/en.json @@ -34,10 +34,7 @@ "0 of 0 matches": "0 of 0 matches", "0 selected": "0 selected", "1 file": "1 file", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", - "Documents": "Documents", + "3.9.5-beta.4": "3.9.5-beta.4", "3D Model Viewer": "3D Model Viewer", "3D Models": "3D Models", "A browser-based Markdown editor, viewer, previewer, and reader.": "A browser-based Markdown editor, viewer, previewer, and reader.", @@ -98,7 +95,6 @@ "Blockquote": "Blockquote", "Bold": "Bold", "Browser Print (Recommended)": "Browser Print (Recommended)", - "Browser storage": "Browser storage", "Bubble Plot": "Bubble Plot", "Bulleted list": "Bulleted list", "C4 Container": "C4 Container", @@ -130,6 +126,7 @@ "Choose how you want to begin.": "Choose how you want to begin.", "Choose one or more Markdown files": "Choose one or more Markdown files", "Choose text style": "Choose text style", + "Choose what to include before downloading the ZIP file.": "Choose what to include before downloading the ZIP file.", "Chords Strum": "Chords Strum", "Class Diagram": "Class Diagram", "Clear active document?": "Clear active document?", @@ -138,6 +135,7 @@ "Clear document search": "Clear document search", "Clear search": "Clear search", "Clearing the current workspace…": "Clearing the current workspace…", + "Clearing this site's browser data will delete local documents.": "Clearing this site's browser data will delete local documents.", "Clearing workspace settings…": "Clearing workspace settings…", "Click Start session to create a temporary room and generate an invite link.": "Click Start session to create a temporary room and generate an invite link.", "Clipboard access failed:": "Clipboard access failed:", @@ -149,6 +147,7 @@ "Close 3D modal": "Close 3D modal", "Close about dialog": "Close about dialog", "Close all": "Close all", + "Close backup options": "Close backup options", "Close clear document dialog": "Close clear document dialog", "Close comments and suggestions": "Close comments and suggestions", "Close confirmation": "Close confirmation", @@ -250,6 +249,7 @@ "Create or import a document": "Create or import a document", "Create responsive layout": "Create responsive layout", "Create share link": "Create share link", + "Create workspace backup": "Create workspace backup", "Created after session starts": "Created after session starts", "Creating link": "Creating link", "Creating snapshot link...": "Creating snapshot link...", @@ -300,10 +300,11 @@ "Document unavailable": "Document unavailable", "Document utilities and view mode": "Document utilities and view mode", "Document views": "Document views", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.", + "Documents": "Documents", "Documents are stored locally": "Documents are stored locally", "download": "download", "Download {{0}}": "Download {{0}}", + "Download Backup": "Download Backup", "Download Markdown": "Download Markdown", "Download PNG": "Download PNG", "Download started": "Download started", @@ -524,7 +525,6 @@ "JavaScript": "JavaScript", "JSON Document": "JSON Document", "JSON Viewer": "JSON Viewer", - "Keep browser data": "Keep browser data", "Key Signature & Tempo": "Key Signature & Tempo", "Keyboard shortcuts": "Keyboard shortcuts", "Landmark Point": "Landmark Point", @@ -562,7 +562,6 @@ "Loading image renderer": "Loading image renderer", "Loading PDF libraries": "Loading PDF libraries", "Loading...": "Loading...", - "Locate vault": "Locate vault", "Location": "Location", "lock": "lock", "Lock workspace": "Lock workspace", @@ -610,6 +609,8 @@ "Menu": "Menu", "Mermaid blocks only": "Mermaid blocks only", "Mermaid could not be rendered. Check the diagram syntax and retry.": "Mermaid could not be rendered. Check the diagram syntax and retry.", + "Mermaid diagram": "Mermaid diagram", + "Mermaid diagram actions": "Mermaid diagram actions", "meter, composed by": "meter, composed by", "Min Read": "Min Read", "Mind Maps": "Mind Maps", @@ -1023,8 +1024,6 @@ "Toggle Floating Mode": "Toggle Floating Mode", "Toolbar descriptions": "Toolbar descriptions", "Topology Map": "Topology Map", - "total (": "total (", - "Total files": "Total files", "Try again": "Try again", "Turn private mode off": "Turn private mode off", "Turn private mode on": "Turn private mode on", @@ -1035,10 +1034,8 @@ "Unable to create the workspace backup.": "Unable to create the workspace backup.", "Unable to load emojis.": "Unable to load emojis.", "Unable to load storage settings.": "Unable to load storage settings.", - "Unable to locate the vault.": "Unable to locate the vault.", "Unable to open the vault folder.": "Unable to open the vault folder.", "Unable to render diagram.": "Unable to render diagram.", - "Unable to request persistent storage.": "Unable to request persistent storage.", "Unable to select the workspace backup.": "Unable to select the workspace backup.", "Unable to start import.": "Unable to start import.", "Unable to start live room": "Unable to start live room", @@ -1071,9 +1068,6 @@ "Use the view buttons in the toolbar to switch between Editor, Split, and Preview modes.": "Use the view buttons in the toolbar to switch between Editor, Split, and Preview modes.", "User Journey": "User Journey", "Validating backup…": "Validating backup…", - "Vault located. Restart Markdown Viewer to open it.": "Vault located. Restart Markdown Viewer to open it.", - "Vault location saved": "Vault location saved", - "Vault location saved. Restart Markdown Viewer to open it.": "Vault location saved. Restart Markdown Viewer to open it.", "Venn Diagram": "Venn Diagram", "Version": "Version", "View": "View", diff --git a/assets/i18n/es.json b/assets/i18n/es.json index 3129d5ec..52587279 100644 --- a/assets/i18n/es.json +++ b/assets/i18n/es.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Selección copiada al portapapeles.", "Selection cut to clipboard.": "Selección cortada al portapapeles.", "1 file": "1 archivo", - "Browser storage": "Almacenamiento del navegador", "Checking…": "Comprobando…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Los documentos eliminados se mueven a la papelera recuperable. Las ediciones de escritorio mantienen el historial reciente dentro de la bóveda.", "Document unavailable": "Documento no disponible", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Los documentos se almacenan individualmente y se cargan solo cuando se abren. La solicitud no impone un límite de recuento de documentos.", "Documents are stored locally": "Los documentos se almacenan localmente", - "Keep browser data": "Mantener los datos del navegador", - "Locate vault": "Ubicar bóveda", "Location": "Ubicación", "Move to\\u2026": "Mover a\\u2026", "Moved": "Movido", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "El documento no se pudo leer desde el almacenamiento local.", "The workspace could not be saved. Existing saved documents were kept.": "No se pudo guardar el espacio de trabajo. Se conservaron los documentos guardados existentes.", "Unable to load storage settings.": "No se pueden cargar las configuraciones de almacenamiento.", - "Unable to locate the vault.": "No se puede localizar la bóveda.", "Unable to open the vault folder.": "No se puede abrir la carpeta del almacén.", - "Unable to request persistent storage.": "No se puede solicitar almacenamiento persistente.", "Usage": "Uso", - "Vault located. Restart Markdown Viewer to open it.": "Bóveda localizada. Reinicie Markdown Viewer para abrirlo.", - "Vault location saved": "Ubicación de la bóveda guardada", - "Vault location saved. Restart Markdown Viewer to open it.": "Ubicación de la bóveda guardada. Reinicie Markdown Viewer para abrirlo.", "Workspace storage is unavailable.": "El almacenamiento del espacio de trabajo no está disponible.", "Show": "Mostrar", "Show {{0}} more": "Mostrar {{0}} más", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Documentos", "Back up or restore your workspace": "Haz una copia de seguridad o restaura tu espacio de trabajo", "Backup": "Copia de seguridad", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "No se pudo crear la copia de seguridad del espacio de trabajo.", "The workspace could not be reset.": "No se pudo restablecer el espacio de trabajo.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Esto elimina permanentemente todos los documentos, carpetas, configuraciones, archivos del espacio de trabajo secreto, historial, papelera y otros datos del espacio de trabajo. Esta acción no se puede deshacer.", - "total (": "total (", - "Total files": "Archivos totales", "Unable to create the workspace backup.": "No se puede crear la copia de seguridad del espacio de trabajo.", "Unable to select the workspace backup.": "No se puede seleccionar la copia de seguridad del espacio de trabajo.", "Validating backup…": "Validando copia de seguridad…", "Workspace reset": "Restablecer espacio de trabajo", - "Storage and Backup": "Almacenamiento y copia de seguridad" + "Storage and Backup": "Almacenamiento y copia de seguridad", + "Choose what to include before downloading the ZIP file.": "Elige qué incluir antes de descargar el archivo ZIP.", + "Close backup options": "Cerrar opciones de copia de seguridad", + "Create workspace backup": "Crear copia de seguridad del espacio de trabajo", + "Download Backup": "Descargar copia de seguridad", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "Diagrama de sirena", + "Mermaid diagram actions": "Acciones del diagrama de sirena", + "Clearing this site's browser data will delete local documents.": "Al borrar los datos del navegador de este sitio se eliminarán los documentos locales." } diff --git a/assets/i18n/fr.json b/assets/i18n/fr.json index d5ebce5f..192d8b2e 100644 --- a/assets/i18n/fr.json +++ b/assets/i18n/fr.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Sélection copiée dans le presse-papiers.", "Selection cut to clipboard.": "Sélection coupée dans le presse-papiers.", "1 file": "1 fichier", - "Browser storage": "Stockage du navigateur", "Checking…": "Vérification…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Les documents supprimés sont déplacés vers la corbeille récupérable. Les modifications apportées au bureau conservent l’historique récent dans le coffre-fort.", "Document unavailable": "Document indisponible", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Les documents sont stockés individuellement et chargés uniquement lorsqu'ils sont ouverts. L'application n'impose pas de limite de nombre de documents.", "Documents are stored locally": "Les documents sont stockés localement", - "Keep browser data": "Conserver les données du navigateur", - "Locate vault": "Localiser le coffre-fort", "Location": "Emplacement", "Move to\\u2026": "Déplacer vers\\u2026", "Moved": "Déplacé", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Le document n'a pas pu être lu à partir du stockage local.", "The workspace could not be saved. Existing saved documents were kept.": "L'espace de travail n'a pas pu être enregistré. Les documents enregistrés existants ont été conservés.", "Unable to load storage settings.": "Impossible de charger les paramètres de stockage.", - "Unable to locate the vault.": "Impossible de localiser le coffre-fort.", "Unable to open the vault folder.": "Impossible d'ouvrir le dossier du coffre-fort.", - "Unable to request persistent storage.": "Impossible de demander un stockage persistant.", "Usage": "Utilisation", - "Vault located. Restart Markdown Viewer to open it.": "Coffre-fort localisé. Redémarrez Markdown Viewer pour l'ouvrir.", - "Vault location saved": "Emplacement du coffre-fort enregistré", - "Vault location saved. Restart Markdown Viewer to open it.": "Emplacement du coffre-fort enregistré. Redémarrez Markdown Viewer pour l'ouvrir.", "Workspace storage is unavailable.": "Le stockage de l'espace de travail n'est pas disponible.", "Show": "Afficher", "Show {{0}} more": "Afficher {{0}} plus", - "3.9.5-beta.1": "3.9.5-bêta.1", - "3.9.5-beta.2": "3.9.5-bêta.2", - "3.9.5-beta.3": "3.9.5-bêta.3", "Documents": "Documents", "Back up or restore your workspace": "Sauvegarder ou restaurer votre espace de travail", "Backup": "Sauvegarde", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "La sauvegarde de l'espace de travail n'a pas pu être créée.", "The workspace could not be reset.": "L'espace de travail n'a pas pu être réinitialisé.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Cela supprime définitivement tous les documents, dossiers, paramètres, fichiers Secret Workspace, historique, corbeille et autres données de l'espace de travail. Cette action ne peut pas être annulée.", - "total (": "total (", - "Total files": "Nombre total de fichiers", "Unable to create the workspace backup.": "Impossible de créer la sauvegarde de l'espace de travail.", "Unable to select the workspace backup.": "Impossible de sélectionner la sauvegarde de l'espace de travail.", "Validating backup…": "Validation de la sauvegarde…", "Workspace reset": "Réinitialisation de l'espace de travail", - "Storage and Backup": "Stockage et sauvegarde" + "Storage and Backup": "Stockage et sauvegarde", + "Choose what to include before downloading the ZIP file.": "Choisissez ce qu'il faut inclure avant de télécharger le fichier ZIP.", + "Close backup options": "Fermer les options de sauvegarde", + "Create workspace backup": "Créer une sauvegarde de l'espace de travail", + "Download Backup": "Télécharger la sauvegarde", + "3.9.5-beta.4": "3.9.5-bêta.4", + "Mermaid diagram": "Diagramme de la sirène", + "Mermaid diagram actions": "Actions du diagramme de sirène", + "Clearing this site's browser data will delete local documents.": "Effacer les données du navigateur de ce site supprimera les documents locaux." } diff --git a/assets/i18n/generate-ui-locales.mjs b/assets/i18n/generate-ui-locales.mjs index 2b626c1e..be271322 100644 --- a/assets/i18n/generate-ui-locales.mjs +++ b/assets/i18n/generate-ui-locales.mjs @@ -145,8 +145,11 @@ const EXTRA_STRINGS = [ 'Workspace menu', 'Document tools', 'Sync scrolling', 'Copy Markdown', 'Review mode', 'Light mode', 'Dark mode', 'Private mode', 'Reset workspace', 'Storage and Backup', 'Share Snapshot', 'Back up or restore your workspace', 'Permanently delete all workspace data', - 'Backup', 'Import Backup', 'Include secure workspace files', 'Confirm Reset', + 'Backup', 'Import Backup', 'Create workspace backup', 'Close backup options', + 'Choose what to include before downloading the ZIP file.', 'Download Backup', + 'Include secure workspace files', 'Confirm Reset', 'Secure workspace files will remain encrypted in the backup. They can only be accessed after importing the backup into Markdown Viewer and unlocking them with the correct password.', + "Clearing this site's browser data will delete local documents.", 'Live Share', 'Report an issue', 'About Markdown Viewer', 'Workspace settings', 'file', 'files', 'folder', 'folders', 'item', 'items', 'selected', 'of', 'match', 'matches', 'open review item', 'open review items', 'No results', 'No documents open', diff --git a/assets/i18n/it.json b/assets/i18n/it.json index 8332c56d..3ee83a5c 100644 --- a/assets/i18n/it.json +++ b/assets/i18n/it.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Selezione copiata negli appunti.", "Selection cut to clipboard.": "Selezione tagliata negli appunti.", "1 file": "1 file", - "Browser storage": "Memoria del browser", "Checking…": "Controllo…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "I documenti eliminati vengono spostati nel cestino recuperabile. Le modifiche sul desktop mantengono la cronologia recente all'interno del vault.", "Document unavailable": "Documento non disponibile", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "I documenti vengono archiviati singolarmente e caricati solo all'apertura. L'applicazione non impone un limite al conteggio dei documenti.", "Documents are stored locally": "I documenti vengono archiviati localmente", - "Keep browser data": "Conserva i dati del browser", - "Locate vault": "Individua il caveau", "Location": "Posizione", "Move to\\u2026": "Sposta in\\u2026", "Moved": "Spostato", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Impossibile leggere il documento dall'archivio locale.", "The workspace could not be saved. Existing saved documents were kept.": "Impossibile salvare lo spazio di lavoro. I documenti salvati esistenti sono stati mantenuti.", "Unable to load storage settings.": "Impossibile caricare le impostazioni di archiviazione.", - "Unable to locate the vault.": "Impossibile individuare il deposito.", "Unable to open the vault folder.": "Impossibile aprire la cartella del vault.", - "Unable to request persistent storage.": "Impossibile richiedere l'archiviazione persistente.", "Usage": "Utilizzo", - "Vault located. Restart Markdown Viewer to open it.": "Caveau individuato. Riavvia Markdown Viewer per aprirlo.", - "Vault location saved": "Posizione del caveau salvata", - "Vault location saved. Restart Markdown Viewer to open it.": "Posizione del caveau salvata. Riavvia Markdown Viewer per aprirlo.", "Workspace storage is unavailable.": "L'archiviazione dell'area di lavoro non è disponibile.", "Show": "Mostra", "Show {{0}} more": "Mostra altri {{0}}", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Documenti", "Back up or restore your workspace": "Esegui il backup o ripristina il tuo spazio di lavoro", "Backup": "Backup", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "Impossibile creare il backup dell'area di lavoro.", "The workspace could not be reset.": "Impossibile reimpostare l'area di lavoro.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Questa operazione elimina permanentemente tutti i documenti, le cartelle, le impostazioni, i file dell'area di lavoro segreta, la cronologia, il cestino e altri dati dell'area di lavoro. Questa azione non può essere annullata.", - "total (": "totale (", - "Total files": "File totali", "Unable to create the workspace backup.": "Impossibile creare il backup dello spazio di lavoro.", "Unable to select the workspace backup.": "Impossibile selezionare il backup dello spazio di lavoro.", "Validating backup…": "Convalida del backup…", "Workspace reset": "Ripristino dell'area di lavoro", - "Storage and Backup": "Archiviazione e backup" + "Storage and Backup": "Archiviazione e backup", + "Choose what to include before downloading the ZIP file.": "Scegli cosa includere prima di scaricare il file ZIP.", + "Close backup options": "Chiudi le opzioni di backup", + "Create workspace backup": "Crea il backup dell'area di lavoro", + "Download Backup": "Scarica il backup", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "Schema della sirena", + "Mermaid diagram actions": "Azioni del diagramma della sirena", + "Clearing this site's browser data will delete local documents.": "La cancellazione dei dati del browser di questo sito eliminerà i documenti locali." } diff --git a/assets/i18n/ja.json b/assets/i18n/ja.json index bae057c0..7bc70c4f 100644 --- a/assets/i18n/ja.json +++ b/assets/i18n/ja.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "選択範囲がクリップボードにコピーされました。", "Selection cut to clipboard.": "選択範囲がクリップボードに切り取られました。", "1 file": "1ファイル", - "Browser storage": "ブラウザストレージ", "Checking…": "確認中…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "削除されたドキュメントは回復可能なゴミ箱に移動されます。デスクトップ編集では、最近の履歴が Vault 内に保存されます。", "Document unavailable": "ドキュメントが利用できません", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "ドキュメントは個別に保存され、開いたときにのみロードされます。アプリケーションにはドキュメント数の制限はありません。", "Documents are stored locally": "ドキュメントはローカルに保存されます", - "Keep browser data": "ブラウザデータを保持する", - "Locate vault": "保管庫を探す", "Location": "場所", "Move to\\u2026": "に移動\\u2026", "Moved": "移動しました", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "ドキュメントをローカル ストレージから読み取ることができませんでした。", "The workspace could not be saved. Existing saved documents were kept.": "ワークスペースを保存できませんでした。既存の保存ドキュメントは保持されました。", "Unable to load storage settings.": "ストレージ設定をロードできません。", - "Unable to locate the vault.": "金庫が見つかりません。", "Unable to open the vault folder.": "ボルト フォルダーを開けません。", - "Unable to request persistent storage.": "永続ストレージを要求できません。", "Usage": "の使い方", - "Vault located. Restart Markdown Viewer to open it.": "保管庫が見つかりました。 Markdown Viewer を再起動して開きます。", - "Vault location saved": "ボールトの場所が保存されました", - "Vault location saved. Restart Markdown Viewer to open it.": "ボールトの場所が保存されました。 Markdown Viewer を再起動して開きます。", "Workspace storage is unavailable.": "ワークスペース ストレージが利用できません。", "Show": "表示", "Show {{0}} more": "{{0}} をもっと見る", - "3.9.5-beta.1": "3.9.5-ベータ.1", - "3.9.5-beta.2": "3.9.5-ベータ.2", - "3.9.5-beta.3": "3.9.5-ベータ.3", "Documents": "ドキュメント", "Back up or restore your workspace": "ワークスペースをバックアップまたは復元する", "Backup": "バックアップ", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "ワークスペースのバックアップを作成できませんでした。", "The workspace could not be reset.": "ワークスペースをリセットできませんでした。", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "これにより、すべてのドキュメント、フォルダー、設定、シークレット ワークスペース ファイル、履歴、ゴミ箱、およびその他のワークスペース データが完全に削除されます。この操作は元に戻すことができません。", - "total (": "合計 (", - "Total files": "合計ファイル数", "Unable to create the workspace backup.": "ワークスペースのバックアップを作成できません。", "Unable to select the workspace backup.": "ワークスペースのバックアップを選択できません。", "Validating backup…": "バックアップを検証しています…", "Workspace reset": "ワークスペースのリセット", - "Storage and Backup": "ストレージとバックアップ" + "Storage and Backup": "ストレージとバックアップ", + "Choose what to include before downloading the ZIP file.": "ZIP ファイルをダウンロードする前に、含めるものを選択してください。", + "Close backup options": "バックアップ オプションを閉じる", + "Create workspace backup": "ワークスペースのバックアップを作成する", + "Download Backup": "バックアップをダウンロード", + "3.9.5-beta.4": "3.9.5-ベータ.4", + "Mermaid diagram": "マーメイドダイアグラム", + "Mermaid diagram actions": "マーメイドダイアグラムのアクション", + "Clearing this site's browser data will delete local documents.": "このサイトのブラウザ データをクリアすると、ローカル ドキュメントが削除されます。" } diff --git a/assets/i18n/ko.json b/assets/i18n/ko.json index 2cdc0a09..d1c7b99f 100644 --- a/assets/i18n/ko.json +++ b/assets/i18n/ko.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "선택 항목이 클립보드에 복사되었습니다.", "Selection cut to clipboard.": "선택 항목을 클립보드로 잘라냈습니다.", "1 file": "파일 1개", - "Browser storage": "브라우저 저장 공간", "Checking…": "확인 중…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "삭제된 문서는 복구 가능한 휴지통으로 이동됩니다. 데스크탑 편집은 Vault 내부에 최근 기록을 유지합니다.", "Document unavailable": "문서를 사용할 수 없습니다.", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "문서는 개별적으로 저장되며, 열었을 때만 불러옵니다. 애플리케이션은 문서 수 제한을 부과하지 않습니다.", "Documents are stored locally": "문서가 로컬에 저장됩니다.", - "Keep browser data": "브라우저 데이터 유지", - "Locate vault": "금고 찾기", "Location": "위치", "Move to\\u2026": "이동\\u2026", "Moved": "이동됨", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "로컬 저장소에서 문서를 읽을 수 없습니다.", "The workspace could not be saved. Existing saved documents were kept.": "작업공간을 저장할 수 없습니다. 기존에 저장된 문서는 그대로 유지되었습니다.", "Unable to load storage settings.": "저장소 설정을 불러올 수 없습니다.", - "Unable to locate the vault.": "금고를 찾을 수 없습니다.", "Unable to open the vault folder.": "볼트 폴더를 열 수 없습니다.", - "Unable to request persistent storage.": "영구저장을 요청할 수 없습니다.", "Usage": "사용법", - "Vault located. Restart Markdown Viewer to open it.": "금고를 찾았습니다. Markdown Viewer를 다시 시작하여 엽니다.", - "Vault location saved": "Vault 위치가 저장되었습니다.", - "Vault location saved. Restart Markdown Viewer to open it.": "금고 위치가 저장되었습니다. Markdown Viewer를 다시 시작하여 엽니다.", "Workspace storage is unavailable.": "워크스페이스 저장소를 사용할 수 없습니다.", "Show": "표시", "Show {{0}} more": "{{0}}개 더 보기", - "3.9.5-beta.1": "3.9.5-베타.1", - "3.9.5-beta.2": "3.9.5-베타.2", - "3.9.5-beta.3": "3.9.5-베타.3", "Documents": "문서", "Back up or restore your workspace": "작업공간 백업 또는 복원", "Backup": "백업", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "워크스페이스 백업을 생성할 수 없습니다.", "The workspace could not be reset.": "작업공간을 재설정할 수 없습니다.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "모든 문서, 폴더, 설정, 비밀 작업 공간 파일, 기록, 휴지통 및 기타 작업 공간 데이터가 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.", - "total (": "총계 (", - "Total files": "총 파일수", "Unable to create the workspace backup.": "워크스페이스 백업을 생성할 수 없습니다.", "Unable to select the workspace backup.": "워크스페이스 백업을 선택할 수 없습니다.", "Validating backup…": "백업 유효성 검사 중…", "Workspace reset": "작업공간 재설정", - "Storage and Backup": "저장 및 백업" + "Storage and Backup": "저장 및 백업", + "Choose what to include before downloading the ZIP file.": "ZIP 파일을 다운로드하기 전에 포함할 내용을 선택하세요.", + "Close backup options": "백업 옵션 닫기", + "Create workspace backup": "워크스페이스 백업 생성", + "Download Backup": "백업 다운로드", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "인어 다이어그램", + "Mermaid diagram actions": "인어 다이어그램 액션", + "Clearing this site's browser data will delete local documents.": "이 사이트의 브라우저 데이터를 지우면 로컬 문서가 삭제됩니다." } diff --git a/assets/i18n/pl.json b/assets/i18n/pl.json index 78322a63..17cf3158 100644 --- a/assets/i18n/pl.json +++ b/assets/i18n/pl.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Zaznaczenie skopiowane do schowka.", "Selection cut to clipboard.": "Zaznaczenie wycięte do schowka.", "1 file": "1 plik", - "Browser storage": "Pamięć przeglądarki", "Checking…": "Sprawdzam…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Usunięte dokumenty są przenoszone do kosza, który można odzyskać. Zmiany na pulpicie przechowują najnowszą historię w skarbcu.", "Document unavailable": "Dokument niedostępny", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Dokumenty są przechowywane pojedynczo i ładowane tylko po otwarciu. Aplikacja nie narzuca limitu ilości dokumentów.", "Documents are stored locally": "Dokumenty przechowywane są lokalnie", - "Keep browser data": "Zachowaj dane przeglądarki", - "Locate vault": "Zlokalizuj skarbiec", "Location": "Lokalizacja", "Move to\\u2026": "Przejdź do\\u2026", "Moved": "Przeniesiono", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Nie można odczytać dokumentu z pamięci lokalnej.", "The workspace could not be saved. Existing saved documents were kept.": "Nie można zapisać obszaru roboczego. Istniejące zapisane dokumenty zostały zachowane.", "Unable to load storage settings.": "Nie można załadować ustawień przechowywania.", - "Unable to locate the vault.": "Nie można zlokalizować skarbca.", "Unable to open the vault folder.": "Nie można otworzyć folderu skarbca.", - "Unable to request persistent storage.": "Nie można zażądać trwałego magazynu.", "Usage": "Użycie", - "Vault located. Restart Markdown Viewer to open it.": "Znaleziono skarbiec. Uruchom ponownie Markdown Viewer, aby go otworzyć.", - "Vault location saved": "Lokalizacja skarbca została zapisana", - "Vault location saved. Restart Markdown Viewer to open it.": "Lokalizacja skarbca została zapisana. Uruchom ponownie Markdown Viewer, aby go otworzyć.", "Workspace storage is unavailable.": "Pamięć w obszarze roboczym jest niedostępna.", "Show": "Pokaż", "Show {{0}} more": "Pokaż jeszcze {{0}}", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Dokumenty", "Back up or restore your workspace": "Utwórz kopię zapasową lub przywróć swój obszar roboczy", "Backup": "Kopia zapasowa", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "Nie można utworzyć kopii zapasowej obszaru roboczego.", "The workspace could not be reset.": "Nie można zresetować obszaru roboczego.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Spowoduje to trwałe usunięcie wszystkich dokumentów, folderów, ustawień, plików tajnego obszaru roboczego, historii, kosza i innych danych obszaru roboczego. Tej akcji nie można cofnąć.", - "total (": "łącznie (", - "Total files": "Całkowita liczba plików", "Unable to create the workspace backup.": "Nie można utworzyć kopii zapasowej obszaru roboczego.", "Unable to select the workspace backup.": "Nie można wybrać kopii zapasowej obszaru roboczego.", "Validating backup…": "Sprawdzam poprawność kopii zapasowej…", "Workspace reset": "Reset obszaru roboczego", - "Storage and Backup": "Przechowywanie i tworzenie kopii zapasowych" + "Storage and Backup": "Przechowywanie i tworzenie kopii zapasowych", + "Choose what to include before downloading the ZIP file.": "Wybierz, co ma zostać dołączone przed pobraniem pliku ZIP.", + "Close backup options": "Zamknij opcje tworzenia kopii zapasowych", + "Create workspace backup": "Utwórz kopię zapasową obszaru roboczego", + "Download Backup": "Pobierz kopię zapasową", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "Schemat syreny", + "Mermaid diagram actions": "Działania na diagramie syreny", + "Clearing this site's browser data will delete local documents.": "Wyczyszczenie danych przeglądarki tej witryny spowoduje usunięcie dokumentów lokalnych." } diff --git a/assets/i18n/pt.json b/assets/i18n/pt.json index 242c0c48..eff073ac 100644 --- a/assets/i18n/pt.json +++ b/assets/i18n/pt.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Seleção copiada para a área de transferência.", "Selection cut to clipboard.": "Seleção cortada para a área de transferência.", "1 file": "1 arquivo", - "Browser storage": "Armazenamento do navegador", "Checking…": "Verificando…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Os documentos excluídos são movidos para a lixeira recuperável. As edições na área de trabalho mantêm o histórico recente dentro do cofre.", "Document unavailable": "Documento indisponível", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Os documentos são armazenados individualmente e carregados somente quando abertos. O aplicativo não impõe limite de contagem de documentos.", "Documents are stored locally": "Os documentos são armazenados localmente", - "Keep browser data": "Mantenha os dados do navegador", - "Locate vault": "Localize o cofre", "Location": "Localização", "Move to\\u2026": "Mover para\\u2026", "Moved": "Movido", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "O documento não pôde ser lido no armazenamento local.", "The workspace could not be saved. Existing saved documents were kept.": "O espaço de trabalho não pôde ser salvo. Os documentos salvos existentes foram mantidos.", "Unable to load storage settings.": "Não foi possível carregar as configurações de armazenamento.", - "Unable to locate the vault.": "Não foi possível localizar o cofre.", "Unable to open the vault folder.": "Não é possível abrir a pasta do vault.", - "Unable to request persistent storage.": "Não é possível solicitar armazenamento persistente.", "Usage": "Uso", - "Vault located. Restart Markdown Viewer to open it.": "Cofre localizado. Reinicie Markdown Viewer para abri-lo.", - "Vault location saved": "Localização do cofre salva", - "Vault location saved. Restart Markdown Viewer to open it.": "Localização do cofre salva. Reinicie Markdown Viewer para abri-lo.", "Workspace storage is unavailable.": "O armazenamento do espaço de trabalho não está disponível.", "Show": "Mostrar", "Show {{0}} more": "Mostrar {{0}} mais", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Documentos", "Back up or restore your workspace": "Faça backup ou restaure seu espaço de trabalho", "Backup": "Backup", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "O backup do espaço de trabalho não pôde ser criado.", "The workspace could not be reset.": "Não foi possível redefinir o espaço de trabalho.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Isso exclui permanentemente todos os documentos, pastas, configurações, arquivos secretos do espaço de trabalho, histórico, lixeira e outros dados do espaço de trabalho. Esta ação não pode ser desfeita.", - "total (": "total (", - "Total files": "Total de arquivos", "Unable to create the workspace backup.": "Não é possível criar o backup do espaço de trabalho.", "Unable to select the workspace backup.": "Não é possível selecionar o backup do espaço de trabalho.", "Validating backup…": "Validando backup…", "Workspace reset": "Redefinição do espaço de trabalho", - "Storage and Backup": "Armazenamento e Backup" + "Storage and Backup": "Armazenamento e Backup", + "Choose what to include before downloading the ZIP file.": "Escolha o que incluir antes de baixar o arquivo ZIP.", + "Close backup options": "Fechar opções de backup", + "Create workspace backup": "Criar backup do espaço de trabalho", + "Download Backup": "Baixar backup", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "Diagrama de sereia", + "Mermaid diagram actions": "Ações do diagrama sereia", + "Clearing this site's browser data will delete local documents.": "Limpar os dados do navegador deste site excluirá os documentos locais." } diff --git a/assets/i18n/ru.json b/assets/i18n/ru.json index 4a4edbac..8946574a 100644 --- a/assets/i18n/ru.json +++ b/assets/i18n/ru.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Выделение скопировано в буфер обмена.", "Selection cut to clipboard.": "Выделенный фрагмент вырезан в буфер обмена.", "1 file": "1 файл", - "Browser storage": "Память браузера", "Checking…": "Проверка…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Удаленные документы перемещаются в восстанавливаемую корзину. Изменения на рабочем столе сохраняют недавнюю историю в хранилище.", "Document unavailable": "Документ недоступен", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Документы хранятся индивидуально и загружаются только при открытии. Приложение не накладывает ограничения на количество документов.", "Documents are stored locally": "Документы хранятся локально", - "Keep browser data": "Сохранять данные браузера", - "Locate vault": "Найти хранилище", "Location": "Местоположение", "Move to\\u2026": "Перейти в\\u2026", "Moved": "Перемещено", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Не удалось прочитать документ из локального хранилища.", "The workspace could not be saved. Existing saved documents were kept.": "Не удалось сохранить рабочую область. Существующие сохраненные документы были сохранены.", "Unable to load storage settings.": "Невозможно загрузить настройки хранилища.", - "Unable to locate the vault.": "Невозможно найти хранилище.", "Unable to open the vault folder.": "Невозможно открыть папку хранилища.", - "Unable to request persistent storage.": "Невозможно запросить постоянное хранилище.", "Usage": "Использование", - "Vault located. Restart Markdown Viewer to open it.": "Хранилище обнаружено. Перезапустите Markdown Viewer, чтобы открыть его.", - "Vault location saved": "Местоположение хранилища сохранено.", - "Vault location saved. Restart Markdown Viewer to open it.": "Местоположение хранилища сохранено. Перезапустите Markdown Viewer, чтобы открыть его.", "Workspace storage is unavailable.": "Хранилище рабочей области недоступно.", "Show": "Показать", "Show {{0}} more": "Показать ещё {{0}}", - "3.9.5-beta.1": "3.9.5-бета.1", - "3.9.5-beta.2": "3.9.5-бета.2", - "3.9.5-beta.3": "3.9.5-бета.3", "Documents": "Документы", "Back up or restore your workspace": "Создайте резервную копию или восстановите рабочее пространство", "Backup": "Резервное копирование", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "Не удалось создать резервную копию рабочей области.", "The workspace could not be reset.": "Не удалось сбросить рабочую область.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "При этом безвозвратно удаляются все документы, папки, настройки, файлы секретной рабочей области, история, корзина и другие данные рабочей области. Это действие невозможно отменить.", - "total (": "всего (", - "Total files": "Всего файлов", "Unable to create the workspace backup.": "Невозможно создать резервную копию рабочей области.", "Unable to select the workspace backup.": "Невозможно выбрать резервную копию рабочей области.", "Validating backup…": "Проверка резервной копии…", "Workspace reset": "Сброс рабочей области", - "Storage and Backup": "Хранение и резервное копирование" + "Storage and Backup": "Хранение и резервное копирование", + "Choose what to include before downloading the ZIP file.": "Выберите, что включить перед загрузкой ZIP-файла.", + "Close backup options": "Закрыть параметры резервного копирования", + "Create workspace backup": "Создать резервную копию рабочей области", + "Download Backup": "Скачать резервную копию", + "3.9.5-beta.4": "3.9.5-бета.4", + "Mermaid diagram": "Схема русалки", + "Mermaid diagram actions": "Действия на диаграмме русалки", + "Clearing this site's browser data will delete local documents.": "Очистка данных браузера этого сайта приведет к удалению локальных документов." } diff --git a/assets/i18n/tr.json b/assets/i18n/tr.json index 4034b0b5..c3bd4b6f 100644 --- a/assets/i18n/tr.json +++ b/assets/i18n/tr.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Seçim panoya kopyalandı.", "Selection cut to clipboard.": "Seçim panoya kesildi.", "1 file": "1 dosya", - "Browser storage": "Tarayıcı depolama alanı", "Checking…": "Kontrol ediliyor…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Silinen belgeler kurtarılabilir çöp kutusuna taşınır. Masaüstü düzenlemeleri yakın geçmişi kasanın içinde tutar.", "Document unavailable": "Belge kullanılamıyor", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Belgeler ayrı ayrı saklanır ve yalnızca açıldığında yüklenir. Uygulama belge sayımı sınırı getirmemektedir.", "Documents are stored locally": "Belgeler yerel olarak depolanıyor", - "Keep browser data": "Tarayıcı verilerini sakla", - "Locate vault": "Kasayı bul", "Location": "Konum", "Move to\\u2026": "Şuraya taşı:\\u2026", "Moved": "Taşındı", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Belge yerel depolamadan okunamadı.", "The workspace could not be saved. Existing saved documents were kept.": "Çalışma alanı kaydedilemedi. Mevcut kayıtlı belgeler tutuldu.", "Unable to load storage settings.": "Depolama ayarları yüklenemiyor.", - "Unable to locate the vault.": "Kasanın yeri bulunamıyor.", "Unable to open the vault folder.": "Kasa klasörü açılamıyor.", - "Unable to request persistent storage.": "Kalıcı depolama isteği yapılamıyor.", "Usage": "Kullanım", - "Vault located. Restart Markdown Viewer to open it.": "Kasa bulundu. Açmak için Markdown Viewer'ı yeniden başlatın.", - "Vault location saved": "Kasa konumu kaydedildi", - "Vault location saved. Restart Markdown Viewer to open it.": "Kasa konumu kaydedildi. Açmak için Markdown Viewer'ı yeniden başlatın.", "Workspace storage is unavailable.": "Çalışma alanı depolama alanı kullanılamıyor.", "Show": "Göster", "Show {{0}} more": "{{0}} tane daha göster", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Belgeler", "Back up or restore your workspace": "Çalışma alanınızı yedekleyin veya geri yükleyin", "Backup": "Yedekleme", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "Çalışma alanı yedeği oluşturulamadı.", "The workspace could not be reset.": "Çalışma alanı sıfırlanamadı.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Bu, tüm belgeleri, klasörleri, ayarları, Gizli Çalışma Alanı dosyalarını, geçmişi, çöp kutusunu ve diğer çalışma alanı verilerini kalıcı olarak siler. Bu eylem geri alınamaz.", - "total (": "toplam (", - "Total files": "Toplam dosyalar", "Unable to create the workspace backup.": "Çalışma alanı yedeği oluşturulamıyor.", "Unable to select the workspace backup.": "Çalışma alanı yedeği seçilemiyor.", "Validating backup…": "Yedekleme doğrulanıyor…", "Workspace reset": "Çalışma alanını sıfırlama", - "Storage and Backup": "Depolama ve Yedekleme" + "Storage and Backup": "Depolama ve Yedekleme", + "Choose what to include before downloading the ZIP file.": "ZIP dosyasını indirmeden önce nelerin ekleneceğini seçin.", + "Close backup options": "Yedekleme seçeneklerini kapat", + "Create workspace backup": "Çalışma alanı yedeği oluştur", + "Download Backup": "Yedeklemeyi İndir", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "Denizkızı diyagramı", + "Mermaid diagram actions": "Denizkızı diyagramı eylemleri", + "Clearing this site's browser data will delete local documents.": "Bu sitenin tarayıcı verilerinin temizlenmesi yerel dokümanların silinmesine neden olacaktır." } diff --git a/assets/i18n/tw.json b/assets/i18n/tw.json index 435e7702..5e755d6b 100644 --- a/assets/i18n/tw.json +++ b/assets/i18n/tw.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "所選內容已複製到剪貼簿。", "Selection cut to clipboard.": "所選內容剪下到剪貼簿。", "1 file": "1 份文件", - "Browser storage": "瀏覽器存儲", "Checking…": "正在檢查...", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "已刪除的文件將移至可回收垃圾箱。桌面編輯將最近的歷史記錄保留在保管庫內。", "Document unavailable": "文件不可用", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "文件單獨儲存並僅在開啟時載入。該應用程式沒有施加文件數量限制。", "Documents are stored locally": "文件儲存在本機", - "Keep browser data": "保留瀏覽器數據", - "Locate vault": "找到金庫", "Location": "地點", "Move to\\u2026": "移至\\u2026", "Moved": "感動", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "無法從本機儲存讀取文件。", "The workspace could not be saved. Existing saved documents were kept.": "無法保存工作空間。現有已儲存的文件被保留。", "Unable to load storage settings.": "無法載入儲存設定。", - "Unable to locate the vault.": "無法找到金庫。", "Unable to open the vault folder.": "無法開啟保管庫資料夾。", - "Unable to request persistent storage.": "無法請求持久性儲存。", "Usage": "用法", - "Vault located. Restart Markdown Viewer to open it.": "保險庫已找到。重新啟動 Markdown Viewer 將其開啟。", - "Vault location saved": "保管庫位置已儲存", - "Vault location saved. Restart Markdown Viewer to open it.": "保管庫位置已儲存。重新啟動 Markdown Viewer 將其開啟。", "Workspace storage is unavailable.": "工作區儲存不可用。", "Show": "顯示", "Show {{0}} more": "顯示另外 {{0}} 個", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "文件", "Back up or restore your workspace": "備份或還原您的工作區", "Backup": "備份", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "無法建立工作區備份。", "The workspace could not be reset.": "無法重置工作區。", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "這將永久刪除所有文件、資料夾、設定、秘密工作區文件、歷史記錄、垃圾箱和其他工作區資料。此操作無法撤銷。", - "total (": "總計 (", - "Total files": "文件總數", "Unable to create the workspace backup.": "無法建立工作區備份。", "Unable to select the workspace backup.": "無法選擇工作區備份。", "Validating backup…": "正在驗證備份...", "Workspace reset": "工作區重置", - "Storage and Backup": "儲存與備份" + "Storage and Backup": "儲存與備份", + "Choose what to include before downloading the ZIP file.": "在下載 ZIP 檔案之前選擇要包含的內容。", + "Close backup options": "關閉備份選項", + "Create workspace backup": "建立工作區備份", + "Download Backup": "下載備份", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "美人魚圖", + "Mermaid diagram actions": "人魚圖動作", + "Clearing this site's browser data will delete local documents.": "清除本網站的瀏覽器資料將刪除本機文件。" } diff --git a/assets/i18n/uk.json b/assets/i18n/uk.json index 4bb5903b..23254192 100644 --- a/assets/i18n/uk.json +++ b/assets/i18n/uk.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "Виділення скопійовано в буфер обміну.", "Selection cut to clipboard.": "Виділення вирізано в буфер обміну.", "1 file": "1 файл", - "Browser storage": "Сховище браузера", "Checking…": "Перевірка…", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "Видалені документи переміщуються до кошика для відновлення. Редагування на робочому столі зберігає нещодавню історію в сховищі.", "Document unavailable": "Документ недоступний", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "Документи зберігаються окремо та завантажуються лише після відкриття. Програма не накладає обмежень на кількість документів.", "Documents are stored locally": "Документи зберігаються локально", - "Keep browser data": "Зберігати дані браузера", - "Locate vault": "Знайдіть сховище", "Location": "Розташування", "Move to\\u2026": "Перейти до\\u2026", "Moved": "Перенесено", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "Документ не вдалося прочитати з локального сховища.", "The workspace could not be saved. Existing saved documents were kept.": "Не вдалося зберегти робочу область. Існуючі збережені документи були збережені.", "Unable to load storage settings.": "Не вдалося завантажити налаштування пам’яті.", - "Unable to locate the vault.": "Не вдалося знайти сховище.", "Unable to open the vault folder.": "Неможливо відкрити папку сховища.", - "Unable to request persistent storage.": "Не вдається подати запит на постійне сховище.", "Usage": "Використання", - "Vault located. Restart Markdown Viewer to open it.": "Сховище знайдено. Перезапустіть Markdown Viewer, щоб відкрити його.", - "Vault location saved": "Розташування сховища збережено", - "Vault location saved. Restart Markdown Viewer to open it.": "Розташування сховища збережено. Перезапустіть Markdown Viewer, щоб відкрити його.", "Workspace storage is unavailable.": "Сховище робочої області недоступне.", "Show": "Показати", "Show {{0}} more": "Показати ще {{0}}", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "Документи", "Back up or restore your workspace": "Резервне копіювання або відновлення робочого середовища", "Backup": "Резервне копіювання", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "Не вдалося створити резервну копію робочої області.", "The workspace could not be reset.": "Не вдалося скинути робочу область.", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "Це назавжди видаляє всі документи, папки, налаштування, файли секретної робочої області, історію, кошик та інші дані робочої області. Цю дію не можна скасувати.", - "total (": "всього (", - "Total files": "Усього файлів", "Unable to create the workspace backup.": "Не вдалося створити резервну копію робочої області.", "Unable to select the workspace backup.": "Не вдалося вибрати резервну копію робочої області.", "Validating backup…": "Перевірка резервної копії…", "Workspace reset": "Скидання робочої області", - "Storage and Backup": "Зберігання та резервне копіювання" + "Storage and Backup": "Зберігання та резервне копіювання", + "Choose what to include before downloading the ZIP file.": "Виберіть, що включити перед завантаженням ZIP-файлу.", + "Close backup options": "Закрити параметри резервного копіювання", + "Create workspace backup": "Створення резервної копії робочої області", + "Download Backup": "Завантажити резервну копію", + "3.9.5-beta.4": "3.9.5-бета.4", + "Mermaid diagram": "Діаграма русалки", + "Mermaid diagram actions": "Дії діаграми русалок", + "Clearing this site's browser data will delete local documents.": "Очищення даних браузера цього сайту призведе до видалення локальних документів." } diff --git a/assets/i18n/zh.json b/assets/i18n/zh.json index b41f4331..34bea860 100644 --- a/assets/i18n/zh.json +++ b/assets/i18n/zh.json @@ -1048,14 +1048,10 @@ "Selection copied to clipboard.": "所选内容已复制到剪贴板。", "Selection cut to clipboard.": "所选内容剪切到剪贴板。", "1 file": "1 个文件", - "Browser storage": "浏览器存储", "Checking…": "正在检查...", "Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.": "已删除的文档将移至可回收垃圾箱。桌面编辑将最近的历史记录保留在保管库内。", "Document unavailable": "文档不可用", - "Documents are stored individually and loaded only when opened. The application does not impose a document-count limit.": "文档单独存储并仅在打开时加载。该应用程序没有施加文档数量限制。", "Documents are stored locally": "文档存储在本地", - "Keep browser data": "保留浏览器数据", - "Locate vault": "找到金库", "Location": "地点", "Move to\\u2026": "移至\\u2026", "Moved": "感动", @@ -1073,19 +1069,11 @@ "The document could not be read from local storage.": "无法从本地存储读取文档。", "The workspace could not be saved. Existing saved documents were kept.": "无法保存工作空间。现有保存的文档被保留。", "Unable to load storage settings.": "无法加载存储设置。", - "Unable to locate the vault.": "无法找到金库。", "Unable to open the vault folder.": "无法打开保管库文件夹。", - "Unable to request persistent storage.": "无法请求持久存储。", "Usage": "用法", - "Vault located. Restart Markdown Viewer to open it.": "保险库已找到。重新启动 Markdown Viewer 将其打开。", - "Vault location saved": "保管库位置已保存", - "Vault location saved. Restart Markdown Viewer to open it.": "保管库位置已保存。重新启动 Markdown Viewer 将其打开。", "Workspace storage is unavailable.": "工作区存储不可用。", "Show": "显示", "Show {{0}} more": "显示另外 {{0}} 个", - "3.9.5-beta.1": "3.9.5-beta.1", - "3.9.5-beta.2": "3.9.5-beta.2", - "3.9.5-beta.3": "3.9.5-beta.3", "Documents": "文档", "Back up or restore your workspace": "备份或恢复您的工作区", "Backup": "备份", @@ -1120,11 +1108,17 @@ "The workspace backup could not be created.": "无法创建工作区备份。", "The workspace could not be reset.": "无法重置工作区。", "This permanently deletes all documents, folders, settings, Secret Workspace files, history, trash, and other workspace data. This action cannot be undone.": "这将永久删除所有文档、文件夹、设置、秘密工作区文件、历史记录、垃圾箱和其他工作区数据。此操作无法撤消。", - "total (": "总计 (", - "Total files": "文件总数", "Unable to create the workspace backup.": "无法创建工作区备份。", "Unable to select the workspace backup.": "无法选择工作区备份。", "Validating backup…": "正在验证备份...", "Workspace reset": "工作区重置", - "Storage and Backup": "存储与备份" + "Storage and Backup": "存储与备份", + "Choose what to include before downloading the ZIP file.": "在下载 ZIP 文件之前选择要包含的内容。", + "Close backup options": "关闭备份选项", + "Create workspace backup": "创建工作区备份", + "Download Backup": "下载备份", + "3.9.5-beta.4": "3.9.5-beta.4", + "Mermaid diagram": "美人鱼图", + "Mermaid diagram actions": "人鱼图动作", + "Clearing this site's browser data will delete local documents.": "清除本网站的浏览器数据将删除本地文档。" } diff --git a/desktop-app/neutralino.config.json b/desktop-app/neutralino.config.json index 827cf871..bed1a3b7 100644 --- a/desktop-app/neutralino.config.json +++ b/desktop-app/neutralino.config.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/neutralinojs/neutralinojs/main/schemas/neutralino.config.schema.json", "applicationId": "com.markdownviewer.desktop", - "version": "3.9.5-beta.3", + "version": "3.9.5-beta.4", "defaultMode": "window", "port": 0, "documentRoot": "/resources/", diff --git a/desktop-app/package-lock.json b/desktop-app/package-lock.json index c7f2edbe..4599dbba 100644 --- a/desktop-app/package-lock.json +++ b/desktop-app/package-lock.json @@ -1,12 +1,12 @@ { "name": "markdown-viewer-desktop", - "version": "3.9.5-beta.3", + "version": "3.9.5-beta.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "markdown-viewer-desktop", - "version": "3.9.5-beta.3" + "version": "3.9.5-beta.4" } } } diff --git a/desktop-app/package.json b/desktop-app/package.json index 345a088a..a2fd6dd8 100644 --- a/desktop-app/package.json +++ b/desktop-app/package.json @@ -1,6 +1,6 @@ { "name": "markdown-viewer-desktop", - "version": "3.9.5-beta.3", + "version": "3.9.5-beta.4", "private": true, "description": "A lightweight Neutralinojs desktop build for Markdown Viewer with live preview, diagrams, math, and PDF/HTML/PNG exports.", "scripts": { diff --git a/desktop-app/resources/index.html b/desktop-app/resources/index.html index 17169f2d..819509fc 100644 --- a/desktop-app/resources/index.html +++ b/desktop-app/resources/index.html @@ -511,11 +511,6 @@

Explorer

Deleted documents are moved to recoverable trash. Desktop edits keep recent history inside the vault.

- -

Secure workspace files will remain encrypted in the backup. They can only be accessed after importing the backup into Markdown Viewer and unlocking them with the correct password.

@@ -528,6 +523,31 @@

Explorer

+ + +
@@ -621,6 +616,31 @@

Explorer

+ + +