Updated kodi settings on Lenovo

This commit is contained in:
2026-03-22 22:28:43 +01:00
parent 725dfa7157
commit 32b5a81da6
10925 changed files with 575678 additions and 5511 deletions

View File

@@ -0,0 +1,16 @@
<!--
Custom Channel Groups:
- Allows users to create a bespoke list of groups to load.
- For each name that matches a group name from the M3U include it in the channels loaded
- channelGroupName is the only value to be set
If you are creating your own Custom Channel Groups file make a copy of this file in the same directory so it's not overwritten and start from there.
NOTE: IF YOU MODIFY THIS FILE IT WILL BE OVERWRITTEN NEXT TIME THE ADDON IS STARTED
-->
<customChannelGroups>
<channelGroupName>My 1st Provder - Radio Channels</channelGroupName>
<channelGroupName>My 2nd Provider - Radio Channels</channelGroupName>
</customChannelGroups>

View File

@@ -0,0 +1,17 @@
<!--
Custom Channel Groups:
- Allows users to create a bespoke list of groups to load.
- For each name that matches a group name from the M3U include it in the channels loaded
- channelGroupName is the only value to be set
If you are creating your own Custom Channel Groups file make a copy of this file in the same directory so it's not overwritten and start from there.
NOTE: IF YOU MODIFY THIS FILE IT WILL BE OVERWRITTEN NEXT TIME THE ADDON IS STARTED
-->
<customChannelGroups>
<channelGroupName>My 1st Provder - Sports</channelGroupName>
<channelGroupName>My 2nd Provder - Entertainment</channelGroupName>
<channelGroupName>My 3rd Provder - Movies</channelGroupName>
</customChannelGroups>

View File

@@ -0,0 +1,9 @@
<!--
This file can be changed and will not be overwritten, it only forms as a placeholder.
-->
<genres>
<name>Placeholder Genres File</name>
<!-- <genre genreId="0x10">Some text</genre> --> <!-- 0x10 Movie/Drama -->
</genres>

View File

