Skip to content
Merged
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
8 changes: 8 additions & 0 deletions docs/ENGINES.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,14 @@ they can be installed or removed later in Settings → *Engines*. A conversion t
name the oldest macOS it runs on (`minimumMacOS`); an older Mac isn't offered it.
- `EngineInstaller` verifies the SHA-256 before unpacking and unpacks into a staging folder that replaces the
engine folder only when complete. Redirects to mirrors (even plain HTTP) are followed, because the hash decides.
- Without internet (#447) the same downloads can come from a folder: the card's *Offline* menu saves them on a
computer with internet (*Save the files for another computer…*, `filee engines download <id> -o <folder>`), copies
their links, and installs them (*Install from downloaded files…*, `filee engines install <id> --from <folder>`). A
file counts as a component's when it has the exact size engines.json pins (its download's name breaks a tie), and
only the top level of a folder is looked at. Every file is copied into `.downloads` and checked against its
SHA-256 before the first one is unpacked, so a missing or wrong file leaves the package as it was. Only the
downloads are taken, never an installed engine folder: an unpacked and trimmed folder has nothing pinned to check
it against. The other computer needs the same Filee version (the same engines.json).
- Engines go to `%LOCALAPPDATA%\Filee\engines`: outside the app folder, so updates keep them, and inside Filee's
install root, so uninstalling removes them.
- LibreOffice and calibre come as MSIs and are unpacked with an administrative install (`msiexec /a`): files only,
Expand Down
13 changes: 13 additions & 0 deletions src/Filee.App/Assets/i18n/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@
"error.rhwp_timeout_calibre": "لم يتمكن rhwp من إكمال هذا المستند الطويل في الوقت المحدد. للكتب الإلكترونية، انقل Calibre فوق محرك كتابة HWPX من الإعدادات ← المحركات، ليُنشئ Calibre ملف PDF بسرعة أكبر بكثير",
"error.engine_stalled": "توقف المحرك عن الاستجابة: لم يحرز أي تقدم لفترة طويلة، لذا تم إيقافه",
"error.engine_busy": "نسخة أخرى من Filee (التطبيق أو سطر الأوامر أو نسخة ثانية) تثبّت هذا المحرك أو تزيله الآن. أعد المحاولة بعد انتهائها.",
"error.engine_files_missing": "لم تُختر كل ملفات المحرك، أو بعضها لإصدار آخر من Filee. يحتاج إلى هذه الملفات",
"error.engine_file_mismatch": "هذا الملف ليس الملف الذي ينزّله Filee لهذا المحرك: إنه تالف أو إصدار مختلف",
"error.needs_shaping": "يحتاج هذا النص إلى LibreOffice لتحويله بصورة صحيحة. ثبّته من الإعدادات ← المحركات",
"error.runtime_missing": "أحد ملفات وقت تشغيل Microsoft Visual C++ التي يحتاجها هذا المحرك مفقود أو قديم. حدّث Filee أو أعد تثبيته، أو ثبّت Microsoft Visual C++ Redistributable ‏(x64)",
"error.conversion_failed": "أبلغ المحرك عن خطأ",
Expand Down Expand Up @@ -1274,6 +1276,17 @@
"engines.state.unpacking": "جارٍ التثبيت…",
"engines.state.installed": "مثبّت",
"engines.state.failed": "فشل: {0}",
"engines.offline": "دون اتصال",
"engines.offline_hint": "لا يوجد إنترنت هنا؟ ثبّت من ملفات نُزّلت على حاسوب آخر، أو احفظ الملفات هناك لهذا الحاسوب.",
"engines.install_from_files": "التثبيت من ملفات منزّلة…",
"engines.install_from_files_title": "اختر الملفات المنزّلة لـ {0}",
"engines.save_files": "حفظ الملفات لحاسوب آخر…",
"engines.save_files_title": "اختر مكان حفظ ملفات {0}",
"engines.save_files_done": "ملفات {0} موجودة في {1}.\nانسخها إلى الحاسوب الآخر واختر هناك دون اتصال ← التثبيت من ملفات منزّلة. يحتاج إلى الإصدار نفسه من Filee.",
"engines.save_files_failed": "تعذّر حفظ الملفات: {0}",
"engines.copy_links": "نسخ روابط التنزيل",
"engines.links_copied": "روابط التنزيل في الحافظة. نزّل الملفات على حاسوب متصل بالإنترنت، ثم اختر هنا دون اتصال ← التثبيت من ملفات منزّلة.",
"engines.state.copying": "جارٍ النسخ {0}%",
"about.title": "حول التطبيق",
"about.updates": "التحديثات",
"common.search": "بحث",
Expand Down
13 changes: 13 additions & 0 deletions src/Filee.App/Assets/i18n/bn-BD.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@
"error.rhwp_timeout_calibre": "rhwp এই দীর্ঘ ডকুমেন্টটি যথাসময়ে শেষ করতে পারেনি। ই-বুকের ক্ষেত্রে, সেটিংস → ইঞ্জিন-এ HWPX রাইটারের ওপরে Calibre নিয়ে আসুন, Calibre অনেক দ্রুত পিডিএফ তৈরি করবে",
"error.engine_stalled": "ইঞ্জিন সাড়া দেওয়া বন্ধ করে দিয়েছে: দীর্ঘ সময় ধরে কোনো অগ্রগতি দেখা যায়নি, তাই এটি বন্ধ করা হয়েছে",
"error.engine_busy": "আরেকটি ফাইলি (অ্যাপ, কমান্ড লাইন বা দ্বিতীয় কোনো কপি) এই ইঞ্জিন ইনস্টল বা অপসারণ করছে। সেটি শেষ হলে আবার চেষ্টা করুন।",
"error.engine_files_missing": "ইঞ্জিনের সব ফাইল বেছে নেওয়া হয়নি, অথবা কিছু ফাইল Filee-এর অন্য সংস্করণের। এই ফাইলগুলো দরকার",
"error.engine_file_mismatch": "এই ফাইলটি Filee এই ইঞ্জিনের জন্য যে ফাইল ডাউনলোড করে সেটি নয়: এটি নষ্ট বা অন্য সংস্করণের",
"error.needs_shaping": "সঠিকভাবে রূপান্তর করতে এই স্ক্রিপ্টের LibreOffice প্রয়োজন। সেটিংস → ইঞ্জিন-এ এটি ইনস্টল করুন",
"error.runtime_missing": "এই ইঞ্জিনের প্রয়োজনীয় মাইক্রোসফট ভিসুয়াল সি++ রানটাইম ফাইল অনুপস্থিত বা পুরোনো। ফাইলি আপডেট বা পুনরায় ইনস্টল করুন, অথবা মাইক্রোসফট ভিসুয়াল সি++ Redistributable (x64) ইনস্টল করুন",
"error.conversion_failed": "ইঞ্জিন একটি ত্রুটি জানিয়েছে",
Expand Down Expand Up @@ -1273,6 +1275,17 @@
"engines.state.unpacking": "ইনস্টল হচ্ছে…",
"engines.state.installed": "ইনস্টল করা হয়েছে",
"engines.state.failed": "ব্যর্থ হয়েছে: {0}",
"engines.offline": "অফলাইন",
"engines.offline_hint": "এখানে ইন্টারনেট নেই? অন্য কম্পিউটারে ডাউনলোড করা ফাইল থেকে ইনস্টল করুন, অথবা সেখানে এই কম্পিউটারের জন্য ফাইলগুলো সংরক্ষণ করুন।",
"engines.install_from_files": "ডাউনলোড করা ফাইল থেকে ইনস্টল করুন…",
"engines.install_from_files_title": "{0}-এর ডাউনলোড করা ফাইলগুলো বেছে নিন",
"engines.save_files": "অন্য কম্পিউটারের জন্য ফাইল সংরক্ষণ করুন…",
"engines.save_files_title": "{0}-এর ফাইলগুলো কোথায় সংরক্ষণ হবে বেছে নিন",
"engines.save_files_done": "{0}-এর ফাইলগুলো {1}-এ আছে।\nসেগুলো অন্য কম্পিউটারে কপি করুন এবং সেখানে অফলাইন → ডাউনলোড করা ফাইল থেকে ইনস্টল করুন বেছে নিন। সেখানে Filee-এর একই সংস্করণ লাগবে।",
"engines.save_files_failed": "ফাইলগুলো সংরক্ষণ করা যায়নি: {0}",
"engines.copy_links": "ডাউনলোড লিংক কপি করুন",
"engines.links_copied": "ডাউনলোড লিংকগুলো ক্লিপবোর্ডে কপি হয়েছে। ইন্টারনেট আছে এমন কম্পিউটারে ফাইলগুলো ডাউনলোড করুন, তারপর এখানে অফলাইন → ডাউনলোড করা ফাইল থেকে ইনস্টল করুন বেছে নিন।",
"engines.state.copying": "{0}% কপি হচ্ছে",
"about.title": "পরিচিতি",
"about.updates": "আপডেট",
"common.search": "অনুসন্ধান",
Expand Down
13 changes: 13 additions & 0 deletions src/Filee.App/Assets/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@
"error.rhwp_timeout_calibre": "rhwp konnte dieses lange Dokument nicht rechtzeitig fertigstellen. Verschiebe bei E-Books Calibre unter Einstellungen → Module über den HWPX-Writer. Calibre erstellt die PDF deutlich schneller",
"error.engine_stalled": "Das Modul reagiert nicht mehr: Es kam lange nicht voran und wurde beendet",
"error.engine_busy": "Ein anderes Filee (die App, die Befehlszeile oder eine zweite Kopie) installiert oder entfernt dieses Modul gerade. Versuche es erneut, wenn es fertig ist.",
"error.engine_files_missing": "Nicht alle Dateien des Moduls wurden ausgewählt, oder einige gehören zu einer anderen Filee-Version. Es braucht diese Dateien",
"error.engine_file_mismatch": "Diese Datei ist nicht die, die Filee für dieses Modul herunterlädt: Sie ist beschädigt oder eine andere Version",
"error.needs_shaping": "Diese Schrift benötigt LibreOffice für eine korrekte Konvertierung. Installiere es unter Einstellungen → Module",
"error.runtime_missing": "Eine von diesem Modul benötigte Microsoft-Visual-C++-Laufzeitdatei fehlt oder ist veraltet. Aktualisiere Filee, installiere es neu oder installiere Microsoft Visual C++ Redistributable (x64)",
"error.conversion_failed": "Das Modul hat einen Fehler gemeldet",
Expand Down Expand Up @@ -1274,6 +1276,17 @@
"engines.state.unpacking": "Wird installiert…",
"engines.state.installed": "Installiert",
"engines.state.failed": "Fehlgeschlagen: {0}",
"engines.offline": "Offline",
"engines.offline_hint": "Kein Internet hier? Installiere aus Dateien, die auf einem anderen Computer heruntergeladen wurden, oder speichere sie dort für diesen.",
"engines.install_from_files": "Aus heruntergeladenen Dateien installieren…",
"engines.install_from_files_title": "Wähle die heruntergeladenen Dateien von {0}",
"engines.save_files": "Dateien für einen anderen Computer speichern…",
"engines.save_files_title": "Wähle, wo die Dateien von {0} gespeichert werden",
"engines.save_files_done": "Die Dateien von {0} liegen in {1}.\nKopiere sie auf den anderen Computer und wähle dort Offline → Aus heruntergeladenen Dateien installieren. Er braucht dieselbe Filee-Version.",
"engines.save_files_failed": "Die Dateien konnten nicht gespeichert werden: {0}",
"engines.copy_links": "Download-Links kopieren",
"engines.links_copied": "Die Download-Links sind in der Zwischenablage. Lade die Dateien auf einem Computer mit Internet herunter und wähle dann hier Offline → Aus heruntergeladenen Dateien installieren.",
"engines.state.copying": "Kopieren: {0}%",
"about.title": "Über Filee",
"about.updates": "Updates",
"common.search": "Suchen",
Expand Down
13 changes: 13 additions & 0 deletions src/Filee.App/Assets/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@
"error.rhwp_timeout_calibre": "rhwp couldn't finish this long document in time. For an e-book, move Calibre above the HWPX writer in Settings → Engines, and Calibre makes the PDF much faster",
"error.engine_stalled": "The engine stopped responding: it showed no progress for a long time, so it was stopped",
"error.engine_busy": "Another Filee (the app, the command line or a second copy) is installing or removing this engine. Try again when it has finished.",
"error.engine_files_missing": "Not all of the engine's files were chosen, or some are for another version of Filee. It needs these files",
"error.engine_file_mismatch": "This file isn't the one Filee downloads for this engine: it's damaged or a different version",
"error.needs_shaping": "This script needs LibreOffice to convert correctly. Install it in Settings → Engines",
"error.runtime_missing": "A Microsoft Visual C++ runtime file this engine needs is missing or outdated. Update or reinstall Filee, or install the Microsoft Visual C++ Redistributable (x64)",
"error.conversion_failed": "The engine reported an error",
Expand Down Expand Up @@ -1291,6 +1293,17 @@
"engines.state.unpacking": "Installing…",
"engines.state.installed": "Installed",
"engines.state.failed": "Failed: {0}",
"engines.offline": "Offline",
"engines.offline_hint": "No internet here? Install from files downloaded on another computer, or save the files there for this one.",
"engines.install_from_files": "Install from downloaded files…",
"engines.install_from_files_title": "Choose the downloaded files of {0}",
"engines.save_files": "Save the files for another computer…",
"engines.save_files_title": "Choose where to save the files of {0}",
"engines.save_files_done": "The files of {0} are in {1}.\nCopy them to the other computer and choose Offline → Install from downloaded files there. It needs the same version of Filee.",
"engines.save_files_failed": "Couldn't save the files: {0}",
"engines.copy_links": "Copy download links",
"engines.links_copied": "The download links are on the clipboard. Download the files on a computer with internet, then choose Offline → Install from downloaded files here.",
"engines.state.copying": "Copying {0}%",

