feat: tabbed settings dialog (pill tabs, full-bleed panel), hover color setting, title bar grab cursor (v1.9.2)

This commit is contained in:
Alhan committed 2026-10-31 08:23:49 +03:00
1 parent 1a6de71ff6
commit 701eafa744
12 files changed
+1064 -221

No files matched your search

+113 -6
View File
@@ -11,28 +11,135 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get settingsTitle => 'Settings';
@override
String get tabGeneral => 'General';
@override
String get language => 'Language';
@override
String get sortBy => 'Sort by';
@override
String get sortByTime => 'By time';
String get hoverColor => 'Hover color';
@override
String get sortByName => 'By name';
String get sortByTime => 'Time';
@override
String get sortByName => 'Name';
@override
String get sizeSection => 'Size';
@override
String get appDescription =>
'Ultra-lightweight and fast image viewer. Open images and use arrows or keyboard keys to navigate.';
String get appDescription => 'Simple, clean, light, fast image viewer.';
@override
String get shortcuts => 'Shortcuts';
@override
String get shortcutsList =>
'• Left/Right arrow — previous/next image\n• Ctrl+O — open file\n• Ctrl+S — save visible area (JPEG 95)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• F11 — toggle fullscreen\n• Esc — exit fullscreen\n• Scroll — zoom (10% per step)\n• Ctrl+scroll — fine zoom (1% per step)\n• Left-drag — pan\n• Double click — toggle fill/fit\n• Right double click — reset effects\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness';
String get scNavKey => 'Left/Right arrow';
@override
String get scNavAction => 'previous/next image';
@override
String get scOpenKey => 'Ctrl+O';
@override
String get scOpenAction => 'open file';
@override
String get scSaveKey => 'Ctrl+S';
@override
String get scSaveAction => 'save visible area (JPEG 95)';
@override
String get scFlipKey => 'Ctrl+R';
@override
String get scFlipAction =>
'flip horizontally (clears effects, press again to undo)';
@override
String get scCloseKey => 'Ctrl+Q';
@override
String get scCloseAction => 'close window';
@override
String get scCloseAllKey => 'Ctrl+Shift+Q';
@override
String get scCloseAllAction => 'close all windows';
@override
String get scFullscreenKey => 'F11';
@override
String get scFullscreenAction => 'toggle fullscreen';
@override
String get scExitFullscreenKey => 'Esc';
@override
String get scExitFullscreenAction => 'exit fullscreen';
@override
String get scZoomKey => 'Scroll';
@override
String get scZoomAction => 'zoom (10% per step)';
@override
String get scFineZoomKey => 'Ctrl+scroll';
@override
String get scFineZoomAction => 'fine zoom (1% per step)';
@override
String get scPanKey => 'Left-drag';
@override
String get scPanAction => 'pan';
@override
String get scFillKey => 'Double click';
@override
String get scFillAction => 'toggle fill/fit';
@override
String get scResetKey => 'Right double click';
@override
String get scResetAction => 'reset effects';
@override
String get scContrastKey => 'Right-drag';
@override
String get scContrastAction => 'contrast';
@override
String get scRotateKey => 'Shift+right-drag';
@override
String get scRotateAction => 'rotate';
@override
String get scSaturationKey => 'Ctrl+right-drag';
@override
String get scSaturationAction => 'saturation';
@override
String get scBrightnessKey => 'Ctrl+Shift+right-drag';
@override
String get scBrightnessAction => 'brightness';
@override
String get print => 'Print';