§
   _¤N�€w’ã                   ó(  — d dl Z d dlZd dlZd dlZd dlZd dlmc mZ d dl	m
Z
mZ d dlZd dlZd dlmZ d dlmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
l m!Z! d„ Z" G d„ dej#        ¦  «        Z$ddddddddg dddddddddddddfd„Z%dS )é    N)Ú
quote_plusÚunquote)ÚWebshareClient)Úutils)Úextract_clean_titleÚformat_sizeÚcalculate_rating)Údo_webshare_search_with_retry)Úranking)Úget_autoplay_manager)ÚUI)Ú
chip_stripc                 ó\   — | sdS dddddddd	œ}|                      | d
¦  «        }d|› d| › d�S )u5   FormÃ¡tuje kvalitu s barevnÃ½m kÃ³dovÃ¡nÃ­m pro Kodi.Ú ÚFFFF4444ÚFFFF00FFÚFF44AAFFÚFFFF9944ÚFFDDDD44ÚFFAA8844ÚFF999999©Ú4KÚREMUXÚ1080pÚ720pÚ480pÚ360pÚSDÚFFFFFFFFu   â€¢ [COLOR Ú]ú[/COLOR]©Úget)ÚqualityÚ	color_mapÚcolors      úl/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ui/dialogs/DialogWcsSearch.pyÚformat_quality_with_colorr)      sb   € àð Øˆrð ØØØØØØðð €Ið �MŠM˜' :Ñ.Ô.€Eð 3˜Ð2Ð2 Ð2Ð2Ð2Ð2ó    c                   ó  ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ ZdZdZ	dZ
d	Zd
ZdZdZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdddddddœZd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Z d%„ Z!d&„ Z"d'„ Z#d(„ Z$d)„ Z%d*„ Z&d+„ Z'd,„ Z(d-„ Z)d.„ Z*d/„ Z+d0„ Z,ˆ xZ-S )1ÚSearchDialoguy   
    DialogovÃ© okno pro zobrazenÃ­ vÃ½sledkÅ¯ vyhledÃ¡vÃ¡nÃ­ z Webshare.
    PouÅ¾Ã­vÃ¡ search/DialogWcsSearch.xml.
    c                 óF  •— || _         t          ¦   «                              ||dd¦  «         |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     d	d¦  «        | _	        |                     d
d¦  «        | _
        |                     dd¦  «        | _        |                     dd¦  «        | _        t          j        ¦   «         | _        |                     dg ¦  «        | _        d | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd ¦  «        | _        |                     dd ¦  «        | _        |                     dd ¦  «        | _        t/          ¦   «         | _        | j        o| j                             d¦  «        od| _        |                     dd ¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _        |                     dd¦  «        | _         |                     dd¦  «        | _!        tE          |                     d¦  «        pd¦  «        | _#        tI          j%        ¦   «         | _&        d| _'        d S ) NÚDefaultÚ1080iÚsearch_queryr   Úmovie_titleÚ
movie_yearÚ
poster_urlÚratingÚgenreÚdirectorÚruntimeÚplotÚsearch_resultsÚ
is_episodeFÚseries_nameÚseason_numberÚepisode_numberÚtmdb_idÚautoplay_enabled_globalTÚpreferred_qualityÚfrom_libraryÚ
fanart_urlÚepisode_titleÚepisode_thumbÚmanual_searchÚmodeÚplayÚautoplay_countdownr   )(Úxml_filenameÚsuperÚ__init__r$   r0   r1   r2   r3   r4   r5   r6   r7   r8   Ú	xbmcaddonÚAddonÚaddonr9   Úselected_resultr:   r;   r<   r=   r>   r   Úautoplay_managerÚgetSettingBoolÚautoplay_enabledr@   rA   rB   rC   rD   rE   rF   ÚintrH   Ú	threadingÚEventÚ_countdown_cancelÚ_countdown_running)ÚselfrI   Ú
addon_pathÚargsÚkwargsÚ	__class__s        €r(   rK   zSearchDialog.__init__5   s¤  ø€ Ø(ˆÔå‰Œ×Ò˜ z°9¸gÑFÔFÐFà"ŸJšJ ~°rÑ:Ô:ˆÔØ!Ÿ:š: m°RÑ8Ô8ˆÔØ Ÿ*š* \°2Ñ6Ô6ˆŒØ Ÿ*š* \°2Ñ6Ô6ˆŒØ—j’j ¨2Ñ.Ô.ˆŒØ—Z’Z ¨Ñ,Ô,ˆŒ
ØŸ
š
 :¨rÑ2Ô2ˆŒØ—z’z )¨RÑ0Ô0ˆŒØ—J’J˜v rÑ*Ô*ˆŒ	Ý”_Ñ&Ô&ˆŒ
à$ŸjšjÐ)9¸2Ñ>Ô>ˆÔØ#ˆÔð !Ÿ*š* \°5Ñ9Ô9ˆŒØ!Ÿ:š: m°RÑ8Ô8ˆÔØ#ŸZšZ¨¸Ñ>Ô>ˆÔØ$ŸjšjÐ)9¸4Ñ@Ô@ˆÔØ—z’z )¨TÑ2Ô2ˆŒÝ 4Ñ 6Ô 6ˆÔð ŒOð ØŒJ×%Ò%Ð&?Ñ@Ô@ðàð 	Ôð "(§¢Ð,?ÀÑ!FÔ!FˆÔØ"ŸJšJ ~°uÑ=Ô=ˆÔØ Ÿ*š* \°2Ñ6Ô6ˆŒØ#ŸZšZ¨¸Ñ<Ô<ˆÔØ#ŸZšZ¨¸Ñ<Ô<ˆÔð $ŸZšZ¨¸Ñ?Ô?ˆÔð —J’J˜v vÑ.Ô.ˆŒ	õ #& f§j¢jÐ1EÑ&FÔ&FÐ&KÈ!Ñ"LÔ"LˆÔÝ!*¤Ñ!2Ô!2ˆÔØ"'ˆÔÐÐr*   c                 ó^  — t          j        d| j        › �t           j        ¬¦  «         | j        s6t          j        dt           j        ¬¦  «         |                      ¦   «          dS |                      d| j        ¦  «         d| j        › �}|                      d|¦  «         d| j        › �}|                      d|¦  «         t          | d	¦  «        r#| j	        r|                      d
| j	        ¦  «         n|                      d
d¦  «         t          | d¦  «        r#| j
        r|                      d| j
        ¦  «         n|                      dd¦  «         t          | dd¦  «        }|r|                      d|¦  «         n|                      dd¦  «         t          | d¦  «        r^| j        rW	 t          | j        ¦  «        }|d›d�}n$# t          $ r t          | j        ¦  «        }Y nw xY w|                      d|¦  «         n|                      dd¦  «         t          | d¦  «        r#| j        r|                      d| j        ¦  «         n|                      dd¦  «         t          | d¦  «        r#| j        r|                      d| j        ¦  «         n|                      dd¦  «         t          | d¦  «        r#| j        r|                      d| j        ¦  «         n|                      dd¦  «         t          | d¦  «        r#| j        r|                      d| j        ¦  «         n|                      dd¦  «         t          | dd¦  «        pd| _        | j        rÒ|                      dd| j        › �¦  «         |                      dd| j        › �¦  «         d}|                      d
|¦  «         d| j        › d �| _        |                      dd¦  «         |                      dd!¦  «         |                      dd¦  «         |                      dd¦  «         |                      dd¦  «         | j        r‚|                      d"d#¦  «         |                      d$| j        rd#nd%¦  «         |                      ¦   «          t          j        d&| j        › d'| j        › d(| j        › �t           j        ¬¦  «         n@|                      d"d%¦  «         |                      d$d%¦  «         |                      ¦   «          | j        rQt          j        d)| j        › d*| j        › d+| j        › d,| j        › d-| j
        › d.| j        › d/�t           j        ¬¦  «         t          | d0¦  «        r#| j        r|                      d1| j        ¦  «         n|                      d1d¦  «         |                      d2|                      ¦   «         ¦  «         |                      d3|                      ¦   «         ¦  «         |                      d4d#¦  «         |                       ¦   «          t          j!        d5¦  «         | j"        s|  #                    ¦   «         | _"        | j"        r|  $                    | j"        ¦  «        | _"        t          j!        d6¦  «         | j"        s=tK          j&        ¦   «          '                    d7d8¦  «         |                      ¦   «          dS |  (                    ¦   «          |  )                    ¦   «          t          j*        d9¦  «         	 |  +                    d:¦  «         d;| j,        pdv}n# t          $ r d<}Y nw xY w|r|  -                    d:¦  «         n|  -                    d=¦  «         | j.        d>k    rA| j        d?k    r8d@| _/        ta          j1        | j2        d@¬A¦  «         3                    ¦   «          dS dS dS )Bul   
        VolÃ¡ se pÅ™i inicializaci okna. Zde naÄ�teme vÃ½sledky vyhledÃ¡vÃ¡nÃ­ a naplnÃ­me seznam.
        z=[plugin.video.milionar] Initializing SearchDialog for query: ©ÚlevelzC[plugin.video.milionar] Error: Empty search query for SearchDialog.NúWCS.Search.Modeu   HledanÃ½ vÃ½raz: úWCS.Search.TitlezWCS.Search.Infor3   úWCS.Search.Posterr   r1   úWCS.Search.MovieTitlerB   zWCS.Search.Fanartr4   ú.1fú/10úWCS.Search.Ratingr5   úWCS.Search.Genrer6   úWCS.Search.Directorr7   úWCS.Search.Runtimer2   úWCS.Search.Yearr8   z
