Titelsuche in der Musikdatenbank

  • Das Filtern funktioniert mittlerweile:

    Code
    mytitle = searchstring
            myversion = " ["
            if mytitle.find(myversion) > 0:
              searchstring = mytitle[:mytitle.find(myversion)]
            mytitle = searchstring
            mylive = " (Live"
            if mytitle.find(mylive) > 0:
              searchstring = mytitle[:mytitle.find(mylive)]

    vor "import gui" in die default.py (hab' meine Version angehängt) und schon läuft's :)

    - ob man bestimmte Zusätze rausfiltern kann weiß ich nicht. Bin da aber guter Dinge. Außerdem bin ich aber auch der Meinung, dass GlobalSearch auch andere Ergebnisse einsclhießt, die die zB. nicht (DEMO) im Namen haben. Oder hast du es anders erlebt?
    - du kannst das komplette Aussehen der GlobalSearch Oberfläche ändern. Lege dir die Datei aus ddem Ordner des Scripts in deinen Skin Ordner.
    Unter Windows - C:\Users\DEINNAME\AppData\Roaming\XBMC\addons\script.globalsearch\resources\skins\Default\720p\script-globalsearch-main.xml.
    Die kannst du dann nach herzenslust verändern.
    - wie die Ergebnisse dargestellt werden (Review) kannst du bestimmt auch in der oben genannten .xml anpassen.

    - Getestet hab' ich GlobalSearch mit einem längeren String nicht...
    - Die .xml seh' ich mir mal etwas genauer an
    - Das Review fehlt in meinen angepassten PlayerControls (die gehen übrigens schon durch den "Back" Befehl zu - schöner wäre es hier zu wissen ob das Fenster angezeigt wird)

    Das Problem scheint an MusicPlayer.Property(...) zu liegen - Album Artist und Album Label werden auch nicht angezeigt. Lassen sich die Properties irgendwie aktualisieren ?

    Wie verhindere ich eigentlich, dass meine modifizierten Versionen aktualisiert werden ? Bisher hab' ich die Version in der addon.xml utopisch hoch gesetzt...

    Dateien

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

    2 Mal editiert, zuletzt von dt2510 (19. Februar 2014 um 11:15)

  • Ich redesigne gerade die re-Touched Skin von Grund auf, um GlobalSearch optimal zu integrieren. Ich hab' auch schon vieles gelernt und steige durch die meisten Konstrukte durch, aber ein Paar Probleme hab' ich noch:

    - ich kann in der Datenbank (oder auch im AddOnBrowser) mit "ParentDir" eine Ebene höher - wie weiß ich wann ich in der Root bin ?
    - kann ich eine View fest einstellen ? Ich kann welche rauswerfen, aber ich brauche insgesamt 2 verschiedene (ThumbnailView für Gruppen und im Dateibrowser und CommonRootView für Audiodateien bzw. RootViewMetaDataVideo für Videodateien)

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • - kann ich eine View fest einstellen ? Ich kann welche rauswerfen, aber ich brauche insgesamt 2 verschiedene (ThumbnailView für Gruppen und im Dateibrowser und CommonRootView für Audiodateien bzw. RootViewMetaDataVideo für Videodateien)


    Ja, das geht.
    Da gibt es ein visible-Tag für. Du müßtest herausfinden, wo du dich in der DB befindest und das als Bedingung setzen.

  • Das muss ich dann aber in der aufrufenden XML tun (z.B. in MyVideoNav.xml), die Frage ist nur, ob die bei jedem klick (Wechsel in ein anderes Genre usw.) neu durchlaufen wird ... ich teste es mal.

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • also ich hab' jetzt mal folgende Variable in die Includes gebaut:

    Code
    <variable name="ContainerViewMode">
    	<value condition="Container.Content(files) | Container.Content(songs) | Container.Content(playlists) | Container.Content(musicvideos)">50</value>
    	<value condition="Container.Content(movies) | Container.Content(episodes)">550</value>
    	<value condition="!Container.Content(files) + !Container.Content(songs) + !Container.Content(playlists) + !Container.Content(musicvideos) + !Container.Content(movies) + !Container.Content(episodes)">500</value>
    </variable>

    id 50 = CommonRootView (eine Zeile je Eintrag)
    id 500= ThumbnailView (3 Zeilen je 7 große Icons)
    id 550 = RootViewMetaDataVideo (3 Zeilen je 2(3?) große Panels für Filme/Serien)

    getestet hab' ich erstmal mit MyMusicNav.xml und folgende Zeile eingebaut:

    Code
    <onload>Container.SetViewMode(ContainerViewMode)</onload>

    Gewünscht wäre, daß jetzt alles außer den Titeln eines Albums (Container.Content(songs)) als Thumbnails und nur die Titel als Einzelzeilen angezeigt werden... Es sieht allerdings so aus, als würde alles in der Musikdatenbank als "songs" interpretiert - der Viewmode wird auch nur beim erneuten Öffnen des Fenster angepasst, nicht beim Wechsel in einen anderen Ordner...

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • hmm ... ich hab' die Variable mal geändert:

    Code
    <variable name="ContainerViewMode">
    	<value condition="!Container.HasFolders + LibraryHasContent(Music)">50</value>
    	<value condition="!Container.HasFolders + !LibraryHasContent(Music)">550</value>
    	<value condition="Container.HasFolders">500</value>
    </variable>

    es scheint so, als würde die Variable nicht wirklich gesetzt und immer der erste View im <views> Tag genommen !?

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • Zitat

    hmm ... ich hab' die Variable mal geändert:

    Code
    <variable name="ContainerViewMode">
    	<value condition="!Container.HasFolders + LibraryHasContent(Music)">50</value>
    	<value condition="!Container.HasFolders + !LibraryHasContent(Music)">550</value>
    	<value condition="Container.HasFolders">500</value>
    </variable>

    es scheint so, als würde die Variable nicht wirklich gesetzt und immer der erste View im <views> Tag genommen !?

    Hi,
    du machst oder nimmst vorhandene Views und die Visible Conditions kommen in diese Views.
    Wo hast du denn die variable gesetzt und definiert?
    bg

  • ich bin natürlich wieder mal damlich ...

    man sollte Library.HasContent (mit Punkt) und bei Verwendung einer Variable $VAR[...] verwenden und schon klappt es :) Allerdings wirklich nur bei <onload>, also wenn das Fenster neu angezeigt wird - nicht beim Ordnerwechsel...

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097


  • du machst oder nimmst vorhandene Views und die Visible Conditions kommen in diese Views.
    Wo hast du denn die variable gesetzt und definiert?

    die Visible Conditions in den Views nutzen mir nicht viel - hab' ich ausserdem schon versucht, da war die Anzeige einfach nur leer ;)
    Die Variable ist in includes.xml definiert, klappt ja jetzt auch - bedingt

    Auch Library.HasContent(Music) scheint nicht wirklich zu funktionieren ... auch bei Filmen bekomm' ich ViewMode 50 statt 550 - lediglich Container.HasFolders greift... ich teste mal wieder mit Container.Content

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

    Einmal editiert, zuletzt von dt2510 (24. Februar 2014 um 11:18)

  • Code
    <variable name="ContainerViewMode">
    	<value condition="Container.HasFolders">500</value>
    	<value condition="!Container.HasFolders + [Container.Content(songs) | Container.Content(musicvideos)]">50</value>
    	<value condition="!Container.HasFolders + [Container.Content(movies) | Container.Content(episodes)]">550</value>
    </variable>

    funktioniert jetzt für Musik, Filme und Episoden .. bei Dateien, Bildern, Add-Ons und Playlisten hab' ich nur einen ViewMode in der XML, da hab' ich das Problem nicht - fehlt nur noch der Ordnerwechsel...

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • da werden auch die möglichen contena beschrieben

    Ja klar, das Wiki konsultiere ich zur Zeit sehr oft ;) die Contents sind auch gar nicht mein Problem... Ich gebe den Inhalt meiner Variable testhalber in der Titelzeile aus und der ist auch korrekt, je nachdem auf welcher Ebene in der Datenbank ich mich befinde. Allerdings wird der ViewMode erst gesetzt, wenn ich die Datenbank erneut anzeigen lasse, also das Window neu geladen wird.

    Beispiel:

    Die Musikdatenbank zeigt immer 500 an, bis ich auf Song-Ebene bin, dort dann korrekt 50. Bei Filmen genauso 500 bei Genre usw. erst die Filme oder Episoden bekommen 550 bzw. Musikvideos 50.
    Der ViewMode selbst verändert sich allerdings nicht beim Wechsel in die entsprechende Ebene, sondern erst, wenn das Fenster erneut angezeigt wird (<onload>).

    Mir fehlt ein <onclick> für die einzelnen Items innerhalb des Views oder ein <onchangecontent> o.Ä.

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • Ich denke, ich werde einen einzigen View verwenden und dort mit visible/itemlayout condition= Tags die Anzeige anpassen ...

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • Die Views hab' ich original aus der re-Touched übernommen, nur in den Windows (MyMusicNav.xml ....) hab' ich alle Views außer 50,500 und 550 entfernt und

    Code
    <onload>Container.SetViewMode($VAR[ContainerViewMode])</onload>

    hinzugefügt. Die Variable

    Code
    <variable name="ContainerViewMode">
    	<value condition="Container.HasFolders">500</value>
    	<value condition="!Container.HasFolders + [Container.Content(songs) | Container.Content(musicvideos)]">50</value>
    	<value condition="!Container.HasFolders + [Container.Content(movies) | Container.Content(episodes)]">550</value>
    </variable>

    kann in die includes.xml

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

  • bin schon fast durch ... ich denke ich bekomm' es irgendwie hin ;)

    NAS/SmartHome:
    Synology DS216+II|8GB|2TB RAID1|MariaDB
    Synology DS916+|8GB|27TB
    NUC6CAYH(FHEM)|4GB|30GB SSD|Aeon Labs Z-Stick Gen5|TCM310 (Enocean)|Hue Bridge 2.0|HomeMatic CCU3
    APC Back-UPS CS 650
    Kodi (v18.7):
    NUC7I5BNH|8GB|60GB SSD|120GB M2|LG BD-RW|LG 34WK650-W|Focusrite Scarlett 2i4|Neusonik NE08
    FireTV Stick 2nd Gen & ZBox CI321|4GB|60GB SSD|Samsung UE55F6500|Pioneer SC-1223/BDP-LX55|B&W 600 Series 3
    FireTV Stick 2nd Gen|Philips 32PF7496
    FireTV Stick 2nd Gen|Samsung ?
    FireTV Stick 2nd Gen|AOC LE22K097

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!