OK, werd's gleich mal testen. Hatte mich an die Docu-Seiten gehalten. Dort war dann nur Skin.String(str1,str2), was genauso wenig funktionierte.
Edit:
Vielen Dank, jetzt geht es wieder.
OK, werd's gleich mal testen. Hatte mich an die Docu-Seiten gehalten. Dort war dann nur Skin.String(str1,str2), was genauso wenig funktionierte.
Edit:
Vielen Dank, jetzt geht es wieder.
Servus Zusammen
Ich nutze in meinem addon aktuell für animationen oder anzeigen von feldern die bool condition stringcompare mit properties.
jetzt habe ich mal die 18er ausgegraben und bemerkt, dass das gar nicht mehr geht.
z.B.:
!StringCompare(Window(10000).Property(IBUSCOMMUNICATOR_OBC_LOADED),1)
Wisst ihr, wie ich wieder zu meinen boolean conditions komme?
definiere doch erst mal was für updates du meinst.
wenn es osmc updates gibt, dann läuft der installer von osmc. und nach nen neustart, sollte das update drauf sein.
addon updates gehen über den üblichen kodi weg.
Irgendwie startet der ZDF-Stream nicht, und ARD ist gar nicht dabei.
Hallo Zusammen
kann membrane das ARD + ZDF LiveTV mit in die mediathek addons einbinden? so wie bei kika
Könnt ihr mir sagen, wie man ab kodi 17 das change.[definition='1','0']log[/definition] in die xml integriert.
da ab kodi 17 nicht mehr die change.[definition='1','0']log[/definition] geladen wird.
GPIO sind nicht vergleichbar.
Composite Video hat er nicht.
touch skins sind leichter als pfeilnavigation, weil eben navigations unabhängig.
also: back to topic. weiteres bitte in dem thread diskutieren: http://raspicarprojekt.de/showthread.php?tid=790
hehe, der Tiroler ist der jack. der screenshot hat dich verraten.
btw: wann gibts deine skin? ich muss mein addon damit testen?
also ich möchte gern dem confluence stil treu bleiben. und vorrangig für tastaturbedienung.
die lösung mit dem button finde ich eigentlich ok. zumal die ansteuerung der dimmung vermutlich eh über licht ein/aus von meinem addon gesteuert wird.
nur für user ohne der option, reicht dann auch der button.
oder man könnte das ganze dann auch über ein kleines scipt lösen. bevor man 1000 xml tags schreibt.
so und jetzt les ich mal das ganze geflame, hatte es nur kurz überflogen.
und das geht als attribut in colordiffuse?
dann hab ich es wohl falsch gemacht. wollte es nämlich zu erst so lösen.
also das mit dem value condition von marc0815 hab ich nicht kapiert, deswegen orgelt kodi nun das var durch.
wie war das denn gemeint?
schaut bei mir nun so aus:
Button:
<control type="button" id="313">
<width>750</width>
<height>40</height>
<font>font24_title</font>
<label>Background Dimmer</label>
<label2>[COLOR=selected]$INFO[Skin.String(background_color_diffuse)] %[/COLOR]</label2>
<textcolor>grey2</textcolor>
<focusedcolor>white</focusedcolor>
<texturefocus>MenuItemFO.png</texturefocus>
<texturenofocus>MenuItemNF.png</texturenofocus>
<!--5-->
<onclick>skin.setstring(background_color_diffuse,5)</onclick>
<!-- 10 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),5)">skin.setstring(background_color_diffuse,10)</onclick>
<!-- 15 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),10)">skin.setstring(background_color_diffuse,15)</onclick>
<!-- 20 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),15)">skin.setstring(background_color_diffuse,20)</onclick>
<!-- 25 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),20)">skin.setstring(background_color_diffuse,25)</onclick>
<!-- 30 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),25)">skin.setstring(background_color_diffuse,30)</onclick>
<!-- 35 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),30)">skin.setstring(background_color_diffuse,35)</onclick>
<!-- 40 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),35)">skin.setstring(background_color_diffuse,40)</onclick>
<!-- 45 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),40)">skin.setstring(background_color_diffuse,45)</onclick>
<!-- 50 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),45)">skin.setstring(background_color_diffuse,50)</onclick>
<!-- 55 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),50)">skin.setstring(background_color_diffuse,55)</onclick>
<!-- 60 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),55)">skin.setstring(background_color_diffuse,60)</onclick>
<!-- 65 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),60)">skin.setstring(background_color_diffuse,65)</onclick>
<!-- 70 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),65)">skin.setstring(background_color_diffuse,70)</onclick>
<!-- 75 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),70)">skin.setstring(background_color_diffuse,75)</onclick>
<!-- 80 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),75)">skin.setstring(background_color_diffuse,80)</onclick>
<!-- 85 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),80)">skin.setstring(background_color_diffuse,85)</onclick>
<!-- 90 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),85)">skin.setstring(background_color_diffuse,90)</onclick>
<!-- 95 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),90)">skin.setstring(background_color_diffuse,95)</onclick>
<!-- 100 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),95)">skin.setstring(background_color_diffuse,100)</onclick>
<!-- BACK to 0 -->
<onclick condition="Stringcompare(skin.string(background_color_diffuse),100)">skin.setstring(background_color_diffuse,0)</onclick>
</control>
Alles anzeigen
Variable:
<variable name="background_color_diffuse">
<value condition="Stringcompare(skin.string(background_color_diffuse),5)">0CFFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),10)">18FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),15)">24FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),20)">30FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),25)">3CFFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),30)">48FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),35)">54FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),40)">60FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),45)">6CFFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),50)">78FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),55)">84FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),60)">90FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),65)">9CFFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),70)">A8FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),75)">B4FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),80)">C0FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),85)">CCFFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),90)">D8FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),95)">E4FFFFFF</value>
<value condition="Stringcompare(skin.string(background_color_diffuse),100)">FFFFFFFF</value>
<value>00FFFFFF</value>
</variable>
Alles anzeigen
Image dazu:
<control type="image">
<description>Dimmed Background Option</description>
<left>0</left>
<top>0</top>
<width>1280</width>
<height>720</height>
<texture colordiffuse="$VAR[background_color_diffuse]">bmw/1px_black.png</texture>
<visible>true</visible>
<include>VisibleFadeEffect</include>
</control>
hui, sind ja einige gute ideen hier dazu gekommen. vllt komme ich morgen dazu.
geht es vllt mit einer horizontalen grouplist? aber auch ne menge tipparbeit.
info fehlt, weil ich gar nicht weiß was es bewirkt. meinst du ich muss da mein string eintragen?
Danke für deine ansätze. animationen benötige ich nicht. dachte da an eine lösung mit einer variable. und diese soll in der texture als colordiffuse genutzt werden. die vielen onclick conditions wollte ich eigentlich vermeiden. bewegen lässt sich ja der slider, der muss doch auch irgendwie ein event auslösen. onchange oder wie man es nennen könnte.
Guten Abend
Ich möchte in meinen Hintergrund eine schwarze Grafik (mit veränderbarer Transparenz) drüber legen. Damit will ich den Hintergrund dimmen.
Kann man den Slider irgendwie auf einen gewissen Range umstellen? Da er aktuelle von 0-100% geht.
Wenn man das Window verlässt, ist der einegestellte Wert weg, kann man das irgendwie einstellen, dass er ihn behält?
Und am Ende hätte ich gern, dass der Wert vom Slider in einen Skinstring gespeichert wird.
Habt ihr da ne Lösung?
Der Slider dazu schaut so aus:
<control type="sliderex" id="313">
<height>40</height>
<textoffsetx>7</textoffsetx>
<aligny>center</aligny>
<texturefocus>MenuItemFO.png</texturefocus>
<texturenofocus>MenuItemNF.png</texturenofocus>
<label>Dimmer Test (under construction)</label>
<font>font24_title</font>
<sliderwidth>150</sliderwidth>
<sliderheight>20</sliderheight>
<texturesliderbar>osd_slider_bg.png</texturesliderbar>
<textureslidernib>osd_slider_nibNF.png</textureslidernib>
<textureslidernibfocus>osd_slider_nib.png</textureslidernibfocus>
<textcolor>grey2</textcolor>
<disabledcolor>grey3</disabledcolor>
</control>
Alles anzeigen
@marc 0810
das problem ist, wenn man in den addonsettings viele kategorien hat, dann muss man mit keyboard links und rechts zwischen den kategorien wechseln. zumindest in der confluence.
hat man aber nur eine maus, dann kommt man nur da hin was sichtbar ist. die anderen kategorien erreicht man nicht, weil es nichts zum weiterspringen gibt. deswegen wollte ich das mit zwei buttons erledigen.
du meinst ich soll grouplist auf panel oder list umstellen?
ok, versuch ich mal. weiß hat nicht, ob das dann noch alles funktioniert, weil kodiseitig einiges im hintergrund zusammengebaut wird.
die kategorien werden aus der settings.xml gelesen.
Hallo
Ich habe in den DialogAddonSettings die HasPrevious und HasNext Pfeile der Kategorien durch Buttons ersetzt, weil ich damit die Kategorien durchschalten möchte.
Nur irgendwie hat das keine Auswirkung auf das Control. Es passiert nichts. Wenn ich SetFocus(9,1) verwende geht es. Aber dann eben nur auf die Position 1.
Wisst ihr einen Rat?
die kategorieliste ist das:
<control type="grouplist" id="9">
<description>button area</description>
<left>40</left>
<top>70</top>
<width>720</width>
<height>40</height>
<itemgap>5</itemgap>
<align>center</align>
<orientation>horizontal</orientation>
<onleft>9</onleft>
<onright>9</onright>
<onup>9</onup>
<ondown>2</ondown>
</control>
Alles anzeigen
meine button sehen so aus:
<control type="button" id="14">
<description>Has Previous</description>
<left>20</left>
<top>80</top>
<width>20</width>
<height>20</height>
<texturefocus>scroll-left-focus.png</texturefocus>
<texturenofocus>scroll-left-focus.png</texturenofocus>
<pulseonselect>no</pulseonselect>
<onleft>9</onleft>
<onright>9</onright>
<onup>9</onup>
<ondown>9</ondown>
<onclick>Control.Move(9,-1)</onclick>
<visible>Container(9).HasPrevious</visible>
</control>
Alles anzeigen
Danke, das geht tatsächlich.
Hatte ich vorher auch mal getestet, aber wohl was falsch gemacht.
Jetzt hat es geklappt
Guten Abend
Ich habe ein Addon welches nur für die Platform Linux und Windows verfügbar sein soll.
Jetzt gibt es den tag platform in der addon.xml. aber irgendwie kann ich nur eine platform angeben. wenn ich ein zweites tag anlege, erkennt kodi das nicht.
aber all möchte ich auch nicht unbedingt nutzen.
Wisst ihr einen Rat?
wenn ich mein addon beende, kommt von kodi diese meldung im logfile, sofern ich das window geöffnet hatte.
the python script "/home/osmc/.kodi/addons/plugin.script.ibuscommunicator/service.py" has left several classes in memory that we couldn't clean up. The classes include: N14PythonBindings36XBMCAddon_xbmcgui_WindowXML_DirectorE
nach einem wieder start des addons wird dem gleichen window eine neue ID zugewiesen.
das window wird beim verlassen geschlossen.
habe nun sogar noch mal beim shutdown des addon ein .close() angehängt. dann kommt nur die meldung, dass das window nicht gefunden werden kann.
es ist auch egal ob ich doModal() oder show(), close() nutze.
das system ist osmc aufn rasp.
Wisst ihr nen rat?