First Release Candidate for 1.0.0, adds many features and fixes lingering around here for years

This commit is contained in:
bassdart 2025-02-22 22:08:51 +01:00
parent f0628a967a
commit 7feb1a2cc8
10 changed files with 1780 additions and 600 deletions

View file

@ -1,19 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.vidfltr" name="VIDFLTR Music Videos" version="0.9.9" provider-name="bassdart">
<addon id="plugin.video.vidfltr" name="VIDFLTR Music Videos" version="1.0.0-rc.1" provider-name="bassdart">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.six" version="0.0.1"/>
<import addon="script.module.kodi-six" />
<import addon="script.module.unidecode" version="0.4.16"/>
<import addon="script.module.youtube.dl" version="18.225.0"/>
<import addon="script.module.dateutil" version="2.8.1"/>
<!-- <import addon="script.module.debugpy" version="1.8.1"/> -->
</requires>
<extension point="xbmc.python.pluginsource" library="default.py">
<provides>audio video</provides>
<provides>video</provides>
</extension>
<extension point="xbmc.addon.metadata">
<summary lang="en_GB">assorted collection of mostly electronic music videos</summary>
<summary lang="en_GB">curated collection of mostly electronic music videos</summary>
<description lang="en_GB">Add-on to play videos listed on https://vidfltr.slashproc.org</description>
<disclaimer lang="en_GB">A few videos don't work in every country</disclaimer>
<summary lang="de_DE">assorted collection of mostly electronic music videos</summary>
<summary lang="de_DE">curated collection of mostly electronic music videos</summary>
<description lang="de_DE">Add-on für https://vidfltr.slashproc.org</description>
<disclaimer lang="de_DE">Ein Paar Videos funktionieren nicht in allen Ländern</disclaimer>
<language></language>
@ -30,7 +33,9 @@
<clearlogo>resources/img/kodi/clearlogo.png</clearlogo>
<screenshot></screenshot>
</assets>
<news>0.9.9
<news>1.0.0-alpha.1
- finally push an initial 1.0.0-rc.1 with all the additions and fixes added in the last years
0.9.9
- play with new Vimeo Add-on from jaylinski if it's available and otherwise fallback to youtube-dl
0.9.8
- add folder display settings

View file

@ -1,3 +1,5 @@
1.0.0-alpha.1
- finally push an initial 1.0.0-rc.1 with all the additions and fixes added in the last years
0.9.9
- play with new Vimeo Add-on from jaylinski if it's available and otherwise fallback to youtube-dl
0.9.8

1703
default.py

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

View file

