mirror of
https://github.com/anxdpanic/plugin.video.youtube.git
synced 2025-12-06 02:30:50 -08:00
1163 lines
62 KiB
Diff
1163 lines
62 KiB
Diff
From 600ba27aace694c860d31cb9fd24bb08e7d2cafd Mon Sep 17 00:00:00 2001
|
|
From: anxdpanic <anxdpanic@gmail.com>
|
|
Date: Fri, 7 Feb 2020 16:44:38 -0500
|
|
Subject: [PATCH] matrix patch
|
|
|
|
---
|
|
addon.xml | 4 +-
|
|
.../kodion/impl/abstract_settings.py | 2 +-
|
|
resources/settings.xml | 1110 ++++++++++++++---
|
|
3 files changed, 963 insertions(+), 153 deletions(-)
|
|
|
|
diff --git a/addon.xml b/addon.xml
|
|
index cd39f4a..aa52ec5 100644
|
|
--- a/addon.xml
|
|
+++ b/addon.xml
|
|
@@ -3,5 +3,5 @@
|
|
<requires>
|
|
- <import addon="xbmc.python" version="2.20.0"/>
|
|
+ <import addon="xbmc.python" version="3.0.0"/>
|
|
<import addon="script.module.six" version="1.11.0"/>
|
|
<import addon="script.module.requests" version="2.12.4"/>
|
|
<import addon="script.module.inputstreamhelper" version="0.2.2" optional="true"/>
|
|
@@ -9,7 +9,7 @@
|
|
<extension point="xbmc.python.pluginsource" library="resources/lib/default.py">
|
|
<provides>video</provides>
|
|
</extension>
|
|
- <extension point="xbmc.service" library="resources/lib/startup.py" start="login"/>
|
|
+ <extension point="xbmc.service" library="resources/lib/startup.py"/>
|
|
<extension point="xbmc.python.module" library="resources/lib/"/>
|
|
<extension point="xbmc.addon.metadata">
|
|
<news>
|
|
diff --git a/resources/lib/youtube_plugin/kodion/impl/abstract_settings.py b/resources/lib/youtube_plugin/kodion/impl/abstract_settings.py
|
|
index 1a6e82c..b79c3b0 100644
|
|
--- a/resources/lib/youtube_plugin/kodion/impl/abstract_settings.py
|
|
+++ b/resources/lib/youtube_plugin/kodion/impl/abstract_settings.py
|
|
@@ -63,7 +63,7 @@ class AbstractSettings(object):
|
|
return value == 'true'
|
|
|
|
def get_items_per_page(self):
|
|
- return self.get_int(constants.setting.ITEMS_PER_PAGE, 50, lambda x: (x + 1) * 5)
|
|
+ return self.get_int(constants.setting.ITEMS_PER_PAGE, 50)
|
|
|
|
def get_video_quality(self, quality_map_override=None):
|
|
vq_dict = {0: 240,
|
|
diff --git a/resources/settings.xml b/resources/settings.xml
|
|
index dd1d769..240043a 100644
|
|
--- a/resources/settings.xml
|
|
+++ b/resources/settings.xml
|
|
@@ -1,151 +1,961 @@
|
|
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
-<settings>
|
|
-
|
|
- <!-- kodion General -->
|
|
- <category label="30000">
|
|
- <setting id="kodion.video.quality" type="enum" label="30010" enable="eq(2,false)" lvalues="30016|30017|30011|30012|30018" default="3"/>
|
|
- <setting id="kodion.audio_only" type="bool" label="30607" enable="eq(1,false)" default="false"/>
|
|
- <setting id="kodion.video.quality.ask" type="bool" label="30009" default="false"/>
|
|
- <setting id="kodion.subtitle.configure" type="action" label="30600" enable="true" visible="true" option="close" action="RunPlugin(plugin://$ID/config/subtitles/)"/>
|
|
- <setting id="kodion.subtitle.languages.num" type="number" default="0" visible="false"/>
|
|
- <setting id="kodion.subtitle.download" type="bool" default="false" visible="false"/>
|
|
- <setting id="youtube.suggested_videos" type="bool" label="30582" default="false"/>
|
|
- <setting id="youtube.hide_shorts" type="bool" label="30736" default="false"/>
|
|
- <setting id="kodion.play_count.percent" type="slider" label="30668" enable="true" default="85" range="1,1,99" option="int"/>
|
|
- <setting id="youtube.playlist.watchlater.autoremove" type="bool" label="30515" default="true"/>
|
|
- <setting id="youtube.post.play.rate" type="bool" label="30627" default="false"/>
|
|
- <setting id="youtube.post.play.rate.playlists" type="bool" label="30712" default="false" subsetting="true" enable="eq(-1,true)"/>
|
|
- <setting id="youtube.post.play.refresh" type="bool" label="30645" default="false"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.thumbnail.size" type="enum" label="30591" lvalues="30592|30593" default="1"/>
|
|
- <setting id="kodion.fanart.show" type="bool" label="30021" default="true"/>
|
|
- <setting id="youtube.channel.fanart.show" type="bool" label="30503" enable="eq(-1,true)" default="true"/>
|
|
- <setting id="kodion.content.max_per_page" type="enum" label="30022" values="5|10|15|20|25|30|35|40|45|50" default="9"/>
|
|
- <setting label="30023" type="slider" id="kodion.search.size" default="10" range="0,10,200" option="int"/>
|
|
- <setting id="kodion.safe.search" type="enum" label="30594" lvalues="30595|30561|30596" default="0"/>
|
|
- <setting id="kodion.age.gate" type="bool" label="30603" default="true"/>
|
|
- </category>
|
|
-
|
|
- <!-- mpeg-dash -->
|
|
- <category label="30617">
|
|
- <setting id="kodion.video.quality.mpd" type="bool" label="30007" default="false" enable="System.HasAddon(inputstream.adaptive)"/>
|
|
- <setting id="kodion.video.quality.mpd.configure" type="action" label="30008" enable="eq(-1,true)" option="close" action="RunPlugin(plugin://$ID/config/mpd/)"/>
|
|
- <setting type="lsep" label="30723"/>
|
|
- <setting id="kodion.mpd.videos" type="bool" label="30688" default="true" enable="eq(-3,true)"/>
|
|
- <setting id="kodion.mpd.quality.selection" type="enum" label="30010" default="8" lvalues="30016|30017|30011|30012|30013|30725|30014|30015|30727|30728" enable="eq(-1,true)" subsetting="true"/>
|
|
- <setting id="kodion.mpd.hdr" type="bool" label="30722" default="false" enable="eq(-2,true)+!eq(-1,8)" subsetting="true"/>
|
|
- <setting id="kodion.mpd.limit.30" type="bool" label="30724" default="false" enable="eq(-3,true)+eq(-1,false)+!eq(-2,8)+!eq(-2,9)" subsetting="true"/>
|
|
- <setting type="lsep" label="30690"/>
|
|
- <setting id="kodion.mpd.live_streams" type="bool" label="30689" default="true" enable="eq(-8,true)"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.install.inputstreamhelper" type="action" label="30623" action="RunPlugin(plugin://$ID/maintain/inputstreamhelper/install/)" enable="eq(-10,true)"/>
|
|
- </category>
|
|
-
|
|
- <!-- folders -->
|
|
- <category label="30516">
|
|
- <setting id="youtube.folder.sign.in.show" type="bool" label="30111" default="true"/>
|
|
- <setting id="youtube.folder.my_subscriptions.show" type="bool" label="30510" default="true"/>
|
|
- <setting id="youtube.folder.my_subscriptions_filtered.show" type="bool" label="30584" default="false"/>
|
|
- <setting id="youtube.filter.my_subscriptions_filtered.blacklist" type="bool" label="30586" default="false"
|
|
- enable="eq(-1,true)" visible="eq(-1,true)" subsetting="true"/>
|
|
- <setting id="youtube.filter.my_subscriptions_filtered.list" type="text" label="30585" enable="eq(-2,true)"
|
|
- visible="eq(-2,true)" default="" subsetting="true"/>
|
|
- <setting id="youtube.folder.recommendations.show" type="bool" label="30551" default="true"/>
|
|
- <setting id="youtube.folder.popular_right_now.show" type="bool" label="30513" default="true"/>
|
|
- <setting id="youtube.folder.search.show" type="bool" label="30102" default="true"/>
|
|
- <setting id="youtube.folder.quick_search.show" type="bool" label="30605" default="false"/>
|
|
- <setting id="youtube.folder.quick_search_incognito.show" type="bool" label="30606" default="false"/>
|
|
- <setting id="youtube.folder.my_location.show" type="bool" label="30654" default="true"/>
|
|
- <setting id="youtube.folder.my_channel.show" type="bool" label="30507" default="true"/>
|
|
- <setting id="youtube.folder.purchases.show" type="bool" label="30622" default="true" visible="false"/>
|
|
- <setting id="youtube.folder.watch_later.show" type="bool" label="30107" default="true"/>
|
|
- <setting id="youtube.folder.watch_later.playlist" type="text" label="30037" enable="eq(-1,true)"
|
|
- visible="eq(-1,true)" default="" subsetting="true"/>
|
|
- <setting id="youtube.folder.liked_videos.show" type="bool" label="30508" default="true"/>
|
|
- <setting id="youtube.folder.disliked_videos.show" type="bool" label="30538" default="true"/>
|
|
- <setting id="youtube.folder.history.show" type="bool" label="30509" default="true"/>
|
|
- <setting id="youtube.folder.history.playlist" type="text" label="30038" enable="eq(-1,true)"
|
|
- visible="eq(-1,true)" default="" subsetting="true"/>
|
|
- <setting id="youtube.folder.playlists.show" type="bool" label="30501" default="true"/>
|
|
- <setting id="youtube.folder.saved.playlists.show" type="bool" label="30611" default="true" visible="false"/>
|
|
- <setting id="youtube.folder.subscriptions.show" type="bool" label="30504" default="true"/>
|
|
- <setting id="youtube.folder.browse_channels.show" type="bool" label="30512" default="true"/>
|
|
- <setting id="youtube.folder.completed.live.show" type="bool" label="30647" default="true"/>
|
|
- <setting id="youtube.folder.upcoming.live.show" type="bool" label="30646" default="true"/>
|
|
- <setting id="youtube.folder.live.show" type="bool" label="30539" default="true"/>
|
|
- <setting id="youtube.folder.switch.user.show" type="bool" label="30655" default="true"/>
|
|
- <setting id="youtube.folder.sign.out.show" type="bool" label="30112" default="true"/>
|
|
- <setting id="youtube.folder.settings.show" type="bool" label="30577" default="true"/>
|
|
- </category>
|
|
-
|
|
- <!-- users -->
|
|
- <category label="30660">
|
|
- <setting id="kodion.users.add" type="action" label="30661" action="RunPlugin(plugin://$ID/users/add/?refresh=false)"/>
|
|
- <setting id="kodion.users.remove" type="action" label="30662" action="RunPlugin(plugin://$ID/users/remove/?refresh=false)"/>
|
|
- <setting id="kodion.users.rename" type="action" label="30663" action="RunPlugin(plugin://$ID/users/rename/?refresh=false)"/>
|
|
- <setting id="kodion.users.switch" type="action" label="30664" action="RunPlugin(plugin://$ID/users/switch/?refresh=false)"/>
|
|
- </category>
|
|
-
|
|
- <!-- advanced -->
|
|
- <category label="30031">
|
|
- <setting id="simple.requests.ssl.verify" type="bool" label="30578" default="true"/>
|
|
- <setting id="kodion.support.alternative_player" type="bool" label="30036" default="false"/>
|
|
- <setting id="kodion.alternative_player.web.urls" type="bool" label="30704" default="false" subsetting="true" enable="eq(-1,true)"/>
|
|
- <setting id="youtube.view.description.show_channel_name" type="bool" label="30541" default="true"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.playback.history" type="bool" label="30675" default="false"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.cache.size" type="slider" label="30024" default="10" range="5,1,100" option="int"/>
|
|
- <setting id="kodion.setup_wizard" type="bool" label="30025" default="true"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="youtube.language" type="text" label="30523" enable="false" default="en-US"/>
|
|
- <setting id="youtube.region" type="text" label="30550" enable="false" default="US"/>
|
|
- <setting id="youtube.location" type="text" label="30651" enable="true" default=""/>
|
|
- <setting id="youtube.location.radius" type="slider" label="30652" enable="true" default="500" range="1,1,1000" option="int"/>
|
|
- </category>
|
|
-
|
|
- <!-- http server -->
|
|
- <category label="30628">
|
|
- <setting id="kodion.http.listen" type="ipaddress" label="30643" default="0.0.0.0" enable="true"/>
|
|
- <setting id="kodion.http.listen.select" type="action" label="30644" action="RunPlugin(plugin://$ID/config/listen_ip/)" option="close"/>
|
|
- <setting id="kodion.mpd.proxy.port" type="number" label="30619" default="50152" enable="true"/>
|
|
- <setting id="kodion.http.ip.whitelist" type="text" label="30629" enable="true"/>
|
|
- <setting id="kodion.http.client.ip" type="action" label="30698" action="RunPlugin(plugin://$ID/show_client_ip/)"/>
|
|
- </category>
|
|
-
|
|
- <!-- personal api key -->
|
|
- <category label="30200">
|
|
- <setting id="youtube.api.key" type="text" label="30201" default=""/>
|
|
- <setting id="youtube.api.id" type="text" label="30202" default=""/>
|
|
- <setting id="youtube.api.secret" type="text" label="30203" default=""/>
|
|
- <setting id="youtube.allow.dev.keys" type="bool" label="30608" default="true"/>
|
|
- <setting id="youtube.api.config.address" type="lsep" label="30633" visible="eq(1,true)"/>
|
|
- <setting id="youtube.api.config.page" type="bool" label="30632" default="false"/>
|
|
- </category>
|
|
-
|
|
- <!-- Maintenance -->
|
|
- <category label="30552">
|
|
- <setting id="kodion.maintain.clear.func" type="action" label="30555" action="RunPlugin(plugin://$ID/maintain/function_cache/clear/)"/>
|
|
- <setting id="kodion.maintain.clear.data" type="action" label="30686" action="RunPlugin(plugin://$ID/maintain/data_cache/clear/)"/>
|
|
- <setting id="kodion.maintain.clear.search" type="action" label="30556" action="RunPlugin(plugin://$ID/maintain/search_cache/clear/)"/>
|
|
- <setting id="kodion.maintain.clear.playback.history" type="action" label="30671" action="RunPlugin(plugin://$ID/maintain/playback_history/clear/)"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.maintain.delete.func" type="action" label="30553" action="RunPlugin(plugin://$ID/maintain/function_cache/delete/)"/>
|
|
- <setting id="kodion.maintain.delete.data" type="action" label="30685" action="RunPlugin(plugin://$ID/maintain/data_cache/delete/)"/>
|
|
- <setting id="kodion.maintain.delete.search" type="action" label="30554" action="RunPlugin(plugin://$ID/maintain/search_cache/delete/)"/>
|
|
- <setting id="kodion.maintain.delete.playback.history" type="action" label="30672" action="RunPlugin(plugin://$ID/maintain/playback_history/delete/)"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.maintain.reset.accessmanager" type="action" label="30580" action="RunPlugin(plugin://$ID/maintain/access_manager/reset/)" option="close"/>
|
|
- <setting type="sep"/>
|
|
- <setting id="kodion.maintain.delete.settings" type="action" label="30559" option="close" action="RunPlugin(plugin://$ID/maintain/settings_xml/delete/)"/>
|
|
- <setting id="kodion.maintain.delete.api_keys" type="action" label="30641" action="RunPlugin(plugin://$ID/maintain/api_keys/delete/)"/>
|
|
- <setting id="kodion.maintain.delete.access_manager" type="action" label="30642" action="RunPlugin(plugin://$ID/maintain/access_manager/delete/)"/>
|
|
- <setting id="kodion.maintain.delete.temp" type="action" label="30626" action="RunPlugin(plugin://$ID/maintain/temp_files/delete/)"/>
|
|
- <!-- Placeholders for deprecated settings, to be removed in a future version -->
|
|
- <setting id="kodion.access_token" type="text" label="" default="" visible="false"/>
|
|
- <setting id="kodion.refresh_token" type="text" label="" default="" visible="false"/>
|
|
- <setting id="kodion.access_token.expires" type="number" label="" default="" visible="false"/>
|
|
- <setting id="youtube.api.last.hash" type="text" label="" default="" visible="false"/>
|
|
- </category>
|
|
-
|
|
+<?xml version="1.0" ?>
|
|
+<settings version="1">
|
|
+ <section id="plugin.video.youtube">
|
|
+ <category help="" id="general" label="30000">
|
|
+ <group id="1">
|
|
+ <setting help="" id="kodion.video.quality" label="30010" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>3</default>
|
|
+ <constraints>
|
|
+ <options>
|
|
+ <option label="30016">0</option>
|
|
+ <option label="30017">1</option>
|
|
+ <option label="30011">2</option>
|
|
+ <option label="30012">3</option>
|
|
+ <option label="30018">4</option>
|
|
+ </options>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.video.quality.ask">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="spinner"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.audio_only" label="30607" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.video.quality.ask">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.video.quality.ask" label="30009" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.subtitle.configure" label="30600" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/config/subtitles/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="action" type="button">
|
|
+ <close>true</close>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.subtitle.languages.num" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>0</default>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="integer" type="edit">
|
|
+ <heading/>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.subtitle.download" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.suggested_videos" label="30582" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.hide_shorts" label="30736" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.play_count.percent" label="30668" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>85</default>
|
|
+ <constraints>
|
|
+ <minimum>1</minimum>
|
|
+ <step>1</step>
|
|
+ <maximum>99</maximum>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="integer" type="slider">
|
|
+ <popup>false</popup>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.playlist.watchlater.autoremove" label="30515" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.post.play.rate" label="30627" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.post.play.rate.playlists" label="30712" parent="youtube.post.play.rate" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="youtube.post.play.rate">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.post.play.refresh" label="30645" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="2">
|
|
+ <setting help="" id="kodion.thumbnail.size" label="30591" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>1</default>
|
|
+ <constraints>
|
|
+ <options>
|
|
+ <option label="30592">0</option>
|
|
+ <option label="30593">1</option>
|
|
+ </options>
|
|
+ </constraints>
|
|
+ <control format="string" type="spinner"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.fanart.show" label="30021" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.channel.fanart.show" label="30503" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.fanart.show">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.content.max_per_page" label="30022" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>50</default>
|
|
+ <constraints>
|
|
+ <minimum>5</minimum>
|
|
+ <step>5</step>
|
|
+ <maximum>50</maximum>
|
|
+ </constraints>
|
|
+ <control format="integer" type="slider">
|
|
+ <popup>false</popup>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.search.size" label="30023" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>10</default>
|
|
+ <constraints>
|
|
+ <minimum>0</minimum>
|
|
+ <step>10</step>
|
|
+ <maximum>200</maximum>
|
|
+ </constraints>
|
|
+ <control format="integer" type="slider">
|
|
+ <popup>false</popup>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.safe.search" label="30594" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>0</default>
|
|
+ <constraints>
|
|
+ <options>
|
|
+ <option label="30595">0</option>
|
|
+ <option label="30561">1</option>
|
|
+ <option label="30596">2</option>
|
|
+ </options>
|
|
+ </constraints>
|
|
+ <control format="string" type="spinner"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.age.gate" label="30603" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="mpeg-dash" label="30617">
|
|
+ <group id="1">
|
|
+ <setting help="" id="kodion.video.quality.mpd" label="30007" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">System.HasAddon(inputstream.adaptive)</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.video.quality.mpd.configure" label="30008" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/config/mpd/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.video.quality.mpd">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="action" type="button">
|
|
+ <close>true</close>
|
|
+ </control>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="2" label="30723">
|
|
+ <setting help="" id="kodion.mpd.videos" label="30688" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.video.quality.mpd">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.mpd.quality.selection" label="30010" parent="kodion.mpd.videos" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>8</default>
|
|
+ <constraints>
|
|
+ <options>
|
|
+ <option label="30016">0</option>
|
|
+ <option label="30017">1</option>
|
|
+ <option label="30011">2</option>
|
|
+ <option label="30012">3</option>
|
|
+ <option label="30013">4</option>
|
|
+ <option label="30725">5</option>
|
|
+ <option label="30014">6</option>
|
|
+ <option label="30015">7</option>
|
|
+ <option label="30727">8</option>
|
|
+ <option label="30728">9</option>
|
|
+ </options>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.mpd.videos">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="spinner"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.mpd.hdr" label="30722" parent="kodion.mpd.quality.selection" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <and>
|
|
+ <condition operator="is" setting="kodion.mpd.videos">true</condition>
|
|
+ <condition operator="!is" setting="kodion.mpd.quality.selection">8</condition>
|
|
+ </and>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.mpd.limit.30" label="30724" parent="kodion.mpd.hdr" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <and>
|
|
+ <condition operator="is" setting="kodion.mpd.videos">true</condition>
|
|
+ <condition operator="is" setting="kodion.mpd.hdr">false</condition>
|
|
+ <condition operator="!is" setting="kodion.mpd.quality.selection">8</condition>
|
|
+ <condition operator="!is" setting="kodion.mpd.quality.selection">9</condition>
|
|
+ </and>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="3" label="30690">
|
|
+ <setting help="" id="kodion.mpd.live_streams" label="30689" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.video.quality.mpd">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="4">
|
|
+ <setting help="" id="kodion.install.inputstreamhelper" label="30623" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/inputstreamhelper/install/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.video.quality.mpd">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="folders" label="30516">
|
|
+ <group id="1">
|
|
+ <setting help="" id="youtube.folder.sign.in.show" label="30111" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.my_subscriptions.show" label="30510" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.my_subscriptions_filtered.show" label="30584" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.filter.my_subscriptions_filtered.blacklist" label="30586" parent="youtube.folder.my_subscriptions_filtered.show" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="youtube.folder.my_subscriptions_filtered.show">true</condition>
|
|
+ </dependency>
|
|
+ <dependency type="visible">
|
|
+ <condition operator="is" setting="youtube.folder.my_subscriptions_filtered.show">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.filter.my_subscriptions_filtered.list" label="30585" parent="youtube.filter.my_subscriptions_filtered.blacklist" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="youtube.folder.my_subscriptions_filtered.show">true</condition>
|
|
+ </dependency>
|
|
+ <dependency type="visible">
|
|
+ <condition operator="is" setting="youtube.folder.my_subscriptions_filtered.show">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30585</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.recommendations.show" label="30551" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.popular_right_now.show" label="30513" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.search.show" label="30102" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.quick_search.show" label="30605" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.quick_search_incognito.show" label="30606" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.my_location.show" label="30654" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.my_channel.show" label="30507" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.purchases.show" label="30622" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.watch_later.show" label="30107" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.watch_later.playlist" label="30037" parent="youtube.folder.watch_later.show" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="youtube.folder.watch_later.show">true</condition>
|
|
+ </dependency>
|
|
+ <dependency type="visible">
|
|
+ <condition operator="is" setting="youtube.folder.watch_later.show">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30037</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.liked_videos.show" label="30508" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.disliked_videos.show" label="30538" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.history.show" label="30509" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.history.playlist" label="30038" parent="youtube.folder.history.show" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="youtube.folder.history.show">true</condition>
|
|
+ </dependency>
|
|
+ <dependency type="visible">
|
|
+ <condition operator="is" setting="youtube.folder.history.show">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30038</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.playlists.show" label="30501" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.saved.playlists.show" label="30611" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.subscriptions.show" label="30504" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.browse_channels.show" label="30512" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.completed.live.show" label="30647" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.upcoming.live.show" label="30646" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.live.show" label="30539" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.switch.user.show" label="30655" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.sign.out.show" label="30112" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.folder.settings.show" label="30577" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="users" label="30660">
|
|
+ <group id="1">
|
|
+ <setting help="" id="kodion.users.add" label="30661" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/users/add/?refresh=false)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.users.remove" label="30662" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/users/remove/?refresh=false)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.users.rename" label="30663" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/users/rename/?refresh=false)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.users.switch" label="30664" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/users/switch/?refresh=false)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="advanced" label="30031">
|
|
+ <group id="1">
|
|
+ <setting help="" id="simple.requests.ssl.verify" label="30578" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.support.alternative_player" label="30036" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.alternative_player.web.urls" label="30704" parent="kodion.support.alternative_player" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition operator="is" setting="kodion.support.alternative_player">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.view.description.show_channel_name" label="30541" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="2">
|
|
+ <setting help="" id="kodion.playback.history" label="30675" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="3">
|
|
+ <setting help="" id="kodion.cache.size" label="30024" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>10</default>
|
|
+ <constraints>
|
|
+ <minimum>5</minimum>
|
|
+ <step>1</step>
|
|
+ <maximum>100</maximum>
|
|
+ </constraints>
|
|
+ <control format="integer" type="slider">
|
|
+ <popup>false</popup>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.setup_wizard" label="30025" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="4">
|
|
+ <setting help="" id="youtube.language" label="30523" type="string">
|
|
+ <level>0</level>
|
|
+ <default>en-US</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30523</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.region" label="30550" type="string">
|
|
+ <level>0</level>
|
|
+ <default>US</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30550</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.location" label="30651" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30651</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.location.radius" label="30652" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>500</default>
|
|
+ <constraints>
|
|
+ <minimum>1</minimum>
|
|
+ <step>1</step>
|
|
+ <maximum>1000</maximum>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="integer" type="slider">
|
|
+ <popup>false</popup>
|
|
+ </control>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="http server" label="30628">
|
|
+ <group id="1">
|
|
+ <setting help="" id="kodion.http.listen" label="30643" type="string">
|
|
+ <level>0</level>
|
|
+ <default>0.0.0.0</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="ip" type="edit">
|
|
+ <heading>30643</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.http.listen.select" label="30644" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/config/listen_ip/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button">
|
|
+ <close>true</close>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.mpd.proxy.port" label="30619" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>50152</default>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="integer" type="edit">
|
|
+ <heading>30619</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.http.ip.whitelist" label="30629" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="enable">
|
|
+ <condition name="InfoBool" on="property">true</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30629</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.http.client.ip" label="30698" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/show_client_ip/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="api" label="30200">
|
|
+ <group id="1">
|
|
+ <setting help="" id="youtube.api.key" label="30201" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30201</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.api.id" label="30202" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30202</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.api.secret" label="30203" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="string" type="edit">
|
|
+ <heading>30203</heading>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.allow.dev.keys" label="30608" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>true</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="2" label="30633">
|
|
+ <setting help="" id="youtube.api.config.page" label="30632" type="boolean">
|
|
+ <level>0</level>
|
|
+ <default>false</default>
|
|
+ <control type="toggle"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ <category help="" id="maintenance" label="30552">
|
|
+ <group id="1">
|
|
+ <setting help="" id="kodion.maintain.clear.func" label="30555" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/function_cache/clear/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.clear.data" label="30686" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/data_cache/clear/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.clear.search" label="30556" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/search_cache/clear/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.clear.playback.history" label="30671" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/playback_history/clear/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="2">
|
|
+ <setting help="" id="kodion.maintain.delete.func" label="30553" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/function_cache/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.delete.data" label="30685" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/data_cache/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.delete.search" label="30554" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/search_cache/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.delete.playback.history" label="30672" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/playback_history/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="3">
|
|
+ <setting help="" id="kodion.maintain.reset.accessmanager" label="30580" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/access_manager/reset/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button">
|
|
+ <close>true</close>
|
|
+ </control>
|
|
+ </setting>
|
|
+ </group>
|
|
+ <group id="4">
|
|
+ <setting help="" id="kodion.maintain.delete.settings" label="30559" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/settings_xml/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button">
|
|
+ <close>true</close>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.delete.api_keys" label="30641" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/api_keys/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.delete.access_manager" label="30642" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/access_manager/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.maintain.delete.temp" label="30626" type="action">
|
|
+ <level>0</level>
|
|
+ <data>RunPlugin(plugin://plugin.video.youtube/maintain/temp_files/delete/)</data>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <control format="action" type="button"/>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.access_token" label="" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading/>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.refresh_token" label="" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading/>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="kodion.access_token.expires" label="" type="integer">
|
|
+ <level>0</level>
|
|
+ <default>0</default>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="integer" type="edit">
|
|
+ <heading/>
|
|
+ </control>
|
|
+ </setting>
|
|
+ <setting help="" id="youtube.api.last.hash" label="" type="string">
|
|
+ <level>0</level>
|
|
+ <default/>
|
|
+ <constraints>
|
|
+ <allowempty>true</allowempty>
|
|
+ </constraints>
|
|
+ <dependencies>
|
|
+ <dependency type="visible">
|
|
+ <condition name="InfoBool" on="property">false</condition>
|
|
+ </dependency>
|
|
+ </dependencies>
|
|
+ <control format="string" type="edit">
|
|
+ <heading/>
|
|
+ </control>
|
|
+ </setting>
|
|
+ </group>
|
|
+ </category>
|
|
+ </section>
|
|
</settings>
|
|
--
|
|
2.33.0.windows.2
|
|
|