<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pkscout</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pkscout"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Pkscout"/>
	<updated>2026-06-15T22:33:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=225245</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=225245"/>
		<updated>2021-04-12T16:06:50Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Saving Profiles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=2.1.0+matrix.1&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/matrix/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to ten profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profiles 5 - 10:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to individually turn profiles 5 - 10 on or off.  Profiles 5 - 10 are off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profiles 5 - 10:&#039;&#039; (default Profile X)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profiles 5 - 10 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HDMI-CEC ===&lt;br /&gt;
&#039;&#039;&#039;Profile X&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when the specified profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Auto Switch ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of media is detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  The music media type also has an option to assign any stream with no codec details the profile used for music. &lt;br /&gt;
&lt;br /&gt;
=== Codec Detection ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of codec or number of channels are detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  There is one additional setting:&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;delay before reading codec information&#039;&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the addon waits before asking Kodi for the codec information.  Especially with streams, it can take a little time for Kodi to have the information needed.&lt;br /&gt;
&lt;br /&gt;
=== Extras ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile for Kodi Startup/Wake&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
The profile to load when Kodi starts.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Force load profile at startup&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the profile loads at startup even if it was selected at shutdown.  Useful for resetting the volume level.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use custom select menu&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will attempt to use a skin specific menu (if available).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Include skin mods&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will treat skin mods as if they are the original skin and show the custom menu.  So, for instance, skin.estuary and skin.estuary.mod would both use the custom menu for Estuary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto close select menu&#039;&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the notifications enabled below will be displayed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the notification will show.&lt;br /&gt;
&#039;&#039;Auto switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is automatically changed will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Manual switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is changed via the select menu will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Maintenance notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications about saving profiles will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Harmony_Hub_Controller&amp;diff=224929</id>
		<title>Add-on:Harmony Hub Controller</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Harmony_Hub_Controller&amp;diff=224929"/>
		<updated>2021-03-12T22:54:11Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Harmony Hub Controller&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.harmony.control&lt;br /&gt;
|latest-version=0.2.0+matrix.1&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Addon to send activity and remote commands via a Harmony Hub.&lt;br /&gt;
|Description=Harmony Hub Controller let&#039;s you setup actions to run a Harmony activity and/or a sequence of remote commands. Running the addon gives you a menu of your actions, and you can also send an action name as an arg to have the script run a specific action.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/script.harmony.control&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/matrix/script.harmony.control/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Allows you to send commands to a Harmony Hub (either just activities or, with advanced settings, individual remote commands)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
=== Basic ===&lt;br /&gt;
Once installed, you need to go to the add-on settings, input the IP address, and then use the &#039;&#039;Edit mappings&#039;&#039; option in the settings to create a mapping of Harmony Hub Controller menu item to a Harmony Hub Activity.  When you type in the name of activity, use the exact name you gave it on the Harmony Hub.  Save the settings, then run the Add-on.  A menu will appear with the mapping(s) you made. Select one, and the script will run that Activity on the Hub.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
There is an option in the settings for advanced control of the Harmony Hub.  If you enable that, you can send remote commands (either just one or a string of them) in addition to the activity.  When enabled, there is an additional screen in the &#039;&#039;Edit mappings&#039;&#039; process to add additional commands.  The general syntax for commands is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;command&amp;gt;|&amp;lt;command&amp;gt;|command&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where command is one of the remote button commands, and the pipe (|) is a pause.  You can add a longer pause by adding pipes with no command between them.  The one trick here is that you have to know the exact name of the command the Hub uses.  To help a little, the script logs all the commands the Hub knows to the Kodi logfile when debug logging is on.  So to get a list of all commands the hub knows, enable Kodi debug logging, then also enable debug logging in the Harmony Hub Controller Add-on, and then run one of the activities you already defined.  Then go to the kodi.log file and look for some lines that look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 2021-03-12 11:49:47.649 T:1906540   DEBUG &amp;lt;general&amp;gt;: [Harmony Hub Control] the complete list of commands by device is:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right below that will be a line that is the dump of all the commands.  My apologies that it&#039;s a bit hard to read, but it should get you what you need.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039;Harmony Hub IP Address&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The IP address of your Harmony Hub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Delay Between Remote Commands:&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The amount of delay added between commands when you add a pipe character (|). Adding pipes back to back increase the delay. So, for instance, to get a 1 second delay, you would use ||||.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Timeout&#039;&#039;&amp;lt;br &amp;gt;&lt;br /&gt;
The amount of time before the script gives up trying to contact the Hub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable Advanced Harmony Hub Control&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this setting let&#039;s you send individual commands to the Hub rather than just activities.  See the &#039;&#039;Advanced Usage&#039;&#039; section for more information on this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use Custom Select Menu&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This script can use either a standard dialog box or one customized to match the skin you are using. If you&#039;re skin isn&#039;t supported, you will get a kind of generic &amp;quot;custom&amp;quot; menu. Setting the additional option for supporting skin mods as well means that if you use a skin mod like skin.estuary.mod, then the script will use the skin.estuary menu.  The script currently supports custom menus for the following skins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 skin.ace2&lt;br /&gt;
 skin.aeon.nox.silvo&lt;br /&gt;
 skin.aeon.tajo&lt;br /&gt;
 skin.aeonmq8&lt;br /&gt;
 skin.amber&lt;br /&gt;
 skin.apptv&lt;br /&gt;
 skin.arctic.horizon&lt;br /&gt;
 skin.arctic.zephyr.2&lt;br /&gt;
 skin.aura&lt;br /&gt;
 skin.bello.7&lt;br /&gt;
 skin.box&lt;br /&gt;
 skin.confluence&lt;br /&gt;
 skin.embuary-leia&lt;br /&gt;
 skin.eminence.2&lt;br /&gt;
 skin.estuary&lt;br /&gt;
 skin.ftv&lt;br /&gt;
 skin.pellucid&lt;br /&gt;
 skin.quartz&lt;br /&gt;
 skin.rapier&lt;br /&gt;
 skin.revolve&lt;br /&gt;
 skin.transparency&lt;br /&gt;
 skin.unity&lt;br /&gt;
 skin.xperience1080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable Debug Logging&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi debug logging is enabled, this setting will log additional details to the Kodi log file for debug purposes.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Harmony_Hub_Controller&amp;diff=224928</id>
		<title>Add-on:Harmony Hub Controller</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Harmony_Hub_Controller&amp;diff=224928"/>
		<updated>2021-03-12T22:53:48Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Harmony Hub Controller&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.harmony.control&lt;br /&gt;
|latest-version=0.2.0+matrix.1&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Addon to send activity and remote commands via a Harmony Hub.&lt;br /&gt;
|Description=Harmony Hub Controller let&#039;s you setup actions to run a Harmony activity and/or a sequence of remote commands. Running the addon gives you a menu of your actions, and you can also send an action name as an arg to have the script run a specific action.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/script.harmony.control&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/matrix/script.harmony.control/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Allows you to send commands to a Harmony Hub (either just activities or, with advanced settings, individual remote commands)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
=== Basic ===&lt;br /&gt;
Once installed, you need to go to the add-on settings, input the IP address, and then use the &#039;&#039;Edit mappings&#039;&#039; option in the settings to create a mapping of Harmony Hub Controller menu item to a Harmony Hub Activity.  When you type in the name of activity, use the exact name you gave it on the Harmony Hub.  Save the settings, then run the Add-on.  A menu will appear with the mapping(s) you made. Select one, and the script will run that Activity on the Hub.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
There is an option in the settings for advanced control of the Harmony Hub.  If you enable that, you can send remote commands (either just one or a string of them) in addition to the activity.  When enabled, there is an additional screen in the &#039;&#039;Edit mappings&#039;&#039; process to add additional commands.  The general syntax for commands is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;command&amp;gt;|&amp;lt;command&amp;gt;|command&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where command is one of the remote button commands, and the pipe (|) is a pause.  You can add a longer pause by adding pipes with no command between them.  The one trick here is that you have to know the exact name of the command the Hub uses.  To help a little, the script logs all the commands the Hub knows to the Kodi logfile when debug logging is on.  So to get a list of all commands the hub knows, enable Kodi debug logging, then also enable debug logging in the Harmony Hub Controller Add-on, and then run one of the activities you already defined.  Then go to the kodi.log file and look for some lines that look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 2021-03-12 11:49:47.649 T:1906540   DEBUG &amp;lt;general&amp;gt;: [Harmony Hub Control] the complete list of commands by device is:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right below that will be a line that is the dump of all the commands.  My apologies that it&#039;s a bit hard to read, but it should get you what you need.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039;Harmony Hub IP Address&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The IP address of your Harmony Hub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Delay Between Remote Commands:&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The amount of delay added between commands when you add a pipe character (|). Adding pipes back to back increase the delay. So, for instance, to get a 1 second delay, you would use ||||.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Timeout&#039;&#039;&amp;lt;br &amp;gt;&lt;br /&gt;
The amount of time before the script gives up trying to contact the Hub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable Advanced Harmony Hub Control&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this setting let&#039;s you send individual commands to the Hub rather than just activities.  See the &#039;&#039;Advanced Usage&#039;&#039; section for more information on this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use Custom Select Menu&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This script can use either a standard dialog box or one customized to match the skin you are using. If you&#039;re skin isn&#039;t supported, you will get a kind of generic &amp;quot;custom&amp;quot; menu. Setting the additional option for supporting skin mods as well means that if you use a skin mod like skin.estuary.mod, then the script will use the skin.estuary menu.  The script currently supports custom menus for the following skins:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 skin.ace2&lt;br /&gt;
 skin.aeon.nox.silvo&lt;br /&gt;
 skin.aeon.tajo&lt;br /&gt;
 skin.aeonmq8&lt;br /&gt;
 skin.amber&lt;br /&gt;
 skin.apptv&lt;br /&gt;
 skin.arctic.horizon&lt;br /&gt;
 skin.arctic.zephyr.2&lt;br /&gt;
 skin.aura&lt;br /&gt;
 skin.bello.7&lt;br /&gt;
 skin.box&lt;br /&gt;
 skin.confluence&lt;br /&gt;
 skin.embuary-leia&lt;br /&gt;
 skin.eminence.2&lt;br /&gt;
 skin.estuary&lt;br /&gt;
 skin.ftv&lt;br /&gt;
 skin.pellucid&lt;br /&gt;
 skin.quartz&lt;br /&gt;
 skin.rapier&lt;br /&gt;
 skin.revolve&lt;br /&gt;
 skin.transparency&lt;br /&gt;
 skin.unity&lt;br /&gt;
 skin.xperience1080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable Debug Logging&#039;&#039;&lt;br /&gt;
