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
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
hi,
hat jemand eine idee oder einen tip?
danke!
adi22
Das geht schon aber nur mit einen händischen Eingriff in die XML Dateien und diese Änderung wäre bei jedem Update weg.
danke,
kannst du mir sagen bzw erklären welche XML und welche stelle?
wenn ich es weiss dann kann ich es nach bedarf machen
gruss
adi22
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.
ok, danke. ich hoffe es meldet sich einer...
bei eingma2 ist das etwas einfacher und übersichtlicher.
grüsse
adi22
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.
stimmt schon.
aber bisher ist es gut genug. und etwas interesse habe ich auch etwas zwecks "optimierung".
bin für jeden tip dankbar.
gruss
adi22
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
<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:
<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:
<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>
Alles anzeigen
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)
<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.
<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
danke sehr!
hat geklappt mit 2tem vorsclag.
beim ersten blendet er die buchstaben (habe es auf delay 2000") erst verspätet ein, aber ebenso lange bleiben die erhalten.
vielen dank!!
adi22
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
aber ich habe wieder was gelernt...es echt kompliziert das kodi skinning.
bei enigma2 skins war es viel einfacher
grüsse
adi22
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
<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
<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
gebe dir recht - ist wirklich powerfull!
aber auch schwer "mal eben" zu vertehen...
grüsse
adi22
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
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!