@@ -34,6 +34,7 @@ async function UIWindowDesktopBGSettings(options){
34
34
// type
35
35
h += `<label>${ i18n ( 'background' ) } :</label>` ;
36
36
h += `<select class="desktop-bg-type" style="width: 150px; margin-bottom: 20px;">`
37
+ h += `<option value="default">${ i18n ( 'default' ) } </option>` ;
37
38
h += `<option value="picture">${ i18n ( 'picture' ) } </option>` ;
38
39
h += `<option value="color">${ i18n ( 'color' ) } </option>` ;
39
40
h += `</select>` ;
@@ -109,18 +110,20 @@ async function UIWindowDesktopBGSettings(options){
109
110
...options . window_options ,
110
111
} )
111
112
112
- if ( window . desktop_bg_url !== undefined && window . desktop_bg_url !== null ) {
113
- $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
113
+ const default_wallpaper = ( window . gui_env === 'prod' ) ? '/dist/images/wallpaper.webp' : '/images/wallpaper.webp' ;
114
+ $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
115
+
116
+ if ( window . desktop_bg_url === default_wallpaper ) {
117
+ $ ( el_window ) . find ( '.desktop-bg-type' ) . val ( 'default' ) ;
118
+ } else if ( window . desktop_bg_url !== undefined && window . desktop_bg_url !== null ) {
114
119
$ ( el_window ) . find ( '.desktop-bg-settings-picture' ) . show ( ) ;
115
120
$ ( el_window ) . find ( '.desktop-bg-type' ) . val ( 'picture' ) ;
116
121
} else if ( window . desktop_bg_color !== undefined && window . desktop_bg_color !== null ) {
117
- $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
118
122
$ ( el_window ) . find ( '.desktop-bg-settings-color' ) . show ( ) ;
119
123
$ ( el_window ) . find ( '.desktop-bg-type' ) . val ( 'color' ) ;
120
124
} else {
121
- $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
122
- $ ( el_window ) . find ( '.desktop-bg-settings-picture' ) . show ( ) ;
123
- $ ( el_window ) . find ( '.desktop-bg-type' ) . val ( 'picture' ) ;
125
+ // Default fallback if no specific wallpaper settings are detected
126
+ $ ( el_window ) . find ( '.desktop-bg-type' ) . val ( 'default' ) ;
124
127
}
125
128
126
129
$ ( el_window ) . find ( '.desktop-bg-color-block:not(.desktop-bg-color-block-palette' ) . on ( 'click' , async function ( e ) {
@@ -146,12 +149,15 @@ async function UIWindowDesktopBGSettings(options){
146
149
147
150
$ ( el_window ) . find ( '.desktop-bg-type' ) . on ( 'change' , function ( e ) {
148
151
const type = $ ( this ) . val ( ) ;
152
+ $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
149
153
if ( type === 'picture' ) {
150
- $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
151
154
$ ( el_window ) . find ( '.desktop-bg-settings-picture' ) . show ( ) ;
152
155
} else if ( type === 'color' ) {
153
- $ ( el_window ) . find ( '.desktop-bg-settings-wrapper' ) . hide ( ) ;
154
156
$ ( el_window ) . find ( '.desktop-bg-settings-color' ) . show ( ) ;
157
+ } else if ( type === 'default' ) {
158
+ bg_color = undefined ;
159
+ bg_fit = 'cover' ;
160
+ window . set_desktop_background ( { url : default_wallpaper , fit : bg_fit } ) ;
155
161
}
156
162
} )
157
163
0 commit comments