Webshare: zSspecial://home/addons/plugin.video.milionar/resources/media/brand/milionar-mark.pngu_   Zobrazeny jsou vÃ½sledky pÅ™Ã­mÃ©ho vyhledÃ¡vÃ¡nÃ­ souborÅ¯ na serveru Webshare.cz pro vÃ½raz 'uF   '. Tyto vÃ½sledky neobsahujÃ­ metadata z filmovÃ½ch databÃ¡zÃ­ (TMDb).u7   Toto je pÅ™Ã­mÃ© vyhledÃ¡vÃ¡nÃ­ souborÅ¯ na Webshare.czzWCS.Episode.IsEpisodeÚtruezWCS.Episode.FromLibraryÚfalsez*[plugin.video.milionar] Episode detected: ú SÚEz2[plugin.video.milionar] Library metadata: series='z
', season=z
, episode=z
, tmdb_id=z, movie_title='z', movie_year='ú'rC   zWCS.Search.EpisodeTitleúWCS.Search.SubtitlezWCS.Search.MetaLineúWCS.Search.ShowPlotz"ActivateWindow(busydialognocancel)z Dialog.Close(busydialognocancel)u   Å½Ã¡dnÃ© vÃ½sledkyuC   NepodaÅ™ilo se najÃ­t Å¾Ã¡dnÃ© odpovÃ­dajÃ­cÃ­ soubory na Webshare.éd   ég   zDialogAIChatSearch.xmlFé2   r   rG   T)ÚtargetÚdaemon)4ÚxbmcÚlogr0   ÚLOGINFOÚLOGERRORÚcloseÚsetPropertyrF   Úhasattrr3   r1   Úgetattrr4   ÚfloatÚ	ExceptionÚstrr5   r6   r7   r2   Ú
_plot_textrE   r:   rA   Ú_update_autoplay_labelr;   r<   r=   r>   rC   Ú_compose_subtitleÚ_compose_meta_lineÚ_layout_info_columnÚexecutebuiltinr9   Ú_perform_searchÚ_rankÚxbmcguiÚDialogÚokÚ_populate_results_listÚ_populate_action_buttonsÚsleepÚ
getControlrI   Ú
setFocusIdrH   rW   rT   ÚThreadÚ_countdown_workerÚstart)rX   Údialog_titleÚ	info_textrB   Ú
rating_valÚ
rating_strÚ
addon_iconÚuse_action_lists           r(   ÚonInitzSearchDialog.onInitl   s	  € õ 	ŒÐdÐQUÔQbÐdÐdÕlpÔlxÐyÑyÔyÐyØÔ ð 	ÝŒHÐZÕbfÔboÐpÑpÔpÐpØ�JŠJ‰LŒLˆLØˆFà×ÒÐ*¨D¬IÑ6Ô6Ð6ð ?¨4Ô+<Ð>Ð>ˆØ×ÒÐ+¨\Ñ:Ô:Ð:à;¨Ô(9Ð;Ð;ˆ	Ø×ÒÐ*¨IÑ6Ô6Ð6õ �4˜Ñ&Ô&ð 	6¨4¬?ð 	6Ø×ÒÐ0°$´/ÑBÔBÐBÐBà×ÒÐ0°"Ñ5Ô5Ð5õ �4˜Ñ'Ô'ð 	:¨DÔ,<ð 	:Ø×ÒÐ4°dÔ6FÑGÔGÐGÐGà×ÒÐ4°bÑ9Ô9Ð9õ ˜T <°Ñ4Ô4ˆ
Øð 	6Ø×ÒÐ0°*Ñ=Ô=Ð=Ð=à×ÒÐ0°"Ñ5Ô5Ð5õ �4˜Ñ"Ô"ð 	6 t¤{ð 	6ð.Ý" 4¤;Ñ/Ô/�
Ø *Ð3Ð3Ð3Ð3�
�
øÝð .ð .ð .Ý  ¤Ñ-Ô-�
�
�
ð.øøøà×ÒÐ0°*Ñ=Ô=Ð=Ð=à×ÒÐ0°"Ñ5Ô5Ð5å�4˜Ñ!Ô!ð 	5 d¤jð 	5Ø×ÒÐ/°´Ñ<Ô<Ð<Ð<à×ÒÐ/°Ñ4Ô4Ð4å�4˜Ñ$Ô$ð 	8¨¬ð 	8Ø×ÒÐ2°D´MÑBÔBÐBÐBà×ÒÐ2°BÑ7Ô7Ð7å�4˜Ñ#Ô#ð 	7¨¬ð 	7Ø×ÒÐ1°4´<Ñ@Ô@Ð@Ð@à×ÒÐ1°2Ñ6Ô6Ð6õ �4˜Ñ&Ô&ð 	4¨4¬?ð 	4Ø×ÒÐ.°´Ñ@Ô@Ð@Ð@à×ÒÐ.°Ñ3Ô3Ð3õ " $¨°Ñ3Ô3Ð9°rˆŒð Ôð 	4à×ÒÐ4Ð6VÀ4ÔCTÐ6VÐ6VÑWÔWÐWØ×ÒÐ.Ð0WÀDÔDUÐ0WÐ0WÑXÔXÐXð oˆJØ×ÒÐ0°*Ñ=Ô=Ð=ð eð  BFô  BSð  eð  eð  eˆDŒOð ×ÒÐ0°"Ñ5Ô5Ð5Ø×ÒÐ/Ð1jÑkÔkÐkØ×ÒÐ2°BÑ7Ô7Ð7Ø×ÒÐ1°2Ñ6Ô6Ð6Ø×ÒÐ.°Ñ3Ô3Ð3ð Œ?ð 
	*Ø×ÒÐ4°fÑ=Ô=Ð=Ø×ÒÐ6À$ÔBSÐ8`¸¸ÐY`ÑaÔaÐaà×'Ò'Ñ)Ô)Ð)ÝŒHð  AÀ$ÔBRð  Að  AÐVZÔVhð  Að  AÐkoÔk~ð  Að  Aõ  IMô  IUð  Vñ  Vô  Vð  Vð  Và×ÒÐ4°gÑ>Ô>Ð>Ø×ÒÐ6¸Ñ@Ô@Ð@à×'Ò'Ñ)Ô)Ð)ð Œ?ð 	ÝŒHð oÀTÔEUð  oð  oÐaeÔasð  oð  oð  @Dô  @Sð  oð  oð  _cô  _kð  oð  oð  |@ô  |Lð  oð  oð  ]aô  ]lð  oð  oð  oÝ”lðñ ô ð õ �4˜Ñ)Ô)ð 	<¨dÔ.@ð 	<Ø×ÒÐ6¸Ô8JÑKÔKÐKÐKà×ÒÐ6¸Ñ;Ô;Ð;ð 	×ÒÐ.°×0FÒ0FÑ0HÔ0HÑIÔIÐIØ×ÒÐ.°×0GÒ0GÑ0IÔ0IÑJÔJÐJØ×ÒÐ.°Ñ7Ô7Ð7Ø× Ò Ñ"Ô"Ð"õ 	ÔÐ@ÑAÔAÐAð Ô"ð 	9Ø"&×"6Ò"6Ñ"8Ô"8ˆDÔð Ôð 	BØ"&§*¢*¨TÔ-@Ñ"AÔ"AˆDÔõ 	ÔÐ>Ñ?Ô?Ð?àÔ"ð 	åŒNÑÔ×ÒÐ 4Ð6{Ñ|Ô|Ð|Ø�JŠJ‰LŒLˆLØˆFð 	×#Ò#Ñ%Ô%Ð%ð 	×%Ò%Ñ'Ô'Ð'õ 	Œ
�3‰Œˆð	$Ø�OŠO˜CÑ Ô Ð Ø6¸tÔ?PÐ?VÐTVÐWˆOˆOøÝð 	$ð 	$ð 	$Ø#ˆOˆOˆOð	$øøøàð 	 Ø�OŠO˜CÑ Ô Ð Ð à�OŠO˜BÑÔÐàÔ" QÒ&Ð&¨4¬9¸Ò+>Ð+>Ø&*ˆDÔ#ÝÔ DÔ$:À4ÐHÑHÔH×NÒNÑPÔPÐPÐPÐPð 'Ð&Ð+>Ð+>s$   Æ+G ÇG'Ç&G'Û? \  Ü \/Ü.\/c                 óB  — | j                              d¦  «        }t          | j        dd¦  «        D ]H}|                      d|                     |¦  «        ¦  «         | j                             d¦  «        r dS ŒId| _        | j	        d         }| 
                    dd	¦  «        | 
                    d
d	¦  «        | 
                    dd¦  «        dœ| _        t          j        d| 
                    d
¦  «        › �t          j        ¬¦  «         |                      ¦   «          dS )ui   OdpoÄ�et v hlaviÄ�ce; po dobÄ›hnutÃ­ pÅ™ehraje prvnÃ­ Å™Ã¡dek (jen property a close, Å¾Ã¡dnÃ© kontrolky).i“}  r   éÿÿÿÿrp   é   NFÚidentr   ÚnameÚproviderÚwebshare©rŸ   r    r¡   zB[plugin.video.milionar] SearchDialog: countdown finished, playing r^   )rN   ÚgetLocalizedStringÚrangerH   r|   ÚformatrV   ÚwaitrW   r9   r$   rO   rw   rx   ry   Ú_handle_autoplay_and_close)rX   ÚtemplateÚ	remainingÚfirsts       r(   r“   zSearchDialog._countdown_worker  s!  € à”:×0Ò0°Ñ7Ô7ˆÝ˜tÔ6¸¸2Ñ>Ô>ð 	ð 	ˆIØ×ÒÐ2°H·O²OÀIÑ4NÔ4NÑOÔOÐOØÔ%×*Ò*¨1Ñ-Ô-ð Ø��ðà"'ˆÔØÔ# AÔ&ˆØ).¯ª°7¸BÑ)?Ô)?ÈÏÊÐSYÐ[]ÑI^ÔI^Ø,1¯IªI°jÀ*Ñ,MÔ,Mð Oð  OˆÔåŒÐiÐV[×V_ÒV_Ð`fÑVgÔVgÐiÐiÕquÔq}Ð~Ñ~Ô~Ð~Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)r*   c                 ó  — | j         rƒ| j                             ¦   «         sl| j                             ¦   «          d| _         |                      d|                      ¦   «         ¦  «         t          j        dt          j        ¬¦  «         dS dS dS )uN   UÅ¾ivatel zasÃ¡hl: odpoÄ�et konÄ�Ã­ a dialog zÅ¯stÃ¡vÃ¡ jako bÄ›Å¾nÃ½ vÃ½bÄ›r.Frp   zJ[plugin.video.milionar] SearchDialog: autoplay countdown cancelled by userr^   N)	rW   rV   Úis_setÚsetr|   r„   rw   rx   ry   ©rX   s    r(   Ú_cancel_countdownzSearchDialog._cancel_countdown$  s�   € àÔ"ð 	w¨4Ô+A×+HÒ+HÑ+JÔ+Jð 	wØÔ"×&Ò&Ñ(Ô(Ð(Ø&+ˆDÔ#Ø×ÒÐ2°D×4JÒ4JÑ4LÔ4LÑMÔMÐMÝŒHÐaÕimÔiuÐvÑvÔvÐvÐvÐvð		wð 	wð 	wð 	wr*   iõ  iò  éx   é   é   é   é(   é   c           	      ór  — ddl m} 	 |                      d¦  «        }|                      d¦  «        }n# t          $ r Y dS w xY w| j        }| j        rdn|                      ¦   «         }|rx|                     d¦  «        pd}t          t          | j
        ||z  ¦  «        ¦  «        }|                     |¦  «         |                      d|d	         ¦  «         | j        |z   }n‚|                      dd
¦  «         |                     |                      d¦  «        d|d¦  «        }	|                      d|	¦  «         |                     |                     |	d|¦  «        d¦  «        }|| j        z  }| j        r*|                     |                      ¦   «         d|d¦  «        nd
}
|                      d|
¦  «         |
r8||                     |                     |
d|¦  «        d¦  «        z  }|| j        z  }|| j        | j        z   z  }|                     | j        |z
  d¦  «        }|                      d|                     | j        d||¦  «        ¦  «         |                     t7          d|                     |d¦  «        ¦  «        ¦  «         t9          j        d|rdnd› d|› d|› d�t8          j        ¬¦  «         dS )uj   Logo mÃ­sto nÃ¡zvu (je-li na TMDb), texty zkrÃ¡cenÃ© na celÃ© Å™Ã¡dky, dÄ›j vyplnÃ­ mÃ­sto nad tlaÄ�Ã­tky.r   )Útext_fitr±   é|   NÚaspectg      @zWCS.Search.LogoÚurlr   rc   Úfont45_titleé   Úfont32zWCS.Search.InfoSubtitleÚfont27úWCS.Search.Plotrž   z2[plugin.video.milionar] SearchDialog layout: logo=ÚyesÚnoz, plot_lines=z, used=Úpxr^   )Úwcs.uir¸   r�   ÚRuntimeErrorÚINFO_COLUMN_WIDTHrE   Ú_resolve_logor$   rS   ÚminÚLOGO_MAX_HEIGHTÚ	setHeightr|   ÚLOGO_TOP_SPACERÚfitÚgetPropertyÚblock_heightÚ
line_countÚGAP_AFTER_TITLEr:   r„   ÚGAP_AFTER_SUBTITLEÚMETA_HEIGHTÚGAP_AFTER_METAÚlines_for_heightÚINFO_COLUMN_HEIGHTr‚   Úmaxrw   rx   ry   )rX   r¸   Úlogo_controlÚplot_controlÚwidthÚlogorº   Úlogo_heightÚusedÚtitleÚsubtitleÚliness               r(   r†   z SearchDialog._layout_info_column6  s  € à#Ð#Ð#Ð#Ð#Ð#ð	ØŸ?š?¨3Ñ/Ô/ˆLØŸ?š?¨3Ñ/Ô/ˆLˆLøÝð 	ð 	ð 	ØˆFˆFð	øøøàÔ&ˆàÔ)ÐCˆtˆt¨t×/AÒ/AÑ/CÔ/CˆØð 
	lØ—X’X˜hÑ'Ô'Ð.¨3ˆFÝ�c $Ô"6¸À¹ÑGÔGÑHÔHˆKØ×"Ò" ;Ñ/Ô/Ð/Ø×ÒÐ.°°U´Ñ<Ô<Ð<ØÔ'¨+Ñ5ˆDˆDà×ÒÐ.°Ñ3Ô3Ð3Ø—L’L ×!1Ò!1Ð2IÑ!JÔ!JÈNÐ\aÐcdÑeÔeˆEØ×ÒÐ4°eÑ<Ô<Ð<Ø×(Ò(¨×)<Ò)<¸UÀNÐTYÑ)ZÔ)ZÐ\jÑkÔkˆDØ�Ô$Ñ$ˆð RVÔQ`Ðh�8—<’< × 6Ò 6Ñ 8Ô 8¸(ÀEÈ1ÑMÔMÐMÐfhˆØ×ÒÐ2°HÑ=Ô=Ð=Øð 	,Ø�H×)Ò)¨(×*=Ò*=¸hÈÐRWÑ*XÔ*XÐZbÑcÔcÑcˆDØ�DÔ+Ñ+ˆDØ�Ô  4Ô#6Ñ6Ñ6ˆà×)Ò)¨$Ô*AÀDÑ*HÈ(ÑSÔSˆØ×ÒÐ*¨H¯LªL¸¼È(ÐTYÐ[`Ñ,aÔ,aÑbÔbÐbØ×Ò�s 1 h×&;Ò&;¸EÀ8Ñ&LÔ&LÑMÔMÑNÔNÐNÝŒð 6ÈtÐF]ÀeÀeÐY]ð 6ð 6Ø$ð6ð 6Ø-1ð6ð 6ð 6Ý=A¼\ð	Kñ 	Kô 	Kð 	Kð 	Kð 	Ks   ˆ*3 ³
AÁ Ac                 ó  — 	 ddl m} | j        rdnd}| j        r| j        ndp| j        }| j        rdn| j        } ||| j        ||¦  «        S # t          $ r.}t          j	        d|› �t          j
        ¬¦  «         Y d}~dS d}~ww xY w)	uW   Logo seriÃ¡lu/filmu z TMDb; tmdb_id se u knihovny dohledÃ¡ (uniqueid, pak vyhledÃ¡nÃ­).r   )Úresolve_logoÚtvÚmovier   z:[plugin.video.milionar] SearchDialog: logo lookup failed: r^   N)Úwcs.metadata.TMDbLogorá   r:   r;   r1   r2   r>   r€   rw   rx   Ú
