- Settings 'Size' section: 8 col x 4 row grid, 31 buttons labeled a:b
(a splits H, b splits W); top-left cell empty placeholder (no 1:1 —
title bar double click already maximizes)
- Click resizes the window to work.width/b x work.height/a of the
display's work area (screen_retriever visibleSize, taskbar excluded);
position unchanged, no selection state tracking
- minimumSize 400x300 -> 160x100 (4:8 cell needs it)
- Settings file-properties rows left-aligned (were centered under path)
Two rotate drags started quickly at nearly the same spot were treated as a
double click: the reset was detected on button down against the previous down
time/position, so it wiped all effects and ignored the second drag, leaving
Ctrl+S to save an unrotated crop.
- Double click is now only counted for actual clicks (movement <= 4px) and is
decided on button up; a drag breaks the chain.
- Pointer up is matched by pointer id, so a left-drag pan never counts as a click.
- dist: 1.7.2 .deb replaces the tracked 1.7.1 package.
- Percentage shown between the prev/next buttons, together with the hover
controls, on a translucent background.
- Value is the on-screen scale relative to the image's real pixel size
(100% = 1:1); updated on wheel zoom, fill/fit toggle, image change and
window resize.
- Pixel-size header parsing moved to lib/services/image_header.dart, shared
with the settings file-properties panel.
- dist: 1.7.1 .deb replaces the tracked 1.7.0 package.
On some keymaps the R key resolves to a different logical key (observed on a
Turkish remote-desktop setup: the R key arrives as logical T), so the Ctrl+R
shortcut never fired even though the key events reached the app. The shortcut
now matches PhysicalKeyboardKey.keyR as well; a regression test covers the
wrong-layout case.
- Save visible area at original resolution as JPEG q90 (title bar button or Ctrl+S)
- Output name: original name + _HHmmss suffix; no overwrite, warning shown
- Active color effects baked in; rotation saves bounding box
- New: crop_save_service, l10n strings TR/EN, docs/plan-crop-save.md