If Kodi debug logging is enabled, this setting will log additional details to the Kodi log file for debug purposes.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Harmony_Hub_Controller&amp;diff=224927</id>
		<title>Add-on:Harmony Hub Controller</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Harmony_Hub_Controller&amp;diff=224927"/>
		<updated>2021-03-12T22:41:30Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Harmony Hub Controller&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.harmony.control&lt;br /&gt;
|latest-version=0.2.0+matrix.1&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Addon to send activity and remote commands via a Harmony Hub.&lt;br /&gt;
|Description=Harmony Hub Controller let&#039;s you setup actions to run a Harmony activity and/or a sequence of remote commands. Running the addon gives you a menu of your actions, and you can also send an action name as an arg to have the script run a specific action.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/script.harmony.control&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/matrix/script.harmony.control/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Allows you to send commands to a Harmony Hub (either just activities or, with advanced settings, individual remote commands)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
=== Basic ===&lt;br /&gt;
Once installed, you need to go to the add-on settings, input the IP address, and then use the &#039;&#039;Edit mappings&#039;&#039; option in the settings to create a mapping of Harmony Hub Controller menu item to a Harmony Hub Activity.  When you type in the name of activity, use the exact name you gave it on the Harmony Hub.  Save the settings, then run the Add-on.  A menu will appear with the mapping(s) you made. Select one, and the script will run that Activity on the Hub.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
There is an option in the settings for advanced control of the Harmony Hub.  If you enable that, you can send remote commands (either just one or a string of them) in addition to the activity.  When enabled, there is an additional screen in the &#039;&#039;Edit mappings&#039;&#039; process to add additional commands.  The general syntax for commands is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;command&amp;gt;|&amp;lt;command&amp;gt;|command&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where command is one of the remote button commands, and the pipe (|) is a pause.  You can add a longer pause by adding pipes with no command between them.  The one trick here is that you have to know the exact name of the command the Hub uses.  To help a little, the script logs all the commands the Hub knows to the Kodi logfile when debug logging is on.  So to get a list of all commands the hub knows, enable Kodi debug logging, then also enable debug logging in the Harmony Hub Controller Add-on, and then run one of the activities you already defined.  Then go to the kodi.log file and look for some lines that look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 2021-03-12 11:49:47.649 T:1906540   DEBUG &amp;lt;general&amp;gt;: [Harmony Hub Control] the complete list of commands by device is:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right below that will be a line that is the dump of all the commands.  My apologies that it&#039;s a bit hard to read, but it should get you what you need.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:TV_Maze_Integration&amp;diff=219310</id>
		<title>Add-on:TV Maze Integration</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:TV_Maze_Integration&amp;diff=219310"/>
		<updated>2020-08-11T22:05:16Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Run for Program Addons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=TV Maze Integration&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.tvmaze.integration&lt;br /&gt;
|latest-version=0.6.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Integration between Kodi and TV Maze.&lt;br /&gt;
|Description=This integration allows you to mark shows as acquired on TV Maze (and add them to your followed shows if needed) when you add them to your library and mark them as watched on TV Maze after you watch them.  You can also manually follow, unfollow, tag, and untag shows.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=354945&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/script.tvmaze.integration&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.tvmaze.integration/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== API Information ===&lt;br /&gt;
&#039;&#039;TV Maze User:&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Your TV Maze user id. Note that this addon requires features of the TV Maze API that require a paid subscription. The lowest tier will work fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TV Maze API Key&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This can be found on your TV Maze Dashboard.&lt;br /&gt;
&lt;br /&gt;
=== TV Maze Action ===&lt;br /&gt;
&#039;&#039;Add new Kodi shows to follow list:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to True, when you scan a TV show into your library, it is added to your followed shows list on TV Maze.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mark new Kodi episodes as acquired:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default when you add a new TV show episode to your library, is is marked as acquired on TV Maze.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mark watched Kodi episodes as watched:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default when you have watched a certain percentage of an episode, it is marked as watched on TV Maze.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mark watched afer:&#039;&#039;&#039; (default 85%)&amp;lt;br /&amp;gt;&lt;br /&gt;
The percentage of the show you need to watch for it to be marked as watched on TV Maze.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mark deleted Kodi episodes as watched:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default when you delete an episode from your Kodi library, it is marked as watched on TV Maze.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Using TV Maze Integration ==&lt;br /&gt;
Once you have all your settings configured, TV Maze works in three ways. As a background service, a context menu item, and run from the Program Addons area.&lt;br /&gt;
&lt;br /&gt;
=== Background Service ===&lt;br /&gt;
TV Maze runs in the background listening for library additions (to add shows to and mark episodes as acquired on TV Maze), library deletions (to mark episodes as watched on TV Maze), and the playing of episodes (to mark them as watched on TV Maze).&lt;br /&gt;
&lt;br /&gt;
=== Context Menu ===&lt;br /&gt;
You can use the Kodi context menu on TV shows and episodes.  For TV shows you can follow, unfollow, tag, and untag a show.  For episodes you can mark as episode as acquired, watched, or skipped.  You can also unmark an episode.&lt;br /&gt;
&lt;br /&gt;
=== Run from Program Addons ===&lt;br /&gt;
TV Maze can add one or more of the TV shows in your Kodi library to your follow list on TV Maze, remove shows from your TV Maze follow list, and add/remove tags from your TV Maze TV shows.  You can also open the settings from the menu that is presented when you run the addon.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using TV Maze Integration, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=354945&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads).  Please note that for Matrix you need to set Update Official Addons to ANY REPOSITORY in Settings &amp;gt; System &amp;gt; Addons.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:TV_Maze_Integration&amp;diff=219309</id>
		<title>Add-on:TV Maze Integration</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:TV_Maze_Integration&amp;diff=219309"/>
		<updated>2020-08-11T22:04:20Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=TV Maze Integration&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.tvmaze.integration&lt;br /&gt;
|latest-version=0.6.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Integration between Kodi and TV Maze.&lt;br /&gt;
|Description=This integration allows you to mark shows as acquired on TV Maze (and add them to your followed shows if needed) when you add them to your library and mark them as watched on TV Maze after you watch them.  You can also manually follow, unfollow, tag, and untag shows.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=354945&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/script.tvmaze.integration&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.tvmaze.integration/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== API Information ===&lt;br /&gt;
&#039;&#039;TV Maze User:&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Your TV Maze user id. Note that this addon requires features of the TV Maze API that require a paid subscription. The lowest tier will work fine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TV Maze API Key&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This can be found on your TV Maze Dashboard.&lt;br /&gt;
&lt;br /&gt;
=== TV Maze Action ===&lt;br /&gt;
&#039;&#039;Add new Kodi shows to follow list:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to True, when you scan a TV show into your library, it is added to your followed shows list on TV Maze.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mark new Kodi episodes as acquired:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default when you add a new TV show episode to your library, is is marked as acquired on TV Maze.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mark watched Kodi episodes as watched:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default when you have watched a certain percentage of an episode, it is marked as watched on TV Maze.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mark watched afer:&#039;&#039;&#039; (default 85%)&amp;lt;br /&amp;gt;&lt;br /&gt;
The percentage of the show you need to watch for it to be marked as watched on TV Maze.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mark deleted Kodi episodes as watched:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default when you delete an episode from your Kodi library, it is marked as watched on TV Maze.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Using TV Maze Integration ==&lt;br /&gt;
Once you have all your settings configured, TV Maze works in three ways. As a background service, a context menu item, and run from the Program Addons area.&lt;br /&gt;
&lt;br /&gt;
=== Background Service ===&lt;br /&gt;
TV Maze runs in the background listening for library additions (to add shows to and mark episodes as acquired on TV Maze), library deletions (to mark episodes as watched on TV Maze), and the playing of episodes (to mark them as watched on TV Maze).&lt;br /&gt;
&lt;br /&gt;
=== Context Menu ===&lt;br /&gt;
You can use the Kodi context menu on TV shows and episodes.  For TV shows you can follow, unfollow, tag, and untag a show.  For episodes you can mark as episode as acquired, watched, or skipped.  You can also unmark an episode.&lt;br /&gt;
&lt;br /&gt;
=== Run for Program Addons ===&lt;br /&gt;
TV Maze can add one or more of the TV shows in your Kodi library to your follow list on TV Maze, remove shows from your TV Maze follow list, and add/remove tags from your TV Maze TV shows.  You can also open the settings from the menu that is presented when you run the addon.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using TV Maze Integration, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=354945&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads).  Please note that for Matrix you need to set Update Official Addons to ANY REPOSITORY in Settings &amp;gt; System &amp;gt; Addons.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211135</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211135"/>
		<updated>2020-06-02T23:44:29Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Notifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profiles 5 - 10:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to individually turn profiles 5 - 10 on or off.  Profiles 5 - 10 are off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profiles 5 - 10:&#039;&#039; (default Profile X)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profiles 5 - 10 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HDMI-CEC ===&lt;br /&gt;
