@@ -74,6 +74,16 @@ public static TransitionSpeed ViewerTransitionSpeed {
7474 }
7575 }
7676
77+ private static double thumbSwapDelayMultiplier = 1d ;
78+ public static double ThumbSwapDelayMultiplier {
79+ get => thumbSwapDelayMultiplier ;
80+ set {
81+ if ( thumbSwapDelayMultiplier == value ) return ;
82+ thumbSwapDelayMultiplier = value ;
83+ OnStaticPropertyChanged ( nameof ( ThumbSwapDelayMultiplier ) ) ;
84+ }
85+ }
86+
7787 private static double thumbDbSize = 2d ;
7888 public static double ThumbDbSize {
7989 get => thumbDbSize ;
@@ -104,6 +114,17 @@ public static string LastPath {
104114 }
105115 }
106116
117+ private static bool liteMode = false ;
118+ public static bool LiteMode {
119+ get => liteMode ;
120+ set {
121+ if ( liteMode == value ) return ;
122+ liteMode = value ;
123+ OnStaticPropertyChanged ( nameof ( LiteMode ) ) ;
124+ }
125+ }
126+
127+
107128 private static ObservableCollection < ObservableObj > customCommands ;
108129 public static ObservableCollection < ObservableObj > CustomCommands {
109130 get => customCommands ;
@@ -147,14 +168,16 @@ public static void LoadConfigFromFile(string path = "config.ini") {
147168 //parse config file
148169 var iniData = new FileIniDataParser ( ) . ReadFile ( path , System . Text . Encoding . UTF8 ) ;
149170
150- SevenZipDllPath = ParseConfig ( iniData , nameof ( SevenZipDllPath ) , SevenZipDllPath ) ;
151- ThumbDbDir = ParseConfig ( iniData , nameof ( ThumbDbDir ) , ThumbDbDir ) ;
152- ThumbnailSize = ParseConfig ( iniData , nameof ( ThumbnailSize ) , ThumbnailSize ) ;
153- ThumbDbSize = ParseConfig ( iniData , nameof ( ThumbDbSize ) , ThumbDbSize ) ;
154- ViewerTransition = ParseConfig ( iniData , nameof ( ViewerTransition ) , ViewerTransition ) ;
155- ViewerTransitionSpeed = ParseConfig ( iniData , nameof ( ViewerTransitionSpeed ) , ViewerTransitionSpeed ) ;
156- LastWindowSize = ParseConfig ( iniData , nameof ( LastWindowSize ) , LastWindowSize ) ;
157- LastPath = ParseConfig ( iniData , nameof ( LastPath ) , LastPath ) ;
171+ SevenZipDllPath = ParseConfig ( iniData , nameof ( SevenZipDllPath ) , SevenZipDllPath ) ;
172+ ThumbDbDir = ParseConfig ( iniData , nameof ( ThumbDbDir ) , ThumbDbDir ) ;
173+ ThumbnailSize = ParseConfig ( iniData , nameof ( ThumbnailSize ) , ThumbnailSize ) ;
174+ ThumbSwapDelayMultiplier = ParseConfig ( iniData , nameof ( ThumbSwapDelayMultiplier ) , ThumbSwapDelayMultiplier ) ;
175+ ThumbDbSize = ParseConfig ( iniData , nameof ( ThumbDbSize ) , ThumbDbSize ) ;
176+ ViewerTransition = ParseConfig ( iniData , nameof ( ViewerTransition ) , ViewerTransition ) ;
177+ ViewerTransitionSpeed = ParseConfig ( iniData , nameof ( ViewerTransitionSpeed ) , ViewerTransitionSpeed ) ;
178+ LastWindowSize = ParseConfig ( iniData , nameof ( LastWindowSize ) , LastWindowSize ) ;
179+ LastPath = ParseConfig ( iniData , nameof ( LastPath ) , LastPath ) ;
180+ LiteMode = ParseConfig ( iniData , nameof ( LiteMode ) , LiteMode ) ;
158181
159182 //parse custom commands
160183 CustomCommands = new ObservableCollection < ObservableObj > ( ) ;
@@ -189,6 +212,9 @@ private static T ParseConfig<T>(IniData iniData, string key, T defaultVal) {
189212 case string _:
190213 result = value ;
191214 break ;
215+ case bool _:
216+ result = bool . Parse ( value ) ;
217+ break ;
192218 case SizeInt _:
193219 case ObservablePair < int , int > _:
194220 int iW , iH ;
@@ -250,11 +276,13 @@ [App Config]
250276{ nameof ( SevenZipDllPath ) } ={ SevenZipDllPath }
251277{ nameof ( ThumbDbDir ) } ={ ThumbDbDir }
252278{ nameof ( ThumbnailSize ) } ={ ThumbnailSize . Item1 } x{ ThumbnailSize . Item2 }
279+ { nameof ( ThumbSwapDelayMultiplier ) } ={ ThumbSwapDelayMultiplier }
253280{ nameof ( ThumbDbSize ) } ={ ThumbDbSize }
254281{ nameof ( ViewerTransition ) } ={ ViewerTransition }
255282{ nameof ( ViewerTransitionSpeed ) } ={ ViewerTransitionSpeed }
256283{ nameof ( LastWindowSize ) } ={ LastWindowSize . Width } x{ LastWindowSize . Height }
257284{ nameof ( LastPath ) } ={ LastPath }
285+ { nameof ( LiteMode ) } ={ LiteMode }
258286
259287[Custom Commands]
260288{ ( CustomCommands ? . Count > 0 ?
0 commit comments