@@ -0,0 +1,134 @@
<!--
Note: the first 4 bits is genre and last is sub genre
Kodi DVB Genres can be found here: usersdata/genres/kodiDVBGenres.xml
Mapping Rytec Text Genres:
- The end result is to map to one of the DVB Genres for Kodi PVR.
- This enables Kodi PVR to colour the EPG entries accordingly.
- If a mapping cannot be found the text will be used but there will be no colouring (Genre Description only)
- All text will be matched in lowercase
If you are creating your own text mappings make a copy of this file in the same directory so it's not overwritten and start from there.
NOTE: IF YOU MODIFY THIS FILE IT WILL BE OVERWRITTEN NEXT TIME THE ADDON IS STARTED
If you have changes either create a PR containing the changes or an issue with details at:
https://github.com/kodi-pvr/pvr.iptvsimple
-->
<genres>
<name>Rytec UK/Ireland</name>
<!-- MOVIE/DRAMA -->
<genre genreId="0x10">General Movie/Drama</genre> <!-- 0x10 Movie/Drama -->
<genre genreId="0x10">Film</genre> <!-- 0x10 Movie/Drama -->
<genre genreId="0x10">Animated Movie/Drama</genre> <!-- 0x10 Movie/Drama -->
<genre genreId="0x11">Thriller</genre> <!-- 0x11 Detective/Thriller -->
<genre genreId="0x11">Detective/Thriller</genre> <!-- 0x11 Detective/Thriller -->
<genre genreId="0x12">Action</genre> <!-- 0x12 Adventure/Western/War -->
<genre genreId="0x12">Adventure</genre> <!-- 0x12 Adventure/Western/War -->
<genre genreId="0x12">Adventure/War</genre> <!-- 0x12 Adventure/Western/War -->
<genre genreId="0x12">Western</genre> <!-- 0x12 Adventure/Western/War -->
<genre genreId="0x12">Gangster</genre> <!-- 0x12 Adventure/Western/War -->
<genre genreId="0x13">Fantasy</genre> <!-- 0x13 Science Fiction/Fantasy/Horror -->
<genre genreId="0x13">Science Fiction</genre> <!-- 0x13 Science Fiction/Fantasy/Horror -->
<genre genreId="0x14">Family</genre> <!-- 0x14 Comedy -->
<genre genreId="0x14">Sitcom</genre> <!-- 0x14 Comedy -->
<genre genreId="0x14">Comedy</genre> <!-- 0x14 Comedy -->
<genre genreId="0x14">TV Drama. Comedy</genre> <!-- 0x14 Comedy -->
<genre genreId="0x15">Drama</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">Soap/Melodrama/Folkloric</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">TV Drama</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">TV Drama. Melodrama</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">TV Drama. Factual</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">TV Drama. Crime</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">TV Drama. Period</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x15">Medical Drama</genre> <!-- 0x15 Soap/Melodrama/Folkloric -->
<genre genreId="0x16">Romance</genre> <!-- 0x16 Romance -->
<genre genreId="0x17">Crime drama</genre> <!-- 0x17 Serious/Classical/Religious/Historical Movie/Drama -->
<genre genreId="0x17">Historical/Period Drama</genre> <!-- 0x17 Serious/Classical/Religious/Historical Movie/Drama -->
<genre genreId="0x17">Police/Crime Drama</genre> <!-- 0x17 Serious/Classical/Religious/Historical Movie/Drama -->
<!-- NEWS/CURRENT AFFAIRS -->
<genre genreId="0x20">News</genre> <!-- 0x20 News/Current Affairs -->
<genre genreId="0x20">General News/Current Affairs</genre> <!-- 0x20 News/Current Affairs -->
<genre genreId="0x23">Documentary</genre> <!-- 0x23 Documentary -->
<genre genreId="0x23">Documentary. News</genre> <!-- 0x23 Documentary -->
<genre genreId="0x24">Discussion. News</genre> <!-- 0x24 Discussion/Interview/Debate -->
<!-- SHOW -->
<genre genreId="0x30">Series</genre> <!-- 0x30 Show/Game Show -->
<genre genreId="0x30">Show</genre> <!-- 0x30 Show/Game Show -->
<genre genreId="0x30">Vets/Pets</genre> <!-- 0x30 Show/Game Show -->
<genre genreId="0x30">Wildlife</genre> <!-- 0x30 Show/Game Show -->
<genre genreId="0x30">Property</genre> <!-- 0x30 Show/Game Show -->
<genre genreId="0x31">General Show/Game Show</genre> <!-- 0x31 Game Show/Quiz/Contest -->
<genre genreId="0x31">Game Show</genre> <!-- 0x31 Game Show/Quiz/Contest -->
<genre genreId="0x31">Challenge/Reality Show</genre> <!-- 0x31 Game Show/Quiz/Contest -->
<genre genreId="0x32">Show. Variety Show</genre> <!-- 0x32 Game Variety Show -->
<genre genreId="0x32">Variety Show</genre> <!-- 0x32 Variety Show -->
<genre genreId="0x32">Entertainment</genre> <!-- 0x32 Variety Show -->
<genre genreId="0x32">Miscellaneous</genre> <!-- 0x32 Variety Show -->
<genre genreId="0x33">Talk Show</genre> <!-- 0x33 Talk Show -->
<genre genreId="0x34">Show. Talk Show</genre> <!-- 0x33 Talk Show -->
<!-- SPORTS -->
<genre genreId="0x40">Sport</genre> <!-- 0x40 Sports -->
<genre genreId="0x40">Live/Sport</genre> <!-- 0x40 Sports -->
<genre genreId="0x40">General Sports</genre> <!-- 0x40 Sports -->
<genre genreId="0x43">Football. Sports</genre> <!-- 0x43 Football -->
<genre genreId="0x4B">Martial Sports</genre> <!-- 0x4B Martial Sports -->
<genre genreId="0x4B">Martial Sports. Sports</genre> <!-- 0x4B Martial Sports -->
<genre genreId="0x4B">Wrestling</genre> <!-- 0x4B Martial Sports -->
<!-- CHILDREN/YOUTH -->
<genre genreId="0x50">Children</genre> <!-- 0x50 Children's/Youth Programmes -->
<genre genreId="0x50">Educational/Schools Programmes</genre> <!-- 0x50 Children's/Youth Programmes -->
<genre genreId="0x55">Animation</genre> <!-- 0x55 Cartoons/Puppets -->
<genre genreId="0x55">Cartoons/Puppets</genre> <!-- 0x55 Cartoons/Puppets -->
<!-- //MUSIC/BALLET/DANCE -->
<genre genreId="0x60">Music</genre> <!-- 0x60 Music/Ballet/Dance -->
<genre genreId="0x60">General Music/Ballet/Dance</genre> <!-- 0x60 Music/Ballet/Dance -->
<genre genreId="0x63">Music. Folk</genre> <!-- 0x63 Folk/Traditional Music -->
<genre genreId="0x65">Musical</genre> <!-- 0x65 Musical/Opera -->
<!-- //ARTS/CULTURE -->
<genre genreId="0x70">General Arts/Culture</genre> <!-- 0x70 Arts/Culture -->
<genre genreId="0x70">Arts/Culture</genre> <!-- 0x70 Arts/Culture -->
<genre genreId="0x72">Arts/Culture. Fine Arts</genre> <!-- 0x72 Fine Arts -->
<genre genreId="0x73">Religion</genre> <!-- 0x73 Religion -->
<!-- SOCIAL/POLITICAL/ECONOMICS -->
<genre genreId="0x80">Social/Political</genre> <!-- 0x80 Social/Political/Economics -->
<genre genreId="0x83">Social/Political. Famous People</genre> <!-- 0x83 Remarkable People -->
<!-- EDUCATIONAL/SCIENCE -->
<genre genreId="0x90">Education</genre> <!-- 0x90 Education/Science/Factual -->
<genre genreId="0x90">Educational</genre> <!-- 0x90 Education/Science/Factual -->
<genre genreId="0x90">History"</genre> <!-- 0x90 Education/Science/Factual -->
<genre genreId="0x90">Factual"</genre> <!-- 0x90 Education/Science/Factual -->
<genre genreId="0x90">General Education/Science/Factual Topics</genre> <!-- 0x90 Education/Science/Factual -->
<genre genreId="0x90">Science</genre> <!-- 0x90 Education/Science/Factual -->
<genre genreId="0x91">Educational. Nature</genre> <!-- 0x91 Nature/Animals/Environment -->
<genre genreId="0x91">Environment</genre> <!-- 0x91 Nature/Animals/Environment -->
<genre genreId="0x92">Technology</genre> <!-- 0x92 Technology/Natural Sciences -->
<genre genreId="0x92">Computers/Internet/Gaming</genre> <!-- 0x92 Technology/Natural Sciences -->
<!-- LEISURE/HOBBIES -->
<genre genreId="0xA0">Leisure</genre> <!-- 0xA0 Leisure/Hobbies -->
<genre genreId="0xA0">Leisure. Lifestyle</genre> <!-- 0xA0 Leisure/Hobbies -->
<genre genreId="0xA1">Travel</genre> <!-- 0xA1 Tourism/Travel -->
<genre genreId="0xA4">Health</genre> <!-- 0xA4 Fitness & Health -->
<genre genreId="0xA4">Leisure. Health</genre> <!-- 0xA4 Fitness & Health -->
<genre genreId="0xA4">Medicine/Health</genre> <!-- 0xA4 Fitness & Health -->
<genre genreId="0xA5">Cookery</genre> <!-- 0xA5 Cooking -->
<genre genreId="0xA5">Leisure. Cooking</genre> <!-- 0xA5 Cooking -->
<genre genreId="0xA6">Leisure. Shopping</genre> <!-- 0xA6 Advertisement/Shopping -->
<genre genreId="0xA6">Advertisement/Shopping</genre> <!-- 0xA6 Advertisement/Shopping -->
<genre genreId="0xA6">Consumer</genre> <!-- 0xA6 Advertisement/Shopping -->
<!-- SPECIAL -->
<!-- USERDEFINED -->
<genre genreId="0xF1">Factual Crime</genre> <!-- 0xF1 Detective/Thriller -->
</genres>

View File