&#039;&#039;&#039;Profile X&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when the specified profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Auto Switch ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of media is detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  The music media type also has an option to assign any stream with no codec details the profile used for music. &lt;br /&gt;
&lt;br /&gt;
=== Codec Detection ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of codec or number of channels are detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  There is one additional setting:&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;delay before reading codec information&#039;&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the addon waits before asking Kodi for the codec information.  Especially with streams, it can take a little time for Kodi to have the information needed.&lt;br /&gt;
&lt;br /&gt;
=== Extras ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile for Kodi Startup/Wake&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
The profile to load when Kodi starts.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Force load profile at startup&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the profile loads at startup even if it was selected at shutdown.  Useful for resetting the volume level.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use custom select menu&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will attempt to use a skin specific menu (if available).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Include skin mods&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will treat skin mods as if they are the original skin and show the custom menu.  So, for instance, skin.estuary and skin.estuary.mod would both use the custom menu for Estuary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto close select menu&#039;&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the notifications enabled below will be displayed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the notification will show.&lt;br /&gt;
&#039;&#039;Auto switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is automatically changed will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Manual switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is changed via the select menu will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Maintenance notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications about saving profiles will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211134</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211134"/>
		<updated>2020-06-02T23:44:13Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Notifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profiles 5 - 10:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to individually turn profiles 5 - 10 on or off.  Profiles 5 - 10 are off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profiles 5 - 10:&#039;&#039; (default Profile X)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profiles 5 - 10 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HDMI-CEC ===&lt;br /&gt;
&#039;&#039;&#039;Profile X&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when the specified profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Auto Switch ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of media is detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  The music media type also has an option to assign any stream with no codec details the profile used for music. &lt;br /&gt;
&lt;br /&gt;
=== Codec Detection ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of codec or number of channels are detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  There is one additional setting:&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;delay before reading codec information&#039;&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the addon waits before asking Kodi for the codec information.  Especially with streams, it can take a little time for Kodi to have the information needed.&lt;br /&gt;
&lt;br /&gt;
=== Extras ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile for Kodi Startup/Wake&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
The profile to load when Kodi starts.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Force load profile at startup&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the profile loads at startup even if it was selected at shutdown.  Useful for resetting the volume level.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use custom select menu&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will attempt to use a skin specific menu (if available).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Include skin mods&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will treat skin mods as if they are the original skin and show the custom menu.  So, for instance, skin.estuary and skin.estuary.mod would both use the custom menu for Estuary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto close select menu&#039;&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the notifications enabled below will be displayed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the notification will show.&lt;br /&gt;
&#039;&#039;Auto switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is automatically changed will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;manual switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is changed via the select menu will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Maintenance notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications about saving profiles will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211133</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211133"/>
		<updated>2020-06-02T23:43:10Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profiles 5 - 10:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to individually turn profiles 5 - 10 on or off.  Profiles 5 - 10 are off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profiles 5 - 10:&#039;&#039; (default Profile X)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profiles 5 - 10 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HDMI-CEC ===&lt;br /&gt;
&#039;&#039;&#039;Profile X&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when the specified profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Auto Switch ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of media is detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  The music media type also has an option to assign any stream with no codec details the profile used for music. &lt;br /&gt;
&lt;br /&gt;
=== Codec Detection ===&lt;br /&gt;
All the settings in this section allow you to decide what to do if a particular type of codec or number of channels are detected.  All settings have the following options: &#039;&#039;&#039;None&#039;&#039;&#039;, &#039;&#039;&#039;Profile 1 - 10&#039;&#039;&#039;, and &#039;&#039;&#039;Select menu&#039;&#039;&#039;.  If you select a profile, that profile will be activated automatically.  If you pick &#039;&#039;&#039;Select Menu&#039;&#039;&#039; the select menu will pop up for that media type.  There is one additional setting:&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;delay before reading codec information&#039;&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the addon waits before asking Kodi for the codec information.  Especially with streams, it can take a little time for Kodi to have the information needed.&lt;br /&gt;
&lt;br /&gt;
=== Extras ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile for Kodi Startup/Wake&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
The profile to load when Kodi starts.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Force load profile at startup&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the profile loads at startup even if it was selected at shutdown.  Useful for resetting the volume level.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use custom select menu&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will attempt to use a skin specific menu (if available).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Include skin mods&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the addon will treat skin mods as if they are the original skin and show the custom menu.  So, for instance, skin.estuary and skin.estuary.mod would both use the custom menu for Estuary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto close select menu&#039;&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, the notifications enabled below will be displayed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds the notification will show.&lt;br /&gt;
&#039;&#039;Auto switch notifications&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If True, notifications each time a profile is automatically changed will be shown.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211132</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211132"/>
		<updated>2020-06-02T23:28:47Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profiles 5 - 10:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to individually turn profiles 5 - 10 on or off.  Profiles 5 - 10 are off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profiles 5 - 10:&#039;&#039; (default Profile X)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profiles 5 - 10 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HDMI-CEC ===&lt;br /&gt;
&#039;&#039;&#039;Profile X&#039;&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when the specified profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Auto close select menu&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default, any time a profile is changed Kodi will display a notification indicating which profile just became active. Turn this off to disable that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211131</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211131"/>
		<updated>2020-06-02T23:27:09Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Profiles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profiles 5 - 10:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to individually turn profiles 5 - 10 on or off.  Profiles 5 - 10 are off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profiles 5 - 10:&#039;&#039; (default Profile X)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profiles 5 - 10 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Auto close select menu&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default, any time a profile is changed Kodi will display a notification indicating which profile just became active. Turn this off to disable that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211130</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211130"/>
		<updated>2020-06-02T23:22:27Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* How to use this addon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the ten available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 1 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 2 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 3 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 4 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Auto close select menu&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default, any time a profile is changed Kodi will display a notification indicating which profile just became active. Turn this off to disable that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211129</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=211129"/>
		<updated>2020-06-02T23:21:58Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=pkscout, notoco, Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them.&lt;br /&gt;
|Description=Save audio profile and easily switch between them.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:Audio_Profiles&lt;br /&gt;
|Source=https://github.com/pkscout/script.audio.profiles&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to ten different profiles (four for versions before 2.x) that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to auto switch based on codec kind and channel count (for videos only)&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
* popup menu has skin specific look and feel for Ace2, Aeon MQ8, Aeon Nox Silvo, Aeon Tajo, Amber, AppTV, Aura, Arctic Horizon,  Arctic Zephyr2Bello 7, Box, Confluence, Embuary, Eminence, Estuary, fTV, Pellucid, Quartz, Rapier,  Revolve, Transparency, Unity, and Xperience1080&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the four available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 1 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 2 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 3 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 4 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Auto close select menu&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default, any time a profile is changed Kodi will display a notification indicating which profile just became active. Turn this off to disable that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Where_Are_You&amp;diff=208120</id>
		<title>Add-on:Where Are You</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Where_Are_You&amp;diff=208120"/>
		<updated>2020-05-09T01:18:45Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Generating the Stream Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Where Are You&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=plugin.whereareyou&lt;br /&gt;
|latest-version=0.2.1&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Plugin module to display a custom dialog box when playing external media.&lt;br /&gt;
|Description=Where Are You is a plugin for Kodi that accepts a URL from a stream file and then displays a dialog box with the title and message from the stream file URL.  After the dialog is dismissed a black video plays for 2 seconds.  This is basically to do what the media stub file does (which is display a title and a message for a given file), but for streaming files because the media stub only works if you have an optical drive attached to the device running Kodi.&lt;br /&gt;
		&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353924&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/plugin.whereareyou&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/plugin.whereareyou/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Where Are You is a plugin for Kodi that accepts a URL from a stream file and then displays a dialog box with the title and message from the stream file URL.  After the dialog is dismissed a black video plays for 2 seconds.  This is basically to do what the media stub file does (which is display a title and a message for a given file), but for streaming files because the media stub only works if you have an optical drive attached to the device running Kodi.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The stream file is just a text file with a URL in it.  The format of the URL is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
plugin://plugin.whereareyou?empty=pad&amp;amp;title=Available+streaming&amp;amp;message=This+is+available+via+the+Netflix+app+on+the+TV&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The stream file should be named in a way that Kodi can scrape it as a TV show:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
My.TV.Show.S01.E01.My.Episode.strm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or a movie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
My.Great.Movie (2020).strm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the stream file in a location you have defined as a source and then scan the stream files into your library. Now when you play them you&#039;ll get a dialog box telling you were to find the TV show or movie (like the Disney+ app on your Smart TV).&lt;br /&gt;
&lt;br /&gt;
== Generating the Stream Files ==&lt;br /&gt;
&lt;br /&gt;
I also wrote a little python3 command line tool to generate the stream files.  That command line tool is available at:&lt;br /&gt;
&lt;br /&gt;
https://github.com/pkscout/create.kodi.mediastubs/releases/&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
&lt;br /&gt;
The icon is Compass by Diane from the Noun Project.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Where_Are_You&amp;diff=208119</id>
		<title>Add-on:Where Are You</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Where_Are_You&amp;diff=208119"/>
		<updated>2020-05-09T01:18:27Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Where Are You&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=plugin.whereareyou&lt;br /&gt;
|latest-version=0.2.1&lt;br /&gt;
|extension point=xbmc.python.pluginsource&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Plugin module to display a custom dialog box when playing external media.&lt;br /&gt;
|Description=Where Are You is a plugin for Kodi that accepts a URL from a stream file and then displays a dialog box with the title and message from the stream file URL.  After the dialog is dismissed a black video plays for 2 seconds.  This is basically to do what the media stub file does (which is display a title and a message for a given file), but for streaming files because the media stub only works if you have an optical drive attached to the device running Kodi.&lt;br /&gt;
		&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=353924&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/pkscout/plugin.whereareyou&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/plugin.whereareyou/icon.png}}&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Where Are You is a plugin for Kodi that accepts a URL from a stream file and then displays a dialog box with the title and message from the stream file URL.  After the dialog is dismissed a black video plays for 2 seconds.  This is basically to do what the media stub file does (which is display a title and a message for a given file), but for streaming files because the media stub only works if you have an optical drive attached to the device running Kodi.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The stream file is just a text file with a URL in it.  The format of the URL is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