LOGWARNING)rX   rá   Ú
media_typerÝ   ÚyearÚes         r(   rÇ   zSearchDialog._resolve_logo\  s¾   € ð	Ø:Ð:Ð:Ð:Ð:Ð:Ø!%¤Ð=˜˜°gˆJØ)-¬Ð@�TÔ%Ð%¸bÐUÀTÔEUˆEØœÐ=�2�2¨d¬oˆDØ�< 
¨D¬L¸%ÀÑFÔFÐFøÝð 	ð 	ð 	ÝŒHÐUÐRSÐUÐUÕ]aÔ]lÐmÑmÔmÐmØ�4�4�4�4�4øøøøð	øøøs   ‚A
A Á
BÁ#B Â Bc                 óÔ  — | j         r‘d}| j        �P| j        �I	 dt          | j        ¦  «        d›dt          | j        ¦  «        d›�}n# t          t
          f$ r d}Y nw xY w| j        pd                     ¦   «         }|r|d| j        › �k    r|S |r|› d|› �S |S | j        r| j	        n| j
        p| j	        pd}| j        r*| j        s#t          | j        ¦  «        |vr|› d| j        › d	�S |S )
uW   SestavÃ­ podtitulek dialogu (SxxExx Â· nÃ¡zev epizody / u filmu hledanÃ½ nÃ¡zev a rok).r   NÚSÚ02drn   zEpizoda u    Â· z (ú))r:   r<   r=   rS   Ú	TypeErrorÚ
ValueErrorrC   ÚstriprE   r0   r1   r2   r�   )rX   Úseason_episoderÝ   Úsearcheds       r(   r„   zSearchDialog._compose_subtitleh  sO  € àŒ?ð 	ØˆNØÔ!Ð-°$Ô2EÐ2Qð(Ø%e­¨TÔ-?Ñ)@Ô)@Ð%eÐ%eÐ%eÅsÈ4ÔK^ÑG_ÔG_Ð%eÐ%eÐ%e�N�NøÝ!¥:Ð.ð (ð (ð (Ø%'�N�N�Nð(øøøàÔ'Ð-¨2×4Ò4Ñ6Ô6ˆEØð &˜EÐ%E°Ô0CÐ%EÐ%EÒEÐEØ%Ð%Øð 6Ø(Ð5Ð5¨eÐ5Ð5Ð5ØˆLØ)-Ô);ÐQ�DÔ%Ð%ÀÔAQÐmÐVZÔVgÐmÐkmˆØŒ?ð 	5 4Ô#5ð 	5½#¸d¼oÑ:NÔ:NÐV^Ð:^Ð:^ØÐ4Ð4 $¤/Ð4Ð4Ð4Ð4Øˆs   ™.A ÁAÁAc                 óR  — g }| j         | j        | j        fD ]}|r|                     d|› d�¦  «         Œd                     |¦  «        }| j        rV	 t          | j        ¦  «        d›d�}n+# t          t          f$ r t          | j        ¦  «        }Y nw xY wd|› d�}|r|› d|› �n|}|S )uS   SestavÃ­ meta Å™Ã¡dek (rok, Å¾Ã¡nr, dÃ©lka, hodnocenÃ­) s barvami pro novÃ½ design.z[COLOR FFB0B0B8]r"   z  rd   re   u   [COLOR FFF2DD56]â˜… )
r2   r5   r7   ÚappendÚjoinr4   r   rí   rî   r�   )rX   ÚpartsÚvalueÚtextr4   Ústarss         r(   r…   zSearchDialog._compose_meta_line|  sï   € àˆØ”o t¤z°4´<Ð@ð 	Að 	AˆEØð AØ—’Ð?°Ð?Ð?Ð?Ñ@Ô@Ð@øØ�yŠy˜ÑÔˆØŒ;ð 	9ð*Ý! $¤+Ñ.Ô.Ð7Ð7Ð7Ð7��øÝ�zÐ*ð *ð *ð *Ý˜Tœ[Ñ)Ô)���ð*øøøà;¨6Ð;Ð;Ð;ˆEØ)-Ð8�dÐ%Ð%˜eÐ%Ð%Ð%°5ˆDØˆs   ÁA+ Á+%BÂBc                 ó´   — |                       d¦  «        dk    }|                      d|rdnd¦  «         t          j        d| › �t          j        ¬¦  «         dS )u)   PÅ™epne zobrazenÃ­ popisu v levÃ© kartÄ›.rq   rk   rl   zA[plugin.video.milionar] SearchDialog: Plot visibility toggled to r^   N)rÍ   r|   rw   rx   ry   )rX   Úshowings     r(   Ú_toggle_plotzSearchDialog._toggle_plotŒ  sg   € à×"Ò"Ð#8Ñ9Ô9¸VÒCˆØ×ÒÐ.¸7Ð0N°°ÈÑOÔOÐOÝŒÐbÐY`ÐU`ÐbÐbÕjnÔjvÐwÑwÔwÐwÐwÐwr*   c                 óv  — | j                              d¦  «        }| j                              d¦  «        }t          j        d|› d|› �t          j        ¦  «         |sv|stt          j        ¦   «         }|                     | j                              d¦  «        | j                              d¦  «        ¦  «        r| j          	                    ¦   «          g S g }|rg|  
                    ¦   «         }|D ]}d|vrd|d<   Œ|                     |¦  «         t          j        d	t          |¦  «        › d
