pop-up letter sort - ein-/abschalten

  • Hallo,
    ich brauche ml einenTip.

    Wenn man du Filmlisten oder andere Listen schneller scrollt, kommt der Anfangsbuchstabe Pop-Up (und veschindet auch wieder).
    Wie oder wo kann man dieses Pop-up abschalten?

    Habe Kodi 17.6 mit Estuary Skin.

    danke!
    adi22

    Einmal editiert, zuletzt von adi22 (31. Januar 2018 um 10:57)

  • Das geht schon aber nur mit einen händischen Eingriff in die XML Dateien und diese Änderung wäre bei jedem Update weg.

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Sorry, das muss ein Skinner suchen, ich kenne leider nicht die var die da aufgerufen wird und angezeigt wird und müsste auch alle Dateien durchsuchen.

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • Naja, du nutzt den Standard-Skin - der soll nur das nötigste bieten. Willst Du mehr Einstellungsmöglichkeiten bieten sich andere Skins an die Du einfach nachinstallieren kannst.

    --------------
    Guides nicht mehr verfügbar wegen Youtube unvermögen guten von schlechten Kodi Videos zu unterscheiden.

  • bin für jeden tip dankbar.

    Hey,

    einfach mal nach $INFO[ListItem.Sortletter] suchen, das ist nicht oft im Code (aber unter Umständen in jeder Skinversion etwas anders).
    Das ist der Anfangsbuchstabe..

    Wenn du den Codeblock ab <control type="label"> bis </control> in dem sich <label>$INFO[ListItem.Sortletter]</label> befindet löschst, käme er gar nicht mehr.

    Ich würde da aber eher einfach schauen ob dort eine Animation drin versteckt ist - dazu müsstest den Code posten (bin nicht auf dem laufenden bei dem Skin).
    Dann könnte man z.B. ein Delay Einbauen in eine Visible Animation oder VisibleChange, je nachdem was verwendet wird.
    Damit kann man dann eine Verzögerung nutzen die dafür sorgen würde das der Buchstabe nur noch kommt wenn man länger scrollt (z.B. nach einer Sekunde oder zwei).
    Finde ich bei langen Listen wenn man wirklich mal schnell mit Bild ab Taste von B nach W will eigentlich ganz nützlich.

    Grüße

  • hi, danke für den tip.
    ich habe den eintrag einmal unter: includes.xm gefunden

    Spoiler anzeigen

    <control type="label" id="23000">
    <top>0</top>
    <left>0</left>
    <label>$INFO[ListItem.SortLetter]</label>
    <font>font_MainMenu</font>
    <width>100%</width>
    <height>80</height>
    <align>center</align>
    <visible>!System.HasModalDialog</visible>
    <visible>Container.Scrolling</visible>
    <visible>!Container.Content(seasons)</visible>
    <visible>String.IsEqual(Container.SortMethod,$LOCALIZE[551]) | String.IsEqual(Container.SortMethod,$LOCALIZE[561]) | String.IsEqual(Container.SortMethod,$LOCALIZE[558]) | String.IsEqual(Container.SortMethod,$LOCALIZE[557]) | String.IsEqual(Container.SortMethod,$LOCALIZE[556]) | String.IsEqual(Container.SortMethod,$LOCALIZE[563])</visible>
    <animation effect="fade" start="0" end="100" time="200" reversible="true">VisibleChange</animation>
    <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
    </control>

    und in der script-script.extendedinfo-VideoList.xml:

    Spoiler anzeigen

    <control type="label" id="23000">
    <top>0</top>
    <left>0</left>
    <label>$INFO[ListItem.SortLetter]</label>
    <font>font_MainMenu</font>
    <width>100%</width>
    <height>80</height>
    <align>center</align>
    <visible>!System.HasActiveModalDialog</visible>
    <visible>Container.Scrolling</visible>
    <visible>!Container.Content(seasons)</visible>
    <visible>String.IsEqual(Container.SortMethod,$LOCALIZE[551]) | String.IsEqual(Container.SortMethod,$LOCALIZE[561]) | String.IsEqual(Container.SortMethod,$LOCALIZE[558]) | String.IsEqual(Container.SortMethod,$LOCALIZE[557]) | String.IsEqual(Container.SortMethod,$LOCALIZE[556]) | String.IsEqual(Container.SortMethod,$LOCALIZE[563])</visible>
    <animation effect="fade" start="0" end="100" time="200" reversible="true">VisibleChange</animation>
    <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
    </control>


    was könnte ich da machen?

    danke
    adi22

  • was könnte ich da machen?

    Hey,

    Wird wohl das sein aus der includes:


    was hast denn vor? entweder du löschst das ganze control einfach (deinen ganzen Code den gepostet hast) - dann kommt es gar nicht mehr,
    oder du versuchst es mal mit einer geänderten Animation (ungetestet)

    Code
    <animation effect="fade" start="0" end="100" delay="500" time="200" reversible="true">VisibleChange</animation>

    Weiß nicht genau ob das bei VisibleChange Animationen auch geht, sowas nutz ich eigentlich nie.
    Alternativ mach die raus und sowas stattdessen rein.

    Code
    <animation type="Visible" reversible="false">
    		<effect type="fade" delay="500" start="0" end="100" time="400" />
    	</animation>
    	<animation type="Hidden" reversible="false">
    		<effect type="fade" start="100" end="0" time="300" />
    	</animation>


    Mit dieser sollte der Buchstabe verzögert nach einer halben Sekunde (delay="500") erst eingeblendet werden, plus die 400 ms bis die Animation zu Ende ist..
    Heißt wenn du kurz nur bild auf/ab drückst trifft die condition "Container Scrollt" so kurz zu das es schon vor den 400 ms wieder nicht mehr zutrifft.
    Je höher der Wert desto länger muss man schon Scrollen bis es eingeblendet wird - angegeben in Millisekunden (1000 = 1 sekunde).

    Würde ich mal so versuchen.. Dann käme es trotzdem noch beim länger scrollen.

    Grüße

  • beim ersten blendet er die buchstaben (habe es auf delay 2000") erst verspätet ein, aber ebenso lange bleiben die erhalten.

    Stimmt, jetzt wo du es schreibst;).. VisibleChange Animationen sind eine Kombi und werden bei Visible und Hidden verwendet mit denselben Werten abgearbeitet.
    Genausolang rein wie raus und wird deswegen auch selten Benutzt weil es nicht wirklich überall funktioniert.

    aber schön das es klappt. Musst aber nun bei jedem skinupdate machen...

    Grüße

  • Eigentlich ist es was die einzelnen Möglichkeiten Betrifft recht gut Dokumentiert im Manual
    https://kodi.wiki/view/XBMC_Skinning_Manual

    Leider (oder Gott sei Dank??) ist der Skinengine teilweise bis auf die kleinste Kleinigkeit "heruntergebrochen".
    Allein die in Kapitel 13 aufgelisteten Boolean_Conditions lassen sich beliebig Kombinieren mit den Operatoren für "trifft zu, trifft nicht zu und plus für eine Kombination mehrerer".
    Dazu kommen noch die verschiedenen Dialoge die auch noch alle unter einen Hut gebracht werden müssen..
    Da ist recht wenig Hardcoded in Kodi. Das macht es schon kompliziert - da geb ich dir Recht.
    Aber auch das hat den Vorteil das es fast so sein muss wenn man im Layout alles selbst bestimmen kann - ein Sortletter der vom Core selber käme könnte ich nicht weglassen oder anderst herum
    z.B. Präsent in eine Kopfzeile einbinden egal ob man scrollt oder was sich in der Liste befindet als Designelement.

    Das führt dann leider auch zu sowas

    Code
    <visible>!System.HasModalDialog</visible>
    <visible>Container.Scrolling</visible>
    <visible>!Container.Content(seasons)</visible>
    <visible>String.IsEqual(Container.SortMethod,$LOCALIZE[551]) | String.IsEqual(Container.SortMethod,$LOCALIZE[561]) | String.IsEqual(Container.SortMethod,$LOCALIZE[558]) | String.IsEqual(Container.SortMethod,$LOCALIZE[557]) | String.IsEqual(Container.SortMethod,$LOCALIZE[556]) | String.IsEqual(Container.SortMethod,$LOCALIZE[563])</visible>


    Bei deinem Popligem Buchstaben...

    Nicht sichtbar bei Modalen Dialogen wie OK, Ja/nein sind das glaube ich, Plus nur sichtbar wenn gescrollt wird aber nur wenn es keine Staffel ist und wenn der Sortiermodus noch irgedeiner ist der Alphabetisch ist.

    Das alles noch Kombiniert in einem Visible wie

    Code
    <visible>!System.HasModalDialog + Container.Scrolling + !Container.Content(seasons) + [String.IsEqual(Container.SortMethod,$LOCALIZE[551]) | String.IsEqual(Container.SortMethod,$LOCALIZE[561]) | String.IsEqual(Container.SortMethod,$LOCALIZE[558]) | String.IsEqual(Container.SortMethod,$LOCALIZE[557]) | String.IsEqual(Container.SortMethod,$LOCALIZE[556]) | String.IsEqual(Container.SortMethod,$LOCALIZE[563])]</visible>

    führt dann in fast 100 xml Dateien schon dazu das vieles in Kombination miteinander kaum Kontrollierbar ist und man immer wieder 3 Monate später mal einem Fall begegnet wo man wieder Nacharbeiten muss.

    Aber wem sowas Spaß macht hat im Skinengine schon unendliche Möglichkeiten sich auszutoben, das hat enigma sicher nicht;).

    Grüße

  • soll bzw. muss man auch nicht. Die wühlerei in so viel Code muss einem eben liegen. Ungeduldig darf man da nicht sein;).
    Wenn aber mal der Knoten geplatzt ist und man im Ansatz versteht wie was funktioniert dann erklärt sich vieles von selbst.

    Dazu muss man aber einiges an Zeit investieren. Leider gibt es durch die vielen Möglichkeiten eben immer mehrere Wege zum Ziel,
    und oft hat jeder Weg so seine Einschränkungen. Da kann man gut und gerne den Fortschritt von einer Woche auch mal getrost in
    die Tonne treten weil man leider immer erst danach wenns fast fertig ist merkt das wieder irgendwo was nicht so funzt wie man es genre
    hätte oder die Nachteile die Vorteile überwiegen.

    Wer da schnell Resigniert der muss es lassen, zumindest was größeren Code betrifft. So kleine Änderungen gehen natürlich da Einfacher, also keine
    Angst davor;).

    Schön das es klappt, mal schauen wie lang es dauert bis dich das nächste "stört";)..

    Grüße

Jetzt mitmachen!

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