Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions THIRD-PARTY-NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,16 @@ Downloaded from their official release pages when the user chooses to install th
| Tesseract language data (tessdata_fast 4.1.0), downloaded per language when used | Apache-2.0 | https://github.com/tesseract-ocr/tessdata_fast |
| whisper.cpp (whisper-cli.exe Windows build) | MIT | https://github.com/ggml-org/whisper.cpp |
| ggml Whisper base model (`ggml-base.bin`) | MIT | https://huggingface.co/ggerganov/whisper.cpp |
| upscayl-bin (AI super-resolution binary) | AGPL-3.0 | https://github.com/upscayl/upscayl-ncnn |
| NMKD Siax (`4x_NMKD-Siax_200k`, nmkd) | WTFPL | https://github.com/upscayl/custom-models |
| NMKD Superscale (`4x_NMKD-Superscale-SP_178000_G`, nmkd) | WTFPL | https://github.com/upscayl/custom-models |
| RealESRGAN General (`RealESRGAN_General_x4_v3`, Xintao Wang) | BSD-3-Clause | https://github.com/xinntao/Real-ESRGAN |
| RealESRGAN General WDN (`RealESRGAN_General_WDN_x4_v3`, Xintao Wang) | BSD-3-Clause | https://github.com/xinntao/Real-ESRGAN |
| 4xLSDIR (`4xLSDIR`, Philip Hofmann / Phhofm) | CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-LSDIR |
| 4xLSDIRplusC (`4xLSDIRplusC`, Philip Hofmann / Phhofm) | CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-LSDIRplusC |
| 4xLSDIRCompactC3 (`4xLSDIRCompactC3`, Philip Hofmann / Phhofm) | CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-LSDIRCompactC3 |
| 4xNomos8kSC (`4xNomos8kSC`, Philip Hofmann / Phhofm) | CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-Nomos8kSC |
| 4xHFA2k (`4xHFA2k`, Philip Hofmann / Phhofm) | CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-HFA2k |

These programs run as separate processes. Their source code is available from the linked projects.

Expand Down
14 changes: 14 additions & 0 deletions docs/ENGINES.md
Original file line number Diff line number Diff line change
Expand Up @@ -1911,3 +1911,17 @@ Filee translates documents, books, and text files locally using a local Ollama i
- **Documents & E-books**: DOCX, HWPX, EPUB, KEPUB, FB2, HTMLZ, TXTZ, MD, TXT, and HTML are translated in place, preserving document structure, headings, bold/italic runs, tables, lists, images, and notes.
- **Kindle e-books**: MOBI, AZW, AZW3, and PRC formats are translated via EPUB, and can then be routed to any supported target format.
- **PDF target**: When a document is translated with PDF as the target format, the route planner translates the document model first and then routes the translated document through Filee's standard document-to-PDF export pipeline.

## Image Quality Models (Offline AI Upscaler)

Filee upscales and restores images locally using an offline AI super-resolution engine based on Vulkan/NCNN (`upscayl-bin` / `upscayl-ncnn`) and curated open-source neural network models (`upscayl/custom-models`). All processing runs 100% offline on your computer; no image data is ever uploaded or sent to external servers.

- **Offline privacy & local execution**: Like all Filee features, image upscaling processes every pixel locally on your machine via direct Vulkan GPU acceleration. No network connection is used during upscaling. Requires a Vulkan-compatible graphics device.
- **Models catalog**: Curated selection of high-quality image models for photos, digital art, illustration, and restoration:
- Fast & lightweight models (integrated and entry-level GPUs): `4xLSDIRCompactC3`, `RealESRGAN_General_x4_v3`, `RealESRGAN_General_WDN_x4_v3`.
- Detailed & high-fidelity models (recommended for dedicated GPUs): `4x_NMKD-Siax_200k`, `4x_NMKD-Superscale-SP_178000_G`, `4xLSDIR`, `4xLSDIRplusC`, `4xNomos8kSC`, `4xHFA2k`.
- **Where it lives**:
- **Palette**: The **Upscale** preset opens the interactive Upscale dialog to select models, scale factors (2× to 4×), preview output resolution, and upscale directly.
- **Settings → Presets**: The "Upscale Image" tool preset can be configured with preferred default models and scale factors.
- **Settings → Engines**: "Upscayl (AI image upscaler)" engine package provides the local `upscayl-bin` binary, with models downloaded on demand with live progress and uninstall support in the Upscale dialog.
- **Supported formats**: PNG, JPG, WEBP, ICO, HEIC, AVIF, BMP, and TIFF.
46 changes: 33 additions & 13 deletions src/Filee.App/Assets/i18n/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
"fields.name.video-pro": "إنتاج الفيديو والبث",
"fields.name.audio-pro": "الصوت الاحترافي",
"fields.name.legacy": "الصيغ القديمة",

