diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ddb5ac8..ad433b79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ All notable code changes to **Markdown Viewer** are documented here. Non-code commits (documentation, planning, README-only updates) are excluded. +## Unreleased + +- **Media upload, file drag-and-drop, and GitHub folders:** Replaced the blocking full-window drop overlay with a compact notice, made folder-targeted Markdown imports land in the selected folder, kept untargeted imports at the default workspace root, added hover-to-expand folders and Explorer edge auto-scrolling, and added a Markdown-style file drag preview. GitHub imports now recreate the repository's nested directory tree inside its repository-named folder, and the mobile Explorer filter bar now matches the compact 44 px search-control height. Uploaded, pasted, and dropped images now use short 90-day content-addressed links; animated GIFs retain animation, and MP4, WebM, and Ogg videos insert as sanitized playable media. Upload progress and every user-facing toast now share the GitHub-import toast position, while unsupported files show a red "File not supported" alert with recovery guidance. Right-clicking blank Explorer space offers New file and New folder, and existing embedded raster images can still be converted automatically after consent. + ## v3.9.3 - **Description:** Redesigned the Markdown Viewer workspace around a professional document Explorer, streamlined toolbar, responsive navigation, consistent icon system, and complete interface localization. diff --git a/README.md b/README.md index 3ad12812..27d8b8b3 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,8 @@ For the full feature list, details, limitations, and privacy notes, see the [fea ## Markdown Editing and Live Preview - Write plain Markdown in a focused editor while the live preview renders GitHub-Flavored Markdown, syntax highlighting, math, alerts, footnotes, tables, task lists, and sanitized HTML. -- Organize up to 50 Markdown files in a closable, responsive left sidebar with a persistent tab-strip toggle, fixed Default and Secret workspaces, one-level folders, search, Recent, Favorites, single-click opening, and drag-and-drop moves. Secret Workspace content is password-encrypted on the device, and multi-file imports show compact progress without blocking the editor. +- Organize up to 50 Markdown files in a closable, responsive left sidebar with a persistent tab-strip toggle, fixed Default and Secret workspaces, one-level folders, search, Recent, Favorites, single-click opening, precise drag-and-drop moves, hover-to-expand folders, and edge auto-scrolling. Secret Workspace content is password-encrypted on the device, and multi-file imports show compact progress without blocking the editor. +- Paste, upload, or drop images, animated GIFs, and MP4, WebM, or Ogg videos at the editor cursor. A GitHub-import-style toast reports media upload progress, and managed media uses short content-addressed HTTPS links that remain usable across refreshes, Share Snapshot, Live Share, and Markdown export until their 90-day expiry. Existing inline raster data can be converted after the same first-use consent. - Use WYSIWYG-style toolbar helpers for common Markdown syntax while keeping full control of the plain-text Markdown source. - Preview large documents with debounced rendering and a background worker so typing stays responsive. @@ -234,6 +235,7 @@ Markdown-Viewer/ +-- preview-worker.js # Markdown preview worker +-- sw.js # Service worker cache behavior +-- assets/ # App images and icons +| +-- i18n/ # Interface catalogs and locale generator +-- functions/ # Cloudflare Pages Functions +-- workers/ # Live Share Worker source +-- desktop-app/ # Neutralinojs desktop build @@ -271,14 +273,14 @@ Some advanced diagram engines use remote renderers such as PlantUML, Kroki, or m Markdown Viewer is not a cloud workspace. Normal typing, preview rendering, local file import, tab autosave, theme settings, and most exports happen on your device. No login is required, and the app does not implement analytics, telemetry, ads, or tracking cookies. -Network use is user-triggered for features such as GitHub import, remote diagram renderers, Share Snapshot, Live Share, CDN libraries, and external document assets. Private mode in Workspace settings keeps document content, workspace state, and review feedback session-only while editing and review tools remain available. For the full reference, read the [data handling summary](wiki/Features.md#data-handling-summary). +Network use is user-triggered for features such as consented managed-media upload, GitHub import, remote diagram renderers, Share Snapshot, Live Share, CDN libraries, and external document assets. Private mode in Workspace settings keeps document content, workspace state, and review feedback session-only while editing and review tools remain available. For the full reference, read the [data handling summary](wiki/Features.md#data-handling-summary). ## Security and Privacy Controls - Preview HTML is sanitized before insertion, and exported HTML includes a restrictive CSP plus SRI metadata for its external assets. - Secret Workspace derives a local encryption key from the user's password with PBKDF2-SHA-256 and encrypts its files and folder names with AES-GCM. The key is kept only for the unlocked browser session, and forgotten passwords cannot be recovered. - Cloudflare Pages deployments use `_headers` for CSP, clickjacking protection, referrer and permissions policies, and no-sniff protection; sensitive paths are redirected to 404 responses. -- Stored Share Snapshot API CORS is limited to the production app, `null`, and local development origins. Stored responses are `no-store`, and creators receive a deletion token from the API. +- Managed media and stored Share Snapshot API uploads are limited to the production app, previews, `null`, and local development origins. Managed images, GIFs, and videos are public through unguessable immutable links for 90 days; stored snapshot responses are `no-store`, and snapshot creators receive a deletion token from the API. - STL rendering rejects oversized sources, non-finite geometry, and excessive vertex counts before WebGL rendering. - The Neutralino desktop build removes the default `os.execCommand` exposure and keeps native APIs on an explicit allowlist. See the [security model](wiki/Features.md#security-model) and [configuration reference](wiki/Configuration.md#share-api). diff --git a/_headers b/_headers index 769dde05..ec405d02 100644 --- a/_headers +++ b/_headers @@ -1,6 +1,6 @@ /* Strict-Transport-Security: max-age=63072000; includeSubDomains; preload - Content-Security-Policy: default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'; form-action 'none'; script-src 'self' https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh 'sha256-DgMFO4QE+qqf2xNgeNb5gMKG6BtiiQFniYj21c88yME=' 'sha256-NnbK2LG1LUwYyZ1xgJN7k3oK4oTvHY4o9852VxwNA/o='; script-src-attr 'none'; worker-src 'self'; connect-src 'self' https://api.github.com https://raw.githubusercontent.com https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://kroki.io https://www.plantuml.com https://mermaid.ink https://paulrosen.github.io wss://markdownviewer.pages.dev; img-src 'self' data: blob: https:; style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://cdn.jsdelivr.net; style-src-attr 'unsafe-inline'; font-src 'self' data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net; media-src 'self' blob: data:; manifest-src 'self'; frame-src 'none'; upgrade-insecure-requests + Content-Security-Policy: default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'; form-action 'none'; script-src 'self' https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh 'sha256-DgMFO4QE+qqf2xNgeNb5gMKG6BtiiQFniYj21c88yME=' 'sha256-NnbK2LG1LUwYyZ1xgJN7k3oK4oTvHY4o9852VxwNA/o='; script-src-attr 'none'; worker-src 'self'; connect-src 'self' https://markdownviewer.pages.dev https://api.github.com https://raw.githubusercontent.com https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://esm.sh https://kroki.io https://www.plantuml.com https://mermaid.ink https://paulrosen.github.io wss://markdownviewer.pages.dev; img-src 'self' data: blob: https:; style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://cdn.jsdelivr.net; style-src-attr 'unsafe-inline'; font-src 'self' data: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net; media-src 'self' blob: data: https:; manifest-src 'self'; frame-src 'none'; upgrade-insecure-requests X-Frame-Options: DENY X-Content-Type-Options: nosniff Referrer-Policy: strict-origin-when-cross-origin diff --git a/assets/i18n/de.json b/assets/i18n/de.json index d7edb357..6e615b68 100644 --- a/assets/i18n/de.json +++ b/assets/i18n/de.json @@ -11,7 +11,6 @@ ", file location": ", Dateispeicherort", ", locked": ", gesperrt", ", or": ", oder", - ".md or .markdown files supported": ".md- oder .markdown-Dateien werden unterstützt", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"width:100%; Höhe: 100 %; Anzeige:flex; align-items:center; justify-content:center; overflow:hidden;\">", "{{0}} characters": "{{0}} Zeichen", "{{0}} details go here.": "{{0}} Details finden Sie hier.", @@ -64,7 +63,6 @@ "All changes saved": "Alle Änderungen gespeichert", "All workspace folders collapsed.": "Alle Arbeitsbereichsordner wurden minimiert.", "All workspace folders expanded.": "Alle Arbeitsbereichsordner erweitert.", - "Alt Text (used for title)": "Alt-Text (wird für den Titel verwendet)", "Apache License 2.0": "Apache-Lizenz 2.0", "Appearance": "Aussehen", "Application information": "Anwendungsinformationen", @@ -95,7 +93,6 @@ "Cancel feedback": "Feedback abbrechen", "Cancel Image generation": "Bilderzeugung abbrechen", "Cancel PDF generation": "PDF-Generierung abbrechen", - "Cannot import: The selected file appears to be a binary file.": "Import nicht möglich: Die ausgewählte Datei scheint eine Binärdatei zu sein.", "Capturing document": "Dokument erfassen", "Capturing image": "Bild wird aufgenommen", "Change text case": "Text-Groß-/Kleinschreibung ändern", @@ -253,7 +250,6 @@ "Download started": "Download gestartet", "Download SVG": "SVG herunterladen", "Drag files to move": "Ziehen Sie Dateien zum Verschieben", - "Drop your Markdown files anywhere": "Legen Sie Ihre Markdown-Dateien irgendwo ab", "Duet Accord": "Duett-Akkord", "Duplicate": "Duplizieren", "Duplicate {{0}}": "Duplikat {{0}}", @@ -303,7 +299,6 @@ "Export document": "Dokument exportieren", "Export failed:": "Export fehlgeschlagen:", "Export PDF Options": "PDF-Optionen exportieren", - "External Image (URL)": "Externes Bild (URL)", "Faceted Gear Wheel": "Facettiertes Zahnrad", "Failed to copy HTML:": "HTML konnte nicht kopiert werden:", "Failed to copy Markdown:": "Fehler beim Kopieren von Markdown:", @@ -329,7 +324,6 @@ "File created": "Datei erstellt", "File deleted": "Datei gelöscht", "File is already in that location.": "Die Datei befindet sich bereits an diesem Speicherort.", - "File is too large (maximum 10MB supported).": "Datei ist zu groß (maximal 10 MB unterstützt).", "File moved to": "Datei verschoben nach", "File name": "Dateiname", "File options": "Dateioptionen", @@ -364,7 +358,6 @@ "Folder renamed": "Ordner umbenannt", "Folder renamed to": "Ordner umbenannt in", "folders": "-Ordner", - "Folders stay one level deep inside a workspace.": "Ordner bleiben eine Ebene tief in einem Arbeitsbereich.", "Folk & Lyrics": "Folk & Texte", "for this block.": "für diesen Block.", "Forgot access key? Reset Secret Workspace": "Zugangsschlüssel vergessen? Geheimen Arbeitsbereich zurücksetzen", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML-Entitäten", "HTML export failed:": "HTML-Export fehlgeschlagen:", - "Image": "Bild", "Image (.png)": "Bild (.png)", - "Image description": "Bildbeschreibung", "Image generation progress": "Fortschritt der Bildgenerierung", - "Image URL": "Bild-URL", "Implement live preview with GitHub styling": "Live-Vorschau mit GitHub-Stil implementieren", "Import": "Importieren", "Import complete": "Import abgeschlossen", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Inline-Codeblöcke", "Insert": "Einfügen", "Insert Diagram & More": "Diagramm und mehr einfügen", - "Insert image": "Bild einfügen", "Insert link": "Link einfügen", "Insert reference": "Referenz einfügen", "Insert table": "Tabelle einfügen", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Please enter a GitHub URL.", "Please enter a valid GitHub URL.": "Please enter a valid GitHub URL.", "Please select at least one file to import.": "Bitte wählen Sie mindestens eine Datei zum Importieren aus.", - "Please upload Markdown files (.md or .markdown)": "Bitte laden Sie Markdown Dateien hoch (.md oder .markdown)", "PNG": "PNG", "PNG export failed:": "PNG export failed:", "Polyphony Voices": "Polyphony Voices", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Geheimen Arbeitsbereich freischalten", "Unlock workspace": "Arbeitsbereich entsperren", "Unlocking…": "Entsperren…", - "Upload from Device": "Vom Gerät hochladen", "UPPERCASE": "GROSSBUCHSTABEN", "Use": "Verwendung", "Use at least 8 characters.": "Verwenden Sie mindestens 8 Zeichen.", @@ -1009,8 +996,6 @@ "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", - "Mermaid diagram": "Meerjungfrau-Diagramm", - "Mermaid diagram actions": "Meerjungfrau-Diagrammaktionen", "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.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Dieser Freigabelink ist abgelaufen oder existiert nicht.", "This shared document is read-only for you.": "Dieses freigegebene Dokument ist für Sie schreibgeschützt.", "Your file is ready.": "Ihre Datei ist fertig.", - "Your files are ready.": "Ihre Dateien sind bereit." + "Your files are ready.": "Ihre Dateien sind bereit.", + "Collapse": "Reduzieren", + "converted to short links.": "in Kurzlinks umgewandelt.", + "Converting embedded images to short links.": "Eingebettete Bilder in Kurzlinks umwandeln.", + "Drop to import or insert": "Zum Importieren oder Einfügen ablegen", + "embedded image": "eingebettetes Bild", + "Embedded images could not be converted. Please try again.": "Eingebettete Bilder konnten nicht konvertiert werden. Bitte versuchen Sie es erneut.", + "expanded.": "erweitert.", + "Image conversion was cancelled because the document changed.": "Die Bildkonvertierung wurde abgebrochen, da sich das Dokument geändert hat.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "Öffnen Sie eine bearbeitbare Markdown-Datei, bevor Sie Bilder einfügen.", + "uploaded and inserted with short links.": "hochgeladen und mit Kurzlinks eingefügt.", + "\" aria-label=\"": "\" aria-label=\"", + "cancel": "abbrechen", + "Description": "Beschreibung", + "Dismiss notification": "Benachrichtigung verwerfen", + "External Media (URL)": "Externe Medien (URL)", + "Image, GIF, or video": "Bild, GIF oder Video", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Bilder, GIFs und Videos werden hochgeladen, um einen kurzen öffentlichen Link zu erstellen, der nach 90 Tagen abläuft. Bis dahin kann jeder mit der Medien-URL es sehen. GIF-Limit: 5 MB; Videolimit: 10 MB.", + "Insert image, GIF, or video": "Fügen Sie ein Bild, GIF oder Video ein", + "Markdown files, images, GIFs, and videos are supported": "Markdown Dateien, Bilder, GIFs und Videos werden unterstützt", + "Media description": "Medienbeschreibung", + "media file": "Mediendatei", + "Media file": "Mediendatei", + "Media insertion cancelled": "Medieneinfügung abgebrochen", + "Media insertion was cancelled because the document changed.": "Das Einfügen des Mediums wurde abgebrochen, da sich das Dokument geändert hat.", + "Media upload cancelled.": "Medien-Upload abgebrochen.", + "Media upload complete": "Medien-Upload abgeschlossen", + "Media upload failed": "Medien-Upload fehlgeschlagen", + "Media upload progress": "Fortschritt des Medien-Uploads", + "Media URL": "Medien-URL", + "Notifications": "Benachrichtigungen", + "Preparing upload...": "Upload wird vorbereitet...", + "The document changed during upload.": "Das Dokument wurde während des Hochladens geändert.", + "The media file could not be inserted.": "Die Mediendatei konnte nicht eingefügt werden.", + "Upload Image, GIF, or Video": "Bild, GIF oder Video hochladen", + "Upload media?": "Medien hochladen?", + "Uploading media": "Medien werden hochgeladen", + "Uploading media file": "Mediendatei wird hochgeladen", + "Uploading media files": "Hochladen von Mediendateien", + "Choose a Markdown file (.md or .markdown).": "Wählen Sie eine Markdown-Datei (.md oder .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Wählen Sie ein Bild, eine GIF-, MP4-, WebM- oder Ogg-Videodatei.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Zwischenablagedateien müssen ein Bild, GIF, MP4, WebM oder Ogg-Video sein.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Abgelegte Dateien müssen Markdown-, Bild-, GIF-, MP4-, WebM- oder Ogg-Dateien sein.", + "File not supported": "Datei wird nicht unterstützt", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Einige Dateien wurden übersprungen. Wählen Sie Markdown-Dateien (.md oder .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Diese Datei scheint binär zu sein. Wählen Sie eine Markdown-Datei (.md oder .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Diese Markdown-Datei ist zu groß. Die maximal unterstützte Größe beträgt 10 MB.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Diese Mediendatei überschreitet den unterstützten Grenzwert: Standbilder 25 MB vor der Optimierung, GIFs 5 MB und Videos 10 MB.", + "Create a folder inside": "Erstellen Sie darin einen Ordner", + "Create a folder inside this workspace.": "Erstellen Sie einen Ordner in diesem Arbeitsbereich." } diff --git a/assets/i18n/en.json b/assets/i18n/en.json index 3a559005..fb687800 100644 --- a/assets/i18n/en.json +++ b/assets/i18n/en.json @@ -11,7 +11,7 @@ ", file location": ", file location", ", locked": ", locked", ", or": ", or", - ".md or .markdown files supported": ".md or .markdown files supported", + "\" aria-label=\"": "\" aria-label=\"", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">", "{{0}} and {{1}}": "{{0}} and {{1}}", "{{0}} characters": "{{0}} characters", @@ -75,7 +75,6 @@ "All feedback resolved": "All feedback resolved", "All workspace folders collapsed.": "All workspace folders collapsed.", "All workspace folders expanded.": "All workspace folders expanded.", - "Alt Text (used for title)": "Alt Text (used for title)", "Apache License 2.0": "Apache License 2.0", "Appearance": "Appearance", "Application information": "Application information", @@ -102,11 +101,11 @@ "Calculating...": "Calculating...", "Calibration Cube": "Calibration Cube", "Can edit": "Can edit", + "cancel": "cancel", "Cancel": "Cancel", "Cancel feedback": "Cancel feedback", "Cancel Image generation": "Cancel Image generation", "Cancel PDF generation": "Cancel PDF generation", - "Cannot import: The selected file appears to be a binary file.": "Cannot import: The selected file appears to be a binary file.", "Capturing document": "Capturing document", "Capturing image": "Capturing image", "Change text case": "Change text case", @@ -117,8 +116,10 @@ "Checklist Map": "Checklist Map", "Choose a different document.": "Choose a different document.", "Choose a document to edit beside “": "Choose a document to edit beside “", + "Choose a Markdown file (.md or .markdown).": "Choose a Markdown file (.md or .markdown).", "Choose a second document to edit beside the current one.": "Choose a second document to edit beside the current one.", "Choose an alert style to insert into the document.": "Choose an alert style to insert into the document.", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Choose an image, GIF, MP4, WebM, or Ogg video file.", "Choose how the PDF should be generated.": "Choose how the PDF should be generated.", "Choose how you want to begin.": "Choose how you want to begin.", "Choose one or more Markdown files": "Choose one or more Markdown files", @@ -131,6 +132,7 @@ "Clear document search": "Clear document search", "Clear search": "Clear search", "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 files must be an image, GIF, MP4, WebM, or Ogg video.": "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.", "close": "close", "Close": "Close", "Close {{0}}": "Close {{0}}", @@ -187,6 +189,7 @@ "Collaborators can edit this document.": "Collaborators can edit this document.", "Collaborators can view updates but cannot edit.": "Collaborators can view updates but cannot edit.", "Collaborators can view without editing.": "Collaborators can view without editing.", + "Collapse": "Collapse", "Collapse all folders": "Collapse all folders", "Collapse Workspace": "Collapse Workspace", "Column count": "Column count", @@ -204,6 +207,8 @@ "Confirm action": "Confirm action", "Connection lost": "Connection lost", "Content structure": "Content structure", + "converted to short links.": "converted to short links.", + "Converting embedded images to short links.": "Converting embedded images to short links.", "Copied": "Copied", "Copied!": "Copied!", "Copy": "Copy", @@ -220,6 +225,8 @@ "Copy review summary": "Copy review summary", "Copy this link and send it to collaborators. New participants appear above when they join.": "Copy this link and send it to collaborators. New participants appear above when they join.", "Could not protect this workspace. Try again.": "Could not protect this workspace. Try again.", + "Create a folder inside": "Create a folder inside", + "Create a folder inside this workspace.": "Create a folder inside this workspace.", "Create a local access key to encrypt files and folder names stored in this workspace. The key cannot be recovered.": "Create a local access key to encrypt files and folder names stored in this workspace. The key cannot be recovered.", "Create access key": "Create access key", "Create folder": "Create folder", @@ -253,6 +260,7 @@ "Delete review item?": "Delete review item?", "Delete selected items": "Delete selected items", "Deployment Nodes": "Deployment Nodes", + "Description": "Description", "Destination": "Destination", "details go here.": "details go here.", "Developed and maintained by": "Developed and maintained by", @@ -264,6 +272,7 @@ "Digite seu markdown aqui...": "Digite seu markdown aqui...", "Directed Graph": "Directed Graph", "Disable synchronized scrolling": "Disable synchronized scrolling", + "Dismiss notification": "Dismiss notification", "Display name": "Display name", "Document added to favorites.": "Document added to favorites.", "Document block": "Document block", @@ -281,7 +290,8 @@ "Download started": "Download started", "Download SVG": "Download SVG", "Drag files to move": "Drag files to move", - "Drop your Markdown files anywhere": "Drop your Markdown files anywhere", + "Drop to import or insert": "Drop to import or insert", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.", "Duet Accord": "Duet Accord", "duplicate": "duplicate", "Duplicate": "Duplicate", @@ -293,6 +303,8 @@ "Edit suggestion": "Edit suggestion", "Editing": "Editing", "Editing and preview enabled.": "Editing and preview enabled.", + "embedded image": "embedded image", + "Embedded images could not be converted. Please try again.": "Embedded images could not be converted. Please try again.", "Emoji list": "Emoji list", "Emoji shortcode": "Emoji shortcode", "Emojis loaded.": "Emojis loaded.", @@ -325,6 +337,7 @@ "Expand all folders": "Expand all folders", "Expand or collapse all is available in All files": "Expand or collapse all is available in All files", "Expand Secret Workspace": "Expand Secret Workspace", + "expanded.": "expanded.", "Explore features with an example": "Explore features with an example", "Explorer": "Explorer", "Explorer item": "Explorer item", @@ -338,7 +351,7 @@ "Export document": "Export document", "Export failed:": "Export failed:", "Export PDF Options": "Export PDF Options", - "External Image (URL)": "External Image (URL)", + "External Media (URL)": "External Media (URL)", "Faceted Gear Wheel": "Faceted Gear Wheel", "Failed to copy HTML:": "Failed to copy HTML:", "Failed to copy Markdown:": "Failed to copy Markdown:", @@ -365,9 +378,9 @@ "File created": "File created", "File deleted": "File deleted", "File is already in that location.": "File is already in that location.", - "File is too large (maximum 10MB supported).": "File is too large (maximum 10MB supported).", "File moved to": "File moved to", "File name": "File name", + "File not supported": "File not supported", "File options": "File options", "File options for": "File options for", "File options for Welcome to Markdown": "File options for Welcome to Markdown", @@ -400,7 +413,6 @@ "Folder renamed": "Folder renamed", "Folder renamed to": "Folder renamed to", "folders": "folders", - "Folders stay one level deep inside a workspace.": "Folders stay one level deep inside a workspace.", "Folk & Lyrics": "Folk & Lyrics", "for this block.": "for this block.", "Forgot access key? Reset Secret Workspace": "Forgot access key? Reset Secret Workspace", @@ -448,11 +460,11 @@ "HTML": "HTML", "HTML entities": "HTML entities", "HTML export failed:": "HTML export failed:", - "Image": "Image", "Image (.png)": "Image (.png)", - "Image description": "Image description", + "Image conversion was cancelled because the document changed.": "Image conversion was cancelled because the document changed.", "Image generation progress": "Image generation progress", - "Image URL": "Image URL", + "Image, GIF, or video": "Image, GIF, or video", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.", "Implement live preview with GitHub styling": "Implement live preview with GitHub styling", "Import": "Import", "Import complete": "Import complete", @@ -475,7 +487,7 @@ "Inline Code Blocks": "Inline Code Blocks", "Insert": "Insert", "Insert Diagram & More": "Insert Diagram & More", - "Insert image": "Insert image", + "Insert image, GIF, or video": "Insert image, GIF, or video", "Insert link": "Insert link", "Insert reference": "Insert reference", "Insert table": "Insert table", @@ -538,6 +550,7 @@ "Markdown document": "Markdown document", "Markdown editor input with live preview": "Markdown editor input with live preview", "Markdown file import progress": "Markdown file import progress", + "Markdown files, images, GIFs, and videos are supported": "Markdown files, images, GIFs, and videos are supported", "Markdown formatting toolbar for plain-text editing": "Markdown formatting toolbar for plain-text editing", "Markdown Görüntüleyici": "Markdown Görüntüleyici", "Markdown preview only": "Markdown preview only", @@ -559,11 +572,20 @@ "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", + "Media file": "Media file", + "Media insertion cancelled": "Media insertion cancelled", + "Media insertion was cancelled because the document changed.": "Media insertion was cancelled because the document changed.", + "Media upload cancelled.": "Media upload cancelled.", + "Media upload complete": "Media upload complete", + "Media upload failed": "Media upload failed", + "Media upload progress": "Media upload progress", + "Media URL": "Media URL", "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", @@ -620,6 +642,7 @@ "No resolved feedback": "No resolved feedback", "No results": "No results", "No symbols found.": "No symbols found.", + "Notifications": "Notifications", "Numbered list": "Numbered list", "Object Diagram": "Object Diagram", "Object Instances": "Object Instances", @@ -632,6 +655,7 @@ "open": "open", "Open": "Open", "Open a file or repository": "Open a file or repository", + "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", "Open diagram viewer with zoom and pan controls": "Open diagram viewer with zoom and pan controls", @@ -668,7 +692,6 @@ "Please enter a GitHub URL.": "Please enter a GitHub URL.", "Please enter a valid GitHub URL.": "Please enter a valid GitHub URL.", "Please select at least one file to import.": "Please select at least one file to import.", - "Please upload Markdown files (.md or .markdown)": "Please upload Markdown files (.md or .markdown)", "PNG": "PNG", "PNG export failed:": "PNG export failed:", "Polyphony Voices": "Polyphony Voices", @@ -679,6 +702,7 @@ "Preparing import…": "Preparing import…", "Preparing Mermaid for print...": "Preparing Mermaid for print...", "Preparing repository folder…": "Preparing repository folder…", + "Preparing upload...": "Preparing upload...", "Preserve Case": "Preserve Case", "Preserve Case (Ab)": "Preserve Case (Ab)", "Preview": "Preview", @@ -849,6 +873,7 @@ "Small documents stay encoded in the URL. Large documents use temporary Cloudflare KV for up to 90 days. Shared tabs are not saved locally on the recipient's device.": "Small documents stay encoded in the URL. Large documents use temporary Cloudflare KV for up to 90 days. Shared tabs are not saved locally on the recipient's device.", "Solid": "Solid", "Solid Mode": "Solid Mode", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Some files were skipped. Choose Markdown files (.md or .markdown).", "Spiked Round Ball": "Spiked Round Ball", "Split": "Split", "Split document divider": "Split document divider", @@ -909,9 +934,11 @@ "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 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.", @@ -920,9 +947,12 @@ "Theme": "Theme", "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).", "This Live Share room has ended or is no longer active.": "This Live Share room has ended or is no longer active.", "This Live Share room has ended, expired, or no active host is available.": "This Live Share room has ended, expired, or no active host is available.", "This Live Share session is view only.": "This Live Share session is view only.", + "This Markdown file is too large. The maximum supported size is 10 MB.": "This Markdown file is too large. The maximum supported size is 10 MB.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.", "This permanently deletes every encrypted file and folder in Secret Workspace. The content cannot be recovered.": "This permanently deletes every encrypted file and folder in Secret Workspace. The content cannot be recovered.", "This review item is no longer available.": "This review item is no longer available.", "This share link has expired or does not exist.": "This share link has expired or does not exist.", @@ -962,7 +992,12 @@ "Unlock Secret Workspace": "Unlock Secret Workspace", "Unlock workspace": "Unlock workspace", "Unlocking…": "Unlocking…", - "Upload from Device": "Upload from Device", + "Upload Image, GIF, or Video": "Upload Image, GIF, or Video", + "Upload media?": "Upload media?", + "uploaded and inserted with short links.": "uploaded and inserted with short links.", + "Uploading media": "Uploading media", + "Uploading media file": "Uploading media file", + "Uploading media files": "Uploading media files", "UPPERCASE": "UPPERCASE", "Use": "Use", "Use at least 8 characters.": "Use at least 8 characters.", diff --git a/assets/i18n/es.json b/assets/i18n/es.json index 3b3f411c..843a67a4 100644 --- a/assets/i18n/es.json +++ b/assets/i18n/es.json @@ -11,7 +11,6 @@ ", file location": ", ubicación del archivo", ", locked": ", bloqueado", ", or": ", o", - ".md or .markdown files supported": "Se admiten archivos .md o .markdown", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" estilo=\"ancho:100%; altura: 100%; pantalla:flexible; alinear elementos:centro; justificar-contenido:centro; desbordamiento: oculto;\">", "{{0}} characters": "{{0}} caracteres", "{{0}} details go here.": "{{0}} detalles van aquí.", @@ -64,7 +63,6 @@ "All changes saved": "Todos los cambios guardados", "All workspace folders collapsed.": "Todas las carpetas del espacio de trabajo colapsaron.", "All workspace folders expanded.": "Todas las carpetas del espacio de trabajo expandidas.", - "Alt Text (used for title)": "Texto alternativo (usado para el título)", "Apache License 2.0": "Licencia Apache 2.0", "Appearance": "Apariencia", "Application information": "Información de la aplicación", @@ -95,7 +93,6 @@ "Cancel feedback": "Cancelar comentarios", "Cancel Image generation": "Cancelar generación de imagen", "Cancel PDF generation": "Cancelar generación de PDF", - "Cannot import: The selected file appears to be a binary file.": "No se puede importar: el archivo seleccionado parece ser un archivo binario.", "Capturing document": "Capturando documento", "Capturing image": "Capturando imagen", "Change text case": "Cambiar mayúsculas y minúsculas del texto", @@ -253,7 +250,6 @@ "Download started": "Descarga iniciada", "Download SVG": "Descargar SVG", "Drag files to move": "Arrastra archivos para moverlos", - "Drop your Markdown files anywhere": "Suelta tus archivos Markdown en cualquier lugar", "Duet Accord": "Acuerdo a dúo", "Duplicate": "Duplicar", "Duplicate {{0}}": "Duplicar {{0}}", @@ -303,7 +299,6 @@ "Export document": "Exportar documento", "Export failed:": "Exportación fallida:", "Export PDF Options": "Opciones de exportación de PDF", - "External Image (URL)": "Imagen externa (URL)", "Faceted Gear Wheel": "Rueda dentada facetada", "Failed to copy HTML:": "No se pudo copiar HTML:", "Failed to copy Markdown:": "No se pudo copiar Markdown:", @@ -329,7 +324,6 @@ "File created": "Archivo creado", "File deleted": "Archivo eliminado", "File is already in that location.": "El archivo ya está en esa ubicación.", - "File is too large (maximum 10MB supported).": "El archivo es demasiado grande (se admite un máximo de 10 MB).", "File moved to": "Archivo movido a", "File name": "Nombre del archivo", "File options": "Opciones de archivo", @@ -364,7 +358,6 @@ "Folder renamed": "Carpeta renombrada", "Folder renamed to": "Carpeta renombrada a\ncarpeta", "folders": "carpetas", - "Folders stay one level deep inside a workspace.": "Las carpetas permanecen en un nivel de profundidad dentro de un espacio de trabajo.", "Folk & Lyrics": "Folk y letras", "for this block.": "para este bloque.", "Forgot access key? Reset Secret Workspace": "¿Olvidaste la clave de acceso? Restablecer el espacio de trabajo secreto", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "entidades HTML", "HTML export failed:": "Error al exportar HTML:", - "Image": "Imagen", "Image (.png)": "Imagen (.png)", - "Image description": "Descripción de la imagen", "Image generation progress": "Progreso de generación de imágenes", - "Image URL": "URL de la imagen", "Implement live preview with GitHub styling": "Implementar vista previa en vivo con estilo GitHub", "Import": "Importar", "Import complete": "Importación completa", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Bloques de código en línea", "Insert": "Insertar", "Insert Diagram & More": "Insertar diagrama y más", - "Insert image": "Insertar imagen", "Insert link": "Insertar enlace", "Insert reference": "Insertar referencia", "Insert table": "Insertar tabla", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Ingrese una URL de GitHub.", "Please enter a valid GitHub URL.": "Ingrese una URL de GitHub válida.", "Please select at least one file to import.": "Seleccione al menos un archivo para importar.", - "Please upload Markdown files (.md or .markdown)": "Cargue archivos Markdown (.md o .markdown)", "PNG": "PNG", "PNG export failed:": "Error al exportar PNG:", "Polyphony Voices": "Voces de polifonía\nPrefijos", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Desbloquear el espacio de trabajo secreto", "Unlock workspace": "Desbloquear espacio de trabajo", "Unlocking…": "Desbloqueando…", - "Upload from Device": "Subir desde el dispositivo", "UPPERCASE": "MAYÚSCULAS", "Use": "Uso", "Use at least 8 characters.": "Utilice al menos 8 caracteres.", @@ -1009,8 +996,6 @@ "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", - "Mermaid diagram": "Diagrama de sirena", - "Mermaid diagram actions": "Acciones del diagrama de sirena", "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.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Este enlace para compartir ha caducado o no existe.", "This shared document is read-only for you.": "Este documento compartido es de solo lectura para ti.", "Your file is ready.": "Tu archivo está listo.", - "Your files are ready.": "Tus archivos están listos." + "Your files are ready.": "Tus archivos están listos.", + "Collapse": "Colapso", + "converted to short links.": "convertido a enlaces cortos.", + "Converting embedded images to short links.": "Conversión de imágenes incrustadas en enlaces cortos.", + "Drop to import or insert": "Soltar para importar o insertar", + "embedded image": "imagen incrustada", + "Embedded images could not be converted. Please try again.": "Las imágenes incrustadas no se pudieron convertir. Por favor inténtalo de nuevo.", + "expanded.": "ampliado.", + "Image conversion was cancelled because the document changed.": "La conversión de imagen se canceló porque el documento cambió.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "Abra un archivo Markdown editable antes de insertar imágenes.", + "uploaded and inserted with short links.": "subido e insertado con enlaces cortos.", + "\" aria-label=\"": "\"aria-label=\"", + "cancel": "cancelar", + "Description": "Descripción", + "Dismiss notification": "Descartar notificación", + "External Media (URL)": "Medios externos (URL)", + "Image, GIF, or video": "Imagen, GIF o vídeo", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Se cargan imágenes, GIF y videos para crear un enlace público corto que vence después de 90 días. Cualquiera que tenga la URL del medio podrá verlo hasta entonces. Límite de GIF: 5 MB; Límite de vídeo: 10 MB.", + "Insert image, GIF, or video": "Insertar imagen, GIF o vídeo", + "Markdown files, images, GIFs, and videos are supported": "Se admiten archivos Markdown, imágenes, GIF y vídeos", + "Media description": "Descripción multimedia", + "media file": "archivo multimedia", + "Media file": "Archivo multimedia", + "Media insertion cancelled": "Inserción de medios cancelada", + "Media insertion was cancelled because the document changed.": "La inserción de medios se canceló porque el documento cambió.", + "Media upload cancelled.": "Carga de medios cancelada.", + "Media upload complete": "Carga de medios completada", + "Media upload failed": "Falló la carga de medios", + "Media upload progress": "Progreso de carga de medios", + "Media URL": "URL de medios", + "Notifications": "Notificaciones", + "Preparing upload...": "Preparando la carga...", + "The document changed during upload.": "El documento cambió durante la carga.", + "The media file could not be inserted.": "No se pudo insertar el archivo multimedia.", + "Upload Image, GIF, or Video": "Subir imagen, GIF o vídeo", + "Upload media?": "¿Subir medios?", + "Uploading media": "Subiendo medios", + "Uploading media file": "Subiendo archivo multimedia", + "Uploading media files": "Subiendo archivos multimedia", + "Choose a Markdown file (.md or .markdown).": "Elija un archivo Markdown (.md o .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Elija un archivo de imagen, GIF, MP4, WebM o video Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Los archivos del portapapeles deben ser una imagen, GIF, MP4, WebM o video Ogg.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Los archivos descartados deben ser archivos Markdown, de imagen, GIF, MP4, WebM u Ogg.", + "File not supported": "Archivo no compatible", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Se omitieron algunos archivos. Elija archivos Markdown (.md o .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Este archivo parece ser binario. Elija un archivo Markdown (.md o .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Este archivo Markdown es demasiado grande. El tamaño máximo admitido es 10 MB.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Este archivo multimedia excede el límite admitido: imágenes fijas 25 MB antes de la optimización, GIF 5 MB y videos 10 MB.", + "Create a folder inside": "Crea una carpeta dentro", + "Create a folder inside this workspace.": "Crea una carpeta dentro de este espacio de trabajo." } diff --git a/assets/i18n/fr.json b/assets/i18n/fr.json index 94b27736..a2ec752d 100644 --- a/assets/i18n/fr.json +++ b/assets/i18n/fr.json @@ -11,7 +11,6 @@ ", file location": ", emplacement du fichier", ", locked": ", verrouillé", ", or": ", ou", - ".md or .markdown files supported": "Fichiers .md ou .markdown pris en charge", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"largeur:100%; hauteur : 100 % ; affichage:flex; align-items:center; justifier-content:center; débordement:caché;\">", "{{0}} characters": "{{0}} caractères\nLes détails de", "{{0}} details go here.": "{{0}} sont ici.", @@ -64,7 +63,6 @@ "All changes saved": "Toutes les modifications enregistrées", "All workspace folders collapsed.": "Tous les dossiers de l'espace de travail ont été réduits.", "All workspace folders expanded.": "Tous les dossiers de l'espace de travail développés.", - "Alt Text (used for title)": "Texte alternatif (utilisé pour le titre)", "Apache License 2.0": "Licence Apache 2.0", "Appearance": "Apparence", "Application information": "Informations sur l'application", @@ -95,7 +93,6 @@ "Cancel feedback": "Annuler les commentaires", "Cancel Image generation": "Annuler la génération d'image", "Cancel PDF generation": "Annuler la génération PDF", - "Cannot import: The selected file appears to be a binary file.": "Impossible d'importer : le fichier sélectionné semble être un fichier binaire.", "Capturing document": "Capture de document", "Capturing image": "Capture d'image", "Change text case": "Modifier la casse du texte", @@ -253,7 +250,6 @@ "Download started": "Téléchargement démarré", "Download SVG": "Télécharger SVG", "Drag files to move": "Faites glisser les fichiers pour les déplacer", - "Drop your Markdown files anywhere": "Déposez vos fichiers Markdown n'importe où", "Duet Accord": "Accord en duo", "Duplicate": "Dupliquer", "Duplicate {{0}}": "Dupliquer {{0}}", @@ -303,7 +299,6 @@ "Export document": "Exporter le document", "Export failed:": "Échec de l'exportation :", "Export PDF Options": "Options d'exportation PDF", - "External Image (URL)": "Image externe (URL)", "Faceted Gear Wheel": "Roue dentée à facettes", "Failed to copy HTML:": "Échec de la copie du code HTML :", "Failed to copy Markdown:": "Échec de la copie de Markdown :", @@ -329,7 +324,6 @@ "File created": "Fichier créé", "File deleted": "Fichier supprimé", "File is already in that location.": "Le fichier se trouve déjà à cet emplacement.", - "File is too large (maximum 10MB supported).": "Le fichier est trop volumineux (maximum 10 Mo pris en charge).", "File moved to": "Fichier déplacé vers", "File name": "Nom du fichier", "File options": "Options de fichier", @@ -364,7 +358,6 @@ "Folder renamed": "Dossier renommé", "Folder renamed to": "Dossier renommé en", "folders": "Dossiers", - "Folders stay one level deep inside a workspace.": "Les dossiers restent à un niveau profond dans un espace de travail.", "Folk & Lyrics": "Folk et paroles", "for this block.": "pour ce bloc.", "Forgot access key? Reset Secret Workspace": "Clé d'accès oubliée ? Réinitialiser l'espace de travail secret", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "entités HTML", "HTML export failed:": "Échec de l'exportation HTML :\nIdentifiant", - "Image": "Image", "Image (.png)": "Image (.png)", - "Image description": "Description de l'image", "Image generation progress": "Progression de la génération d'images", - "Image URL": "URL de l'image", "Implement live preview with GitHub styling": "Implémenter l'aperçu en direct avec le style GitHub", "Import": "Importer", "Import complete": "Importation terminée", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Blocs de code en ligne", "Insert": "Insérer", "Insert Diagram & More": "Insérer un diagramme et plus", - "Insert image": "Insérer une image", "Insert link": "Insérer un lien", "Insert reference": "Insérer une référence", "Insert table": "Insérer un tableau", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Veuillez saisir une URL GitHub.", "Please enter a valid GitHub URL.": "Veuillez saisir une URL GitHub valide.", "Please select at least one file to import.": "Veuillez sélectionner au moins un fichier à importer.", - "Please upload Markdown files (.md or .markdown)": "Veuillez télécharger les fichiers Markdown (.md ou .markdown)", "PNG": "PNG", "PNG export failed:": "Échec de l'exportation PNG :", "Polyphony Voices": "Voix polyphoniques\nPréfixes", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Déverrouiller l'espace de travail secret", "Unlock workspace": "Déverrouiller l'espace de travail", "Unlocking…": "Déverrouillage…", - "Upload from Device": "Télécharger depuis un appareil", "UPPERCASE": "MAJUSCULE", "Use": "Utiliser", "Use at least 8 characters.": "Utilisez au moins 8 caractères.", @@ -1009,8 +996,6 @@ "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", - "Mermaid diagram": "Diagramme de la sirène", - "Mermaid diagram actions": "Actions du diagramme de sirène", "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é.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Ce lien de partage a expiré ou n'existe pas.", "This shared document is read-only for you.": "Ce document partagé est en lecture seule pour vous.", "Your file is ready.": "Votre fichier est prêt.", - "Your files are ready.": "Vos fichiers sont prêts." + "Your files are ready.": "Vos fichiers sont prêts.", + "Collapse": "Réduire", + "converted to short links.": "converti en liens courts.", + "Converting embedded images to short links.": "Conversion d'images intégrées en liens courts.", + "Drop to import or insert": "Déposer pour importer ou insérer", + "embedded image": "image intégrée", + "Embedded images could not be converted. Please try again.": "Les images intégrées n'ont pas pu être converties. Veuillez réessayer.", + "expanded.": "développé.", + "Image conversion was cancelled because the document changed.": "La conversion de l'image a été annulée car le document a été modifié.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "Ouvrez un fichier Markdown modifiable avant d'insérer des images.", + "uploaded and inserted with short links.": "téléchargé et inséré avec des liens courts.", + "\" aria-label=\"": "\" aria-label=\"", + "cancel": "annuler", + "Description": "Description", + "Dismiss notification": "Rejeter la notification", + "External Media (URL)": "Média externe (URL)", + "Image, GIF, or video": "Image, GIF ou vidéo", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Les images, GIF et vidéos sont téléchargés pour créer un court lien public qui expire après 90 jours. D’ici là, toute personne disposant de l’URL du média peut la consulter. Limite GIF : 5 Mo ; limite vidéo : 10 Mo.", + "Insert image, GIF, or video": "Insérer une image, un GIF ou une vidéo", + "Markdown files, images, GIFs, and videos are supported": "Les fichiers, images, GIF et vidéos Markdown sont pris en charge", + "Media description": "Description du média", + "media file": "Fichier multimédia", + "Media file": "Fichier multimédia", + "Media insertion cancelled": "Insertion du média annulée", + "Media insertion was cancelled because the document changed.": "L'insertion du support a été annulée car le document a été modifié.", + "Media upload cancelled.": "Téléchargement multimédia annulé.", + "Media upload complete": "Téléchargement du média terminé", + "Media upload failed": "Échec du téléchargement du média", + "Media upload progress": "Progression du téléchargement du média", + "Media URL": "URL du média", + "Notifications": "Notifications", + "Preparing upload...": "Préparation du téléchargement...", + "The document changed during upload.": "Le document a été modifié lors du téléchargement.", + "The media file could not be inserted.": "Le fichier multimédia n'a pas pu être inséré.", + "Upload Image, GIF, or Video": "Télécharger une image, un GIF ou une vidéo", + "Upload media?": "Télécharger des médias ?", + "Uploading media": "Téléchargement de média", + "Uploading media file": "Téléchargement d'un fichier multimédia", + "Uploading media files": "Téléchargement de fichiers multimédias", + "Choose a Markdown file (.md or .markdown).": "Choisissez un fichier Markdown (.md ou .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Choisissez un fichier image, GIF, MP4, WebM ou Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Les fichiers du Presse-papiers doivent être une image, une vidéo GIF, MP4, WebM ou Ogg.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Les fichiers supprimés doivent être des fichiers Markdown, image, GIF, MP4, WebM ou Ogg.", + "File not supported": "Fichier non pris en charge", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Certains fichiers ont été ignorés. Choisissez les fichiers Markdown (.md ou .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Ce fichier semble être binaire. Choisissez un fichier Markdown (.md ou .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Ce fichier Markdown est trop volumineux. La taille maximale prise en charge est de 10 Mo.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Ce fichier multimédia dépasse la limite prise en charge : images fixes 25 Mo avant optimisation, GIF 5 Mo et vidéos 10 Mo.", + "Create a folder inside": "Créer un dossier à l'intérieur", + "Create a folder inside this workspace.": "Créez un dossier dans cet espace de travail." } diff --git a/scripts/generate-ui-locales.mjs b/assets/i18n/generate-ui-locales.mjs similarity index 99% rename from scripts/generate-ui-locales.mjs rename to assets/i18n/generate-ui-locales.mjs index 87e9beb9..5a6b13cd 100644 --- a/scripts/generate-ui-locales.mjs +++ b/assets/i18n/generate-ui-locales.mjs @@ -4,9 +4,9 @@ import { fileURLToPath } from 'node:url'; import process from 'node:process'; import { chromium } from '@playwright/test'; -const ROOT = new URL('../', import.meta.url); +const ROOT = new URL('../../', import.meta.url); const ROOT_PATH = fileURLToPath(ROOT); -const OUTPUT_DIR = new URL('../assets/i18n/', import.meta.url); +const OUTPUT_DIR = new URL('./', import.meta.url); const PORT = 4197; const HOST = '127.0.0.1'; const FORCE = process.argv.includes('--force'); @@ -414,7 +414,7 @@ async function main() { return; } const domStrings = await collectDomStrings(); - const scriptSource = await readFile(new URL('../script.js', import.meta.url), 'utf8'); + const scriptSource = await readFile(new URL('../../script.js', import.meta.url), 'utf8'); const allStrings = new Set([...domStrings, ...extractScriptStrings(scriptSource), ...EXTRA_STRINGS]); const strings = Array.from(allStrings).map(normalize).filter(isTranslatable).sort((a, b) => a.localeCompare(b)); diff --git a/assets/i18n/it.json b/assets/i18n/it.json index 70761e17..fb0527c5 100644 --- a/assets/i18n/it.json +++ b/assets/i18n/it.json @@ -11,7 +11,6 @@ ", file location": ", percorso del file", ", locked": ", bloccato", ", or": ", o", - ".md or .markdown files supported": "Sono supportati i file .md o .markdown", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" stile=\"larghezza:100%; altezza: 100%; display:flessibile; allinea-elementi:centro; giustifica-contenuto:centro; overflow:nascosto;\">", "{{0}} characters": "{{0}} caratteri", "{{0}} details go here.": "{{0}} dettagli vanno qui.", @@ -64,7 +63,6 @@ "All changes saved": "Tutte le modifiche salvate", "All workspace folders collapsed.": "Tutte le cartelle dell'area di lavoro sono compresse.", "All workspace folders expanded.": "Tutte le cartelle dell'area di lavoro espanse.", - "Alt Text (used for title)": "Testo alternativo (utilizzato per il titolo)", "Apache License 2.0": "Licenza Apache 2.0", "Appearance": "Aspetto", "Application information": "Informazioni sull'applicazione", @@ -95,7 +93,6 @@ "Cancel feedback": "Annulla il feedback", "Cancel Image generation": "Annulla la generazione dell'immagine", "Cancel PDF generation": "Annulla la generazione del PDF", - "Cannot import: The selected file appears to be a binary file.": "Impossibile importare: il file selezionato sembra essere un file binario.", "Capturing document": "Acquisizione del documento", "Capturing image": "Cattura dell'immagine", "Change text case": "Cambia maiuscole/minuscole nel testo", @@ -253,7 +250,6 @@ "Download started": "Download avviato", "Download SVG": "Scarica SVG", "Drag files to move": "Trascina i file da spostare", - "Drop your Markdown files anywhere": "Trascina i tuoi file Markdown ovunque", "Duet Accord": "Accordo Duetto", "Duplicate": "Duplicato", "Duplicate {{0}}": "Duplicato {{0}}", @@ -303,7 +299,6 @@ "Export document": "Esporta documento", "Export failed:": "Esportazione non riuscita:", "Export PDF Options": "Opzioni di esportazione PDF", - "External Image (URL)": "Immagine esterna (URL)", "Faceted Gear Wheel": "Ruota dentata sfaccettata", "Failed to copy HTML:": "Impossibile copiare l'HTML:", "Failed to copy Markdown:": "Impossibile copiare Markdown:", @@ -329,7 +324,6 @@ "File created": "File creato", "File deleted": "File eliminato", "File is already in that location.": "Il file è già in quella posizione.", - "File is too large (maximum 10MB supported).": "Il file è troppo grande (sono supportati massimo 10 MB).", "File moved to": "File spostato in", "File name": "Nome del file", "File options": "Opzioni file", @@ -364,7 +358,6 @@ "Folder renamed": "Cartella rinominata", "Folder renamed to": "Cartella rinominata in\ncartella", "folders": "cartelle", - "Folders stay one level deep inside a workspace.": "Le cartelle rimangono ad un livello di profondità all'interno di uno spazio di lavoro.", "Folk & Lyrics": "Folk e testi", "for this block.": "per questo blocco.", "Forgot access key? Reset Secret Workspace": "Hai dimenticato la chiave di accesso? Reimposta l'area di lavoro segreta", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "Entità HTML", "HTML export failed:": "Esportazione HTML non riuscita:", - "Image": "Immagine", "Image (.png)": "Immagine (.png)", - "Image description": "Descrizione dell'immagine", "Image generation progress": "Avanzamento della generazione dell'immagine", - "Image URL": "URL dell'immagine", "Implement live preview with GitHub styling": "Implementa l'anteprima live con lo stile GitHub", "Import": "Importa", "Import complete": "Importazione completata", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Blocchi di codice in linea", "Insert": "Inserisci", "Insert Diagram & More": "Inserisci diagramma e altro", - "Insert image": "Inserisci immagine", "Insert link": "Inserisci collegamento", "Insert reference": "Inserisci riferimento", "Insert table": "Inserisci tabella", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Inserisci un URL GitHub.", "Please enter a valid GitHub URL.": "Inserisci un URL GitHub valido.", "Please select at least one file to import.": "Seleziona almeno un file da importare.", - "Please upload Markdown files (.md or .markdown)": "Carica i file Markdown (.md o .markdown)", "PNG": "PNG", "PNG export failed:": "Esportazione PNG non riuscita:", "Polyphony Voices": "Voci polifoniche", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Sblocca l'area di lavoro segreta", "Unlock workspace": "Sblocca l'area di lavoro", "Unlocking…": "Sblocco…", - "Upload from Device": "Carica dal dispositivo", "UPPERCASE": "MAIUSCOLO", "Use": "Utilizzare", "Use at least 8 characters.": "Utilizzare almeno 8 caratteri.", @@ -1009,8 +996,6 @@ "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", - "Mermaid diagram": "Schema della sirena", - "Mermaid diagram actions": "Azioni del diagramma della sirena", "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.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Questo collegamento di condivisione è scaduto o non esiste.", "This shared document is read-only for you.": "Questo documento condiviso è di sola lettura per te.", "Your file is ready.": "Il tuo file è pronto.", - "Your files are ready.": "I tuoi file sono pronti." + "Your files are ready.": "I tuoi file sono pronti.", + "Collapse": "Comprimi", + "converted to short links.": "convertito in collegamenti brevi.", + "Converting embedded images to short links.": "Conversione di immagini incorporate in collegamenti brevi.", + "Drop to import or insert": "Rilascia per importare o inserire", + "embedded image": "immagine incorporata", + "Embedded images could not be converted. Please try again.": "Impossibile convertire le immagini incorporate. Per favore riprova.", + "expanded.": "ampliato.", + "Image conversion was cancelled because the document changed.": "La conversione dell'immagine è stata annullata perché il documento è cambiato.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "Apri un file modificabile Markdown prima di inserire le immagini.", + "uploaded and inserted with short links.": "caricato e inserito con collegamenti brevi.", + "\" aria-label=\"": "\" aria-etichetta=\"", + "cancel": "annulla", + "Description": "Descrizione", + "Dismiss notification": "Ignora la notifica", + "External Media (URL)": "Supporti esterni (URL)", + "Image, GIF, or video": "Immagine, GIF o video", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Immagini, GIF e video vengono caricati per creare un breve collegamento pubblico che scade dopo 90 giorni. Chiunque abbia l'URL del supporto può visualizzarlo fino ad allora. Limite GIF: 5 MB; limite video: 10 MB.", + "Insert image, GIF, or video": "Inserisci immagine, GIF o video", + "Markdown files, images, GIFs, and videos are supported": "Markdown sono supportati file, immagini, GIF e video", + "Media description": "Descrizione del supporto", + "media file": "file multimediale", + "Media file": "File multimediale", + "Media insertion cancelled": "Inserimento del supporto annullato", + "Media insertion was cancelled because the document changed.": "L'inserimento del supporto è stato annullato perché il documento è cambiato.", + "Media upload cancelled.": "Caricamento multimediale annullato.", + "Media upload complete": "Caricamento multimediale completato", + "Media upload failed": "Caricamento multimediale non riuscito", + "Media upload progress": "Avanzamento del caricamento multimediale", + "Media URL": "URL del supporto", + "Notifications": "Notifiche", + "Preparing upload...": "Preparazione caricamento...", + "The document changed during upload.": "Il documento è cambiato durante il caricamento.", + "The media file could not be inserted.": "Impossibile inserire il file multimediale.", + "Upload Image, GIF, or Video": "Carica immagine, GIF o video", + "Upload media?": "Caricare contenuti multimediali?", + "Uploading media": "Caricamento dei contenuti multimediali", + "Uploading media file": "Caricamento del file multimediale", + "Uploading media files": "Caricamento di file multimediali", + "Choose a Markdown file (.md or .markdown).": "Scegli un file Markdown (.md o .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Scegli un file immagine, GIF, MP4, WebM o video Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "I file degli appunti devono essere un'immagine, un video GIF, MP4, WebM o Ogg.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "I file rilasciati devono essere file Markdown, immagini, GIF, MP4, WebM o Ogg.", + "File not supported": "File non supportato", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Alcuni file sono stati saltati. Scegli i file Markdown (.md o .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Questo file sembra essere binario. Scegli un file Markdown (.md o .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Questo file Markdown è troppo grande. La dimensione massima supportata è 10 MB.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Questo file multimediale supera il limite supportato: immagini fisse 25 MB prima dell'ottimizzazione, GIF 5 MB e video 10 MB.", + "Create a folder inside": "Crea una cartella al suo interno", + "Create a folder inside this workspace.": "Crea una cartella all'interno di questo spazio di lavoro." } diff --git a/assets/i18n/ja.json b/assets/i18n/ja.json index a687f24a..3051cee9 100644 --- a/assets/i18n/ja.json +++ b/assets/i18n/ja.json @@ -11,7 +11,6 @@ ", file location": "、ファイルの場所", ", locked": "、ロックされています", ", or": "、または", - ".md or .markdown files supported": ".md または .markdown ファイルをサポート", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"width:100%;高さ:100%;ディスプレイ:フレックス;整列項目:中央;コンテンツの位置揃え:中央;オーバーフロー:非表示;\">", "{{0}} characters": "{{0}} 文字", "{{0}} details go here.": "{{0}} の詳細はこちらをご覧ください。", @@ -64,7 +63,6 @@ "All changes saved": "すべての変更が保存されました", "All workspace folders collapsed.": "すべてのワークスペース フォルダーが折りたたまれました。", "All workspace folders expanded.": "すべてのワークスペース フォルダーが展開されました。", - "Alt Text (used for title)": "代替テキスト (タイトルに使用)", "Apache License 2.0": "Apache ライセンス 2.0", "Appearance": "Appearance", "Application information": "申請情報", @@ -95,7 +93,6 @@ "Cancel feedback": "フィードバックをキャンセル", "Cancel Image generation": "画像生成のキャンセル", "Cancel PDF generation": "PDF生成のキャンセル", - "Cannot import: The selected file appears to be a binary file.": "インポートできません: 選択されたファイルはバイナリ ファイルであるようです。", "Capturing document": "ドキュメントをキャプチャしています", "Capturing image": "画像キャプチャ", "Change text case": "テキストの大文字と小文字を変更する", @@ -253,7 +250,6 @@ "Download started": "ダウンロード開始", "Download SVG": "SVG をダウンロード", "Drag files to move": "ファイルをドラッグして移動します", - "Drop your Markdown files anywhere": "Markdown ファイルを任意の場所にドロップします", "Duet Accord": "デュエットアコード", "Duplicate": "重複", "Duplicate {{0}}": "重複 {{0}}", @@ -303,7 +299,6 @@ "Export document": "ドキュメントのエクスポート", "Export failed:": "エクスポートに失敗しました:", "Export PDF Options": "PDF エクスポート オプション", - "External Image (URL)": "外部画像(URL)", "Faceted Gear Wheel": "多面歯車", "Failed to copy HTML:": "HTML のコピーに失敗しました:", "Failed to copy Markdown:": "Markdown のコピーに失敗しました:", @@ -329,7 +324,6 @@ "File created": "ファイルが作成されました", "File deleted": "ファイルが削除されました", "File is already in that location.": "ファイルは既にその場所にあります。", - "File is too large (maximum 10MB supported).": "ファイルが大きすぎます (最大 10MB をサポート)。", "File moved to": "ファイルの移動先", "File name": "ファイル名", "File options": "ファイルオプション", @@ -364,7 +358,6 @@ "Folder renamed": "フォルダーの名前が変更されました", "Folder renamed to": "フォルダーの名前が変更されました", "folders": "フォルダー", - "Folders stay one level deep inside a workspace.": "フォルダーはワークスペース内の 1 レベル奥に留まります。", "Folk & Lyrics": "フォーク&リリック\nこのブロックの", "for this block.": "。", "Forgot access key? Reset Secret Workspace": "アクセスキーをお忘れですか?シークレットワークスペースをリセット", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML エンティティ", "HTML export failed:": "HTML エクスポートに失敗しました:", - "Image": "画像", "Image (.png)": "画像 (.png)\n【[MV11]】 画像の説明", - "Image description": "Image description", "Image generation progress": "画像生成の進捗状況", - "Image URL": "画像URL", "Implement live preview with GitHub styling": "GitHub スタイルを使用してライブ プレビューを実装する", "Import": "インポート", "Import complete": "インポート完了", @@ -435,7 +425,6 @@ "Inline Code Blocks": "インライン コード ブロック", "Insert": "インサート", "Insert Diagram & More": "図などを挿入", - "Insert image": "画像の挿入", "Insert link": "リンクを挿入", "Insert reference": "参照の挿入", "Insert table": "テーブルの挿入", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "GitHub URL を入力してください。", "Please enter a valid GitHub URL.": "有効な GitHub URL を入力してください。", "Please select at least one file to import.": "インポートするファイルを少なくとも 1 つ選択してください。", - "Please upload Markdown files (.md or .markdown)": "Markdown ファイル (.md または .markdown) をアップロードしてください", "PNG": "PNG", "PNG export failed:": "PNG エクスポートに失敗しました:", "Polyphony Voices": "ポリフォニーボイス", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "秘密のワークスペースのロックを解除する", "Unlock workspace": "ワークスペースのロックを解除する", "Unlocking…": "ロック解除中…", - "Upload from Device": "デバイスからアップロード", "UPPERCASE": "大文字", "Use": "使用", "Use at least 8 characters.": "8 文字以上を使用してください。", @@ -1009,8 +996,6 @@ "Incorrect access key or unreadable Secret Workspace data.": "アクセス キーが間違っているか、シークレット ワークスペース データを読み取ることができません。", "Live room disconnected": "ライブルームが切断されました", "Maximum document limit reached": "最大ドキュメント制限に達しました", - "Mermaid diagram": "マーメイドダイアグラム", - "Mermaid diagram actions": "マーメイドダイアグラムアクション", "No documents match your search.": "検索に一致するドキュメントはありません。", "Open or create a document to use editing tools.": "編集ツールを使用するには、ドキュメントを開くか作成します。", "Review item deleted.": "レビュー項目が削除されました。\n【[MV3]】レビュー品再開しました。", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "この共有リンクは有効期限が切れているか、存在しません。", "This shared document is read-only for you.": "この共有ドキュメントは読み取り専用です。", "Your file is ready.": "ファイルの準備ができました。", - "Your files are ready.": "ファイルの準備ができました。" + "Your files are ready.": "ファイルの準備ができました。", + "Collapse": "崩壊", + "converted to short links.": "は短いリンクに変換されました。", + "Converting embedded images to short links.": "埋め込まれた画像を短いリンクに変換します。", + "Drop to import or insert": "ドロップしてインポートまたは挿入します", + "embedded image": "埋め込み画像", + "Embedded images could not be converted. Please try again.": "埋め込み画像を変換できませんでした。もう一度試してください。", + "expanded.": "を展開しました。", + "Image conversion was cancelled because the document changed.": "ドキュメントが変更されたため、画像変換がキャンセルされました。", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "画像を挿入する前に、編集可能な Markdown ファイルを開いてください。", + "uploaded and inserted with short links.": "がアップロードされ、短いリンクが挿入されました。", + "\" aria-label=\"": "\" aria-label=\"", + "cancel": "キャンセル", + "Description": "説明", + "Dismiss notification": "通知を閉じる", + "External Media (URL)": "外部メディア(URL)", + "Image, GIF, or video": "画像、GIF、またはビデオ", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "画像、GIF、ビデオをアップロードして、90 日後に有効期限が切れる短いパブリック リンクを作成します。それまでは、メディアの URL を知っている人は誰でも視聴できます。 GIF の制限: 5 MB;ビデオ制限: 10 MB。", + "Insert image, GIF, or video": "画像、GIF、またはビデオを挿入します", + "Markdown files, images, GIFs, and videos are supported": "Markdown ファイル、画像、GIF、ビデオがサポートされています", + "Media description": "メディア説明", + "media file": "メディア ファイル", + "Media file": "メディア ファイル", + "Media insertion cancelled": "メディアの挿入がキャンセルされました", + "Media insertion was cancelled because the document changed.": "ドキュメントが変更されたため、メディアの挿入がキャンセルされました。", + "Media upload cancelled.": "メディアのアップロードがキャンセルされました。", + "Media upload complete": "メディアのアップロードが完了しました", + "Media upload failed": "メディアのアップロードに失敗しました", + "Media upload progress": "メディアのアップロードの進行状況", + "Media URL": "メディア URL", + "Notifications": "お知らせ", + "Preparing upload...": "アップロードを準備しています...", + "The document changed during upload.": "アップロード中にドキュメントが変更されました。", + "The media file could not be inserted.": "メディア ファイルを挿入できませんでした。", + "Upload Image, GIF, or Video": "画像、GIF、またはビデオをアップロードする", + "Upload media?": "メディアをアップロードしますか?", + "Uploading media": "メディアのアップロード", + "Uploading media file": "メディア ファイルのアップロード", + "Uploading media files": "メディア ファイルのアップロード", + "Choose a Markdown file (.md or .markdown).": "Markdown ファイル (.md または .markdown) を選択します。", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "画像、GIF、MP4、WebM、または Ogg ビデオ ファイルを選択します。", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "クリップボード ファイルは、画像、GIF、MP4、WebM、または Ogg ビデオである必要があります。", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "ドロップされるファイルは、Markdown、画像、GIF、MP4、WebM、または Ogg ファイルである必要があります。", + "File not supported": "ファイルはサポートされていません", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "一部のファイルがスキップされました。 Markdown ファイル (.md または .markdown) を選択します。", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "このファイルはバイナリのようです。 Markdown ファイル (.md または .markdown) を選択します。", + "This Markdown file is too large. The maximum supported size is 10 MB.": "この Markdown ファイルは大きすぎます。サポートされる最大サイズは 10 MB です。", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "このメディア ファイルはサポートされている制限を超えています: 最適化前の静止画は 25 MB、GIF は 5 MB、ビデオは 10 MB です。", + "Create a folder inside": "内にフォルダーを作成", + "Create a folder inside this workspace.": "このワークスペース内にフォルダーを作成します。" } diff --git a/assets/i18n/ko.json b/assets/i18n/ko.json index 1f601ac7..9574c166 100644 --- a/assets/i18n/ko.json +++ b/assets/i18n/ko.json @@ -11,7 +11,6 @@ ", file location": ", 파일 위치", ", locked": ", 잠김", ", or": "또는", - ".md or .markdown files supported": ".md 또는 .markdown 파일 지원", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" 스타일=\"너비:100%; 높이:100%; 표시:플렉스; 항목 정렬:가운데; 내용 정당화:중심; 오버플로:숨김;\">", "{{0}} characters": "{{0}}자", "{{0}} details go here.": "{{0}} 세부정보는 여기에서 확인하세요.", @@ -64,7 +63,6 @@ "All changes saved": "모든 변경 사항이 저장되었습니다.", "All workspace folders collapsed.": "모든 작업공간 폴더가 축소되었습니다.", "All workspace folders expanded.": "모든 작업 공간 폴더가 확장되었습니다.", - "Alt Text (used for title)": "대체 텍스트(제목에 사용됨)", "Apache License 2.0": "아파치 라이선스 2.0", "Appearance": "외관", "Application information": "응모안내", @@ -95,7 +93,6 @@ "Cancel feedback": "피드백 취소", "Cancel Image generation": "이미지 생성 취소", "Cancel PDF generation": "PDF 생성 취소", - "Cannot import: The selected file appears to be a binary file.": "가져올 수 없습니다: 선택한 파일이 바이너리 파일인 것 같습니다.", "Capturing document": "문서 캡쳐 중", "Capturing image": "이미지 캡쳐 중", "Change text case": "대소문자 변경", @@ -253,7 +250,6 @@ "Download started": "다운로드가 시작되었습니다", "Download SVG": "SVG 다운로드", "Drag files to move": "이동할 파일을 드래그하세요", - "Drop your Markdown files anywhere": "Markdown 파일을 어디에나 드롭하세요", "Duet Accord": "듀엣 어코드", "Duplicate": "중복", "Duplicate {{0}}": "중복 {{0}}", @@ -303,7 +299,6 @@ "Export document": "문서 내보내기", "Export failed:": "내보내기 실패:", "Export PDF Options": "PDF 내보내기 옵션", - "External Image (URL)": "외부 이미지(URL)", "Faceted Gear Wheel": "면처리된 기어 휠", "Failed to copy HTML:": "HTML을 복사하지 못했습니다.", "Failed to copy Markdown:": "Markdown을(를) 복사하지 못했습니다.", @@ -329,7 +324,6 @@ "File created": "파일이 생성되었습니다", "File deleted": "파일이 삭제되었습니다.", "File is already in that location.": "파일이 이미 해당 위치에 있습니다.", - "File is too large (maximum 10MB supported).": "파일이 너무 큽니다. (최대 10MB 지원)", "File moved to": "파일이 다음으로 이동되었습니다.", "File name": "파일명", "File options": "파일 옵션", @@ -364,7 +358,6 @@ "Folder renamed": "폴더 이름이 변경되었습니다.", "Folder renamed to": "폴더 이름이 다음으로 변경되었습니다.", "folders": "폴더", - "Folders stay one level deep inside a workspace.": "폴더는 작업 공간 내부의 한 수준 깊이에 유지됩니다.", "Folk & Lyrics": "포크 & 가사\n이 블록에 대한", "for this block.": "입니다.", "Forgot access key? Reset Secret Workspace": "접속키를 잊으셨나요? 비밀 작업 공간 재설정", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML 엔터티", "HTML export failed:": "HTML 내보내기 실패:", - "Image": "이미지", "Image (.png)": "이미지(.png)", - "Image description": "이미지 설명", "Image generation progress": "이미지 생성 진행", - "Image URL": "이미지 URL", "Implement live preview with GitHub styling": "GitHub 스타일링으로 실시간 미리보기 구현", "Import": "가져오기", "Import complete": "가져오기 완료", @@ -435,7 +425,6 @@ "Inline Code Blocks": "인라인 코드 블록", "Insert": "삽입", "Insert Diagram & More": "다이어그램 삽입 및 기타", - "Insert image": "이미지 삽입", "Insert link": "링크 삽입", "Insert reference": "참고자료 삽입", "Insert table": "테이블 삽입", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "GitHub URL을 입력해주세요.", "Please enter a valid GitHub URL.": "유효한 GitHub URL을 입력하세요.", "Please select at least one file to import.": "가져올 파일을 하나 이상 선택하세요.", - "Please upload Markdown files (.md or .markdown)": "Markdown 파일(.md 또는 .markdown)을 업로드하세요.", "PNG": "PNG", "PNG export failed:": "PNG 내보내기 실패:", "Polyphony Voices": "폴리포니 보이스", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "비밀 작업 공간 잠금 해제", "Unlock workspace": "작업공간 잠금해제", "Unlocking…": "잠금해제 중…", - "Upload from Device": "기기에서 업로드", "UPPERCASE": "대문자", "Use": "사용", "Use at least 8 characters.": "8자 이상을 사용하세요.", @@ -1009,8 +996,6 @@ "Incorrect access key or unreadable Secret Workspace data.": "액세스 키가 잘못되었거나 Secret Workspace 데이터를 읽을 수 없습니다.", "Live room disconnected": "라이브룸 연결이 끊겼습니다", "Maximum document limit reached": "최대 문서 한도에 도달했습니다.", - "Mermaid diagram": "인어 그림", - "Mermaid diagram actions": "인어 다이어그램 액션", "No documents match your search.": "검색어와 일치하는 문서가 없습니다.", "Open or create a document to use editing tools.": "편집 도구를 사용하려면 문서를 열거나 생성하세요.", "Review item deleted.": "리뷰 항목이 삭제되었습니다.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "이 공유 링크는 만료되었거나 존재하지 않습니다.", "This shared document is read-only for you.": "이 공유 문서는 읽기 전용입니다.", "Your file is ready.": "파일이 준비되었습니다.", - "Your files are ready.": "파일이 준비되었습니다." + "Your files are ready.": "파일이 준비되었습니다.", + "Collapse": "접기", + "converted to short links.": "이 짧은 링크로 변환되었습니다.", + "Converting embedded images to short links.": "삽입된 이미지를 짧은 링크로 변환하는 중입니다.", + "Drop to import or insert": "가져오기 또는 삽입하려면 드롭하세요.", + "embedded image": "삽입된 이미지", + "Embedded images could not be converted. Please try again.": "삽입된 이미지를 변환할 수 없습니다. 다시 시도해 주세요.", + "expanded.": "이 확장되었습니다.", + "Image conversion was cancelled because the document changed.": "문서가 변경되어 이미지 변환이 취소되었습니다.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "이미지를 삽입하기 전에 편집 가능한 Markdown 파일을 엽니다.", + "uploaded and inserted with short links.": "짧은 링크와 함께 업로드 및 삽입되었습니다.", + "\" aria-label=\"": "\" 아리아-라벨=\"", + "cancel": "취소", + "Description": "설명", + "Dismiss notification": "알림 닫기", + "External Media (URL)": "외부미디어(URL)", + "Image, GIF, or video": "이미지, GIF, 동영상", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "이미지, GIF, 동영상을 업로드하여 90일 후에 만료되는 짧은 공개 링크를 만듭니다. 그때까지는 미디어 URL이 있는 사람은 누구나 해당 내용을 볼 수 있습니다. GIF 제한: 5MB; 비디오 제한: 10MB.", + "Insert image, GIF, or video": "이미지, GIF, 동영상 삽입", + "Markdown files, images, GIFs, and videos are supported": "Markdown 파일, 이미지, GIF, 동영상이 지원됩니다.", + "Media description": "미디어 설명", + "media file": "미디어 파일", + "Media file": "미디어 파일", + "Media insertion cancelled": "미디어 삽입이 취소되었습니다.", + "Media insertion was cancelled because the document changed.": "문서가 변경되어 미디어 삽입이 취소되었습니다.", + "Media upload cancelled.": "미디어 업로드가 취소되었습니다.", + "Media upload complete": "미디어 업로드 완료", + "Media upload failed": "미디어 업로드 실패", + "Media upload progress": "미디어 업로드 진행", + "Media URL": "미디어 URL", + "Notifications": "알림", + "Preparing upload...": "업로드 준비 중...", + "The document changed during upload.": "업로드 중에 문서가 변경되었습니다.", + "The media file could not be inserted.": "미디어 파일을 삽입할 수 없습니다.", + "Upload Image, GIF, or Video": "이미지, GIF, 동영상 업로드", + "Upload media?": "미디어를 업로드하시겠습니까?", + "Uploading media": "미디어 업로드 중", + "Uploading media file": "미디어 파일 업로드 중", + "Uploading media files": "미디어 파일 업로드 중", + "Choose a Markdown file (.md or .markdown).": "Markdown 파일(.md 또는 .markdown)을 선택합니다.", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "이미지, GIF, MP4, WebM, Ogg 비디오 파일을 선택하세요.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "클립보드 파일은 이미지, GIF, MP4, WebM 또는 Ogg 비디오여야 합니다.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "삭제된 파일은 Markdown, 이미지, GIF, MP4, WebM 또는 Ogg 파일이어야 합니다.", + "File not supported": "지원되지 않는 파일", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "일부 파일을 건너뛰었습니다. Markdown 파일(.md 또는 .markdown)을 선택합니다.", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "이 파일은 바이너리인 것 같습니다. Markdown 파일(.md 또는 .markdown)을 선택합니다.", + "This Markdown file is too large. The maximum supported size is 10 MB.": "이 Markdown 파일이 너무 큽니다. 지원되는 최대 크기는 10MB입니다.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "이 미디어 파일은 지원되는 제한(최적화 전 정지 이미지 25MB, GIF 5MB, 비디오 10MB)을 초과합니다.", + "Create a folder inside": "폴더를 생성하세요", + "Create a folder inside this workspace.": "이 작업 공간 내에 폴더를 만듭니다." } diff --git a/assets/i18n/pl.json b/assets/i18n/pl.json index 9e0e1235..35234385 100644 --- a/assets/i18n/pl.json +++ b/assets/i18n/pl.json @@ -11,7 +11,6 @@ ", file location": ", lokalizacja pliku", ", locked": ", zablokowane", ", or": "lub", - ".md or .markdown files supported": "Obsługiwane pliki .md lub .markdown", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"width:100%; wysokość:100%; wyświetlacz:elastyczny; wyrównaj elementy: środek; justify-content:center; przepełnienie:ukryte;\">", "{{0}} characters": "{{0}} znaków", "{{0}} details go here.": "{{0}} szczegóły znajdują się tutaj.", @@ -64,7 +63,6 @@ "All changes saved": "Wszystkie zmiany zapisane", "All workspace folders collapsed.": "Wszystkie foldery obszaru roboczego zostały zwinięte.", "All workspace folders expanded.": "Wszystkie foldery obszaru roboczego rozwinięte.", - "Alt Text (used for title)": "Tekst alternatywny (używany w tytule)", "Apache License 2.0": "Licencja Apache 2.0", "Appearance": "Wygląd", "Application information": "Informacje o aplikacji", @@ -95,7 +93,6 @@ "Cancel feedback": "Anuluj informację zwrotną", "Cancel Image generation": "Anuluj generowanie obrazu", "Cancel PDF generation": "Anuluj generowanie pliku PDF", - "Cannot import: The selected file appears to be a binary file.": "Nie można zaimportować: Wybrany plik wygląda na plik binarny.", "Capturing document": "Przechwytywanie dokumentu", "Capturing image": "Przechwytywanie obrazu", "Change text case": "Zmień wielkość liter", @@ -253,7 +250,6 @@ "Download started": "Pobieranie rozpoczęte", "Download SVG": "Pobierz plik SVG", "Drag files to move": "Przeciągnij pliki, aby je przenieść", - "Drop your Markdown files anywhere": "Upuść swoje pliki Markdown gdziekolwiek", "Duet Accord": "Umowa duetu", "Duplicate": "Duplikat", "Duplicate {{0}}": "Duplikat {{0}}", @@ -303,7 +299,6 @@ "Export document": "Eksportuj dokument", "Export failed:": "Eksport nie powiódł się:", "Export PDF Options": "Opcje eksportu PDF", - "External Image (URL)": "Obraz zewnętrzny (URL)", "Faceted Gear Wheel": "Fasetowane koło zębate", "Failed to copy HTML:": "Nie udało się skopiować kodu HTML:", "Failed to copy Markdown:": "Nie udało się skopiować Markdown:", @@ -329,7 +324,6 @@ "File created": "Plik został utworzony", "File deleted": "Plik usunięty", "File is already in that location.": "Plik znajduje się już w tej lokalizacji.", - "File is too large (maximum 10MB supported).": "Plik jest za duży (obsługiwane maksymalnie 10 MB).", "File moved to": "Plik został przeniesiony do", "File name": "Nazwa pliku", "File options": "Opcje plików", @@ -364,7 +358,6 @@ "Folder renamed": "Zmieniono nazwę folderu", "Folder renamed to": "Zmieniono nazwę folderu na\nfolderze", "folders": "foldery", - "Folders stay one level deep inside a workspace.": "Foldery pozostają jeden poziom głęboko w obszarze roboczym.", "Folk & Lyrics": "Folk i teksty", "for this block.": "dla tego bloku.", "Forgot access key? Reset Secret Workspace": "Zapomniałeś klucza dostępu? Zresetuj tajny obszar roboczy", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "Elementy HTML", "HTML export failed:": "Eksport HTML nie powiódł się:", - "Image": "Obraz", "Image (.png)": "Obraz (.png)", - "Image description": "Opis obrazu", "Image generation progress": "Postęp generowania obrazu", - "Image URL": "Adres URL obrazu", "Implement live preview with GitHub styling": "Zaimplementuj podgląd na żywo ze stylizacją GitHub", "Import": "Importuj", "Import complete": "Import zakończony", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Bloki kodu wbudowanego", "Insert": "Wstaw", "Insert Diagram & More": "Wstaw diagram i więcej", - "Insert image": "Wstaw obraz", "Insert link": "Wstaw link", "Insert reference": "Wstaw odniesienie", "Insert table": "Wstaw tabelę", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Wprowadź adres URL GitHub.", "Please enter a valid GitHub URL.": "Wprowadź prawidłowy adres URL GitHub.", "Please select at least one file to import.": "Proszę wybrać co najmniej jeden plik do zaimportowania.", - "Please upload Markdown files (.md or .markdown)": "Proszę przesłać pliki Markdown (.md lub .markdown)", "PNG": "PNG", "PNG export failed:": "Eksport do PNG nie powiódł się:", "Polyphony Voices": "Głosy polifoniczne\nPrzedrostki", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Odblokuj tajną przestrzeń roboczą", "Unlock workspace": "Odblokuj przestrzeń roboczą", "Unlocking…": "Odblokowywanie…", - "Upload from Device": "Prześlij z urządzenia", "UPPERCASE": "WIELKIE LITERY", "Use": "Użyj", "Use at least 8 characters.": "Użyj co najmniej 8 znaków.", @@ -1009,8 +996,6 @@ "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", - "Mermaid diagram": "Schemat syreny", - "Mermaid diagram actions": "Działania na diagramie syreny", "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.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Ten link do udostępniania wygasł lub nie istnieje.", "This shared document is read-only for you.": "Ten udostępniony dokument jest dla Ciebie tylko do odczytu.", "Your file is ready.": "Twój plik jest gotowy.", - "Your files are ready.": "Twoje pliki są gotowe." + "Your files are ready.": "Twoje pliki są gotowe.", + "Collapse": "Zwiń", + "converted to short links.": "przekonwertowane na krótkie linki.", + "Converting embedded images to short links.": "Konwersja osadzonych obrazów na krótkie linki.", + "Drop to import or insert": "Upuść, aby zaimportować lub wstawić", + "embedded image": "osadzony obraz", + "Embedded images could not be converted. Please try again.": "Nie można przekonwertować osadzonych obrazów. Spróbuj ponownie.", + "expanded.": "rozwinięte.", + "Image conversion was cancelled because the document changed.": "Konwersja obrazu została anulowana z powodu zmiany dokumentu.", + "MD": "Lek", + "Open an editable Markdown file before inserting images.": "Otwórz edytowalny plik Markdown przed wstawieniem obrazów.", + "uploaded and inserted with short links.": "przesłano i wstawiono z krótkimi linkami.", + "\" aria-label=\"": "\" aria-label=\"", + "cancel": "anuluj", + "Description": "Opis", + "Dismiss notification": "Odrzuć powiadomienie", + "External Media (URL)": "Media zewnętrzne (URL)", + "Image, GIF, or video": "Obraz, GIF lub wideo", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Obrazy, pliki GIF i filmy są przesyłane w celu utworzenia krótkiego linku publicznego, który wygasa po 90 dniach. Do tego czasu każdy, kto ma adres URL multimediów, będzie mógł je wyświetlić. Limit GIF: 5 MB; limit wideo: 10 MB.", + "Insert image, GIF, or video": "Wstaw obraz, GIF lub wideo", + "Markdown files, images, GIFs, and videos are supported": "Markdown obsługiwane są pliki, obrazy, pliki GIF i filmy", + "Media description": "Opis multimediów", + "media file": "plik multimedialny", + "Media file": "Plik multimedialny", + "Media insertion cancelled": "Wstawianie multimediów zostało anulowane", + "Media insertion was cancelled because the document changed.": "Wstawianie multimediów zostało anulowane, ponieważ dokument się zmienił.", + "Media upload cancelled.": "Przesyłanie multimediów zostało anulowane.", + "Media upload complete": "Przesyłanie multimediów zostało zakończone", + "Media upload failed": "Przesyłanie multimediów nie powiodło się", + "Media upload progress": "Postęp przesyłania multimediów", + "Media URL": "Adres URL multimediów", + "Notifications": "Powiadomienia", + "Preparing upload...": "Przygotowuję przesyłanie...", + "The document changed during upload.": "Dokument zmienił się podczas przesyłania.", + "The media file could not be inserted.": "Nie można wstawić pliku multimedialnego.", + "Upload Image, GIF, or Video": "Prześlij obraz, GIF lub wideo", + "Upload media?": "Przesłać multimedia?", + "Uploading media": "Przesyłanie multimediów", + "Uploading media file": "Przesyłanie pliku multimedialnego", + "Uploading media files": "Przesyłanie plików multimedialnych", + "Choose a Markdown file (.md or .markdown).": "Wybierz plik Markdown (.md lub .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Wybierz obraz, plik wideo w formacie GIF, MP4, WebM lub Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Pliki schowka muszą być obrazami, plikami GIF, MP4, WebM lub filmami Ogg.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Upuszczone pliki muszą być plikami Markdown, obrazami, GIF, MP4, WebM lub Ogg.", + "File not supported": "Plik nie jest obsługiwany", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Niektóre pliki zostały pominięte. Wybierz pliki Markdown (.md lub .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Ten plik wygląda na binarny. Wybierz plik Markdown (.md lub .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Ten plik Markdown jest za duży. Maksymalny obsługiwany rozmiar to 10 MB.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Ten plik multimedialny przekracza obsługiwany limit: zdjęcia 25 MB przed optymalizacją, pliki GIF 5 MB i filmy 10 MB.", + "Create a folder inside": "Utwórz folder w środku", + "Create a folder inside this workspace.": "Utwórz folder w tym obszarze roboczym." } diff --git a/assets/i18n/pt.json b/assets/i18n/pt.json index c8731258..9435e8f5 100644 --- a/assets/i18n/pt.json +++ b/assets/i18n/pt.json @@ -11,7 +11,6 @@ ", file location": ", localização do arquivo", ", locked": ", bloqueado", ", or": "ou", - ".md or .markdown files supported": "Arquivos .md ou .markdown suportados", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\"estilo=\"largura:100%; altura:100%; exibição:flexível; alinhar itens: centro; justificar-conteúdo:centro; estouro: oculto;\">", "{{0}} characters": "{{0}} caracteres", "{{0}} details go here.": "{{0}} detalhes aqui.", @@ -64,7 +63,6 @@ "All changes saved": "Todas as alterações salvas", "All workspace folders collapsed.": "Todas as pastas do espaço de trabalho foram recolhidas.", "All workspace folders expanded.": "Todas as pastas do espaço de trabalho expandidas.", - "Alt Text (used for title)": "Alt Text (usado como título)", "Apache License 2.0": "Licença Apache 2.0", "Appearance": "Aparência", "Application information": "Informações sobre inscrição", @@ -95,7 +93,6 @@ "Cancel feedback": "Cancelar feedback", "Cancel Image generation": "Cancelar geração de imagem", "Cancel PDF generation": "Cancelar geração de PDF", - "Cannot import: The selected file appears to be a binary file.": "Não é possível importar: O arquivo selecionado parece ser um arquivo binário.", "Capturing document": "Capturando documento", "Capturing image": "Capturando imagem", "Change text case": "Alterar maiúsculas e minúsculas do texto", @@ -253,7 +250,6 @@ "Download started": "Download iniciado", "Download SVG": "Baixar SVG", "Drag files to move": "Arraste os arquivos para mover", - "Drop your Markdown files anywhere": "Solte seus arquivos Markdown em qualquer lugar", "Duet Accord": "Acordo de dueto", "Duplicate": "Duplicado", "Duplicate {{0}}": "Duplicar {{0}}", @@ -303,7 +299,6 @@ "Export document": "Exportar documento", "Export failed:": "Falha na exportação:", "Export PDF Options": "Opções de exportação de PDF", - "External Image (URL)": "Imagem externa (URL)", "Faceted Gear Wheel": "Roda dentada facetada", "Failed to copy HTML:": "Falha ao copiar HTML:", "Failed to copy Markdown:": "Falha ao copiar Markdown:", @@ -329,7 +324,6 @@ "File created": "Arquivo criado", "File deleted": "Arquivo excluído", "File is already in that location.": "O arquivo já está nesse local.", - "File is too large (maximum 10MB supported).": "O arquivo é muito grande (máximo de 10 MB suportado).", "File moved to": "Arquivo movido para", "File name": "Nome do arquivo", "File options": "Opções de arquivo", @@ -364,7 +358,6 @@ "Folder renamed": "Pasta renomeada", "Folder renamed to": "Pasta renomeada para\npasta", "folders": "pastas", - "Folders stay one level deep inside a workspace.": "As pastas ficam um nível dentro de uma área de trabalho.", "Folk & Lyrics": "Folclore e Letras", "for this block.": "para este bloco.", "Forgot access key? Reset Secret Workspace": "Esqueceu a chave de acesso? Redefinir espaço de trabalho secreto", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "Entidades HTML", "HTML export failed:": "Falha na exportação de HTML:", - "Image": "Imagem", "Image (.png)": "Imagem (.png)", - "Image description": "Descrição da imagem", "Image generation progress": "Progresso da geração de imagens", - "Image URL": "URL da imagem", "Implement live preview with GitHub styling": "Implementar visualização ao vivo com estilo GitHub", "Import": "Importar", "Import complete": "Importação concluída", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Blocos de código embutidos", "Insert": "Inserir", "Insert Diagram & More": "Inserir diagrama e mais", - "Insert image": "Inserir imagem", "Insert link": "Inserir link", "Insert reference": "Inserir referência", "Insert table": "Inserir tabela", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Insira um URL do GitHub.", "Please enter a valid GitHub URL.": "Insira um URL válido do GitHub.", "Please select at least one file to import.": "Selecione pelo menos um arquivo para importar.", - "Please upload Markdown files (.md or .markdown)": "Faça upload de arquivos Markdown (.md ou .markdown)", "PNG": "PNG", "PNG export failed:": "Falha na exportação de PNG:", "Polyphony Voices": "Vozes polifônicas", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Desbloquear espaço de trabalho secreto", "Unlock workspace": "Desbloquear espaço de trabalho", "Unlocking…": "Desbloqueando…", - "Upload from Device": "Carregar do dispositivo", "UPPERCASE": "MAIÚSCULAS", "Use": "Usar", "Use at least 8 characters.": "Use pelo menos 8 caracteres.", @@ -1009,8 +996,6 @@ "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", - "Mermaid diagram": "Diagrama de sereia", - "Mermaid diagram actions": "Ações do diagrama sereia", "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.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Este link de compartilhamento expirou ou não existe.", "This shared document is read-only for you.": "Este documento compartilhado é somente leitura para você.", "Your file is ready.": "Seu arquivo está pronto.", - "Your files are ready.": "Seus arquivos estão prontos." + "Your files are ready.": "Seus arquivos estão prontos.", + "Collapse": "Recolher", + "converted to short links.": "convertido em links curtos.", + "Converting embedded images to short links.": "Convertendo imagens incorporadas em links curtos.", + "Drop to import or insert": "Solte para importar ou inserir", + "embedded image": "imagem incorporada", + "Embedded images could not be converted. Please try again.": "Não foi possível converter imagens incorporadas. Por favor, tente novamente.", + "expanded.": "expandido.", + "Image conversion was cancelled because the document changed.": "A conversão da imagem foi cancelada porque o documento foi alterado.", + "MD": "Médico", + "Open an editable Markdown file before inserting images.": "Abra um arquivo Markdown editável antes de inserir imagens.", + "uploaded and inserted with short links.": "carregado e inserido com links curtos.", + "\" aria-label=\"": "\"aria-label=\"", + "cancel": "cancelar", + "Description": "Descrição", + "Dismiss notification": "Dispensar notificação", + "External Media (URL)": "Mídia Externa (URL)", + "Image, GIF, or video": "Imagem, GIF ou vídeo", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Imagens, GIFs e vídeos são enviados para criar um link público curto que expira após 90 dias. Qualquer pessoa com o URL da mídia poderá visualizá-lo até então. Limite de GIFs: 5 MB; limite de vídeo: 10 MB.", + "Insert image, GIF, or video": "Inserir imagem, GIF ou vídeo", + "Markdown files, images, GIFs, and videos are supported": "Markdown arquivos, imagens, GIFs e vídeos são suportados", + "Media description": "Descrição da mídia", + "media file": "arquivo de mídia", + "Media file": "Arquivo de mídia", + "Media insertion cancelled": "Inserção de mídia cancelada", + "Media insertion was cancelled because the document changed.": "A inserção da mídia foi cancelada porque o documento foi alterado.", + "Media upload cancelled.": "Upload de mídia cancelado.", + "Media upload complete": "Upload de mídia concluído", + "Media upload failed": "Falha no upload de mídia", + "Media upload progress": "Progresso do upload de mídia", + "Media URL": "URL de mídia", + "Notifications": "Notificações", + "Preparing upload...": "Preparando upload...", + "The document changed during upload.": "O documento foi alterado durante o upload.", + "The media file could not be inserted.": "O arquivo de mídia não pôde ser inserido.", + "Upload Image, GIF, or Video": "Enviar imagem, GIF ou vídeo", + "Upload media?": "Carregar mídia?", + "Uploading media": "Fazendo upload de mídia", + "Uploading media file": "Fazendo upload do arquivo de mídia", + "Uploading media files": "Fazendo upload de arquivos de mídia", + "Choose a Markdown file (.md or .markdown).": "Escolha um arquivo Markdown (.md ou .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Escolha um arquivo de imagem, GIF, MP4, WebM ou Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Os arquivos da área de transferência devem ser uma imagem, GIF, MP4, WebM ou vídeo Ogg.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Os arquivos descartados devem ser arquivos Markdown, imagem, GIF, MP4, WebM ou Ogg.", + "File not supported": "Arquivo não suportado", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Alguns arquivos foram ignorados. Escolha arquivos Markdown (.md ou .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Este arquivo parece ser binário. Escolha um arquivo Markdown (.md ou .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Este arquivo Markdown é muito grande. O tamanho máximo suportado é 10 MB.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Este arquivo de mídia excede o limite suportado: imagens estáticas 25 MB antes da otimização, GIFs 5 MB e vídeos 10 MB.", + "Create a folder inside": "Crie uma pasta dentro", + "Create a folder inside this workspace.": "Crie uma pasta dentro deste espaço de trabalho." } diff --git a/assets/i18n/ru.json b/assets/i18n/ru.json index 4750b70b..0936d4e3 100644 --- a/assets/i18n/ru.json +++ b/assets/i18n/ru.json @@ -11,7 +11,6 @@ ", file location": ", расположение файла", ", locked": ", заблокировано", ", or": "или", - ".md or .markdown files supported": "Поддерживаются файлы .md или .markdown", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"width:100%; высота: 100%; дисплей: гибкий; выровнять-элементы: по центру; оправдание-содержание: центр; переполнение: скрыто;\">", "{{0}} characters": "{{0}} символов", "{{0}} details go here.": "Подробности о {{0}} здесь.", @@ -64,7 +63,6 @@ "All changes saved": "Все изменения сохранены.", "All workspace folders collapsed.": "Все папки рабочей области свернуты.", "All workspace folders expanded.": "Все папки рабочего пространства развернуты.", - "Alt Text (used for title)": "Альтернативный текст (используется для заголовка)", "Apache License 2.0": "Лицензия Apache 2.0", "Appearance": "Внешний вид", "Application information": "Информация о приложении", @@ -95,7 +93,6 @@ "Cancel feedback": "Отменить отзыв", "Cancel Image generation": "Отменить создание изображения", "Cancel PDF generation": "Отменить создание PDF-файла", - "Cannot import: The selected file appears to be a binary file.": "Невозможно импортировать: выбранный файл является двоичным.", "Capturing document": "Захват документа", "Capturing image": "Захват изображения", "Change text case": "Изменить регистр текста", @@ -253,7 +250,6 @@ "Download started": "Загрузка началась", "Download SVG": "Скачать SVG", "Drag files to move": "Перетащите файлы для перемещения", - "Drop your Markdown files anywhere": "Перетащите файлы Markdown куда угодно.", "Duet Accord": "Дуэтный аккорд", "Duplicate": "Дубликат", "Duplicate {{0}}": "Дубликат {{0}}", @@ -303,7 +299,6 @@ "Export document": "Экспортный документ", "Export failed:": "Не удалось выполнить экспорт:", "Export PDF Options": "Параметры экспорта PDF", - "External Image (URL)": "Внешнее изображение (URL)", "Faceted Gear Wheel": "Грановитая шестерня", "Failed to copy HTML:": "Не удалось скопировать HTML:", "Failed to copy Markdown:": "Не удалось скопировать Markdown:", @@ -329,7 +324,6 @@ "File created": "Файл создан", "File deleted": "Файл удален", "File is already in that location.": "Файл уже находится в этом месте.", - "File is too large (maximum 10MB supported).": "Файл слишком велик (поддерживается максимум 10 МБ).", "File moved to": "Файл перемещен в", "File name": "Имя файла", "File options": "Параметры файла", @@ -364,7 +358,6 @@ "Folder renamed": "Папка переименована", "Folder renamed to": "Папка переименована в", "folders": "Папки", - "Folders stay one level deep inside a workspace.": "Папки располагаются на одном уровне внутри рабочей области.", "Folk & Lyrics": "Фолк и тексты песен", "for this block.": "для этого блока.", "Forgot access key? Reset Secret Workspace": "Забыли ключ доступа? Сбросить секретное рабочее пространство", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML-объекты", "HTML export failed:": "Не удалось экспортировать HTML:\nИдентификатор", - "Image": "Изображение", "Image (.png)": "Изображение (.png)", - "Image description": "Описание изображения", "Image generation progress": "Ход создания изображения", - "Image URL": "URL изображения", "Implement live preview with GitHub styling": "Реализовать предварительный просмотр в реальном времени со стилем GitHub.", "Import": "Импорт", "Import complete": "Импорт завершен", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Встроенные блоки кода", "Insert": "Вставка", "Insert Diagram & More": "Вставка диаграммы и многое другое", - "Insert image": "Вставить изображение", "Insert link": "Вставить ссылку", "Insert reference": "Вставить ссылку", "Insert table": "Вставить таблицу", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Введите URL-адрес GitHub.", "Please enter a valid GitHub URL.": "Введите действительный URL-адрес GitHub.", "Please select at least one file to import.": "Пожалуйста, выберите хотя бы один файл для импорта.", - "Please upload Markdown files (.md or .markdown)": "Пожалуйста, загрузите файлы Markdown (.md или .markdown)", "PNG": "PNG", "PNG export failed:": "Не удалось экспортировать PNG:", "Polyphony Voices": "Полифония голосов\nПрефиксы", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Разблокировать секретное рабочее пространство", "Unlock workspace": "Разблокировать рабочее пространство", "Unlocking…": "Разблокировка…", - "Upload from Device": "Загрузка с устройства", "UPPERCASE": "ПРОПИСНЫЕ РЕГИСТРЫ", "Use": "Использование", "Use at least 8 characters.": "Используйте не менее 8 символов.", @@ -1009,8 +996,6 @@ "Incorrect access key or unreadable Secret Workspace data.": "Неверный ключ доступа или нечитаемые данные секретной рабочей области.", "Live room disconnected": "Комната прямого эфира отключена", "Maximum document limit reached": "Достигнут максимальный лимит документов", - "Mermaid diagram": "Схема русалки", - "Mermaid diagram actions": "Действия на диаграмме русалки", "No documents match your search.": "Нет документов, соответствующих вашему запросу.", "Open or create a document to use editing tools.": "Откройте или создайте документ, чтобы использовать инструменты редактирования.", "Review item deleted.": "Элемент обзора удален.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Срок действия этой ссылки истек или она не существует.", "This shared document is read-only for you.": "Этот общий документ доступен вам только для чтения.", "Your file is ready.": "Ваш файл готов.", - "Your files are ready.": "Ваши файлы готовы." + "Your files are ready.": "Ваши файлы готовы.", + "Collapse": "Свернуть", + "converted to short links.": "преобразовано в короткие ссылки.", + "Converting embedded images to short links.": "Преобразование встроенных изображений в короткие ссылки.", + "Drop to import or insert": "Отбросьте, чтобы импортировать или вставить", + "embedded image": "встроенное изображение", + "Embedded images could not be converted. Please try again.": "Не удалось преобразовать встроенные изображения. Пожалуйста, попробуйте еще раз.", + "expanded.": "расширено.", + "Image conversion was cancelled because the document changed.": "Преобразование изображения было отменено, поскольку документ изменился.", + "MD": "Доктор медицины", + "Open an editable Markdown file before inserting images.": "Прежде чем вставлять изображения, откройте редактируемый файл Markdown.", + "uploaded and inserted with short links.": "загружено и вставлено с короткими ссылками.", + "\" aria-label=\"": "\" aria-label=\"", + "cancel": "отменить", + "Description": "Описание", + "Dismiss notification": "Закрыть уведомление", + "External Media (URL)": "Внешний носитель (URL)", + "Image, GIF, or video": "Изображение, GIF или видео", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Изображения, GIF-файлы и видео загружаются для создания короткой общедоступной ссылки, срок действия которой истекает через 90 дней. До этого момента любой, у кого есть URL-адрес мультимедиа, сможет его просмотреть. Ограничение GIF: 5 МБ; лимит видео: 10 МБ.", + "Insert image, GIF, or video": "Вставьте изображение, GIF или видео.", + "Markdown files, images, GIFs, and videos are supported": "Поддерживаются файлы Markdown, изображения, GIF-файлы и видео.", + "Media description": "Описание мультимедиа", + "media file": "медиа-файл", + "Media file": "Медиа-файл", + "Media insertion cancelled": "Вставка носителя отменена", + "Media insertion was cancelled because the document changed.": "Вставка носителя была отменена, поскольку документ изменился.", + "Media upload cancelled.": "Загрузка мультимедиа отменена.", + "Media upload complete": "Загрузка мультимедиа завершена", + "Media upload failed": "Не удалось загрузить медиафайл", + "Media upload progress": "Ход загрузки мультимедиа", + "Media URL": "URL-адрес мультимедиа", + "Notifications": "Уведомления", + "Preparing upload...": "Подготовка к загрузке...", + "The document changed during upload.": "Документ изменился во время загрузки.", + "The media file could not be inserted.": "Не удалось вставить медиафайл.", + "Upload Image, GIF, or Video": "Загрузите изображение, GIF или видео", + "Upload media?": "Загрузить медиафайл?", + "Uploading media": "Загрузка медиафайлов", + "Uploading media file": "Загрузка медиафайла", + "Uploading media files": "Загрузка медиафайлов", + "Choose a Markdown file (.md or .markdown).": "Выберите файл Markdown (.md или .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Выберите изображение, видеофайл GIF, MP4, WebM или Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Файлы буфера обмена должны представлять собой изображение, видео в формате GIF, MP4, WebM или Ogg.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Удаленные файлы должны быть Markdown, изображениями, GIF, MP4, WebM или Ogg.", + "File not supported": "Файл не поддерживается", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Некоторые файлы были пропущены. Выберите файлы Markdown (.md или .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Этот файл выглядит двоичным. Выберите файл Markdown (.md или .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Этот файл Markdown слишком велик. Максимальный поддерживаемый размер — 10 МБ.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Этот медиафайл превышает поддерживаемый лимит: неподвижные изображения 25 МБ до оптимизации, GIF-файлы 5 МБ и видео 10 МБ.", + "Create a folder inside": "Создайте папку внутри", + "Create a folder inside this workspace.": "Создайте папку внутри этого рабочего пространства." } diff --git a/assets/i18n/tr.json b/assets/i18n/tr.json index 525ee9cb..8da7f0de 100644 --- a/assets/i18n/tr.json +++ b/assets/i18n/tr.json @@ -11,7 +11,6 @@ ", file location": ", dosya konumu", ", locked": ", kilitli", ", or": "veya", - ".md or .markdown files supported": ".md veya .markdown dosyaları desteklenir", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" stil = \"genişlik:% 100; yükseklik:%100; ekran:esnek; hizalama öğeleri:ortalama; yasla-içerik:merkez; taşma:gizli;\">", "{{0}} characters": "{{0}} karakter", "{{0}} details go here.": "{{0}} ayrıntı buraya gelecek.", @@ -64,7 +63,6 @@ "All changes saved": "Tüm değişiklikler kaydedildi", "All workspace folders collapsed.": "Tüm çalışma alanı klasörleri daraltıldı.", "All workspace folders expanded.": "Tüm çalışma alanı klasörleri genişletildi.", - "Alt Text (used for title)": "Alternatif Metin (başlık için kullanılır)", "Apache License 2.0": "Apache Lisansı 2.0", "Appearance": "Görünüm", "Application information": "Uygulama bilgisi", @@ -95,7 +93,6 @@ "Cancel feedback": "Geri bildirimi iptal et", "Cancel Image generation": "Görüntü oluşturmayı iptal et", "Cancel PDF generation": "PDF oluşturmayı iptal et", - "Cannot import: The selected file appears to be a binary file.": "İçe aktarılamıyor: Seçilen dosya bir ikili dosya gibi görünüyor.", "Capturing document": "Belge yakalanıyor", "Capturing image": "Görüntü yakalanıyor", "Change text case": "Metnin büyük/küçük harflerini değiştir", @@ -253,7 +250,6 @@ "Download started": "İndirme başladı", "Download SVG": "SVG'yi indirin", "Drag files to move": "Taşımak için dosyaları sürükleyin", - "Drop your Markdown files anywhere": "Markdown dosyalarınızı istediğiniz yere bırakın", "Duet Accord": "Düet Anlaşması", "Duplicate": "Çoğalt", "Duplicate {{0}}": "Kopya {{0}}", @@ -303,7 +299,6 @@ "Export document": "Belgeyi dışa aktar", "Export failed:": "Dışa aktarma başarısız oldu:", "Export PDF Options": "PDF'yi Dışa Aktarma Seçenekleri", - "External Image (URL)": "Harici Görüntü (URL)", "Faceted Gear Wheel": "Yönlü Dişli Çark", "Failed to copy HTML:": "HTML kopyalanamadı:", "Failed to copy Markdown:": "Markdown kopyalanamadı:", @@ -329,7 +324,6 @@ "File created": "Dosya oluşturuldu", "File deleted": "Dosya silindi", "File is already in that location.": "Dosya zaten bu konumda.", - "File is too large (maximum 10MB supported).": "Dosya çok büyük (maksimum 10 MB desteklenir).", "File moved to": "Dosya şuraya taşındı:", "File name": "Dosya adı", "File options": "Dosya seçenekleri", @@ -364,7 +358,6 @@ "Folder renamed": "Klasör yeniden adlandırıldı", "Folder renamed to": "Klasör şu şekilde yeniden adlandırıldı:", "folders": "klasörleri", - "Folders stay one level deep inside a workspace.": "Klasörler çalışma alanının bir seviye derinliğinde kalır.", "Folk & Lyrics": "Folk ve Şarkı Sözleri\nBu blok için", "for this block.": ".", "Forgot access key? Reset Secret Workspace": "Erişim anahtarınızı mı unuttunuz? Gizli Çalışma Alanını Sıfırla", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML varlıkları", "HTML export failed:": "HTML dışa aktarımı başarısız oldu:", - "Image": "Görüntü", "Image (.png)": "Resim (.png)", - "Image description": "Resim açıklaması", "Image generation progress": "Görüntü oluşturma ilerlemesi", - "Image URL": "Resim URL'si", "Implement live preview with GitHub styling": "GitHub stiliyle canlı önizleme uygulayın", "Import": "İçe Aktarma", "Import complete": "İçe aktarma tamamlandı", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Satır İçi Kod Blokları", "Insert": "Ekle", "Insert Diagram & More": "Diyagram Ekle ve Daha Fazlası", - "Insert image": "Resim ekle", "Insert link": "Bağlantı ekle", "Insert reference": "Referans ekle", "Insert table": "Tablo ekle", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Lütfen bir GitHub URL'si girin.", "Please enter a valid GitHub URL.": "Lütfen geçerli bir GitHub URL'si girin.", "Please select at least one file to import.": "Lütfen içe aktarılacak en az bir dosya seçin.", - "Please upload Markdown files (.md or .markdown)": "Lütfen Markdown dosyalarını yükleyin (.md veya .markdown)", "PNG": "PNG", "PNG export failed:": "PNG dışa aktarımı başarısız oldu:", "Polyphony Voices": "Çok Sesli Sesler", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Gizli Çalışma Alanının Kilidini Aç", "Unlock workspace": "Çalışma alanının kilidini açın", "Unlocking…": "Kilit açılıyor…", - "Upload from Device": "Cihazdan Yükleme", "UPPERCASE": "BÜYÜK HARF", "Use": "Kullan", "Use at least 8 characters.": "En az 8 karakter kullanın.", @@ -1009,8 +996,6 @@ "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ı", - "Mermaid diagram": "Denizkızı diyagramı", - "Mermaid diagram actions": "Denizkızı diyagramı eylemleri", "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.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Bu paylaşım bağlantısının süresi dolmuş veya mevcut değil.", "This shared document is read-only for you.": "Bu paylaşılan belge sizin için salt okunurdur.", "Your file is ready.": "Dosyanız hazır.", - "Your files are ready.": "Dosyalarınız hazır." + "Your files are ready.": "Dosyalarınız hazır.", + "Collapse": "Daralt", + "converted to short links.": "kısa bağlantılara dönüştürüldü.", + "Converting embedded images to short links.": "Gömülü görüntüleri kısa bağlantılara dönüştürme.", + "Drop to import or insert": "İçe aktarmak veya eklemek için bırakın", + "embedded image": "gömülü görüntü", + "Embedded images could not be converted. Please try again.": "Gömülü görüntüler dönüştürülemedi. Lütfen tekrar deneyin.", + "expanded.": "genişletildi.\nKısa bağlantılar için", + "Image conversion was cancelled because the document changed.": "Belge değiştiği için görüntü dönüştürme iptal edildi.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "Görüntüleri eklemeden önce düzenlenebilir bir Markdown dosyasını açın.", + "uploaded and inserted with short links.": "kısa bağlantılarla yüklendi ve eklendi.", + "\" aria-label=\"": "\" aria-label = \"", + "cancel": "iptal et", + "Description": "Açıklama", + "Dismiss notification": "Bildirimi reddet", + "External Media (URL)": "Harici Medya (URL)", + "Image, GIF, or video": "Resim, GIF veya video", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Resimler, GIF'ler ve videolar, süresi 90 gün sonra dolacak kısa bir genel bağlantı oluşturmak için yüklenir. O zamana kadar medya URL'sine sahip olan herkes bunu görüntüleyebilir. GIF sınırı: 5 MB; video sınırı: 10 MB.", + "Insert image, GIF, or video": "Resim, GIF veya video ekle", + "Markdown files, images, GIFs, and videos are supported": "Markdown dosyaları, resimleri, GIF'leri ve videoları desteklenir", + "Media description": "Medya açıklaması", + "media file": "medya dosyası", + "Media file": "Medya dosyası", + "Media insertion cancelled": "Medya ekleme iptal edildi", + "Media insertion was cancelled because the document changed.": "Belge değiştiği için medya ekleme işlemi iptal edildi.", + "Media upload cancelled.": "Medya yüklemesi iptal edildi.", + "Media upload complete": "Medya yüklemesi tamamlandı", + "Media upload failed": "Medya yükleme başarısız oldu", + "Media upload progress": "Medya yükleme ilerlemesi", + "Media URL": "Medya URL'si", + "Notifications": "Bildirimler", + "Preparing upload...": "Yüklemeye hazırlanıyor...", + "The document changed during upload.": "Doküman yükleme sırasında değişti.", + "The media file could not be inserted.": "Medya dosyası eklenemedi.", + "Upload Image, GIF, or Video": "Resim, GIF veya Video Yükle", + "Upload media?": "Medya yüklensin mi?", + "Uploading media": "Medya yükleniyor", + "Uploading media file": "Medya dosyası yükleniyor", + "Uploading media files": "Medya dosyaları yükleniyor", + "Choose a Markdown file (.md or .markdown).": "Bir Markdown dosyası seçin (.md veya .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Bir resim, GIF, MP4, WebM veya Ogg video dosyası seçin.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Pano dosyaları bir resim, GIF, MP4, WebM veya Ogg video olmalıdır.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Bırakılan dosyalar Markdown, resim, GIF, MP4, WebM veya Ogg dosyaları olmalıdır.", + "File not supported": "Dosya desteklenmiyor", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Bazı dosyalar atlandı. Markdown dosyalarını seçin (.md veya .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Bu dosya ikili dosya gibi görünüyor. Bir Markdown dosyası seçin (.md veya .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Bu Markdown dosyası çok büyük. Desteklenen maksimum boyut 10 MB'tır.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Bu medya dosyası desteklenen sınırı aşıyor: optimizasyondan önce hareketsiz görüntüler 25 MB, GIF'ler 5 MB ve videolar 10 MB.", + "Create a folder inside": "İçinde bir klasör oluştur", + "Create a folder inside this workspace.": "Bu çalışma alanının içinde bir klasör oluşturun." } diff --git a/assets/i18n/tw.json b/assets/i18n/tw.json index a31b919f..c1d26c0e 100644 --- a/assets/i18n/tw.json +++ b/assets/i18n/tw.json @@ -11,7 +11,6 @@ ", file location": ",文件位置", ", locked": ",已鎖定", ", or": ",或", - ".md or .markdown files supported": "支援 .md 或 .markdown 文件", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "「樣式=」寬度:100%;高度:100%;顯示:柔性;對齊項目:居中;調整內容:居中;溢出:隱藏;\">", "{{0}} characters": "{{0}} 個字符", "{{0}} details go here.": "{{0}} 詳細資料請參閱此處。", @@ -64,7 +63,6 @@ "All changes saved": "已儲存所有更改", "All workspace folders collapsed.": "所有工作區資料夾均已折疊。", "All workspace folders expanded.": "所有工作區資料夾均已展開。", - "Alt Text (used for title)": "替代文字(用於標題)", "Apache License 2.0": "Apache 許可證 2.0", "Appearance": "外觀", "Application information": "申請資訊", @@ -95,7 +93,6 @@ "Cancel feedback": "取消回饋", "Cancel Image generation": "取消影像生成", "Cancel PDF generation": "取消 PDF 生成", - "Cannot import: The selected file appears to be a binary file.": "無法匯入:所選檔案似乎是二進位檔案。", "Capturing document": "擷取文檔", "Capturing image": "拍攝影像", "Change text case": "更改文字大小寫", @@ -253,7 +250,6 @@ "Download started": "下載開始", "Download SVG": "下載 SVG", "Drag files to move": "拖曳檔案進行移動", - "Drop your Markdown files anywhere": "將 Markdown 檔案拖曳到任何地方", "Duet Accord": "二重奏協奏曲", "Duplicate": "重複", "Duplicate {{0}}": "重複 {{0}}", @@ -303,7 +299,6 @@ "Export document": "匯出文件", "Export failed:": "匯出失敗:", "Export PDF Options": "匯出 PDF 選項", - "External Image (URL)": "外部影像(URL)", "Faceted Gear Wheel": "多面齒輪", "Failed to copy HTML:": "複製 HTML 失敗:", "Failed to copy Markdown:": "無法複製 Markdown:", @@ -329,7 +324,6 @@ "File created": "檔案已創建", "File deleted": "檔案已刪除", "File is already in that location.": "文件已位於該位置。", - "File is too large (maximum 10MB supported).": "檔案太大(最大支援 10MB)。", "File moved to": "文件移至", "File name": "檔案名", "File options": "檔案選項", @@ -364,7 +358,6 @@ "Folder renamed": "資料夾已重新命名", "Folder renamed to": "資料夾重新命名為", "folders": "資料夾", - "Folders stay one level deep inside a workspace.": "資料夾保留在工作區深處的一層。", "Folk & Lyrics": "民謠與歌詞", "for this block.": "該塊。", "Forgot access key? Reset Secret Workspace": "忘記存取金鑰?重置秘密工作空間", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML 實體", "HTML export failed:": "HTML 匯出失敗:", - "Image": "影像", "Image (.png)": "圖 (.png)", - "Image description": "圖說明", "Image generation progress": "影像生成進度", - "Image URL": "圖片網址", "Implement live preview with GitHub styling": "使用 GitHub 樣式實現即時預覽", "Import": "導入", "Import complete": "導入完成", @@ -435,7 +425,6 @@ "Inline Code Blocks": "內嵌程式碼區塊", "Insert": "插入", "Insert Diagram & More": "插入圖及更多", - "Insert image": "插入圖片", "Insert link": "插入鏈接", "Insert reference": "插入參考", "Insert table": "插入表格", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "請輸入 GitHub URL。", "Please enter a valid GitHub URL.": "請輸入有效的 GitHub URL。", "Please select at least one file to import.": "請至少選擇一個檔案進行匯入。", - "Please upload Markdown files (.md or .markdown)": "請上傳 Markdown 檔案(.md 或 .markdown)", "PNG": "PNG", "PNG export failed:": "PNG 匯出失敗:", "Polyphony Voices": "複調音色", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "解鎖秘密工作區", "Unlock workspace": "解鎖工作區", "Unlocking…": "解鎖中…", - "Upload from Device": "從裝置上傳", "UPPERCASE": "大寫", "Use": "使用", "Use at least 8 characters.": "至少使用 8 個字元。", @@ -1009,8 +996,6 @@ "Incorrect access key or unreadable Secret Workspace data.": "存取金鑰不正確或秘密工作區資料不可讀。", "Live room disconnected": "直播間斷線", "Maximum document limit reached": "達到最大文件限制", - "Mermaid diagram": "人魚圖", - "Mermaid diagram actions": "人魚圖動作", "No documents match your search.": "沒有與您的搜尋相符的文件。", "Open or create a document to use editing tools.": "開啟或建立文件以使用編輯工具。", "Review item deleted.": "評論項目已刪除。", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "此分享連結已過期或不存在。", "This shared document is read-only for you.": "此共用文件對您來說是唯讀的。", "Your file is ready.": "您的文件已準備好。", - "Your files are ready.": "您的文件已準備好。" + "Your files are ready.": "您的文件已準備好。", + "Collapse": "折疊", + "converted to short links.": "轉換為短連結。", + "Converting embedded images to short links.": "將嵌入影像轉換為短連結。", + "Drop to import or insert": "拖曳以匯入或插入", + "embedded image": "嵌入影像", + "Embedded images could not be converted. Please try again.": "無法轉換嵌入影像。請再試一次。", + "expanded.": "擴展。", + "Image conversion was cancelled because the document changed.": "由於文件更改,影像轉換被取消。", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "在插入影像之前開啟可編輯的 Markdown 檔案。", + "uploaded and inserted with short links.": "已上傳並插入短連結。", + "\" aria-label=\"": "“詠嘆調標籤=”", + "cancel": "取消", + "Description": "說明", + "Dismiss notification": "關閉通知", + "External Media (URL)": "外部媒體(URL)", + "Image, GIF, or video": "圖片、GIF 或視頻", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "上傳圖像、GIF 和影片以創建一個簡短的公共鏈接,該鏈接將在 90 天後過期。在此之前,任何知道媒體 URL 的人都可以查看它。 GIF 限制:5 MB;影片限制:10 MB。", + "Insert image, GIF, or video": "插入影像、GIF 或視頻", + "Markdown files, images, GIFs, and videos are supported": "支援 Markdown 文件、圖像、GIF 和視頻", + "Media description": "媒體描述", + "media file": "媒體文件", + "Media file": "媒體文件", + "Media insertion cancelled": "媒體插入已取消", + "Media insertion was cancelled because the document changed.": "由於文件更改,媒體插入被取消。", + "Media upload cancelled.": "媒體上傳已取消。", + "Media upload complete": "媒體上傳完成", + "Media upload failed": "媒體上傳失敗", + "Media upload progress": "媒體上傳進度", + "Media URL": "媒體網址", + "Notifications": "通知", + "Preparing upload...": "正在準備上傳...", + "The document changed during upload.": "文件在上傳過程中發生了變化。", + "The media file could not be inserted.": "無法插入媒體檔案。", + "Upload Image, GIF, or Video": "上傳圖像、GIF 或視頻", + "Upload media?": "上傳媒體?", + "Uploading media": "上傳媒體", + "Uploading media file": "正在上傳媒體文件", + "Uploading media files": "上傳媒體文件", + "Choose a Markdown file (.md or .markdown).": "選擇一個 Markdown 檔案(.md 或 .markdown)。", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "選擇影像、GIF、MP4、WebM 或 Ogg 影片檔。", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "剪貼簿檔案必須是影像、GIF、MP4、WebM 或 Ogg 影片。", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "刪除的檔案必須是 Markdown、影像、GIF、MP4、WebM 或 Ogg 檔案。", + "File not supported": "不支援文件", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "一些文件被跳過。選擇 Markdown 檔案(.md 或 .markdown)。", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "該檔案似乎是二進位檔案。選擇 Markdown 檔案(.md 或 .markdown)。", + "This Markdown file is too large. The maximum supported size is 10 MB.": "此 Markdown 文件太大。支援的最大大小為 10 MB。", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "此媒體檔案超出了支援的限制:優化前靜態影像 25 MB、GIF 5 MB 和影片 10 MB。", + "Create a folder inside": "裡面建立一個資料夾", + "Create a folder inside this workspace.": "在此工作區中建立一個資料夾。" } diff --git a/assets/i18n/uk.json b/assets/i18n/uk.json index b21ddf97..00805eed 100644 --- a/assets/i18n/uk.json +++ b/assets/i18n/uk.json @@ -11,7 +11,6 @@ ", file location": ", розташування файлу", ", locked": ", заблоковано", ", or": "або", - ".md or .markdown files supported": "Підтримуються файли .md або .markdown", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "\" style=\"width:100%; висота: 100%; дисплей: гнучкий; align-items:center; justify-content:center; overflow:hidden;\">", "{{0}} characters": "{{0}} символів", "{{0}} details go here.": "{{0}} деталі дивіться тут.\nВибрано файл", @@ -64,7 +63,6 @@ "All changes saved": "Усі зміни збережено", "All workspace folders collapsed.": "Усі папки робочої області згорнуто.", "All workspace folders expanded.": "Усі папки робочої області розгорнуто.", - "Alt Text (used for title)": "Альтернативний текст (використовується для назви)", "Apache License 2.0": "Ліцензія Apache 2.0", "Appearance": "Зовнішній вигляд", "Application information": "Інформація про програму", @@ -95,7 +93,6 @@ "Cancel feedback": "Скасувати відгук", "Cancel Image generation": "Скасувати створення зображення", "Cancel PDF generation": "Скасувати створення PDF", - "Cannot import: The selected file appears to be a binary file.": "Не вдається імпортувати: вибраний файл є двійковим.", "Capturing document": "Запис документа", "Capturing image": "Захоплення зображення", "Change text case": "Змінити регістр тексту", @@ -253,7 +250,6 @@ "Download started": "Завантаження розпочато", "Download SVG": "Завантажити SVG", "Drag files to move": "Перетягніть файли для переміщення", - "Drop your Markdown files anywhere": "Перетягніть свої файли Markdown будь-куди", "Duet Accord": "Дует Акорд", "Duplicate": "Дублікат", "Duplicate {{0}}": "Дублікат {{0}}", @@ -303,7 +299,6 @@ "Export document": "Експорт документа", "Export failed:": "Помилка експорту:", "Export PDF Options": "Параметри експорту PDF", - "External Image (URL)": "Зовнішнє зображення (URL)", "Faceted Gear Wheel": "Гранене зубчасте колесо", "Failed to copy HTML:": "Не вдалося скопіювати HTML:", "Failed to copy Markdown:": "Не вдалося скопіювати Markdown:", @@ -329,7 +324,6 @@ "File created": "Файл створено", "File deleted": "Файл видалено", "File is already in that location.": "Файл уже в цьому місці.", - "File is too large (maximum 10MB supported).": "Файл завеликий (підтримується не більше 10 МБ).", "File moved to": "Файл переміщено в", "File name": "Назва файлу", "File options": "Параметри файлу", @@ -364,7 +358,6 @@ "Folder renamed": "Папку перейменовано", "Folder renamed to": "Папку перейменовано на\nпапку", "folders": ".", - "Folders stay one level deep inside a workspace.": "Папки знаходяться на одному рівні всередині робочої області.", "Folk & Lyrics": "Фольк і лірика", "for this block.": "для цього блоку.", "Forgot access key? Reset Secret Workspace": "Забули ключ доступу? Скинути секретну робочу область", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "сутності HTML", "HTML export failed:": "Помилка експорту HTML:", - "Image": "Зображення", "Image (.png)": "Зображення (.png)", - "Image description": "Опис зображення", "Image generation progress": "Прогрес створення зображення", - "Image URL": "URL зображення", "Implement live preview with GitHub styling": "Реалізуйте попередній перегляд за допомогою стилю GitHub", "Import": "Імпорт", "Import complete": "Імпорт завершено", @@ -435,7 +425,6 @@ "Inline Code Blocks": "Вбудовані блоки коду", "Insert": "Вставити", "Insert Diagram & More": "Вставте схему та інше", - "Insert image": "Вставте зображення", "Insert link": "Вставити посилання", "Insert reference": "Вставте посилання", "Insert table": "Вставити таблицю", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "Введіть URL-адресу GitHub.", "Please enter a valid GitHub URL.": "Введіть дійсну URL-адресу GitHub.", "Please select at least one file to import.": "Виберіть принаймні один файл для імпорту.", - "Please upload Markdown files (.md or .markdown)": "Завантажте файли Markdown (.md або .markdown)", "PNG": "PNG", "PNG export failed:": "Помилка експорту PNG:", "Polyphony Voices": "Поліфонічні голоси", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "Розблокуйте таємну робочу область", "Unlock workspace": "Розблокувати робочу область", "Unlocking…": "Розблокування…", - "Upload from Device": "Завантажити з пристрою", "UPPERCASE": "ВЕРХНИЙ РЕГІСТ", "Use": "Використовуйте", "Use at least 8 characters.": "Використовуйте принаймні 8 символів.", @@ -1009,8 +996,6 @@ "Incorrect access key or unreadable Secret Workspace data.": "Неправильний ключ доступу або нечитабельні дані Secret Workspace.", "Live room disconnected": "Живу кімнату відключено", "Maximum document limit reached": "Досягнуто максимальної кількості документів", - "Mermaid diagram": "Діаграма русалки", - "Mermaid diagram actions": "Дії діаграми русалок", "No documents match your search.": "Немає документів, що відповідають вашому пошуку.", "Open or create a document to use editing tools.": "Відкрийте або створіть документ для використання інструментів редагування.", "Review item deleted.": "Елемент огляду видалено.", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "Це посилання для спільного використання застаріло або не існує.", "This shared document is read-only for you.": "Цей спільний документ доступний лише для читання.", "Your file is ready.": "Ваш файл готовий.", - "Your files are ready.": "Ваші файли готові." + "Your files are ready.": "Ваші файли готові.", + "Collapse": "Згорнути", + "converted to short links.": "перетворено на короткі посилання.", + "Converting embedded images to short links.": "Перетворення вбудованих зображень на короткі посилання.", + "Drop to import or insert": "Перетягніть, щоб імпортувати або вставити", + "embedded image": "вбудоване зображення", + "Embedded images could not be converted. Please try again.": "Вбудовані зображення не вдалося конвертувати. Спробуйте ще раз.", + "expanded.": "розширено.", + "Image conversion was cancelled because the document changed.": "Перетворення зображення скасовано, оскільки документ змінено.", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "Відкрийте редагований файл Markdown перед вставленням зображень.", + "uploaded and inserted with short links.": "завантажено та вставлено з короткими посиланнями.", + "\" aria-label=\"": "\"аріа-мітка=\"", + "cancel": "скасувати", + "Description": "Опис", + "Dismiss notification": "Відхилити сповіщення", + "External Media (URL)": "Зовнішній носій (URL)", + "Image, GIF, or video": "Зображення, GIF або відео", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "Зображення, GIF-файли та відео завантажуються для створення короткого загальнодоступного посилання, термін дії якого закінчується через 90 днів. Будь-хто, хто має URL-адресу медіа, може переглядати його до того часу. Ліміт GIF: 5 МБ; ліміт відео: 10 Мб.", + "Insert image, GIF, or video": "Вставте зображення, GIF або відео", + "Markdown files, images, GIFs, and videos are supported": "Підтримуються Markdown файли, зображення, GIF-файли та відео", + "Media description": "Опис медіа", + "media file": "медіафайл", + "Media file": "Медіафайл", + "Media insertion cancelled": "Вставлення носія скасовано", + "Media insertion was cancelled because the document changed.": "Вставлення носія скасовано, оскільки документ змінено.", + "Media upload cancelled.": "Завантаження медіа скасовано.", + "Media upload complete": "Завантаження мультимедійного файлу завершено", + "Media upload failed": "Помилка завантаження медіа", + "Media upload progress": "Хід завантаження медіа", + "Media URL": "МедіаURL", + "Notifications": "Сповіщення", + "Preparing upload...": "Підготовка завантаження...", + "The document changed during upload.": "Документ змінено під час завантаження.", + "The media file could not be inserted.": "Не вдалося вставити мультимедійний файл.", + "Upload Image, GIF, or Video": "Завантажте зображення, GIF або відео", + "Upload media?": "Завантажити медіа?", + "Uploading media": "Завантаження медіа", + "Uploading media file": "Завантаження мультимедійного файлу", + "Uploading media files": "Завантаження медіафайлів", + "Choose a Markdown file (.md or .markdown).": "Виберіть файл Markdown (.md або .markdown).", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "Виберіть зображення, GIF, MP4, WebM або відеофайл Ogg.", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "Файли буфера обміну мають бути зображеннями, GIF, MP4, WebM або Ogg відео.", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "Видалені файли мають бути файлами Markdown, зображеннями, GIF, MP4, WebM або Ogg.", + "File not supported": "Файл не підтримується", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "Деякі файли було пропущено. Виберіть файли Markdown (.md або .markdown).", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "Здається, цей файл двійковий. Виберіть файл Markdown (.md або .markdown).", + "This Markdown file is too large. The maximum supported size is 10 MB.": "Цей файл Markdown завеликий. Максимальний підтримуваний розмір становить 10 МБ.", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "Цей медіафайл перевищує підтримуваний ліміт: нерухомі зображення 25 МБ до оптимізації, GIF-файли 5 МБ і відео 10 МБ.", + "Create a folder inside": "Створіть папку всередині", + "Create a folder inside this workspace.": "Створіть папку в цьому робочому просторі." } diff --git a/assets/i18n/zh.json b/assets/i18n/zh.json index 429a01ee..5adf3b52 100644 --- a/assets/i18n/zh.json +++ b/assets/i18n/zh.json @@ -11,7 +11,6 @@ ", file location": ",文件位置", ", locked": ",已锁定", ", or": ",或", - ".md or .markdown files supported": "支持 .md 或 .markdown 文件", "\" style=\"width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden;\">": "“样式=”宽度:100%;高度:100%;显示:柔性;对齐项目:居中;调整内容:居中;溢出:隐藏;\">", "{{0}} characters": "{{0}} 个字符", "{{0}} details go here.": "{{0}} 详细信息请参见此处。", @@ -64,7 +63,6 @@ "All changes saved": "已保存所有更改", "All workspace folders collapsed.": "所有工作区文件夹均已折叠。", "All workspace folders expanded.": "所有工作区文件夹均已展开。", - "Alt Text (used for title)": "替代文本(用于标题)", "Apache License 2.0": "Apache 许可证 2.0", "Appearance": "外观", "Application information": "申请信息", @@ -95,7 +93,6 @@ "Cancel feedback": "取消反馈", "Cancel Image generation": "取消图像生成", "Cancel PDF generation": "取消 PDF 生成", - "Cannot import: The selected file appears to be a binary file.": "无法导入:所选文件似乎是二进制文件。", "Capturing document": "捕获文档", "Capturing image": "拍摄图像", "Change text case": "更改文本大小写", @@ -253,7 +250,6 @@ "Download started": "下载开始", "Download SVG": "下载 SVG", "Drag files to move": "拖动文件进行移动", - "Drop your Markdown files anywhere": "将 Markdown 文件拖放到任何地方", "Duet Accord": "二重奏协奏曲", "Duplicate": "重复", "Duplicate {{0}}": "重复 {{0}}", @@ -303,7 +299,6 @@ "Export document": "导出文件", "Export failed:": "导出失败:", "Export PDF Options": "导出 PDF 选项", - "External Image (URL)": "外部图像(URL)", "Faceted Gear Wheel": "多面齿轮", "Failed to copy HTML:": "复制 HTML 失败:", "Failed to copy Markdown:": "无法复制 Markdown:", @@ -329,7 +324,6 @@ "File created": "文件已创建", "File deleted": "文件已删除", "File is already in that location.": "文件已位于该位置。", - "File is too large (maximum 10MB supported).": "文件太大(最大支持 10MB)。", "File moved to": "文件移至", "File name": "文件名", "File options": "文件选项", @@ -364,7 +358,6 @@ "Folder renamed": "文件夹已重命名", "Folder renamed to": "文件夹重命名为", "folders": "文件夹", - "Folders stay one level deep inside a workspace.": "文件夹保留在工作区深处的一层。", "Folk & Lyrics": "民谣和歌词", "for this block.": "该块。", "Forgot access key? Reset Secret Workspace": "忘记访问密钥?重置秘密工作空间", @@ -410,11 +403,8 @@ "HTML": "HTML", "HTML entities": "HTML 实体", "HTML export failed:": "HTML 导出失败:", - "Image": "图像", "Image (.png)": "图片 (.png)", - "Image description": "图片说明", "Image generation progress": "图像生成进度", - "Image URL": "图片网址", "Implement live preview with GitHub styling": "使用 GitHub 样式实现实时预览", "Import": "导入", "Import complete": "导入完成", @@ -435,7 +425,6 @@ "Inline Code Blocks": "内联代码块", "Insert": "插入", "Insert Diagram & More": "插入图及更多", - "Insert image": "插入图片", "Insert link": "插入链接", "Insert reference": "插入参考", "Insert table": "插入表格", @@ -614,7 +603,6 @@ "Please enter a GitHub URL.": "请输入 GitHub URL。", "Please enter a valid GitHub URL.": "请输入有效的 GitHub URL。", "Please select at least one file to import.": "请至少选择一个文件进行导入。", - "Please upload Markdown files (.md or .markdown)": "请上传 Markdown 文件(.md 或 .markdown)", "PNG": "PNG", "PNG export failed:": "PNG 导出失败:", "Polyphony Voices": "复调音色", @@ -883,7 +871,6 @@ "Unlock Secret Workspace": "解锁秘密工作区", "Unlock workspace": "解锁工作区", "Unlocking…": "解锁中……", - "Upload from Device": "从设备上传", "UPPERCASE": "大写", "Use": "使用", "Use at least 8 characters.": "至少使用 8 个字符。", @@ -1009,8 +996,6 @@ "Incorrect access key or unreadable Secret Workspace data.": "访问密钥不正确或秘密工作区数据不可读。", "Live room disconnected": "直播间断线", "Maximum document limit reached": "达到最大文档限制", - "Mermaid diagram": "人鱼图", - "Mermaid diagram actions": "人鱼图动作", "No documents match your search.": "没有与您的搜索匹配的文档。", "Open or create a document to use editing tools.": "打开或创建文档以使用编辑工具。", "Review item deleted.": "评论项目已删除。", @@ -1027,5 +1012,55 @@ "This share link has expired or does not exist.": "此分享链接已过期或不存在。", "This shared document is read-only for you.": "此共享文档对您来说是只读的。", "Your file is ready.": "您的文件已准备好。", - "Your files are ready.": "您的文件已准备好。" + "Your files are ready.": "您的文件已准备好。", + "Collapse": "折叠", + "converted to short links.": "转换为短链接。", + "Converting embedded images to short links.": "将嵌入图像转换为短链接。", + "Drop to import or insert": "拖放以导入或插入", + "embedded image": "嵌入图像", + "Embedded images could not be converted. Please try again.": "无法转换嵌入图像。请再试一次。", + "expanded.": "扩展。", + "Image conversion was cancelled because the document changed.": "由于文档更改,图像转换被取消。", + "MD": "MD", + "Open an editable Markdown file before inserting images.": "在插入图像之前打开可编辑的 Markdown 文件。", + "uploaded and inserted with short links.": "已上传并插入短链接。", + "\" aria-label=\"": "“咏叹调标签=”", + "cancel": "取消", + "Description": "说明", + "Dismiss notification": "关闭通知", + "External Media (URL)": "外部媒体(URL)", + "Image, GIF, or video": "图片、GIF 或视频", + "Images, GIFs, and videos are uploaded to create a short public link that expires after 90 days. Anyone with the media URL can view it until then. GIF limit: 5 MB; video limit: 10 MB.": "上传图像、GIF 和视频以创建一个简短的公共链接,该链接将在 90 天后过期。在此之前,任何知道媒体 URL 的人都可以查看它。 GIF 限制:5 MB;视频限制:10 MB。", + "Insert image, GIF, or video": "插入图像、GIF 或视频", + "Markdown files, images, GIFs, and videos are supported": "支持 Markdown 文件、图像、GIF 和视频", + "Media description": "媒体描述", + "media file": "媒体文件", + "Media file": "媒体文件", + "Media insertion cancelled": "媒体插入已取消", + "Media insertion was cancelled because the document changed.": "由于文档更改,媒体插入被取消。", + "Media upload cancelled.": "媒体上传已取消。", + "Media upload complete": "媒体上传完成", + "Media upload failed": "媒体上传失败", + "Media upload progress": "媒体上传进度", + "Media URL": "媒体网址", + "Notifications": "通知", + "Preparing upload...": "正在准备上传...", + "The document changed during upload.": "文档在上传过程中发生了变化。", + "The media file could not be inserted.": "无法插入媒体文件。", + "Upload Image, GIF, or Video": "上传图像、GIF 或视频", + "Upload media?": "上传媒体?", + "Uploading media": "上传媒体", + "Uploading media file": "正在上传媒体文件", + "Uploading media files": "上传媒体文件", + "Choose a Markdown file (.md or .markdown).": "选择一个 Markdown 文件(.md 或 .markdown)。", + "Choose an image, GIF, MP4, WebM, or Ogg video file.": "选择图像、GIF、MP4、WebM 或 Ogg 视频文件。", + "Clipboard files must be an image, GIF, MP4, WebM, or Ogg video.": "剪贴板文件必须是图像、GIF、MP4、WebM 或 Ogg 视频。", + "Dropped files must be Markdown, image, GIF, MP4, WebM, or Ogg files.": "删除的文件必须是 Markdown、图像、GIF、MP4、WebM 或 Ogg 文件。", + "File not supported": "不支持文件", + "Some files were skipped. Choose Markdown files (.md or .markdown).": "一些文件被跳过。选择 Markdown 文件(.md 或 .markdown)。", + "This file appears to be binary. Choose a Markdown file (.md or .markdown).": "该文件似乎是二进制文件。选择 Markdown 文件(.md 或 .markdown)。", + "This Markdown file is too large. The maximum supported size is 10 MB.": "此 Markdown 文件太大。支持的最大大小为 10 MB。", + "This media file exceeds the supported limit: still images 25 MB before optimization, GIFs 5 MB, and videos 10 MB.": "此媒体文件超出了支持的限制:优化前静态图像 25 MB、GIF 5 MB 和视频 10 MB。", + "Create a folder inside": "里面创建一个文件夹", + "Create a folder inside this workspace.": "在此工作区中创建一个文件夹。" } diff --git a/desktop-app/resources/index.html b/desktop-app/resources/index.html index fbaf4faa..85690a4e 100644 --- a/desktop-app/resources/index.html +++ b/desktop-app/resources/index.html @@ -3,7 +3,7 @@ - + @@ -344,7 +344,7 @@

Explorer

Workspaces Drag files to move -
+
@@ -1005,32 +1005,33 @@

Markdown Viewer

@@ -1395,18 +1396,36 @@

Add feedback

-