plugin://plugin.whereareyou?empty=pad&amp;amp;title=Available+streaming&amp;amp;message=This+is+available+via+the+Netflix+app+on+the+TV&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The stream file should be named in a way that Kodi can scrape it as a TV show:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
My.TV.Show.S01.E01.My.Episode.strm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or a movie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
My.Great.Movie (2020).strm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place the stream file in a location you have defined as a source and then scan the stream files into your library. Now when you play them you&#039;ll get a dialog box telling you were to find the TV show or movie (like the Disney+ app on your Smart TV).&lt;br /&gt;
&lt;br /&gt;
== Generating the Stream Files ==&lt;br /&gt;
&lt;br /&gt;
I also wrote a little python3 command line tool to generate the stream files.  That command line tool is available at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;https://github.com/pkscout/create.kodi.mediastubs/releases/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
&lt;br /&gt;
The icon is Compass by Diane from the Noun Project.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=204971</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=204971"/>
		<updated>2020-04-24T23:27:52Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Beta Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=1.1.0&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Vertoon inligting van jou SpeedFan Aantekenings.&lt;br /&gt;
|Description=Ontleed en vertoon inligting van die SpeedFan Aantekenings. Terwyl hierdie plugin werk op enige platform, SpeedFan werk net op Windows, so dit is optimaal gebou vir mense wat Kodi op Windows gebruik. Sien readme.txt vir inligting oor hoe om jou SpeedFan Aantekenings in te stel sodat die prop dit behoorlik kan ontleed nie.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
|Website=https://kodi.wiki/view/Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;AVAILABLE ONLY ON VERSIONS OLDER THAN 1.0.0&#039;&#039;&#039; When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=204970</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=204970"/>
		<updated>2020-04-24T23:26:58Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Beta Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.1.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Show notification during image downloads:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to true, Artist Slideshow will show a notification any time it starts downloading new artist images and then another when it is done downloading images for the artist.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=204969</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=204969"/>
		<updated>2020-04-24T21:59:19Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Getting help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.2.0&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them&lt;br /&gt;
|Description=To map a key for switch audio profile edit keymap xml file and add:&lt;br /&gt;
RunScript(script.audio.profiles,0) - for switch profile in loop&lt;br /&gt;
RunScript(script.audio.profiles,x) - where x is number of profile&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007&lt;br /&gt;
|Forum=http://forum.kodi.tv/showthread.php?tid=200081&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/Regss/script.audio.profiles&lt;br /&gt;
|Email=regss84@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to four different profiles that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to show a dialog box to select an audio profile any time Kodi starts playing a media file&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the four available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 1 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 2 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 3 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 4 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Auto close select menu&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default, any time a profile is changed Kodi will display a notification indicating which profile just became active. Turn this off to disable that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=204968</id>
		<title>Add-on:Audio Profiles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Audio_Profiles&amp;diff=204968"/>
		<updated>2020-04-24T21:58:38Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: new instructions for version 1.42 and later&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Audio Profiles&lt;br /&gt;
