From 4798b9438d18a1810d3f2ffedc52fd509bb6696f Mon Sep 17 00:00:00 2001 From: Tobias Date: Thu, 13 Jul 2023 14:32:13 +0200 Subject: [PATCH] Notification, load at first start a wallpaper, bugfix restart on after first enable --- CHANGELOG | 3 +++ cinnamon-dynamic-wallpaper@TobiZog/4.8/icon | 1 + .../4.8/icon.png | 2 +- .../5.4/extension.js | 17 +++++++++++++ .../5.4/icon.png | 1 + .../{ => 5.4/icon}/icon.png | Bin .../5.4/settings-schema.json | 24 ++++++++++-------- 7 files changed, 37 insertions(+), 11 deletions(-) create mode 120000 cinnamon-dynamic-wallpaper@TobiZog/4.8/icon create mode 120000 cinnamon-dynamic-wallpaper@TobiZog/5.4/icon.png rename cinnamon-dynamic-wallpaper@TobiZog/{ => 5.4/icon}/icon.png (100%) diff --git a/CHANGELOG b/CHANGELOG index 3d147bd..733dbd8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,8 @@ # Version 1.2 - Compatibility with Cinnamon 4.8 and higher +- Notification on first start +- Bugfix: No more restart needed after first enable +- Load at first start a predefined dynamic wallpaper # Version 1.1 - Compatibility with Cinnamon 5.4 and 5.8 diff --git a/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon b/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon new file mode 120000 index 0000000..5972475 --- /dev/null +++ b/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon @@ -0,0 +1 @@ +../5.4/icon/ \ No newline at end of file diff --git a/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon.png b/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon.png index 0dba589..169ca12 120000 --- a/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon.png +++ b/cinnamon-dynamic-wallpaper@TobiZog/4.8/icon.png @@ -1 +1 @@ -../icon.png \ No newline at end of file +../5.4/icon/icon.png \ No newline at end of file diff --git a/cinnamon-dynamic-wallpaper@TobiZog/5.4/extension.js b/cinnamon-dynamic-wallpaper@TobiZog/5.4/extension.js index adf75e1..d704449 100644 --- a/cinnamon-dynamic-wallpaper@TobiZog/5.4/extension.js +++ b/cinnamon-dynamic-wallpaper@TobiZog/5.4/extension.js @@ -76,6 +76,23 @@ CinnamonDynamicWallpaperExtension.prototype = { this.setImageToTime() this._loop() + + + // Check for the first startup + if (this.settings.getValue("first_start")) { + this.showNotification("Welcome to Cinnamon Dynamic Wallpaper", "Check the preferences to choose a dynamic wallpaper", true) + this.settings.setValue("first_start", false) + + // Copy the default wallpaper to the folder + Util.spawnCommandLine("mkdir " + DIRECTORY.path + "/images/selected/") + global.log("mkdir " + DIRECTORY.path + "/images/selected") + + for (let i = 1; i <= 9; i++) { + Util.spawnCommandLine("ln -s " + + DIRECTORY.path + "/images/included_image_sets/lakeside/" + i + ".jpg " + + DIRECTORY.path + "/images/selected/" + i + ".jpg"); + } + } }, diff --git a/cinnamon-dynamic-wallpaper@TobiZog/5.4/icon.png b/cinnamon-dynamic-wallpaper@TobiZog/5.4/icon.png new file mode 120000 index 0000000..01d1af9 --- /dev/null +++ b/cinnamon-dynamic-wallpaper@TobiZog/5.4/icon.png @@ -0,0 +1 @@ +icon/icon.png \ No newline at end of file diff --git a/cinnamon-dynamic-wallpaper@TobiZog/icon.png b/cinnamon-dynamic-wallpaper@TobiZog/5.4/icon/icon.png similarity index 100% rename from cinnamon-dynamic-wallpaper@TobiZog/icon.png rename to cinnamon-dynamic-wallpaper@TobiZog/5.4/icon/icon.png diff --git a/cinnamon-dynamic-wallpaper@TobiZog/5.4/settings-schema.json b/cinnamon-dynamic-wallpaper@TobiZog/5.4/settings-schema.json index 76927ad..b5a61d1 100644 --- a/cinnamon-dynamic-wallpaper@TobiZog/5.4/settings-schema.json +++ b/cinnamon-dynamic-wallpaper@TobiZog/5.4/settings-schema.json @@ -123,52 +123,56 @@ }, "etr_choosen_image_set": { "type": "entry", - "default": "", + "default": "lakeside", "description": "" }, "etr_img_morning_twilight": { "type": "entry", - "default": "", + "default": "1.jpg", "description": "" }, "etr_img_sunrise": { "type": "entry", - "default": "", + "default": "2.jpg", "description": "" }, "etr_img_morning": { "type": "entry", - "default": "", + "default": "3.jpg", "description": "" }, "etr_img_noon": { "type": "entry", - "default": "", + "default": "4.jpg", "description": "" }, "etr_img_afternoon": { "type": "entry", - "default": "", + "default": "5.jpg", "description": "" }, "etr_img_evening": { "type": "entry", - "default": "", + "default": "6.jpg", "description": "" }, "etr_img_sunset": { "type": "entry", - "default": "", + "default": "7.jpg", "description": "" }, "etr_img_night_twilight": { "type": "entry", - "default": "", + "default": "8.jpg", "description": "" }, "etr_img_night": { "type": "entry", - "default": "", + "default": "9.jpg", "description": "" + }, + "first_start": { + "type": "generic", + "default": true } } \ No newline at end of file