Ich habe für meine xbox ein Programm geschrieben das die installierten Games abfragt dann die informationen (wie original cover,beschreibung usw ) über mygames.com parst und dann in eine sqlite Datenbank speichert.
Das funktioniert alles auch wunderbar.
Wenn ich aber nun über ContectMenü eine suche nach Titeln integrieren will ist die einzige Möglichkeit über xbmc.container.Update oder xbmc.Container.Refresh da ich schon in einem existierendem Listing bin ,funktioniert die Sache nicht über XBMC.Run.Plugin da mir das addLink immer dann einen argument Fehler gibt.
das funktioniert auch aber nur beim erstem start des addon , wenn ich es anschließend nochmals die suche betätigen will erhale ich immer die Suchergebnisse des ersten Versuches direct ohne das das keyboard vorher geöffnet wird.
Nun meine Frage wie kann ich das ändern das es auch beim erneuten suchen funktioniert.
Das ist der code zum aufrufen des contextMenu:
liz.addContextMenuItems([('Search Game Title', 'xbmc.Container.Update(%s?mode=4,replace)' % sys.argv[0])])
das ist die def für mode4:
def searchGameTitle():
search_entered =''
kb = xbmc.Keyboard('', 'Search Game Titel', False)
kb.doModal()
search_entered = kb.getText()
search=('%'+search_entered+'%',)
con = lite.connect(games)
with con:
con.row_factory = lite.Row
cur = con.cursor()
cur.execute("SELECT * FROM xbox WHERE Name like ?",search)
rows = cur.fetchall()
for row in rows:
name= row[0]
year=row[1]
desc=row[2]
iconimage=row[3]
fanart=fanartimage
url=row[4]
addLink(name,fanart,url,1,iconimage,desc)
Alles anzeigen