�t          j        ¦  «         |rg|                      ¦   «         }|D ]}d|vrd|d<   Œ|                     |¦  «         t          j        dt          |¦  «        › d
�t          j        ¦  «         |                      |¦  «        S )u3   Provede vyhledÃ¡vÃ¡nÃ­ podle zapnutÃ½ch providerÅ¯.Úwebshare_enabledÚkraska_enabledz)[SearchDialog] _perform_search: webshare=z	, kraska=i
�  i�  r¡   r¢   z[SearchDialog] Webshare: found z filesÚkraskaz[SearchDialog] KRA.sk: found )rN   rQ   rw   rx   ry   rŠ   r‹   Úyesnor¤   ÚopenSettingsÚ_perform_search_webshareÚextendÚlenÚ_perform_search_kraskar‰   )rX   rý   rþ   ÚdialogÚall_resultsÚ
ws_resultsÚitemÚ
kr_resultss           r(   rˆ   zSearchDialog._perform_search’  sÞ  € ð  œ:×4Ò4Ð5GÑHÔHÐØœ×2Ò2Ð3CÑDÔDˆåŒÐhÐ=MÐhÐhÐXfÐhÐhÕjnÔjvÑwÔwÐwð  ð 	¨ð 	Ý”^Ñ%Ô%ˆFØ�|Š|Ø”
×-Ò-¨eÑ4Ô4Ø”
×-Ò-¨eÑ4Ô4ñô ð *ð ”
×'Ò'Ñ)Ô)Ð)ØˆIàˆð ð 	^Ø×6Ò6Ñ8Ô8ˆJØ"ð 2ð 2�Ø TÐ)Ð)Ø'1�D˜Ñ$øØ×Ò˜zÑ*Ô*Ð*ÝŒHÐNµs¸:±´ÐNÐNÐNÕPTÔP\Ñ]Ô]Ð]ð ð 	\Ø×4Ò4Ñ6Ô6ˆJØ"ð 0ð 0�Ø TÐ)Ð)Ø'/�D˜Ñ$øØ×Ò˜zÑ*Ô*Ð*ÝŒHÐLµS¸±_´_ÐLÐLÐLÍdÌlÑ[Ô[Ð[à�zŠz˜+Ñ&Ô&Ð&r*   r   r   r   r   r   r   )rž   r½   é   é   é   é   c                 ó(  — t          | dd¦  «        r| j        S | j        rt          j        d| j        g¦  «        }nÏddlm} | j        rn| j	        �g| j
        �`| j        p| j        } |d|d| j        ¦  «        }t          j        d||gt          | j	        ¦  «        t          | j
        ¦  «        ¬	¦  «        }nM| j        p| j        } |d
|| j        | j        rdn| j        ¦  «        }t          j        d
||g| j        ¬¦  «        }|| _        || _        |S )u[   Co hledÃ¡me: nÃ¡zev (+ originÃ¡lnÃ­ nÃ¡zev), sezÃ³na/epizoda nebo rok. PoÄ�Ã­tÃ¡ se jednou.Ú_ranking_targetNÚanyr   )Úoriginal_titlerâ   r   Úepisode)Úseasonr  rã   )rç   )r~   r  rE   r   Úmake_targetr0   Úwcs.search.title_aliasesr  r:   r<   r=   r;   r1   r>   rS   r2   Ú_original_title)rX   ru   r  rÝ   Úoriginals        r(   Ú_targetzSearchDialog._target¾  sH  € å�4Ð*¨DÑ1Ô1ð 	(ØÔ'Ð'ØÔð 	,ÝÔ(¨°Ô1BÐ0CÑDÔDˆFˆFà?Ð?Ð?Ð?Ð?Ð?ØŒð _ 4Ô#5Ð#AÀdÔFYÐFeØÔ(Ð<¨DÔ,<�Ø)˜>¨$°°r¸4¼<ÑHÔH�Ý Ô,¨Y¸ÀÐ8IÝ47¸Ô8JÑ4KÔ4KÕUXÐY]ÔYlÑUmÔUmðoñ oô o��ð Ô(Ð=¨DÔ,=�Ø)˜>¨'°5¸$¼/ÐSWÔSbÐKtÈ4È4ÐhlÔhtÑuÔu�Ý Ô,¨W°u¸hÐ6GÈdÌoÐ^Ñ^Ô^�Ø#+ˆDÔ Ø%ˆÔØˆr*   c                 óø   — | j         rBdddœ                     t          | j         ¦  «                             ¦   «         | j         ¦  «        S | j                             | j                             d¦  «        ¦  «        S )Nr   )ÚremuxÚ4kÚautoplay_preferred_quality)r@   r$   r�   ÚlowerÚPREFERRED_QUALITY_SETTINGrN   ÚgetSettingIntr¯   s    r(   Ú_preferred_qualityzSearchDialog._preferred_qualityÓ  so   € ØÔ!ð 	pØ!¨Ð.Ð.×2Ò2µ3°tÔ7MÑ3NÔ3N×3TÒ3TÑ3VÔ3VÐX\ÔXnÑoÔoÐoØÔ-×1Ò1°$´*×2JÒ2JÐKgÑ2hÔ2hÑiÔiÐir*   c                 óv   — t          j        ||                      ¦   «         |                      ¦   «         ¦  «        S ©N)r   Úrankr  r!  )rX   Úfiless     r(   r‰   zSearchDialog._rankØ  s*   € ÝŒ|˜E 4§<¢<¡>¤>°4×3JÒ3JÑ3LÔ3LÑMÔMÐMr*   c                 ó¢  — | j         g}|                      ¦   «         }t          | dd¦  «        }|d         dk    r6| j        p| j        }|t          j        ||g|d         |d         ¦  «        z  }n0|d         dk    r$|t          j        | j        |g| j        ¦  «        z  }t          t                               d„ |D ¦   «         ¦  «        ¦  «        S )u^   Dotazy na Webshare: pÅ¯vodnÃ­ dotaz + Ä�eskÃ½ i originÃ¡lnÃ­ nÃ¡zev (u epizod i formÃ¡t 1x02).r  r   Úkindr  r  rã   c              3   ó   K  — | ]}|¯|V — Œ	d S r#  © )Ú.0Úqs     r(   ú	<genexpr>z/SearchDialog._search_queries.<locals>.<genexpr>å  s'   è è € Ð!:Ð!:¨¸Ð!: !Ð!:Ð!:Ð!:Ð!:Ð!:Ð!:r*   )r0   r  r~   r;   r1   r   Úepisode_queriesÚmovie_queriesr2   ÚlistÚdictÚfromkeys)rX   Úqueriesru   r  rÝ   s        r(   Ú_search_querieszSearchDialog._search_queriesÛ  sÐ   € àÔ$Ð%ˆØ—’‘”ˆÝ˜4Ð!2°BÑ7Ô7ˆØ�&Œ>˜YÒ&Ð&ØÔ$Ð8¨Ô(8ˆEØ•wÔ.°°xÐ/@À&ÈÔBRÐTZÐ[dÔTeÑfÔfÑfˆGˆGØ�FŒ^˜wÒ&Ð&Ø•wÔ,¨dÔ.>ÀÐ-IÈ4Ì?Ñ[Ô[Ñ[ˆGÝ•D—M’MÐ!:Ð!:¨WÐ!:Ñ!:Ô!:Ñ:Ô:Ñ;Ô;Ð;r*   c                 ó$  — 	 ddl m} t          j        d| j        › d| j        › dt          | dd¦  «        › d�t          j        ¦  «         |                     | j	        ¦  «        }t          j        d	|› �t          j        ¦  «         |s¢| j	         
                    d
¦  «        }|rR|                     | j	        |¦  «        }|s4t          j        ¦   «                              ddt          j        ¦  «         g S n4t          j        ¦   «                              ddt          j        ¦  «         g S ddl}| j        } |j        dd|¦  «        } |j        dd|¦  «        }d|v r-|                     d¦  «        d                              ¦   «         }|                     ¦   «         }| j        r,| j        r| j        n|}|                     || j	        ¦  «        }n|                     || j	        ¦  «        }|s"t          j        dt          j        ¬¦  «         g S t          j        dt1          |¦  «        › d�t          j        ¦  «         g }	|D �]E}
|
                     d¦  «        }|sŒ|                     || j	        ¦  «        }t          j        d|
                     dd¦  «        › dt1          |¦  «        › d�t          j        ¦  «         |D �]Ä}|                     dd¦  «                             ¦   «         }|dk    rŒ2|                     dd¦  «        }|                     dd¦  «        }|                     d d¦  «        }|                     d!d¦  «        }|
                     dd¦  «        }| j        rƒt          | d"d¦  «        }t          | d#d¦  «        }t          | dd¦  «        }|rd$|d%›�nd}|rd&|d%›�nd}|s|r|› |› �nd}|r
|r|› d'|› �}n	|r|}n|pd(}|g}|r|                     |¦  «         n| j        p|pd(}|g}|r|                     |¦  «         |r|                     |¦  «         d)                     |¦  «        d*z   }|                     d+d,¦  «        }	 d-|v rLt?          tA          | !                    d-d¦  «                             ¦   «         ¦  «        d.z  d.z  d.z  ¦  «        }n\d/|v rIt?          tA          | !                    d/d¦  «                             ¦   «         ¦  «        d.z  d.z  ¦  «        }nt?          |¦  «        }n	#  d}Y nxY w|                     d0d¦  «        }||                     d¦  «        |||||d|dd|d1œ} |	                     | ¦  «         t          j        d2|› d3|› d4|› d5|› �t          j        ¬¦  «         �ŒÆ�ŒGt          j        d6t1          |	¦  «        › d7�t          j        ¬¦  «         |	S # tD          $ rG}!t          j        d8|!› �t          j#        ¬¦  «         ddl$}"|" %                    ¦   «          g cY d}!~!S d}!~!ww xY w)9uE   Provede vyhledÃ¡vÃ¡nÃ­ pÅ™es Stream Cinema API (pro KRA.sk provider).r   )ÚSCClientu0   ðŸ”� [KraskaSearch] Starting search for: query="z", is_episode=z, series_name="r;   r   ú"u&   ðŸ”� [KraskaSearch] SC authenticated: Úkraska_tokenzKRA.sku)   NepodaÅ™ilo se pÅ™ipojit ke Stream Cinemau   Nejprve se pÅ™ihlaste ke KRA.skNz\s*\(?\d{4}\)?\s*$z\s+\d{4}\s*$ú:u*   ðŸ”� [KraskaSearch] No results from SC APIr^   u$   ðŸ”� [KraskaSearch] SC API returned z itemsr»   u   ðŸ”� [KraskaSearch] Item "rÝ   ú?z": z streamsr¡   rÿ   r%   ÚlangÚainfoÚvinfor<   r=   rê   rë   rn   z - ÚUnknownú.z.mkvÚsizeÚ0ÚGBi   ÚMBÚbitrate)r    rŸ   r?  r%   r:  ÚaudioÚvideor¡   Ú	sc_streamÚpositive_votesÚnegative_votesrC  z[SearchDialog] KRA.sk stream: z
, quality=z, lang=z, size=z[plugin.video.milionar] Found z KRA.sk streamsz7[plugin.video.milionar] Error searching via SC/KRA.sk: )&Úwcs.streamcinemar5  rw   rx   r0   r:   r~   ry   Úis_authenticatedrN   Ú
getSettingÚget_auth_tokenrŠ   r‹   ÚnotificationÚNOTIFICATION_ERRORÚNOTIFICATION_WARNINGÚreÚsubÚsplitrï   r;   Úsearch_seriesÚsearch_moviesr  r$   Úget_streamsr  ró   r1   rô   rS   r   Úreplacer€   rz   Ú	tracebackÚ	print_exc)#rX   r5  Úis_authr7  Úsc_tokenrP  Úsimplified_queryÚsc_queryÚitemsÚ
file_itemsr	  Úplay_urlÚstreamsÚstreamr¡   r%   r:  r;  r<  Ú
item_titler  Úepisode_numr;   Ú
season_strÚepisode_strÚse_tagÚ	base_namerõ   Úsynthetic_nameÚsize_strÚ
size_bytesrC  Ú	file_itemrè   rW  s#                                      r(   r  z#SearchDialog._perform_search_kraskaç  s�  € ðb	Ø1Ð1Ð1Ð1Ð1Ð1õ ŒHð  mÈÔHYð  mð  mÐimÔixð  mð  mõ  JQð  RVð  Xeð  giñ  Jjô  Jjð  mð  mð  mõ  osô  o{ñ  |ô  |ð  |ð ×/Ò/°´
Ñ;Ô;ˆGÝŒHÐG¸gÐGÐGÍÌÑVÔVÐVàð à#œz×4Ò4°^ÑDÔD�àð Ø'×6Ò6°t´zÀ<ÑPÔP�HØ#ð "ÝœÑ(Ô(×5Ò5Ø$ØGÝ#Ô6ñô ð ð
  "˜	ð"õ ”NÑ$Ô$×1Ò1Ø Ø9ÝÔ4ñô ð ð
 �Ið ˆIˆIˆIØ#Ô0Ðð  &˜rœvÐ&;¸RÐAQÑRÔRÐØ%˜rœv o°rÐ;KÑLÔLÐð Ð&Ð&Ð&Ø#3×#9Ò#9¸#Ñ#>Ô#>¸qÔ#A×#GÒ#GÑ#IÔ#IÐ à/×5Ò5Ñ7Ô7Ðð Œð Mà/3Ô/?ÐU˜4Ô+Ð+ÐEU�Ø ×.Ò.¨x¸¼ÑDÔD��à ×.Ò.Ð/?ÀÄÑLÔL�àð Ý”ÐEÍTÌ\ÐZÑZÔZÐZØ�	åŒHÐN½CÀ¹J¼JÐNÐNÐNÕPTÔP\Ñ]Ô]Ð]ð ˆJØð ZWñ ZW�ð  Ÿ8š8 E™?œ?�Øð Øà"×.Ò.¨x¸¼ÑDÔD�Ý”Ðg°d·h²h¸wÈÑ6LÔ6LÐgÐgÕQTÐU\ÑQ]ÔQ]ÐgÐgÐgÕimÔiuÑvÔvÐvà%ð PWñ PW�FØ%Ÿzšz¨*°bÑ9Ô9×?Ò?ÑAÔA�Hà 8Ò+Ð+Ø ð %Ÿjšj¨°BÑ7Ô7�GØ!Ÿ:š: f¨bÑ1Ô1�DØ"ŸJšJ w°Ñ3Ô3�EØ"ŸJšJ w°Ñ3Ô3�Eð "&§¢¨'°2Ñ!6Ô!6�Jð ”ð ,å!(¨¨ÀÑ!EÔ!E˜Ý&-¨dÐ4DÀdÑ&KÔ&K˜Ý&-¨d°MÀ2Ñ&FÔ&F˜à9?Ð%GÐ%5¨Ð%5Ð%5Ð%5Ð%5ÀR˜
Ø?JÐ&RÐ&;¨+Ð&;Ð&;Ð&;Ð&;ÐPR˜ØBHÐ!`ÈKÐ!` JÐ!=°Ð!=Ð!=Ð!=Ð^`˜à%ð @¨+ð @Ø+6Ð(GÐ(G¸:Ð(GÐ(G˜I˜IØ(ð @Ø(3˜I˜Ià(2Ð(?°i˜Ià!* ˜Ø!ð 1Ø!ŸLšL¨Ñ0Ô0Ð0øð %)Ô$4Ð$O¸
Ð$OÀi˜	Ø!* ˜ð ð .ØŸš WÑ-Ô-Ð-Øð +ØŸš TÑ*Ô*Ð*à%(§X¢X¨e¡_¤_°vÑ%=�Nð  &Ÿzšz¨&°#Ñ6Ô6�Hð'Ø 8Ð+Ð+Ý),­U°8×3CÒ3CÀDÈ"Ñ3MÔ3M×3SÒ3SÑ3UÔ3UÑ-VÔ-VÐY]Ñ-]Ð`dÑ-dÐgkÑ-kÑ)lÔ)l˜J˜JØ! XÐ-Ð-Ý),­U°8×3CÒ3CÀDÈ"Ñ3MÔ3M×3SÒ3SÑ3UÔ3UÑ-VÔ-VÐY]Ñ-]Ð`dÑ-dÑ)eÔ)e˜J˜Jå),¨X©¬˜Jøøð'Ø%&˜
˜
˜
øøøð %Ÿjšj¨°AÑ6Ô6�Gð !/Ø!'§¢¨EÑ!2Ô!2Ø *Ø#*Ø $Ø!&Ø!&Ø$,Ø%+Ø*+Ø*+Ø#*ð!ð !�Ið ×%Ò% iÑ0Ô0Ð0Ý”Hð  B¸nð  Bð  BÐX_ð  Bð  BÐhlð  Bð  BÐuð  Bð  Bõ  JNô  JVð  Wñ  Wô  Wð  Wñ  WñaPWõf ŒHÐVµc¸*±o´oÐVÐVÐVÕ^bÔ^jÐkÑkÔkÐkàÐøåð 	ð 	ð 	ÝŒHÐRÈqÐRÐRÕZ^ÔZgÐhÑhÔhÐhØÐÐÐØ×ÒÑ!Ô!Ð!ØˆIˆIˆIˆIˆIˆIøøøøð		øøøsL   ‚C2V> Ã54V> Ä*C%V> ÈIV> ÑB,TÔV> ÔTÔ	B4V> Ö>
X×<X
ØXØ
Xc                 óô  ‡ ‡— 	 t          j        ‰ j        dd„¦  «        Š‰sg S ‰                      ¦   «         }ddlm}  |t          |¦  «        ¬¦  «        5 }t          |                     ˆ ˆfd„|¦  «        ¦  «        }ddd¦  «         n# 1 swxY w Y   i }|D ]#}|D ]}| 	                    |d         |¦  «         ŒŒ$t          j        dt          |¦  «        › d	|› �t          j        ¬
¦  «         ‰                      ¦   «         }t          j        t          |                     ¦   «         ¦  «        |¦  «        sÌ‰ j        rLt%          ‰ j        ‰‰ j        ¦  «        }	|	                     ¦   «         D ]\  }
}| 	                    |
|¦  «         ŒnH‰ j        rA‰ j        r:‰                      ‰ j        ‰¦  «        D ]}| 	                    |d         |¦  «         Œt          j        dt          |¦  «        › d�t          j        ¬
¦  «         t          |                     ¦   «         ¦  «        S # t0          $ rG}t          j        d|› �t          j        ¬
¦  «         ddl}|                     ¦   «          g cY d}~S d}~ww xY w)uY   Webshare: vÅ¡echny dotazy z _search_queries paralelnÄ›, vÃ½sledky slouÄ�enÃ© podle ident.Nc                 óT   — t          j        ¦   «                              || |¬¦  «        S )N©Úicon)rŠ   r‹   rM  )ÚmsgrÝ   ro  r[   s       r(   ú<lambda>z7SearchDialog._perform_search_webshare.<locals>.<lambda>�  sH   € ÕelÔesÑeuÔeu÷  fCò  fCð  DIð  KNð  UYð  fCñ  fZô  fZ€ r*   r   )ÚThreadPoolExecutor)Úmax_workersc                 ó0   •— ‰                      | ‰¦  «        S r#  )Ú_webshare_query)r+  rX   Útokens    €€r(   rq  z7SearchDialog._perform_search_webshare.<locals>.<lambda>—  s   ø€ °$×2FÒ2FÀqÈ%Ñ2PÔ2P€ r*   rŸ   z"[plugin.video.milionar] Webshare: z files for r^   z files after fallback queryz2[plugin.video.milionar] Error searching Webshare: )NN)Úwebshare_apiÚ
revalidaterN   r3  Úconcurrent.futuresrr  r  r/  ÚmapÚ
setdefaultrw   rx   ry   r  r   r$  Úvaluesr:   r
   r0   r]  r1   r2   ru  r€   rz   rW  rX  )rX   r2  rr  ÚpoolÚanswersÚ	all_itemsr]  r	  ru   ÚfallbackrŸ   rè   rW  rv  s   `            @r(   r  z%SearchDialog._perform_search_webshare�  s  øø€ ð 	Ý Ô+¨D¬Jð  9Zð  9Zð  9Zñ  [ô  [ˆEØð Ø�	à×*Ò*Ñ,Ô,ˆGØ=Ð=Ð=Ð=Ð=Ð=Ø#Ð#µ°G±´Ð=Ñ=Ô=ð \ÀÝ˜tŸxšxÐ(PÐ(PÐ(PÐ(PÐ(PÐRYÑZÔZÑ[Ô[�ð\ð \ð \ñ \ô \ð \ð \ð \ð \ð \ð \øøøð \ð \ð \ð \àˆIØ ð >ð >�Ø!ð >ð >�DØ×(Ò(¨¨g¬¸Ñ=Ô=Ð=Ð=ð>åŒHÐ^½#¸i¹.¼.Ð^Ð^ÐU\Ð^Ð^ÕfjÔfrÐsÑsÔsÐsð —\’\‘^”^ˆFÝ”<¥ Y×%5Ò%5Ñ%7Ô%7Ñ 8Ô 8¸&ÑAÔAð Ø”?ð BÝ<¸TÔ=NÐPUÐW[ÔWaÑbÔb�HØ'/§~¢~Ñ'7Ô'7ð :ð :™˜˜tØ!×,Ò,¨U°DÑ9Ô9Ð9Ð9ð:àÔ%ð B¨$¬/ð BØ $× 4Ò 4°TÔ5EÀuÑ MÔ Mð Bð B˜Ø!×,Ò,¨T°'¬]¸DÑAÔAÐAÐAÝ”Ði½cÀ)¹n¼nÐiÐiÐiÕquÔq}Ð~Ñ~Ô~Ð~Ý˜	×(Ò(Ñ*Ô*Ñ+Ô+Ð+øåð 	ð 	ð 	ÝŒHÐMÈ!ÐMÐMÕUYÔUbÐcÑcÔcÐcØÐÐÐØ×ÒÑ!Ô!Ð!ØˆIˆIˆIˆIˆIˆIøøøøð		øøøsG   „H& ¤3H& Á(BÁ?H& ÂBÂH& ÂBÂFH& È&
I7È0<I2É,I7É2I7c           
      ó8  — 	 t          j        d|dddd|dœ¦  «        }t          j        |j        ¦  «        }t          j        |¦  «        s&t          j        d|› d�t          j        ¬	¦  «         g S g }| 	                    d
¦  «        D ]R}d„ |D ¦   «         }| 
                    d¦  «        r/| 
                    d¦  «        pd|d<   |                     |¦  «         ŒS|S # t          $ r2}t          j        d|› d|› �t          j        ¬	¦  «         g cY d}~S d}~ww xY w)uF   Jeden Webshare dotaz (bez GUI, volÃ¡ se z vlÃ¡ken) -> seznam souborÅ¯.ÚsearchrE  r   rt   r   )ÚwhatÚcategoryÚsortÚlimitÚoffsetÚwstz)[plugin.video.milionar] Webshare search 'z' returned errorr^   Úfilec                 ó(   — i | ]}|j         |j        “ŒS r)  )Útagr÷   )r*  rè   s     r(   ú
<dictcomp>z0SearchDialog._webshare_query.<locals>.<dictcomp>Â  s   € Ð4Ð4Ð4¨!˜œ˜qœvÐ4Ð4Ð4r*   rŸ   r    z
' failed: N)rw  Úapi_callÚETÚ
fromstringÚcontentÚis_okrw   rx   rz   Úiterr$   ró   r€   )	rX   Úqueryrv  ÚresponseÚxmlr]  r‰  r	  rè   s	            r(   ru  zSearchDialog._webshare_query±  sZ  € ð	Ý#Ô,¨XØØ#ØØØØð8ð 8ñ ô ˆHõ ”- Ô 0Ñ1Ô1ˆCÝÔ% cÑ*Ô*ð Ý”Ð\ÀUÐ\Ð\Ð\ÕdhÔdqÐrÑrÔrÐrØ�	ØˆEØŸš Ñ(Ô(ð 'ð '�Ø4Ð4¨tÐ4Ñ4Ô4�Ø—8’8˜GÑ$Ô$ð 'Ø#'§8¢8¨FÑ#3Ô#3Ð#9°r�D˜‘LØ—L’L Ñ&Ô&Ð&øØˆLøÝð 	ð 	ð 	ÝŒHÐUÀÐUÐUÐRSÐUÐUÕ]aÔ]jÐkÑkÔkÐkØˆIˆIˆIˆIˆIˆIøøøøð	øøøs%   ‚A.C Á1A+C Ã
DÃ''DÄDÄDc                 óh  — 	 |                       d¦  «        }|                     ¦   «          g d¢}|D ]E\  }}t          j        |¬¦  «        }|                     d|¦  «         |                     |¦  «         ŒFdS # t          $ r.}t          j        d|› �t          j	        ¬¦  «         Y d}~dS d}~ww xY w)u=   NaplnÃ­ list akÄ�nÃ­ch tlaÄ�Ã­tek (pill-shaped) pod metadaty.rs   ))Ú	play_bestu	   PÅ™ehrÃ¡t)Údownloadu	   StÃ¡hnout)Ú	play_gameu	   HrÃ¡t hru©ÚlabelÚ	action_idz9[plugin.video.milionar] Error populating action buttons: r^   N)
r�   ÚresetrŠ   ÚListItemr|   ÚaddItemr€   rw   rx   rz   )rX   Úaction_listÚactionsrœ  r›  r	  rè   s          r(   rŽ   z%SearchDialog._populate_action_buttonsË  sö   € ð	kØŸ/š/¨#Ñ.Ô.ˆKØ×ÒÑÔÐðð ð ˆGð %,ð *ð *Ñ �	˜5ÝÔ'¨eÐ4Ñ4Ô4�Ø× Ò  ¨iÑ8Ô8Ð8Ø×#Ò# DÑ)Ô)Ð)Ð)ð*ð *øõ
 ð 	kð 	kð 	kÝŒHÐTÐQRÐTÐTÕ\`Ô\iÐjÑjÔjÐjÐjÐjÐjÐjÐjÐjøøøøð	køøøs   ‚A5A9 Á9
B1Â#B,Â,B1c                 ó„  — |                       d¦  «        }|                     ¦   «         }|s4t          j        ¦   «                              ddt          j        ¦  «         dS |                     d¦  «        }|                     d¦  «        }|                     d¦  «        pd}|||d	œ| _        |                      ¦   «          dS )
u0   PÅ™ehraje vybranÃ½ soubor ze seznamu vÃ½sledkÅ¯.rt   ÚChybaõ$   Nejprve vyberte soubor k pÅ™ehrÃ¡nÃ­NrŸ   Úfilenamer¡   r¢   r£   )	r�   ÚgetSelectedItemrŠ   r‹   rM  rO  rÍ   rO   r¨   )rX   Úresults_listÚselected_itemrŸ   r    r¡   s         r(   Ú_play_selected_itemz SearchDialog._play_selected_itemß  s¾   € à—’ rÑ*Ô*ˆØ$×4Ò4Ñ6Ô6ˆØð 	ÝŒNÑÔ×)Ò)¨'Ð3YÕ[bÔ[wÑxÔxÐxØˆFà×)Ò)¨'Ñ2Ô2ˆØ×(Ò(¨Ñ4Ô4ˆØ ×,Ò,¨ZÑ8Ô8ÐF¸JˆØ).¸È(ÐSÐSˆÔà×'Ò'Ñ)Ô)Ð)Ð)Ð)r*   c                 óF  — |                       d¦  «        }|                     ¦   «         dk    r4t          j        ¦   «                              ddt          j        ¦  «         dS |                     d¦  «         |                     ¦   «         }|s4t          j        ¦   «                              ddt          j        ¦  «         dS |                     d¦  «        }|                     d¦  «        }|                     d	¦  «        pd
}|||dœ| _	        |  
                    ¦   «          dS )u;   PÅ™ehraje prvnÃ­ (nejlepÅ¡Ã­) soubor ze seznamu vÃ½sledkÅ¯.rt   r   r£  u    Nebyly nalezeny Å¾Ã¡dnÃ© souboryNr¤  rŸ   r¥  r¡   r¢   r£   )r�   r?  rŠ   r‹   rM  rO  Ú
selectItemr¦  rÍ   rO   r¨   )rX   r§  Ú
first_itemrŸ   r    r¡   s         r(   Ú_play_best_itemzSearchDialog._play_best_itemî  s  € à—’ rÑ*Ô*ˆØ×ÒÑÔ !Ò#Ð#ÝŒNÑÔ×)Ò)¨'Ð3UÕW^ÔWsÑtÔtÐtØˆFà×Ò Ñ"Ô"Ð"Ø!×1Ò1Ñ3Ô3ˆ
Øð 	ÝŒNÑÔ×)Ò)¨'Ð3YÕ[bÔ[wÑxÔxÐxØˆFà×&Ò& wÑ/Ô/ˆØ×%Ò% jÑ1Ô1ˆØ×)Ò)¨*Ñ5Ô5ÐC¸ˆØ).¸È(ÐSÐSˆÔà×'Ò'Ñ)Ô)Ð)Ð)Ð)r*   c                 ó†  — | j         r¥| j        r„| j                             d¦  «         | j                             | j        | j        | j        | j        ¦  «         t          j
        d| j        › d| j        › d| j        › �t          j        ¬¦  «         n| j                             d¦  «         |                      ¦   «          dS )u-   Zpracuje autoplay nastavenÃ­ a zavÅ™e dialog.Tz-[plugin.video.milionar] Autoplay enabled for rm   rn   r^   FN)r:   rR   rP   Úset_autoplay_enabledÚset_current_episoder;   r<   r=   r>   rw   rx   ry   r{   r¯   s    r(   r¨   z'SearchDialog._handle_autoplay_and_close  sü   € àŒ?ð 	BØÔ$ð 
BØÔ%×:Ò:¸4Ñ@Ô@Ð@ØÔ%×9Ò9ØÔ$ØÔ&ØÔ'Ø”Lñ	ô ð õ ”ð  HÈÔIYð  Hð  HÐ]aÔ]oð  Hð  HÐrvô  sFð  Hð  Hõ  PTô  P\ð  ]ñ  ]ô  ]ð  ]ð  ]àÔ%×:Ò:¸5ÑAÔAÐAà�
Š
‰Œˆˆˆr*   c           
      óÖ	  — 	 |                       d¦  «        }|                     ¦   «          |                      ¦   «         }ddddddddœ}| j        D �]D}|                     d	d
¦  «        }|                     d¦  «        p't          j        ||                     d¦  «        ¦  «        }t          |¦  «        }|d         }t          |¦  «        }	|r||k    rd|	› �}	t          j	        |¦  «        }
|d         }t          |                     d¦  «        ¦  «        }t          |¦  «        }|                     dd¦  «        }|dk    rd}d}nd}d}t          j        |¬¦  «        }|                     d|¦  «         |                     d|¦  «         |dk    rdnd}|                     d|¦  «         |                     dd|› d|› d �¦  «         |                     d!|¦  «         |                     d|	¦  «         |                     d"|pd#¦  «         |                     d$|                     |d¦  «        ¦  «         |                     d%|
¦  «         |                     d|¦  «         |                     d&|r|                     ¦   «         nd
¦  «         |                     d'|¦  «         |                     d(t!          ||r|                     ¦   «         nd
||
g¦  «        ¦  «         |                     d)|¦  «         |d*v }|                     d+|rd,nd-¦  «         g }|
r|                     d.|
› d �¦  «         |r+|                     d/|                     ¦   «         › d �¦  «         |r|                     |¦  «         |r|                     d0|› d �¦  «         |                     d1d2                     |¦  «        ¦  «         |                     d3|                     d3d
¦  «        ¦  «         |                     d4|¦  «         |                     d5t'          |                     d5d-¦  «        ¦  «        ¦  «         |                     d6t'          |                     d6d-¦  «        ¦  «        ¦  «         |                     d|¦  «         |                     |¦  «         �ŒFd:S # t*          $ rF}t-          j        d7|› �t,          j        ¬8¦  «         d9d:l}|                     ¦   «          Y d:}~d:S d:}~ww xY w);u4   NaplnÃ­ seznam vÃ½sledkÅ¯ s extrahovanÃ½mi metadaty.rt   ÚFFD4AF37ÚFF4488FFÚFF44BB44r   r   ÚFF888888r   r    r   Úinfor?  r%   u   â­� r¦   r¡   r¢   rÿ   zkra.skÚFFFF69B4zwebshare.czÚFF00B4D8rš  Úprovider_nameÚprovider_colorÚKÚWÚprovider_letterÚprovider_letter_coloredz[COLOR r!   r"   Úclean_titleÚquality_rawzN/AÚquality_colorÚlanguageÚformat_upperÚsize_formattedÚchips_imageÚuser_rating)r   r   r   Úquality_wideÚ1r@  z[COLOR FF66DD66]z[COLOR FFAAAAFF]z[COLOR FFFECC33]Úmetadata_lineu     Â·  rŸ   r¥  rG  rH  z9[plugin.video.milionar] Error populating search results: r^   r   N)r�   r�  r!  r9   r$   r   Úparser   r)   Ú	lang_chipr   r	   rŠ   rž  r|   Úupperr   ró   rô   r�   rŸ  r€   rw   rx   rz   rW  rX  )rX   r§  Ú	preferredÚquality_color_mapr	  r¥  r¶  r¿  r%   Úquality_coloredrÂ  Úfile_formatrÄ  rÆ  r¡   r¹  rº  Ú	list_itemr½  Úis_wideÚ
meta_partsrè   rW  s                          r(   r�   z#SearchDialog._populate_results_list  s”  € ða	"ØŸ?š?¨2Ñ.Ô.ˆLØ×ÒÑ Ô Ð ð ×/Ò/Ñ1Ô1ˆIð !Ø#Ø#Ø"Ø"Ø"Ø ð!ð !Ðð Ô+ð J0ñ J0�ØŸ8š8 F¨BÑ/Ô/�ð —x’x Ñ'Ô'ÐT­7¬=¸À4Ç8Â8ÈFÑCSÔCSÑ+TÔ+T�Ý1°(Ñ;Ô;�Ø˜yœ/�å";¸GÑ"DÔ"D�ð ð ? ¨IÒ!5Ð!5Ø&>¨_Ð&>Ð&>�Oå"Ô,¨TÑ2Ô2�Ø" 8œn�Ý!,¨T¯XªX°fÑ-=Ô-=Ñ!>Ô!>�Ý.¨tÑ4Ô4�ð  Ÿ8š8 J°
Ñ;Ô;�Ø˜xÒ'Ð'Ø$,�MØ%/�N�Nà$1�MØ%/�Nå#Ô,°8Ð<Ñ<Ô<�	ð ×%Ò% o°}ÑEÔEÐEØ×%Ò%Ð&6¸ÑGÔGÐGØ)1°XÒ)=Ð)= # #À3�Ø×%Ò%Ð&7¸ÑIÔIÐIØ×%Ò%Ð&?ÐAuÈ>ÐAuÐAuÐ\kÐAuÐAuÐAuÑvÔvÐvØ×%Ò% m°[ÑAÔAÐAð ×%Ò% i°ÑAÔAÐAØ×%Ò% m°WÐ5EÀÑFÔFÐFØ×%Ò% oÐ7H×7LÒ7LÈWÐV`Ñ7aÔ7aÑbÔbÐbØ×%Ò% j°(Ñ;Ô;Ð;Ø×%Ò% h°Ñ<Ô<Ð<Ø×%Ò% nÈ[Ð6`°k×6GÒ6GÑ6IÔ6IÐ6IÐ^`ÑaÔaÐaØ×%Ò%Ð&6¸ÑGÔGÐGØ×%Ò% mµZØ°[ÐH˜k×/Ò/Ñ1Ô1Ð1ÀbÈ.ÐZbÐcñ6eô 6eñ fô fð fà×%Ò% m°[ÑAÔAÐAð "Ð%>Ð>�Ø×%Ò% n¸WÐ6M°c°cÈ#ÑNÔNÐNð  �
Øð MØ×%Ò%Ð&K¸Ð&KÐ&KÐ&KÑLÔLÐLØð XØ×%Ò%Ð&V¸×9JÒ9JÑ9LÔ9LÐ&VÐ&VÐ&VÑWÔWÐWØ!ð 6Ø×%Ò% nÑ5Ô5Ð5Øð PØ×%Ò%Ð&N¸Ð&NÐ&NÐ&NÑOÔOÐOØ×%Ò% o°x·}²}ÀZÑ7PÔ7PÑQÔQÐQð ×%Ò% g¨t¯xªx¸ÀÑ/DÔ/DÑEÔEÐEØ×%Ò% j°(Ñ;Ô;Ð;Ø×%Ò%Ð&6½¸D¿HºHÐEUÐWZÑ<[Ô<[Ñ8\Ô8\Ñ]Ô]Ð]Ø×%Ò%Ð&6½¸D¿HºHÐEUÐWZÑ<[Ô<[Ñ8\Ô8\Ñ]Ô]Ð]Ø×%Ò% j°(Ñ;Ô;Ð;ð ×$Ò$ YÑ/Ô/Ð/Ñ/ðUJ0ð J0øõX ð 	"ð 	"ð 	"ÝŒHÐTÐQRÐTÐTÕ\`Ô\iÐjÑjÔjÐjØÐÐÐØ×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!øøøøð	"øøøs   ‚RR Ò
S(Ò";S#Ó#S(c                 ó¸   — | j         r| j        r| j        rd}nd}nd}nd}|                      d|¦  «         t	          j        d|› �t          j        ¬¦  «         dS )	u<   Aktualizuje label autoplay buttonu podle aktuÃ¡lnÃ­ho stavu.uL   AutomatickÃ© pÅ™ehrÃ¡vÃ¡nÃ­ dalÅ¡Ã­ epizody: [COLOR FF4CAF50]ZAPNUTO[/COLOR]uL   AutomatickÃ© pÅ™ehrÃ¡vÃ¡nÃ­ dalÅ¡Ã­ epizody: [COLOR FFF44336]VYPNUTO[/COLOR]uX   AutomatickÃ© pÅ™ehrÃ¡vÃ¡nÃ­ dalÅ¡Ã­ch epizod seriÃ¡lu je dostupnÃ© pouze z knihovny Kodiud   AutomatickÃ© pÅ™ehrÃ¡vÃ¡nÃ­ dalÅ¡Ã­ epizody seriÃ¡lu je dostupnÃ© pouze pro seriÃ¡ly z knihovny KodizWCS.Autoplay.Labelz0[plugin.video.milionar] Autoplay label updated: r^   N)r:   rA   rR   r|   rw   rx   ÚLOGDEBUG)rX   r›  s     r(   rƒ   z#SearchDialog._update_autoplay_labelx  s„   € àŒ?ð 	{àÔ ð sàÔ(ð kØj�E�Eàj�E�Eð s��ð {ˆEà×ÒÐ-¨uÑ5Ô5Ð5ÝŒÐKÀEÐKÐKÕSWÔS`ÐaÑaÔaÐaÐaÐar*   c                 ón  — |                       ¦   «          |dk    r7| j        dk    r|                      ¦   «          dS |                      ¦   «          dS |dv r|                      |dk    rdnd¦  «         dS |dv rV|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |d	k    r|                      ¦   «          dS dS |d
k    r˜|                      d
¦  «        }| 	                    ¦   «         }|ri| 
                    d¦  «        }|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS dS |dk    rÂ	 | j        s4t          j        ¦   «                              ddt          j        ¦  «         dS | j         | _        |                      ¦   «          t)          j        d| j        › �t(          j        ¬¦  «         dS # t.          $ r.}t)          j        d|› �t(          j        ¬¦  «         Y d}~dS d}~ww xY wdS )u   Obsluha kliknutÃ­ na kontrolky.rt   r˜  )éÉ   éÊ   r×  rG   )én   éo   ép   rÙ  rÚ  rÛ  rs   rœ  r—  r™  éG   ÚInfou>   AutomatickÃ© pÅ™ehrÃ¡vÃ¡nÃ­ je dostupnÃ© pouze z knihovny KodiNz1[plugin.video.milionar] Autoplay button toggled: r^   z?[plugin.video.milionar] Error handling autoplay button toggle: )r°   rF   Ú_download_selected_rowr©  Ú	_set_moderû   Ú
start_gamer{   r�   r¦  rÍ   r­  Ú_open_download_pickerrA   rŠ   r‹   rM  ÚNOTIFICATION_INFOrR   rƒ   rw   rx   ry   r€   rz   )rX   Ú	controlIdr   Úselectedrœ  rè   s         r(   ÚonClickzSearchDialog.onClickŒ  sÀ  € à×ÒÑ Ô Ð Ø˜Š?ˆ?ØŒy˜JÒ&Ð&Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-à×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø˜*Ð$Ð$Ø�NŠN Y°#Ò%5Ð%5˜6˜6¸:ÑFÔFÐFÐFÐFØ˜/Ð)Ð)Ø˜CÒÐØ×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø˜cÒ!Ð!Ø—’Ñ!Ô!Ð!Ð!Ð!Ø˜cÒ!Ð!Ø—
’
‘”���ð "Ð!à˜#ÒÐØŸ/š/¨#Ñ.Ô.ˆKØ"×2Ò2Ñ4Ô4ˆHØð &Ø$×0Ò0°Ñ=Ô=�	Ø Ò+Ð+Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø *Ò,Ð,Ø×.Ò.Ñ0Ô0Ð0Ð0Ð0Ø +Ò-Ð-Ø—O’OÑ%Ô%Ð%Ð%Ð%ð&ð &ð .Ð-à˜"Š_ˆ_ðuàÔ(ð Ý”NÑ$Ô$×1Ò1°&Ð:zõ  }Dô  }Vñ  Wô  Wð  WØ�Fð -1Ô,AÐ(A�Ô%Ø×+Ò+Ñ-Ô-Ð-å”ÐdÈTÔMbÐdÐdÕlpÔlxÐyÑyÔyÐyÐyÐyøåð uð uð uÝ”Ð^Ð[\Ð^Ð^ÕfjÔfsÐtÑtÔtÐtÐtÐtÐtÐtÐtÐtøøøøðuøøøð ˆ_s   Å49G: Æ/A	G: Ç:
H2È#H-È-H2c                 óR  — |                      ¦   «         dk    r|                      ¦   «          |                      ¦   «         t          j        t          j        fv r|                      ¦   «          dS |                      ¦   «         t          j        k    r|                      ¦   «          dS dS )u(   Obsluha akcÃ­ (napÅ™. tlaÄ�Ã­tko ZpÄ›t).ék   N)ÚgetIdr°   rŠ   ÚACTION_PREVIOUS_MENUÚACTION_NAV_BACKr{   ÚACTION_CONTEXT_MENUÚ_open_actions_menu)rX   Úactions     r(   ÚonActionzSearchDialog.onAction¸  sŒ   € à�<Š<‰>Œ>˜SÒ Ð Ø×"Ò"Ñ$Ô$Ð$Ø�<Š<‰>Œ>�gÔ:½GÔ<SÐTÐTÐTØ�JŠJ‰LŒLˆLˆLˆLØ�\Š\‰^Œ^�wÔ:Ò:Ð:Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%ð ;Ð:r*   c                 ó°   — || _         |                      d|¦  «         t          j        d|› �t          j        ¬¦  «         |                      d¦  «         dS )uW   PÅ™epne reÅ¾im pravÃ©ho panelu; dalÅ¡Ã­ krok je vÃ½bÄ›r souboru, proto fokus na seznam.r`   z.[plugin.video.milionar] SearchDialog: mode -> r^   rt   N)rF   r|   rw   rx   ry   r‘   )rX   rF   s     r(   rß  zSearchDialog._set_modeÁ  sZ   € àˆŒ	Ø×ÒÐ*¨DÑ1Ô1Ð1ÝŒÐHÀ$ÐHÐHÕPTÔP\Ð]Ñ]Ô]Ð]Ø�Š˜ÑÔÐÐÐr*   c                 óX  — |                       d¦  «                             ¦   «         }|rl|                     d¦  «        dk    rSt          j        | j                             d¦  «        | j                             d¦  «        t          j	        ¬¦  «         dS |  
                    ¦   «          dS )ua   StÃ¡hne vybranÃ½ Å™Ã¡dek; KRA.sk streamy stahovat neumÃ­me (DownloadManager je jen pro Webshare).rt   r¡   rÿ   i‘}  r    rn  N)r�   r¦  rÍ   ÚuiÚpopinforN   r¤   ÚgetAddonInforŠ   râ  Údownload_selected_file)rX   r¨  s     r(   rÞ  z#SearchDialog._download_selected_rowÈ  s    € àŸš¨Ñ+Ô+×;Ò;Ñ=Ô=ˆØð 	˜]×6Ò6°zÑBÔBÀhÒNÐNÝŒJ�t”z×4Ò4°UÑ;Ô;¸T¼Z×=TÒ=TÐU[Ñ=\Ô=\Ý#Ô5ð7ñ 7ô 7ð 7àˆFØ×#Ò#Ñ%Ô%Ð%Ð%Ð%r*   c                 óâ  ‡ ‡— ddl m} ‰                      d¦  «                             ¦   «         }i }|r­|                     d¦  «        ‰ j        f|d<   |                     d¦  «        ‰ j        f|d<   |                     d¦  «        pd	d	k    rT|                     d
¦  «        ‰ j        f|d<   |                     d¦  «        Š‰r|                     d¦  «        ˆˆ fd„f|d<   t          d„ ‰ j
        D ¦   «         ¦  «        r|                     d¦  «        ‰ j        f|d<   ‰ j        r1‰ j        r*|                     ‰ j        rdnd¦  «        }|‰ j        f|d<   |                     ddi|¬¦  «         dS )zMThe same manager as every listing; source actions apply to the selected file.r   )Úcontextrt   iy~  rG   iÔ  Úbestr¡   r¢   iv  r˜  rŸ   iv  c                  ó8   •— t          j        ‰ ‰j        ¦  «        S r#  )rñ  Údisplay_file_inforN   )rŸ   rX   s   €€r(   rq  z1SearchDialog._open_actions_menu.<locals>.<lambda>Ý  s   ø€ ÍÔI]Ð^cÐeiÔeoÑIpÔIp€ r*   Ú	file_infoc              3   óJ   K  — | ]}|                      d d¦  «        dk    V — ŒdS )r¡   r¢   Nr#   )r*  Úresults     r(   r,  z2SearchDialog._open_actions_menu.<locals>.<genexpr>Þ  s5   è è € ÐbÐbÀFˆv�zŠz˜* jÑ1Ô1°ZÒ?ÐbÐbÐbÐbÐbÐbr*   iÕ  Údownload_pickiÝ  iÞ  ÚautoplayÚtyper‰  )r¡  N)Úwcs.skinrö  r�   r¦  r÷   r©  r­  rÍ   rÞ  r  r9   rá  r:   rA   rR   Ú_toggle_context_autoplayÚ	open_menu)rX   rö  rä  r¡  r›  rŸ   s   `    @r(   rì  zSearchDialog._open_actions_menuÑ  s¥  øø€ à$Ð$Ð$Ð$Ð$Ð$Ø—?’? 2Ñ&Ô&×6Ò6Ñ8Ô8ˆØˆØð 	rØ&Ÿ|š|¨EÑ2Ô2°DÔ4LÐMˆG�F‰OØ&Ÿ|š|¨EÑ2Ô2°DÔ4HÐIˆG�F‰OØ×$Ò$ ZÑ0Ô0Ð>°JÀ:ÒMÐMØ'.§|¢|°EÑ':Ô':¸DÔ<WÐ&X�˜
