Compare commits
2 Commits
v0.1.85.0-
...
v0.1.86.0-
| Author | SHA1 | Date | |
|---|---|---|---|
| b0706befdb | |||
| 30bafd269c |
@@ -1,3 +1,11 @@
|
|||||||
|
## 0.1.85.5-dev - 2026-04-02
|
||||||
|
|
||||||
|
- dev: bump to 0.1.85.0-dev settings.xml und default.py auf 0.1.84.5-Stand zurueckgesetzt, serienstream_plugin.py aktuell behalten
|
||||||
|
|
||||||
|
## 0.1.85.0-dev - 2026-04-01
|
||||||
|
|
||||||
|
- dev: bump to 0.1.84.5-dev settings.xml auf Kodi 19+ Format (version=1) migriert, Level-Filter fuer Expert/Advanced korrigiert
|
||||||
|
|
||||||
## 0.1.84.5-dev - 2026-03-31
|
## 0.1.84.5-dev - 2026-03-31
|
||||||
|
|
||||||
- dev: bump to 0.1.84.0-dev SerienStream Sammlungen mit Poster/Plot, Session-Cache für Sammlungs-URLs
|
- dev: bump to 0.1.84.0-dev SerienStream Sammlungen mit Poster/Plot, Session-Cache für Sammlungs-URLs
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<addon id="plugin.video.viewit" name="ViewIt" version="0.1.85.0-dev" provider-name="ViewIt">
|
<addon id="plugin.video.viewit" name="ViewIt" version="0.1.86.0-dev" provider-name="ViewIt">
|
||||||
<requires>
|
<requires>
|
||||||
<import addon="xbmc.python" version="3.0.0" />
|
<import addon="xbmc.python" version="3.0.0" />
|
||||||
<import addon="script.module.requests" />
|
<import addon="script.module.requests" />
|
||||||
|
|||||||
@@ -205,19 +205,6 @@ def _set_trakt_ids_property(title: str, tmdb_id: int, imdb_id: str = "") -> None
|
|||||||
# Trakt-Helfer
|
# Trakt-Helfer
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
_PREFERRED_HOSTERS_LIST = ["voe", "streamtape", "doodstream", "vidoza", "mixdrop", "supervideo", "dropload"]
|
|
||||||
|
|
||||||
|
|
||||||
def _get_preferred_hoster() -> str:
|
|
||||||
"""Liest preferred_hoster (enum-Index) und gibt den Hosternamen zurück."""
|
|
||||||
raw = _get_setting_string("preferred_hoster").strip()
|
|
||||||
try:
|
|
||||||
idx = int(raw)
|
|
||||||
return _PREFERRED_HOSTERS_LIST[idx]
|
|
||||||
except (ValueError, IndexError):
|
|
||||||
return raw # Fallback: alten Textwert direkt verwenden
|
|
||||||
|
|
||||||
|
|
||||||
def _trakt_load_token():
|
def _trakt_load_token():
|
||||||
"""Laedt den gespeicherten Trakt-Token aus den Addon-Settings."""
|
"""Laedt den gespeicherten Trakt-Token aus den Addon-Settings."""
|
||||||
access = _get_setting_string("trakt_access_token").strip()
|
access = _get_setting_string("trakt_access_token").strip()
|
||||||
@@ -238,7 +225,6 @@ def _trakt_save_token(token) -> None:
|
|||||||
addon.setSetting("trakt_access_token", token.access_token)
|
addon.setSetting("trakt_access_token", token.access_token)
|
||||||
addon.setSetting("trakt_refresh_token", token.refresh_token)
|
addon.setSetting("trakt_refresh_token", token.refresh_token)
|
||||||
addon.setSetting("trakt_token_expires", str(token.expires_at))
|
addon.setSetting("trakt_token_expires", str(token.expires_at))
|
||||||
addon.setSetting("trakt_status", "Verbunden" if token.access_token else "Nicht verbunden")
|
|
||||||
|
|
||||||
|
|
||||||
TRAKT_CLIENT_ID = "5f1a46be11faa2ef286d6a5d4fbdcdfe3b19c87d3799c11af8cf25dae5b802e9"
|
TRAKT_CLIENT_ID = "5f1a46be11faa2ef286d6a5d4fbdcdfe3b19c87d3799c11af8cf25dae5b802e9"
|
||||||
@@ -616,6 +602,20 @@ def _get_setting_int(setting_id: str, *, default: int = 0) -> int:
|
|||||||
return default
|
return default
|
||||||
|
|
||||||
|
|
||||||
|
_PREFERRED_HOSTERS_LIST = [
|
||||||
|
"voe", "streamtape", "doodstream", "vidoza", "mixdrop", "supervideo", "dropload",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def _get_preferred_hoster() -> str:
|
||||||
|
"""Liest preferred_hoster (enum-Index) und gibt den Hosternamen zurueck."""
|
||||||
|
raw = _get_setting_string("preferred_hoster").strip()
|
||||||
|
try:
|
||||||
|
return _PREFERRED_HOSTERS_LIST[int(raw)]
|
||||||
|
except (ValueError, IndexError):
|
||||||
|
return raw # Fallback: Textwert direkt verwenden
|
||||||
|
|
||||||
|
|
||||||
def _metadata_policy(
|
def _metadata_policy(
|
||||||
plugin_name: str,
|
plugin_name: str,
|
||||||
plugin: BasisPlugin,
|
plugin: BasisPlugin,
|
||||||
@@ -1549,6 +1549,11 @@ def _install_addon_version(info_url: str, version: str) -> bool:
|
|||||||
return _install_addon_version_manual(info_url, version)
|
return _install_addon_version_manual(info_url, version)
|
||||||
|
|
||||||
|
|
||||||
|
def _sync_trakt_status_setting() -> None:
|
||||||
|
connected = bool(_trakt_load_token())
|
||||||
|
_get_addon().setSetting("trakt_status", "Verbunden" if connected else "Nicht verbunden")
|
||||||
|
|
||||||
|
|
||||||
def _sync_update_channel_status_settings() -> None:
|
def _sync_update_channel_status_settings() -> None:
|
||||||
channel = _selected_update_channel()
|
channel = _selected_update_channel()
|
||||||
selected_info_url = _resolve_update_info_url()
|
selected_info_url = _resolve_update_info_url()
|
||||||
@@ -1556,13 +1561,6 @@ def _sync_update_channel_status_settings() -> None:
|
|||||||
_set_setting_string("update_active_channel", _channel_label(channel))
|
_set_setting_string("update_active_channel", _channel_label(channel))
|
||||||
_set_setting_string("update_active_repo_url", selected_info_url)
|
_set_setting_string("update_active_repo_url", selected_info_url)
|
||||||
_set_setting_string("update_available_selected", available_selected)
|
_set_setting_string("update_available_selected", available_selected)
|
||||||
installed = _get_setting_string("update_installed_version").strip()
|
|
||||||
has_update = (
|
|
||||||
bool(available_selected) and available_selected not in ("-", "", "0.0.0")
|
|
||||||
and bool(installed) and installed not in ("-", "", "0.0.0")
|
|
||||||
and _version_sort_key(available_selected) > _version_sort_key(installed)
|
|
||||||
)
|
|
||||||
_get_addon().setSettingBool("update_available_flag", has_update)
|
|
||||||
|
|
||||||
|
|
||||||
def _repo_addon_xml_path() -> str:
|
def _repo_addon_xml_path() -> str:
|
||||||
@@ -4737,34 +4735,28 @@ def _show_country_titles_page(plugin_name: str, country: str, page: int = 1) ->
|
|||||||
xbmcplugin.endOfDirectory(handle)
|
xbmcplugin.endOfDirectory(handle)
|
||||||
|
|
||||||
|
|
||||||
def _show_collections_menu(plugin_name: str, page: int = 1) -> None:
|
def _show_collections_menu(plugin_name: str) -> None:
|
||||||
"""Zeigt Sammlungen/Filmreihen eines Plugins (Capability: collections) - paginiert."""
|
"""Zeigt Sammlungen/Filmreihen eines Plugins (Capability: collections)."""
|
||||||
handle = _get_handle()
|
handle = _get_handle()
|
||||||
plugin = _discover_plugins().get(plugin_name)
|
plugin = _discover_plugins().get(plugin_name)
|
||||||
if plugin is None:
|
if plugin is None:
|
||||||
xbmcgui.Dialog().notification("Sammlungen", "Quelle nicht gefunden.", xbmcgui.NOTIFICATION_INFO, 3000)
|
xbmcgui.Dialog().notification("Sammlungen", "Quelle nicht gefunden.", xbmcgui.NOTIFICATION_INFO, 3000)
|
||||||
xbmcplugin.endOfDirectory(handle)
|
xbmcplugin.endOfDirectory(handle)
|
||||||
return
|
return
|
||||||
page_getter = getattr(plugin, "_collections_page", None)
|
getter = getattr(plugin, "collections", None)
|
||||||
if not callable(page_getter):
|
if not callable(getter):
|
||||||
xbmcplugin.endOfDirectory(handle)
|
xbmcplugin.endOfDirectory(handle)
|
||||||
return
|
return
|
||||||
xbmcplugin.setPluginCategory(handle, f"{plugin_name}: Sammlungen (Seite {page})")
|
xbmcplugin.setPluginCategory(handle, f"{plugin_name}: Sammlungen")
|
||||||
try:
|
try:
|
||||||
cols = list(page_getter(page) or [])
|
cols = list(getter() or [])
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
_log(f"Sammlungen (Seite {page}) konnten nicht geladen werden ({plugin_name}): {exc}", xbmc.LOGWARNING)
|
_log(f"Sammlungen konnten nicht geladen werden ({plugin_name}): {exc}", xbmc.LOGWARNING)
|
||||||
xbmcplugin.endOfDirectory(handle)
|
xbmcplugin.endOfDirectory(handle)
|
||||||
return
|
return
|
||||||
if page > 1:
|
|
||||||
_add_directory_item(handle, "Vorherige Seite", "collections_menu",
|
|
||||||
{"plugin": plugin_name, "page": str(page - 1)}, is_folder=True)
|
|
||||||
for col in cols:
|
for col in cols:
|
||||||
_add_directory_item(handle, str(col), "collection_titles_page",
|
_add_directory_item(handle, str(col), "collection_titles_page",
|
||||||
{"plugin": plugin_name, "collection": str(col), "page": "1"}, is_folder=True)
|
{"plugin": plugin_name, "collection": str(col), "page": "1"}, is_folder=True)
|
||||||
if cols:
|
|
||||||
_add_directory_item(handle, "Naechste Seite", "collections_menu",
|
|
||||||
{"plugin": plugin_name, "page": str(page + 1)}, is_folder=True)
|
|
||||||
xbmcplugin.endOfDirectory(handle)
|
xbmcplugin.endOfDirectory(handle)
|
||||||
|
|
||||||
|
|
||||||
@@ -4819,9 +4811,8 @@ def _show_collection_titles_page(plugin_name: str, collection: str, page: int =
|
|||||||
_add_directory_item(handle, title, "seasons",
|
_add_directory_item(handle, title, "seasons",
|
||||||
{"plugin": plugin_name, "title": title, **_series_url_params(plugin, title)},
|
{"plugin": plugin_name, "title": title, **_series_url_params(plugin, title)},
|
||||||
is_folder=True, info_labels=info_labels, art=art, cast=cast)
|
is_folder=True, info_labels=info_labels, art=art, cast=cast)
|
||||||
if getattr(plugin, "_collection_has_more", False):
|
_add_directory_item(handle, "Naechste Seite", "collection_titles_page",
|
||||||
_add_directory_item(handle, "Naechste Seite", "collection_titles_page",
|
{"plugin": plugin_name, "collection": collection, "page": str(page + 1)}, is_folder=True)
|
||||||
{"plugin": plugin_name, "collection": collection, "page": str(page + 1)}, is_folder=True)
|
|
||||||
xbmcplugin.endOfDirectory(handle)
|
xbmcplugin.endOfDirectory(handle)
|
||||||
|
|
||||||
|
|
||||||
@@ -5466,10 +5457,7 @@ def _route_country_titles_page(params: dict[str, str]) -> None:
|
|||||||
|
|
||||||
@_router.route("collections_menu")
|
@_router.route("collections_menu")
|
||||||
def _route_collections_menu(params: dict[str, str]) -> None:
|
def _route_collections_menu(params: dict[str, str]) -> None:
|
||||||
_show_collections_menu(
|
_show_collections_menu(params.get("plugin", ""))
|
||||||
params.get("plugin", ""),
|
|
||||||
_parse_positive_int(params.get("page", "1"), default=1),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@_router.route("collection_titles_page")
|
@_router.route("collection_titles_page")
|
||||||
@@ -5571,12 +5559,6 @@ def _route_fallback(params: dict[str, str]) -> None:
|
|||||||
_show_root_menu()
|
_show_root_menu()
|
||||||
|
|
||||||
|
|
||||||
def _sync_trakt_status_setting() -> None:
|
|
||||||
"""Setzt trakt_status anhand des gespeicherten Tokens."""
|
|
||||||
connected = bool(_trakt_load_token())
|
|
||||||
_get_addon().setSetting("trakt_status", "Verbunden" if connected else "Nicht verbunden")
|
|
||||||
|
|
||||||
|
|
||||||
def run() -> None:
|
def run() -> None:
|
||||||
params = _parse_params()
|
params = _parse_params()
|
||||||
action = params.get("action")
|
action = params.get("action")
|
||||||
|
|||||||
@@ -1,861 +1,130 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<settings version="1">
|
<settings>
|
||||||
<section id="plugin.video.viewit">
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Wiedergabe -->
|
<category label="Wiedergabe">
|
||||||
<category id="playback" label="Wiedergabe">
|
<setting id="autoplay_enabled" type="bool" label="Autoplay (bevorzugten Hoster automatisch waehlen)" default="false" />
|
||||||
<group id="1">
|
<setting id="preferred_hoster" type="enum" label="Bevorzugter Hoster" default="0" values="voe|streamtape|doodstream|vidoza|mixdrop|supervideo|dropload" enable="eq(-1,true)" />
|
||||||
<setting id="autoplay_enabled" type="boolean" label="Autoplay (bevorzugten Hoster automatisch waehlen)">
|
</category>
|
||||||
<level>0</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="preferred_hoster" type="integer" label="Bevorzugter Hoster">
|
|
||||||
<level>0</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="voe">0</option>
|
|
||||||
<option label="streamtape">1</option>
|
|
||||||
<option label="doodstream">2</option>
|
|
||||||
<option label="vidoza">3</option>
|
|
||||||
<option label="mixdrop">4</option>
|
|
||||||
<option label="supervideo">5</option>
|
|
||||||
<option label="dropload">6</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="autoplay_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Trakt -->
|
<category label="Trakt">
|
||||||
<category id="trakt" label="Trakt">
|
<setting id="trakt_enabled" type="bool" label="Trakt aktivieren" default="false" />
|
||||||
<group id="1">
|
<setting id="trakt_status" type="text" label="Status" default="Nicht verbunden" enable="false" />
|
||||||
<setting id="trakt_enabled" type="boolean" label="Trakt aktivieren">
|
<setting id="trakt_auth" type="action" label="Trakt autorisieren" action="RunPlugin(plugin://plugin.video.viewit/?action=trakt_auth)" option="close" />
|
||||||
<level>0</level>
|
<setting id="trakt_scrobble" type="bool" label="Scrobbling aktivieren" default="true" enable="eq(-3,true)" />
|
||||||
<default>false</default>
|
<setting id="trakt_auto_watchlist" type="bool" label="Geschaute Serien automatisch zur Watchlist hinzufuegen" default="false" enable="eq(-4,true)" />
|
||||||
<control type="toggle"/>
|
<setting id="trakt_access_token" type="text" label="" default="" visible="false" />
|
||||||
</setting>
|
<setting id="trakt_refresh_token" type="text" label="" default="" visible="false" />
|
||||||
<setting id="trakt_status" type="string" label="Status">
|
<setting id="trakt_token_expires" type="text" label="" default="0" visible="false" />
|
||||||
<level>0</level>
|
</category>
|
||||||
<default>Nicht verbunden</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Status</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="trakt_auth" type="action" label="Trakt autorisieren">
|
|
||||||
<level>0</level>
|
|
||||||
<data>RunPlugin(plugin://plugin.video.viewit/?action=trakt_auth)</data>
|
|
||||||
<control type="button" format="action"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="trakt_scrobble" type="boolean" label="Scrobbling aktivieren">
|
|
||||||
<level>0</level>
|
|
||||||
<default>true</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="trakt_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="trakt_auto_watchlist" type="boolean" label="Geschaute Serien automatisch zur Watchlist hinzufuegen">
|
|
||||||
<level>0</level>
|
|
||||||
<default>false</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="trakt_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
<group id="2">
|
|
||||||
<setting id="trakt_access_token" type="string" label="">
|
|
||||||
<level>0</level>
|
|
||||||
<default/>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="trakt_refresh_token" type="string" label="">
|
|
||||||
<level>0</level>
|
|
||||||
<default/>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="trakt_token_expires" type="string" label="">
|
|
||||||
<level>0</level>
|
|
||||||
<default>0</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Metadaten -->
|
<category label="Metadaten">
|
||||||
<category id="metadata" label="Metadaten">
|
<setting id="tmdb_enabled" type="bool" label="TMDB aktivieren" default="true" />
|
||||||
<group id="1">
|
<setting id="tmdb_language" type="text" label="TMDB Sprache (z. B. de-DE)" default="de-DE" enable="eq(-1,true)" />
|
||||||
<setting id="tmdb_enabled" type="boolean" label="TMDB aktivieren">
|
<setting id="tmdb_show_plot" type="bool" label="Beschreibung anzeigen" default="true" enable="eq(-2,true)" />
|
||||||
<level>0</level>
|
<setting id="tmdb_show_art" type="bool" label="Poster und Vorschaubild anzeigen" default="true" enable="eq(-3,true)" />
|
||||||
<default>true</default>
|
<setting id="tmdb_show_fanart" type="bool" label="Fanart/Backdrop anzeigen" default="true" enable="eq(-4,true)" />
|
||||||
<control type="toggle"/>
|
<setting id="tmdb_show_rating" type="bool" label="Bewertung anzeigen" default="true" enable="eq(-5,true)" />
|
||||||
</setting>
|
<setting id="tmdb_show_votes" type="bool" label="Stimmen anzeigen" default="false" enable="eq(-6,true)" />
|
||||||
<setting id="tmdb_language" type="string" label="TMDB Sprache (z. B. de-DE)">
|
<setting type="lsep" label="Metadatenquellen" />
|
||||||
<level>0</level>
|
<setting id="serienstream_metadata_source" type="enum" label="SerienStream" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
<default>de-DE</default>
|
<setting id="aniworld_metadata_source" type="enum" label="AniWorld" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
<dependencies>
|
<setting id="topstreamfilm_metadata_source" type="enum" label="TopStream" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
<dependency type="enable">
|
<setting id="einschalten_metadata_source" type="enum" label="Einschalten" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
<condition operator="is" setting="tmdb_enabled">true</condition>
|
<setting id="filmpalast_metadata_source" type="enum" label="Filmpalast" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
</dependency>
|
<setting id="doku_streams_metadata_source" type="enum" label="Doku-Streams" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
</dependencies>
|
<setting id="kkiste_metadata_source" type="enum" label="KKiste" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
<control type="edit" format="string">
|
<setting id="moflix_metadata_source" type="enum" label="Moflix" default="0" values="Automatisch|Quelle|TMDB|Mischen" />
|
||||||
<heading>TMDB Sprache</heading>
|
</category>
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_show_plot" type="boolean" label="Beschreibung anzeigen">
|
|
||||||
<level>0</level>
|
|
||||||
<default>true</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="tmdb_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_show_art" type="boolean" label="Poster und Vorschaubild anzeigen">
|
|
||||||
<level>0</level>
|
|
||||||
<default>true</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="tmdb_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_show_fanart" type="boolean" label="Fanart/Backdrop anzeigen">
|
|
||||||
<level>0</level>
|
|
||||||
<default>true</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="tmdb_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_show_rating" type="boolean" label="Bewertung anzeigen">
|
|
||||||
<level>0</level>
|
|
||||||
<default>true</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="tmdb_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_show_votes" type="boolean" label="Stimmen anzeigen">
|
|
||||||
<level>0</level>
|
|
||||||
<default>false</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="tmdb_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
<group id="2">
|
|
||||||
<setting id="serienstream_metadata_source" type="integer" label="SerienStream Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="aniworld_metadata_source" type="integer" label="AniWorld Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="topstreamfilm_metadata_source" type="integer" label="TopStream Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="einschalten_metadata_source" type="integer" label="Einschalten Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="filmpalast_metadata_source" type="integer" label="Filmpalast Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="doku_streams_metadata_source" type="integer" label="Doku-Streams Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="kkiste_metadata_source" type="integer" label="KKiste Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="moflix_metadata_source" type="integer" label="Moflix Metadatenquelle">
|
|
||||||
<level>2</level>
|
|
||||||
<default>0</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Automatisch">0</option>
|
|
||||||
<option label="Quelle">1</option>
|
|
||||||
<option label="TMDB">2</option>
|
|
||||||
<option label="Mischen">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Anzeige -->
|
<category label="Updates">
|
||||||
<category id="display" label="Anzeige">
|
<setting id="update_installed_version" type="text" label="Installierte Version" default="-" enable="false" />
|
||||||
<group id="1">
|
<setting id="update_available_selected" type="text" label="Verfuegbar (gewaehlter Kanal)" default="-" enable="false" />
|
||||||
<setting id="filmpalast_max_page_items" type="integer" label="Filmpalast: Max. Eintraege pro Seite">
|
<setting id="update_channel" type="enum" label="Update-Kanal" default="1" values="Main|Nightly|Custom|Dev" />
|
||||||
<level>2</level>
|
<setting id="apply_update_channel" type="action" label="Update-Kanal jetzt anwenden" action="RunPlugin(plugin://plugin.video.viewit/?action=apply_update_channel)" option="close" />
|
||||||
<default>15</default>
|
<setting id="auto_update_enabled" type="bool" label="Automatische Updates (beim Start pruefen)" default="false" />
|
||||||
<constraints>
|
<setting id="auto_update_interval" type="enum" label="Update-Pruefintervall" default="1" values="1 Stunde|6 Stunden|24 Stunden" enable="eq(-1,true)" />
|
||||||
<minimum>5</minimum>
|
<setting id="select_update_version" type="action" label="Version waehlen und installieren" action="RunPlugin(plugin://plugin.video.viewit/?action=select_update_version)" option="close" />
|
||||||
<step>5</step>
|
<setting type="lsep" label="ResolveURL" />
|
||||||
<maximum>100</maximum>
|
<setting id="install_resolveurl" type="action" label="ResolveURL installieren/reparieren" action="RunPlugin(plugin://plugin.video.viewit/?action=install_resolveurl)" option="close" />
|
||||||
</constraints>
|
<setting id="resolveurl_auto_install" type="bool" label="ResolveURL automatisch installieren (beim Start pruefen)" default="true" />
|
||||||
<control type="spinner" format="integer"/>
|
<setting id="resolveurl_status" type="text" label="ResolveURL Status" default="-" enable="false" />
|
||||||
</setting>
|
<setting type="lsep" label="Kanaldetails" />
|
||||||
<setting id="topstreamfilm_max_page_items" type="integer" label="TopStream: Max. Eintraege pro Seite">
|
<setting id="update_active_channel" type="text" label="Aktiver Kanal" default="-" enable="false" />
|
||||||
<level>2</level>
|
<setting id="update_active_repo_url" type="text" label="Aktive Repo URL" default="-" enable="false" />
|
||||||
<default>15</default>
|
<setting id="update_repo_url_main" type="text" label="Main URL (addons.xml)" default="https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/main/addons.xml" />
|
||||||
<constraints>
|
<setting id="update_repo_url_nightly" type="text" label="Nightly URL (addons.xml)" default="https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/nightly/addons.xml" />
|
||||||
<minimum>5</minimum>
|
<setting id="update_repo_url_dev" type="text" label="Dev URL (addons.xml)" default="https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/dev/addons.xml" />
|
||||||
<step>5</step>
|
<setting id="update_repo_url" type="text" label="Custom URL (addons.xml)" default="https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/nightly/addons.xml" />
|
||||||
<maximum>100</maximum>
|
<setting id="auto_update_last_ts" type="text" label="" default="0" visible="false" />
|
||||||
</constraints>
|
<setting id="resolveurl_last_ts" type="text" label="" default="0" visible="false" />
|
||||||
<control type="spinner" format="integer"/>
|
</category>
|
||||||
</setting>
|
|
||||||
<setting id="aniworld_max_page_items" type="integer" label="AniWorld: Max. Eintraege pro Seite">
|
|
||||||
<level>2</level>
|
|
||||||
<default>15</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>5</minimum>
|
|
||||||
<step>5</step>
|
|
||||||
<maximum>100</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="netzkkino_max_page_items" type="integer" label="Netzkino: Max. Eintraege pro Seite">
|
|
||||||
<level>2</level>
|
|
||||||
<default>15</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>5</minimum>
|
|
||||||
<step>5</step>
|
|
||||||
<maximum>100</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="kkiste_max_page_items" type="integer" label="KKiste: Max. Eintraege pro Seite">
|
|
||||||
<level>2</level>
|
|
||||||
<default>15</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>5</minimum>
|
|
||||||
<step>5</step>
|
|
||||||
<maximum>100</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="hdfilme_max_page_items" type="integer" label="HDFilme: Max. Eintraege pro Seite">
|
|
||||||
<level>2</level>
|
|
||||||
<default>15</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>5</minimum>
|
|
||||||
<step>5</step>
|
|
||||||
<maximum>100</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="moflix_max_page_items" type="integer" label="Moflix: Max. Eintraege pro Seite">
|
|
||||||
<level>2</level>
|
|
||||||
<default>15</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>5</minimum>
|
|
||||||
<step>5</step>
|
|
||||||
<maximum>100</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="einschalten_max_page_items" type="integer" label="Einschalten: Max. Eintraege pro Seite">
|
|
||||||
<level>2</level>
|
|
||||||
<default>15</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>5</minimum>
|
|
||||||
<step>5</step>
|
|
||||||
<maximum>100</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Updates -->
|
<category label="YouTube">
|
||||||
<category id="updates" label="Updates">
|
<setting id="youtube_quality" type="enum" label="YouTube Videoqualitaet" default="0" values="Beste|1080p|720p|480p|360p" />
|
||||||
<group id="1">
|
<setting id="install_ytdlp" type="action" label="yt-dlp installieren/reparieren" action="RunPlugin(plugin://plugin.video.viewit/?action=install_ytdlp)" option="close" />
|
||||||
<setting id="update_available_flag" type="boolean" label="">
|
<setting id="ytdlp_status" type="text" label="yt-dlp Status" default="-" enable="false" />
|
||||||
<level>0</level>
|
</category>
|
||||||
<default>false</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_installed_version" type="string" label="Installierte Version">
|
|
||||||
<level>0</level>
|
|
||||||
<default>-</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_available_selected" type="string" label="Neue Version verfuegbar">
|
|
||||||
<level>0</level>
|
|
||||||
<default>-</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition operator="is" setting="update_available_flag">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_channel" type="integer" label="Update-Kanal">
|
|
||||||
<level>0</level>
|
|
||||||
<default>1</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="Main">0</option>
|
|
||||||
<option label="Nightly">1</option>
|
|
||||||
<option label="Custom">2</option>
|
|
||||||
<option label="Dev">3</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="apply_update_channel" type="action" label="Update-Kanal jetzt anwenden">
|
|
||||||
<level>0</level>
|
|
||||||
<data>RunPlugin(plugin://plugin.video.viewit/?action=apply_update_channel)</data>
|
|
||||||
<control type="button" format="action"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="auto_update_enabled" type="boolean" label="Automatische Updates (beim Start pruefen)">
|
|
||||||
<level>0</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="auto_update_interval" type="integer" label="Update-Pruefintervall">
|
|
||||||
<level>0</level>
|
|
||||||
<default>1</default>
|
|
||||||
<constraints>
|
|
||||||
<options>
|
|
||||||
<option label="1 Stunde">0</option>
|
|
||||||
<option label="6 Stunden">1</option>
|
|
||||||
<option label="24 Stunden">2</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition operator="is" setting="auto_update_enabled">true</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="select_update_version" type="action" label="Version waehlen und installieren">
|
|
||||||
<level>0</level>
|
|
||||||
<data>RunPlugin(plugin://plugin.video.viewit/?action=select_update_version)</data>
|
|
||||||
<control type="button" format="action"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="install_resolveurl" type="action" label="ResolveURL installieren/reparieren">
|
|
||||||
<level>0</level>
|
|
||||||
<data>RunPlugin(plugin://plugin.video.viewit/?action=install_resolveurl)</data>
|
|
||||||
<control type="button" format="action"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="resolveurl_auto_install" type="boolean" label="ResolveURL automatisch installieren (beim Start pruefen)">
|
|
||||||
<level>0</level>
|
|
||||||
<default>true</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="resolveurl_status" type="string" label="ResolveURL Status">
|
|
||||||
<level>2</level>
|
|
||||||
<default>-</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
<group id="2">
|
|
||||||
<setting id="update_active_channel" type="string" label="Aktiver Kanal">
|
|
||||||
<level>3</level>
|
|
||||||
<default>-</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_active_repo_url" type="string" label="Aktive Repo URL">
|
|
||||||
<level>3</level>
|
|
||||||
<default>-</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_repo_url_main" type="string" label="Main URL (addons.xml)">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/main/addons.xml</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Main URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_repo_url_nightly" type="string" label="Nightly URL (addons.xml)">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/nightly/addons.xml</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Nightly URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_repo_url_dev" type="string" label="Dev URL (addons.xml)">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/dev/addons.xml</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Dev URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="update_repo_url" type="string" label="Custom URL (addons.xml)">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://gitea.it-drui.de/viewit/ViewIT-Kodi-Repo/raw/branch/nightly/addons.xml</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Custom URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="auto_update_last_ts" type="string" label="">
|
|
||||||
<level>0</level>
|
|
||||||
<default>0</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="resolveurl_last_ts" type="string" label="">
|
|
||||||
<level>0</level>
|
|
||||||
<default>0</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="visible">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ YouTube -->
|
<category label="Anzeige">
|
||||||
<category id="youtube" label="YouTube">
|
<setting id="filmpalast_max_page_items" type="number" label="Filmpalast: Max. Eintraege pro Seite" default="15" />
|
||||||
<group id="1">
|
<setting id="topstreamfilm_max_page_items" type="number" label="TopStream: Max. Eintraege pro Seite" default="15" />
|
||||||
<setting id="youtube_quality" type="integer" label="YouTube Videoqualitaet">
|
<setting id="aniworld_max_page_items" type="number" label="AniWorld: Max. Eintraege pro Seite" default="15" />
|
||||||
<level>0</level>
|
<setting id="netzkkino_max_page_items" type="number" label="Netzkino: Max. Eintraege pro Seite" default="15" />
|
||||||
<default>0</default>
|
<setting id="kkiste_max_page_items" type="number" label="KKiste: Max. Eintraege pro Seite" default="15" />
|
||||||
<constraints>
|
<setting id="hdfilme_max_page_items" type="number" label="HDFilme: Max. Eintraege pro Seite" default="15" />
|
||||||
<options>
|
<setting id="moflix_max_page_items" type="number" label="Moflix: Max. Eintraege pro Seite" default="15" />
|
||||||
<option label="Beste">0</option>
|
<setting id="einschalten_max_page_items" type="number" label="Einschalten: Max. Eintraege pro Seite" default="15" />
|
||||||
<option label="1080p">1</option>
|
</category>
|
||||||
<option label="720p">2</option>
|
|
||||||
<option label="480p">3</option>
|
|
||||||
<option label="360p">4</option>
|
|
||||||
</options>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="install_ytdlp" type="action" label="yt-dlp installieren/reparieren">
|
|
||||||
<level>0</level>
|
|
||||||
<data>RunPlugin(plugin://plugin.video.viewit/?action=install_ytdlp)</data>
|
|
||||||
<control type="button" format="action"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="ytdlp_status" type="string" label="yt-dlp Status">
|
|
||||||
<level>2</level>
|
|
||||||
<default>-</default>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Quellen -->
|
<category label="TMDB Erweitert">
|
||||||
<category id="sources" label="Quellen">
|
<setting id="tmdb_api_key" type="text" label="TMDB API Key (optional)" default="" />
|
||||||
<group id="1">
|
<setting id="tmdb_api_key_active" type="text" label="Aktiver TMDB API Key" default="" enable="false" />
|
||||||
<setting id="serienstream_base_url" type="string" label="SerienStream Basis-URL">
|
<setting id="tmdb_prefetch_concurrency" type="number" label="TMDB: gleichzeitige Anfragen (1-20)" default="6" />
|
||||||
<level>3</level>
|
<setting id="tmdb_show_cast" type="bool" label="TMDB Besetzung anzeigen" default="false" />
|
||||||
<default>https://s.to</default>
|
<setting id="tmdb_show_episode_cast" type="bool" label="TMDB Besetzung pro Episode anzeigen" default="false" />
|
||||||
<control type="edit" format="string">
|
<setting id="tmdb_genre_metadata" type="bool" label="TMDB Daten in Genre-Listen anzeigen" default="false" />
|
||||||
<heading>SerienStream URL</heading>
|
<setting id="tmdb_log_requests" type="bool" label="TMDB API-Anfragen loggen" default="false" />
|
||||||
</control>
|
<setting id="tmdb_log_responses" type="bool" label="TMDB API-Antworten loggen" default="false" />
|
||||||
</setting>
|
</category>
|
||||||
<setting id="aniworld_base_url" type="string" label="AniWorld Basis-URL">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://aniworld.to</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>AniWorld URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="topstream_base_url" type="string" label="TopStream Basis-URL">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://topstreamfilm.live</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>TopStream URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="einschalten_base_url" type="string" label="Einschalten Basis-URL">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://einschalten.in</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Einschalten URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="filmpalast_base_url" type="string" label="Filmpalast Basis-URL">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://filmpalast.to</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Filmpalast URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="doku_streams_base_url" type="string" label="Doku-Streams Basis-URL">
|
|
||||||
<level>3</level>
|
|
||||||
<default>https://doku-streams.com</default>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>Doku-Streams URL</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ TMDB Erweitert -->
|
<category label="Quellen">
|
||||||
<category id="tmdb_advanced" label="TMDB Erweitert">
|
<setting id="serienstream_base_url" type="text" label="SerienStream Basis-URL" default="https://s.to" />
|
||||||
<group id="1">
|
<setting id="aniworld_base_url" type="text" label="AniWorld Basis-URL" default="https://aniworld.to" />
|
||||||
<setting id="tmdb_api_key" type="string" label="TMDB API Key (optional)">
|
<setting id="topstream_base_url" type="text" label="TopStream Basis-URL" default="https://topstreamfilm.live" />
|
||||||
<level>3</level>
|
<setting id="einschalten_base_url" type="text" label="Einschalten Basis-URL" default="https://einschalten.in" />
|
||||||
<default/>
|
<setting id="filmpalast_base_url" type="text" label="Filmpalast Basis-URL" default="https://filmpalast.to" />
|
||||||
<constraints>
|
<setting id="doku_streams_base_url" type="text" label="Doku-Streams Basis-URL" default="https://doku-streams.com" />
|
||||||
<allowempty>true</allowempty>
|
</category>
|
||||||
</constraints>
|
|
||||||
<control type="edit" format="string">
|
|
||||||
<heading>TMDB API Key</heading>
|
|
||||||
</control>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_api_key_active" type="string" label="Aktiver TMDB API Key">
|
|
||||||
<level>3</level>
|
|
||||||
<default/>
|
|
||||||
<dependencies>
|
|
||||||
<dependency type="enable">
|
|
||||||
<condition on="property" name="InfoBool">false</condition>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<control type="edit" format="string"><heading/></control>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_prefetch_concurrency" type="integer" label="TMDB: gleichzeitige Anfragen (1-20)">
|
|
||||||
<level>3</level>
|
|
||||||
<default>6</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>1</minimum>
|
|
||||||
<step>1</step>
|
|
||||||
<maximum>20</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_log_requests" type="boolean" label="TMDB API-Anfragen loggen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_log_responses" type="boolean" label="TMDB API-Antworten loggen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
<group id="2">
|
|
||||||
<setting id="tmdb_show_cast" type="boolean" label="TMDB Besetzung anzeigen">
|
|
||||||
<level>2</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_show_episode_cast" type="boolean" label="TMDB Besetzung pro Episode anzeigen">
|
|
||||||
<level>2</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="tmdb_genre_metadata" type="boolean" label="TMDB Daten in Genre-Listen anzeigen">
|
|
||||||
<level>2</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
<!-- ═══════════════════════════════════════════ Debug -->
|
<category label="Debug">
|
||||||
<category id="debug" label="Debug">
|
<setting id="debug_log_urls" type="bool" label="URLs mitschreiben (global)" default="false" />
|
||||||
<group id="1">
|
<setting id="debug_dump_html" type="bool" label="HTML speichern (global)" default="false" />
|
||||||
<setting id="debug_log_urls" type="boolean" label="URLs mitschreiben (global)">
|
<setting id="debug_show_url_info" type="bool" label="Aktuelle URL anzeigen (global)" default="false" />
|
||||||
<level>3</level>
|
<setting id="debug_log_errors" type="bool" label="Fehler mitschreiben (global)" default="false" />
|
||||||
<default>false</default>
|
<setting id="log_max_mb" type="number" label="URL-Log: maximale Dateigroesse (MB)" default="5" />
|
||||||
<control type="toggle"/>
|
<setting id="log_max_files" type="number" label="URL-Log: Anzahl alter Dateien" default="3" />
|
||||||
</setting>
|
<setting id="dump_max_files" type="number" label="HTML: maximale Dateien pro Plugin" default="200" />
|
||||||
<setting id="debug_dump_html" type="boolean" label="HTML speichern (global)">
|
<setting type="lsep" label="Pro Quelle" />
|
||||||
<level>3</level>
|
<setting id="log_urls_serienstream" type="bool" label="SerienStream: URLs mitschreiben" default="false" />
|
||||||
<default>false</default>
|
<setting id="dump_html_serienstream" type="bool" label="SerienStream: HTML speichern" default="false" />
|
||||||
<control type="toggle"/>
|
<setting id="show_url_info_serienstream" type="bool" label="SerienStream: Aktuelle URL anzeigen" default="false" />
|
||||||
</setting>
|
<setting id="log_errors_serienstream" type="bool" label="SerienStream: Fehler mitschreiben" default="false" />
|
||||||
<setting id="debug_show_url_info" type="boolean" label="Aktuelle URL anzeigen (global)">
|
<setting id="log_urls_aniworld" type="bool" label="AniWorld: URLs mitschreiben" default="false" />
|
||||||
<level>3</level>
|
<setting id="dump_html_aniworld" type="bool" label="AniWorld: HTML speichern" default="false" />
|
||||||
<default>false</default>
|
<setting id="show_url_info_aniworld" type="bool" label="AniWorld: Aktuelle URL anzeigen" default="false" />
|
||||||
<control type="toggle"/>
|
<setting id="log_errors_aniworld" type="bool" label="AniWorld: Fehler mitschreiben" default="false" />
|
||||||
</setting>
|
<setting id="log_urls_topstreamfilm" type="bool" label="TopStream: URLs mitschreiben" default="false" />
|
||||||
<setting id="debug_log_errors" type="boolean" label="Fehler mitschreiben (global)">
|
<setting id="dump_html_topstreamfilm" type="bool" label="TopStream: HTML speichern" default="false" />
|
||||||
<level>3</level>
|
<setting id="show_url_info_topstreamfilm" type="bool" label="TopStream: Aktuelle URL anzeigen" default="false" />
|
||||||
<default>false</default>
|
<setting id="log_errors_topstreamfilm" type="bool" label="TopStream: Fehler mitschreiben" default="false" />
|
||||||
<control type="toggle"/>
|
<setting id="log_urls_einschalten" type="bool" label="Einschalten: URLs mitschreiben" default="false" />
|
||||||
</setting>
|
<setting id="dump_html_einschalten" type="bool" label="Einschalten: HTML speichern" default="false" />
|
||||||
<setting id="log_max_mb" type="integer" label="URL-Log: maximale Dateigroesse (MB)">
|
<setting id="show_url_info_einschalten" type="bool" label="Einschalten: Aktuelle URL anzeigen" default="false" />
|
||||||
<level>3</level>
|
<setting id="log_errors_einschalten" type="bool" label="Einschalten: Fehler mitschreiben" default="false" />
|
||||||
<default>5</default>
|
<setting id="log_urls_filmpalast" type="bool" label="Filmpalast: URLs mitschreiben" default="false" />
|
||||||
<constraints>
|
<setting id="dump_html_filmpalast" type="bool" label="Filmpalast: HTML speichern" default="false" />
|
||||||
<minimum>1</minimum>
|
<setting id="show_url_info_filmpalast" type="bool" label="Filmpalast: Aktuelle URL anzeigen" default="false" />
|
||||||
<step>1</step>
|
<setting id="log_errors_filmpalast" type="bool" label="Filmpalast: Fehler mitschreiben" default="false" />
|
||||||
<maximum>50</maximum>
|
</category>
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_max_files" type="integer" label="URL-Log: Anzahl alter Dateien">
|
|
||||||
<level>3</level>
|
|
||||||
<default>3</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>1</minimum>
|
|
||||||
<step>1</step>
|
|
||||||
<maximum>20</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="dump_max_files" type="integer" label="HTML: maximale Dateien pro Plugin">
|
|
||||||
<level>3</level>
|
|
||||||
<default>200</default>
|
|
||||||
<constraints>
|
|
||||||
<minimum>10</minimum>
|
|
||||||
<step>10</step>
|
|
||||||
<maximum>1000</maximum>
|
|
||||||
</constraints>
|
|
||||||
<control type="spinner" format="integer"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
<group id="2">
|
|
||||||
<setting id="log_urls_serienstream" type="boolean" label="SerienStream: URLs mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="dump_html_serienstream" type="boolean" label="SerienStream: HTML speichern">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="show_url_info_serienstream" type="boolean" label="SerienStream: Aktuelle URL anzeigen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_errors_serienstream" type="boolean" label="SerienStream: Fehler mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_urls_aniworld" type="boolean" label="AniWorld: URLs mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="dump_html_aniworld" type="boolean" label="AniWorld: HTML speichern">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="show_url_info_aniworld" type="boolean" label="AniWorld: Aktuelle URL anzeigen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_errors_aniworld" type="boolean" label="AniWorld: Fehler mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_urls_topstreamfilm" type="boolean" label="TopStream: URLs mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="dump_html_topstreamfilm" type="boolean" label="TopStream: HTML speichern">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="show_url_info_topstreamfilm" type="boolean" label="TopStream: Aktuelle URL anzeigen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_errors_topstreamfilm" type="boolean" label="TopStream: Fehler mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_urls_einschalten" type="boolean" label="Einschalten: URLs mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="dump_html_einschalten" type="boolean" label="Einschalten: HTML speichern">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="show_url_info_einschalten" type="boolean" label="Einschalten: Aktuelle URL anzeigen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_errors_einschalten" type="boolean" label="Einschalten: Fehler mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_urls_filmpalast" type="boolean" label="Filmpalast: URLs mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="dump_html_filmpalast" type="boolean" label="Filmpalast: HTML speichern">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="show_url_info_filmpalast" type="boolean" label="Filmpalast: Aktuelle URL anzeigen">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
<setting id="log_errors_filmpalast" type="boolean" label="Filmpalast: Fehler mitschreiben">
|
|
||||||
<level>3</level>
|
|
||||||
<default>false</default>
|
|
||||||
<control type="toggle"/>
|
|
||||||
</setting>
|
|
||||||
</group>
|
|
||||||
</category>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
</settings>
|
</settings>
|
||||||
|
|||||||
Reference in New Issue
Block a user