@ -17,8 +17,8 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgctxt "#30001"
msgid "Global Search"
msgstr "Globale Suche"
msgid "Search"
msgstr "Suchen"
msgctxt "#30002"
msgid "Search"
@ -44,6 +44,10 @@ msgctxt "#30008"
msgid "Incoming Hits"
msgstr "Neueste Hits"
msgctxt "#30009"
msgid "Settings"
msgstr "Einstellungen"
msgctxt "#30011"
msgid "Random"
msgstr "Zufällig"
@ -89,8 +93,8 @@ msgid "Hits, grouped by style"
msgstr "Hits, gruppiert nach Musikstil"
msgctxt "#30022"
msgid "Genre"
msgstr "Genre"
msgid "Style"
msgstr "Style"
msgctxt "#30024"
msgid "Random Musly Playlist"
@ -133,13 +137,13 @@ msgid "Hits sorted by date"
msgstr "Hits nach Datum sortiert"
msgctxt "#30034"
msgid "Last Year"
msgstr "Letztes Jahr"
msgctxt "#30035"
msgid "Last Year Hits"
msgstr "Letztes Jahr Hits"
msgctxt "#30035"
msgid "Last Year"
msgstr "Letztes Jahr"
msgctxt "#30036"
msgid "Next Page"
msgstr "Nächste Seite"
@ -177,12 +181,12 @@ msgid "Play local file if available"
msgstr "Lokale Datei abspielen wenn vorhanden"
msgctxt "#30105"
msgid "Use youtube-dl Control Addon (slower)"
msgstr "Nutze youtube-dl Control Addon (langsamer)"
msgid "Use youtube-dl Control Add-On (slower startup)"
msgstr "Nutze youtube-dl Control Add-On (startet langsamer)"
msgctxt "#30106"
msgid "Mediatype (maybe useful for skins without proper musicvideo support)"
msgstr "Mediatype (eventuell nützlich bei Skins ohne guter Musikvideo-Unterstützung)"
msgid "Mediatype"
msgstr "Mediatype"
msgctxt "#30107"
msgid "Only useful on the addon developer's machine (TODO)"
@ -259,3 +263,211 @@ msgstr "unbekannt"
msgctxt "#30125"
msgid "Folder"
msgstr "Verzeichnisse"
msgctxt "#30126"
msgid "Threshold for reducing random selections"
msgstr "Schwellwert zum einschränken von Zufallsauswahlen"
msgctxt "#30127"
msgid "Play Youtube Videos with Invidious Add-On"
msgstr "Nutze Invidious Add-On für Youtube-Videos"
msgctxt "#30128"
msgid "Play Youtube Videos with Invidious Add-On (DASH-Video must be disabled in Add-On)"
msgstr "Nutze Invidious Add-On für Youtube-Videos (DASH-Video muss in Add-On dektiviert sein)"
msgctxt "#30129"
msgid "youtube-dl Control Settings"
msgstr "youtube-dl Control Einstellungen"
msgctxt "#30130"
msgid "Resolver"
msgstr "Resolver"
msgctxt "#30131"
msgid "Youtube"
msgstr "Youtube"
msgctxt "#30132"
msgid "Vimeo"
msgstr "Vimeo"
msgctxt "#30133"
msgid "Dailymotion"
msgstr "Dailymotion"
msgctxt "#30133"
msgid "Facebook"
msgstr "Facebook"
msgctxt "#30135"
msgid "Vevo"
msgstr "Vevo"
msgctxt "#30136"
msgid "Invidious Settings"
msgstr "Invidious Einstellungen"
msgctxt "#30137"
msgid "Preferred Video Provider"
msgstr "Bevorzugter Video Provider"
msgctxt "#30138"
msgid "Vimeo sometimes has better Video Quality and in general a higher bitrate"
msgstr "Die Video-Qualität bei Vimeo ist meistens besser und die Bitrate fast immer höher"
msgctxt "#30139"
msgid "Show Notifications"
msgstr "Benachrichtigungen anzeigen"
msgctxt "#30140"
msgid "Download successfull"
msgstr "Download erfolgreich"
msgctxt "#30141"
msgid "Could not download video data!"
msgstr "Konnte Video-Daten nicht herunterladen!"
msgctxt "#30142"
msgid "Duration"
msgstr "Länge"
msgctxt "#30143"
msgid "Enable VS Code debugging"
msgstr "Aktiviere VS Code debugging"
msgctxt "#30144"
msgid "Exact artist selection"
msgstr "Exakte Künstler-Auswahl"
msgctxt "#30145"
msgid "Recursive artist selection"
msgstr "Rekursive Künstler-Auswahl"
msgctxt "#30145"
msgid "Recursive artist selection"
msgstr "Rekursive Künstler-Auswahl"
msgctxt "#30146"
msgid "Age restricted videos"
msgstr "Altersbeschränkte Videos"
msgctxt "#30147"
msgid "By Color"
msgstr "nach Farbgruppe"
msgctxt "#30148"
msgid "Last 3 year hits"
msgstr "Letzte 3 Jahre Hits"
msgctxt "#30149"
msgid "Last 3 years"
msgstr "Letzte 3 Jahre"
msgctxt "#30150"
msgid "A-Flat Minor (Camelot 1A)"
msgstr "as-moll (Camelot 1A)"
msgctxt "#30151"
msgid "A Major (Camelot 1B)"
msgstr "A-Dur (Camelot 1B)"
msgctxt "#30152"
msgid "E-Flat Minor (Camelot 2A)"
msgstr "es-moll (Camelot 2A)"
msgctxt "#30153"
msgid "F-Sharp Major (Camelot 2B)"
msgstr "Fis-Dur (Camelot 2B)"
msgctxt "#30154"
msgid "B-Flat Minor (Camelot 3A)"
msgstr "b-moll (Camelot 3A)"
msgctxt "#30155"
msgid "D-Flat Major (Camelot 3B)"
msgstr "Des-Dur (Camelot 3B)"
msgctxt "#30156"
msgid "F Minor (Camelot 4A)"
msgstr "f-moll (Camelot 4A)"
msgctxt "#30157"
msgid "A-Flat Major (Camelot 4B)"
msgstr "As-Dur (Camelot 4B)"
msgctxt "#30158"
msgid "C Minor (Camelot 5A)"
msgstr "c-moll (Camelot 5A)"
msgctxt "#30159"
msgid "F-Flat Major (Camelot 5B)"
msgstr "Es-Dur (Camelot 5B)"
msgctxt "#30160"
msgid "G Minor (Camelot 6A)"
msgstr "g-moll (Camelot 6A)"
msgctxt "#30161"
msgid "B-Flat Major (Camelot 6B)"
msgstr "B-Dur (Camelot 6B)"
msgctxt "#30162"
msgid "D Minor (Camelot 7A)"
msgstr "d-moll (Camelot 7A)"
msgctxt "#30163"
msgid "F Major (Camelot 7B)"
msgstr "F-Dur (Camelot 7B)"
msgctxt "#30164"
msgid "A Minor (Camelot 8A)"
msgstr "a-moll (Camelot 8A)"
msgctxt "#30165"
msgid "C Major (Camelot 8B)"
msgstr "C-Dur (Camelot 8B)"
msgctxt "#30166"
msgid "E Minor (Camelot 9A)"
msgstr "e-moll (Camelot 9A)"
msgctxt "#30167"
msgid "G Major (Camelot 9B)"
msgstr "G-Dur (Camelot 9B)"
msgctxt "#30168"
msgid "B Minor (Camelot 10A)"
msgstr "h-moll (Camelot 10A)"
msgctxt "#30169"
msgid "D Major (Camelot 10B)"
msgstr "D-Dur (Camelot 10B)"
msgctxt "#30170"
msgid "F-Sharp Major (Camelot 11A)"
msgstr "Fis-Dur (Camelot 11A)"
msgctxt "#30171"
msgid "A Major (Camelot 11B)"
msgstr "A-Dur (Camelot 11B)"
msgctxt "#30172"
msgid "D-Flat Minor (Camelot 12A)"
msgstr "des-moll (Camelot 12A)"
msgctxt "#30173"
msgid "E Major (Camelot 12B)"
msgstr "E-Dur (Camelot 12B)"
msgctxt "#30174"
msgid "By Tonality"
msgstr "Nach Tonart"
msgctxt "#30175"
msgid "More in this Tonality, random"
msgstr "Mehr in dieser Tonart, zufällig"
msgctxt "#30176"
msgid "More in this Tonality"
msgstr "Mehr in dieser Tonart"

