Skip to content

Text pass: short, direct texts across all screens - #1004

Merged
karimz1 merged 13 commits into
release/v1.0.0from
feat/text-pass
Oct 31, 2026
Merged

karimz1 merged 13 commits into
release/v1.0.0from
feat/text-pass

Conversation

@karimz1

@karimz1 karimz1 commented Oct 31, 2026 •

Copy link
Copy Markdown
Owner

This is the text pass in the README voice: short and direct, first what happens and then the caveat. No hedging, and errors say what to do next. It changes 30 strings in all 11 locales. Keys and placeholders are unchanged. One E2E assertion (crop failure causes) was updated to the new text.

Stacked on #1002 (merge that first).

Screen Key Old EN New EN Old DE New DE
Toasts page.toast.filesRejected {{count}} file(s) were rejected due to unsupported file types. Skipped {{count}} file(s). I can't open that file type. {{count}} Datei(en) wurden wegen nicht unterstützter Dateitypen abgelehnt. {{count}} Datei(en) übersprungen. Diesen Dateityp kann ich nicht öffnen.
Toasts page.toast.icoWidthClamped ICO format is limited to a max width of 256px. Your input has been clamped to 256. ICO icons are at most 256 px wide, so I set the width to 256. Das ICO-Format ist auf eine maximale Breite von 256 px beschränkt. Deine Eingabe wurde auf 256 gesetzt. ICO-Icons sind höchstens 256 px breit, deshalb habe ich die Breite auf 256 gesetzt.
Toasts page.toast.cleanupSuccess Deletion Complete. Your processed files have been permanently removed. 🧹🧹🧹 Done. Your processed files are deleted. 🧹 Die Löschung ist abgeschlossen. Deine verarbeiteten Dateien wurden dauerhaft entfernt. 🧹🧹🧹 Fertig. Deine verarbeiteten Dateien sind gelöscht. 🧹
Toasts page.toast.cleanupFailed Force cleanup failed. Couldn't delete the files. Erzwungene Bereinigung fehlgeschlagen. Die Dateien konnten nicht gelöscht werden.
Toasts page.toast.cleanupError 🚨 Cleanup failed. Cleanup failed. 🚨 Bereinigung fehlgeschlagen. Aufräumen fehlgeschlagen.
Wait screen splash.dialogDescription Please wait while your files are being compressed. Hang on, I'm working on your files. Bitte warte, während deine Dateien komprimiert werden. Einen Moment, ich arbeite an deinen Dateien.
Settings form.outputFormat.hint Select an output format to enable conversion. Pick an output format to start. Wähle ein Ausgabeformat, um die Konvertierung zu aktivieren. Wähle ein Ausgabeformat, um zu starten.
Settings form.pdfPreset.tooltip A4/Letter presets scale the image to the page with a configurable print-safe margin. Auto presets rotate the page based on image orientation. A4 and Letter fit the image onto the page with a print-safe margin. Auto turns the page to match the image. A4-/Letter-Vorgaben skalieren das Bild mit konfigurierbarem drucksicheren Rand auf die Seite. Automatische Vorgaben drehen die Seite anhand der Bildausrichtung. A4 und Letter setzen das Bild mit druckfreundlichem Rand auf die Seite. Auto dreht die Seite passend zum Bild.
Settings form.pdfScale.tooltip Fit preserves the entire image with possible white bars. Fill crops to cover the page. Fit shows the whole image and adds white bars where needed. Fill covers the page and crops the edges. Einpassen erhält das gesamte Bild, eventuell mit weißen Balken. Füllen beschneidet das Bild, damit die Seite bedeckt wird. Einpassen zeigt das ganze Bild und ergänzt bei Bedarf weiße Ränder. Füllen deckt die Seite ab und schneidet die Ränder ab.
Settings form.pdfMargin.tooltip Set the print-safe border in millimeters. 10mm is recommended. Print-safe border in millimeters. 10 mm suits most printers. Lege den drucksicheren Rand in Millimetern fest. 10 mm wird empfohlen. Druckfreundlicher Rand in Millimetern. 10 mm passen für die meisten Drucker.
Settings form.pdfMargin.hint 10mm is recommended and the default. 10 mm is the default and suits most printers. 10 mm wird empfohlen und ist die Standardeinstellung. 10 mm sind voreingestellt und passen für die meisten Drucker.
Settings form.quality.tooltip Adjust the quality (100 gives the best quality, lower values reduce file size). Applies to JPEG, AVIF, and WebP. 100 is the best quality. Lower values make smaller files. Works for JPEG, AVIF and WebP. Passe die Qualität an (100 ist die beste Qualität, niedrigere Werte reduzieren die Dateigröße). Gilt für JPEG, AVIF und WebP. 100 ist die beste Qualität. Niedrigere Werte ergeben kleinere Dateien. Gilt für JPEG, AVIF und WebP.
Settings form.targetSize.hint It will try to keep each {{format}} at or below this size by automatically adjusting quality. I adjust the quality to keep each {{format}} at or below this size. Es wird versucht, jede {{format}}-Datei durch automatische Qualitätsanpassung auf oder unter dieser Größe zu halten. Ich passe die Qualität an, damit jede {{format}}-Datei höchstens so groß wird.
Settings form.targetSize.tooltip Set an optional maximum output size (in MB). Applies to JPEG, AVIF, and WebP output. Optional size limit per file, in MB. Works for JPEG, AVIF and WebP. Lege eine optionale maximale Ausgabegröße (in MB) fest. Gilt für JPEG-, AVIF- und WebP-Ausgaben. Optionale Größengrenze pro Datei, in MB. Gilt für JPEG, AVIF und WebP.
Settings form.dropzone.processing Cannot drop files while processing... Hang on, I'm still working on the last batch. Während der Verarbeitung können keine Dateien abgelegt werden... Einen Moment, ich arbeite noch am letzten Durchgang.
Settings form.filesList.cropNotSupportedPdf PDF crop is not supported yet. PDFs can contain multiple pages, so crop needs a dedicated page-selection workflow first. Cropping PDFs isn't supported yet. PDF-Zuschnitt wird noch nicht unterstützt. PDFs können mehrere Seiten enthalten, daher braucht der Zuschnitt zuerst einen eigenen Ablauf zur Seitenauswahl. PDFs zuschneiden geht noch nicht.
Settings form.filesList.cropNotSupported Crop is not supported for this format at the moment. Cropping isn't supported for this format yet. Zuschnitt wird für dieses Format derzeit nicht unterstützt. Zuschneiden geht für dieses Format noch nicht.
Download error downloadError.description It may have been deleted or expired. Try compressing it again. It was deleted or has expired. Convert it again. Sie wurde möglicherweise gelöscht oder ist abgelaufen. Komprimiere sie einfach erneut. Sie wurde gelöscht oder ist abgelaufen. Konvertiere sie noch einmal.
Storage storage.confirmDescription This action will permanently delete all processed files. Please ensure you have downloaded any necessary files before proceeding, as this action cannot be undone. This permanently deletes all processed files. Download what you need first. You can't undo this. Diese Aktion löscht alle verarbeiteten Dateien dauerhaft. Bitte stelle sicher, dass du alle benötigten Dateien heruntergeladen hast, bevor du fortfährst, da diese Aktion nicht rückgängig gemacht werden kann. Damit werden alle verarbeiteten Dateien endgültig gelöscht. Lade vorher herunter, was du brauchst. Das lässt sich nicht rückgängig machen.
Storage storage.fetchError Failed to fetch container files. Couldn't load the files in your container. Containerdateien konnten nicht abgerufen werden. Die Dateien in deinem Container konnten nicht geladen werden.
Storage storage.storageError Failed to fetch storage info. Couldn't load the storage info. Speicherinformationen konnten nicht abgerufen werden. Die Speicherinfos konnten nicht geladen werden.
Status statusBanner.warning Warning: Backend is currently unavailable. I can't reach the backend right now. Warnung: Das Backend ist derzeit nicht verfügbar. Ich erreiche das Backend gerade nicht.
Status statusFloating.whyDesc Checks that ImgCompress is running and whether it can reach the internet. No images or data ever leave your server. Checks that ImgCompress is running and whether it can reach the internet. Your images never leave your container. Prüft, ob ImgCompress läuft und ob es das Internet erreicht. Keine Bilder oder Daten verlassen jemals deinen Server. Prüft, ob ImgCompress läuft und ob es das Internet erreicht. Deine Bilder verlassen deinen Container nie.
Error dialog errorModal.notifyDeveloper Please open a ticket and notify the developer so this can be fixed ASAP. Please open a ticket so this gets fixed quickly. Bitte öffne ein Ticket und benachrichtige den Entwickler, damit dies schnell behoben werden kann. Bitte eröffne ein Ticket, damit das schnell behoben wird.
Supported files formatsDialog.unverifiedHint These haven't been fully tested yet, but they might work! Not fully tested yet, but worth a try. Diese wurden noch nicht vollständig getestet, könnten aber funktionieren! Noch nicht vollständig getestet, aber einen Versuch wert.
Editor crop.confirmDialog.description Your unsaved crop adjustments will be lost. The previously saved crop, if any, will stay unchanged. Your unsaved changes will be lost. A saved crop stays as it is. Deine ungespeicherten Zuschnittanpassungen gehen verloren. Ein zuvor gespeicherter Zuschnitt bleibt unverändert. Deine ungespeicherten Änderungen gehen verloren. Ein gespeicherter Zuschnitt bleibt, wie er ist.
Editor crop.removeDialog.description This clears the saved crop for this file. The original file will stay in your conversion list. This removes the saved crop. The file stays in your list. Dadurch wird der gespeicherte Zuschnitt für diese Datei gelöscht. Die Originaldatei bleibt in deiner Konvertierungsliste. Damit wird der gespeicherte Zuschnitt entfernt. Die Datei bleibt in deiner Liste.
Editor crop.failure.causes.variantNotSupported This file may be a {{label}} variant the decoder can't read (multi-layer, non-standard color mode, encrypted, etc.). Re-exporting from the source app as a flat {{label}} or a regular PNG / JPG usually fixes this. This {{label}} uses a variant I can't read, for example layers, an unusual color mode or encryption. Export it again as a flat {{label}}, PNG or JPG. Diese Datei könnte eine {{label}}-Variante sein, die der Decoder nicht lesen kann (mehrschichtig, nicht standardisierter Farbmodus, verschlüsselt usw.). Ein Export aus der Quellanwendung als flaches {{label}} oder normales PNG/JPG behebt dies meist. Diese {{label}}-Datei nutzt eine Variante, die ich nicht lesen kann, zum Beispiel Ebenen, einen ungewöhnlichen Farbmodus oder Verschlüsselung. Exportiere sie noch einmal als einfache {{label}}-, PNG- oder JPG-Datei.
Editor crop.failure.causes.missingLibraries {{label}} files always go through the backend's decoder. If the decoder is missing native libraries (e.g. libheif for HEIC), the build may have skipped them — re-running the build with the optional codecs enabled usually resolves it. {{label}} files need extra decoder libraries, for example libheif for HEIC. This build doesn't include them. Rebuild with the optional codecs turned on. {{label}}-Dateien laufen immer durch den Decoder des Backends. Wenn dem Decoder native Bibliotheken fehlen (z. B. libheif für HEIC), löst ein erneuter Build mit aktivierten optionalen Codecs das Problem meist. {{label}}-Dateien brauchen zusätzliche Decoder-Bibliotheken, zum Beispiel libheif für HEIC. Dieser Build enthält sie nicht. Baue ihn mit den optionalen Codecs neu.
Editor crop.failure.causes.reportIssue If none of the above fits, copy the technical details below and open a ticket — the trace shows exactly which step failed. Nothing fits? Copy the technical details below and open a ticket. The trace shows which step failed. Wenn nichts davon passt, kopiere die technischen Details unten und öffne ein Ticket - der Trace zeigt genau, welcher Schritt fehlgeschlagen ist. Nichts passt? Kopiere die technischen Details unten und eröffne ein Ticket. Der Trace zeigt, welcher Schritt fehlgeschlagen ist.

CI

All green on e529592: backend amd64 and arm64, all feature-flag jobs, the scan, the unverified-formats reader and e2e.

@karimz1
karimz1 merged commit 455cba6 into release/v1.0.0 Oct 31, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant