diff --git a/randomwallpaper@iflow.space/prefs.js b/randomwallpaper@iflow.space/prefs.js index 7a924bf..d839d13 100644 --- a/randomwallpaper@iflow.space/prefs.js +++ b/randomwallpaper@iflow.space/prefs.js @@ -224,6 +224,10 @@ const RandomWallpaperSettings = new Lang.Class({ this._builder.get_object('generic-json-response-path'), 'text', Gio.SettingsBindFlags.DEFAULT); + this._generic_json_settings.bind('generic-json-url-prefix', + this._builder.get_object('generic-json-url-prefix'), + 'text', + Gio.SettingsBindFlags.DEFAULT); } }); diff --git a/randomwallpaper@iflow.space/schemas/gschemas.compiled b/randomwallpaper@iflow.space/schemas/gschemas.compiled index 9fc7997..8623855 100644 Binary files a/randomwallpaper@iflow.space/schemas/gschemas.compiled and b/randomwallpaper@iflow.space/schemas/gschemas.compiled differ diff --git a/randomwallpaper@iflow.space/schemas/org.gnome.shell.extensions.space.iflow.randomwallpaper.gschema.xml b/randomwallpaper@iflow.space/schemas/org.gnome.shell.extensions.space.iflow.randomwallpaper.gschema.xml index d80a074..86d4705 100644 --- a/randomwallpaper@iflow.space/schemas/org.gnome.shell.extensions.space.iflow.randomwallpaper.gschema.xml +++ b/randomwallpaper@iflow.space/schemas/org.gnome.shell.extensions.space.iflow.randomwallpaper.gschema.xml @@ -160,6 +160,11 @@ JSON Path The JSON path that describes the picture URL. + + "" + Image URL prefix + This prefix is added to the final image URL. + diff --git a/randomwallpaper@iflow.space/settings.ui b/randomwallpaper@iflow.space/settings.ui index 8c54bd8..2134cbd 100644 --- a/randomwallpaper@iflow.space/settings.ui +++ b/randomwallpaper@iflow.space/settings.ui @@ -153,6 +153,43 @@ You have to specify an URL to a JSON response and a path to the target picture u 3 + + + True + False + vertical + + + True + False + start + Image URL prefix + + + False + True + 0 + + + + + True + True + Image URL prefix + + + False + True + 1 + + + + + False + True + 4 + + 1 diff --git a/randomwallpaper@iflow.space/sourceAdapter.js b/randomwallpaper@iflow.space/sourceAdapter.js index 684482c..6b80657 100644 --- a/randomwallpaper@iflow.space/sourceAdapter.js +++ b/randomwallpaper@iflow.space/sourceAdapter.js @@ -296,6 +296,7 @@ let GenericJsonAdapter = new Lang.Class({ let response = JSON.parse(message.response_body.data); let JSONPath = this._settings.get("generic-json-response-path", "string"); let imageUrl = this._jsonPathParser.access(response, JSONPath); + imageUrl = this._settings.get("generic-json-url-prefix", "string")+imageUrl; if (callback) { let historyEntry = new HistoryModule.HistoryEntry(null, 'Generic JSON Source', imageUrl);