View file

@ -17,7 +17,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgctxt "#30001"
msgid "Global Search"
msgid "Search"
msgstr ""
msgctxt "#30002"
@ -44,6 +44,10 @@ msgctxt "#30008"
msgid "Incoming Hits"
msgstr ""
msgctxt "#30009"
msgid "Settings"
msgstr ""
msgctxt "#30011"
msgid "Random"
msgstr ""
@ -89,7 +93,7 @@ msgid "Hits, grouped by style"
msgstr ""
msgctxt "#30022"
msgid "Genre"
msgid "Style"
msgstr ""
msgctxt "#30024"
@ -133,13 +137,14 @@ msgid "Hits sorted by date"
msgstr ""
msgctxt "#30034"
msgid "Last Year"
msgid "Last Year Hits"
msgstr ""
msgctxt "#30035"
msgid "Last Year Hits"
msgid "Last Year"
msgstr ""
msgctxt "#30036"
msgid "Next Page"
msgstr ""
@ -177,11 +182,11 @@ msgid "Play local file if available"
msgstr ""
msgctxt "#30105"
msgid "Use youtube-dl Control Addon (slower)"
msgid "Use youtube-dl Control Add-On (slower startup)"
msgstr ""
msgctxt "#30106"
msgid "Mediatype (maybe useful for skins without proper musicvideo support)"
msgid "Mediatype"
msgstr ""
msgctxt "#30107"
@ -259,3 +264,208 @@ msgstr ""
msgctxt "#30125"
msgid "Folder"
msgstr ""
msgctxt "#30126"
msgid "Threshold for reducing random selections"
msgstr ""
msgctxt "#30127"
msgid "Play Youtube Videos with Invidious Add-On"
msgstr ""
msgctxt "#30128"
msgid "Play Youtube Videos with Invidious Addon (DASH-Video must be disabled in Add-On)"
msgstr ""
msgctxt "#30129"
msgid "youtube-dl Control Settings"
msgstr ""
msgctxt "#30130"
msgid "Resolver"
msgstr ""
msgctxt "#30131"
msgid "Youtube"
msgstr ""
msgctxt "#30132"
msgid "Vimeo"
msgstr ""
msgctxt "#30133"
msgid "Dailymotion"
msgstr ""
msgctxt "#30134"
msgid "Facebook"
msgstr ""
msgctxt "#30135"
msgid "Vevo"
msgstr ""
msgctxt "#30136"
msgid "Invidious Settings"
msgstr ""
msgctxt "#30137"
msgid "Preferred Video Provider"
msgstr ""
msgctxt "#30138"
msgid "Vimeo sometimes has better Video Quality and in general a higher bitrate"
msgstr ""
msgctxt "#30139"
msgid "Show Notifications"
msgstr ""
msgctxt "#30140"
msgid "Download successfull"
msgstr ""
msgctxt "#30141"
msgid "Could not download video data!"
msgstr ""
msgctxt "#30142"
msgid "Duration"
msgstr ""
msgctxt "#30143"
msgid "Enable VS Code debugging"
msgstr ""
msgctxt "#30144"
msgid "Exact artist selection"
msgstr ""
msgctxt "#30145"
msgid "Recursive artist selection"
msgstr ""
msgctxt "#30146"
msgid "Age restricted videos"
msgstr ""
msgctxt "#30147"
msgid "By Color"
msgstr ""
msgctxt "#30148"
msgid "Last 3 year hits"
msgstr ""
msgctxt "#30149"
msgid "Last 3 years"
msgstr ""
msgctxt "#30150"
msgid "A-Flat Minor (Camelot 1A)"
msgstr ""
msgctxt "#30151"
msgid "A Major (Camelot 1B)"
msgstr ""
msgctxt "#30152"
msgid "E-Flat Minor (Camelot 2A)"
msgstr ""
msgctxt "#30153"
msgid "F-Sharp Major (Camelot 2B)"
msgstr ""
msgctxt "#30154"
msgid "B-Flat Minor (Camelot 3A)"
msgstr ""
msgctxt "#30155"
msgid "D-Flat Major (Camelot 3B)"
msgstr ""
msgctxt "#30156"
msgid "F Minor (Camelot 4A)"
msgstr ""
msgctxt "#30157"
msgid "A-Flat Major (Camelot 4B)"
msgstr ""
msgctxt "#30158"
msgid "C Minor (Camelot 5A)"
msgstr ""
msgctxt "#30159"
msgid "F-Flat Major (Camelot 5B)"
msgstr ""
msgctxt "#30160"
msgid "G Minor (Camelot 6A)"
msgstr ""
msgctxt "#30161"
msgid "B-Flat Major (Camelot 6B)"
msgstr ""
msgctxt "#30162"
msgid "D Minor (Camelot 7A)"
msgstr ""
msgctxt "#30163"
msgid "F Major (Camelot 7B)"
msgstr ""
msgctxt "#30164"
msgid "A Minor (Camelot 8A)"
msgstr ""
msgctxt "#30165"
msgid "C Major (Camelot 8B)"
msgstr ""
msgctxt "#30166"
msgid "E Minor (Camelot 9A)"
msgstr ""
msgctxt "#30167"
msgid "G Major (Camelot 9B)"
msgstr ""
msgctxt "#30168"
msgid "B Minor (Camelot 10A)"
msgstr ""
msgctxt "#30169"
msgid "D Major (Camelot 10B)"
msgstr ""
msgctxt "#30170"
msgid "F-Sharp Major (Camelot 11A)"
msgstr ""
msgctxt "#30171"
msgid "A Major (Camelot 11B)"
msgstr ""
msgctxt "#30172"
msgid "D-Flat Minor (Camelot 12A)"
msgstr ""
msgctxt "#30173"
msgid "E Major (Camelot 12B)"
msgstr ""
msgctxt "#30174"
msgid "By Tonality"
msgstr ""
msgctxt "#30175"
msgid "More in this Tonality, random"
msgstr ""
msgctxt "#30176"
msgid "More in this Tonality"
msgstr ""