"nav.home": "الرئيسية",
"nav.general": "عام",
"nav.triggers": "الاختصارات",
Expand Down Expand Up @@ -734,17 +733,17 @@
"toolbar.mixed_covered": "يأتي «{0}» أولًا ويسمح بكل الامتدادات المحددة هنا، لذا لن يُستخدم ملف التعريف هذا.",
"toolbar.mixed_others": "تفتح التحديدات المختلطة الأخرى «{0}».",
"toolbar.mixed_others_self": "لا يوجد ملف تعريف مختلط بلا امتدادات محددة، لذا يُستخدم هذا الملف أيضًا لكل مزيج آخر.",
"toolbar.chip_tip.makes": "→ {0} · {1}",
"toolbar.chip_tip.makes_same": "→ التنسيق نفسه",
"toolbar.chip_tip.makes_name": "→ {0}",
"toolbar.chip_tip.works_with": "الصيغ المقبولة: {0}",
"toolbar.chip_tip.kind": "{0} ({1})",
"toolbar.chip_tip.name_separator": "، ",
"toolbar.chip_tip.names_more": "{0} +{1}",
"toolbar.chip_tip.more_shift": "+{0} · Shift لعرض الكل",
"toolbar.chip_tip.shift_all": "Shift لعرض الكل",
"toolbar.chip_tip.any_file": "أي ملف",
"tags.remove": "إزالة",
"toolbar.chip_tip.makes": "→ {0} · {1}",
"toolbar.chip_tip.makes_same": "→ التنسيق نفسه",
"toolbar.chip_tip.makes_name": "→ {0}",
"toolbar.chip_tip.works_with": "الصيغ المقبولة: {0}",
"toolbar.chip_tip.kind": "{0} ({1})",
"toolbar.chip_tip.name_separator": "، ",
"toolbar.chip_tip.names_more": "{0} +{1}",
"toolbar.chip_tip.more_shift": "+{0} · Shift لعرض الكل",
"toolbar.chip_tip.shift_all": "Shift لعرض الكل",
"toolbar.chip_tip.any_file": "أي ملف",
"tags.remove": "إزالة",
"presets.title": "الإعدادات المسبقة",
"presets.add": "جديد",
"presets.add_empty": "إعداد مسبق فارغ",
Expand Down Expand Up @@ -1414,7 +1413,6 @@
"sheet_studio.apply_fix": "تطبيق التخطيط المقترح",
"sheet_studio.add_region": "+ إضافة نطاق آخر",
"sheet_studio.region_name": "{0} · النطاق {1}",

"whats_new.title": "الجديد في Filee {0}",
"whats_new.previous": "السابق",
"whats_new.next": "التالي",
Expand Down Expand Up @@ -1492,6 +1490,28 @@
"engines.ollama.complete": "اكتمل!",
"engines.ollama.failed": "فشل:",
"engines.ollama.error": "خطأ:",
"preset.upscale": "ترقية جودة الصورة",
"preset.upscale.donut": "ترقية الجودة",
"engine.upscaler.name": "نماذج جودة الصورة",
"engine.upscaler.description": "ترقية دقة الصور بالذكاء الاصطناعي حتى 4 أضعاف باستخدام نماذج NCNN المحلية.",
"engines.upscaler.modal_description": "قم بتنزيل نماذج الذكاء الاصطناعي المحلية لترقية دقة الصور حتى 4×. تجري كافة العمليات دون اتصال بالإنترنت بنسبة 100%.",
"upscale.model": "النموذج",
"upscale.scale": "معامل التكبير",
"upscale.output_format": "تنسيق الإخراج",
"upscale.format_same": "نفس التنسيق الأصلي ({0})",
"upscale.resolution_label": "معاينة الدقة",
"upscale.resolution_preview": "{0} × {1} px ➜ {2} × {3} px ({4}×)",
"upscale.button_start": "ترقية الآن",
"upscale.success": "اكتملت ترقية الصورة بنجاح.",
"error.upscale_failed": "فشلت الترقية: {0}",
"engines.package.upscayl-bin.name": "Upscayl (ترقية دقة الصور بالذكاء الاصطناعي)",
"engines.package.upscayl-bin.description": "ترقية دقة الصور والدقة الفائقة حتى 4 أضعاف بنماذج NCNN محلية.\nتُنزَّل النماذج عند استخدامها أول مرة.",
"error.upscale_needs_engine": "ثبّت Upscayl من الإعدادات ← المحركات لاستخدام ترقية الدقة بالذكاء الاصطناعي.",
"error.upscale_needs_vulkan": "يتطلب رفع دقة الصور بطاقة رسومات (GPU) متوافقة مع Vulkan.",
"upscale.model_ready": "جاهز",
"upscale.model_download_size": "تنزيل {0} م.ب",
"upscale.downloading_model": "جارٍ تنزيل النموذج...",
"engines.model.delete_confirm": "هل تريد حذف النموذج {0}؟ يمكنك تنزيله مرة أخرى في أي وقت.",
"home.queue_error": "تعذر تحويل {0}. تحتفظ القائمة بالملفات.",
"home.queue_selected": "محدد",
"home.queue_remove_file": "إزالة {0}",
Expand Down
45 changes: 33 additions & 12 deletions src/Filee.App/Assets/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
"fields.name.video-pro": "Videoproduktion und Rundfunk",
"fields.name.audio-pro": "Professionelles Audio",
"fields.name.legacy": "Alte Formate",