|provider-name=Regss&lt;br /&gt;
|ID=script.audio.profiles&lt;br /&gt;
|latest-version=1.2.0&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Save audio profile and easily switch between them&lt;br /&gt;
|Description=To map a key for switch audio profile edit keymap xml file and add:&lt;br /&gt;
RunScript(script.audio.profiles,0) - for switch profile in loop&lt;br /&gt;
RunScript(script.audio.profiles,x) - where x is number of profile&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007&lt;br /&gt;
|Forum=http://forum.kodi.tv/showthread.php?tid=200081&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=https://github.com/Regss/script.audio.profiles&lt;br /&gt;
|Email=regss84@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.audio.profiles/icon.png}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Audio Profiles is a Kodi addon to help you easily switch between certain audio and video settings in Kodi.  Version 1.2 is the last version available for Kodi 17 and earlier. Version 1.42 or later is required for proper functioning on Kodi 18 or later.&lt;br /&gt;
&lt;br /&gt;
* save up to four different profiles that include the settings from System/Audio, System/Display (optional), Player/Videos (optional), and the Kodi volume.&lt;br /&gt;
* send an HDMI-CEC command when a profile is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
* switch between profiles using different keymaps for each profile&lt;br /&gt;
* rotate through profiles using a single keymap&lt;br /&gt;
* select a profile using a pop up dialog box&lt;br /&gt;
* option to show a dialog box to select an audio profile any time Kodi starts playing a media file&lt;br /&gt;
* option to automatically select a profile based on media playing&lt;br /&gt;
* option to load a profile when Kodi starts&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
By default two of the four available profiles are enabled and named Digital (profile 1) and Analog (profile 2). From the settings (see below for details on the settings) you can rename the profiles and configure the other settings.&lt;br /&gt;
&lt;br /&gt;
=== Saving Profiles ===&lt;br /&gt;
Audio Profiles saves the options from a handful of areas within the Kodi settings.  Those are:&lt;br /&gt;
* System/Audio&lt;br /&gt;
* System/Display (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Player/Videos (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
* Kodi system volume (always saved, only changed on profile change if enabled in settings)&lt;br /&gt;
&lt;br /&gt;
Once you have configured those areas they way you want, go to the Audio Profiles addon and run it.  A dialog box will pop up asking you to select a profile in which to save the settings.  After saving the settings, make the changes you want to the Kodi settings, and run the addon again to save to another profile.  You may save up to four profiles.  If you ever want to make changes to a profile, load it (see usage below on how to change profiles), make your changes, and then run the addon to select the profile you want to update.&lt;br /&gt;
&lt;br /&gt;
=== Switching Profiles Using Keymaps ===&lt;br /&gt;
You can assign keys and remote buttons in Kodi using keymaps.  For more information on keymaps (including how to create them and where to store them), please see [https://kodi.wiki/view/Keymap the Kodi wiki page on keymaps].  You assign a key to run a particular Kodi function that will either select a profile, pop up a dialog box for you to pick, or rotate through your profiles.  You don&#039;t need to have a keymap for every option, just the ones you want to use.  Here&#039;s an example of all those options for reference where each action is mapped to a function key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;keymap&amp;gt;&lt;br /&gt;
      &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
          &amp;lt;F1&amp;gt;RunScript(script.audio.profiles,1)&amp;lt;/F1&amp;gt;      &amp;lt;!-- switches to profile 1 --&amp;gt;&lt;br /&gt;
          &amp;lt;F2&amp;gt;RunScript(script.audio.profiles,2)&amp;lt;/F2&amp;gt;      &amp;lt;!-- switches to profile 2 --&amp;gt;&lt;br /&gt;
          &amp;lt;F3&amp;gt;RunScript(script.audio.profiles,3)&amp;lt;/F3&amp;gt;      &amp;lt;!-- switches to profile 3 --&amp;gt;&lt;br /&gt;
          &amp;lt;F4&amp;gt;RunScript(script.audio.profiles,4)&amp;lt;/F4&amp;gt;      &amp;lt;!-- switches to profile 4 --&amp;gt;&lt;br /&gt;
          &amp;lt;F5&amp;gt;RunScript(script.audio.profiles,popup)&amp;lt;/F5&amp;gt;  &amp;lt;!-- displays a dialog for you to pick a profile --&amp;gt;&lt;br /&gt;
          &amp;lt;F6&amp;gt;RunScript(script.audio.profiles,0)&amp;lt;/F6&amp;gt;      &amp;lt;!-- rotates through the profiles --&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
      &amp;lt;/global&amp;gt;&lt;br /&gt;
    &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to restart Kodi for the new keymaps to be active.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
&#039;&#039;&#039;Profile 1:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 1 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 1:&#039;&#039; (default Digital)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 1 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 1 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 2:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 2 on or off.  Profile 2 is on by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 2:&#039;&#039; (default Analog)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 2 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 2 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 3:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 3 on or off.  Profile 3 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 3:&#039;&#039; (default Headphones)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 3 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 3 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile 4:&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
Toggle this option to turn profile 4 on or off.  Profile 4 is off by default.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Name of Profile 4:&#039;&#039; (default HDMI)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name for profile 4 (shown in the popup menus and notifications)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Send HDMI-CEC command when profile activated:&#039;&#039; (default None)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to something other than None, sends the selected HDMI-CEC command when profile 4 is activated (Toggle State, Standby, or Wakeup)&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&#039;&#039;&#039;Include volume level&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
if activated, all profiles will save and change the Kodi system volume level when profiles are activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include video player settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, all profiles will save and change the settings in the Kodi settings area Player/Videos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include display settings&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If active, all profiles will save and change the settings in the Kodi settings area System/Display.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show audio stream select menu on start playing&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If activated, any time Kodi starts playing any media file a dialog box will popup so you can select the profile you want to use.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Auto close select menu&#039;&#039; (default False)&amp;lt;br&amp;gt;&lt;br /&gt;
If activated, the menu will disappear after a certain amount of time (see next setting below). Please note that if you stop playing media, the dialog box will close immediately.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Delay before close&#039;&#039; (default 10 seconds)&amp;lt;br&amp;gt;&lt;br /&gt;
If the auto close option is activated, Kodi will wait this many seconds before closing the dialog box automatically.  You may select between 5 and 30 seconds.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&#039;&#039;&#039;Notifications:&#039;&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
By default, any time a profile is changed Kodi will display a notification indicating which profile just became active. Turn this off to disable that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set to DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Audio Profiles, please see the support thread on the Kodi forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=353852&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Leia or later, there will be no more updates for earlier versions) from my addon beta repository - either [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip Kodi 18 (Leia)] or [https://github.com/pkscout/repository.beta.pkscout/raw/matrix/repository.beta.pkscout-1.1.2.zip Kodi 19 (Matrix) and later] (these are zip downloads). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=192231</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=192231"/>
		<updated>2020-01-19T16:39:31Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Find a Compatible Skin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=3.1.0&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.1.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Show notification during image downloads:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to true, Artist Slideshow will show a notification any time it starts downloading new artist images and then another when it is done downloading images for the artist.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=190302</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=190302"/>
		<updated>2020-01-02T01:51:17Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=3.0.0&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Show notification during image downloads:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If set to true, Artist Slideshow will show a notification any time it starts downloading new artist images and then another when it is done downloading images for the artist.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=189190</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=189190"/>
		<updated>2019-12-26T22:40:36Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.8&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;AVAILABLE ONLY ON VERSIONS OLDER THAN 1.0.0&#039;&#039;&#039; When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip pkscout&#039;s Add On Beta Repository]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=189189</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=189189"/>
		<updated>2019-12-26T22:39:57Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Beta Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.8&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;AVAILABLE ONLY ON VERSIONS OLDER THAN 1.0.0&#039;&#039;&#039; When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip pkscout&#039;s Add On Beta Repository]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=189188</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=189188"/>
		<updated>2019-12-26T22:39:38Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Beta Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.8&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;AVAILABLE ONLY ON VERSIONS OLDER THAN 1.0.0&#039;&#039;&#039; When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip pkscout&#039;s Add On Beta Repository). You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=189182</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=189182"/>
		<updated>2019-12-23T19:09:11Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Beta Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=3.0.0&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-2.0-only&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [https://github.com/pkscout/repository.beta.pkscout/raw/helix/repository.beta.pkscout-1.1.1.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186870</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186870"/>
		<updated>2019-12-16T17:18:27Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Additional script/skin properties available */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186869</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186869"/>
		<updated>2019-12-16T17:17:16Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* New skin properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the randomly selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(Artist.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=186868</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=186868"/>
		<updated>2019-12-16T04:41:10Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Advanced */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.8&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;AVAILABLE ONLY ON VERSIONS OLDER THAN 1.0.0&#039;&#039;&#039; When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186867</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186867"/>
		<updated>2019-12-16T04:38:05Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* How to call this addon from another addon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(Artist.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the random selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses either a single image control (for version 3.x) or a multi-image control (version 2.x).  See [[Add-on:Artist_Slideshow#Changes_to_MusicVisualisation.xml|section on changes to MusicVisualisation.xml.]]&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(Artist.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186866</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186866"/>
		<updated>2019-12-16T04:32:07Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* New skin properties for version 2.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties==&lt;br /&gt;
 Window(Visualisation).Property(Artist.Image)&lt;br /&gt;
&#039;&#039;&#039;VERSION 3.x ONLY&#039;&#039;&#039; This is one of the random selected images of the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Lets the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
&#039;&#039;&#039;VERSION 2.x ONLY&#039;&#039;&#039; Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186865</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186865"/>
		<updated>2019-12-16T04:27:51Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* New skin properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties for version 2.x==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186864</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186864"/>
		<updated>2019-12-16T04:08:45Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon settings for version 3.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Move images to Kodi music artist folder&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will run a script to rename all your artwork to the Kodi music artist folder standard (fanart1, fanart2, etc). It cannot be undone, so please backup your artist images before you do this.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186863</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186863"/>
		<updated>2019-12-16T04:05:47Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon settings for version 3.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186862</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186862"/>
		<updated>2019-12-16T04:04:22Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon settings for version 3.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
=== Storage ===&lt;br /&gt;
&#039;&#039;Store artist images in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: addon_data folder, custom location, Kodi artist information folder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons. If you select this option you can also limit the size of the downloads to between 128mb and 4gb.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define. If you select this option you can also specific a different name for the extrafanart folder or even opt not to use an extrafanart folder at all.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kodi artist information folder&#039;&#039;&#039; will use the artist information folder defined in the main Kodi settings. If you select this option and haven&#039;t set the artist information folder in Kodi, it will default back to the addon_data folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Store artist information in:&#039;&#039; (default addon_data folder)&amp;lt;br /&amp;gt;&lt;br /&gt;
two options: addon_data folder, custom location&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;addon_data folder&#039;&#039;&#039; uses the default data storage location for Kodi addons.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Custom location&#039;&#039;&#039; use a location you define.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186861</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186861"/>
		<updated>2019-12-16T03:55:35Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 3.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Delay between slide transitions:&#039;&#039; (default 10 seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
The time each slide will show on the screen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fade to black during chage in artists:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
Shows a black screen when transitioning from one artist to another. To allow the skin to show some other image during transition instead, set this to False.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi artist fanart:&#039;&#039; (default True)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an artist image during scraping of the music, this image will be included in the slideshow and shown first while other images are loading in the background.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include Kodi album fanart:&#039;&#039; (default False)&amp;lt;br /&amp;gt;&lt;br /&gt;
If Kodi downloaded an album fanart image during scraping of the music, this image will be included in the slideshow..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186860</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186860"/>
		<updated>2019-12-16T03:47:15Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings for version 2.x ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186859</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186859"/>
		<updated>2019-12-16T03:45:59Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Changes to MusicVisualisation.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
If you want to manually add support for AS to an existing skin, you need to add/update a few things in MusicVisualization.xml.&lt;br /&gt;
&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both AS 2.x and 3.x support:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Player.Art(fanart)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;400&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;400&amp;quot;&amp;gt;WindowOpen&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;WindowClose&amp;lt;/animation&amp;gt;&lt;br /&gt;
    &amp;lt;texture background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow.Image)]&amp;lt;/texture&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.Image))&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;aspectratio&amp;gt;scale&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
    &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
    &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
    &amp;lt;fadetime&amp;gt;600&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
    &amp;lt;loop&amp;gt;yes&amp;lt;/loop&amp;gt;&lt;br /&gt;
    &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
    &amp;lt;visible&amp;gt;!String.IsEmpty(Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&amp;lt;/visible&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For AS 3.x only support you can ignore the multiimage control near the bottom.&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186858</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186858"/>
		<updated>2019-12-16T03:42:17Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Using Artist Slideshow with the default Estuary Skin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you are using AS 3.0.0 or later (which is available for Kodi 18 or later), you must be using Kodi 18.5 or later for images to display properly.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a multiimage conrol:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186857</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186857"/>
		<updated>2019-12-16T03:40:50Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Find a Compatible Skin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo for [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a multiimage conrol:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186856</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=186856"/>
		<updated>2019-12-16T03:39:48Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.4&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
|Website=https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo ([https://github.com/pkscout/repository.skins.pkscout/raw/gotham/repository.skins.pkscout-1.0.1.zip Gotham] or [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a multiimage conrol:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=163809</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=163809"/>
		<updated>2019-04-13T17:30:07Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Using Artist Slideshow with the default Confluence Skin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.3&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?t=124880&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
** option to display notification during download of first image for an artist with option to provide a local image (or images) to use instead of default Kodi notification&lt;br /&gt;
** option to display notification when downloads are complete (or no images found for download)&lt;br /&gt;
** ability to exclude images from being downloaded (see Tips and Tricks below)&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo ([https://github.com/pkscout/repository.skins.pkscout/raw/gotham/repository.skins.pkscout-1.0.1.zip Gotham] or [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Estuary Skin ===&lt;br /&gt;
As of Kodi 18, the default Estuary skin has built in basic support for Artist Slideshow.  If you&#039;re on Kodi 17 you can use my Estuary mod to support Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=303946&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a multiimage conrol:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=160063</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=160063"/>
		<updated>2019-03-01T02:47:19Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Getting Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.8&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=122481&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=160062</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=160062"/>
		<updated>2019-03-01T02:46:17Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Getting Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.8&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=1014479&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=160061</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=160061"/>
		<updated>2019-03-01T02:43:53Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Getting help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.3&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?t=124880&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
** option to display notification during download of first image for an artist with option to provide a local image (or images) to use instead of default Kodi notification&lt;br /&gt;
** option to display notification when downloads are complete (or no images found for download)&lt;br /&gt;
** ability to exclude images from being downloaded (see Tips and Tricks below)&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo ([https://github.com/pkscout/repository.skins.pkscout/raw/gotham/repository.skins.pkscout-1.0.1.zip Gotham] or [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Confluence Skin ===&lt;br /&gt;
Depending on the version of Kodi you have and the operating system on which you are running it, the files you need to modify will be in different locations.  If you don&#039;t know where skin files are stored, then this is not the option for you.  Please see the section above for information on downloading and installing a skin that supports Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Change Default Skin Files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is probably the easiest way, but anytime you upgrade or reinstall XBMC you will have to redo these modifications. Go to the Kodi installation root folder (see this wiki page under special://xbmc for the path for your operating system). Then go to addons --&amp;gt; skin.confluence. Quit Kodi, modify the appropriate files (see below in the Changes to MusicVisualization.xml section), and then start up Kodi again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Create Custom Skin&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a bit more complicated but will keep your modifications intact across upgrades. Go to the Kodi installation folder, enter the addon directory and find the skin.confluence folder. Make a copy of it and move it to your user addon directory.  Rename the directory to skin.confluence.mod. In that directory open the file called addon.xml. Change the third line to read id=&amp;quot;skin.confluence.mod&amp;quot; and then launch (or relaunch Kodi). Go to SYSTEM --&amp;gt; APPEARANCE --&amp;gt; SKIN and switch to the modified skin. When you do that you will lose all your current skin settings, so you might want to write them down before changing. Quit Kodi again, modify the appropriate files (see below in the Changes to MusicVisualization.xml section), and then start up Kodi again.&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a multiimage conrol:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?tid=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=160060</id>
		<title>Add-on:Artist Slideshow</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Artist_Slideshow&amp;diff=160060"/>
		<updated>2019-03-01T02:42:47Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Getting help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Artist Slideshow&lt;br /&gt;
|provider-name=pkscout,ronie&lt;br /&gt;
|ID=script.artistslideshow&lt;br /&gt;
|latest-version=2.1.3&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Download images and additional info of the currently playing artist&lt;br /&gt;
|Description=Addon to download images and additional information from fanart.tv and theaudiodb.com of the currently playing artist. The images, along with local artists&#039; images, and info can be used by the skin to create a slideshow for the artist being listened to.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?t=124880&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:Artist_Slideshow&lt;br /&gt;
|Source=https://github.com/pkscout/script.artistslideshow&lt;br /&gt;
|Email=artistslideshow.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/leia/script.artistslideshow/icon.png}}&lt;br /&gt;
== Donations ==&lt;br /&gt;
Donations are &#039;&#039;&#039;not&#039;&#039;&#039; accepted for Artist Slideshow.  If you find this addon useful, please consider instead supporting the services that make Artist Slideshow possible.&lt;br /&gt;
* fanart.tv: https://fanart.tv/contribute/&lt;br /&gt;
* theaudiodb: http://theaudiodb.com (look for the &amp;quot;donate with PayPal button)&lt;br /&gt;
* musicbrainz: https://metabrainz.org/donate&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* displays slideshow as background for music visualization (must use a compatible skin or update skin using the instructions below)&lt;br /&gt;
** option to have artist images downloaded and/or use a local directory of artist images&lt;br /&gt;
** option for a fallback slideshow if no local or remote images are found&lt;br /&gt;
** option to have a single slideshow displayed regardless of artist playing&lt;br /&gt;
* options to download artwork from fanart.tv and theaudiodb.com to display as background for music visualization&lt;br /&gt;
** option to download artist bio and other additional information from Kodi&#039;s internal database, theaudiodb.com, or last.fm (skin must support display of this information)&lt;br /&gt;
*** support for overriding the artist bio, discography, and similar artists list with local information&lt;br /&gt;
** option to limit size of download cache&lt;br /&gt;
** option to display notification during download of first image for an artist with option to provide a local image (or images) to use instead of default Kodi notification&lt;br /&gt;
** option to display notification when downloads are complete (or no images found for download)&lt;br /&gt;
** ability to exclude images from being downloaded (see Tips and Tricks below)&lt;br /&gt;
* support for multiple artists for a single song (as passed by Kodi)&lt;br /&gt;
** also supports iTunes/Amazon standard of song name (feat. artist 2) in title MP3 tag&lt;br /&gt;
* support for internet streams that put the artist name in the Kodi title field&lt;br /&gt;
* support for other addons using Artist Slideshow to provide the background&lt;br /&gt;
* support for an alternate name for the folder containing the images (i.e. something instead of extrafanart)&lt;br /&gt;
&lt;br /&gt;
== How to use this addon ==&lt;br /&gt;
&lt;br /&gt;
=== Find a Compatible Skin ===&lt;br /&gt;
There are a number of skins that support Artist Slideshow, but keeping a running list of them has proved too much work. I&#039;d suggest visiting the Kodi forums and see if the skin you want to use supports Artist Slideshow. I do have a modified version of the default Confluence theme (Kodi 16 and earlier) and Estuary theme (Kodi 17 and later) that include support for Artist Slideshow. To use that skin you will need to download and install my skin repo ([https://github.com/pkscout/repository.skins.pkscout/raw/gotham/repository.skins.pkscout-1.0.1.zip Gotham] or [https://github.com/pkscout/repository.skins.pkscout/raw/helix/repository.skins.pkscout-1.1.0.zip Helix or later]) and then install the skin from there.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with the default Confluence Skin ===&lt;br /&gt;
Depending on the version of Kodi you have and the operating system on which you are running it, the files you need to modify will be in different locations.  If you don&#039;t know where skin files are stored, then this is not the option for you.  Please see the section above for information on downloading and installing a skin that supports Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Change Default Skin Files&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is probably the easiest way, but anytime you upgrade or reinstall XBMC you will have to redo these modifications. Go to the Kodi installation root folder (see this wiki page under special://xbmc for the path for your operating system). Then go to addons --&amp;gt; skin.confluence. Quit Kodi, modify the appropriate files (see below in the Changes to MusicVisualization.xml section), and then start up Kodi again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Create Custom Skin&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a bit more complicated but will keep your modifications intact across upgrades. Go to the Kodi installation folder, enter the addon directory and find the skin.confluence folder. Make a copy of it and move it to your user addon directory.  Rename the directory to skin.confluence.mod. In that directory open the file called addon.xml. Change the third line to read id=&amp;quot;skin.confluence.mod&amp;quot; and then launch (or relaunch Kodi). Go to SYSTEM --&amp;gt; APPEARANCE --&amp;gt; SKIN and switch to the modified skin. When you do that you will lose all your current skin settings, so you might want to write them down before changing. Quit Kodi again, modify the appropriate files (see below in the Changes to MusicVisualization.xml section), and then start up Kodi again.&lt;br /&gt;
&lt;br /&gt;
=== Changes to MusicVisualisation.xml ===&lt;br /&gt;
To run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;onload&amp;gt;RunScript(script.artistslideshow)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On AppleTV if ArtistSlideshow isn&#039;t updating after the first artist, use this instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;onload&amp;gt;RunScript(script.artistslideshow, daemon=True)&amp;lt;/onload&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a multiimage conrol:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window(Visualisation).Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon settings ==&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&#039;&#039;Local artist folder:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory that has artist images. Images must be organized in artist/extrafanart/ unless you set a different local fanart folder name in the advanced settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Priority:&#039;&#039; (default remote first)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: remote first, local first, both&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;remote first&#039;&#039;&#039; will try and download images from remote sites. if none found will use local images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;local first&#039;&#039;&#039; will use local images. if none found will try and download remote images. if none found will use fallback slideshow&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039; will check for local images first. if they exist the downloaded images will be placed in the same directory as the local images. if not remote images will be stored in normal cache dir.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you are using local image folders you&#039;ve downloaded from other sources,  by default AS will only add images in those directories if the artist directory already exists.  If this option is set to TRUE, then AS will create new artist folders in the local artist path and save the images there.  This is useful if you are sharing images between Kodi instances on different TVs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Always use local artist path for service information storage:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If this is set to True, Artist Slideshow will store all the cached information from the image sources in the same folder structure as the images.  This is useful if you are sharing images between Kodi instances on different TVs, as Artist Slideshow won&#039;t download duplicates of the same information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Include root level fanart.jpg / Include root level folder.jpg&#039;&#039; (default false for both)&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have your local images organized using many popular image download addons, you might not have a couple images in the root of your artist directory that aren&#039;t included in the extrafanart folder. This option will make a copy of these two images (or fanart.png / folder.png) and place them in your extrafanart folder so they are included in your slideshow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disable secondary and featured artist images:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to false, Artist Slideshow will show images for all artists associated with the playing song.  When set to true, Artist Slideshow will show only images for the primary artist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use transparent background when no artist found:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When set to true, Artist Slideshow will use a transparent background (instead of a black one), allowing the layer below to be seen. Please note that exactly what you see will be very dependent on the skin you are using and the settings you have for that skin.&lt;br /&gt;
&lt;br /&gt;
=== Alternate Slideshow ===&lt;br /&gt;
&#039;&#039;Alternate name for local fanart folder:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
this is a text field where you can provide an alternate name for the add-on to use to find local images. If this has text in it, the add-on will look in artist/customfolder instead of artist/extrafanart for local images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use fallback slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images if no artwork is found for the playing artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fallback slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used if no local or remote images can be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use override slideshow&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Tells Kodi to use this folder of images no matter what artist is playing. With this set no artist artwork will ever be downloaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Override slideshow folder:&#039;&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
path to a directory of images that should be used intead of artist artwork. &lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&#039;&#039;Download images from fanart.tv:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv has very high quality (1080p) artwork.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Client API key&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
fanart.tv provides the option for individual users to have an API key. For information on the benefits that provides, please see https://fanart.tv/2015/01/personal-api-keys/ &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Download images from theaudiodb.com:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
theaudiodb.com has no more than three images per artist, and they are often duplicates of artwork from fanart.tv.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download all images regardless of resolution:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads images even if they are not in 16x9 aspect ratio.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;I donate to this service:&#039;&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Set this to true if you donate money to fanart.tv.  This will provide more frequent updates of images. Please don&#039;t be an ass and enable this without actually donating.  We&#039;ve already lost one image source because of funding issues.  We don&#039;t need to lose any more.&lt;br /&gt;
&lt;br /&gt;
=== Album Info ===&lt;br /&gt;
&#039;&#039;Download album info from theaudiodb.com&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from theaudiodb.com.  To use this service, you must have the MusicBrainz Artist ID tag in your music files and have that scanned into your Kodi library.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Download album info fromlast.fm&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Downloads the artist&#039;s discography from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artist Bio ===&lt;br /&gt;
&#039;&#039;Preferred language for artist bio:&#039;&#039;&#039; (default: English)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sets the language Kodi uses when attempting to download a bio. If no bio for that language is returned, no bio is returned (even if available in other languages).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from Kodi:&#039;&#039; (default: true)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will ask Kodi for the artist bio that was stored when the music library was last scraped.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio from theaudiodb.com&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from theaudiodb.com.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Get artist bio fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download the artist bio matching the selected language from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Similar Artists ===&lt;br /&gt;
&#039;&#039;Download similar artists fromlast.fm&#039;&#039; (default: false)&amp;lt;br /&amp;gt;&lt;br /&gt;
If selected, AS will download a list of similar artists from last.fm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; (range 1 - 10, default 5)&amp;lt;br /&amp;gt;&lt;br /&gt;
If multiple services are enabled, the service with priority 1 will be used first, and the one with priority 10 will be used last.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Download notification type:&#039;&#039; (default none)&amp;lt;br /&amp;gt;&lt;br /&gt;
three options: none, text notifications, custom images&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;none&#039;&#039;&#039; will surpress all notifications&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;text notifications&#039;&#039;&#039; will use the built in XBMC notification pop-up to let you know about images being downloaded for the first time and the completion status (either nothing downloaded or download complete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;custom images&#039;&#039;&#039; let&#039;s you show an image or directory of images when artwork for an artist is being downloaded for the first time. This won&#039;t display if there are local images available to display. If you select this option you must provide the path to the directory that has the custom image or images in it (stored in &#039;&#039;&#039;custom notification images folder&#039;&#039;&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Progress images folder:&#039;&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
Must be set to a valid local path with one or more images to be displayed while first image for an artist is being downloaded&lt;br /&gt;
&lt;br /&gt;
AS replaces certain reserved characters in an artist names with an alternate character when looking for a local artist folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Platform for image store&#039;&#039;&#039; can be Windows, MacOS, or Other.  When set to Windows, the characters &amp;lt;&amp;gt;:&amp;quot;/\|?*and trailing periods are replaced with whatever is set in the settings. When set to MacOS, the character : is replaced with whatever is set in the settings.  If set to other, any characters defined by os.path.sep are replaced with whatever is set in the settings.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace illegal path characters in artist name with&#039;&#039;&#039; (default _)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any illegal characters noted above.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Replace trailing period in artist name with:&#039;&#039;&#039; (default BLANK)&amp;lt;br /&amp;gt;&lt;br /&gt;
This character replaces any trailing period as noted above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Limit size of download cache:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
if enabled, the download cache will be trimmed (oldest first) to keep the size below the specified minimum. Please note that if you set the image download priority to &#039;&#039;&#039;both&#039;&#039;&#039; on the Slideshow settings, this setting has no effect, as the cache manger is disabled to protect your local artwork from being deleted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maximum cache size (in megabytes):&#039;&#039;&#039; (default 1024)&amp;lt;br /&amp;gt;&lt;br /&gt;
if Limit size of download cache is set to true, this allows the user to specify the maximum size of the cache&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have XBMC logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Overriding Artist Info with Local Information ==&lt;br /&gt;
&lt;br /&gt;
=== Directory Structure ===&lt;br /&gt;
To override the downloaded information, you need to create another directory in the folder you defined in the settings as the Local artist folder. Your folder structure will look something like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
 &amp;lt;artistname&amp;gt;&lt;br /&gt;
     extrafanart&lt;br /&gt;
     override&lt;br /&gt;
         albums (folder with artist album art)&lt;br /&gt;
             albumname.jpg (any XBMC image type supported)&lt;br /&gt;
             anotheralbumname.jpg&lt;br /&gt;
         artistbio.nfo (see below for format)&lt;br /&gt;
         artistsalbum.nfo (see below for format)&lt;br /&gt;
         artistsimilar.nfo (see below for format)&lt;br /&gt;
         similar&lt;br /&gt;
             artistimage.jpg&lt;br /&gt;
             anotherartistimage.jpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Override nfo file formats ===&lt;br /&gt;
All .nfo files are xml files (pretty simple ones) patterned after the XML files downloaded from last.fm.&lt;br /&gt;
&lt;br /&gt;
Example artistbio.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;artist&amp;gt;&lt;br /&gt;
     &amp;lt;content&amp;gt;This is the artist&#039;s bio.&amp;lt;/content&amp;gt;&lt;br /&gt;
 &amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsalbum.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;topalbums&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;albumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
     &amp;lt;album&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Album&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotheralbumname.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/album&amp;gt;&lt;br /&gt;
 &amp;lt;/topalbums&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example artistsimilar.nfo&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;similarartists&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Some Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;artistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
     &amp;lt;artist&amp;gt;&lt;br /&gt;
         &amp;lt;name&amp;gt;Another Similar Artist&amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;lt;image&amp;gt;anotherartistimage.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;
     &amp;lt;/artist&amp;gt;&lt;br /&gt;
 &amp;lt;/similarartists&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accessing Script from Other Screens ==&lt;br /&gt;
You might want to use Artist Slideshow to display images somewhere other than on the music visualization. To do that you need to start Artist Slideshow when XBMC starts using DAEMON mode. To do that use:&lt;br /&gt;
  RunScript(script.artistslideshow, daemon=True)&lt;br /&gt;
&lt;br /&gt;
== New skin properties ==&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by the script to check if it is already running. There&#039;s no need to use this property in your skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists (from last.fm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist (from theaudiodb.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window(Visualisation).Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
== How to call this addon from another addon ==&lt;br /&gt;
To use this addon to provide the background for another addon, the calling addon must create a window that uses a multimage control:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;control type=&amp;quot;multiimage&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;posx&amp;gt;0&amp;lt;/posx&amp;gt;&lt;br /&gt;
     &amp;lt;posy&amp;gt;0&amp;lt;/posy&amp;gt;&lt;br /&gt;
     &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
     &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
     &amp;lt;imagepath background=&amp;quot;true&amp;quot;&amp;gt;$INFO[Window.Property(ArtistSlideshow)]&amp;lt;/imagepath&amp;gt;&lt;br /&gt;
     &amp;lt;aspectratio&amp;gt;keep&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
     &amp;lt;timeperimage&amp;gt;10000&amp;lt;/timeperimage&amp;gt;&lt;br /&gt;
     &amp;lt;fadetime&amp;gt;2000&amp;lt;/fadetime&amp;gt;&lt;br /&gt;
     &amp;lt;randomize&amp;gt;true&amp;lt;/randomize&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;0&amp;quot; end=&amp;quot;100&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Visible&amp;lt;/animation&amp;gt;&lt;br /&gt;
     &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;100&amp;quot; end=&amp;quot;0&amp;quot; time=&amp;quot;300&amp;quot;&amp;gt;Hidden&amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That window must have an infolabel in which the currently playing artist is stored (suggested name is CURRENTARTIST) as well as one for the song title (suggested name is CURRENTTILE). It is the responsibility of the calling addon to change those infolabels when the artist/song changes.&lt;br /&gt;
&lt;br /&gt;
=== Calling the addon ===&lt;br /&gt;
Artist Slideshow does not exit after being called. It continues to run to check for changes in the artist infolabel. Becasue of that, the calling addon will have to create another thread for Artist Slideshow. The calling addon needs to import the python theading module for this to work. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 def runArtistSlideshow(self):&lt;br /&gt;
     #startup artistslideshow&lt;br /&gt;
     xbmcgui.Window(xbmcgui.getCurrentWindowId()).setProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;, &amp;quot;True&amp;quot;)&lt;br /&gt;
     #assumes addon is using suggested infolabel name of CURRENTARTIST and CURRENTTITLE&lt;br /&gt;
     artistslideshow = &amp;quot;RunScript(script.artistslideshow,windowid=%s&amp;amp;artistfield=%s&amp;amp;titlefield=%s&amp;amp;albumfield=%s&amp;amp;mbidfield=%s)&amp;quot;&lt;br /&gt;
         % (xbmcgui.getCurrentWindowId(), &amp;quot;CURRENTARTIST&amp;quot;, &amp;quot;CURRENTTITLE&amp;quot;, &amp;quot;CURRENTALBUM&amp;quot;, &amp;quot;CURRENTMBID&amp;quot;)&lt;br /&gt;
     xbmc.executebuiltin(artistslideshow)&lt;br /&gt;
 &lt;br /&gt;
 self.thread = threading.Thread(target=self.runArtistSlideshow)&lt;br /&gt;
 self.thread.setDaemon(True)&lt;br /&gt;
 self.thread.start()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When calling Artist Slideshow, only artistfield and titlefield (and their corresponding information stored in the skin) are required. It would be helpful to have albumfield, as it makes it easier to lookup the Musicbrainz ID. If you happen to have the MusicBrainz ID, you can pass that as well.&lt;br /&gt;
&lt;br /&gt;
Note that the line wrap in artistslideshow = is there just for presentation purposes. If you copy and paste the code exactly as is you will get a python error. The suggestion is for the addon to spawn this thread right after it spawns the window.&lt;br /&gt;
&lt;br /&gt;
=== Exiting the addon ===&lt;br /&gt;
When the calling addon is preparing to exit, it must tell Artist Slideshow to stop and wait until it has. This logic should be added *before* the addon&#039;s window is destroyed. Failure to include this step will likely cause XBMC to crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
 #tell ArtistSlideshow to exit&lt;br /&gt;
 xbmcgui.Window(xbmcgui.getCurrentWindowId()).clearProperty(&amp;quot;ArtistSlideshow.ExternalCall&amp;quot;)&lt;br /&gt;
 #wait until ArtistSlideshow exits&lt;br /&gt;
 while (not xbmcgui.Window(xbmcgui.getCurrentWindowId()).getProperty(&amp;quot;ArtistSlideshow.CleanupComplete&amp;quot;) == &amp;quot;True&amp;quot;):&lt;br /&gt;
     time.sleep(1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Additional script/skin properties available ===&lt;br /&gt;
 Window.Property(ArtistSlideshow)&lt;br /&gt;
This is the path to the directory containing the downloaded images for the currently playing artist.&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtistBiography)&lt;br /&gt;
Artist biography from theaudiodb.com (or last.fm as fallback)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.SimilarThumb)&lt;br /&gt;
Similar artists from last.fm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumName)&lt;br /&gt;
 Window.Property(ArtistSlideshow.%d.AlbumThumb)&lt;br /&gt;
Albums by the artist from theaudiodb.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowRunning)&lt;br /&gt;
This one is used internally by Artist Slideshow to check if it is already running. There&#039;s no need to use this property in the calling addon&#039;s skin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshowTransparent)&lt;br /&gt;
Let&#039;s the skin know that the user has enabled the option to have AS use a transparent background when no artist images are found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ArtworkReady)&lt;br /&gt;
Set to &amp;quot;true&amp;quot; as soon as an image is ready to be displayed; blank when no image is ready to be displayed.  This is useful if you want to show some alternate image until AS has images ready to display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.ExternalCall)&lt;br /&gt;
An external addon needs to set this to True so that Artist Slideshow will run properly when called by an external script. This property should be cleared to tell ArtistSlideshow to stop running.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 Window.Property(ArtistSlideshow.CleanupComplete)&lt;br /&gt;
This one is used internally by Artist Slideshow to tell an external script that ArtistSlideshow is done running and is exiting.&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
===Using Artist Slideshow with Fanart.tv===&lt;br /&gt;
In order to download images from fanart.tv, AS must have the MusicBrainz ID for the playing artist.  The easiest way to get that information is to tag your music using MusicBrainz Picard.  Once you have done that rescan your music library to import the new information into Kodi.&lt;br /&gt;
&lt;br /&gt;
=== Removing Unwanted Images ===&lt;br /&gt;
Every artist&#039;s directory (whether your local one or the one in the cache directory) will have a file named _imagedb.nfo.  Once an image has been downloaded, the image name will be stored in that file.  If you delete an image, it will not be downloaded again unless you delete the image name from _imagedb.nfo file.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with a Visualization ===&lt;br /&gt;
If you want to see artist images and a visualization, make sure the skin is loading the Artist Slideshow images first (i.e at the top of the XML file). That will ensure the artist image is the furtherest back layer. If you choose to use a visualization, please select one with a significant amount of transparent area or you may not see much of anything. For any other skin, please contact the skin developer for a clarification on how visualizations interact with Artist Slideshow.&lt;br /&gt;
&lt;br /&gt;
=== Using Artist Slideshow with AppleTV ===&lt;br /&gt;
On AppleTV the PAPlayer sometimes stops after each song and restarts at the beginning of a new one. That, by default, causes Artist Slideshow to stop. Once that happens, artist background images no longer update. Please see [[#Changes_to_MusicVisualisation.xml|Changes to MusicVisualisation.xml above]] for a workaround.&lt;br /&gt;
&lt;br /&gt;
== Getting help ==&lt;br /&gt;
If you need assistance using Artist Slideshow, integrating it a skin, or calling it using another addon, please see the support thread on the XBMC forums.&lt;br /&gt;
: https://forum.kodi.tv/showthread.php?t=124880&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions (Helix or later, there will be no more updates for Gotham or earlier) from [http://raw.github.com/pkscout/repository.beta.pkscout/helix/repository.beta.pkscout-1.1.0.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136825</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136825"/>
		<updated>2018-04-28T01:04:26Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Getting Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.6&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the Kodi forums for assistance.&lt;br /&gt;
&amp;lt;http://forum.kodi.tv/showthread.php?p=1014479&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136824</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136824"/>
		<updated>2018-04-28T01:03:42Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.6&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;&#039; Primary Log File Title: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log File Location: &#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Use Compact Display &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Log Temperature Scale &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; Window Update Interval (in seconds) &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the XBMC forums for assistance.&lt;br /&gt;
&amp;lt;http://forum.kodi.tv/showthread.php?p=1014479&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136823</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136823"/>
		<updated>2018-04-28T01:02:59Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Additional Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.6&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;Primary Log File Title:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;Log File Location:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use Compact Display&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Log Temperature Scale&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Window Update Interval (in seconds)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&#039;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the XBMC forums for assistance.&lt;br /&gt;
&amp;lt;http://forum.kodi.tv/showthread.php?p=1014479&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136822</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136822"/>
		<updated>2018-04-28T00:30:13Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Compatibility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.6&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. The add-on will run on any platform using Kodi Helix or later (although testing and active support is only done on the current production version of Kodi), but SpeedFan is a Windows only program.  Please see below for information on how to run an external script of your choice to generate copy cat SpeedFan log files for showing data from non-Windows platforms.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;Primary Log File Title:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;Log File Location:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use Compact Display&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Log Temperature Scale&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Window Update Interval (in seconds)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&amp;quot;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the XBMC forums for assistance.&lt;br /&gt;
&amp;lt;http://forum.kodi.tv/showthread.php?p=1014479&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136821</id>
		<title>Add-on:SpeedFan Information Display</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:SpeedFan_Information_Display&amp;diff=136821"/>
		<updated>2018-04-28T00:27:38Z</updated>

		<summary type="html">&lt;p&gt;Pkscout: /* Addon Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=SpeedFan Information Display&lt;br /&gt;
|provider-name=pkscout&lt;br /&gt;
|ID=script.speedfaninfo&lt;br /&gt;
|latest-version=0.7.6&lt;br /&gt;
|extension point=xbmc.python.script&lt;br /&gt;
|provides=executable&lt;br /&gt;
|Summary=Display information from your SpeedFan log.&lt;br /&gt;
|Description=Parses and displays information from the SpeedFan log. While this plugin works on any platform, SpeedFan only works on Windows, so it is optimally built for people using XBMC on Windows. Please see readme.txt for information on how to configure your SpeedFan log so that the plugin can parse it properly.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&lt;br /&gt;
|Forum=http://forum.xbmc.org/showthread.php?p=1014479&lt;br /&gt;
|Website=http://wiki.xbmc.org/index.php?title=Add-on:SpeedFan_Information_Display&lt;br /&gt;
|Source=https://github.com/pkscout/script.speedfaninfo&lt;br /&gt;
|Email=speedfaninfo.xbmc@gmail.com&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/krypton/script.speedfaninfo/icon.png}}&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Getting SpeedFan ===&lt;br /&gt;
SpeedFan is available at: http://www.almico.com/speedfan.php&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
This plugin has been tested with SpeedFan 4.44. It should work with any version of SpeedFan that outputs the log file in the same format as 4.44. It has been tested on XBMC Eden (11.0) and Frodo (12.0) on Windows and Macintosh. It has not been tested on Dharma (10.1) and likely will not work on Dharma.&lt;br /&gt;
&lt;br /&gt;
== SpeedFan Setup ==&lt;br /&gt;
This readme is not meant to be a tutorial on how to setup SpeedFan or enable logging. The SpeedFan web site is available to help you with that. To get SpeedFanInfo to properly parse the log file, you do need to label the various SpeedFan items in a specific way.&lt;br /&gt;
&lt;br /&gt;
SpeedFanInfo knows about five kinds of log items: temperatures, fan speeds, voltages, fan speed percentages, and a catch all &#039;other.&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Temperatures&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the first tab in the SpeedFan configuration window (labeled Temperatures). Any item you are logging needs it&#039;s label to end with .temp (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU.temp)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speeds&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the second tab in the SpeedFan configuration window (labeled Fans). Any item you are logging needs it&#039;s label to end with .speed (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.speed)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Voltages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the third tab in the SpeedFan configuration window (labeled Voltages). Any item you are logging needs it&#039;s label to end with .voltage (not case sensitive) for SpeedFanInfo to parse it. (i.e. +12V.voltage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fan Speed Percentages&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the fourth tab in the SpeedFan configuration window (labeled Speeds). Any item you are logging needs it&#039;s label to end with .percent (not case sensitive) for SpeedFanInfo to parse it. (i.e. CPU Fan.percent) A special note about fan speed percentages. They will only show on the SpeedFanInfo screen if you name the percentage the sam as the fan speeds (i.e. CPU.speed and CPU.percent). If there is no corresponding percentage for a given speed, only the speed will be displayed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Other&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want any other log item to show up on the SpeedFan display, you can label it ending with .other.  These items will show up in the OTHER section exactly as stored in the log.&lt;br /&gt;
&lt;br /&gt;
== Addon Options ==&lt;br /&gt;
After you install this plugin, go to the plugin settings. There are a few options to set.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&#039;Primary Log File Title:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The name to display at the top of the information summary.  Useful if you&#039;re showing the logs from more than one machine.&lt;br /&gt;
&lt;br /&gt;
&#039;Log File Location:&#039;&#039; (default empty)&amp;lt;br /&amp;gt;&lt;br /&gt;
The folder where SpeedFan is storing the log file. By default this will likely be C:/Program Files/SpeedFan/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use Compact Display&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
When selected you get a smaller sidebar style display of readings rather than the fullscreen version. If you select this option you will get a slider to select the transparency level of the background. This is a nice option if you want to be able to peek at the information while watching other media.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Log Temperature Scale&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This should be set to match the temperature scale to which you have SpeedFan set. This setting just tells the plugin what to put after the integer value for the temperature. This add-on will not convert from Celcius to Farenheit (or vice versa).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Window Update Interval (in seconds)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The number of seconds between updates to the screen. Please note that SpeedFan will sometimes get it&#039;s logging a little out of sync, so sometimes the fan speed and fan speed percentages don&#039;t actually match. This only happens when your fan speeds are fluctuating pretty rapidly, so if you wait through a couple of screen refreshes, the numbers usually start matching again.&lt;br /&gt;
&lt;br /&gt;
=== Additional Logs ===&lt;br /&gt;
&amp;quot;&#039;Use Log File x:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
Enable one or both of these to monitor other SpeedFan logs. Once enabled, you need to provide a title and location for the log.&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&#039;&#039;Set Line Read Size:&#039;&#039; (default 256)&amp;lt;br /&amp;gt;&lt;br /&gt;
You shouldn&#039;t ever really need to change this unless you&#039;re using an external script to generate a copy cat log file (see below).  Changing this will change the amount of data read at one time by the add-on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use External Script to Generate Log File:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, this will call an external script to generate a log file.  You need to have the add-on log file settings set to look in whatever directory is used to save the copy cat log file. Note that you can only run one external script, so if you have multiple non-SpeedFan machines that you want to display, the script will have to handle creating separate log files for all of them.  This is useful if you want to display information from Linux or OSX machines.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; External Script: &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Path to the external script.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Timeout (in secs): &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;The maximum amount of time to wait for the external script to complete before aborting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Enable debug logging:&#039;&#039; (default false)&amp;lt;br /&amp;gt;&lt;br /&gt;
When enabled, if you have Kodi logging set the DEBUG you will get a very verbose set of information in your log file. You should only need to activate this when troubleshooting issues.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Speedfan-full.jpg|Default Display&lt;br /&gt;
File:Speedfan-compact.jpg|Compact Display&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
=== Setting a Keyboard Shortcut ===&lt;br /&gt;
If you are using the compact display, you will probably want to assign a keyboard shortcut to launch SpeedFanInfo (and then map that to a key on your remote). To do that you need to add a custom key mapping. Information on key mapping is available at http://wiki.xbmc.org/index.php?title=Keymap Here&#039;s an example of assigning SpeedFanInfo to launch when you press F1.&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
   &amp;lt;global&amp;gt;&lt;br /&gt;
     &amp;lt;keyboard&amp;gt;&lt;br /&gt;
       &amp;lt;f1&amp;gt;RunAddon(script.speedfaninfo)&amp;lt;/f1&amp;gt;&lt;br /&gt;
     &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
   &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using a SpeedFan Log File on Network Storage ===&lt;br /&gt;
In most cases you can access the SpeedFan log file stored on a network drive only if you map a local drive letter or mount point in your OS.&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
Please see the thread in the XBMC forums for assistance.&lt;br /&gt;
&amp;lt;http://forum.kodi.tv/showthread.php?p=1014479&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beta Testing ==&lt;br /&gt;
If you are interested in beta testing new versions of this add on (or just like being on the bleeding edge of up to date), you can install beta versions from [http://raw.github.com/pkscout/repository.beta.pkscout/gotham/repository.beta.pkscout-1.0.2.zip pkscout&#039;s Add On Beta Channel]. You can also monitor the support thread, as links to particular beta releases will be available there as well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Program add-ons]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Gotham add-on repository]]&lt;br /&gt;
[[Category:Helix add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;/div&gt;</summary>
		<author><name>Pkscout</name></author>
	</entry>
</feed>