@@ -44,6 +44,12 @@ def _toString(text):
4444 _baseurl_ = sys .argv [0 ]
4545 _play_parser = PrimaPlay .Parser ()
4646
47+
48+ def first_menu ():
49+ li = list_item ('Hledej' )
50+ url = get_menu_link ( pagesearch = '1' )
51+ xbmcplugin .addDirectoryItem (handle = _handle_ , url = url , listitem = li , isFolder = True )
52+
4753 def main_menu (pageurl ):
4854 page = _play_parser .get_page (pageurl )
4955 if page .player : add_player (page .player )
@@ -64,6 +70,18 @@ def next_menu(nexturl):
6470
6571 xbmcplugin .endOfDirectory (_handle_ , updateListing = True )
6672
73+ def search ():
74+ keyboard = xbmc .Keyboard ('' ,'Hledej' )
75+ keyboard .doModal ()
76+ if (not keyboard .isConfirmed ()):
77+ xbmcplugin .endOfDirectory (_handle_ )
78+ return
79+ search_query = keyboard .getText ()
80+ if len (search_query ) <= 1 :
81+ xbmcplugin .endOfDirectory (_handle_ )
82+ return
83+ main_menu (_play_parser .get_search_url (search_query ))
84+
6785 def add_title (video_list ):
6886 li = list_item ('[B]' + video_list .title + '[/B]' )
6987 url = '#'
@@ -115,18 +133,25 @@ def assign_params(params):
115133 pass
116134
117135
118- pageurl = "http://play.iprima.cz"
136+ pageurl = None
119137 nexturl = None
138+ pagesearch = None
120139 params = get_params ()
121140 assign_params (params )
122141 logDbg ("PrimaPlay Parameters!!!" )
123142 logDbg ("PAGE: " + str (pageurl ))
124143 logDbg ("NEXT PAGE: " + str (nexturl ))
144+ logDbg ("PAGE SEARCH: " + str (pagesearch ))
125145 try :
126146 if nexturl :
127147 next_menu (nexturl )
128- else :
148+ elif pagesearch :
149+ search ()
150+ elif pageurl :
129151 main_menu (pageurl )
152+ else :
153+ first_menu ()
154+ main_menu ("http://play.iprima.cz" )
130155 except Exception as ex :
131156 exc_type , exc_value , exc_traceback = sys .exc_info ()
132157 _exception_log (exc_type , exc_value , exc_traceback )
0 commit comments