"about.title": "About",
"about.updates": "Updates",
Expand Down
13 changes: 13 additions & 0 deletions src/Filee.App/Assets/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,8 @@
"error.rhwp_timeout_calibre": "rhwp no pudo terminar este documento largo a tiempo. Para un libro electrónico, mueve Calibre por encima del escritor HWPX en Ajustes → Motores; Calibre genera el PDF mucho más rápido",
"error.engine_stalled": "El motor dejó de responder: no avanzó durante mucho tiempo y se detuvo",
"error.engine_busy": "Otro Filee (la app, la línea de comandos u otra copia) está instalando o quitando este motor. Inténtalo otra vez cuando termine.",
"error.engine_files_missing": "No se eligieron todos los archivos del motor, o algunos son de otra versión de Filee. Necesita estos archivos",
"error.engine_file_mismatch": "Este archivo no es el que Filee descarga para este motor: está dañado o es otra versión",
"error.needs_shaping": "Este sistema de escritura necesita LibreOffice para convertirse bien. Instálalo en Ajustes → Motores",
"error.runtime_missing": "Falta un archivo del runtime de Microsoft Visual C++ que necesita este motor, o está desactualizado. Actualiza o reinstala Filee, o instala Microsoft Visual C++ Redistributable (x64)",
"error.conversion_failed": "El motor devolvió un error",
Expand Down Expand Up @@ -1274,6 +1276,17 @@
"engines.state.unpacking": "Instalando…",
"engines.state.installed": "Instalado",
"engines.state.failed": "Error: {0}",
"engines.offline": "Sin conexión",
"engines.offline_hint": "¿No hay internet aquí? Instala desde archivos descargados en otro equipo, o guarda allí los archivos para este.",
"engines.install_from_files": "Instalar desde archivos descargados…",
"engines.install_from_files_title": "Elige los archivos descargados de {0}",
"engines.save_files": "Guardar los archivos para otro equipo…",
"engines.save_files_title": "Elige dónde guardar los archivos de {0}",
"engines.save_files_done": "Los archivos de {0} están en {1}.\nCópialos al otro equipo y elige allí Sin conexión → Instalar desde archivos descargados. Necesita la misma versión de Filee.",
"engines.save_files_failed": "No se pudieron guardar los archivos: {0}",
"engines.copy_links": "Copiar enlaces de descarga",
"engines.links_copied": "Los enlaces de descarga están en el portapapeles. Descarga los archivos en un equipo con internet y luego elige aquí Sin conexión → Instalar desde archivos descargados.",
"engines.state.copying": "Copiando {0}%",
"about.title": "Acerca de",
"about.updates": "Actualizaciones",
"common.search": "Buscar",
Expand Down
Loading
Loading