(2021-01-24, 17:20)Offsprin Wrote: I would love to see how you did it, though for use with Amber instead of Aeon Knox Silvio. I'm starting to think I need to use a combination of smart playlists and custom nodes like you're doing to achieve the results I want, so looking at what you've got would be a huge help.
Here are the custom settings I made to get the results I stated earlier:
xml:
Music:
Change action:
ActivateWindow(Music,library://music/musicroles/allartists.xml,return)
{comment - This is a prebuilt Node for music that I've decided to use; however now that I've learned about creating custom Nodes, I'll eventually create a custom Node for the Music Home Menu}
Select background:
Live Background: Random albums
{comment - This is a prebuilt option to create a background image of the Album Covers where the Album Covers are radomized every time you view the Music Home Menu}
Trailers:
Change action:
ActivateWindow(Videos,special://profile/playlists/video/Movies Trailer.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom Home Menu layout for only Movie Trailers
Name of Smart Playlist file: Movies Trailer.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\playlists\video\Movies Trailer.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Movies: Trailer</name>
<match>all</match>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
</smartplaylist>
}
}
Manage submenu:
Recently Added:
Change action:
ActivateWindow(Videos,C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video/NewMovies Trailer.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom submenu layout to mimic recently added Movies, yet filtered to show only Movie Trailers
Name of Smart Playlist file: NewMovies Trailer.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\NewMovies Trailer.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>New Trailers</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>25</limit>
<order direction="descending">dateadded</order>
</smartplaylist>
}
}
Unwatched:
Change action:
ActivateWindow(Videos,C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video/UnwatchedMovies Trailer.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom submenu layout to mimic limited list of unwatched Movies, yet filtered to show only Movie Trailers
Name of Smart Playlist file: UnwatchedMovies Trailer.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\UnwatchedMovies Trailer.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Unwatched Trailers</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>25</limit>
<order direction="ascending">random</order>
</smartplaylist>
}
}
In Progress:
Change action:
ActivateWindow(Videos,C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video/InProgressMovies Trailer.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom submenu layout to mimic list of in progress Movies, yet filtered to show only Movie Trailers
Name of Smart Playlist file: InProgressMovies Trailer.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\InProgressMovies Trailer.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>In Progress Trailers</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<rule field="inprogress" operator="true" />
<order direction="descending">lastplayed</order>
</smartplaylist>
}
}
Sets:
Change action:
ActivateWindow(Videos,library://video/movies/setstrailer.xml)
{comment - This is a custom Node used to create a custom submenu layout to mimic the set node for Movies, yet filtered to show only Movie Trailers
Name of Node file: setstrailer.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\setstrailer.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="80" type="filter" visible="Library.HasContent(MovieSets)">
<label>Sets (Movies: Trailer)</label>
<icon>DefaultSets.png</icon>
<match>all</match>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<content>movies</content>
<group>sets</group>
</node>
}
}
Years:
Change action:
ActivateWindow(Videos,library://video/movies/yearstrailer.xml)
{comment - This is a custom Node used to create a custom submenu layout to mimic the years node for Movies, yet filtered to show only Movie Trailers
Name of Node file: yearstrailer.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\yearstrailer.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="40" type="filter">
<label>Years (Movies: Trailer)</label>
<icon>DefaultYear.png</icon>
<match>all</match>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<content>movies</content>
<group>years</group>
</node>
}
}
Genres:
Change action:
ActivateWindow(Videos,library://video/movies/genrestrailer.xml)
{comment - This is a custom Node used to create a custom submenu layout to mimic the genres node for Movies, yet filtered to show only Movie Trailers
Name of Node file: genrestrailer.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\genrestrailer.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="20" type="filter">
<label>Genres (Movies: Trailer)</label>
<icon>DefaultGenre.png</icon>
<match>all</match>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<content>movies</content>
<group>genres</group>
</node>
}
}
Select background:
Live Background: (Video Playlist) Movies: Trailer Random
{comment - This is a custom Smart Playlist used to create a custom background image of the Movie Posters, filtered to just posters for Movie Trailers, where the Movie Posters are radomized every time you view the custom Trailers Home Menu
Name of Smart Playlist file: Movies Trailer Random.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\playlists\video\Movies Trailer Random.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Movies: Trailer Random</name>
<match>all</match>
<rule field="plot" operator="contains">
<value>(Trailer)</value>
</rule>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<order direction="ascending">random</order>
</smartplaylist>
}
}
Select infoline:
Movie playlist statistics
{comment - This is a prebuilt option to base the infoline on the same custom Smart Playlist used to create a custom Home Menu layout for only Movie Trailers; Movies infoline filtered on only Movie Trailers}
Movies:
Change action:
ActivateWindow(Videos,special://profile/playlists/video/Movies Regular.xsp,return)
{comment - This is a custom Smart Playlist used to edit Home Menu layout for Movies, by filtering out Movie Trailers and Adult Movies
Name of Smart Playlist file: Movies Regular.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\playlists\video\Movies Regular.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Movies: Regular</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
</rule>
<rule field="mpaarating" operator="isnot">
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
</smartplaylist>
}
}
Manage submenu:
Recently Added:
Change action:
ActivateWindow(Videos,C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video/NewMovies Regular.xsp,return)
{comment - This is a custom Smart Playlist used to edit the submenu layout for recently added Movies, by filtering out Movie Trailers and Adult Movies
Name of Smart Playlist file: NewMovies Regular.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\NewMovies Regular.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>New Movies</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>25</limit>
<order direction="descending">dateadded</order>
</smartplaylist>
}
}
Unwatched:
Change action:
ActivateWindow(Videos,C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video/UnwatchedMovies Regular.xsp,return)
{comment - This is a custom Smart Playlist used to edit the submenu layout for unwatched Movies, by filtering out Movie Trailers and Adult Movies
Name of Smart Playlist file: UnwatchedMovies Regular.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\UnwatchedMovies Regular.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Unwatched Movies</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>25</limit>
<order direction="ascending">random</order>
</smartplaylist>
}
}
In Progress:
Change action:
ActivateWindow(Videos,C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video/InProgressMovies Regular.xsp,return)
{comment - This is a custom Smart Playlist used to edit the submenu layout for in progress Movies, by filtering out Movie Trailers and Adult Movies
Name of Smart Playlist file: InProgressMovies Regular.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\InProgressMovies Regular.xsp.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>In Progress Movies</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<rule field="inprogress" operator="true" />
<order direction="descending">lastplayed</order>
</smartplaylist>
}
}
Sets:
Change action:
ActivateWindow(Videos,library://video/movies/setsregular.xml)
{comment - This is a custom Node used to edit the submenu layout for the Movies set node, by filtering out Movie Trailers and Adult Movies
Name of Node file: setsregular.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\setsregular.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="80" type="filter" visible="Library.HasContent(MovieSets)">
<label>Sets (Movies: Regular)</label>
<icon>DefaultSets.png</icon>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<content>movies</content>
<group>sets</group>
</node>
}
}
Years:
Change action:
ActivateWindow(Videos,library://video/movies/yearsregular.xml)
{comment - This is a custom Node used to edit the submenu layout for the Movies years node, by filtering out Movie Trailers and Adult Movies
Name of Node file: yearsregular.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\yearsregular.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="40" type="filter">
<label>Years (Movies: Regular)</label>
<icon>DefaultYear.png</icon>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<content>movies</content>
<group>years</group>
</node>
}
}
Genres:
Change action:
ActivateWindow(Videos,library://video/movies/genresregular.xml)
{comment - This is a custom Node used to edit the submenu layout for the Movies genre node, by filtering out Movie Trailers and Adult Movies
Name of Node file: genresregular.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\genresregular.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="20" type="filter">
<label>Genres (Movies: Regular)</label>
<icon>DefaultGenre.png</icon>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<content>movies</content>
<group>genres</group>
</node>
}
}
Select background:
Live Background: (Video Playlist) Movies: Regular Random
{comment - This is a custom Smart Playlist used to create a custom background image of the Movie Posters, filtered to remove posters for Movie Trailers and Adult Movies, where the Movie Posters are radomized every time you view the Movies Home Menu
Name of Smart Playlist file: Movies Regular Random.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\playlists\video\Movies Regular Random.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Movies: Regular Random</name>
<match>all</match>
<rule field="mpaarating" operator="isnot">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="plot" operator="doesnotcontain">
<value>(Trailer)</value>
</rule>
<order direction="ascending">random</order>
</smartplaylist>
}
}
Select infoline:
Movie playlist statistics
{comment - This is a prebuilt option to base the infoline on the same custom Smart Playlist used to edit the Home Menu layout; Movies infoline filtered to remove Movie Trailers and Adult Movies}
TV Shows:
Select background:
Live Background: (Skin Playlist) Random TV Shows
{comment - This is a prebuilt option to create a background image of the TV Show Covers where the TV Show Covers are radomized every time you view the TV Shows Home Menu}
Adult:
Change action:
ActivateWindow(Videos,special://profile/playlists/video/Movies Adult.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom Home Menu layout for only Adult Movies
Name of Smart Playlist file: Movies Adult.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\playlists\video\Movies Adult.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Movies: Adult</name>
<match>one</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
</rule>
<rule field="mpaarating" operator="is">
<value>NC-17</value>
</rule>
</smartplaylist>
}
}
Manage submenu:
Recently Added:
Change action:
ActivateWindow(Videos,C:\Users\OnyxMaxxHead\AppData\Roaming\Kodi.Custom\userdata\playlists\video/NewMovies Adult.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom submenu layout to mimic recently added Movies, yet filtered to show only Adult Movies
Name of Smart Playlist file: NewMovies Adult.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\NewMovies Adult.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>New Adult</name>
<match>all</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>25</limit>
<order direction="descending">dateadded</order>
</smartplaylist>
}
}
Unwatched:
Change action:
ActivateWindow(Videos,C:\Users\OnyxMaxxHead\AppData\Roaming\Kodi.Custom\userdata\playlists\video/UnwatchedMovies Adult.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom submenu layout to mimic limited list of unwatched Movies, yet filtered to show only Adult Movies
Name of Smart Playlist file: UnwatchedMovies Adult.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\UnwatchedMovies Adult.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Unwatched Adult</name>
<match>all</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="playcount" operator="is">
<value>0</value>
</rule>
<limit>25</limit>
<order direction="ascending">random</order>
</smartplaylist>
}
}
In Progress:
Change action:
ActivateWindow(Videos,C:\Users\OnyxMaxxHead\AppData\Roaming\Kodi.Custom\userdata\playlists\video/InProgressMovies Adult.xsp,return)
{comment - This is a custom Smart Playlist used to create a custom submenu layout to mimic list of in progress Movies, yet filtered to show only Adult Movies
Name of Smart Playlist file: InProgressMovies Adult.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi.Custom\userdata\playlists\video\InProgressMovies Adult.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>In Progress Adult</name>
<match>all</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
<value>NC-17</value>
</rule>
<rule field="inprogress" operator="true" />
<order direction="descending">lastplayed</order>
</smartplaylist>
}
}
Sets:
Change action:
ActivateWindow(Videos,library://video/movies/setsadult.xml)
{comment - This is a custom Node used to create a custom submenu layout to mimic the set node for Movies, yet filtered to show only Adult Movies
Name of Node file: setsadult.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\setsadult.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="80" type="filter" visible="Library.HasContent(MovieSets)">
<label>Sets (Movies: Adult)</label>
<icon>DefaultSets.png</icon>
<match>all</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
<value>NC-17</value>
</rule>
<content>movies</content>
<group>sets</group>
</node>
}
}
Years:
Change action:
ActivateWindow(Videos,library://video/movies/yearsadult.xml)
{comment - This is a custom Node used to create a custom submenu layout to mimic the years node for Movies, yet filtered to show only Adult Movies
Name of Node file: yearsadult.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\yearsadult.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="40" type="filter">
<label>Years (Movies: Adult)</label>
<icon>DefaultYear.png</icon>
<match>all</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
<value>NC-17</value>
</rule>
<content>movies</content>
<group>years</group>
</node>
}
}
Genres:
Change action:
ActivateWindow(Videos,library://video/movies/genresadult.xml)
{comment - This is a custom Node used to create a custom submenu layout to mimic the genres node for Movies, yet filtered to show only Adult Movies
Name of Node file: genresadult.xml
Path of Node file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\library\video\movies\genresadult.xml
Syntax of Node file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="20" type="filter">
<label>Genres (Movies: Adult)</label>
<icon>DefaultGenre.png</icon>
<match>all</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
<value>NC-17</value>
</rule>
<content>movies</content>
<group>genres</group>
</node>
}
}
Select background:
Live Background: (Video Playlist) Movies: Adult Random
{comment - This is a custom Smart Playlist used to create a custom background image of the Movie Posters, filtered to just posters for Adult Movies, where the Movie Posters are radomized every time you view the custom Adult Home Menu
Name of Smart Playlist file: Movies Adult Random.xsp
Path of Smart Playlist file: C:\Users\<Windows User Name>\AppData\Roaming\Kodi\userdata\playlists\video\Movies Adult Random.xsp
Syntax of Smart Playlist file:
{
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
<name>Movies: Adult Random</name>
<match>one</match>
<rule field="mpaarating" operator="is">
<value>XXX</value>
</rule>
<rule field="mpaarating" operator="is">
<value>NC-17</value>
</rule>
<order direction="ascending">random</order>
</smartplaylist>
}
}
Select infoline:
Movie playlist statistics
{comment - This is a prebuilt option to base the infoline on the same custom Smart Playlist used to create a custom Home Menu layout for only Adult Movies; Movies infoline filtered on only Adult Movies}
Example