aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Sommerfeld <kai.sommerfeld@gmx.com>2022-10-18 23:14:09 +0200
committerKai Sommerfeld <kai.sommerfeld@gmx.com>2022-10-26 19:30:32 +0200
commite91c8308fd4edf4eefb04bcc87e0f87b3c440311 (patch)
tree1b632e3a4e5934ba1107999e759ed65bde09ca3c
parent34740c8cbc84878388ca08009f11f4bafd228fe7 (diff)
downloadxbmc-e91c8308fd4edf4eefb04bcc87e0f87b3c440311.tar.xz
[Estuary] Add skin setting to control music album select action (currently 'browse into' and 'play' supported').
-rw-r--r--addons/resource.language.en_gb/resources/strings.po4
-rw-r--r--addons/skin.estuary/language/resource.language.en_gb/strings.po8
-rw-r--r--addons/skin.estuary/xml/Home.xml10
-rw-r--r--addons/skin.estuary/xml/Includes_Home.xml2
-rw-r--r--addons/skin.estuary/xml/SkinSettings.xml7
-rw-r--r--addons/skin.estuary/xml/Variables.xml10
6 files changed, 40 insertions, 1 deletions
diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po
index 5d181d833e..15a3b4c215 100644
--- a/addons/resource.language.en_gb/resources/strings.po
+++ b/addons/resource.language.en_gb/resources/strings.po
@@ -949,6 +949,8 @@ msgstr ""
#. generic "play" (some sort of media) label used in different places
#: addons/skin.estuary/xml/DialogVideoInfo.xml
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
#: xbmc/dialogs/GUIDialogPlayEject.cpp
#: xbmc/games/windows/GUIWindowGames.cpp
#: xbmc/music/ContextMenus.h
@@ -21850,6 +21852,8 @@ msgctxt "#37014"
msgid "Last used profile"
msgstr ""
+#: addons/skin.estuary/xml/SkinSettings.xml
+#: addons/skin.estuary/xml/Variables.xml
#: xbmc/music/ContextMenus.h
#: xbmc/windows/GUIMediaWindow.cpp
msgctxt "#37015"
diff --git a/addons/skin.estuary/language/resource.language.en_gb/strings.po b/addons/skin.estuary/language/resource.language.en_gb/strings.po
index 3ae40652cd..1692a96166 100644
--- a/addons/skin.estuary/language/resource.language.en_gb/strings.po
+++ b/addons/skin.estuary/language/resource.language.en_gb/strings.po
@@ -838,7 +838,13 @@ msgctxt "#31173"
msgid "Video OSD autoclose time (seconds)"
msgstr ""
-#empty strings from id 31174 to 31599
+#: /xml/SkinSettings.xml
+#. Setting to control what happens when clicking a music album on the home screen
+msgctxt "#31174"
+msgid "Default select action for albums on the home screen"
+msgstr ""
+
+#empty strings from id 31175 to 31599
#: /xml/DialogPlayerProcessInfo.xml
#. Label to show the video codec name
diff --git a/addons/skin.estuary/xml/Home.xml b/addons/skin.estuary/xml/Home.xml
index 17e6567d01..0abdb8fbf3 100644
--- a/addons/skin.estuary/xml/Home.xml
+++ b/addons/skin.estuary/xml/Home.xml
@@ -192,6 +192,8 @@
<param name="widget_target" value="music"/>
<param name="list_id" value="7100"/>
<param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
</include>
<include content="WidgetListSquare" condition="Library.HasContent(music)">
<param name="content_path" value="musicdb://recentlyaddedalbums/"/>
@@ -199,6 +201,8 @@
<param name="widget_target" value="music"/>
<param name="list_id" value="7200"/>
<param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
</include>
<include content="WidgetListSquare" condition="Library.HasContent(music)">
<param name="content_path" value="special://skin/playlists/random_albums.xsp"/>
@@ -206,6 +210,8 @@
<param name="widget_target" value="music"/>
<param name="list_id" value="7300"/>
<param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
</include>
<include content="WidgetListSquare" condition="Library.HasContent(music)">
<param name="content_path" value="special://skin/playlists/random_artists.xsp"/>
@@ -220,6 +226,8 @@
<param name="widget_target" value="music"/>
<param name="list_id" value="7500"/>
<param name="fallback_icon" value="DefaultMusicAlbums.png"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
</include>
<include content="WidgetListSquare" condition="Library.HasContent(music)">
<param name="content_path" value="special://skin/playlists/mostplayed_albums.xsp"/>
@@ -229,6 +237,8 @@
<param name="fallback_icon" value="DefaultMusicAlbums.png"/>
<param name="sortby" value="playcount"/>
<param name="sortorder" value="descending"/>
+ <param name="onclick_condition" value="true"/>
+ <param name="onclick_action" value="$VAR[AlbumOnClickActionVar]"/>
</include>
</control>
<include content="ImageWidget" condition="!Library.HasContent(music)">
diff --git a/addons/skin.estuary/xml/Includes_Home.xml b/addons/skin.estuary/xml/Includes_Home.xml
index 24c6ea5a0c..cde8a85e90 100644
--- a/addons/skin.estuary/xml/Includes_Home.xml
+++ b/addons/skin.estuary/xml/Includes_Home.xml
@@ -213,6 +213,7 @@
<param name="sortorder">ascending</param>
<param name="widget_limit">15</param>
<param name="fallback_icon">DefaultAudio.png</param>
+ <param name="onclick_condition">false</param>
<definition>
<include content="CategoryLabel">
<param name="label">$PARAM[widget_header]</param>
@@ -229,6 +230,7 @@
<top>120</top>
<right>0</right>
<height>500</height>
+ <onclick condition="$PARAM[onclick_condition]">$PARAM[onclick_action]</onclick>
<include content="WidgetListCommon">
<param name="list_id" value="$PARAM[list_id]"/>
</include>
diff --git a/addons/skin.estuary/xml/SkinSettings.xml b/addons/skin.estuary/xml/SkinSettings.xml
index f1b620797d..179eea780c 100644
--- a/addons/skin.estuary/xml/SkinSettings.xml
+++ b/addons/skin.estuary/xml/SkinSettings.xml
@@ -195,6 +195,13 @@
<onclick condition="!System.HasAddon(plugin.library.node.editor)">InstallAddon(plugin.library.node.editor)</onclick>
<enable>!Skin.HasSetting(HomeMenuNoMusicButton)</enable>
</control>
+ <control type="button" id="625">
+ <label>- $LOCALIZE[31174]</label>
+ <include>DefaultSettingButton</include>
+ <onclick>Skin.SelectBool(31174, 37015|album_onclick_browse, 208|album_onclick_play)</onclick>
+ <label2>$VAR[AlbumOnClickActionLabel2Var]</label2>
+ <enable>!Skin.HasSetting(HomeMenuNoMusicButton)</enable>
+ </control>
<control type="radiobutton" id="6131">
<label>$LOCALIZE[20389]</label>
<include>DefaultSettingButton</include>
diff --git a/addons/skin.estuary/xml/Variables.xml b/addons/skin.estuary/xml/Variables.xml
index 73a29b64c0..9036ee46f9 100644
--- a/addons/skin.estuary/xml/Variables.xml
+++ b/addons/skin.estuary/xml/Variables.xml
@@ -180,6 +180,16 @@
<value condition="Skin.HasSetting(show_profileavatar)">$LOCALIZE[31166]</value>
<value>$LOCALIZE[16018]</value>
</variable>
+ <variable name="AlbumOnClickActionLabel2Var">
+ <value condition="Skin.HasSetting(album_onclick_browse)">$LOCALIZE[37015]</value>
+ <value condition="Skin.HasSetting(album_onclick_play)">$LOCALIZE[208]</value>
+ <value>$LOCALIZE[37015]</value>
+ </variable>
+ <variable name="AlbumOnClickActionVar">
+ <value condition="Skin.HasSetting(album_onclick_browse)">ActivateWindow(music,musicdb://albums/$INFO[ListItem.DBID]/,return)</value>
+ <value condition="Skin.HasSetting(album_onclick_play)">PlayMedia(musicdb://albums/$INFO[ListItem.DBID]/)</value>
+ <value>ActivateWindow(music,musicdb://albums/$INFO[ListItem.DBID]/,return)</value>
+ </variable>
<variable name="AddonLifecycleType">
<value condition="String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])">[COLOR button_focus]$LOCALIZE[24170][/COLOR][CR]$INFO[ListItem.AddonLifecycleDesc]</value> <!-- Deprecated -->
<value condition="String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])">[COLOR button_focus]$LOCALIZE[24171][/COLOR][CR]$INFO[ListItem.AddonLifecycleDesc]</value> <!-- Broken -->