View file

@ -7,30 +7,46 @@
<setting label="30103" type="select" id="videoselection" default="2" values="0|1|2" lvalues="30026|30027|30028" />
<setting label="30123" type="bool" id="relatedselection" default="true" visible="lt(-1,2)" />
<setting label="30120" type="bool" id="showunoffintitle" default="true" />
<setting label="30105" type="bool" id="useytdl" default="false"/>
<setting label="30106" type="select" id="mediatype" default="musicvideo" values="musicvideo|movie|video" />
<setting label="30104" type="bool" id="playLocalFile" default="false" visible="System.HasAddon(service.nfo.watchedstate.updater_bassdart)"/>
<setting label="30139" type="bool" id="show-notifications" default="true" />
<setting label="30143" type="bool" id="debugvscode" default="false" visible="System.HasAddon(script.module.debugpy)" />
</category>
<!-- resolver -->
<category label="30130">
<setting label="30104" type="bool" id="playLocalFile" default="false" visible="System.HasAddon(service.nfo.updater)" />
<setting label="30137" type="select" id="prefered-provider" default="None" values="None|Vimeo|Youtube" />
<setting label="30138" type="lsep" />
<setting label="30131" type="select" id="addon-youtube" default="plugin.video.youtube" values="plugin.video.youtube|plugin.video.invidious|script.module.youtube.dl|plugin.video.tubed|plugin.video.sendtokodi" />
<setting label="30129" type="action" subsetting="true" id="ytdlsettings2" visible="eq(-1,script.module.youtube.dl)" option="close" action="Addon.OpenSettings(script.module.youtube.dl)" />
<setting label="30136" type="action" subsetting="true" id="invidioussettings" visible="eq(-2,plugin.video.invidious)" option="close" action="Addon.OpenSettings(plugin.video.invidious)" />
<setting label="30146" type="select" subsetting="true" id="addon-youtube-age-restricted" default="script.module.youtube.dl" values="plugin.video.youtube|plugin.video.invidious|script.module.youtube.dl|plugin.video.tubed|plugin.video.sendtokodi" />
<setting label="30132" type="select" id="addon-vimeo" default="plugin.video.vimeo" values="plugin.video.vimeo|script.module.youtube.dl|plugin.video.sendtokodi" />
<setting label="30133" type="select" id="addon-dailymotion" default="plugin.video.dailymotion_com" values="plugin.video.dailymotion_com|script.module.youtube.dl|plugin.video.sendtokodi" />
<setting label="30134" type="select" id="addon-facebook" default="script.module.youtube.dl" values="script.module.youtube.dl|plugin.video.sendtokodi" />
<setting label="30135" type="select" id="addon-vevo" default="script.module.youtube.dl" values="script.module.youtube.dl|plugin.video.sendtokodi" />
</category>
<!-- advanced -->
<category label="30110">
<setting label="30126" type="lsep" />
<setting label="30111" type="slider" id="pcounthigh" default="10000000" range="100000,100000,50000000" option="int" />
<setting label="30112" type="slider" id="lcounthigh" default="5" range="1,1,50" option="int" visible="System.HasAddon(service.nfo.watchedstate.updater_bassdart)"/>
<setting label="30112" type="slider" id="lcounthigh" default="5" range="1,1,50" option="int" visible="System.HasAddon(service.nfo.updater)" />
<setting label="30113" type="slider" id="acounthigh" default="12" range="1,1,50" option="int" />
<setting label="30114" type="slider" id="ccounthigh" default="125" range="25,50,10000" option="int" />
<setting label="30115" type="slider" id="likecounthigh" default="5000" range="1000,500,100000" option="int" />
<setting label="30116" type="slider" id="dislikecounthigh" default="1500" range="500,500,100000" option="int" />
</category>
<!-- folder -->
<!-- folders -->
<category label="30125">
<setting label="30007" type="bool" id="show-incoming" default="true" />
<setting label="30008" type="bool" id="show-incoming-hits" default="false"/>
<setting label="30008" type="bool" id="show-incoming-hits" default="true" />
<setting label="30029" type="bool" id="show-random" default="true" />
<setting label="30012" type="bool" id="show-sorted" default="true" />
<setting label="30022" type="bool" id="show-styles" default="true" />
<setting label="30025" type="bool" id="show-artists" default="true" />
<setting label="30118" type="bool" id="show-countries" default="true" />
<setting label="30001" type="bool" id="show-search" default="true" />
<setting label="30024" type="bool" id="show-musly-random" default="false"/>
<setting label="30024" type="bool" id="show-musly-random" default="true" />
<setting label="30006" type="bool" id="show-update" default="false" />
<setting label="30009" type="bool" id="show-settings" default="true" />
</category>
</settings>