Commit Graph
1991 Commits
Author SHA1 Message Date
aiongg 540f3b5609 Merge PR #2823: LR-BEHAV-DRAGDROP: a right-click on a text field while photos are carried opens no menu
Integration (verdict fix, PR #2808 in the batch): kept one set_carrying and one frame.rs call; carrying is pub(crate); only the text_field.rs hunk plus tests and docs come from this PR.
crates/ui-egui/src/widgets.rs: kept HEAD's doc comment and pub(crate) fn carrying. crates/ui-egui/src/tests.rs: both test modules. docs: union.
2026-10-31 02:08:11 +00:00
aiongg 7301732c8a Merge PR #2808: LR-BEHAV-DRAGDROP: a right-click while photos are carried opens no context menu
Conflicts in docs/parity-checklist.md: kept both sides (union).
2026-10-31 02:07:56 +00:00
aiongg 72aebe1d72 Merge PR #2781: LR-LIB-VIRTUALCOPY: prevent numbering overflow in copy batches
docs: kept the newer header and both sides' lines (union).
2026-10-31 02:07:39 +00:00
aiongg caf7331c44 Merge PR #2766: LR-BEHAV-DRAGDROP: only the primary button drags and drops photos from the grid
crates/ui-egui/src/panels/grid.rs: the drag start moved into begin_photo_drag (PR #2722); kept it and added the primary-button condition.
docs: kept both sides (union).
2026-10-31 02:07:26 +00:00
aiongg 9ac518aab8 Merge PR #2765: LR-VIEW-PHOTOGRID: the grid asks the image decoders for no thumbnail of a video (#2682) 2026-10-31 02:07:08 +00:00
aiongg c329561e9b Merge PR #2758: KEYC-RATING: deleting the only keyword of the filter Enable Filters put aside leaves filtering on
Conflicts in docs/parity-checklist.md: kept both sides (union).
2026-10-31 02:07:07 +00:00
aiongg c1b8513342 Merge PR #2735: LR-BEHAV-DRAGDROP: a drop's destination is named with its parent when another folder or album has the same name
Conflicts in docs/parity-checklist.md docs/whats-new.md: kept both sides (union).
2026-10-31 02:07:02 +00:00
aiongg b2632e1d10 Merge PR #2722: LR-VIEW-FILMSTRIP: photos drag from the filmstrip like from the grid
Conflicts in docs/parity-checklist.md docs/whats-new.md: kept both sides (union).
2026-10-31 02:07:01 +00:00
aiongg 3ec0d2de68 Merge PR #2696: LRC-LIB-LIBFOLDERS: a count never covers a name in a narrow sidebar
Conflicts in docs/parity-checklist.md docs/whats-new.md: kept both sides (union).
2026-10-31 02:07:00 +00:00
aiongg 07c3154191 Merge PR #2651: LR-FILT-FLAG: the filter bar's flag buttons combine, Picked + Unflagged hides only the rejects
Conflicts in docs/parity-checklist.md: kept both sides (union).
2026-10-31 02:07:00 +00:00
aiongg 634c518866 Merge PR #2647: LR-LIB-SMARTALBUM: editing a smart album made from an album view keeps the album 2026-10-31 02:06:59 +00:00
aiongg bc60bc521f Merge PR #2423: PERF-SMART: test a smart album's rules cheapest first
docs/whats-new.md: kept both entries under the same date.
2026-10-31 02:06:59 +00:00
aiongg 3ad179c82c Merge PR #2162: LR-VIEW-PHOTOGRID: the active photo's selection ring shows on light themes and differs from the other selected photos by weight
docs/parity-checklist.md: kept the newer header date and both sides' change clauses; revision rows are the union.
2026-10-31 02:06:46 +00:00
aiongg a67f1249b8 Merge PR #2065: KEY-TOGGLEZOOM: hold Space over a tool to pan and click-zoom, as in reference app (#1895) 2026-10-31 02:06:36 +00:00
Brandon Thomas cfdf63c6e4 Merge PR #2917
# Conflicts:
#	docs/parity-checklist.md
#	docs/whats-new.md
2026-10-30 15:24:59 -04:00
Brandon Thomas 13711ace2b Merge PR #2155 2026-10-30 15:24:41 -04:00
Brandon Thomas 7e8bf5cd9e Merge PR #2831 2026-10-30 15:24:41 -04:00
Brandon Thomas ddbc218ad1 Merge PR #3213
# Conflicts:
#	docs/parity-checklist.md
2026-10-30 15:24:40 -04:00
Marco Arnulfo 1ee9991b41 LR-FILT-FLAG: the filter bar's flag buttons combine, Picked + Unflagged hides only the rejects (fixes #2588) 2026-10-30 02:26:41 +01:00
Nathaniel Ledford 9673a69bec PERF-SMART: test that adding or removing an album forgets the reorder guard; fix comment wording and What's New figure 2026-10-29 13:40:02 -04:00
Nathaniel Ledford 8984e385db LR-BEHAV-DRAGDROP: What's New and the parity row say that a text field's own menu still opens while photos are carried 2026-10-29 10:22:29 -04:00
Nathaniel LedfordandClaude Opus 5.5 fec89459e0 PERF-SMART: test a smart album's rules cheapest first
A rule set is now tested cheapest rule first (numbers, choices and yes/no, then lists and
dates, then text and paths, then smart albums), worked out once per prepared filter and per
smart album, not per photo. Photos matched are the same; the editor still shows the user's order.
While a smart album tests itself, or a chain of smart albums reaches the depth limit, rules are
tested as written, since there an answer can depend on which album is asked first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 09:14:26 -04:00
helgehelge123 db406c021f Merge branch 'main' of https://github.com/storytold/lightcraft into space-hold-pan
# Conflicts:
#	crates/ui-egui/src/panels/detail.rs
#	crates/ui-egui/src/shortcuts.rs
2026-10-29 00:14:51 +01:00
radialmonsterandClaude Opus 5.5 6188590675 Docs: link gap 8 and roadmap priority 7 to lens profile issue #329
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ti8KemZbjE2ZgHgV1q1BM
2026-10-28 13:58:49 -04:00
Nathaniel LedfordandClaude Opus 5.5 e2043f44df LRC-LIB-LIBFOLDERS: a count never covers a name in a narrow panel
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:44:38 -04:00
Nathaniel LedfordandClaude Opus 5.5 a5e1cee421 LR-VIEW-PHOTOGRID: the checklist's Last updated line names the selection-ring rows
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 09:18:32 -04:00
Nathaniel LedfordandClaude Opus 5.5 c9c10481fd LR-VIEW-FILMSTRIP: the parity row says the selection ring needs a loaded thumbnail
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 09:18:32 -04:00
Nathaniel LedfordandClaude Opus 5.5 58b091f3d6 LR-VIEW-PHOTOGRID: the checklist names the skeleton token
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 09:18:32 -04:00
Nathaniel LedfordandClaude 4f31cc5c3c LR-VIEW-PHOTOGRID: the docs name Compare, Survey and People's rings too
- docs/whats-new.md, docs/parity-checklist.md (LR-VIEW-SURVEY row and the
  revision-history line): the active-photo ring in Compare, Reference,
  Survey and the People view.
- tests_grid.rs: the ring comment matches the paint order.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-28 09:18:31 -04:00
Nathaniel LedfordandClaude ecba8045bf LR-VIEW-PHOTOGRID: the active photo's selection ring shows on light themes and differs from the others by weight
The active photo had a 2 px pure white outline and the other selected photos
grey 170, so on Silver and Paper's light grid the active ring vanished and the
two differed by lightness alone. The loading placeholder was a fixed dark grey
slab in every theme.

- theme.rs: new tokens `ring_active`, `ring_inner`, `ring_selected` and
  `placeholder`, per theme; tests that every theme's rings stand 3:1 against
  the grid and the square grid's cells, and that the placeholder follows the
  theme's family
- panels/grid.rs: `selection_ring` draws the active ring as 3 pt (1 pt inner
  line against the photo, 2 pt theme line) and the others as 1.5 pt; the grid
  uses it for loaded and unloaded thumbnails, and the placeholder token
- panels/detail.rs: the filmstrip uses the same ring and rule
- panels/compare.rs: the compare placeholder uses the token
- tests_grid.rs, tests_filmstrip.rs: painted ring widths and colours in a
  light theme, active versus selected versus unselected
- docs/parity-checklist.md, docs/whats-new.md: rows and entry

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-28 09:18:31 -04:00
Nathaniel Ledford e25bd01993 docs: the drop label names a disk as its Folders row does 2026-10-28 08:20:44 -04:00
Nathaniel Ledford c527d5cd14 LR-BEHAV-DRAGDROP: a drop's destination is named with its parent when another folder or album has the same name
The dragged label, the Move Photos question and the toast named a folder by its last name only, so two folders called Home (or two albums called Garden in different album folders) looked the same. When another row has the name, the label now adds the folder it is in. A name nothing else uses is unchanged.
2026-10-28 08:20:44 -04:00
Nathaniel Ledford e60b7d1787 MENU-EDIT-SELECTNONE: Edit lists Select Only Active Photo and Paste Settings from Previous with their kin, and the native Edit menu keeps single separators 2026-10-27 22:50:05 -04:00
Nathaniel Ledford 4f6f4c4ee8 MENU-FILE-CLOSE: the page says saving at quit can fail 2026-10-27 19:53:43 -04:00
Nathaniel Ledford 4ee7cd5f7e Filmstrip drag docs: a click in Compare goes to the active side, as before 2026-10-27 18:31:34 -04:00
Nathaniel Ledford a90c4a200b Filmstrip drag: state the Compare exception in the docs; the Compare test pins the active photo 2026-10-27 18:31:34 -04:00
Nathaniel Ledford 7988024c24 Filmstrip: photos drag from the filmstrip like from the grid 2026-10-27 18:31:34 -04:00
Nathaniel Ledford e472ffd6a4 MENU-FILE-CLOSE: document that closing the window quits the app 2026-10-27 18:29:56 -04:00
Jeremy 5dea67e348 docs(installer): say that an upgrade reuses the recorded folder even if it was deleted
The restore actions use the recorded folder without checking that it still
exists, so an upgrade creates it again rather than using the default folder.
2026-10-27 21:13:30 +00:00
Nathaniel Ledford d6f328df33 LR-LIB-SMARTALBUM: editing a smart album made from an album view keeps the album
album.setRules with replace (what the rules dialog sends) started from an empty filter and kept only the library folder, so a view of an album saved as a smart album matched the whole library after OK. It keeps the album too, unless the call gives album: null.
2026-10-27 08:56:47 -04:00
Nathaniel Ledford 3c8cc5d665 LR-BEHAV-DRAGDROP: only the primary button drags photos out of the grid and drops them
A right-button drag over a grid cell picked the photos up and, on an unselected photo, replaced the selection with it. A right-button release while photos were dragged dropped them on an album, folder or keyword row, or ended the drag. The drag now starts, ends and drops on the primary button only.
2026-10-27 08:28:23 -04:00
Jeremy 51ecbfece8 docs(installer): note that the 32-bit all-users folder is Program Files (x86); tidy wording 2026-10-27 12:25:19 +00:00
Jeremy 3d40cf08e7 docs(installer): describe the per-user default install location and scope 2026-10-27 12:09:03 +00:00
Nathaniel Ledford d9f6514f13 LR-BEHAV-DRAGDROP: a right-click while photos are carried opens no context menu 2026-10-27 07:12:19 -04:00
Nathaniel Ledford 790cb76dce LR-BEHAV-DRAGDROP: a right-click on a text field while photos are carried opens no menu 2026-10-27 06:44:29 -04:00
helgehelge123andClaude Opus 5.5 fa09880641 KEY-TOGGLEZOOM: the checklist row names the Space-hand tests where main's layout put them
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 03:35:41 +01:00
helgehelge123 840e33a311 Merge branch 'main' of https://github.com/storytold/lightcraft into space-hold-pan
# Conflicts:
#	crates/ui-egui/src/lib.rs
2026-10-27 02:49:16 +01:00
insideTheFluxandClaude Opus 5.5 746917e835 Merge storytold/main into fix/2682-video-thumbnails
main split media.rs into media/ and moved render.rs's thumbnail tests to render/thumbnail_tests.rs
(#3103): thumb_job's video check moves with it to media/session.rs, the grid test to thumbnail_tests.rs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GfjNkJiMUagz3DN3zoV2rV
2026-10-26 18:48:52 -07:00
aiongg 69048937d0 docs: update source paths after the layout moves 2026-10-26 21:39:56 +00:00
softwaregames1andClaude Opus 5.5 22b963f262 Merge storytold/lightcraft main into LR-FILT-SEARCH-META
Conflict only in the docs/parity-checklist.md "Last updated" line: upstream's
line kept, with the LR-FILT-SEARCH-META entry added in front.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SqKgSkHi5MfTQFrZvDKBjm
Co-authored-by: softwaregames1 <167585946+softwaregames1@users.noreply.github.com>
2026-10-26 12:25:52 +00:00