29
29
<v-col cols =" 12" sm =" 6" lg =" 3" >
30
30
<v-checkbox
31
31
v-model =" settings.Debug"
32
- :disabled =" busy "
32
+ :disabled =" isDemo "
33
33
class =" ma-0 pa-0 input-debug"
34
34
density =" compact"
35
35
color =" surface-variant"
45
45
<v-col cols =" 12" sm =" 6" lg =" 3" >
46
46
<v-checkbox
47
47
v-model =" settings.Experimental"
48
- :disabled =" busy "
48
+ :disabled =" isDemo "
49
49
class =" ma-0 pa-0 input-experimental"
50
50
density =" compact"
51
51
color =" surface-variant"
61
61
<v-col cols =" 12" sm =" 6" lg =" 3" >
62
62
<v-checkbox
63
63
v-model =" settings.ReadOnly"
64
- :disabled =" busy "
64
+ :disabled =" isDemo "
65
65
class =" ma-0 pa-0 input-readonly"
66
66
density =" compact"
67
67
color =" surface-variant"
77
77
<v-col cols =" 12" sm =" 6" lg =" 3" >
78
78
<v-checkbox
79
79
v-model =" settings.DisableBackups"
80
- :disabled =" busy "
80
+ :disabled =" isDemo "
81
81
class =" ma-0 pa-0 input-disable-backups"
82
82
density =" compact"
83
83
color =" surface-variant"
93
93
<v-col cols =" 12" sm =" 6" lg =" 3" >
94
94
<v-checkbox
95
95
v-model =" settings.DisableWebDAV"
96
- :disabled =" busy "
96
+ :disabled =" isDemo "
97
97
class =" ma-0 pa-0 input-disable-webdav"
98
98
density =" compact"
99
99
color =" surface-variant"
109
109
<v-col cols =" 12" sm =" 6" lg =" 3" >
110
110
<v-checkbox
111
111
v-model =" settings.DisablePlaces"
112
- :disabled =" busy "
112
+ :disabled =" isDemo "
113
113
class =" ma-0 pa-0 input-disable-places"
114
114
density =" compact"
115
115
color =" surface-variant"
125
125
<v-col cols =" 12" sm =" 6" lg =" 3" >
126
126
<v-checkbox
127
127
v-model =" settings.DisableExifTool"
128
- :disabled =" busy || (!settings.Experimental && !settings.DisableExifTool)"
128
+ :disabled =" isDemo || (!settings.Experimental && !settings.DisableExifTool)"
129
129
class =" ma-0 pa-0 input-disable-exiftool"
130
130
density =" compact"
131
131
color =" surface-variant"
141
141
<v-col cols =" 12" sm =" 6" lg =" 3" >
142
142
<v-checkbox
143
143
v-model =" settings.DisableTensorFlow"
144
- :disabled =" busy "
144
+ :disabled =" isDemo "
145
145
class =" ma-0 pa-0 input-disable-tensorflow"
146
146
density =" compact"
147
147
color =" surface-variant"
170
170
<v-col cols =" 12" sm =" 4" >
171
171
<v-checkbox
172
172
v-model =" settings.BackupDatabase"
173
- :disabled =" busy || settings.BackupSchedule === ''"
173
+ :disabled =" isDemo || settings.BackupSchedule === ''"
174
174
class =" ma-0 pa-0 input-backup-database"
175
175
density =" compact"
176
176
color =" surface-variant"
186
186
<v-col cols =" 12" sm =" 4" >
187
187
<v-checkbox
188
188
v-model =" settings.BackupAlbums"
189
- :disabled =" busy "
189
+ :disabled =" isDemo "
190
190
class =" ma-0 pa-0 input-backup-albums"
191
191
density =" compact"
192
192
color =" surface-variant"
202
202
<v-col cols =" 12" sm =" 4" >
203
203
<v-checkbox
204
204
v-model =" settings.SidecarYaml"
205
- :disabled =" busy "
205
+ :disabled =" isDemo "
206
206
class =" ma-0 pa-0 input-sidecar-yaml"
207
207
density =" compact"
208
208
color =" surface-variant"
227
227
<v-col v-if =" settings.ThumbLibrary === 'imaging'" cols =" 12" class =" py-2" >
228
228
<v-select
229
229
v-model =" settings.ThumbFilter"
230
- :disabled =" busy "
230
+ :disabled =" isDemo "
231
231
:items =" options.ThumbFilters()"
232
232
:label =" $gettext('Downscaling Filter')"
233
233
density =" compact"
248
248
:min =" 720"
249
249
:max =" 7680"
250
250
:step =" 4"
251
- :disabled =" busy "
251
+ :disabled =" isDemo "
252
252
hide-details
253
253
class =" ma-0"
254
254
@end =" onChange"
268
268
:min =" 720"
269
269
:max =" 7680"
270
270
:step =" 4"
271
- :disabled =" busy "
271
+ :disabled =" isDemo "
272
272
hide-details
273
273
class =" ma-0"
274
274
@end =" onChange"
278
278
<v-col cols =" 12" sm =" 6" lg =" 4" class =" py-2" >
279
279
<v-checkbox
280
280
v-model =" settings.ThumbUncached"
281
- :disabled =" busy "
281
+ :disabled =" isDemo "
282
282
class =" ma-0 pa-0"
283
283
density =" compact"
284
284
color =" surface-variant"
311
311
v-model =" settings.JpegQuality"
312
312
:min =" 25"
313
313
:max =" 100"
314
- :disabled =" busy "
314
+ :disabled =" isDemo "
315
315
hide-details
316
316
class =" ma-0"
317
317
@end =" onChange"
327
327
:min =" 720"
328
328
:max =" 30000"
329
329
:step =" 20"
330
- :disabled =" busy "
330
+ :disabled =" isDemo "
331
331
class =" ma-0"
332
332
@end =" onChange"
333
333
></v-slider >
342
342
:min =" 720"
343
343
:max =" 30000"
344
344
:step =" 20"
345
- :disabled =" busy "
345
+ :disabled =" isDemo "
346
346
class =" ma-0"
347
347
@end =" onChange"
348
348
></v-slider >
359
359
<v-col cols =" 12" sm =" 6" lg =" 4" >
360
360
<v-checkbox
361
361
v-model =" settings.DisableDarktable"
362
- :disabled =" busy || settings.DisableRaw"
362
+ :disabled =" isDemo || settings.DisableRaw"
363
363
class =" ma-0 pa-0 input-disable-darktable"
364
364
density =" compact"
365
365
color =" surface-variant"
375
375
<v-col cols =" 12" sm =" 6" lg =" 4" >
376
376
<v-checkbox
377
377
v-model =" settings.DisableRawTherapee"
378
- :disabled =" busy || settings.DisableRaw"
378
+ :disabled =" isDemo || settings.DisableRaw"
379
379
class =" ma-0 pa-0 input-disable-rawtherapee"
380
380
density =" compact"
381
381
color =" surface-variant"
391
391
<v-col cols =" 12" sm =" 6" lg =" 4" >
392
392
<v-checkbox
393
393
v-model =" settings.RawPresets"
394
- :disabled =" busy || settings.DisableRaw"
394
+ :disabled =" isDemo || settings.DisableRaw"
395
395
class =" ma-0 pa-0 input-raw-presets"
396
396
density =" compact"
397
397
color =" surface-variant"
407
407
<v-col cols =" 12" sm =" 6" lg =" 4" >
408
408
<v-checkbox
409
409
v-model =" settings.DisableImageMagick"
410
- :disabled =" busy "
410
+ :disabled =" isDemo "
411
411
class =" ma-0 pa-0 input-disable-imagemagick"
412
412
density =" compact"
413
413
color =" surface-variant"
423
423
<v-col cols =" 12" sm =" 6" lg =" 4" >
424
424
<v-checkbox
425
425
v-model =" settings.DisableFFmpeg"
426
- :disabled =" busy || (!settings.Experimental && !settings.DisableFFmpeg)"
426
+ :disabled =" isDemo || (!settings.Experimental && !settings.DisableFFmpeg)"
427
427
class =" ma-0 pa-0 input-disable-ffmpeg"
428
428
density =" compact"
429
429
color =" surface-variant"
439
439
<v-col v-if =" isSponsor" cols =" 12" sm =" 6" lg =" 4" >
440
440
<v-checkbox
441
441
v-model =" settings.DisableVectors"
442
- :disabled =" busy "
442
+ :disabled =" isDemo "
443
443
class =" ma-0 pa-0 input-disable-vectors"
444
444
density =" compact"
445
445
color =" surface-variant"
459
459
<v-btn
460
460
color =" highlight"
461
461
:block =" $vuetify.display.xs"
462
- :disabled =" busy || !$config.values.restart"
462
+ :disabled =" isDemo || !$config.values.restart"
463
463
variant =" flat"
464
464
@click.stop.p.prevent =" onRestart"
465
465
>
@@ -518,8 +518,11 @@ export default {
518
518
}
519
519
520
520
this .busy = true ;
521
+ this .$notify .blockUI ();
522
+
521
523
this .settings .load ().finally (() => {
522
524
this .busy = false ;
525
+ this .$notify .unblockUI ();
523
526
});
524
527
},
525
528
onChange () {
@@ -528,13 +531,17 @@ export default {
528
531
}
529
532
530
533
this .busy = true ;
534
+ this .$notify .blockUI ();
531
535
532
536
this .settings
533
537
.save ()
534
538
.then (() => {
535
539
this .$notify .success (this .$gettext (" Changes successfully saved" ));
536
540
})
537
- .finally (() => (this .busy = false ));
541
+ .finally (() => {
542
+ this .busy = false ;
543
+ this .$notify .unblockUI ();
544
+ });
538
545
},
539
546
},
540
547
};
0 commit comments