Ñ#Ø ×,Ò,¨WÑ5Ô5�Øð rØ,3¯LªL¸Ñ,?Ô,?ÐApÐApÐApÐApÐApÐ+q�G˜KÑ(ÝÐbÐbÈdÔNaÐbÑbÔbÑbÔbð 	YØ(/¯ª°UÑ(;Ô(;¸TÔ=WÐ'XˆG�OÑ$ØŒ?ð 	I˜tÔ0ð 	IØ—L’L¨$Ô*?Ð!J  ÀUÑKÔKˆEØ#(¨$Ô*GÐ"HˆG�JÑØ×Ò˜6 6Ð*°GÐÑ<Ô<Ð<Ð<Ð<r*   c                 óH   — | j          | _         |                      ¦   «          d S r#  )rR   rƒ   r¯   s    r(   r  z%SearchDialog._toggle_context_autoplayå  s(   € Ø$(Ô$9Ð 9ˆÔØ×#Ò#Ñ%Ô%Ð%Ð%Ð%r*   c                 óØ  — t          j        dt           j        ¬¦  «         	 ddlm} d„ | j        D ¦   «         | j        | j        | j        | j	        | j
        | j        | j        | j        | j        | j        | j        | j        | j        | j        dœ} |di |¤Ž}|r8t          j        d|                     d¦  «        › �t           j        ¬¦  «         dS t          j        d	t           j        ¬¦  «         dS # t*          $ rl}t          j        d
