Skip to content

Commit 347c093

Browse files
authored
Applets Radio3.0 and SpicesUpdate: New features (#6722)
* Radio3.0 v2.5.8: AlbumArt3.0 settings now accessible via applet context menu * SpicesUpdate v7.4.6: Spices not selected in the lists of settings are displayed first
1 parent 334f8d3 commit 347c093

File tree

8 files changed

+59
-1943
lines changed

8 files changed

+59
-1943
lines changed

Radio3.0@claudiux/files/Radio3.0@claudiux/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
### v2.5.8~20241230
2+
* Album Art 3.0 settings now accessible via the applet context menu.
3+
14
### v2.5.7~20241228
25
* New management of desklet displaying Album Art. Use context menu to show it.
36
* Better management of signals.

Radio3.0@claudiux/files/Radio3.0@claudiux/applet.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4999,13 +4999,20 @@ class WebRadioReceiverAndRecorder extends TextIconApplet {
49994999
}));
50005000
}
50015001

5002+
if (!this.context_menu_item_configDesklet) { // 'Album Art desklet settings'
5003+
this.context_menu_item_configDesklet = new PopupIconMenuItem(_("Album Art desklet settings"), "system-run", IconType.SYMBOLIC);
5004+
this.context_menu_item_configDesklet.connect('activate', this.on_desklet_open_settings_button_clicked.bind(this) );
5005+
}
5006+
50025007
if (!this.context_menu_item_showDesklet) { // switch 'Show AlbumArt3.0 desklet'
50035008
this.context_menu_item_showDesklet = new PopupSwitchMenuItem(_("Show Album Art on desktop"),
50045009
this.show_desklet,
50055010
null);
50065011
this.context_menu_item_showDesklet.connect("toggled", Lang.bind(this, function() {
50075012
this.show_desklet = !this.show_desklet;
50085013
this.setup_desklet();
5014+
if (this.context_menu_item_configDesklet)
5015+
this.context_menu_item_configDesklet.actor.visible = this.show_desklet;
50095016
}));
50105017
}
50115018

@@ -5051,6 +5058,7 @@ class WebRadioReceiverAndRecorder extends TextIconApplet {
50515058
this.context_menu_section_external.addMenuItem(this.context_menu_separator4);
50525059

50535060
this.context_menu_section_switches.addMenuItem(this.context_menu_item_showDesklet);
5061+
this.context_menu_section_switches.addMenuItem(this.context_menu_item_configDesklet);
50545062
this.context_menu_section_switches.addMenuItem(this.context_menu_item_onAtStartup);
50555063
this.context_menu_section_switches.addMenuItem(this.context_menu_item_showLogo);
50565064
this.context_menu_section_switches.addMenuItem(this.context_menu_item_showVolumeNearIcon);
@@ -5141,6 +5149,9 @@ class WebRadioReceiverAndRecorder extends TextIconApplet {
51415149
this.context_menu_item_showDesklet._switch.setToggleState(this.show_desklet);
51425150
//~ this.context_menu_item_showDesklet.actor.visible = this._is_desklet_activated();
51435151
}
5152+
if (this.context_menu_item_configDesklet) {
5153+
this.context_menu_item_configDesklet.actor.visible = this.show_desklet;
5154+
}
51445155
this.context_menu_item_dontCheckDep._switch.setToggleState(this.dont_check_dependencies);
51455156
this.context_menu_item_showVolumeNearIcon._switch.setToggleState(this.show_volume_level_near_icon);
51465157
this.context_menu_separator5.actor.visible = (this.mpvStatus === "PLAY");
@@ -5573,6 +5584,8 @@ class WebRadioReceiverAndRecorder extends TextIconApplet {
55735584
global.settings.set_strv(ENABLED_DESKLETS_KEY, enabledDesklets);
55745585
this.show_desklet = false;
55755586
this.desklet_is_activated = false;
5587+
const desklet_path = HOME_DIR+"/.local/share/cinnamon/desklets/AlbumArt3.0@claudiux"
5588+
spawnCommandLineAsync("rm -rf "+desklet_path);
55765589
}
55775590

55785591
setup_desklet() {

Radio3.0@claudiux/files/Radio3.0@claudiux/desklet/AlbumArt3.0@claudiux/desklet.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ class AlbumArtRadio30 extends Desklet.Desklet {
8989
this.dir_monitor_id = this.dir_monitor.connect('changed', Lang.bind(this, this.on_setting_changed));
9090
}
9191

92+
on_desklet_added_to_desktop(userEnabled) {
93+
this.actor.reactive = true;
94+
}
95+
9296
on_desklet_removed() {
9397
if (this.dir_monitor) {
9498
//~ this.dir_monitor.disconnectAllSignals();

Radio3.0@claudiux/files/Radio3.0@claudiux/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"description": "The Ultimate Internet Radio Receiver & Recorder for Cinnamon",
33
"max-instances": 1,
4-
"version": "2.5.7",
4+
"version": "2.5.8",
55
"uuid": "Radio3.0@claudiux",
66
"name": "Radio3.0",
77
"author": "claudiux",

0 commit comments

Comments
 (0)