Antonio Sokic
052d95cd66
Issue #3406 : Auto Import says when it can't read the watched folder
...
A watched folder that was removed, unmounted or not allowed looked like one with nothing new: the listing error was logged at debug only. It is now logged as a warning once when it starts (and once when the folder can be read again), and Settings > Import shows the reason under the watched folder.
2026-10-30 19:58:09 +01:00
Dylan M. Taylor
445dd3106e
Update prompt shows the app icon and accent color instead of a letter ( #3362 )
...
UPDATE_APP (native builds; craft-update is a native-only dependency) carries our 128 px icon and accent (#f2a516, its colour in ArtCraft Launcher). The updater, the self-update
helper and craft-update's startup prompt all get them through crate::UPDATE_APP; the
prompt draws the icon, the accent and "by ArtCraft" (craft-update's default developer).
craft-update is pinned to storytold/craft-libs main at 1065653e7 (#434 ).
Clippy fixes for Rust 1.99 in untouched code (same logic):
- crates/engine/src/cmd/export.rs
- crates/ui-egui/src/dialogs/rules_editor/rules_move.rs
- crates/ui-egui/src/panels/detail.rs
2026-10-30 01:27:49 -04:00
Dylan M. Taylor
307ecb981d
fix(ui-egui): keep the Export dialog's original spacing before the preset row
2026-10-28 04:06:29 +00:00
Dylan M. Taylor
6e54232557
test: factor long UI and MCP scenarios into helpers
2026-10-28 03:25:18 +00:00
Dylan M. Taylor
ce3ce07771
refactor(ui-egui): split the top bar and slider widget
2026-10-28 03:25:18 +00:00
Dylan M. Taylor
f858578f8c
refactor(ui-egui): split the detail view, mask overlay and denoise panel
2026-10-28 03:25:18 +00:00
Dylan M. Taylor
4ed9a5c869
refactor(ui-egui): split the grid cell and context menu
2026-10-28 03:25:18 +00:00
Dylan M. Taylor
620826cac0
refactor(ui-egui): shorten functions that format localized messages
2026-10-28 03:25:18 +00:00
Dylan M. Taylor
7b4236bc8b
refactor(ui-egui): pass related arguments as small structs
2026-10-28 03:25:18 +00:00
Dylan M. Taylor
b74612513c
refactor(ui-egui): split the Export dialog body into sections
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
8c3dd7ebd2
refactor(ui-egui): split dialog frame into title, buttons and confirm
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
335defee47
refactor(ui-egui): one function per dialog body
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
627804c161
refactor(ui-egui): split import finish and print settings
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
63755f8a2e
refactor(ui-egui): split the global shortcut dispatcher
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
2f3002bc5c
refactor(ui-egui): split preset import and find-missing commands
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
71bf82f7bb
refactor(ui-egui): split run_ui_command into parts and per-command functions
2026-10-28 03:24:18 +00:00
Dylan M. Taylor
6774d1419f
refactor(ui-egui): replace wildcard imports with explicit lists
2026-10-28 03:24:18 +00:00
aiongg
07bc2008d9
Merge pull request #3045 from dotCooCoo/fix/local-skips-windows-hidden-folders
...
Local: skip offscreen folder widgets and show browsed hidden paths
2026-10-27 13:47:10 -04:00
aiongg
3a3e49af53
fix(ui): dropdown menus grow back after a search with no matches ( #3154 )
...
* Use craft-ui's dropdown so menus grow back after shrinking
The album picker keeps its choices and search field in a fixed header and scrolls only
the list; combo_box and the print dialog's combos use craft_ui::ComboBox. egui::ComboBox
is now disallowed by clippy.
* chore(deps): craft-libs 60d60d48 (dropdown fixes)
* chore(deps): craft-libs 6af63481 (dropdown fixes)
* chore(deps): craft-libs 4d7b82f7 (dropdown fixes)
* chore(deps): craft-libs 92d392cf (#387 merged)
2026-10-27 10:27:42 -04:00
dotCooCoo
d826e79fa2
Skip offscreen Local rows and share hidden-folder checks
...
Reuse cached folder listings through Arc and allow tests to inject Local places.
Show browsed folders below hidden ancestors as session roots. Apply the same
hidden-entry checks to folder walks, browsing, import scanning, and Local.
2026-10-26 22:36:11 -07:00
skylar taylor-barrick
662df66f1c
Preserve queued file drops across dialogs and restore Flatpak sources ( #2975 )
2026-10-27 03:50:41 +01:00
aiongg
259208948b
test: the format-message scan skips only inline test modules
2026-10-26 21:51:51 +00:00
aiongg
26760e44d2
refactor(lightcraft-ui-egui): split app.rs into app/
2026-10-26 21:39:56 +00:00
aiongg
cb2a922383
refactor(lightcraft-ui-egui): split lib.rs into crate-root modules
2026-10-26 21:39:56 +00:00
aiongg
20c26b83c8
refactor(lightcraft-ui-egui): split dialogs/import.rs into dialogs/import/
2026-10-26 21:39:56 +00:00
aiongg
b0356787e3
refactor(lightcraft-ui-egui): split dialogs/settings.rs into dialogs/settings/
2026-10-26 21:39:56 +00:00
aiongg
56494a1308
refactor(lightcraft-ui-egui): split dialogs.rs into dialogs/
2026-10-26 21:39:56 +00:00
aiongg
0896aa86ce
refactor(lightcraft-ui-egui): split state.rs into state/
2026-10-26 21:39:56 +00:00
aiongg
db31bf3e59
refactor(lightcraft-ui-egui): split panels/right.rs into panels/right/
2026-10-26 21:39:56 +00:00
aiongg
8c194d155e
refactor(lightcraft-ui-egui): split panels/edit.rs into panels/edit/
2026-10-26 21:39:56 +00:00
aiongg
4e13f61ba0
refactor(lightcraft-ui-egui): split panels/left.rs into panels/left/
2026-10-26 21:39:56 +00:00
aiongg
15ece5cbd0
refactor(lightcraft-ui-egui): split menus.rs into menus/
2026-10-26 21:39:56 +00:00
aiongg
401e047acc
refactor(lightcraft-ui-egui): split panels/detail.rs into panels/detail/
2026-10-26 21:39:56 +00:00
aiongg
745111dc6d
refactor(lightcraft-ui-egui): move panels/right tests to panels/right/tests.rs
2026-10-26 21:05:54 +00:00
aiongg
b17f6cbe93
refactor(lightcraft-ui-egui): move progress.rs to widgets/progress.rs
2026-10-26 20:41:12 +00:00
aiongg
0d3ee604f3
refactor(lightcraft-ui-egui): move text_field.rs to widgets/text_field.rs
2026-10-26 20:41:12 +00:00
aiongg
8a9de1f616
refactor(lightcraft-ui-egui): move rating.rs to widgets/rating.rs
2026-10-26 20:41:12 +00:00
aiongg
204f8ea365
refactor(lightcraft-ui-egui): move button.rs to widgets/button.rs
2026-10-26 20:41:12 +00:00
aiongg
2a4bd99a4d
refactor(lightcraft-ui-egui): move date_picker.rs to widgets/date_picker.rs
2026-10-26 20:41:12 +00:00
aiongg
6ea7f1dc55
refactor(lightcraft-ui-egui): move album_picker.rs to widgets/album_picker.rs
2026-10-26 20:41:12 +00:00
aiongg
74836daa84
refactor(lightcraft-ui-egui): move menu_level.rs to menus/menu_level.rs
2026-10-26 20:41:12 +00:00
aiongg
64b6a0e3c2
refactor(lightcraft-ui-egui): move menubar.rs to menus/menubar.rs
2026-10-26 20:41:12 +00:00
aiongg
c7171d6834
refactor(lightcraft-ui-egui): move panels/slide_titles.rs to dialogs/settings/slide_titles.rs
2026-10-26 20:41:12 +00:00
aiongg
f3d8862239
refactor(lightcraft-ui-egui): move panels/slide_templates.rs to dialogs/settings/slide_templates.rs
2026-10-26 20:41:12 +00:00
aiongg
34daf9dd60
refactor(lightcraft-ui-egui): move panels/slide_overlays.rs to dialogs/settings/slide_overlays.rs
2026-10-26 20:41:12 +00:00
aiongg
f6e6d5ebc4
refactor(lightcraft-ui-egui): move panels/slide_layout.rs to dialogs/settings/slide_layout.rs
2026-10-26 20:41:12 +00:00
aiongg
56640576e0
refactor(lightcraft-ui-egui): move panels/rules_move.rs to dialogs/rules_editor/rules_move.rs
2026-10-26 20:41:12 +00:00
aiongg
0419f5b38b
refactor(lightcraft-ui-egui): move panels/rules_editor.rs to dialogs/rules_editor.rs
2026-10-26 20:41:12 +00:00
aiongg
1dd486dec9
refactor(lightcraft-ui-egui): move panels/keymap.rs to dialogs/keymap.rs
2026-10-26 20:41:12 +00:00
aiongg
d6db5a34a7
refactor(lightcraft-ui-egui): move panels/faces.rs to dialogs/faces.rs
2026-10-26 20:41:12 +00:00