File tree 2 files changed +10
-3
lines changed
2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -167,7 +167,7 @@ function buildPrefsWidget() {
167
167
log ( "fileChooser returned: " + fileURI ) ;
168
168
fileChooserBtn . set_label ( fileURI ) ;
169
169
Utils . moveImagesToNewFolder ( settings , settings . get_string ( 'download-folder' ) , fileURI ) ;
170
- settings . set_string ( 'download-folder' , fileURI ) ;
170
+ Utils . setWallpaperDir ( settings , fileURI ) ;
171
171
} ) ;
172
172
// in Gtk 4 instead we use a DropDown, but we need to treat it a bit special
173
173
let market_grid = buildable . get_object ( 'market_grid' ) ;
@@ -191,7 +191,7 @@ function buildPrefsWidget() {
191
191
fileChooserBtn . add_shortcut_folder_uri ( "file://" + GLib . get_user_special_dir ( GLib . UserDirectory . DIRECTORY_PICTURES ) + "/BingWallpaper" ) ;
192
192
fileChooserBtn . connect ( 'file-set' , ( widget ) => {
193
193
Utils . moveImagesToNewFolder ( settings , settings . get_string ( 'download-folder' ) , widget . get_filename ( ) ) ;
194
- settings . set_string ( 'download-folder' , widget . get_filename ( ) ) ;
194
+ Utils . setWallpaperDir ( settings , widget . get_filename ( ) ) ;
195
195
} ) ;
196
196
Utils . markets . forEach ( ( bingmarket , index ) => { // add markets to dropdown list (aka a GtkComboText)
197
197
marketEntry . append ( bingmarket , bingmarket + ": " + Utils . marketName [ index ] ) ;
Original file line number Diff line number Diff line change @@ -312,7 +312,8 @@ function cleanupImageList(settings) {
312
312
}
313
313
314
314
function getWallpaperDir ( settings ) {
315
- let BingWallpaperDir = settings . get_string ( 'download-folder' ) ;
315
+ let homeDir = GLib . get_home_dir ( ) ;
316
+ let BingWallpaperDir = settings . get_string ( 'download-folder' ) . replace ( '$HOME' , homeDir ) ;
316
317
let userPicturesDir = GLib . get_user_special_dir ( GLib . UserDirectory . DIRECTORY_PICTURES ) ;
317
318
if ( BingWallpaperDir == '' ) {
318
319
BingWallpaperDir = userPicturesDir + '/BingWallpaper/' ;
@@ -330,6 +331,12 @@ function getWallpaperDir(settings) {
330
331
return BingWallpaperDir ;
331
332
}
332
333
334
+ function setWallpaperDir ( settings , uri ) {
335
+ let homeDir = GLib . get_home_dir ( ) ;
336
+ let relUri = uri . replace ( homeDir , '$HOME' ) ;
337
+ settings . set_string ( 'download-folder' , relUri ) ;
338
+ }
339
+
333
340
function imageToFilename ( settings , image , resolution = null ) {
334
341
return getWallpaperDir ( settings ) + image . startdate + '-' +
335
342
image . urlbase . replace ( / ^ .* [ \\ \/ ] / , '' ) . replace ( 'th?id=OHR.' , '' ) + '_'
You can’t perform that action at this time.
0 commit comments