@@ -0,0 +1,138 @@
<!--
The following are the DVB Genre Id's used for reference
Source: https://www.etsi.org/deliver/etsi_en/300400_300499/300468/01.11.01_60/en_300468v011101p.pdf
Page 40
Note: the first 4 bits is genre and last is sub genre
Mapping DVB Genres:
- The content below is a reference for Genre Text Mappings
There shoud be no reason to modify this file unless the DVB standard changes.
NOTE: IF YOU MODIFY THIS FILE IT WILL BE OVERWRITTEN NEXT TIME THE ADDON IS STARTED
If you have changes either create a PR containing the changes or an issue with details at:
https://github.com/kodi-pvr/pvr.iptvsimple
-->
<genres>
<name>Kodi DVB Genres using Hexadecimal for genreId</name>
<!-- UNDEFINED -->
<genre genreId="0x00">Undefined</genre>
<!-- MOVIE / DRAMA -->
<genre genreId="0x10">General Movie / Drama</genre>
<genre genreId="0x11">Detective / Thriller</genre>
<genre genreId="0x12">Adventure / Western / War</genre>
<genre genreId="0x13">Science Fiction / Fantasy / Horror</genre>
<genre genreId="0x14">Comedy</genre>
<genre genreId="0x15">Soap / Melodrama / Folkloric</genre>
<genre genreId="0x16">Romance</genre>
<genre genreId="0x17">Serious / Classical / Religious / Historical Movie / Drama</genre>
<genre genreId="0x18">Adult Movie / Drama</genre>
<!-- NEWS / CURRENT AFFAIRS -->
<genre genreId="0x20">News / Current Affairs</genre>
<genre genreId="0x21">News / Weather Report</genre>
<genre genreId="0x22">News Magazine</genre>
<genre genreId="0x23">Documentary</genre>
<genre genreId="0x24">Discussion / Interview / Debate</genre>
<!-- SHOW -->
<genre genreId="0x30">Show / Game Show</genre>
<genre genreId="0x31">Game Show / Quiz / Contest</genre>
<genre genreId="0x32">Variety Show</genre>
<genre genreId="0x33">Talk Show</genre>
<!-- SPORTS -->
<genre genreId="0x40">Sports</genre>
<genre genreId="0x41">Special Event</genre>
<genre genreId="0x42">Sport Magazine</genre>
<genre genreId="0x43">Football</genre>
<genre genreId="0x44">Tennis / Squash</genre>
<genre genreId="0x45">Team Sports</genre>
<genre genreId="0x46">Athletics</genre>
<genre genreId="0x47">Motor Sport</genre>
<genre genreId="0x48">Water Sport</genre>
<genre genreId="0x49">Winter Sports</genre>
<genre genreId="0x4A">Equestrian</genre>
<genre genreId="0x4B">Martial Sports</genre>
<!-- CHILDREN / YOUTH -->
<genre genreId="0x50">Children's / Youth Programmes</genre>
<genre genreId="0x51">Pre-school Children's Programmes</genre>
<genre genreId="0x52">Entertainment Programmes for 6 to 14</genre>
<genre genreId="0x53">Entertainment Programmes for 10 to 16</genre>
<genre genreId="0x54">Informational / Educational / School Programme</genre>
<genre genreId="0x55">Cartoons / Puppets</genre>
<!-- MUSIC / BALLET / DANCE -->
<genre genreId="0x60">Music / Ballet / Dance</genre>
<genre genreId="0x61">Rock / Pop</genre>
<genre genreId="0x62">Serious / Classical Music</genre>
<genre genreId="0x63">Folk / Traditional Music</genre>
<genre genreId="0x64">Jazz</genre>
<genre genreId="0x65">Musical / Opera</genre>
<genre genreId="0x66">Ballet</genre>
<!-- ARTS / CULTURE -->
<genre genreId="0x70">Arts / Culture</genre>
<genre genreId="0x71">Performing Arts</genre>
<genre genreId="0x72">Fine Arts</genre>
<genre genreId="0x73">Religion</genre>
<genre genreId="0x74">Popular Culture / Traditional Arts</genre>
<genre genreId="0x75">Literature</genre>
<genre genreId="0x76">Film / Cinema</genre>
<genre genreId="0x77">Experimental Film / Video</genre>
<genre genreId="0x78">Broadcasting / Press</genre>
<genre genreId="0x79">New Media</genre>
<genre genreId="0x7A">Arts / Culture Magazines</genre>
<genre genreId="0x7B">Fashion</genre>
<!-- SOCIAL / POLITICAL / ECONOMICS -->
<genre genreId="0x80">Social / Political / Economics</genre>
<genre genreId="0x81">Magazines / Reports / Documentary</genre>
<genre genreId="0x82">Economics / Social Advisory</genre>
<genre genreId="0x83">Remarkable People</genre>
<!-- EDUCATIONAL / SCIENCE -->
<genre genreId="0x90">Education / Science / Factual</genre>
<genre genreId="0x91">Nature / Animals / Environment</genre>
<genre genreId="0x92">Technology / Natural Sciences</genre>
<genre genreId="0x93">Medicine / Physiology / Psychology</genre>
<genre genreId="0x94">Foreign Countries / Expeditions</genre>
<genre genreId="0x95">Social / Spiritual Sciences</genre>
<genre genreId="0x96">Further Education</genre>
<genre genreId="0x97">Languages</genre>
<!-- LEISURE / HOBBIES -->
<genre genreId="0xA0">Leisure / Hobbies</genre>
<genre genreId="0xA1">Tourism / Travel</genre>
<genre genreId="0xA2">Handicraft</genre>
<genre genreId="0xA3">Motoring</genre>
<genre genreId="0xA4">Fitness and Health</genre>
<genre genreId="0xA5">Cooking</genre>
<genre genreId="0xA6">Advertisement / Shopping</genre>
<genre genreId="0xA7">Gardening</genre>
<!-- SPECIAL -->
<genre genreId="0xB0">Special Characteristics</genre>
<genre genreId="0xB1">Original Language</genre>
<genre genreId="0xB2">Black and White</genre>
<genre genreId="0xB3">Unpublished</genre>
<genre genreId="0xB4">Live Broadcast</genre>
<!-- USERDEFINED -->
<genre genreId="0xF0">Drama</genre>
<genre genreId="0xF1">Detective / Thriller</genre>
<genre genreId="0xF2">Adventure / Western / War</genre>
<genre genreId="0xF3">Science Fiction / Fantasy / Horror</genre>
<!-- below currently ignored by XBMC see http://trac.xbmc.org/ticket/13627 -->
<genre genreId="0xF4">Comedy</genre>
<genre genreId="0xF5">Soap / Melodrama / Folkloric</genre>
<genre genreId="0xF6">Romance</genre>
<genre genreId="0xF7">Serious / ClassicalReligion / Historical</genre>
<genre genreId="0xF8">Adult</genre>
</genres>

View File