|› �t           j        ¬¦  «         t/          j        | j                             d¦  «        › d|› �dt6          j        ¬¦  «         Y d}~dS d}~ww xY w)u0   OtevÅ™e dialog pro vÃ½bÄ›r souboru ke staÅ¾enÃ­.zM[plugin.video.milionar] _open_download_picker: Opening download picker dialogr^   r   )Úshow_download_dialogc                 óF   — g | ]}|                      d d¦  «        dk    ¯|‘ŒS )r¡   r¢   r#   )r*  r	  s     r(   ú
<listcomp>z6SearchDialog._open_download_picker.<locals>.<listcomp>ó  s3   € Ð"zÐ"zÐ"z¨DÈ4Ï8Ê8ÐT^Ð`jÑKkÔKkÐoyÒKyÐKy 4ÐKyÐKyÐKyr*   )r9   r1   r2   r3   r4   r5   r6   r7   r8   rB   r:   r;   r<   r=   rC   z>[plugin.video.milionar] _open_download_picker: File selected: r    z?[plugin.video.milionar] _open_download_picker: No file selectedzC[plugin.video.milionar] _open_download_picker: Exception occurred: i…}  z: r£  rn  Nr)  )rw   rx   ry   Ú wcs.ui.dialogs.DialogWcsDownloadr  r9   r1   r2   r3   r4   r5   r6   r7   r8   rB   r:   r;   r<   r=   rC   r$   r€   rz   rñ  rò  rN   r¤   rŠ   rN  )rX   r  r[   rO   rè   s        r(   rá  z"SearchDialog._open_download_pickeré  sÆ  € åŒÐ`ÕhlÔhtÐuÑuÔuÐuð!	qàMÐMÐMÐMÐMÐMð #{Ð"z°DÔ4GÐ"zÑ"zÔ"zØ#Ô/Ø"œoØ"œoØœ+ØœØ œMØœ<Øœ	Ø"œoØ"œoØ#Ô/Ø!%Ô!3Ø"&Ô"5Ø!%Ô!3ðð ˆFð& 3Ð2Ð<Ð<°VÐ<Ð<ˆOàð pÝ”ÐwÐZi×ZmÒZmÐntÑZuÔZuÐwÐwõ  @Dô  @Lð  Mñ  Mô  Mð  Mð  Mð  Må”ÐZÕbfÔbnÐoÑoÔoÐoÐoÐoøåð 	qð 	qð 	qÝŒHÐ^Ð[\Ð^Ð^ÕfjÔfsÐtÑtÔtÐtÝŒJ˜$œ*×7Ò7¸Ñ>Ô>ÐEÐEÀ!ÐEÐEÀwÕU\ÔUoÐpÑpÔpÐpÐpÐpÐpÐpÐpÐpøøøøð	qøøøs   ¢B-C3 Ã C3 Ã3
E)Ã=A!E$Å$E)c                 ó  — t          j        dt           j        ¬¦  «         	 t          j        dt           j        ¬¦  «         |                      d¦  «        }t          j        d|› �t           j        ¬¦  «         t          j        dt           j        ¬¦  «         |                     ¦   «         }t          j        d|› �t           j        ¬¦  «         |sCt          j        dt           j        ¬¦  «         t          j        d	d
t          j        ¬¦  «         dS t          j        dt           j        ¬¦  «         | 	                    d¦  «        }t          j        d|› �t           j        ¬¦  «         t          j        dt           j        ¬¦  «         | 	                    d¦  «        }t          j        d|› �t           j        ¬¦  «         |sCt          j        dt           j        ¬¦  «         t          j        dd
t          j
        ¬¦  «         dS t          j        dt           j        ¬¦  «         t          j        d¦  «         |                      ¦   «          t          j        dt           j        ¬¦  «         ddlm} t          j        dt           j        ¬¦  «         t          j        d|› �t           j        ¬¦  «         |                     || j        ¦  «         t          j        dt           j        ¬¦  «         dS # t"          $ rû}t          j        d|› �t           j        ¬¦  «         t          j        dt'          |¦  «        › �t           j        ¬¦  «         ddl}t          j        d|                     ¦   «         › �t           j        ¬¦  «         t          j        d t           j        ¬¦  «         t          j        d!|› �d
t          j
        ¬¦  «         t          j        d"t           j        ¬¦  «         Y d}~dS d}~ww xY w)#u4   StÃ¡hne vybranÃ½ soubor z vÃ½sledkÅ¯ vyhledÃ¡vÃ¡nÃ­.zI[plugin.video.milionar] download_selected_file: Starting download processr^   zQ[plugin.video.milionar] download_selected_file: Getting control 50 (results list)rt   zC[plugin.video.milionar] download_selected_file: Control 50 result: zE[plugin.video.milionar] download_selected_file: Getting selected itemz?[plugin.video.milionar] download_selected_file: Selected item: zQ[plugin.video.milionar] download_selected_file: No selected item, showing warningu#   Nejprve vyberte soubor ke staÅ¾enÃ­r£  rn  NzF[plugin.video.milionar] download_selected_file: Getting ident propertyrŸ   z7[plugin.video.milionar] download_selected_file: Ident: zI[plugin.video.milionar] download_selected_file: Getting filename propertyr¥  z:[plugin.video.milionar] download_selected_file: Filename: zG[plugin.video.milionar] download_selected_file: No ident, showing erroru   ChybÃ­ identifikÃ¡tor souboruzO[plugin.video.milionar] download_selected_file: Closing ALL dialogs immediatelyzDialog.Close(all)zO[plugin.video.milionar] download_selected_file: About to import DownloadManagerr   )ÚDownloadManagerzU[plugin.video.milionar] download_selected_file: DownloadManager imported successfullyz[[plugin.video.milionar] download_selected_file: Calling download.download_file with ident: zM[plugin.video.milionar] download_selected_file: Download started successfullyzD[plugin.video.milionar] download_selected_file: Exception occurred: z@[plugin.video.milionar] download_selected_file: Exception type: z@[plugin.video.milionar] download_selected_file: Full traceback: zR[plugin.video.milionar] download_selected_file: About to call ui.popinfo for erroru   Chyba pÅ™i stahovÃ¡nÃ­: zH[plugin.video.milionar] download_selected_file: Error notification shown)rw   rx   ry   r�   r¦  rñ  rò  rŠ   rO  rÍ   rN  r‡   r{   Úwcs.websharer
  Údownload_filerN   r€   rz   rÿ  rW  Ú
format_exc)rX   r§  r¨  rŸ   r¥  r˜  rè   rW  s           r(   rô  z#SearchDialog.download_selected_file  s  € åŒÐ\ÕdhÔdpÐqÑqÔqÐqð7	uÝŒHÐhÕptÔp|Ð}Ñ}Ô}Ð}àŸ?š?¨2Ñ.Ô.ˆLÝŒHÐiÐ[gÐiÐiÕquÔq}Ð~Ñ~Ô~Ð~åŒHÐ\ÕdhÔdpÐqÑqÔqÐqØ(×8Ò8Ñ:Ô:ˆMÝŒHÐfÐWdÐfÐfÕnrÔnzÐ{Ñ{Ô{Ð{à ð Ý”ÐlÕtxô  uAð  Bñ  Bô  Bð  BÝ”
Ð@À'ÕPWÔPlÐmÑmÔmÐmØ�åŒHÐ]ÕeiÔeqÐrÑrÔrÐrà!×-Ò-¨gÑ6Ô6ˆEÝŒHÐVÈuÐVÐVÕ^bÔ^jÐkÑkÔkÐkåŒHÐ`ÕhlÔhtÐuÑuÔuÐuØ$×0Ò0°Ñ<Ô<ˆHÝŒHÐ\ÐRZÐ\Ð\ÕdhÔdpÐqÑqÔqÐqàð Ý”ÐbÕjnÔjvÐwÑwÔwÐwÝ”
Ð:¸GÍ'ÔJdÐeÑeÔeÐeØ�õ ŒHÐfÕnrÔnzÐ{Ñ{Ô{Ð{õ ÔÐ 3Ñ4Ô4Ð4ð �JŠJ‰LŒLˆLõ ŒHÐfÕnrÔnzÐ{Ñ{Ô{Ð{Ø@Ð@Ð@Ð@Ð@Ð@ÝŒHÐlÕtxô  uAð  Bñ  Bô  Bð  BåŒHÐzÐsxÐzÐzõ  CGô  COð  Pñ  Pô  Pð  PØ×"Ò" 5¨$¬*Ñ5Ô5Ð5ÝŒHÐdÕlpÔlxÐyÑyÔyÐyÐyÐyøåð 	uð 	uð 	uÝŒHÐ_Ð\]Ð_Ð_ÕgkÔgtÐuÑuÔuÐuÝŒHÐaÕX\Ð]^ÑX_ÔX_ÐaÐaÕimÔivÐwÑwÔwÐwØÐÐÐÝŒHÐpÐXa×XlÒXlÑXnÔXnÐpÐpÕx|ô  yFð  Gñ  Gô  Gð  GåŒHÐiÕquÔq}Ð~Ñ~Ô~Ð~ÝŒJÐ5°!Ð5Ð5°wÅWÔE_Ð`Ñ`Ô`Ð`ÝŒHÐ_ÕgkÔgsÐtÑtÔtÐtÐtÐtÐtÐtÐtÐtøøøøð	uøøøs'   ¢C2K9 ÄC3K9 ÈC,K9 Ë9
O>ÌC0O9Ï9O>c                 óÀ  — 	 |                       d¦  «        }|                       d¦  «        }t          | dd¦  «        p|                       d¦  «        }|                       d¦  «        }|                       d¦  «        }|                       d¦  «        }|                       d	¦  «        }|                       d
¦  «        }|st          | d¦  «        r| j        }|st          | d¦  «        r| j        }|st          | d¦  «        r| j        }|st          | d¦  «        r| j        }|st          | d¦  «        r| j        }|st          | d¦  «        r| j        }d}	d}
d}d}| j	        r{d}	t          | d¦  «        r| j
        r| j
        }
