diff options
author | Kai Sommerfeld <kai.sommerfeld@gmx.com> | 2022-10-18 23:14:09 +0200 |
---|---|---|
committer | Kai Sommerfeld <kai.sommerfeld@gmx.com> | 2022-10-26 19:30:32 +0200 |
commit | e91c8308fd4edf4eefb04bcc87e0f87b3c440311 (patch) | |
tree | 1b632e3a4e5934ba1107999e759ed65bde09ca3c | |
parent | 34740c8cbc84878388ca08009f11f4bafd228fe7 (diff) |
[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.po | 4 | ||||
-rw-r--r-- | addons/skin.estuary/language/resource.language.en_gb/strings.po | 8 | ||||
-rw-r--r-- | addons/skin.estuary/xml/Home.xml | 10 | ||||
-rw-r--r-- | addons/skin.estuary/xml/Includes_Home.xml | 2 | ||||
-rw-r--r-- | addons/skin.estuary/xml/SkinSettings.xml | 7 | ||||
-rw-r--r-- | addons/skin.estuary/xml/Variables.xml | 10 |
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 --> |