"nav.home": "Start",
"nav.general": "Allgemein",
"nav.triggers": "Tastenkürzel",
Expand Down Expand Up @@ -734,17 +733,17 @@
"toolbar.mixed_covered": "„{0}“ steht weiter oben und erlaubt alle hier ausgewählten Dateiendungen. Dieses Profil wird daher nie verwendet.",
"toolbar.mixed_others": "Andere Dateimischungen öffnen „{0}“.",
"toolbar.mixed_others_self": "Kein Profil für gemischte Auswahlen ist ohne Auswahl geblieben. Dieses Profil wird daher auch für alle anderen Dateimischungen verwendet.",
"toolbar.chip_tip.makes": "→ {0} · {1}",
"toolbar.chip_tip.makes_same": "→ Gleiches Format",
"toolbar.chip_tip.makes_name": "→ {0}",
"toolbar.chip_tip.works_with": "Formate: {0}",
"toolbar.chip_tip.kind": "{0} ({1})",
"toolbar.chip_tip.name_separator": ", ",
"toolbar.chip_tip.names_more": "{0} +{1}",
"toolbar.chip_tip.more_shift": "+{0} zusätzlich · Shift zeigt alle",
"toolbar.chip_tip.shift_all": "Shift zeigt alle",
"toolbar.chip_tip.any_file": "Beliebige Datei",
"tags.remove": "Entfernen",
"toolbar.chip_tip.makes": "→ {0} · {1}",
"toolbar.chip_tip.makes_same": "→ Gleiches Format",
"toolbar.chip_tip.makes_name": "→ {0}",
"toolbar.chip_tip.works_with": "Formate: {0}",
"toolbar.chip_tip.kind": "{0} ({1})",
"toolbar.chip_tip.name_separator": ", ",
"toolbar.chip_tip.names_more": "{0} +{1}",
"toolbar.chip_tip.more_shift": "+{0} zusätzlich · Shift zeigt alle",
"toolbar.chip_tip.shift_all": "Shift zeigt alle",
"toolbar.chip_tip.any_file": "Beliebige Datei",
"tags.remove": "Entfernen",
"presets.title": "Vorlagen",
"presets.add": "Neu",
"presets.add_empty": "Leere Vorlage",
Expand Down Expand Up @@ -1491,6 +1490,28 @@
"engines.ollama.complete": "Abgeschlossen!",
"engines.ollama.failed": "Fehlgeschlagen:",
"engines.ollama.error": "Fehler:",
"preset.upscale": "Bild hochskalieren",
"preset.upscale.donut": "Hochskalieren",
"engine.upscaler.name": "Bildqualitäts-Modelle",
"engine.upscaler.description": "KI-Bild-Hochskalierung und Super-Resolution bis zu 4× mit lokalen NCNN-Modellen.",
"engines.upscaler.modal_description": "Laden Sie lokale KI-Modelle herunter, um Bilder bis zu 4× hochzuskalieren. Die Verarbeitung erfolgt zu 100 % offline auf Ihrem Gerät.",
"upscale.model": "Modell",
"upscale.scale": "Skalierungsfaktor",
"upscale.output_format": "Ausgabeformat",
"upscale.format_same": "Gleiches Format wie Quelle ({0})",
"upscale.resolution_label": "Auflösungsvorschau",
"upscale.resolution_preview": "{0} × {1} px ➜ {2} × {3} px ({4}×)",
"upscale.button_start": "Jetzt hochskalieren",
"upscale.success": "Hochskalierung erfolgreich abgeschlossen.",
"error.upscale_failed": "Hochskalierung fehlgeschlagen: {0}",
"engines.package.upscayl-bin.name": "Upscayl (KI-Bild-Upscaler)",
"engines.package.upscayl-bin.description": "KI-Bild-Upscaling und Super-Resolution bis zu 4× mit lokalen NCNN-Modellen.\nModelle werden bei der ersten Verwendung heruntergeladen.",
"error.upscale_needs_engine": "Installiere Upscayl unter Einstellungen → Module, um KI-Upscaling zu nutzen.",
"error.upscale_needs_vulkan": "Für das Hochskalieren ist eine Vulkan-kompatible Grafikkarte (GPU) erforderlich.",
"upscale.model_ready": "Bereit",
"upscale.model_download_size": "{0} MB Download",
"upscale.downloading_model": "Modell wird heruntergeladen...",
"engines.model.delete_confirm": "Modell {0} löschen? Du kannst es jederzeit wieder herunterladen.",
"home.queue_error": "{0} konnte nicht konvertiert werden. Die Liste behält die Dateien.",
"home.queue_selected": "ausgewählt",
"home.queue_remove_file": "{0} entfernen",
Expand Down
Loading
Loading