t          | d¦  «        r| j        r| j        }t          | d¦  «        r| j        r| j        }t          | d¦  «        r| j        r| j        }n7t          | d¦  «        r| j        r| j        }|st          | d¦  «        r| j        }|r|nd}|}ddlm} |                     |                     ||	||||| j        pdt)          | j        pd¦  «        |
||¬¦  «        ¦  «         dS # t,          $ rc}t/          j        d|› �t.          j        ¬¦  «         t5          j        ¦   «                              dd|› �t4          j        ¦  «         Y d}~dS d}~ww xY w)u5   SpustÃ­ hernÃ­ dialog pro film nebo epizodu seriÃ¡lu.ra   rj   r8   r   rÀ   rb   rf   rg   rh   ri   r3   r4   r5   r6   r7   rã   NÚseriesrC   r<   r=   r;   r1   r   )Úmillionaire)rÝ   ræ   r8   r5   ÚposterÚbackdroprç   r>   rC   r<   r=   z-[plugin.video.milionar] Error starting game: r^   r£  u   Chyba pÅ™i spouÅ¡tÄ›nÃ­ hry: )rÍ   r~   r}   r8   r3   r4   r5   r6   r7   r:   rC   r<   r=   r;   r1   Ú	wcs.gamesr  Ú	open_gameÚSubjectr2   r�   r>   r€   rw   rx   rz   rŠ   r‹   rM  rN  )rX   rÝ   rç   r8   r  r4   r5   r6   r7   ræ   rC   r<   r=   ÚfanartÚbanner_fanartr  rè   s                    r(   rà  zSearchDialog.start_gameM  s›  € ðA	tà×$Ò$Ð%7Ñ8Ô8ˆEØ×#Ò#Ð$5Ñ6Ô6ˆDÝ˜4 ¨Ñ,Ô,ÐS°×0@Ò0@ÐARÑ0SÔ0SˆDØ×%Ò%Ð&9Ñ:Ô:ˆFØ×%Ò%Ð&9Ñ:Ô:ˆFØ×$Ò$Ð%7Ñ8Ô8ˆEØ×'Ò'Ð(=Ñ>Ô>ˆHØ×&Ò&Ð';Ñ<Ô<ˆGð ð !�G D¨&Ñ1Ô1ð !Ø”y�Øð )�g d¨LÑ9Ô9ð )Øœ�Øð %�g d¨HÑ5Ô5ð %Øœ�Øð #�W T¨7Ñ3Ô3ð #Øœ
�Øð )¥¨¨jÑ 9Ô 9ð )Øœ=�Øð '�w t¨YÑ7Ô7ð 'Øœ,�ð !ˆJØˆMØ ˆMØ!ˆNð Œð %Ø%�
å˜4 Ñ1Ô1ð 7°dÔ6Hð 7Ø$(Ô$6�Må˜4 Ñ1Ô1ð 7°dÔ6Hð 7Ø$(Ô$6�MÝ˜4Ð!1Ñ2Ô2ð 9°tÔ7Jð 9Ø%)Ô%8�Nå˜4 Ñ/Ô/ð -°DÔ4Dð -Ø Ô,�Eøõ ˜4 Ñ/Ô/ð -°DÔ4Dð -Ø Ô,�Eàð %¥¨¨fÑ 5Ô 5ð %Øœ9�Dð  &Ð-�V�V¨2ˆFØ"ˆMà-Ð-Ð-Ð-Ð-Ð-Ø×!Ò! +×"5Ò"5Ø¨
¸ÀUÐSYÐdqØ”_Ð*¨µC¸¼Ð8JÈÑ4KÔ4KØ+¸=ÐYgð #6ñ #iô #iñ jô jð jð jð jøõ
 ð 	tð 	tð 	tÝŒHÐHÀQÐHÐHÕPTÔP]Ð^Ñ^Ô^Ð^ÝŒNÑÔ×)Ò)¨'Ð3VÐSTÐ3VÐ3VÕX_ÔXrÑsÔsÐsÐsÐsÐsÐsÐsÐsøøøøð	tøøøs   ‚I,I0 É0