@@ -0,0 +1,138 @@
<!--
The following are the DVB Genre Types and Subtypes used for reference
Source: https://www.etsi.org/deliver/etsi_en/300400_300499/300468/01.11.01_60/en_300468v011101p.pdf
Page 40
Note: Type represents the first 4 bits of an 8-bit genre ID and Subtyperepresents the last 4 bits
Mapping DVB Genres:
- The content below is a reference for Genre Text Mappings
There shoud be no reason to modify this file unless the DVB standard changes.
NOTE: IF YOU MODIFY THIS FILE IT WILL BE OVERWRITTEN NEXT TIME THE ADDON IS STARTED
If you have changes either create a PR containing the changes or an issue with details at:
https://github.com/kodi-pvr/pvr.iptvsimple
-->
<genres>
<name>Kodi DVB Genres using Integers for type and subtype</name>
<!-- UNDEFINED -->
<genre type="0" subtype="0">Undefined</genre>
<!-- MOVIE/DRAMA -->
<genre type="16" subtype="0">Movie / Drama</genre>
<genre type="16" subtype="1">Detective / Thriller</genre>
<genre type="16" subtype="2">Adventure / Western / War</genre>
<genre type="16" subtype="3">Science fiction / Fantasy / Horror</genre>
<genre type="16" subtype="4">Comedy</genre>
<genre type="16" subtype="5">Soap / Melodrama / Folkloric</genre>
<genre type="16" subtype="6">Romance</genre>
<genre type="16" subtype="7">Serious / Classical / Religious / Historical Movie / Drama</genre>
<genre type="16" subtype="8">Adult Movie / Drama</genre>
<!-- NEWS/CURRENT AFFAIRS -->
<genre type="32" subtype="0">News / Current Affairs</genre>
<genre type="32" subtype="1">News / Weather Report</genre>
<genre type="32" subtype="2">News Magazine</genre>
<genre type="32" subtype="3">Documentary</genre>
<genre type="32" subtype="4">Discussion / Interview / Debate</genre>
<!-- SHOW -->
<genre type="48" subtype="0">Show / Game Show</genre>
<genre type="48" subtype="1">Game Show / Quiz / Contest</genre>
<genre type="48" subtype="2">Variety show</genre>
<genre type="48" subtype="3">Talk Show</genre>
<!-- SPORTS -->
<genre type="64" subtype="0">Sports</genre>
<genre type="64" subtype="1">Special Event</genre>
<genre type="64" subtype="2">Sports Magazines</genre>
<genre type="64" subtype="3">Football / Soccer</genre>
<genre type="64" subtype="4">Tennis / Squash</genre>
<genre type="64" subtype="5">Team Sports</genre>
<genre type="64" subtype="6">Athletics</genre>
<genre type="64" subtype="7">Motor Sport</genre>
<genre type="64" subtype="8">Water Sport</genre>
<genre type="64" subtype="9">Winter Sports</genre>
<genre type="64" subtype="10">Equestrian</genre>
<genre type="64" subtype="11">Martial Sports</genre>
<!-- CHILDREN/YOUTH -->
<genre type="80" subtype="0">Children's / Youth Programs</genre>
<genre type="80" subtype="1">Pre-school Children's Programs</genre>
<genre type="80" subtype="2">Entertainment programs for 6 to 14</genre>
<genre type="80" subtype="3">Entertainment programs for 10 to 16</genre>
<genre type="80" subtype="4">Informational / Educational / School programs</genre>
<genre type="80" subtype="5">Cartoons / Puppets</genre>
<!-- MUSIC/BALLET/DANCE -->
<genre type="96" subtype="0">Music / Ballet / Dance</genre>
<genre type="96" subtype="1">Rock / Pop</genre>
<genre type="96" subtype="2">Serious music / Classical Music</genre>
<genre type="96" subtype="3">Folk / Traditional Music</genre>
<genre type="96" subtype="4">Jazz</genre>
<genre type="96" subtype="5">Musical / Opera</genre>
<genre type="96" subtype="6">Ballet</genre>
<!-- ARTS/CULTURE -->
<genre type="112" subtype="0">Arts / Culture</genre>
<genre type="112" subtype="1">Performing Arts</genre>
<genre type="112" subtype="2">Fine Arts</genre>
<genre type="112" subtype="3">Religion</genre>
<genre type="112" subtype="4">Popular Culture / Traditional Arts</genre>
<genre type="112" subtype="5">Literature</genre>
<genre type="112" subtype="6">Film / Cinema</genre>
<genre type="112" subtype="7">Experimental Film / Video</genre>
<genre type="112" subtype="8">Broadcasting / Press</genre>
<genre type="112" subtype="9">New Media</genre>
<genre type="112" subtype="10">Arts magazines / Culture Magazines</genre>
<genre type="112" subtype="11">Fashion</genre>
<!-- SOCIAL/POLITICAL/ECONOMICS -->
<genre type="128" subtype="0">Social / Political issues / Economics</genre>
<genre type="128" subtype="1">Magazines / Reports / Documentary</genre>
<genre type="128" subtype="2">Economics / Social Advisory</genre>
<genre type="128" subtype="3">Remarkable People</genre>
<!-- EDUCATIONAL/SCIENCE -->
<genre type="144" subtype="0">Education / Science / Factual topics</genre>
<genre type="144" subtype="1">Nature / Animals / Environment</genre>
<genre type="144" subtype="2">Technology / Natural sciences</genre>
<genre type="144" subtype="3">Medicine / Physiology / Psychology</genre>
<genre type="144" subtype="4">Foreign countries / Expeditions</genre>
<genre type="144" subtype="5">Social / Spiritual Sciences</genre>
<genre type="144" subtype="6">Further Education</genre>
<genre type="144" subtype="7">Languages</genre>
<!-- LEISURE/HOBBIES -->
<genre type="160" subtype="0">Leisure Hobbies</genre>
<genre type="160" subtype="1">Tourism / Travel</genre>
<genre type="160" subtype="2">Handicraft</genre>
<genre type="160" subtype="3">Motoring</genre>
<genre type="160" subtype="4">Fitness and Health</genre>
<genre type="160" subtype="5">Cooking</genre>
<genre type="160" subtype="6">Advertisement / Shopping</genre>
<genre type="160" subtype="7">Gardening</genre>
<!-- SPECIAL -->
<genre type="176" subtype="0">Special Characteristics</genre>
<genre type="176" subtype="1">Original Language</genre>
<genre type="176" subtype="2">Black &amp; White</genre>
<genre type="176" subtype="3">Unpublished</genre>
<genre type="176" subtype="4">Live Broadcast</genre>
<!-- USERDEFINED -->
<genre type="240" subtype="0">Drama</genre>
<genre type="240" subtype="1">Detective/Thriller</genre>
<genre type="240" subtype="2">Adventure/Western/War</genre>
<genre type="240" subtype="3">Science Fiction/Fantasy/Horror</genre>
<!-- below currently ignored by XBMC see http://trac.xbmc.org/ticket/13627 -->
<genre type="240" subtype="4">Comedy</genre>
<genre type="240" subtype="5">Soap/Melodrama/Folkloric</genre>
<genre type="240" subtype="6">Romance</genre>
<genre type="240" subtype="7">Serious/ClassicalReligion/Historical</genre>
<genre type="240" subtype="8">Adult</genre>
</genres>

View File

@@ -0,0 +1,46 @@
<!--
Custom Providers:
- Allows users to create a bespoke list of providers to map to.
- For each provider name that matches a provider name below the given name, type,
icon, country codes and lanuage codes will be used.
- If no names match the addon will just use the supplied name and any other metadta supplied
in the M3U for the provider.
- The valid values for types are: unknown, addon, satellite, cable, aerial and iptv
- Country codes should be ISO 3166 codes, comma separated (e.g 'GB,IE,FR,CA'),
an empty string means this value is undefined.
- Language codes should be RFC 5646 codes, comma separated (e.g. 'en_GB,fr_CA'),
an empty string means this value is undefined.
If you have publicly available icons for providers and would like to make them available as default please
create an issue at https://github.com/kodi-pvr/pvr.iptvsimple/issues requesting their inclusion.
If you are creating your own Custom Providers file make a copy of this file in the same directory so it's
not overwritten and start from there.
NOTE: IF YOU MODIFY THIS FILE IT WILL BE OVERWRITTEN NEXT TIME THE ADDON IS STARTED
-->
<providerMappings>
<providerMapping mappedName="Freesat">
<name>Freesat</name>
<type>satellite</type>
<iconPath>https://www.lyngsat.com/logo/corp/ff/freesat_uk.png</iconPath>
<countries>UK,IE</countries>
<languages>en_GB,en_IE</languages>
</providerMapping>
<providerMapping mappedName="BSkyB">
<name>Sky</name>
<type>satellite</type>
<iconPath>https://www.lyngsat.com/logo/corp/ss/sky_uk.png</iconPath>
<countries>UK,IE</countries>
<languages>en_GB,en_IE</languages>
</providerMapping>
<providerMapping mappedName="RTÉNL">
<name>Saorview</name>
<type>aerial</type>
<iconPath>https://upload.wikimedia.org/wikipedia/en/thumb/9/92/Saorview_logo.png/320px-Saorview_logo.png</iconPath>
<countries>IE</countries>
<languages>en_GB,en_IE</languages>
</providerMapping>
</providerMappings>

