summaryrefslogtreecommitdiff
path: root/src/lib/bootstrap.source.sh
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-17 21:35:21 +0300
committerPaul Buetow <paul@buetow.org>2026-06-17 21:35:21 +0300
commit25aff490d739290602b28bdc53936dd3ea6ed939 (patch)
treedb6b521d3e5281d5edec1aa8588b48192e3a0f4d /src/lib/bootstrap.source.sh
parent6109e2a6f5bc45c3c4080259bd09a1e3dc48ea4d (diff)
mn0 share camera Make+Model dedup helper
The rule that joins a camera's EXIF Make + Model into one label while avoiding a duplicated manufacturer prefix (e.g. "Canon Canon EOS 5D" -> "Canon EOS 5D") was implemented independently in the album tooltip builder and the stats leaderboard tally. Extract it into a single shared helper camera_label_from_make_model in the new src/lib/metadata-label.source.sh, sourced before both callers. Both prior implementations were behavior-identical (empty model -> make, empty make -> model, exact/prefix dedup, case-sensitive), so this is a pure DRY refactor with no observable output change. Added a focused unit test covering dedup, plain concatenation and the empty-field edge cases. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'src/lib/bootstrap.source.sh')
0 files changed, 0 insertions, 0 deletions