KÉ:AKËK).Ú__name__Ú
__module__Ú__qualname__Ú__doc__rK   r›   r“   r°   rÆ   rÕ   rÉ   rË   rÐ   rÑ   rÒ   rÓ   r†   rÇ   r„   r…   rû   rˆ   r  r  r!  r‰   r3  r  r  ru  rŽ   r©  r­  r¨   r�   rƒ   rå  rî  rß  rÞ  rì  r  rá  rô  rà  Ú__classcell__)r\   s   @r(   r,   r,   0   s›  ø€ € € € € ðð ð5(ð 5(ð 5(ð 5(ð 5(ðnhQð hQð hQðT*ð *ð *ðwð wð wð ÐØÐØ€OØ€OØ€OØÐØ€KØ€Nð$Kð $Kð $KðL
ð 
ð 
ðð ð ð(ð ð ð xð xð xð''ð ''ð ''ðT %)¨W¸ÀFÈvÐZ^Ð _Ð _Ððð ð ð*jð jð jð
Nð Nð Nð
<ð 
<ð 
<ðdð dð dðL"ð "ð "ðHð ð ð4kð kð kð(*ð *ð *ð*ð *ð *ð(ð ð ð"c"ð c"ð c"ðJbð bð bð(*uð *uð *uðX&ð &ð &ðð ð ð&ð &ð &ð=ð =ð =ð(&ð &ð &ð%qð %qð %qðN;uð ;uð ;uðzCtð Ctð Ctð Ctð Ctð Ctð Ctr*   r,   r   Fc                 ó¨  — t          j        ¦   «         }| s4t          j        ¦   «                              ddt          j        ¦  «         dS |                     d¦  «        }d}|rH|sF	 t          dt          | 	                    d¦  «        pd¦  «        ¦  «        }n# t          $ r d}Y nw xY w|s|�r¥|�s¢|r9|                     d¦  «        }|s"t          j        d	t          j        ¬
¦  «         dS t          d|                     d¦  «        fi d| “d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d|“d|“d|“d|“d|“d |“d!|“Ž}|                     ¦   «         }~t#          j        |¦  «        }|rd"nd#}|ryt          j        d$|› d%|                     d&¦  «        › �t          j        ¬
¦  «         |                     d'¦  «        |                     d&¦  «        |                     d(d)¦  «        d*œS |s|s5t          j        d$|› d+t)          |¦  «        › �t          j        ¬
¦  «         dS t          j        d$|› d,�t          j        ¬
¦  «         |}	t          d|                     d¦  «        fi d| “d|“d|“d|“d|“d|“d|“d|“d|“d|	“d|
“d|“d|“d|“d|“d|“d|“d|“d|“d |“d!|“d-|“Ž}|                     ¦   «          |j        } ~| S ).uS  
    ZobrazÃ­ dialogovÃ© okno s vÃ½sledky vyhledÃ¡vÃ¡nÃ­.
    
    Args:
        search_query (str): Dotaz pro vyhledÃ¡vÃ¡nÃ­ na Webshare
        movie_title (str, optional): NÃ¡zev filmu pro zobrazenÃ­ v hlaviÄ�ce
        movie_year (str, optional): Rok filmu
        poster_url (str, optional): URL obrÃ¡zku filmu pro zobrazenÃ­ v dialogu
        rating (str, optional): HodnocenÃ­ filmu
        genre (str, optional): Å½Ã¡nr filmu
        director (str, optional): ReÅ¾isÃ©r
        runtime (str, optional): DÃ©lka filmu
        plot (str, optional): Popis filmu
        search_results (list, optional): Seznam vÃ½sledkÅ¯ vyhledÃ¡vÃ¡nÃ­
        is_episode (bool, optional): Zda se jednÃ¡ o epizodu seriÃ¡lu
        series_name (str, optional): NÃ¡zev seriÃ¡lu
        season_number (int, optional): ÄŒÃ­slo sezÃ³ny
        episode_number (int, optional): ÄŒÃ­slo epizody
        tmdb_id (int, optional): TMDb ID seriÃ¡lu
        preferred_quality (str, optional): PreferovanÃ¡ kvalita pro autoplay
        
    Returns:
        dict or None: VybranÃ½ vÃ½sledek nebo None pokud uÅ¾ivatel nic nevybral
    r£  u   PrÃ¡zdnÃ½ vyhledÃ¡vacÃ­ dotazNÚautoplay_first_itemr   Úautoplay_first_item_delayr  r?   z^[plugin.video.milionar] Autoplay request: Autoplay disabled globally, not playing next episoder^   zsearch/DialogWcsSearch.xmlÚpathr0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r@   rB   rC   rD   rA   rE   ÚAutoplayzAutoplay first itemz[plugin.video.milionar] z request: Selected file: r    rŸ   r¡   r¢   r£   z! request: no matching file among z$: no confident match, showing dialogrH   )rL   rM   rŠ   r‹   rM  rN  rQ   rÖ   rS   rK  rî   rw   rx   ry   r,   ró  rˆ   r   Úpickr$   r  ÚdoModalrO   )!r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r@   Úautoplay_requestrB   rC   rD   Úschedule_episode_inforA   rE   rN   r  rH   r?   Útemp_dialogÚresultsÚselected_filer›  r  rü  s!                                    r(   Úshow_search_dialogr)  “  sÿ  € õ2 ŒOÑÔ€Eð ð ÝŒÑÔ×%Ò% gÐ/NÕPWÔPjÑkÔkÐkØˆtð  ×.Ò.Ð/DÑEÔEÐð ÐØð #Ð#3ð #ð	#Ý!$ Q­¨E×,<Ò,<Ð=XÑ,YÔ,YÐ,^Ð]^Ñ(_Ô(_Ñ!`Ô!`ÐÐøÝð 	#ð 	#ð 	#Ø!"ÐÐÐð	#øøøð ð 4!Ð/ñ 4!Ð8Jñ 4!àð 	Ø&+×&:Ò&:Ð;TÑ&UÔ&UÐ#Ø*ð å”Ðzõ  CGô  COð  Pñ  Pô  Pð  PØ�tõ #Ø(Ø×Ò˜vÑ&Ô&ð
ð 
ð 
ð &˜ð
ð $˜ð	
ð
 "�zð
ð "�zð
ð �6ð
ð �%ð
ð �Xð
ð �Gð
ð �ð
ð *˜>ð
ð "�zð
ð $˜ð
ð (˜-ð
ð  *˜>ð!
ð" �Gð#
ð$ 0Ð/ð%
ð& "�zð'
ð( (˜-ð)
ð* (˜-ð+
ð, &˜ð-
ð. (˜-ð/
ˆð6 ×-Ò-Ñ/Ô/ˆØÝœ WÑ-Ô-ˆØ.ÐI�
�
Ð4IˆØð 	KÝŒHÐk°ÐkÐkÐP]×PaÒPaÐbhÑPiÔPiÐkÐkÕswÔsð  Añ  Aô  Að  AØ*×.Ò.¨wÑ7Ô7À×ARÒARÐSYÑAZÔAZØ -× 1Ò 1°*¸jÑ IÔ IðKð Kð Kàð 	 7ð 	åŒHÐf°ÐfÐfÕX[Ð\cÑXdÔXdÐfÐfÕnrÔnzÐ{Ñ{Ô{Ð{Ø�4åŒÐW¨EÐWÐWÐWÕ_cÔ_kÐlÑlÔlÐlØ ˆõ Ø$Ø×Ò˜6Ñ"Ô"ðð ð ð "�\ðð  �Kð	ð
 �:ðð �:ðð ˆvðð ˆeðð �ðð �ðð ˆTðð &�~ðð �:ðð  �Kðð $�mðð  &�~ð!ð" �ð#ð$ ,Ð+ð%ð& �:ð'ð( $�mð)ð* $�mð+ð, "�\ð-ð. $�mð/ð0 .Ð-ð1€Fð8 ‡N‚NÑÔÐð Ô#€Fð 	à€Ms   Á&2B ÂB(Â'B()&rw   rŠ   rL   Ú
xbmcpluginÚrequestsÚxml.etree.ElementTreeÚetreeÚElementTreerŽ  Úurllib.parser   r   rP  rT   r  r   rw  Úwcsr   Ú	wcs.utilsr   r   r	   Úwcs.search.SeriesSearchr
   Ú
wcs.searchr   Ú$wcs.playback.DialogMediaInfoWithGamer   rÄ   r   rñ  Úwcs.ui.chip_stripr   r)   ÚWindowXMLDialogr,   r)  r)  r*   r(   ú<module>r7     s"  ðà €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 	€	€	€	Ø Ð Ð Ð à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 BÐ AÐ AÐ AÐ AÐ AØ Ð Ð Ð Ð Ð Ø EÐ EÐ EÐ EÐ EÐ EØ Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ð3ð 3ð 3ð.`tð `tð `tð `tð `t�7Ô*ñ `tô `tð `tðF# 24ÀÈrÐZ\ÐdfÐqsÐ}ð  GIð  Z\ð  inð  |~ð  NRð  cgð  quð  IMð  `eð  rtð  DFð  VXð  puð  DIð  Y^ð Gð Gð Gð Gð Gð Gr*   