Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
32d398b
feat: control the order of many files before converting or merging
arielsrossi Oct 31, 2026
a56a4f9
Address the review: persistent list, job-based clearing, previews in …
arielsrossi Nov 2, 2026
f8e1e10
Collect dropped files in the Home list by default
arielsrossi Nov 2, 2026
6a4d056
Stop a stalled picture from holding up the others; log pictures that …
arielsrossi Nov 2, 2026
7f93693
Raise the PDF picture limit to 75 MB and drop the too-large note
arielsrossi Nov 2, 2026
d63b93a
Focus the merge order list on open; say how to navigate and reorder
arielsrossi Nov 2, 2026
1ce3744
Give the merge order list the focus after the window is active
arielsrossi Nov 2, 2026
d26b12a
Keep the arrows on the card selection when the focus is on the bottom…
arielsrossi Nov 2, 2026
1c0c598
Alt+Up and Alt+Down reorder anywhere in the merge window
arielsrossi Nov 2, 2026
cb8d3d3
Declare the list keys on the merge window and the Home page
arielsrossi Nov 2, 2026
89973ef
Let the merge list move its own selection with the left and right arrows
arielsrossi Nov 2, 2026
a518978
Arrows and Alt+Up/Down on the Home list; list keys only with the list…
arielsrossi Nov 2, 2026
5c2992f
Keep the selection on the neighbour after Delete on the Home list
arielsrossi Nov 2, 2026
07d4a5b
Keep the selection on the neighbour when Delete removes a card in the…
arielsrossi Nov 2, 2026
fa3d066
Merge main into feat/file-queue-ordering
arielsrossi Nov 2, 2026
be6a55d
Address the review: default off, leak, job callbacks, thumbnail limit…
arielsrossi Nov 3, 2026
7c30f1e
Merge branch 'main' of https://github.com/KnifeLemon/Filee into feat/…
arielsrossi Nov 3, 2026
5e76197
A card moved by hand is a custom order in the merge window
arielsrossi Nov 3, 2026
a198e53
Browser drops join the Home queue when the setting asks for it
arielsrossi Nov 3, 2026
3e7dfca
Each conversion from the Home list clears only its own files
arielsrossi Nov 3, 2026
c255291
README: describe the file list on Home
arielsrossi Nov 3, 2026
eb7e4be
Merge main into feat/file-queue-ordering
KnifeLemon Nov 4, 2026
e13b458
Save browser files for the Home list into the download folder
KnifeLemon Nov 4, 2026
37fda01
Show each file's date on the merge cards again
KnifeLemon Nov 4, 2026
6b5d140
Home list and merge hints in Vietnamese
KnifeLemon Nov 4, 2026
7eece00
Korean: the Home list and merge hints in the app's tone
KnifeLemon Nov 4, 2026
bec4fc9
Merge window: keep a whole row of cards at its smallest size
KnifeLemon Nov 4, 2026
8c47e3e
Merge main: Choose pages (#1102) tells the Home list its jobs too
KnifeLemon Nov 4, 2026
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
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,9 @@ To undo it, remove the entries in Windows Security → App & browser control →
Routes with several steps (HWP → HWPX → DOCX) are found automatically.
- **Watch folders** convert every file that lands in them.
- **Recent conversions** on Home, each with a thumbnail: open the result, or open it with another app.
- **A file list on Home**: turn on *Collect dropped files in a list* in General settings, and files dropped on Home (including those dragged from a browser) wait in a list instead of opening the donut.
Drag the cards or use Alt+↑ / Alt+↓ to set the order, Delete to remove one, and *Choose action* to open the donut for the list in that order.
The list empties when that conversion completes.
- **Other ways in**: the right-click menu, a keyboard shortcut, the drop zone and the [`filee` command](#command-line).
- Light and dark themes with your own accent colour and donut opacity, in English, Español, 日本語, 한국어, 简体中文, 繁體中文, Polski, हिन्दी, Русский, العربية (right to left), Português (Brasil), Français, नेपाली, ไทย, Türkçe, Português (Portugal), Deutsch, Italiano, Bahasa Indonesia and Tiếng Việt.

Expand Down
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@
"preset.flip_vertical.short": "عمودي",
"preset.merge_pdf": "دمج PDF",
"merge.order_title": "اختيار ترتيب الدمج",
"merge.order_hint": "حدّد ملفًا وانقله إلى أعلى أو أسفل. تُدمج الملفات بالترتيب من الأعلى إلى الأسفل. (‎Alt+↑ / Alt+↓‎)",
"merge.order_hint": "استخدم الأسهم للتنقل بين البطاقات. لتغيير الترتيب، اسحب بطاقة أو استخدم Alt + ↑ / Alt + ↓. تُدمج الملفات من الأعلى إلى الأسفل. مفتاح Delete يحذف الملف المحدد.",
"merge.sort_by": "ترتيب حسب",
"merge.sort_name_asc": "الاسم (أ إلى ي)",
"merge.sort_name_desc": "الاسم (ي إلى أ)",
Expand All @@ -430,7 +430,7 @@
"merge.sort_created_asc": "تاريخ الإنشاء (الأقدم أولاً)",
"merge.sort_created_desc": "تاريخ الإنشاء (الأحدث أولاً)",
"merge.sort_custom": "ترتيب مخصص",
"merge.images_hint": "حدّد صورة وانقلها إلى أعلى أو أسفل. تأتي الأولى في الأعلى، أو على اليسار عند وضع الصور جنبًا إلى جنب. (‎Alt+↑ / Alt+↓‎)",
"merge.images_hint": "استخدم الأسهم للتنقل بين الصور. لتغيير الترتيب، اسحب صورة أو اضغط Alt + ↑ / Alt + ↓. تأتي الأولى في الأعلى، أو على اليسار عند وضعها جنبًا إلى جنب. يزيل Delete الصورة المحددة.",
"merge.vertical": "من الأعلى إلى الأسفل",
"merge.horizontal": "جنبًا إلى جنب",
"merge.same_width": "العرض نفسه",
Expand Down Expand Up @@ -1484,5 +1484,14 @@
"engines.ollama.connecting": "جارٍ الاتصال...",
"engines.ollama.complete": "اكتمل!",
"engines.ollama.failed": "فشل:",
"engines.ollama.error": "خطأ:"
"engines.ollama.error": "خطأ:",
"home.queue_error": "تعذر تحويل {0}. تحتفظ القائمة بالملفات.",
"home.queue_selected": "محدد",
"home.queue_remove_file": "إزالة {0}",
"home.queue_title": "الملفات المراد تحويلها",
"home.queue_convert": "اختر إجراءً",
"home.queue_clear": "مسح القائمة",
"home.queue_remove": "إزالة",
"general.collect_dropped": "جمع الملفات المسحوبة في قائمة",
"general.collect_dropped_hint": "تبقى الملفات المسحوبة أو المختارة في قائمة الصفحة الرئيسية، ويحوّلها «اختر إجراءً» معًا بالترتيب المعروض. مغلق: كل سحب يفتح القائمة الدائرية كما كان من قبل."
}
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@
"preset.flip_vertical.short": "Vertikal",
"preset.merge_pdf": "PDF zusammenführen",
"merge.order_title": "Reihenfolge festlegen",
"merge.order_hint": "Wähle eine Datei und verschiebe sie nach oben oder unten. Dateien werden von oben nach unten zusammengeführt. (Alt+↑ / Alt+↓)",
"merge.order_hint": "Mit den Pfeiltasten navigieren. Zum Ändern der Reihenfolge ziehen oder Alt + ↑ / Alt + ↓ verwenden. Dateien werden von oben nach unten zusammengeführt. Entf entfernt die ausgewählte Datei.",
"merge.sort_by": "Sortieren nach",
"merge.sort_name_asc": "Name (A bis Z)",
"merge.sort_name_desc": "Name (Z bis A)",
Expand All @@ -430,7 +430,7 @@
"merge.sort_created_asc": "Erstelldatum (älteste zuerst)",
"merge.sort_created_desc": "Erstelldatum (neueste zuerst)",
"merge.sort_custom": "Eigene Reihenfolge",
"merge.images_hint": "Wähle ein Bild und verschiebe es nach oben oder unten. Das erste kommt nach oben, nebeneinander nach links. (Alt+↑ / Alt+↓)",
"merge.images_hint": "Mit den Pfeiltasten wählst du ein Bild aus. Zum Ändern der Reihenfolge ziehst du ein Bild oder drückst Alt + ↑ / Alt + ↓. Das erste kommt nach oben, nebeneinander nach links. Entf entfernt das ausgewählte Bild.",
"merge.vertical": "Untereinander",
"merge.horizontal": "Nebeneinander",
"merge.same_width": "Gleiche Breite",
Expand Down Expand Up @@ -1483,5 +1483,14 @@
"engines.ollama.connecting": "Verbindung wird hergestellt...",
"engines.ollama.complete": "Abgeschlossen!",
"engines.ollama.failed": "Fehlgeschlagen:",
"engines.ollama.error": "Fehler:"
"engines.ollama.error": "Fehler:",
"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",
"home.queue_title": "Zu konvertierende Dateien",
"home.queue_convert": "Aktion wählen",
"home.queue_clear": "Liste leeren",
"home.queue_remove": "Entfernen",
"general.collect_dropped": "Abgelegte Dateien in einer Liste sammeln",
"general.collect_dropped_hint": "Abgelegte oder ausgewählte Dateien warten auf der Startseite in einer Liste, und Aktion wählen konvertiert sie gemeinsam in der angezeigten Reihenfolge. Aus: jedes Ablegen öffnet das Rad, wie bisher."
}
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@
"preset.flip_vertical.short": "Vertical",
"preset.merge_pdf": "Merge PDF",
"merge.order_title": "Choose merge order",
"merge.order_hint": "Select a file and move it up or down. Files are merged from top to bottom. (Alt+↑ / Alt+↓)",
"merge.order_hint": "Use the arrows to move between cards. To change the order, drag a card or press Alt + ↑ / Alt + ↓. Files merge from top to bottom. Delete removes the selected file.",
"merge.sort_by": "Sort by",
"merge.sort_name_asc": "Name (A to Z)",
"merge.sort_name_desc": "Name (Z to A)",
Expand All @@ -440,7 +440,7 @@
"merge.sort_created_asc": "Date created (oldest first)",
"merge.sort_created_desc": "Date created (newest first)",
"merge.sort_custom": "Custom order",
"merge.images_hint": "Select a picture and move it up or down. The first one goes at the top, or on the left side by side. (Alt+↑ / Alt+↓)",
"merge.images_hint": "Use the arrows to move between pictures. To change the order, drag a picture or press Alt + ↑ / Alt + ↓. The first one goes at the top, or on the left side by side. Delete removes the selected picture.",
"merge.vertical": "Top to bottom",
"merge.horizontal": "Side by side",
"merge.same_width": "Same width",
Expand Down Expand Up @@ -1505,5 +1505,14 @@
"engines.ollama.connecting": "Connecting...",
"engines.ollama.complete": "Complete!",
"engines.ollama.failed": "Failed:",
"engines.ollama.error": "Error:"
"engines.ollama.error": "Error:",
"home.queue_error": "Could not convert {0}. The list keeps its files.",
"home.queue_selected": "selected",
"home.queue_remove_file": "Remove {0}",
"home.queue_title": "Files to convert",
"home.queue_convert": "Choose action",
"home.queue_clear": "Clear list",
"home.queue_remove": "Remove",
"general.collect_dropped": "Collect dropped files in a list",
"general.collect_dropped_hint": "Dropped and picked files wait in a list on the Home page, and Choose action converts them together in the order shown. Off: each drop opens the donut, as before."
}
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@
"preset.flip_vertical.short": "Vertical",
"preset.merge_pdf": "Combinar PDF",
"merge.order_title": "Elegir el orden de combinación",
"merge.order_hint": "Selecciona un archivo y muévelo arriba o abajo. Los archivos se combinan de arriba abajo. (Alt+↑ / Alt+↓)",
"merge.order_hint": "Usa las flechas para navegar. Para cambiar el orden, arrastra o usa Alt + ↑ / Alt + ↓. Los archivos se combinan de arriba abajo. Supr quita el archivo seleccionado.",
"merge.sort_by": "Ordenar por",
"merge.sort_name_asc": "Nombre (A a Z)",
"merge.sort_name_desc": "Nombre (Z a A)",
Expand All @@ -430,7 +430,7 @@
"merge.sort_created_asc": "Creación (antiguos primero)",
"merge.sort_created_desc": "Creación (recientes primero)",
"merge.sort_custom": "Orden personalizado",
"merge.images_hint": "Selecciona una imagen y muévela arriba o abajo. La primera va arriba, o a la izquierda si van lado a lado. (Alt+↑ / Alt+↓)",
"merge.images_hint": "Usa las flechas para moverte entre las imágenes. Para cambiar el orden, arrastra una imagen o pulsa Alt + ↑ / Alt + ↓. La primera va arriba, o a la izquierda si van lado a lado. Supr quita la imagen seleccionada.",
"merge.vertical": "De arriba abajo",
"merge.horizontal": "Lado a lado",
"merge.same_width": "Mismo ancho",
Expand Down Expand Up @@ -1485,5 +1485,14 @@
"engines.ollama.connecting": "Conectando...",
"engines.ollama.complete": "¡Completado!",
"engines.ollama.failed": "Error:",
"engines.ollama.error": "Error:"
"engines.ollama.error": "Error:",
"home.queue_error": "No se pudo convertir {0}. La lista conserva los archivos.",
"home.queue_selected": "seleccionado",
"home.queue_remove_file": "Quitar {0}",
"home.queue_title": "Archivos para convertir",
"home.queue_convert": "Elegir acción",
"home.queue_clear": "Vaciar lista",
"home.queue_remove": "Quitar",
"general.collect_dropped": "Reunir los archivos soltados en una lista",
"general.collect_dropped_hint": "Los archivos soltados o elegidos esperan en una lista en la pantalla Inicio, y Elegir acción los convierte juntos en el orden mostrado. Desactivado: cada suelta abre el donut, como antes."
}
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@
"preset.flip_vertical.short": "Vertical",
"preset.merge_pdf": "Fusionner les PDF",
"merge.order_title": "Choisir l'ordre de fusion",
"merge.order_hint": "Sélectionnez un fichier et déplacez-le vers le haut ou le bas. Les fichiers sont fusionnés de haut en bas. (Alt+↑ / Alt+↓)",
"merge.order_hint": "Utilisez les flèches pour naviguer. Pour changer l'ordre, faites glisser ou utilisez Alt + ↑ / Alt + ↓. Les fichiers sont fusionnés de haut en bas. Suppr retire le fichier sélectionné.",
"merge.sort_by": "Trier par",
"merge.sort_name_asc": "Nom (A à Z)",
"merge.sort_name_desc": "Nom (Z à A)",
Expand All @@ -440,7 +440,7 @@
"merge.sort_created_asc": "Date de création (anciens d'abord)",
"merge.sort_created_desc": "Date de création (récents d'abord)",
"merge.sort_custom": "Ordre personnalisé",
"merge.images_hint": "Sélectionnez une image et déplacez-la vers le haut ou le bas. La première va en haut, ou à gauche côte à côte. (Alt+↑ / Alt+↓)",
"merge.images_hint": "Utilisez les flèches pour passer d'une image à l'autre. Pour changer l'ordre, faites glisser une image ou appuyez sur Alt + ↑ / Alt + ↓. La première va en haut, ou à gauche côte à côte. Suppr retire l'image sélectionnée.",
"merge.vertical": "De haut en bas",
"merge.horizontal": "Côte à côte",
"merge.same_width": "Même largeur",
Expand Down Expand Up @@ -1505,5 +1505,14 @@
"engines.ollama.connecting": "Connexion en cours...",
"engines.ollama.complete": "Terminé !",
"engines.ollama.failed": "Échec :",
"engines.ollama.error": "Erreur :"
"engines.ollama.error": "Erreur :",
"home.queue_error": "Impossible de convertir {0}. La liste conserve les fichiers.",
"home.queue_selected": "sélectionné",
"home.queue_remove_file": "Retirer {0}",
"home.queue_title": "Fichiers à convertir",
"home.queue_convert": "Choisir une action",
"home.queue_clear": "Vider la liste",
"home.queue_remove": "Retirer",
"general.collect_dropped": "Rassembler les fichiers déposés dans une liste",
"general.collect_dropped_hint": "Les fichiers déposés ou choisis attendent dans une liste sur l'accueil, et Choisir une action les convertit ensemble, dans l'ordre affiché. Désactivé : chaque dépôt ouvre le donut, comme avant."
}
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@
"preset.flip_vertical.short": "खड़ा",
"preset.merge_pdf": "PDF मर्ज करें",
"merge.order_title": "मर्ज करने का क्रम चुनें",
"merge.order_hint": "फ़ाइल चुनकर उसे ऊपर या नीचे ले जाएँ। फ़ाइलें ऊपर से नीचे के क्रम में मर्ज होंगी। (Alt+↑ / Alt+↓)",
"merge.order_hint": "कार्डों के बीच जाने के लिए तीर कुंजियाँ उपयोग करें। क्रम बदलने के लिए कार्ड खींचें या Alt + ↑ / Alt + ↓ दबाएं। फ़ाइलें ऊपर से नीचे जुड़ती हैं। Delete चुनी हुई फ़ाइल हटाता है।",
"merge.sort_by": "क्रमबद्ध करें",
"merge.sort_name_asc": "नाम (A से Z)",
"merge.sort_name_desc": "नाम (Z से A)",
Expand All @@ -430,7 +430,7 @@
"merge.sort_created_asc": "बनाने की तिथि (पुरानी पहले)",
"merge.sort_created_desc": "बनाने की तिथि (नई पहले)",
"merge.sort_custom": "कस्टम क्रम",
"merge.images_hint": "तस्वीर चुनकर उसे ऊपर या नीचे ले जाएँ। पहली तस्वीर सबसे ऊपर आएगी, या साथ-साथ जोड़ने पर सबसे बाईं ओर। (Alt+↑ / Alt+↓)",
"merge.images_hint": "तीरों से तस्वीरों के बीच जाएँ। क्रम बदलने के लिए तस्वीर खींचें या Alt + ↑ / Alt + ↓ दबाएँ। पहली तस्वीर सबसे ऊपर, या साथ-साथ रखने पर सबसे बाईं ओर आती है। Delete चुनी हुई तस्वीर हटाता है।",
"merge.vertical": "ऊपर से नीचे",
"merge.horizontal": "साथ-साथ",
"merge.same_width": "एक जैसी चौड़ाई",
Expand Down Expand Up @@ -1485,5 +1485,14 @@
"engines.ollama.connecting": "कनेक्ट हो रहा है...",
"engines.ollama.complete": "पूर्ण हुआ!",
"engines.ollama.failed": "विफल:",
"engines.ollama.error": "त्रुटि:"
"engines.ollama.error": "त्रुटि:",
"home.queue_error": "{0} को बदला नहीं जा सका। सूची में फ़ाइलें रहेंगी।",
"home.queue_selected": "चुना गया",
"home.queue_remove_file": "{0} हटाएं",
"home.queue_title": "रूपांतरित करने वाली फ़ाइलें",
"home.queue_convert": "क्रिया चुनें",
"home.queue_clear": "सूची साफ़ करें",
"home.queue_remove": "हटाएं",
"general.collect_dropped": "खींची गई फ़ाइलों को एक सूची में जोड़ें",
"general.collect_dropped_hint": "खींची या चुनी गई फ़ाइलें होम की सूची में रहती हैं, और \"क्रिया चुनें\" उन्हें दिखाए गए क्रम में एक साथ बदलता है। बंद: हर ड्रॉप पहले की तरह डोनट खोलता है।"
}
15 changes: 12 additions & 3 deletions src/Filee.App/Assets/i18n/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@
"preset.flip_vertical.short": "Vertikal",
"preset.merge_pdf": "Gabungkan PDF",
"merge.order_title": "Pilih urutan penggabungan",
"merge.order_hint": "Pilih file lalu pindahkan ke atas atau ke bawah. File digabungkan dari atas ke bawah. (Alt+↑ / Alt+↓)",
"merge.order_hint": "Gunakan panah untuk berpindah. Untuk mengubah urutan, seret kartu atau gunakan Alt + ↑ / Alt + ↓. File digabung dari atas ke bawah. Delete menghapus file yang dipilih.",
"merge.sort_by": "Urutkan menurut",
"merge.sort_name_asc": "Nama (A ke Z)",
"merge.sort_name_desc": "Nama (Z ke A)",
Expand All @@ -430,7 +430,7 @@
"merge.sort_created_asc": "Tanggal dibuat (terlama dahulu)",
"merge.sort_created_desc": "Tanggal dibuat (terbaru dahulu)",
"merge.sort_custom": "Urutan khusus",
"merge.images_hint": "Pilih gambar lalu pindahkan ke atas atau ke bawah. Gambar pertama berada di atas, atau di sebelah kiri bila berdampingan. (Alt+↑ / Alt+↓)",
"merge.images_hint": "Gunakan panah untuk berpindah antargambar. Untuk mengubah urutan, seret gambar atau tekan Alt + ↑ / Alt + ↓. Gambar pertama berada di atas, atau di kiri bila berdampingan. Delete menghapus gambar yang dipilih.",
"merge.vertical": "Atas ke bawah (vertikal)",
"merge.horizontal": "Berdampingan (horizontal)",
"merge.same_width": "Samakan lebar",
Expand Down Expand Up @@ -1483,5 +1483,14 @@
"engines.ollama.connecting": "Menghubungkan...",
"engines.ollama.complete": "Selesai!",
"engines.ollama.failed": "Gagal:",
"engines.ollama.error": "Kesalahan:"
"engines.ollama.error": "Kesalahan:",
"home.queue_error": "Tidak bisa mengonversi {0}. Daftar tetap menyimpan file.",
"home.queue_selected": "dipilih",
"home.queue_remove_file": "Hapus {0}",
"home.queue_title": "File untuk dikonversi",
"home.queue_convert": "Pilih tindakan",
"home.queue_clear": "Kosongkan daftar",
"home.queue_remove": "Hapus",
"general.collect_dropped": "Kumpulkan file yang dijatuhkan dalam daftar",
"general.collect_dropped_hint": "File yang dijatuhkan atau dipilih menunggu dalam daftar di halaman Beranda, dan Pilih tindakan mengonversinya bersama sesuai urutan yang ditampilkan. Mati: setiap jatuhan membuka donat, seperti sebelumnya."
}
Loading
Loading