feat: tabbed settings dialog (pill tabs, full-bleed panel), hover color setting, title bar grab cursor (v1.9.2)
This commit is contained in:
1 parent
1a6de71ff6
commit
701eafa744
12 files changed
+1064
-221
No files matched your search
@@ -104,22 +104,40 @@ abstract class AppLocalizations {
|
||||
/// **'Settings'**
|
||||
String get settingsTitle;
|
||||
|
||||
/// No description provided for @tabGeneral.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'General'**
|
||||
String get tabGeneral;
|
||||
|
||||
/// No description provided for @language.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Language'**
|
||||
String get language;
|
||||
|
||||
/// No description provided for @sortBy.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Sort by'**
|
||||
String get sortBy;
|
||||
|
||||
/// No description provided for @hoverColor.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Hover color'**
|
||||
String get hoverColor;
|
||||
|
||||
/// No description provided for @sortByTime.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'By time'**
|
||||
/// **'Time'**
|
||||
String get sortByTime;
|
||||
|
||||
/// No description provided for @sortByName.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'By name'**
|
||||
/// **'Name'**
|
||||
String get sortByName;
|
||||
|
||||
/// No description provided for @sizeSection.
|
||||
@@ -131,7 +149,7 @@ abstract class AppLocalizations {
|
||||
/// No description provided for @appDescription.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ultra-lightweight and fast image viewer. Open images and use arrows or keyboard keys to navigate.'**
|
||||
/// **'Simple, clean, light, fast image viewer.'**
|
||||
String get appDescription;
|
||||
|
||||
/// No description provided for @shortcuts.
|
||||
@@ -140,11 +158,209 @@ abstract class AppLocalizations {
|
||||
/// **'Shortcuts'**
|
||||
String get shortcuts;
|
||||
|
||||
/// No description provided for @shortcutsList.
|
||||
/// No description provided for @scNavKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'• 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 shortcutsList;
|
||||
/// **'Left/Right arrow'**
|
||||
String get scNavKey;
|
||||
|
||||
/// No description provided for @scNavAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'previous/next image'**
|
||||
String get scNavAction;
|
||||
|
||||
/// No description provided for @scOpenKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+O'**
|
||||
String get scOpenKey;
|
||||
|
||||
/// No description provided for @scOpenAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'open file'**
|
||||
String get scOpenAction;
|
||||
|
||||
/// No description provided for @scSaveKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+S'**
|
||||
String get scSaveKey;
|
||||
|
||||
/// No description provided for @scSaveAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'save visible area (JPEG 95)'**
|
||||
String get scSaveAction;
|
||||
|
||||
/// No description provided for @scFlipKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+R'**
|
||||
String get scFlipKey;
|
||||
|
||||
/// No description provided for @scFlipAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'flip horizontally (clears effects, press again to undo)'**
|
||||
String get scFlipAction;
|
||||
|
||||
/// No description provided for @scCloseKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+Q'**
|
||||
String get scCloseKey;
|
||||
|
||||
/// No description provided for @scCloseAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'close window'**
|
||||
String get scCloseAction;
|
||||
|
||||
/// No description provided for @scCloseAllKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+Shift+Q'**
|
||||
String get scCloseAllKey;
|
||||
|
||||
/// No description provided for @scCloseAllAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'close all windows'**
|
||||
String get scCloseAllAction;
|
||||
|
||||
/// No description provided for @scFullscreenKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'F11'**
|
||||
String get scFullscreenKey;
|
||||
|
||||
/// No description provided for @scFullscreenAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'toggle fullscreen'**
|
||||
String get scFullscreenAction;
|
||||
|
||||
/// No description provided for @scExitFullscreenKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Esc'**
|
||||
String get scExitFullscreenKey;
|
||||
|
||||
/// No description provided for @scExitFullscreenAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'exit fullscreen'**
|
||||
String get scExitFullscreenAction;
|
||||
|
||||
/// No description provided for @scZoomKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Scroll'**
|
||||
String get scZoomKey;
|
||||
|
||||
/// No description provided for @scZoomAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'zoom (10% per step)'**
|
||||
String get scZoomAction;
|
||||
|
||||
/// No description provided for @scFineZoomKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+scroll'**
|
||||
String get scFineZoomKey;
|
||||
|
||||
/// No description provided for @scFineZoomAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'fine zoom (1% per step)'**
|
||||
String get scFineZoomAction;
|
||||
|
||||
/// No description provided for @scPanKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Left-drag'**
|
||||
String get scPanKey;
|
||||
|
||||
/// No description provided for @scPanAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'pan'**
|
||||
String get scPanAction;
|
||||
|
||||
/// No description provided for @scFillKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Double click'**
|
||||
String get scFillKey;
|
||||
|
||||
/// No description provided for @scFillAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'toggle fill/fit'**
|
||||
String get scFillAction;
|
||||
|
||||
/// No description provided for @scResetKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Right double click'**
|
||||
String get scResetKey;
|
||||
|
||||
/// No description provided for @scResetAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'reset effects'**
|
||||
String get scResetAction;
|
||||
|
||||
/// No description provided for @scContrastKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Right-drag'**
|
||||
String get scContrastKey;
|
||||
|
||||
/// No description provided for @scContrastAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'contrast'**
|
||||
String get scContrastAction;
|
||||
|
||||
/// No description provided for @scRotateKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Shift+right-drag'**
|
||||
String get scRotateKey;
|
||||
|
||||
/// No description provided for @scRotateAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'rotate'**
|
||||
String get scRotateAction;
|
||||
|
||||
/// No description provided for @scSaturationKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+right-drag'**
|
||||
String get scSaturationKey;
|
||||
|
||||
/// No description provided for @scSaturationAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'saturation'**
|
||||
String get scSaturationAction;
|
||||
|
||||
/// No description provided for @scBrightnessKey.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Ctrl+Shift+right-drag'**
|
||||
String get scBrightnessKey;
|
||||
|
||||
/// No description provided for @scBrightnessAction.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'brightness'**
|
||||
String get scBrightnessAction;
|
||||
|
||||
/// No description provided for @print.
|
||||
///
|
||||
|
||||
Reference in new issue
Block a user