View File

@@ -0,0 +1,944 @@
<?xml version="1.0" encoding="utf-8" ?>
<settings version="1">
<section id="addon" help="-1">
<!-- M3U -->
<category id="general" label="30010" help="30600">
<group id="1" label="30010">
<setting id="m3uPathType" type="integer" label="30000" help="30601">
<level>0</level>
<default>1</default>
<constraints>
<options>
<option label="30001">0</option> <!-- LOCAL_PATH -->
<option label="30002">1</option> <!-- REMOTE_PATH -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
<setting id="m3uPath" type="path" parent="m3uPathType" label="30011" help="30602">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
<writable>false</writable>
</constraints>
<dependencies>
<dependency type="visible" setting="m3uPathType" operator="is">0</dependency>
</dependencies>
<control type="button" format="file">
<heading>1033</heading>
</control>
</setting>
<setting id="m3uUrl" type="string" parent="m3uPathType" label="30012" help="30603">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible" setting="m3uPathType" operator="is">1</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="m3uCache" type="boolean" parent="m3uPathType" label="30025" help="30604">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="visible" setting="m3uPathType" operator="is">1</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="startNum" type="integer" label="30013" help="30605">
<level>0</level>
<default>1</default>
<control type="edit" format="integer" />
</setting>
<setting id="numberByOrder" type="boolean" label="30014" help="30606">
<level>2</level>
<default>false</default>
<control type="toggle" />
</setting>
</group>
<group id="2" label="30018">
<setting id="m3uRefreshMode" type="integer" label="30015" help="30607">
<level>1</level>
<default>0</default>
<constraints>
<options>
<option label="30003">0</option> <!-- DISABLED -->
<option label="30004">1</option> <!-- REPEATED_REFRESH -->
<option label="30005">2</option> <!-- ONCE_PER_DAY -->
</options>
</constraints>
<control type="list" format="integer" />
</setting>
<setting id="m3uRefreshIntervalMins" type="integer" parent="m3uRefreshMode" label="30016" help="30608">
<level>1</level>
<default>60</default>
<constraints>
<minimum>1</minimum>
<step>10</step>
<maximum>120</maximum>
</constraints>
<dependencies>
<dependency type="visible" setting="m3uRefreshMode" operator="is">1</dependency>
</dependencies>
<control type="slider" format="integer">
<formatlabel>14044</formatlabel>
</control>
</setting>
<setting id="m3uRefreshHour" type="integer" parent="m3uRefreshMode" label="30017" help="30609">
<level>1</level>
<default>4</default>
<constraints>
<minimum>0</minimum>
<step>1</step>
<maximum>23</maximum>
</constraints>
<dependencies>
<dependency type="visible" setting="m3uRefreshMode" operator="is">2</dependency>
</dependencies>
<control type="slider" format="integer">
<popup>true</popup>
<formatlabel>17998</formatlabel>
</control>
</setting>
</group>
<group id="3" label="30078">
<setting id="connectioncheckinterval" type="integer" label="30080" help="30629">
<level>1</level>
<default>10</default>
<constraints>
<minimum>1</minimum>
<step>1</step>
<maximum>60</maximum>
</constraints>
<control type="slider" format="integer">
<popup>true</popup>
<formatlabel>14045</formatlabel>
</control>
</setting>
<setting id="connectionchecktimeout" type="integer" label="30079" help="30628">
<level>2</level>
<default>20</default>
<constraints>
<minimum>1</minimum>
<step>1</step>
<maximum>60</maximum>
</constraints>
<control type="slider" format="integer">
<popup>true</popup>
<formatlabel>14045</formatlabel>
</control>
</setting>
</group>
<group id="4" label="30006">
<setting id="defaultProviderName" type="string" label="30007" help="30740">
<level>2</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<control type="edit" format="string" />
</setting>
<setting id="enableProviderMappings" type="boolean" label="30008" help="30741">
<level>2</level>
<default>false</default>
<control type="toggle" />
</setting>
<setting id="providerMappingFile" type="path" parent="enableProviderMappings" label="30009" help="30472">
<level>2</level>
<default>special://userdata/addon_data/pvr.iptvsimple/providers/providerMappings.xml</default>
<constraints>
<allowempty>false</allowempty>
<writable>false</writable>
</constraints>
<dependencies>
<dependency type="enable" setting="enableProviderMappings" operator="is">true</dependency>
</dependencies>
<control type="button" format="file">
<heading>1033</heading>
</control>
</setting>
</group>
</category>
<!-- Groups -->
<category id="groups" label="30076" help="30743">
<group id="1" label="30029">
<setting id="tvGroupMode" type="integer" label="30034" help="30611">
<level>0</level>
<default>0</default>
<constraints>
<options>
<option label="30036">0</option> <!-- ALL_GROUPS -->
<option label="30037">1</option> <!-- SOME_GROUPS -->
<option label="30038">2</option> <!-- CUSTOM_GROUPS -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
<setting id="numTvGroups" type="integer" parent="tvGroupMode" label="30039" help="30617">
<level>0</level>
<default>1</default>
<constraints>
<minimum>1</minimum>
<step>1</step>
<maximum>5</maximum>
</constraints>
<dependencies>
<dependency type="visible" setting="tvGroupMode" operator="is">1</dependency>
</dependencies>
<control type="spinner" format="integer" />
</setting>
<setting id="oneTvGroup" type="string" parent="tvGroupMode" label="30045" help="30612">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible" setting="tvGroupMode" operator="is">1</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="twoTvGroup" type="string" parent="tvGroupMode" label="30046" help="30612">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="tvGroupMode" operator="is">1</condition>
<condition setting="numTvGroups" operator="gt">1</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="threeTvGroup" type="string" parent="tvGroupMode" label="30047" help="30612">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="tvGroupMode" operator="is">1</condition>
<condition setting="numTvGroups" operator="gt">2</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="fourTvGroup" type="string" parent="tvGroupMode" label="30048" help="30612">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="tvGroupMode" operator="is">1</condition>
<condition setting="numTvGroups" operator="gt">3</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="fiveTvGroup" type="string" parent="tvGroupMode" label="30049" help="30612">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="tvGroupMode" operator="is">1</condition>
<condition setting="numTvGroups" operator="gt">4</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="customTvGroupsFile" type="path" parent="tvGroupMode" label="30054" help="30615">
<level>0</level>
<default>special://userdata/addon_data/pvr.iptvsimple/channelGroups/customTVGroups-example.xml</default>
<constraints>
<allowempty>false</allowempty>
<writable>false</writable>
</constraints>
<dependencies>
<dependency type="visible" setting="tvGroupMode" operator="is">2</dependency>
</dependencies>
<control type="button" format="file">
<heading>1033</heading>
</control>
</setting>
<setting id="tvChannelGroupsOnly" type="boolean" label="30028" help="30610">
<level>2</level>
<default>false</default>
<control type="toggle" />
</setting>
</group>
<group id="2" label="30033">
<setting id="radioGroupMode" type="integer" label="30035" help="30647">
<level>0</level>
<default>0</default>
<constraints>
<options>
<option label="30036">0</option> <!-- ALL_GROUPS -->
<option label="30037">1</option> <!-- SOME_GROUPS -->
<option label="30038">2</option> <!-- CUSTOM_GROUPS -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
<setting id="numRadioGroups" type="integer" parent="radioGroupMode" label="30072" help="30618">
<level>0</level>
<default>1</default>
<constraints>
<minimum>1</minimum>
<step>1</step>
<maximum>5</maximum>
</constraints>
<dependencies>
<dependency type="visible" setting="radioGroupMode" operator="is">1</dependency>
</dependencies>
<control type="spinner" format="integer" />
</setting>
<setting id="oneRadioGroup" type="string" parent="radioGroupMode" label="30055" help="30614">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible" setting="radioGroupMode" operator="is">1</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="twoRadioGroup" type="string" parent="radioGroupMode" label="30056" help="30614">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="radioGroupMode" operator="is">1</condition>
<condition setting="numRadioGroups" operator="gt">1</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="threeRadioGroup" type="string" parent="radioGroupMode" label="30057" help="30614">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="radioGroupMode" operator="is">1</condition>
<condition setting="numRadioGroups" operator="gt">2</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="fourRadioGroup" type="string" parent="radioGroupMode" label="30058" help="30614">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="radioGroupMode" operator="is">1</condition>
<condition setting="numRadioGroups" operator="gt">3</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="fiveRadioGroup" type="string" parent="radioGroupMode" label="30059" help="30614">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible">
<and>
<condition setting="radioGroupMode" operator="is">1</condition>
<condition setting="numRadioGroups" operator="gt">4</condition>
</and>
</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="customRadioGroupsFile" type="path" parent="radioGroupMode" label="30073" help="30616">
<level>0</level>
<default>special://userdata/addon_data/pvr.iptvsimple/channelGroups/customRadioGroups-example.xml</default>
<constraints>
<allowempty>false</allowempty>
<writable>false</writable>
</constraints>
<dependencies>
<dependency type="visible" setting="radioGroupMode" operator="is">2</dependency>
</dependencies>
<control type="button" format="file">
<heading>1033</heading>
</control>
</setting>
<setting id="radioChannelGroupsOnly" type="boolean" label="30074" help="30619">
<level>2</level>
<default>false</default>
<control type="toggle" />
</setting>
</group>
</category>
<!-- EPG -->
<category id="epgsettings" label="30020" help="30620">
<group id="1" label="30019">
<setting id="epgPathType" type="integer" label="30000" help="30621">
<level>0</level>
<default>1</default>
<constraints>
<options>
<option label="30001">0</option> <!-- LOCAL_PATH -->
<option label="30002">1</option> <!-- REMOTE_PATH -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
<setting id="epgPath" type="path" parent="epgPathType" label="30021" help="30622">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
<writable>false</writable>
</constraints>
<dependencies>
<dependency type="visible" setting="epgPathType" operator="is">0</dependency>
</dependencies>
<control type="button" format="file">
<heading>1033</heading>
</control>
</setting>
<setting id="epgUrl" type="string" parent="epgPathType" label="30022" help="30623">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible" setting="epgPathType" operator="is">1</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="epgCache" type="boolean" parent="epgPathType" label="30026" help="30624">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="visible" setting="epgPathType" operator="is">1</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="epgTimeShift" type="number" label="30024" help="30625">
<level>0</level>
<default>0</default>
<constraints>
<minimum>-12</minimum>
<step>0.5</step>
<maximum>14</maximum>
</constraints>
<control type="slider" format="number">
<formatlabel>30027</formatlabel>
</control>
</setting>
<setting id="epgTSOverride" type="boolean" label="30023" help="30626">
<level>0</level>
<default>false</default>
<control type="toggle" />
</setting>
<setting id="epgIgnoreCaseForChannelIds" type="boolean" label="30077" help="30627">
<level>2</level>
<default>true</default>
<control type="toggle" />
</setting>
</group>
<!-- Genres - Sub category of EPG -->
<group id="2" label="30050">
<setting id="useEpgGenreText" type="boolean" label="30051" help="30661">
<level>0</level>
<default>false</default>
<control type="toggle" />
</setting>
<setting id="genresPathType" type="integer" label="30000" help="30662">
<level>0</level>
<default>0</default>
<constraints>
<options>
<option label="30001">0</option> <!-- LOCAL_PATH -->
<option label="30002">1</option> <!-- REMOTE_PATH -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
<setting id="genresPath" type="path" parent="genresPathType" label="30052" help="30663">
<level>0</level>
<default>special://userdata/addon_data/pvr.iptvsimple/genres/genreTextMappings/genres.xml</default>
<constraints>
<allowempty>true</allowempty>
<writable>false</writable>
</constraints>
<dependencies>
<dependency type="visible" setting="genresPathType" operator="is">0</dependency>
</dependencies>
<control type="button" format="file">
<heading>1033</heading>
</control>
</setting>
<setting id="genresUrl" type="string" parent="genresPathType" label="30053" help="30664">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible" setting="genresPathType" operator="is">1</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
</group>
</category>
<!-- Logos -->
<category id="channellogos" label="30030" help="30640">
<group id="3" label="30030">
<setting id="logoPathType" type="integer" label="30000" help="30641">
<level>0</level>
<default>1</default>
<constraints>
<options>
<option label="30001">0</option> <!-- LOCAL_PATH -->
<option label="30002">1</option> <!-- REMOTE_PATH -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
<setting id="logoPath" type="path" parent="logoPathType" label="30031" help="30642">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
<writable>true</writable>
<editable>true</editable>
</constraints>
<dependencies>
<dependency type="visible" setting="logoPathType" operator="is">0</dependency>
</dependencies>
<control type="button" format="path">
<heading>657</heading>
</control>
</setting>
<setting id="logoBaseUrl" type="string" parent="logoPathType" label="30032" help="30643">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="visible" setting="logoPathType" operator="is">1</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="useLogosLocalPathOnly" type="boolean" label="30075" help="30645">
<level>2</level>
<default>false</default>
<dependencies>
<dependency type="visible" setting="logoPathType" operator="is">0</dependency>
</dependencies>
<control type="toggle" />
</setting>
</group>
<group id="4" label="30040">
<setting id="logoFromEpg" type="integer" label="30041" help="30644">
<level>0</level>
<default>1</default>
<constraints>
<options>
<option label="30042">0</option> <!-- IGNORE -->
<option label="30043">1</option> <!-- PREFER_M3U -->
<option label="30044">2</option> <!-- PREFER_XMLTV -->
</options>
</constraints>
<control type="spinner" format="integer" />
</setting>
</group>
</category>
<!-- Media -->
<category id="media" label="30150" help="30800">
<group id="1" label="30150">
<setting id="mediaEnabled" type="boolean" label="30155" help="30805">
<level>0</level>
<default>true</default>
<control type="toggle" />
</setting>
<setting id="mediaGroupByTitle" type="boolean" parent="mediaEnabled" label="30151" help="30801">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="enable" setting="mediaEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="mediaGroupBySeason" type="boolean" parent="mediaGroupByTitle" label="30152" help="30802">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="enable" setting="mediaGroupByTitle" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="mediaTitleSeasonEpisode" type="boolean" parent="mediaEnabled" label="30153" help="30803">
<level>0</level>
<default>false</default>
<dependencies>
<dependency type="enable" setting="mediaEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="mediaM3UGroupPath" type="integer" parent="mediaEnabled" label="30156" help="30806">
<level>0</level>
<default>2</default>
<constraints>
<options>
<option label="30157">0</option> <!-- DONT_USE_GROUP_TITLE -->
<option label="30158">1</option> <!-- ALWAYS_APPEND_GROUP_TITLE -->
<option label="30159">2</option> <!-- USE_GROUP_TITLE_IF_NO_PATH -->
</options>
</constraints>
<dependencies>
<dependency type="enable" setting="mediaEnabled" operator="is">true</dependency>
</dependencies>
<control type="spinner" format="integer" />
</setting>
<setting id="mediaForcePlaylist" type="boolean" parent="mediaEnabled" label="30160" help="30807">
<level>2</level>
<default>false</default>
<dependencies>
<dependency type="enable" setting="mediaEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="mediaVODAsRecordings" type="boolean" parent="mediaEnabled" label="30154" help="30804">
<level>2</level>
<default>true</default>
<dependencies>
<dependency type="enable" setting="mediaEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
</group>
</category>
<!-- Timeshift -->
<category id="timeshift" label="30120" help="30720">
<group id="1" label="30120">
<setting id="timeshiftEnabled" type="boolean" label="30121" help="30721">
<level>0</level>
<default>false</default>
<control type="toggle" />
</setting>
<setting id="timeshiftEnabledAll" type="boolean" parent="timeshiftEnabled" label="30126" help="30725">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="enable" setting="timeshiftEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="timeshiftEnabledHttp" type="boolean" parent="timeshiftEnabledAll" label="30122" help="30722">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="enable">
<and>
<condition setting="timeshiftEnabled" operator="is">true</condition>
<condition setting="timeshiftEnabledAll" operator="!is">true</condition>
</and>
</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="timeshiftEnabledUdp" type="boolean" parent="timeshiftEnabledAll" label="30127" help="30726">
<level>0</level>
<default>true</default>
<dependencies>
<dependency type="enable">
<and>
<condition setting="timeshiftEnabled" operator="is">true</condition>
<condition setting="timeshiftEnabledAll" operator="!is">true</condition>
</and>
</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="timeshiftEnabledCustom" type="boolean" parent="timeshiftEnabled" label="30125" help="30724">
<level>2</level>
<default>false</default>
<dependencies>
<dependency type="enable" setting="timeshiftEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
</group>
<group id="2" label="30124">
<setting id="ffmpegdirectSettings" type="action" label="30123" help="30723">
<level>0</level>
<data>Addon.OpenSettings(inputstream.ffmpegdirect)</data>
<dependencies>
<dependency type="enable" setting="timeshiftEnabled" operator="is">true</dependency>
</dependencies>
<control type="button" format="action">
<close>true</close>
</control>
</setting>
</group>
</category>
<!-- Catchup -->
<category id="catchup" label="30100" help="30700">
<group id="1" label="30100">
<setting id="catchupEnabled" type="boolean" label="30101" help="30701">
<level>0</level>
<default>false</default>
<control type="toggle" />
</setting>
<setting id="catchupQueryFormat" type="string" parent="catchupEnabled" label="30102" help="30702">
<level>0</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<dependencies>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="catchupDays" type="integer" parent="catchupEnabled" label="30103" help="30703">
<level>0</level>
<default>5</default>
<constraints>
<minimum>1</minimum>
<step>1</step>
<maximum>15</maximum>
</constraints>
<dependencies>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="spinner" format="string">
<formatlabel>17999</formatlabel>
</control>
</setting>
<setting id="allChannelsCatchupMode" type="integer" label="30104" help="30704">
<level>0</level>
<default>0</default>
<constraints>
<options>
<option label="30110">0</option> <!-- DISABLED -->
<option label="30111">1</option> <!-- DEFAULT -->
<option label="30112">2</option> <!-- APPEND -->
<option label="30113">3</option> <!-- SHIFT -->
<option label="30114">4</option> <!-- FLUSSONIC -->
<option label="30115">5</option> <!-- XTREAM_CODES -->
</options>
</constraints>
<dependencies>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="list" format="integer" />
</setting>
<setting id="catchupOverrideMode" type="integer" parent="allChannelsCatchupMode" label="30116" help="30709">
<level>0</level>
<default>0</default>
<constraints>
<options>
<option label="30117">0</option> <!-- DISABLED -->
<option label="30118">1</option> <!-- DEFAULT -->
<option label="30119">2</option> <!-- APPEND -->
</options>
</constraints>
<dependencies>
<dependency type="visible" setting="allChannelsCatchupMode" operator="!is">0</dependency>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="list" format="integer" />
</setting>
<setting id="catchupCorrection" type="number" label="30128" help="30710">
<level>0</level>
<default>0</default>
<constraints>
<minimum>-12</minimum>
<step>0.5</step>
<maximum>14</maximum>
</constraints>
<dependencies>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="slider" format="number">
<formatlabel>30027</formatlabel>
</control>
</setting>
</group>
<group id="2" label="30105">
<setting id="catchupPlayEpgAsLive" type="boolean" label="30106" help="30705">
<level>0</level>
<default>false</default>
<dependencies>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
<setting id="catchupWatchEpgBeginBufferMins" type="integer" parent="catchupPlayEpgAsLive" label="30107" help="30706">
<level>0</level>
<default>5</default>
<constraints>
<minimum>0</minimum>
<step>1</step>
<maximum>60</maximum>
</constraints>
<dependencies>
<dependency type="enable">
<and>
<condition setting="catchupEnabled" operator="is">true</condition>
<condition setting="catchupPlayEpgAsLive" operator="!is">true</condition>
</and>
</dependency>
</dependencies>
<control type="spinner" format="string">
<formatlabel>14044</formatlabel>
</control>
</setting>
<setting id="catchupWatchEpgEndBufferMins" type="integer" parent="catchupPlayEpgAsLive" label="30108" help="30707">
<level>0</level>
<default>15</default>
<constraints>
<minimum>0</minimum>
<step>1</step>
<maximum>60</maximum>
</constraints>
<dependencies>
<dependency type="enable">
<and>
<condition setting="catchupEnabled" operator="is">true</condition>
<condition setting="catchupPlayEpgAsLive" operator="!is">true</condition>
</and>
</dependency>
</dependencies>
<control type="spinner" format="string">
<formatlabel>14044</formatlabel>
</control>
</setting>
<setting id="catchupOnlyOnFinishedProgrammes" type="boolean" label="30109" help="30708">
<level>0</level>
<default>false</default>
<dependencies>
<dependency type="enable" setting="catchupEnabled" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
</setting>
</group>
</category>
<!-- Advanced -->
<category id="advanced" label="30060" help="30680">
<group id="1" label="30061">
<setting id="transformMulticastStreamUrls" type="boolean" label="30062" help="30681">
<level>2</level>
<default>false</default>
<control type="toggle" />
</setting>
<setting id="udpxyHost" type="string" parent="transformMulticastStreamUrls" label="30063" help="30682">
<level>2</level>
<default>127.0.0.1</default>
<dependencies>
<dependency type="enable" setting="transformMulticastStreamUrls" operator="is">true</dependency>
</dependencies>
<control type="edit" format="string" />
</setting>
<setting id="udpxyPort" type="integer" parent="transformMulticastStreamUrls" label="30064" help="30683">
<level>2</level>
<default>4022</default>
<constraints>
<minimum>1</minimum>
<step>1</step>
<maximum>65535</maximum>
</constraints>
<dependencies>
<dependency type="enable" setting="transformMulticastStreamUrls" operator="is">true</dependency>
</dependencies>
<control type="edit" format="integer" />
</setting>
</group>
<group id="2" label="30065">
<setting id="useFFmpegReconnect" type="boolean" label="30067" help="30685">
<level>3</level>
<default>true</default>
<control type="toggle" />
</setting>
<setting id="useInputstreamAdaptiveforHls" type="boolean" label="30066" help="30684">
<level>3</level>
<default>false</default>
<control type="toggle" />
</setting>
</group>
<group id="3" label="30071">
<setting id="defaultUserAgent" type="string" label="30068" help="30686">
<level>3</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<control type="edit" format="string" />
</setting>
<setting id="defaultInputstream" type="string" label="30069" help="30687">
<level>3</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<control type="edit" format="string" />
</setting>
<setting id="defaultMimeType" type="string" label="30070" help="30688">
<level>3</level>
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
<control type="edit" format="string" />
</setting>
</group>
</category>
</section>
</settings>

View File

@@ -0,0 +1,398 @@
<?xml version="1.0" encoding="utf-8" ?>
<settings version="1">
<section id="addon" label="-1" help="-1">
<!-- Hidden category with all settings which were add-on settings before multi-instance
support was added to this add-on. Used for settings migration, which needs minimal
settings definition to work.
Note that empty default values still require an allowempty constraint -->
<category id="hidden_obsolete">
<group id="1" label="-1">
<setting id="m3uPathType" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<setting id="m3uPath" type="path">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="m3uUrl" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="m3uCache" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="startNum" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<setting id="numberByOrder" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
</group>
<group id="2">
<setting id="m3uRefreshMode" type="integer">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="m3uRefreshIntervalMins" type="integer">
<level>4</level> <!-- hidden -->
<default>60</default>
</setting>
<setting id="m3uRefreshHour" type="integer">
<level>4</level> <!-- hidden -->
<default>4</default>
</setting>
<setting id="defaultProviderName" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="enableProviderMappings" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="providerMappingFile" type="path">
<level>4</level> <!-- hidden -->
<default>special://userdata/addon_data/pvr.iptvsimple/providers/providerMappings.xml</default>
</setting>
<!-- Groups -->
<setting id="tvGroupMode" type="integer">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="numTvGroups" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<setting id="oneTvGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="twoTvGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="threeTvGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="fourTvGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="fiveTvGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="customTvGroupsFile" type="path">
<level>4</level> <!-- hidden -->
<default>special://userdata/addon_data/pvr.iptvsimple/channelGroups/customTVGroups-example.xml</default>
</setting>
<setting id="tvChannelGroupsOnly" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="radioGroupMode" type="integer">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="numRadioGroups" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<setting id="oneRadioGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="twoRadioGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="threeRadioGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="fourRadioGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="fiveRadioGroup" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="customRadioGroupsFile" type="path">
<level>4</level> <!-- hidden -->
<default>special://userdata/addon_data/pvr.iptvsimple/channelGroups/customRadioGroups-example.xml</default>
</setting>
<setting id="radioChannelGroupsOnly" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<!-- EPG -->
<setting id="epgPathType" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<setting id="epgPath" type="path">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="epgUrl" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="epgCache" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="epgTimeShift" type="number">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="epgTSOverride" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="epgIgnoreCaseForChannelIds" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<!-- Genres - Sub category of EPG -->
<setting id="useEpgGenreText" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="genresPathType" type="integer">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="genresPath" type="path">
<level>4</level> <!-- hidden -->
<default>special://userdata/addon_data/pvr.iptvsimple/genres/genreTextMappings/genres.xml</default>
</setting>
<setting id="genresUrl" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<!-- Logos -->
<setting id="logoPathType" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<setting id="logoPath" type="path">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="logoBaseUrl" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="useLogosLocalPathOnly" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="logoFromEpg" type="integer">
<level>4</level> <!-- hidden -->
<default>1</default>
</setting>
<!-- Media -->
<setting id="mediaEnabled" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="mediaGroupByTitle" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="mediaGroupBySeason" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="mediaTitleSeasonEpisode" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="mediaVODAsRecordings" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<!-- Timeshift -->
<setting id="timeshiftEnabled" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="timeshiftEnabledAll" type="boolean" >
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="timeshiftEnabledHttp" type="boolean" >
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="timeshiftEnabledUdp" type="boolean" >
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="timeshiftEnabledCustom" type="boolean" >
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<!-- Catchup -->
<setting id="catchupEnabled" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="catchupQueryFormat" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="catchupDays" type="integer">
<level>4</level> <!-- hidden -->
<default>5</default>
</setting>
<setting id="allChannelsCatchupMode" type="integer">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="catchupOverrideMode" type="integer">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="catchupCorrection" type="number">
<level>4</level> <!-- hidden -->
<default>0</default>
</setting>
<setting id="catchupPlayEpgAsLive" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="catchupWatchEpgBeginBufferMins" type="integer">
<level>4</level> <!-- hidden -->
<default>5</default>
</setting>
<setting id="catchupWatchEpgEndBufferMins" type="integer">
<level>4</level> <!-- hidden -->
<default>15</default>
</setting>
<setting id="catchupOnlyOnFinishedProgrammes" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<!-- Advanced -->
<setting id="transformMulticastStreamUrls" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="udpxyHost" type="string">
<level>4</level> <!-- hidden -->
<default>127.0.0.1</default>
</setting>
<setting id="udpxyPort" type="integer">
<level>4</level>
<default>4022</default>
</setting>
<setting id="useFFmpegReconnect" type="boolean">
<level>4</level> <!-- hidden -->
<default>true</default>
</setting>
<setting id="useInputstreamAdaptiveforHls" type="boolean">
<level>4</level> <!-- hidden -->
<default>false</default>
</setting>
<setting id="defaultUserAgent" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="defaultInputstream" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
<setting id="defaultMimeType" type="string">
<level>4</level> <!-- hidden -->
<default></default>
<constraints>
<allowempty>true</allowempty>
</constraints>
</setting>
</group>
</category>
</section>
</settings>