§
   �wŠ-X¤[Kã            	       óê  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
Z
d dlZd dlZd dlmZ d dlmZmZ d dlmZmZ d=d„Zd=d„Zd	„ Zd=d
„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d=d„Z"d„ Z#d„ Z$d„ Z%d„ Z&d=d„Z'd„ Z(d„ Z)d„ Z*d=d„Z+d„ Z,d„ Z-d=d„Z.d „ Z/d!„ Z0d"„ Z1d#„ Z2d$„ Z3d%„ Z4d&„ Z5d'„ Z6d(„ Z7d)„ Z8d*„ Z9d+„ Z:d,„ Z;d-„ Z<d>d/e=d0e=d1e>d2e?fd3„Z@d/e=d1e>d2e>fd4„ZAd0e=d1e>d2e?fd5„ZBd6„ ZCd7„ ZDd8„ ZEd9„ ZFd:„ ZGd?d<„ZHdS )@é    )ÚcontextN)Ú
quote_plus)ÚUI)Ú	user_dataÚutils)Úcreate_movie_context_menuÚcreate_series_context_menuc                 ó|   — | €t          j        ¦   «         } |                      d¦  «        }|st          d¦  «        ‚|S )ul   
    ZÃ­skÃ¡ TMDB API klÃ­Ä� z nastavenÃ­ doplÅˆku.
    VyhodÃ­ ValueError pokud klÃ­Ä� nenÃ­ nastaven.
    NÚtmdb_api_keyu4   TMDB API klÃ­Ä� nenÃ­ nastaven v nastavenÃ­ doplÅˆku)Ú	xbmcaddonÚAddonÚ
getSettingÚ
ValueError)ÚaddonÚapi_keys     úe/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/metadata/TMDbClient.pyÚget_tmdb_api_keyr      sH   € ð
 €}Ý”Ñ!Ô!ˆà×Ò˜~Ñ.Ô.€Gð ð QÝÐOÑPÔPÐPà€Nó    c                 ó`  — ddl }d}t          | t          ¦  «        r#dt          | ¦  «        v rt	          ||d¦  «         n×t          | t
          j        j        ¦  «        rB| j        j	        dk    rt	          ||d¦  «         n–t	          ||d| j        j	        › d	�¦  «         nvt          | t
          j        j
        ¦  «        r,t          j        d
| › �|                     d¦  «        ¦  «         n+t          j        d| › �|                     d¦  «        ¦  «         |rt          j        |¦  «         dS dS )uc   
    JednotnÃ© zpracovÃ¡nÃ­ vÅ¡ech TMDb API chyb s dialogem a pÅ™Ã­mÃ½m odkazem na nastavenÃ­.
    r   NzTMDb API - Chybau   TMDB API klÃ­Ä� nenÃ­ nastavenuy   TMDb API klÃ­Ä� nenÃ­ nastaven.\n\nPro pokraÄ�ovÃ¡nÃ­ je potÅ™eba nastavit platnÃ½ TMDb API klÃ­Ä� v nastavenÃ­ doplÅˆku.é‘  õ…   TMDb API klÃ­Ä� je neplatnÃ½ nebo vyprÅ¡el.\n\nPro pokraÄ�ovÃ¡nÃ­ je potÅ™eba nastavit platnÃ½ TMDb API klÃ­Ä� v nastavenÃ­ doplÅˆku.u'   Chyba pÅ™i komunikaci s TMDb API (HTTP u9   ).\n\nZkontrolujte TMDb API klÃ­Ä� v nastavenÃ­ doplÅˆku.u*   Chyba sÃ­Å¥ovÃ©ho pÅ™ipojenÃ­ k TMDb API: Únameu1   NeoÄ�ekÃ¡vanÃ¡ chyba pÅ™i zpracovÃ¡nÃ­ TMDb dat: )ÚxbmcguiÚ
isinstancer   ÚstrÚ_show_tmdb_settings_dialogÚrequestsÚ
exceptionsÚ	HTTPErrorÚresponseÚstatus_codeÚRequestExceptionÚuiÚpopinfoÚgetAddonInfoÚ
xbmcpluginÚendOfDirectory)Úer   Úhandler   Úerror_titles        r   Úhandle_tmdb_api_errorr+   &   s‚  € ð €N€N€Nà$€Kå�!•ZÑ Ô ð hÐ%EÍÈQÉÌÐ%OÐ%Oå"ØØð Jñ	
ô 	
ð 	
ð 	
õ
 
�A•xÔ*Ô4Ñ	5Ô	5ð hØŒ:Ô! SÒ(Ð(å&ØØð Zñô ð ð õ 'ØØð N¸!¼*Ô:Pð  Nð  Nð  Nñô ð ð õ
 
�A•xÔ*Ô;Ñ	<Ô	<ð hå
Œ
ÐCÀÐCÐCÀU×EWÒEWÐX^ÑE_ÔE_Ñ`Ô`Ð`Ð`õ 	Œ
ÐJÀqÐJÐJÈE×L^ÒL^Ð_eÑLfÔLfÑgÔgÐgàð *ÝÔ! &Ñ)Ô)Ð)Ð)Ð)ð*ð *r   c                 óŠ   — ddl } |j        ¦   «         }|                     ||dd¬¦  «        r|                      ¦   «          dS dS )u�   
    ZobrazÃ­ dialog s chybou TMDb API a nabÃ­dkou pÅ™ejÃ­t do nastavenÃ­.
    PodobnÃ½ systÃ©m jako u webshare credentials.
    r   Nu   OtevÅ™Ã­t NastavenÃ­õ   ZruÅ¡it)ÚyeslabelÚnolabel)r   ÚDialogÚyesnoÚopenSettings)r   ÚtitleÚmessager   Údialogs        r   r   r   N   sg   € ð
 €N€N€NàˆWŒ^ÑÔ€FØ‡|‚|ØØØ'Øð	 ñ ô ð ð 	×ÒÑÔÐÐÐðð r   c                 óR  — 	 |r|nt          | ¦  «        }d|› �}t          j        |d¬¦  «        }|                     ¦   «          dS # t          j        j        $ r@}	 |j        �|j        j        nd}n# t          $ r d}Y nw xY w|dk    rY d}~dS Y d}~dS d}~wt          $ r Y dS w xY w)u  
    OvÄ›Å™Ã­ platnost TMDb API klÃ­Ä�e testem volÃ¡nÃ­.
    - Pokud je pÅ™edÃ¡n api_key, ovÄ›Å™Ã­ pÅ™Ã­mo tento klÃ­Ä� (bez zÃ¡sahu do settings)
    - Jinak ovÄ›Å™Ã­ klÃ­Ä� uloÅ¾enÃ½ v nastavenÃ­ addonu
    VracÃ­ True pokud je klÃ­Ä� platnÃ½, jinak False.
    z3https://api.themoviedb.org/3/configuration?api_key=é
   )ÚtimeoutTNr   F)	r   r   ÚgetÚraise_for_statusr   r   r    r!   Ú	Exception)r   r   Úkey_to_checkÚtest_urlr    r(   Ústatuss          r   Úcheck_tmdb_api_key_validityr?   ^   sø   € ðØ")ÐF�w�wÕ/?ÀÑ/FÔ/FˆØWÈÐWÐWˆÝ”< °"Ð5Ñ5Ô5ˆØ×!Ò!Ñ#Ô#Ð#ØˆtøÝÔÔ(ð ð ð ð	Ø/0¬zÐ/E�Q”ZÔ+Ð+È4ˆFˆFøÝð 	ð 	ð 	ØˆFˆFˆFð	øøøà�SŠ=ˆ=Ø�5�5�5�5�5ØˆtˆtˆtˆtˆtøøøøÝð ð ð Øˆtˆtðøøøs<   ‚AA ÁB&ÁA1Á0BÁ1B Á=BÁ?B Â 	BÂB&Â%B&c                 óJ   — t          | ¦  «        st          | dd¦  «         dS dS )uª   
    Zkontroluje platnost TMDb API klÃ­Ä�e a pokud je neplatnÃ½, zobrazÃ­ dialog.
    VracÃ­ True pokud je klÃ­Ä� platnÃ½ nebo uÅ¾ivatel dialog zavÅ™el, jinak False.
    u   TMDb API - NeplatnÃ½ klÃ­Ä�r   FT)r?   r   )r   s    r   Ú validate_tmdb_api_key_and_promptrA   v   s>   € õ
 ' uÑ-Ô-ð Ý"ØØ)ð Vñ	
ô 	
ð 	
ð
 ˆuØˆ4r   c                 óR  — 	 t          |¦  «        ddœ}t          j        d|¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }t          j        |||¦  «         dS # t          $ r}t          |||¦  «         Y d}~dS d}~ww xY w)u8   ZÃ­skÃ¡ Å¾Ã¡nry filmÅ¯ z TMDb a pÅ™edÃ¡ je do UI vrstvy.úcs-CZ©r   Úlanguagez-https://api.themoviedb.org/3/genre/movie/list©ÚparamsÚgenresN)	r   r   r9   r:   Újsonr#   Údisplay_movie_genresr;   r+   )rG   r   r)   Ú
api_paramsr    ÚdatarH   r(   s           r   Úbrowse_movie_genresrM   ˆ   sÂ   € ð0Ý!1°%Ñ!8Ô!8ÀgÐNÐNˆ
Ý”<Ð OÐXbÐcÑcÔcˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ—’˜( BÑ'Ô'ˆÝ
Ô  v¨vÑ6Ô6Ð6Ð6Ð6øÝð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøs   ‚A<B  Â 
B&Â
B!Â!B&c           	      óÌ  — ddl m} ddlm} ddl}d|                      dd¦  «        i}|                      d¦  «        }|                      d¦  «        }|                      d	¦  «        }	|                      d
¦  «        }
d}d}d| v rgd| v rc|r||d<   |	r|	|d<   | d         |d<   | d         |d<   d|d<   |                      dd|› �¦  «        }|                      d|	¦  «        }d|› d|› d�}�n|rU|	rS|
rQ|                      dd|› �¦  «        }|                      d|	¦  «        }d|› d|› d|
› �}d}||d<   |	|d<   |
|d<   d|d<   n­|rPh d£}||v r)d|                     ddddd œ|         ¦  «        › �}d!|› �}nzd|                     ¦   «         › �}d}d|d<   n[|r+|                      dd|› �¦  «        }d"|› �}d}||d<   d|d<   n.|	r(|                      d|	¦  «        }d#|› �}d}|	|d<   d|d<   nd$}d%}g }d&}d&}	 ddl}d'|› �}t          |¦  «        }t          |¦  «        |d(<   d)|d*<    |j        ||d+¬,¦  «        }|                     ¦   «          |                     ¦   «         }d-|v r	|d-         }nd.|v r	|d.         }ng }|                     dd&¦  «        }|                     d/d&¦  «        }d| v rËd| v rÇddl}|j                             ¦   «                              d0¦  «        }|j                             ¦   «         j        }g }|D ]r}|                     d1d2¦  «        }|dd3…         }
	 t#          |
¦  «        }n# t$          $ r d}Y nw xY w|r+||k    r%d4|cxk    r|k    rn Œ]|                     |¦  «         Œs|}nZ# t$          $ rM}ddl}  |j        d5|› d6|                      ¦   «         › �|j        ¦  «         t1          |||¦  «         Y d}~nd}~ww xY w |||||| ||¦  «         dS )7u7   ZÃ­skÃ¡ seznam filmÅ¯ z TMDb a pÅ™edÃ¡ je do UI vrstvy.r   ©Úfetch_tmdb_items)Údisplay_movie_listNÚpageÚ1ÚcategoryÚgenre_idÚcountry_codeÚyearzdiscover/movieÚFilmyzprimary_release_date.ltezprimary_release_date.gteÚwith_genresÚwith_origin_countryzprimary_release_date.descÚsort_byÚ
genre_nameõ   Å½Ã¡nr Úcountry_nameu   Filmy / VÃ½sledky: ú / õ    / VÅ¡eÚprimary_release_year>   ÚpopularÚupcomingÚ	top_ratedÚnow_playingzFilmy / éžu  éŸu  é u  é¡u  )rb   rd   re   rc   zmovie/u   Filmy / Å½Ã¡nry / u   Filmy / ZemÄ› pÅ¯vodu / u   Filmy / PopulÃ¡rnÃ­zmovie/popularé   úhttps://api.themoviedb.org/3/r   rC   rE   r7   ©rG   r8   ÚresultsÚpartsÚtotal_pagesz%Y-%m-%dÚrelease_dateÚ é   iž  z[WCS] Chyba v list_movies: ú
)Úwcs.metadata.TMDbClientrP   Ú	wcs.ui.UIrQ   Úxbmcr9   ÚgetLocalizedStringÚ
capitalizer   Údictr   r:   rI   ÚdatetimeÚnowÚstrftimerW   Úintr;   ÚappendÚ	tracebackÚlogÚ
format_excÚLOGERRORr+   )!rG   r   r)   rP   rQ   rv   rK   rT   rU   rV   rW   ÚendpointÚcategory_namer\   r^   Úcategories_maprm   Úcurrent_pagero   r   ÚurlÚapi_params_fullr    rL   rz   ÚtodayÚcurrent_yearÚfilteredÚmÚrel_dateÚyear_intr(   r   s!                                    r   Úlist_moviesr�   –   s¹  € à8Ð8Ð8Ð8Ð8Ð8Ø,Ð,Ð,Ð,Ð,Ð,Ø€K€K€Kà�—
’
˜6 3Ñ'Ô'ð€Jð �zŠz˜*Ñ%Ô%€HØ�zŠz˜*Ñ%Ô%€HØ—:’:˜nÑ-Ô-€LØ�:Š:�fÑÔ€DØ€HØ€Mà! VÐ+Ð+Ð0JÈfÐ0TÐ0Tàð 	1Ø(0ˆJ�}Ñ%Øð 	=Ø0<ˆJÐ,Ñ-Ø17Ð8RÔ1Sˆ
Ð-Ñ.Ø17Ð8RÔ1Sˆ
Ð-Ñ.Ø ;ˆ
�9ÑØ—Z’Z Ð.B¸Ð.BÐ.BÑCÔCˆ
Ø—z’z .°,Ñ?Ô?ˆØR¨jÐRÐR¸\ÐRÐRÐRˆ‰Ø	ð !#�lð !# tð !#Ø—Z’Z Ð.B¸Ð.BÐ.BÑCÔCˆ
Ø—z’z .°,Ñ?Ô?ˆØT¨jÐTÐT¸\ÐTÐTÈdÐTÐTˆØ#ˆØ$,ˆ
�=Ñ!Ø,8ˆ
Ð(Ñ)Ø-1ˆ
Ð)Ñ*Ø ;ˆ
�9ÑÐØ	ð #ØLÐLÐLˆØ�~Ð%Ð%ð ] u×'?Ò'?ÈEÐ`eÐv{ð  JOð  APð  APð  QYô  AZñ  ([ô  ([ð  ]ð  ]ˆMØ* Ð*Ð*ˆHˆHð ? x×':Ò':Ñ'<Ô'<Ð>Ð>ˆMØ'ˆHØ$?ˆJ�yÑ!Ð!Ø	ð #Ø—Z’Z Ð.B¸Ð.BÐ.BÑCÔCˆ
Ø9¨ZÐ9Ð9ˆØ#ˆØ$,ˆ
�=Ñ!Ø ;ˆ
�9ÑÐØ	ð #Ø—z’z .°,Ñ?Ô?ˆØA°<ÐAÐAˆØ#ˆØ,8ˆ
Ð(Ñ)Ø ;ˆ
�9ÑÐà.ˆØ"ˆØ€GØ€LØ€Kð$0ØˆˆˆØ8¨hÐ8Ð8ˆÝ˜zÑ*Ô*ˆÝ%5°eÑ%<Ô%<ˆ˜	Ñ"Ø&-ˆ˜
Ñ#Ø�8”< ¨OÀRÐHÑHÔHˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ˜ÐÐØ˜9”oˆGˆGØ˜ˆ_ˆ_Ø˜7”mˆGˆGàˆGØ—x’x ¨Ñ*Ô*ˆØ—h’h˜}¨aÑ0Ô0ˆà%¨Ð/Ð/Ð4NÐRXÐ4XÐ4XØˆOˆOˆOØÔ%×)Ò)Ñ+Ô+×4Ò4°ZÑ@Ô@ˆEØ#Ô,×0Ò0Ñ2Ô2Ô7ˆLØˆHØð 'ð '�ØŸ5š5 °Ñ4Ô4�Ø   ”|�ð!Ý" 4™yœy�H�HøÝ ð !ð !ð !Ø �H�H�Hð!øøøàð ' ¨EÒ 1Ð 1°d¸hÐ6VÐ6VÒ6VÐ6VÈ,Ò6VÐ6VÐ6VÐ6VÐ6VØ—O’O AÑ&Ô&Ð&øØˆGøøÝð 0ð 0ð 0ØÐÐÐØˆŒÐL¨qÐLÐL°I×4HÒ4HÑ4JÔ4JÐLÐLÈdÌmÑ\Ô\Ð\Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøð Ð�u˜f g¨}¸fÀlÐT_Ñ`Ô`Ð`Ð`Ð`s>   Ç7D.M9 Ì&L6Ì5M9 Ì6MÍM9 ÍMÍ3M9 Í9
OÎAOÏOc           	      ó¶  — ddl m} ddlm}m} ddl}ddl}d|                      dd¦  «        i}|                      d¦  «        }	|                      d¦  «        }
|                      d	¦  «        }|                      d
¦  «        }d}d}d| v rgd| v rc|
r|
|d<   |r||d<   | d         |d<   | d         |d<   d|d<   |                      dd|
› �¦  «        }|                      d|¦  «        }d|› d|› d�}�n|
rU|rS|rQ|                      dd|
› �¦  «        }|                      d|¦  «        }d|› d|› d|› �}d}|
|d<   ||d<   ||d<   d|d<   n­|	rPh d£}|	|v r)d|                     ddddd œ|	         ¦  «        › �}d!|	› �}nzd|	 	                    ¦   «         › �}d}d|d<   n[|
r+|                      dd|
› �¦  «        }d"|› �}d}|
|d<   d|d<   n.|r(|                      d|¦  «        }d#|› �}d}||d<   d|d<   nd$}d%}g }d&}d&}	 ddl
}d'|› �}t          |¦  «        }t          |¦  «        |d(<   d)|d*<    |j        d+|› d,|› �|j        ¦  «          |j        ||d-¬.¦  «        }|                     ¦   «          |                     ¦   «         } |j        d/|› �|j        ¦  «         d0|v r	|d0         }nd1|v r	|d1         }ng }|                     dd&¦  «        }|                     d2d&¦  «        }d| v r‡ddl}|j                             ¦   «         j        }g }|D ]^}|                     d3d4¦  «        dd5…         }	 t)          |¦  «        }n# t*          $ r d}Y nw xY w||k    r|                     |¦  «         Œ_|}nX# t*          $ rK} |                     ¦   «         }! |j        d6| › d7|!› �|j        ¦  «         t3          | ||¦  «         Y d} ~ nd} ~ ww xY w |||||| ||¦  «         dS )8u:   ZÃ­skÃ¡ seznam seriÃ¡lÅ¯ z TMDb a pÅ™edÃ¡ je do UI vrstvy.r   rO   )Údisplay_series_listr$   NrR   rS   rT   rU   rV   rW   zdiscover/tvu   SeriÃ¡lyzfirst_air_date.ltezfirst_air_date.gterY   rZ   zfirst_air_date.descr[   r\   r]   r^   u   SeriÃ¡ly / VÃ½sledky: r_   r`   Úfirst_air_date_year>   rb   rd   Ú
on_the_airÚairing_todayu   SeriÃ¡ly / rf   rg   rh   ri   )rb   rd   r“   r”   ztv/u   SeriÃ¡ly / Å½Ã¡nry / u   SeriÃ¡ly / ZemÄ› pÅ¯vodu / u   SeriÃ¡ly / PopulÃ¡rnÃ­z
tv/popularrj   rk   r   rC   rE   z![WCS] TMDb list_series: endpoint=z	, params=r7   rl   z![WCS] TMDb list_series: response=rm   rn   ro   Úfirst_air_daterq   rr   z[WCS] Chyba v list_series: rs   )rt   rP   ru   r‘   r$   r   rv   r9   rw   rx   r   ry   r   r€   ÚLOGINFOr:   rI   rz   r{   rW   r}   r;   r~   r�   r‚   r+   )"rG   r   r)   rP   r‘   r$   r   rv   rK   rT   rU   rV   rW   rƒ   r„   r\   r^   r…   rm   r†   ro   r   r‡   rˆ   r    rL   rz   rŠ   r‹   ÚsÚyÚy_intr(   Útbs"                                     r   Úlist_seriesr›   ý   sµ  € à8Ð8Ð8Ð8Ð8Ð8Ø6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ØÐÐÐØ€K€K€Kà�—
’
˜6 3Ñ'Ô'ð€Jð �zŠz˜*Ñ%Ô%€HØ�zŠz˜*Ñ%Ô%€HØ—:’:˜nÑ-Ô-€LØ�:Š:�fÑÔ€DØ€HØ€Mà˜vÐ%Ð%Ð*>À&Ð*HÐ*Hàð 	1Ø(0ˆJ�}Ñ%Øð 	=Ø0<ˆJÐ,Ñ-Ø+1Ð2FÔ+Gˆ
Ð'Ñ(Ø+1Ð2FÔ+Gˆ
Ð'Ñ(Ø 5ˆ
�9ÑØ—Z’Z Ð.B¸Ð.BÐ.BÑCÔCˆ
Ø—z’z .°,Ñ?Ô?ˆØU°ÐUÐUÀÐUÐUÐUˆ‰Ø	ð ! �lð !  tð ! Ø—Z’Z Ð.B¸Ð.BÐ.BÑCÔCˆ
Ø—z’z .°,Ñ?Ô?ˆØW°ÐWÐWÀÐWÐWÐQUÐWÐWˆØ ˆØ$,ˆ
�=Ñ!Ø,8ˆ
Ð(Ñ)Ø,0ˆ
Ð(Ñ)Ø 5ˆ
�9ÑÐØ	ð  ØOÐOÐOˆØ�~Ð%Ð%ð c¨%×*BÒ*BÈuÐchÐx}ð  PUð  DVð  DVð  W_ô  D`ñ  +aô  +að  cð  cˆMØ'˜XÐ'Ð'ˆHˆHð B¨(×*=Ò*=Ñ*?Ô*?ÐAÐAˆMØ$ˆHØ$9ˆJ�yÑ!Ð!Ø	ð  Ø—Z’Z Ð.B¸Ð.BÐ.BÑCÔCˆ
Ø<°
Ð<Ð<ˆØ ˆØ$,ˆ
�=Ñ!Ø 5ˆ
�9ÑÐØ	ð  Ø—z’z .°,Ñ?Ô?ˆØD°lÐDÐDˆØ ˆØ,8ˆ
Ð(Ñ)Ø 5ˆ
�9ÑÐà1ˆØˆØ€GØ€LØ€Kð%0ØˆˆˆØ8¨hÐ8Ð8ˆÝ˜zÑ*Ô*ˆå%5°eÑ%<Ô%<ˆ˜	Ñ"Ø&-ˆ˜
Ñ#ØˆŒÐY°XÐYÐYÈÐYÐYÐ[_Ô[gÑhÔhÐhØ�8”< ¨OÀRÐHÑHÔHˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØˆŒÐ;°TÐ;Ð;¸T¼\ÑJÔJÐJØ˜ÐÐØ˜9”oˆGˆGØ˜ˆ_ˆ_Ø˜7”mˆGˆGàˆGØ—x’x ¨Ñ*Ô*ˆØ—h’h˜}¨aÑ0Ô0ˆà 6Ð)Ð)ØˆOˆOˆOØ#Ô,×0Ò0Ñ2Ô2Ô7ˆLØˆHØð 'ð '�Ø—E’EÐ*¨BÑ/Ô/°°°Ô3�ðÝ ™FœF�E�EøÝ ð ð ð Ø�E�E�Eðøøøà˜LÒ(Ð(Ø—O’O AÑ&Ô&Ð&øØˆGøøÝð 0ð 0ð 0Ø×!Ò!Ñ#Ô#ˆØˆŒÐ8¨qÐ8Ð8°BÐ8Ð8¸$¼-ÑHÔHÐHÝ˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøð Ð˜˜v w°¸vÀ|ÐU`ÑaÔaÐaÐaÐas>   Ç=D1M0 Ì/L?Ì>M0 Ì?MÍM0 ÍMÍ!M0 Í0
OÍ:AO Ï Oc                 ób  — |                       d¦  «        }|s>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS |dk    r|                     d¦  «        n|                     d¦  «        }t	          j        |d|› d	|                     d
¦  «        › d|                     d¦  «        › d�¦  «         |dk    rdnd}d|› dt          |¦  «        › d�}	 t          j         |¦  «        }| 
                    ¦   «          |                     ¦   «         }|                      dg ¦  «        }	|	s,t          j        d|› d�|                     d¦  «        ¦  «         |	D ]ƒ}
|
d         }|
d         }t          j        |¬¦  «        }|                     ddi¦  «         d|                     d¦  «        › d|› d|› dt          |¦  «        › �}t	          j        |||d¦  «         Œ„n(# t"          $ r}t%          |||¦  «         Y d}~nd}~ww xY wt	          j        |¦  «         dS )u>   ZobrazÃ­ prvnÃ­ krok kombinovanÃ©ho vÃ½bÄ›ru: vÃ½bÄ›r Å¾Ã¡nru.Ú
media_typeu2   Chyba: ChybÃ­ typ mÃ©dia pro kombinovanÃ½ vÃ½bÄ›r.r   NÚtvé—u  é–u  úTMDb / r_   é¢u  z (1/3: é˜u  ú)Úmovieú#https://api.themoviedb.org/3/genre/z/list?api_key=ú&language=cs-CZrH   u!   NepodaÅ™ilo se naÄ�Ã­st Å¾Ã¡nry (z	) z TMDb.Úid©ÚlabelÚiconzDefaultGenre.pngú	plugin://z(?action=tmdb_combo_countries&media_type=ú
&genre_id=ú&genre_name=T)r9   r#   r$   r%   r&   r'   rw   ÚsetPluginCategoryr   r   r:   rI   r   ÚListItemÚsetArtr   ÚaddDirectoryItemr;   r+   )rG   r   r)   r�   Úmedia_labelÚgenre_url_partr‡   r    rL   rH   ÚgenrerU   r\   ÚlistitemÚnext_urlr(   s                   r   Úcombo_select_genresr¸   i  sð  € à—’˜LÑ)Ô)€JØð Ý
Œ
ÐGÈ×I[ÒI[Ð\bÑIcÔIcÑdÔdÐdÝÔ! &Ñ)Ô)Ð)Øˆà5?À4Ò5GÐ5G�%×*Ò*¨5Ñ1Ô1Ð1ÈU×MeÒMeÐfkÑMlÔMl€KÝÔ  ð  *N°;ð  *Nð  *NÀ5×C[ÒC[Ð\aÑCbÔCbð  *Nð  *NÐkp÷  lDò  lDð  EJñ  lKô  lKð  *Nð  *Nð  *Nñ  Oô  Oð  Oà'¨4Ò/Ð/�T�T°W€NØ
v°Ð
vÐ
vÕN^Ð_dÑNeÔNeÐ
vÐ
vÐ
v€Cð0Ý”< Ñ$Ô$ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ—’˜( BÑ'Ô'ˆØð 	oÝŒJÐQ¸;ÐQÐQÐQÐSX×SeÒSeÐflÑSmÔSmÑnÔnÐnàð 	Jð 	JˆEØ˜T”{ˆHØ˜vœˆJÝÔ'¨jÐ9Ñ9Ô9ˆHØ�OŠO˜VÐ%7Ð8Ñ9Ô9Ð9ð j 5×#5Ò#5°dÑ#;Ô#;ð  jð  jÐeoð  jð  jð  |Dð  jð  jõ  R\ð  ]gñ  Rhô  Rhð  jð  jˆHÝÔ'¨°¸(ÀDÑIÔIÐIÐIð	Jøõ ð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøõ Ô˜fÑ%Ô%Ð%Ð%Ð%s   Ã,DG3 Ç3
HÇ=HÈHc                 óæ  — |                       d¦  «        }|                       d¦  «        }|                       d¦  «        }|                       d¦  «        }|                       d¦  «        }t          |||||g¦  «        s>t          j        d|                     d¦  «        ¦  «         t          j        |¦  «         dS |d	k    r|                     d
¦  «        n|                     d¦  «        }t          j        |d|› d|                     d¦  «        › d|                     d¦  «        › d|› d|› �
¦  «         	 t          j	         
                    ¦   «         j        }	t          |	dd¦  «        D ]–}
t          j        t          |
¦  «        ¬¦  «        }|                     ddi¦  «         d|                     d¦  «        › d|› d|› d|› d|
› dt#          |¦  «        › dt#          |¦  «        › �}t          j        |||d¦  «         Œ—nZ# t&          $ rM}t          j        d |› �|                     d¦  «        ¦  «         d!dl}|                     ¦   «          Y d}~nd}~ww xY wt          j        |¦  «         dS )"u<   ZobrazÃ­ tÅ™etÃ­ krok kombinovanÃ©ho vÃ½bÄ›ru: vÃ½bÄ›r roku.r�   rU   r\   rV   r^   u/   Chyba: ChybÄ›jÃ­cÃ­ parametry pro vÃ½bÄ›r roku.r   Nrž   rŸ   r    r¡   r_   r¢   z (3/3: éšu  z) - i�  éÿÿÿÿr©   r«   zDefaultYear.pngr¬   r¨   z&?action=tmdb_combo_results&media_type=r­   z&country_code=ú&year=r®   z&country_name=Tu'   Chyba pÅ™i generovÃ¡nÃ­ seznamu rokÅ¯: r   )r9   Úallr#   r$   r%   r&   r'   rw   r¯   rz   r{   rW   Úranger   r°   r   r±   r   r²   r;   r   Ú	print_exc)rG   r   r)   r�   rU   r\   rV   r^   r³   rŠ   r˜   r¶   r·   r(   r   s                  r   Úcombo_select_yearsrÀ   �  sU  € à—’˜LÑ)Ô)€JØ�zŠz˜*Ñ%Ô%€HØ—’˜LÑ)Ô)€JØ—:’:˜nÑ-Ô-€LØ—:’:˜nÑ-Ô-€Lå�
˜H j°,ÀÐMÑNÔNð Ý
Œ
ÐDÀe×FXÒFXÐY_ÑF`ÔF`ÑaÔaÐaÝÔ! &Ñ)Ô)Ð)Øˆà5?À4Ò5GÐ5G�%×*Ò*¨5Ñ1Ô1Ð1ÈU×MeÒMeÐfkÑMlÔMl€KÝÔ  ð  *n°;ð  *nð  *nÀ5×C[ÒC[Ð\aÑCbÔCbð  *nð  *nÐkp÷  lDò  lDð  EJñ  lKô  lKð  *nð  *nð  Q[ð  *nð  *nð  `lð  *nð  *nñ  oô  oð  oðÝÔ(×,Ò,Ñ.Ô.Ô3ˆå�| T¨2Ñ.Ô.ð 	Jð 	JˆAÝÔ'­c°!©f¬fÐ5Ñ5Ô5ˆHØ�OŠO˜VÐ%6Ð7Ñ8Ô8Ð8ð u 5×#5Ò#5°dÑ#;Ô#;ð  uð  uÐcmð  uð  uð  zBð  uð  uð  R^ð  uð  uð  fgð  uð  uõ  uð  @Jñ  uKô  uKð  uð  uõ  [eð  frñ  [sô  [sð  uð  uˆHÝÔ'¨°¸(ÀDÑIÔIÐIÐIð	Jøõ ð ð ð Ý
Œ
Ð@¸QÐ@Ð@À%×BTÒBTÐU[ÑB\ÔB\Ñ]Ô]Ð]ØÐÐÐØ×ÒÑÔÐÐÐÐÐÐøøøøðøøøõ
 Ô˜fÑ%Ô%Ð%Ð%Ð%s   Ä7CH È
IÈAIÉIc                 ó`  — |                       d¦  «        }|                       d¦  «        }|r|s*t          j        d|                     d¦  «        ¦  «         dS 	 t	          |¦  «        }n<# t
          $ r/ t          j        d|› �|                     d¦  «        ¦  «         Y dS w xY w|dvr-t          j        d|› �|                     d¦  «        ¦  «         dS d	}d
}	 t          |¦  «        dddœ}d|› d|› �}t          j         ||¬¦  «        }|                     ¦   «          | 	                    ¦   «         }	|j
        }
 |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d¦  «        } |
d ¦  «        } |
d!¦  «        } |
d"¦  «        }|d#k    �r¢|	                      d$ |
d%¦  «        ¦  «        }|d&|› d'|	                      d$d(¦  «        › d)�z  }|	                      d*¦  «        rK|	                      d*¦  «        |	                      d$¦  «        k    r|d+|› d,|	                      d*¦  «        › d)�z  }|	                      d-d	¦  «        dd.…         }|r|d&|› d'|› d)�z  }|	                      d/¦  «        }|r|d&|› d'|› d0|› d)�z  }d1                     d2„ |	                      d3g ¦  «        D ¦   «         ¦  «        }|r|d&|› d'|› d)�z  }|	                      d4¦  «        } | r|d+|› d,| › d)�z  }|	                      d5¦  «        }!|!r|d&|› d'|!d6›d7�z  }d8„ |	                      d9i ¦  «                              d:g ¦  «        D ¦   «         }"|"r|d&|› d'd1                     |"¦  «        › d)�z  }d;„ |	                      d9i ¦  «                              d<g ¦  «        dd=…         D ¦   «         }#|#r|d&|› d'd1                     |#¦  «        › d>�z  }|d?|› d@|	                      dAd	¦  «        › d)�z  }d1                     dB„ |	                      dCi ¦  «                              dCg ¦  «        D ¦   «         ¦  «        }$|$r|d?|› d'|$› d)�z  }�n|dDk    �r |	                      d |
dE¦  «        ¦  «        }|d&|› d'|	                      dd(¦  «        › d)�z  }|	                      dF¦  «        rK|	                      dF¦  «        |	                      d¦  «        k    r|d+|› d,|	                      dF¦  «        › d)�z  }|	                      dGd	¦  «        dd.…         }%|	                      dHd	¦  «        dd.…         }&|%r|&r|&|%k    r|%› dI|&› �n|%}'|d&|› d'|'› d)�z  }|	                      dJ¦  «        }(|(r|d&|› d'|(› d)�z  }|	                      dK¦  «        })|	                      dL¦  «        }*|)�|d&|› d'|)› d)�z  }|*�|d&|› d'|*› d)�z  }d1                     dM„ |	                      d3g ¦  «        D ¦   «         ¦  «        }|r|d&|› d'|› d)�z  }|	                      d4¦  «        } | r|d+|› d,| › d)�z  }|	                      d5¦  «        }!|!r|d&|› d'|!d6›d7�z  }dN„ |	                      dOg ¦  «        D ¦   «         }+|+r|d&|› d'd1                     |+¦  «        › d)�z  }dP„ |	                      d9i ¦  «                              d<g ¦  «        dd=…         D ¦   «         }#|#r|d&|› d'd1                     |#¦  «        › d>�z  }|d?|› d@|	                      dAd	¦  «        › d)�z  }|	                      dCi ¦  «                              dQg ¦  «        },d1                     dR„ |,D ¦   «         ¦  «        }$|$r|d?|› d'|$› d)�z  }n(# t          $ r}-t          |-|¦  «         Y d}-~-dS d}-~-ww xY w|r)t          j        ¦   «                              ||¦  «         dS t          j        dS|                     d¦  «        ¦  «         dS )Tu?   ZÃ­skÃ¡ a zobrazÃ­ detailnÃ­ informace o filmu/seriÃ¡lu z TMDb.r�   Útmdb_iduF   Chyba: ChybÃ­ parametry pro zobrazenÃ­ detailÅ¯ (media_type, tmdb_id).r   Nõ   Chyba: NeplatnÃ© TMDb ID: ©r¥   rž   u   Chyba: NeplatnÃ½ typ mÃ©dia: rq   zZobrazit detailyrC   zcredits,keywords©r   rE   Úappend_to_responserk   ú/rF   i²u  i³u  rº   i´u  iµu  i¶u  é·u  i¸u  i¹u  r£   iºu  i»u  i¼u  i½u  i¾u  i¿u  iÀu  iÁu  r¥   r3   r    z[B]z:[/B] ú?rs   Úoriginal_titlez[I]z:[/I] rp   rr   Úruntimeú ú, c                 ó   — g | ]
}|d          ‘ŒS ©r   © ©Ú.0Úgs     r   ú
<listcomp>z%show_item_details.<locals>.<listcomp>ó  ó   € ÐJÐJÐJ¨a  &¤	ÐJÐJÐJr   rH   ÚtaglineÚvote_averageú.1fz/10
c                 ó6   — g | ]}|d          dk    ¯|d         ‘ŒS ©ÚjobÚDirectorr   rÐ   ©rÒ   Úcs     r   rÔ   z%show_item_details.<locals>.<listcomp>þ  s.   € ÐnÐnÐn qÐWXÐY^ÔW_ÐcmÒWmÐWm˜˜6œÐWmÐWmÐWmr   ÚcreditsÚcrewc                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rÝ   s     r   rÔ   z%show_item_details.<locals>.<listcomp>  ó   € ÐSÐSÐS !�A�f”IÐSÐSÐSr   Úcasté   z, ...
z
[B]z:[/B]
Úoverviewc                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   ©rÒ   Úks     r   rÔ   z%show_item_details.<locals>.<listcomp>
  s   € Ð!bÐ!bÐ!b° ! F¤)Ð!bÐ!bÐ!br   Úkeywordsrž   rŸ   Úoriginal_namer•   Úlast_air_datez - r>   Únumber_of_seasonsÚnumber_of_episodesc                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rÑ   s     r   rÔ   z%show_item_details.<locals>.<listcomp>!  rÕ   r   c                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rÝ   s     r   rÔ   z%show_item_details.<locals>.<listcomp>,  s   € ÐFÐFÐF a˜˜&œ	ÐFÐFÐFr   Ú
created_byc                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rÝ   s     r   rÔ   z%show_item_details.<locals>.<listcomp>1  râ   r   rm   c                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rç   s     r   rÔ   z%show_item_details.<locals>.<listcomp>9  s   € Ð!CÐ!CÐ!C° ! F¤)Ð!CÐ!CÐ!Cr   u(   NepodaÅ™ilo se zÃ­skat Å¾Ã¡dnÃ© detaily.)r9   r#   r$   r%   r}   r   r   r   r:   rI   rw   Újoinr;   r+   r   r0   Ú
textviewer).rG   r   r�   rÂ   Údetails_textÚdialog_titlerK   r‡   r    rL   ÚLÚlabel_titleÚlabel_orig_titleÚ
label_yearÚlabel_first_airÚlabel_last_airÚlabel_statusÚlabel_seasonsÚlabel_episodesÚlabel_runtimeÚlabel_genresÚ
label_plotÚlabel_directorÚlabel_created_byÚ
label_castÚlabel_ratingÚlabel_taglineÚlabel_keywordsÚlabel_minutesÚyear_valrË   rH   rÖ   ÚratingÚ	directorsrã   ré   Ú	first_airÚlast_airÚair_infor>   Únum_seasonsÚnum_episodesÚcreatorsÚkeywords_datar(   s.                                                 r   Úshow_item_detailsr  ±  sq
  € à—’˜LÑ)Ô)€JØ�jŠj˜Ñ#Ô#€Gàð ˜Wð Ý
Œ
Ð[Ð]b×]oÒ]oÐpvÑ]wÔ]wÑxÔxÐxØˆðÝ�g‘,”,ˆˆøÝð ð ð Ý
Œ
Ð9°Ð9Ð9¸5×;MÒ;MÈfÑ;UÔ;UÑVÔVÐVØˆˆðøøøð ˜Ð(Ð(Ý
Œ
Ð?°:Ð?Ð?À×ASÒASÐTZÑA[ÔA[Ñ\Ô\Ð\Øˆà€LØ%€Lðxõ (¨Ñ.Ô.ØØ"4ð
ð 
ˆ
ð
 E¨jÐDÐD¸7ÐDÐDˆÝ”< ¨JÐ7Ñ7Ô7ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆð Ô$ˆØ�a˜‘h”hˆØ˜1˜U™8œ8ÐØ�Q�u‘X”Xˆ
Ø˜!˜E™(œ(ˆØ˜˜5™œˆØ�q˜‘x”xˆØ˜˜%™œˆØ˜˜5™œˆØ˜˜%™œˆØ�q˜‘x”xˆØ�Q�u‘X”Xˆ
Ø˜˜5™œˆØ˜1˜U™8œ8ÐØ�Q�u‘X”Xˆ
Ø�q˜‘x”xˆØ˜˜%™œˆØ˜˜5™œˆØ˜˜%™œˆà˜Ò Ñ ØŸ8š8 G¨Q¨Q¨u©X¬XÑ6Ô6ˆLØÐO +ÐOÐO°T·X²X¸gÀsÑ5KÔ5KÐOÐOÐOÑOˆLØ�xŠxÐ(Ñ)Ô)ð ^¨d¯hªhÐ7GÑ.HÔ.HÈDÏHÊHÐU\ÑL]ÔL]Ò.]Ð.]ØÐ!]Ð'7Ð!]Ð!]¸t¿xºxÐHXÑ?YÔ?YÐ!]Ð!]Ð!]Ñ]�Ø—x’x °Ñ3Ô3°B°Q°BÔ7ˆHØð EØÐ D jÐ DÐ D¸Ð DÐ DÐ DÑD�Ø—h’h˜yÑ)Ô)ˆGØð XØÐ!W }Ð!WÐ!W¸GÐ!WÐ!WÀmÐ!WÐ!WÐ!WÑW�Ø—Y’YÐJÐJ°4·8²8¸HÀbÑ3IÔ3IÐJÑJÔJÑKÔKˆFØð FØÐ!E |Ð!EÐ!E¸6Ð!EÐ!EÐ!EÑE�Ø—h’h˜yÑ)Ô)ˆGØð GØÐ F mÐ FÐ F¸7Ð FÐ FÐ FÑF�Ø—X’X˜nÑ-Ô-ˆFØð MØÐ!L |Ð!LÐ!L¸6Ð!LÐ!LÐ!LÐ!LÑL�ð oÐn¨D¯HªH°YÀÑ,CÔ,C×,GÒ,GÈÐPRÑ,SÔ,SÐnÑnÔnˆIØð UØÐ T nÐ TÐ T¸D¿IºIÀiÑ<PÔ<PÐ TÐ TÐ TÑT�ð TÐS t§x¢x°	¸2Ñ'>Ô'>×'BÒ'BÀ6È2Ñ'NÔ'NÈrÐPQÈrÔ'RÐSÑSÔSˆDØð QØÐ P jÐ PÐ P¸¿	º	À$¹¼Ð PÐ PÐ PÑP�àÐS JÐSÐS°t·x²xÀ
ÈBÑ7OÔ7OÐSÐSÐSÑSˆLð —y’yÐ!bÐ!b°T·X²X¸jÈ"Ñ5MÔ5M×5QÒ5QÐR\Ð^`Ñ5aÔ5aÐ!bÑ!bÔ!bÑcÔcˆHØð LØÐ!K¨Ð!KÐ!K¸xÐ!KÐ!KÐ!KÑK�ùà˜4ÒÑØŸ8š8 F¨A¨A¨e©H¬HÑ5Ô5ˆLØÐN +ÐNÐN°T·X²X¸fÀcÑ5JÔ5JÐNÐNÐNÑNˆLØ�xŠx˜Ñ(Ô(ð ]¨T¯XªX°oÑ-FÔ-FÈ$Ï(Ê(ÐSYÑJZÔJZÒ-ZÐ-ZØÐ!\Ð'7Ð!\Ð!\¸t¿xºxÈÑ?XÔ?XÐ!\Ð!\Ð!\Ñ\�ØŸšÐ!1°2Ñ6Ô6°r¸°rÔ:ˆIØ—x’x °Ñ4Ô4°R°a°RÔ8ˆHØð KØ;CÐlÈÐT]ÒH]ÐH]˜yÐ7Ð7¨XÐ7Ð7Ð7Ðcl�ØÐ!J Ð!JÐ!J¸hÐ!JÐ!JÐ!JÑJ�Ø—X’X˜hÑ'Ô'ˆFØð FØÐ!E |Ð!EÐ!E¸6Ð!EÐ!EÐ!EÑE�ØŸ(š(Ð#6Ñ7Ô7ˆKØŸ8š8Ð$8Ñ9Ô9ˆLØÐ&ØÐ!K }Ð!KÐ!K¸KÐ!KÐ!KÐ!KÑK�ØÐ'ØÐ!M ~Ð!MÐ!M¸\Ð!MÐ!MÐ!MÑM�Ø—Y’YÐJÐJ°4·8²8¸HÀbÑ3IÔ3IÐJÑJÔJÑKÔKˆFØð FØÐ!E |Ð!EÐ!E¸6Ð!EÐ!EÐ!EÑE�Ø—h’h˜yÑ)Ô)ˆGØð GØÐ F mÐ FÐ F¸7Ð FÐ FÐ FÑF�Ø—X’X˜nÑ-Ô-ˆFØð MØÐ!L |Ð!LÐ!L¸6Ð!LÐ!LÐ!LÐ!LÑL�ð GÐF¨4¯8ª8°LÀ"Ñ+EÔ+EÐFÑFÔFˆHØð WØÐ!VÐ'7Ð!VÐ!V¸t¿yºyÈÑ?RÔ?RÐ!VÐ!VÐ!VÑV�ð TÐS t§x¢x°	¸2Ñ'>Ô'>×'BÒ'BÀ6È2Ñ'NÔ'NÈrÐPQÈrÔ'RÐSÑSÔSˆDØð QØÐ P jÐ PÐ P¸¿	º	À$¹¼Ð PÐ PÐ PÑP�àÐS JÐSÐS°t·x²xÀ
ÈBÑ7OÔ7OÐSÐSÐSÑSˆLð !ŸHšH Z°Ñ4Ô4×8Ò8¸ÀBÑGÔGˆMØ—y’yÐ!CÐ!C°]Ð!CÑ!CÔ!CÑDÔDˆHØð LØÐ!K¨Ð!KÐ!K¸xÐ!KÐ!KÐ!KÑK�øøåð ð ð Ý˜a Ñ'Ô'Ð'Øˆˆˆˆˆøøøøðøøøð
 ð [ÝŒÑÔ×#Ò# L°,Ñ?Ô?Ð?Ð?Ð?å
Œ
Ð=¸u×?QÒ?QÐRXÑ?YÔ?YÑZÔZÐZÐZÐZs+   ÁA* Á*5B#Â"B#Ã[^3 Þ3
_Þ=_ß_c                 ó¤  — |                       d¦  «        }|                       dd¦  «        }|s>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS t	          j        |d|› d�¦  «         	 dd	lm} | 	                    |d
¬¦  «        }|                      dg ¦  «        }|s(t          j        d|                     d¦  «        ¦  «         | 
                    d¦  «        }|dk    }	|D �]}
|
d         dk    r|	sŒ|
d         }|
                      d¦  «        p|                     d¦  «        › d|› �}t          j        |¬¦  «        }|
                      d¦  «        r-|                     dd|
                      d¦  «        › �i¦  «         t          j        |||
                      dd¦  «        dœ¦  «         d|                     d¦  «        › d|› d|› dt#          |¦  «        › �}t	          j        |||d
¦  «         �Œn(# t&          $ r}t)          |||¦  «         Y d}~nd}~ww xY wt	          j        |¦  «         dS )u)   ZobrazÃ­ seznam sezÃ³n pro danÃ½ seriÃ¡l.Ú	series_idr   õ   SeriÃ¡lu0   Chyba: ChybÃ­ ID seriÃ¡lu pro zobrazenÃ­ sezÃ³n.Nr¡   u
    / SezÃ³nyr   ©ÚtmdbT©ÚstrictÚseasonsu!   Nebyly nalezeny Å¾Ã¡dnÃ© sezÃ³ny.Úshow_specialsÚtrueÚseason_numberrÈ   rÌ   r©   Úposter_pathÚthumbúhttps://image.tmdb.org/t/p/w500rå   rq   )r3   Úplotr¬   r¨   z%?action=tmdb_season_detail&series_id=z&season_number=z&series_name=)r9   r#   r$   r%   r&   r'   r¯   Úwcs.library2r  Úshowr   rw   r   r°   r±   r   Úset_video_info_tagr   r²   r;   r+   )rG   r   r)   r  Úseries_nameÚlibrary_tmdbrL   r  Úshow_specials_settingr  Úseasonr  rª   r¶   r·   r(   s                   r   Údisplay_series_seasonsr+  O  sá  € à—
’
˜;Ñ'Ô'€IØ—*’*˜V YÑ/Ô/€KØð Ý
Œ
ÐEÀu×GYÒGYÐZ`ÑGaÔGaÑbÔbÐbÝÔ! &Ñ)Ô)Ð)ØˆåÔ  Ð)J°;Ð)JÐ)JÐ)JÑKÔKÐKð0à5Ð5Ð5Ð5Ð5Ð5Ø× Ò  °4Ð Ñ8Ô8ˆØ—(’(˜9 bÑ)Ô)ˆàð 	XÝŒJÐ:¸E×<NÒ<NÈvÑ<VÔ<VÑWÔWÐWð !&× 0Ò 0°Ñ AÔ AÐØ-°Ò7ˆàð 	Jñ 	JˆFð �oÔ&¨!Ò+Ð+°MÐ+Øà" ?Ô3ˆMØ—J’J˜vÑ&Ô&Ð^¨U×-EÒ-EÀeÑ-LÔ-LÐ*^Ð*^È}Ð*^Ð*^ˆEÝÔ'¨eÐ4Ñ4Ô4ˆHØ�zŠz˜-Ñ(Ô(ð jØ—’ Ð*gÈFÏJÊJÐWdÑLeÔLeÐ*gÐ*gÐ hÑiÔiÐiÝÔ$ X¸ÈÏ
Ê
ÐS]Ð_aÑHbÔHbÐ/cÐ/cÑdÔdÐdð r 5×#5Ò#5°dÑ#;Ô#;ð  rð  rÐbkð  rð  rð  }Jð  rð  rõ  Ycð  doñ  Ypô  Ypð  rð  rˆHÝÔ'¨°¸(ÀDÑIÔIÐIÑIð	Jøõ" ð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøõ Ô˜fÑ%Ô%Ð%Ð%Ð%s   ÂFH È
H9ÈH4È4H9c                 ó~  ‡!— |€t          j        ¦   «         }t          |¦  «        }t          |¦  «        }|dk    r|dk    rd}	 t          |¦  «        }d| › d|› d|› d�}t	          j        |¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }|}	|dz   Š!t          ˆ!fd	„|D ¦   «         ¦  «        }
|
�s|dz   }	dŠ!	 d| › d|	› d|› d�}t	          j        |¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }t          d
„ |D ¦   «         ¦  «        }
|
s*t          j
        d|d›d|d›�t          j        ¬¦  «         dS nW# t          j        j        $ r@}|j        j        dk    r*t          j
        d|	› d�t          j        ¬¦  «         Y d}~dS ‚ d}~ww xY wd}|D ]}|d         ‰!k    r|} nŒ|sdS d| › d|› d�}t	          j        |¦  «        }|                     ¦   «          |                     ¦   «         }|                     dd¦  «        }|                     d¦  «        r+t!          |                     dd¦  «        dd…         ¦  «        nd}|                     dd¦  «        d›}d                     d„ |                     dg ¦  «        dd…         D ¦   «         ¦  «        }d}|                     d¦  «        rd|d         › �}d}|                     d¦  «        rd |d         › �}d}|                     d!¦  «        rd |d!         › �}|                     d"d¦  «        }|r|dk    r|› d#�nd}|                     d¦  «        pd$‰!› �}dd%lm}  || d&¦  «        pi                      d'd¦  «        }|	‰!||                     d(d¦  «        |||||||||| d)œ} t          j
        d*|	d›d‰!d›d+|› d,�t          j        ¬¦  «         | S # t(          $ r.}t          j
        d-|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w).uñ  
    ZÃ­skÃ¡ skuteÄ�nÃ½ dalÅ¡Ã­ dÃ­l z TMDb vÄ�etnÄ› pÅ™echodu mezi sezÃ³nami.
    
    Args:
        tmdb_id: TMDb ID seriÃ¡lu
        current_season: AktuÃ¡lnÃ­ sezÃ³na
        current_episode: AktuÃ¡lnÃ­ epizoda
        addon: Instance addonu
        
    Returns:
        dict: Metadata dalÅ¡Ã­ epizody nebo None pokud neexistuje
            {
                'season': int,
                'episode': int,
                'episode_title': str,
                'plot': str,
                'poster': str,
                'episode_thumb': str,
                'series_name': str,
                'year': str,
                'rating': str,
                'genre': str,
                'fanart': str,
                'runtime': str
            }
    Nr   rj   z https://api.themoviedb.org/3/tv/z/season/z	?api_key=r§   Úepisodesc              3   ó0   •K  — | ]}|d          ‰k    V — ŒdS )Úepisode_numberNrÐ   )rÒ   ÚepÚnext_episodes     €r   ú	<genexpr>z-get_next_episode_from_tmdb.<locals>.<genexpr>±  s.   øè è € ÐUÐUÀb˜RÐ 0Ô1°\ÒAÐUÐUÐUÐUÐUÐUr   c              3   ó.   K  — | ]}|d          dk    V — ŒdS )r/  rj   NrÐ   )rÒ   r0  s     r   r2  z-get_next_episode_from_tmdb.<locals>.<genexpr>À  s-   è è € Ð$RÐ$RÀ2 RÐ(8Ô%9¸QÒ%>Ð$RÐ$RÐ$RÐ$RÐ$RÐ$Rr   zE[plugin.video.milionar] get_next_episode: No next episode found for SÚ02dÚE©Úleveli”  z1[plugin.video.milionar] get_next_episode: Season z doesn't existr/  r   rq   r•   rr   r×   rØ   rÍ   c                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rÑ   s     r   rÔ   z.get_next_episode_from_tmdb.<locals>.<listcomp>à  ó   € ÐPÐPÐP¨˜1˜Vœ9ÐPÐPÐPr   rH   é   Úbackdrop_pathú#https://image.tmdb.org/t/p/originalr   r"  Ú
still_pathrË   ú minúEpizoda )Úget_logorž   r‡   rå   )r*  ÚepisodeÚepisode_titler#  ÚposterÚepisode_thumbr'  Úseries_logorW   r  rµ   ÚfanartrË   rÂ   z1[plugin.video.milionar] get_next_episode: Found Sz 'ú'z0[plugin.video.milionar] get_next_episode error: )r   r   r}   r   r   r9   r:   rI   Úanyrv   r€   r–   r   r   r    r!   r   ró   Úwcs.metadata.TMDbLogor@  r;   r‚   )"rÂ   Úcurrent_seasonÚcurrent_episoder   r   Ú
season_urlr    Úseason_datar-  Únext_seasonÚepisode_existsÚnext_season_urlÚnext_responseÚnext_season_datar(   Úepisode_datar0  Ú
series_urlÚseries_responseÚseries_datar'  rW   r  rµ   rF  rC  rD  Úruntime_minutesrË   Úep_namer@  rE  Úresultr1  s"                                    @r   Úget_next_episode_from_tmdbrZ  ~  sÚ  ø€ ð6 €}Ý”Ñ!Ô!ˆå˜Ñ(Ô(€NÝ˜/Ñ*Ô*€Oð ˜ÒÐ˜°!Ò3Ð3ØˆðjÝ" 5Ñ)Ô)ˆð {¸ÐzÐzÈÐzÐzÐbiÐzÐzÐzˆ
Ý”< 
Ñ+Ô+ˆØ×!Ò!Ñ#Ô#Ð#Ø—m’m‘o”oˆØ—?’? :¨rÑ2Ô2ˆà$ˆØ&¨Ñ*ˆõ ÐUÐUÐUÐUÈHÐUÑUÔUÑUÔUˆàñ 	à(¨1Ñ,ˆKØˆLðð #EÀWð  #Eð  #EÐVað  #Eð  #EÐlsð  #Eð  #Eð  #E�Ý (¤¨_Ñ =Ô =�Ø×.Ò.Ñ0Ô0Ð0Ø#0×#5Ò#5Ñ#7Ô#7Ð Ø+×/Ò/°
¸BÑ?Ô?�õ "%Ð$RÐ$RÈÐ$RÑ$RÔ$RÑ!RÔ!R�à%ð  Ý”Hð  PÐesð  Pð  Pð  Pð  {Jð  Pð  Pð  Põ  X\ô  Xdð  eñ  eô  eð  eØ˜4ð øõ Ô&Ô0ð ð ð Ø”:Ô)¨SÒ0Ð0å”HÐlÐQ\ÐlÐlÐlÕtxô  uAð  Bñ  Bô  Bð  BØ˜4˜4˜4˜4˜4Øøøøøðøøøð ˆØð 	ð 	ˆBØÐ"Ô# |Ò3Ð3Ø!�Ø�ð 4ð ð 	Ø�4ð c¸ÐbÐbÈ'ÐbÐbÐbˆ
Ý"œ, zÑ2Ô2ˆØ×(Ò(Ñ*Ô*Ð*Ø%×*Ò*Ñ,Ô,ˆà!—o’o f¨bÑ1Ô1ˆØALÇÂÐQaÑAbÔAbÐj�s�;—?’?Ð#3°RÑ8Ô8¸¸!¸Ô<Ñ=Ô=Ð=ÐhjˆØ—O’O N°AÑ6Ô6Ð<Ð<ˆØ—	’	ÐPÐP¨k¯oªo¸hÈÑ.KÔ.KÈBÈQÈBÔ.OÐPÑPÔPÑQÔQˆàˆØ�?Š?˜?Ñ+Ô+ð 	ZØY¸;ÀÔ;WÐYÐYˆFàˆØ�?Š?˜=Ñ)Ô)ð 	TØS°{À=Ô7QÐSÐSˆFàˆØ×Ò˜LÑ)Ô)ð 	[ØZ¸lÈ<Ô>XÐZÐZˆMà&×*Ò*¨9°aÑ8Ô8ˆØ.=Ð]À/ÐTUÒBUÐBU�_Ð*Ð*Ð*Ð*Ð[]ˆà×"Ò" 6Ñ*Ô*ÐGÐ.G¸Ð.GÐ.Gˆð 	3Ð2Ð2Ð2Ð2Ð2Ø�x ¨Ñ.Ô.Ð4°"×9Ò9¸%ÀÑDÔDˆð "Ø#Ø$Ø ×$Ò$ Z°Ñ4Ô4ØØ*Ø&Ø&ØØØØØØð
ð 
ˆõ" 	ŒÐuÀ[ÐuÐuÐuÐWcÐuÐuÐuÐkrÐuÐuÐuõ  ~Bô  ~Jð  	Kñ  	Kô  	Kð  	KØˆøåð ð ð ÝŒÐGÀAÐGÐGÍtÌ}Ð]Ñ]Ô]Ð]ØˆtˆtˆtˆtˆtøøøøðøøøsQ   ÁBP ÃB!F ÆP ÆGÆ4GÇ
P ÇGÇGÇP Ç4HP Ð
P<Ð#P7Ð7P<c                 óB
  — |                       d¦  «        }|                       d¦  «        }|                       dd¦  «        }|r|€>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS dd	lm} |                     d
¦  «        › d|› �}t	          j	        |d|› d|› �¦  «         	 | 
                    |¦  «        pi }|                     ||d¬¦  «        }	|	                      d¦  «        p|}t	          j	        |d|› d|› �¦  «         |	                      dg ¦  «        }
|
s(t          j        d|                     d¦  «        ¦  «         d}|                      d¦  «        rd|d         › �}n |                      d¦  «        rd|d         › �}|                      d¦  «        r+t          |                      dd¦  «        dd…         ¦  «        nd}d                     d„ |                      dg ¦  «        dd…         D ¦   «         ¦  «        }|r|                      dd¦  «        d›nd}|                      d¦  «        rd|d         › �nd}|
D �]€}|d         }|                      d¦  «        p|                     d ¦  «        › d|› �}d!t          |¦  «        d"›d#t          |¦  «        d"›d|› �}|                      d$d¦  «        }|                      d%¦  «        rd|d%         › �nd}t          j        |¬&¦  «        }|r|                     ||d'œ¦  «         t%          j        |||t          |¦  «        t          |¦  «        d(œ¦  «         |                     d)d*¦  «         dd+lm}  |||||||||¬,¦  «        }t/          j        ||¦  «         |                      d-¦  «        pd}|dk    r|› d.�nd}|r|d/|› �k    r|› d0|› �n|}|rt3          |¦  «        nd}d1t3          |¦  «        › d2t3          |¦  «        › d3t3          |¦  «        › d4|› d5t3          |¦  «        › d6t3          |¦  «        › d7t3          |¦  «        › d8t3          |¦  «        › d9t3          |¦  «        › d:|› d;|› d<t3          |¦  «        › d=|› �}d>|                     d?¦  «        › d@t3          |¦  «        › dA|› dB|› dCt3          |¦  «        › |› �}t	          j        |||dD¦  «         �Œ‚n(# t6          $ r}t9          |||¦  «         Y d}~nd}~ww xY wt	          j        |¦  «         dS )Eu2   ZobrazÃ­ seznam epizod pro danou sezÃ³nu seriÃ¡lu.r  r  r'  r  NuE   Chyba: ChybÃ­ ID seriÃ¡lu nebo Ä�Ã­slo sezÃ³ny pro zobrazenÃ­ epizod.r   r   r  rÈ   rÌ   r¡   r_   Tr  r-  u!   Nebyly nalezeny Å¾Ã¡dnÃ© epizody.rq   r;  r<  r   r•   rr   rÍ   c                 ó   — g | ]
}|d          ‘ŒS rÏ   rÐ   rÑ   s     r   rÔ   z+display_season_episodes.<locals>.<listcomp>0  r9  r   rH   r:  r×   rØ   r"  r/  iÂu  ÚSr4  r5  rå   r=  r©   ©r!  r«   )r3   r#  r*  rA  Ú
IsPlayabler  )Úcreate_episode_context_menu)r   Úseries_tmdb_idr'  rB  r  r/  r#  rC  rË   r>  r?  u    â€“ z&tmdb_title=z&tmdb_plot=z&tmdb_thumb=z&tmdb_episode_thumb=z&tmdb_fanart=z&tmdb_rating=z&tmdb_genre=z&tmdb_year=z&tmdb_runtime=z&tmdb_season=z&tmdb_episode=z&tmdb_series_name=ú	&tmdb_id=r¬   r¨   z(?action=tmdb_episode_search&series_name=z&season=z	&episode=z	&ep_name=F)r9   r#   r$   r%   r&   r'   r$  r  rw   r¯   r%  r*  r   ró   r}   r   r°   r±   r   r&  ÚsetPropertyÚwcs.ui.ContextMenur`  Úmenu_contextÚ
add_legacyr   r²   r;   r+   ) rG   r   r)   r  r  r'  r(  Úseason_namerV  rL   r-  rF  rW   rµ   r  rC  r0  Úep_numrX  rª   r#  rD  r¶   r`  ÚcommandsrW  rË   Údisplay_titleÚepisode_thumb_encÚtmdb_paramsÚ
search_urlr(   s                                    r   Údisplay_season_episodesrn    sæ  € à—
’
˜;Ñ'Ô'€IØ—J’J˜Ñ/Ô/€MØ—*’*˜]¨IÑ6Ô6€Kàð ˜Ð-Ý
Œ
ÐZÐ\a×\nÒ\nÐouÑ\vÔ\vÑwÔwÐwÝÔ! &Ñ)Ô)Ð)Øˆð 2Ð1Ð1Ð1Ð1Ð1Ø×-Ò-¨eÑ4Ô4ÐFÐF°}ÐFÐF€KÝÔ  Ð)P°;Ð)PÐ)PÀ;Ð)PÐ)PÑQÔQÐQðR0Ø"×'Ò'¨	Ñ2Ô2Ð8°bˆØ×"Ò" 9¨mÀDÐ"ÑIÔIˆØ—h’h˜vÑ&Ô&Ð5¨+ˆÝÔ$ VÐ-T°{Ð-TÐ-TÀ{Ð-TÐ-TÑUÔUÐUØ—8’8˜J¨Ñ+Ô+ˆàð 	XÝŒJÐ:¸E×<NÒ<NÈvÑ<VÔ<VÑWÔWÐWð ˆØ�?Š?˜?Ñ+Ô+ð 	XØY¸;ÀÔ;WÐYÐYˆFˆFØ�_Š_˜]Ñ+Ô+ð 	XØW¸;À}Ô;UÐWÐWˆFØALÇÂÐQaÑAbÔAbÐj�s�;—?’?Ð#3°RÑ8Ô8¸¸!¸Ô<Ñ=Ô=Ð=ÐhjˆØ—	’	ÐPÐP¨k¯oªo¸hÈÑ.KÔ.KÈBÈQÈBÔ.OÐPÑPÔPÑQÔQˆØ@KÐS�K—O’O N°AÑ6Ô6Ð<Ð<Ð<ÐQSˆØS^×SbÒSbÐcpÑSqÔSqÐyÐO°;¸}Ô3MÐOÐOÐOÐwyˆàð :	Mñ :	MˆBØÐ(Ô)ˆFØ—f’f˜V‘n”nÐU¨5×+CÒ+CÀEÑ+JÔ+JÐ(UÐ(UÈVÐ(UÐ(UˆGØL�˜MÑ*Ô*ÐLÐLÐLµ°V±´ÐLÐLÐLÀ7ÐLÐLˆEØ—6’6˜* bÑ)Ô)ˆDàTV×TZÒTZÐ[gÑThÔThÐpÐP¸bÀÔ>NÐPÐPÐPÐnpˆMÝÔ'¨eÐ4Ñ4Ô4ˆHØð QØ—’¨-ÀÐ OÐ OÑPÔPÐPÝÔ$ XØØÝ˜mÑ,Ô,Ý˜v™;œ;ð	0ð 0ñ ô ð ð × Ò  ¨vÑ6Ô6Ð6ð GÐFÐFÐFÐFÐFØ2Ð2ØØ(Ø'Ø%Ø+Ø%ØØ$ð	ñ 	ô 	ˆHõ Ô# H¨hÑ7Ô7Ð7ð !Ÿfšf YÑ/Ô/Ð4°1ˆOØ2AÀAÒ2EÐ2E˜Ð.Ð.Ð.Ð.È2ˆGð ?FÐyÈ'ÐUhÐ`fÐUhÐUhÒJhÐJh˜{Ð:Ð:°Ð:Ð:Ð:ÐnyˆMð >KÐ R¥
¨=Ñ 9Ô 9Ð 9ÐPRÐð3­*°]Ñ*CÔ*Cð 3ð 3Ý)3°DÑ)9Ô)9ð3ð 3å*4°VÑ*<Ô*<ð3ð 3ð 3Dð3ð 3õ ,6°fÑ+=Ô+=ð	3ð 3õ
 ,6°fÑ+=Ô+=ð3ð 3õ +5°UÑ*;Ô*;ð3ð 3õ *4°DÑ)9Ô)9ð3ð 3õ -7°wÑ,?Ô,?ð3ð 3ð ,9ð3ð 3ð -3ð3ð 3õ 1;¸;Ñ0GÔ0Gð3ð 3ð (1ð3ð 3ˆKð T U×%7Ò%7¸Ñ%=Ô%=ð  Tð  TÕgqÐr}Ñg~Ôg~ð  Tð  Tð  IVð  Tð  Tð  agð  Tð  Tõ  r|ð  }Dñ  rEô  rEð  Tð  GRð  Tð  TˆJÝÔ'¨°
¸HÀeÑLÔLÐLÑLðu:	Møõx ð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøõ Ô˜fÑ%Ô%Ð%Ð%Ð%s   Â?P#S# Ó#
TÓ-TÔTc                 ót  — |                       d¦  «        }|                       d¦  «        }d}|�2	 t          j        |¦  «        }|t          |¦  «                 }n#  Y nxY w|s,|r*t	          j        d|                     d¦  «        ¦  «         dS |r|                      dd¦  «        }d|› d	�}|d
|                      dd¦  «        › d	�z  }|d|                      dd¦  «        › d	�z  }t          j        ¦   «          	                    ||¦  «         dS t	          j        d|                     d¦  «        ¦  «         dS )u:   ZobrazÃ­ jednoduchÃ© textovÃ© detaily filmu (zastaralÃ©?).ÚidxÚmovie_idNu5   Nelze zobrazit detaily filmu jen s ID v tÃ©to funkci.r   r3   ÚFilmu   NÃ¡zev: rs   zRok: rW   rÉ   zPopis: rå   u   NenÃ­ k dispozici.u;   Nebylo moÅ¾nÃ© naÄ�Ã­st data filmu pro zobrazenÃ­ detailÅ¯.)
r9   r   Úload_tmdb_moviesr}   r#   r$   r%   r   r0   rô   )	rG   r   r)   rp  rq  Ú
movie_dataÚtmdb_moviesr3   Útexts	            r   Údisplay_movie_text_detailsrw  v  s\  € ð �*Š*�UÑ
Ô
€CØ�zŠz˜*Ñ%Ô%€Hà€JØ
€ð	Ý#Ô4°UÑ;Ô;ˆKØ$¥S¨¡X¤XÔ.ˆJˆJøØ��øøøàð ˜(ð õ 	Œ
ÐJÈE×L^ÒL^Ð_eÑLfÔLfÑgÔgÐgàˆàð nØ—’˜w¨Ñ/Ô/ˆØ#˜%Ð#Ð#Ð#ˆØÐ7˜
Ÿš v¨sÑ3Ô3Ð7Ð7Ð7Ñ7ˆØÐN˜*Ÿ.š.¨Ð5IÑJÔJÐNÐNÐNÑNˆÝŒÑÔ×#Ò# E¨4Ñ0Ô0Ð0Ð0Ð0å
Œ
ÐPÐRW×RdÒRdÐekÑRlÔRlÑmÔmÐmÐmÐms   °)A ÁAc                 ó   ‡‡— |                       d¦  «        Š|                       d¦  «        }|                       d¦  «        }‰st          j        dd¦  «         dS 	 t          ‰¦  «        Šn)# t          $ r t          j        d‰› �d¦  «         Y dS w xY wt          j        |¦  «        }t          ˆfd„|D ¦   «         ¦  «        r"|pd	‰› �}t          j        d
|› d�d¦  «         dS t          |¦  «        ddœ}d‰› �}	 t          j         ||¬¦  «        }| 
                    ¦   «          |                     ¦   «         }	n0# t          $ r#}
t          j        d|
› �d¦  «         Y d}
~
dS d}
~
ww xY w|                     d|	d         |	d         |	                      dd¦  «        dd…         |	                      dd¦  «        |	                      dd¦  «        dœ¦  «         t          j        ||¦  «         t          j        d
|	d         › d�d¦  «         ddl} |j        d¦  «        Št          ˆfd„dD ¦   «         ¦  «        s |j        d¦  «         dS dS )uX   PÅ™idÃ¡ film do seznamu Moje Filmy (volÃ¡no z kontextovÃ©ho menu nebo detailnÃ­ho okna).rÂ   r3   Úadd_to_my_moviesu+   Chyba: ChybÃ­ TMDb ID pro pÅ™idÃ¡nÃ­ filmu.z
Moje filmyNrÃ   c              3   ó0   •K  — | ]}|d          ‰k    V — ŒdS ©r¨   NrÐ   )rÒ   rŒ   rÂ   s     €r   r2  z$add_movie_to_list.<locals>.<genexpr>¢  s,   øè è € Ð
3Ð
3 !ˆ1ˆTŒ7�gÒÐ
3Ð
3Ð
3Ð
3Ð
3Ð
3r   zID zFilm 'u   ' uÅ¾ v seznamu existuje.rC   rD   ú#https://api.themoviedb.org/3/movie/rF   u)   Chyba pÅ™i zÃ­skÃ¡vÃ¡nÃ­ detailÅ¯ filmu: r   r¨   rp   rq   rr   rå   r   ©r¨   r3   rW   rå   r   u   ' byl pÅ™idÃ¡n.úContainer.FolderPathc              3   ó    •K  — | ]}|‰v V — Œ	d S ©NrÐ   )rÒ   Úsearch_actionÚcontainer_paths     €r   r2  z$add_movie_to_list.<locals>.<genexpr>¾  s@   øè è € ð  Dð  D°=ˆ} Ð.ð  Dð  Dð  Dð  Dð  Dð  Dr   )Útmdb_add_movieÚtmdb_add_seriesÚtmdb_universal_searchúContainer.Refresh)r9   r#   r$   r}   r   r   rs  rH  r   r   r:   rI   r;   ÚinsertÚstore_tmdb_moviesrv   ÚgetInfoLabelÚexecutebuiltin)rG   r   r3   ry  ru  Ú
title_disprK   r‡   r    Úselected_itemr(   rv   r‚  rÂ   s               @@r   Úadd_movie_to_listr�  “  sì  øø€ à�jŠj˜Ñ#Ô#€GØ�JŠJ�wÑÔ€EØ—z’zÐ"4Ñ5Ô5ÐØð Ý
Œ
Ð@À,ÑOÔOÐOØˆðÝ�g‘,”,ˆˆøÝð ð ð Ý
Œ
Ð9°Ð9Ð9¸<ÑHÔHÐHØˆˆðøøøõ Ô,¨UÑ3Ô3€KÝ
Ð
3Ð
3Ð
3Ð
3 {Ð
3Ñ
3Ô
3Ñ3Ô3ð ØÐ-˜o G˜o˜oˆ
Ý
Œ
ÐA˜JÐAÐAÐAÀ<ÑPÔPÐPØˆå-¨eÑ4Ô4À'ÐJÐJ€JØ
9°Ð
9Ð
9€CðÝ”< ¨JÐ7Ñ7Ô7ˆØ×!Ò!Ñ#Ô#Ð#Ø Ÿš™œˆˆøÝð ð ð Ý
Œ
ÐB¸qÐBÐBÀLÑQÔQÐQØˆˆˆˆˆøøøøðøøøð ×Ò�qØ˜DÔ!Ø˜wÔ'Ø×!Ò! .°"Ñ5Ô5°b°q°bÔ9Ø!×%Ò% j°"Ñ5Ô5Ø$×(Ò(¨¸Ñ;Ô;ðð ñ ô ð õ Ô  {Ñ3Ô3Ð3Ý„JÐ?˜ gÔ.Ð?Ð?Ð?ÀÑNÔNÐNØ€K€K€Kð '�TÔ&Ð'=Ñ>Ô>€NÝð  Dð  Dð  Dð  Dð  ECð  Dñ  Dô  Dñ  Dô  Dð 1ØˆÔÐ/Ñ0Ô0Ð0Ð0Ð0ð1ð 1s*   ÁA, Á,"BÂBÃ>>D= Ä=
E*ÅE%Å%E*c                 ó˜  — t          j        dd¦  «        }|                     ¦   «          |                     ¦   «         sdS |                     ¦   «         }|sdS t          | ¦  «        d|dddœ}	 t          j        d|¬	¦  «        }|                     ¦   «          | 	                    ¦   «         }|                     d
¦  «        s.t          j        d|› d�|                      d¦  «        ¦  «         dS |                     d
g ¦  «        }g }|D ]ø}	|	                     dd¦  «        }
g }|	                     dg ¦  «        D ]‡}|                     d¦  «        dk    r*|                     |                     dd¦  «        ¦  «         ŒE|                     d¦  «        dk    r)|                     |                     dd¦  «        ¦  «         Œˆd                     |dd…         ¦  «        }|
› }|r	|d|› d�z  }|                     |¦  «         Œù|s.t          j        d|› d�|                      d¦  «        ¦  «         dS t          j        ¦   «         }|                     d|¦  «        }|dk     rdS ||         }t%          | |                     d¦  «        |                     d¦  «        ¦  «         dS # t&          $ r}t)          || ¦  «         Y d}~dS d}~ww xY w)u%   VyhledÃ¡ herce podle zadanÃ©ho textu.rq   u   Zadejte jmÃ©no herceNrC   rj   Úfalse©r   rE   ÚqueryrR   Úinclude_adultú*https://api.themoviedb.org/3/search/personrF   rm   u$   Nenalezen Å¾Ã¡dnÃ½ herec s nÃ¡zvem 'rG  r   Ú	known_forr�   r¥   r3   rž   rÍ   é   ú (r¤   zVyberte hercer   r¨   )rv   ÚKeyboardÚdoModalÚisConfirmedÚgetTextr   r   r9   r:   rI   r#   r$   r%   r~   ró   r   r0   ÚselectÚadd_actor_to_favoritesr;   r+   )r   r)   ÚkeyboardÚsearch_textrK   r    rL   rm   ÚactorsÚactorr   r”  ÚitemÚknown_for_textÚdisplay_textr5   ÚselectedÚselected_actorr(   s                      r   Úsearch_actorr¦  Ã  s  € õ Œ}˜RÐ!7Ñ8Ô8€HØ×ÒÑÔÐà×ÒÑ!Ô!ð Øˆà×"Ò"Ñ$Ô$€KØð Øˆõ $ EÑ*Ô*ØØØØ ðð €Jð0(Ý”<Ð LÐU_Ð`Ñ`Ô`ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆà�xŠx˜	Ñ"Ô"ð 	ÝŒJÐL¸kÐLÐLÐLÈe×N`ÒN`ÐagÑNhÔNhÑiÔiÐiØˆFð —(’(˜9 bÑ)Ô)ˆð ˆØð 	(ð 	(ˆEØ—9’9˜V RÑ(Ô(ˆDØˆIð Ÿ	š	 +¨rÑ2Ô2ð ;ð ;�Ø—8’8˜LÑ)Ô)¨WÒ4Ð4Ø×$Ò$ T§X¢X¨g°rÑ%:Ô%:Ñ;Ô;Ð;Ð;Ø—X’X˜lÑ+Ô+¨tÒ3Ð3Ø×$Ò$ T§X¢X¨f°bÑ%9Ô%9Ñ:Ô:Ð:øà!ŸYšY y°°!°¤}Ñ5Ô5ˆNØ"˜9ˆLØð 7ØÐ 6 ^Ð 6Ð 6Ð 6Ñ6�à�MŠM˜,Ñ'Ô'Ð'Ð'àð 	ÝŒJÐL¸kÐLÐLÐLÈe×N`ÒN`ÐagÑNhÔNhÑiÔiÐiØˆFõ ”Ñ!Ô!ˆØ—=’= °&Ñ9Ô9ˆà�aŠ<ˆ<ØˆFð ! Ô*ˆÝ˜u n×&8Ò&8¸Ñ&>Ô&>À×@RÒ@RÐSYÑ@ZÔ@ZÑ[Ô[Ð[Ð[Ð[øåð (ð (ð (Ý˜a Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'øøøøð(øøøs,   Á.A?J$ Ã/EJ$ È2/J$ É#?J$ Ê$
K	Ê.KËK	c                 óh  — |s"t          j        ddt          j        ¦  «         dS t	          j        | ¦  «        }t	          j        ||¦  «        r&t          j        d|› d�dt          j        ¦  «         dS 	 t          j	        d|› �t          | ¦  «        ddœ¬	¦  «        }|                     ¦   «          |                     ¦   «         }|| 	                    d
|r|nd¦  «        | 	                    dd¦  «        | 	                    dd¦  «        | 	                    dd¦  «        dœ}|                     |¦  «         t	          j        | |¦  «         t          j        d|d
         › d�dt          j        ¦  «         t          j        d¦  «         dS # t"          $ r}t%          || ¦  «         Y d}~dS d}~ww xY w)u&   PÅ™idÃ¡ herce do seznamu oblÃ­benÃ½ch.u/   ChybÃ­ ID herce pro pÅ™idÃ¡nÃ­ do oblÃ­benÃ½ch.u   OblÃ­benÃ­ herciFzHerec 'õ!   ' je jiÅ¾ v seznamu oblÃ­benÃ½ch.ú$https://api.themoviedb.org/3/person/rC   rD   rF   r   õ   NeznÃ¡mÃ½ herecÚprofile_pathrq   Ú	biographyÚknown_for_department©r¨   r   r«  r¬  r­  õ   ' byl pÅ™idÃ¡n do oblÃ­benÃ½ch.r†  TN)r#   r$   r   ÚNOTIFICATION_WARNINGr   Úload_favorite_actorsÚcheck_actor_existsÚNOTIFICATION_INFOr   r9   r   r:   rI   r~   Ústore_favorite_actorsrv   rŠ  r;   r+   )r   Úactor_idÚ
actor_nameÚfavorite_actorsr    Ú
actor_datar   r(   s           r   rœ  rœ    sÕ  € àð Ý
Œ
ÐDÐFXÕZaÔZvÑwÔwÐwØˆuÝÔ4°UÑ;Ô;€OÝÔ# H¨oÑ>Ô>ð Ý
Œ
ÐJ˜ZÐJÐJÐJÐL^Õ`gÔ`yÑzÔzÐzØˆuðÝ”<Ø=°8Ð=Ð=Ý/°Ñ6Ô6ÀGÐLÐLð
ñ 
ô 
ˆð 	×!Ò!Ñ#Ô#Ð#Ø—]’]‘_”_ˆ
àØ—N’N 6¸Ð+Z¨:¨:ÐIZÑ[Ô[Ø&ŸNšN¨>¸2Ñ>Ô>Ø#Ÿš¨°RÑ8Ô8Ø$.§N¢NÐ3IÈ2Ñ$NÔ$Nð
ð 
ˆð 	×Ò˜uÑ%Ô%Ð%ÝÔ'¨¨Ñ?Ô?Ð?Ý
Œ
ÐK˜U 6œ]ÐKÐKÐKÐM_ÕahÔazÑ{Ô{Ð{ÝÔÐ/Ñ0Ô0Ð0ØˆtøÝð ð ð Ý˜a Ñ'Ô'Ð'Øˆuˆuˆuˆuˆuøøøøðøøøs   Á5DF Æ
F1ÆF,Æ,F1c           
      óŠ  — | s!t          j        dt           j        ¦  «         dS 	 t          ¦   «         dddœ}t	          j        d| › �|d¬¦  «        }|                     ¦   «          |                     ¦   «         }d	}g }|                     d
¦  «        }|r€d|v r|d„ |d         D ¦   «         }|rd                     |¦  «        }d„ |d         D ¦   «         }t          ¦   «         }	|D ]0}
|
|	vr*| 
                    |
¦  «         |	                     |
¦  «         Œ1d	}|rKd}t          |¦  «        |k    r!d                     |d|…         ¦  «        dz   }nd                     |¦  «        }||d<   ||d<   |S # t          $ rI}ddl}t          j        d| › d|› d|                     ¦   «         › �t           j        ¦  «         Y d}~dS d}~ww xY w)u=   ZÃ­skÃ¡ detailnÃ­ informace o filmu z TMDb, vÄ�etnÄ› credits.u<   [WCS TMDB Handler] get_movie_detailed_info: ChybÃ­ movie_id.NrC   zcredits,videosrÅ   r|  r7   rl   rq   rß   rà   c                 óP   — g | ]#}|                      d ¦  «        dk    ¯|d         ‘Œ$S rÚ   ©r9   ©rÒ   Úpersons     r   rÔ   z+get_movie_detailed_info.<locals>.<listcomp>A  s4   € ÐnÐnÐn¨FÈfÏjÊjÐY^ÑN_ÔN_ÐcmÒNmÐNm˜ œÐNmÐNmÐNmr   rÍ   c                 óL   — g | ]!}|                      d ¦  «        dv ¯|d         ‘Œ"S )rÛ   )Ú
ScreenplayÚWriterÚStoryÚTeleplayr   r»  r¼  s     r   rÔ   z+get_movie_detailed_info.<locals>.<listcomp>F  sX   € ð  Uð  Uð  U¨vÐQW×Q[ÒQ[Ð\aÑQbÔQbð  gTð  RTð  RT˜F 6œNð  RTð  RTð  RTr   r:  z, ...ÚdirectorÚwriterr   z:[WCS TMDB Handler] Chyba v get_movie_detailed_info pro ID ú: rs   )rv   r€   Ú
LOGWARNINGr   r   r9   r:   rI   ró   Úsetr~   ÚaddÚlenr;   r   r�   r‚   )rq  rK   r    rL   Údirector_nameÚwriter_names_listÚcredits_datar  Úwriters_crewÚseen_writersrÄ  Úwriter_display_nameÚmax_writers_to_showÚexr   s                  r   Úget_movie_detailed_inforÒ  +  s_  € àð ÝŒÐPÕRVÔRaÑbÔbÐbØˆtð5å'Ñ)Ô)ØØ"2ð
ð 
ˆ
õ ”<Ð PÀhÐ PÐ PÐYcÐmoÐpÑpÔpˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆàˆØÐà—x’x 	Ñ*Ô*ˆØð 	-˜F lÐ2Ð2ØnÐn°lÀ6Ô6JÐnÑnÔnˆIØð 5Ø $§	¢	¨)Ñ 4Ô 4�ð Uð  U¸ÀfÔ9Mð  Uñ  Uô  UˆLå™5œ5ˆLØ&ð -ð -�Ø Ð-Ð-Ø%×,Ò,¨VÑ4Ô4Ð4Ø ×$Ò$ VÑ,Ô,Ð,øð !ÐØð 	Cà"#ÐÝÐ$Ñ%Ô%Ð(;Ò;Ð;Ø&*§i¢iÐ0AÐBVÐCVÐBVÔ0WÑ&XÔ&XÐ[bÑ&bÐ#Ð#à&*§i¢iÐ0AÑ&BÔ&BÐ#ð
 )ˆˆZÑØ,ˆˆX‰ð
 ˆøåð ð ð ØÐÐÐÝŒÐxÈhÐxÐxÐZ\ÐxÐxÐ`i×`tÒ`tÑ`vÔ`vÐxÐxÕz~ô  {Hñ  	Iô  	Ið  	IØˆtˆtˆtˆtˆtøøøøðøøøs   ¥E	E/ Å/
GÅ9>F=Æ=Gc                 ó†
  — |                       d¦  «        }|                       dd¦  «        }|sIt          j        d|                     d¦  «        t          j        ¦  «         t          j        |¦  «         dS t          j        |d|› �¦  «         t          j	        |d¦  «         	 |                       d	d
¦  «        }	 t          |¦  «        }n# t          $ r d}Y nw xY wt          ¦   «         dddœ}t          j         d|› d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                      dg ¦  «        }	|	                     t"          j        d¬¦  «         d}
t'          |	¦  «        }||
z   dz
  |
z  }|dz
  |
z  }||
z   }|	||…         }d|dddœ}t          j        ||dd|¬¦  «         |sH|dk    rBt          j        d|› d�|                     d¦  «        ¦  «         t          j        |¦  «         dS |D �]}|                      d ¦  «        }|sŒ|                      d!d"¦  «        }|                      d#d$¦  «        dd%…         }|                     ¦   «         rt          |¦  «        nd&}|                      d'd$¦  «        }|                      d(d$¦  «        }|                      d)d$¦  «        }|rd*|› �nd$}|rd+|› �n|}|r|› d,|› d-�n|}t	          j        |¬.¦  «        }|||d/œ}|r||d0<   |                     |¦  «         t#          j        ||||dd1œ¦  «         t3          ||||||¦  «        }t5          j        ||¦  «         |                     d2¦  «        }|d
k    r�d3|                     d ¦  «        › d4t;          |¦  «        › d5t;          t=          |¦  «        ¦  «        › d6t;          |¦  «        › d7t;          |¦  «        › d8|› �} t          j        || |d9¦  «         �Œêd3|                     d ¦  «        › d:|› �}!t          j        ||!|d9¦  «         �Œ||k     r×|                       ¦   «         }"t=          |dz   ¦  «        |"d	<   d3|                     d ¦  «        › d;�}#|" !                    ¦   «         D ]0\  }$}%|$d<k    r%|#d=|$› d>t;          t=          |%¦  «        ¦  «        › �z  }#Œ1t	          j        d?|dz   › d@|› d-�¬.¦  «        }dA}&|                     |&|&dBœ¦  «         t          j        ||#|d¦  «         t          j        |¦  «         dS # tD          $ r}'tG          |'||¦  «         Y d}'~'dS d}'~'ww xY w)Cu"   VyhledÃ¡ filmy s vybranÃ½m hercem.rµ  r¶  rª  u'   ChybÃ­ ID herce pro vyhledÃ¡nÃ­ filmÅ¯.r   NzFilmy s hercem: ÚmoviesrR   rS   rj   rC   rß   rÅ   r©  ú/movie_creditsr7   rl   rã   T©ÚkeyÚreverseé   r½  r   r¥   ©Úcontext_typeÚcontext_valueÚperson_typer�   Úai_chat_recommendationúPoradit se s AI©Ú
label_textÚcontext_paramsu)   Nebyly nalezeny Å¾Ã¡dnÃ© filmy pro herce ú.r¨   r3   õ   NeznÃ¡mÃ½ titulrp   rq   rr   r   rå   r   r;  r"  r<  r–  r¤   r©   ©r!  rC  r«   rF  )r3   rW   r#  Ú	mediatypeÚdefault_movie_actionr¬   ú$?action=play_movie_from_addon&title=r¼   ú&plot=ú&poster=rb  Fú2?action=show_wcs_details&media_type=movie&tmdb_id=z ?action=tmdb_search_actor_moviesÚactionú&ú=õ   DalÅ¡Ã­ strÃ¡nka (rÇ   úDefaultFolderNext.pngr^  )$r9   r#   r$   r%   r   r°  r&   r'   r¯   Ú
setContentr}   r   r   r   r:   rI   Úsortr   Úget_year_movierÉ  Úadd_ai_recommend_buttonÚisdigitr°   r±   r&  r   re  rf  r   r   r   r²   ÚcopyÚitemsr;   r+   )(rG   r   r)   rµ  r¶  rR   rK   r    rÌ  rÔ  Úitems_per_pageÚtotal_itemsro   Ústart_indexÚ	end_indexÚpaginated_moviesrâ  r¥   rq  r3   Úyear_strrW   rå   r   r;  rC  rF  rª   r¶   Úartri  Údefault_actionÚplay_urlÚdetails_urlÚnext_page_paramsr·   r×  ÚvalueÚ	icon_pathr(   s(                                           r   Úsearch_actor_moviesr  h  sã  € à�zŠz˜*Ñ%Ô%€HØ—’˜LÐ*;Ñ<Ô<€Jàð Ý
Œ
Ð<¸e×>PÒ>PÐQWÑ>XÔ>XÕZaÔZvÑwÔwÐwÝÔ! &Ñ)Ô)Ð)Øˆõ Ô  Ð)H¸JÐ)HÐ)HÑIÔIÐIÝÔ˜& (Ñ+Ô+Ð+ð|0à�zŠz˜& #Ñ&Ô&ˆð	Ý�t‘9”9ˆDˆDøÝð 	ð 	ð 	ØˆDˆDˆDð	øøøõ
 (Ñ)Ô)ØØ"+ð
ð 
ˆ
õ ”<ØK°8ÐKÐKÐKØØð
ñ 
ô 
ˆð
 	×!Ò!Ñ#Ô#Ð#Ø—}’}‘”ˆð ×!Ò! &¨"Ñ-Ô-ˆð
 	�Š�Ô,°dˆÑ;Ô;Ð;ð ˆÝ˜&‘k”kˆØ" ^Ñ3°aÑ7¸NÑJˆØ˜a‘x >Ñ1ˆØ .Ñ0ˆ	Ø! +¨iÐ"7Ô8Ðð %Ø'Ø"Ø!ð	
ð 
ˆõ 	Ô" 6¨5Ð2JÐWhð  zHð  	Iñ  	Iô  	Ið  	Iàð 	 D¨A¢I IÝŒJÐPÀ:ÐPÐPÐPÐRW×RdÒRdÐekÑRlÔRlÑmÔmÐmÝÔ% fÑ-Ô-Ð-ØˆFð &ð 1	Rñ 1	RˆEØ—y’y ‘”ˆHØÐ%˜Xà—I’I˜gÐ'8Ñ9Ô9ˆEØ—y’y °Ñ4Ô4°R°a°RÔ8ˆHØ$,×$4Ò$4Ñ$6Ô$6Ð=•3�x‘=”=�=¸AˆDØ—y’y ¨RÑ0Ô0ˆHØŸ)š) M°2Ñ6Ô6ˆKØ!ŸIšI o°rÑ:Ô:ˆMð ITÐ[ÐD°{ÐDÐDÐDÐY[ˆFØN[ÐgÐJ¸=ÐJÐJÐJÐagˆFð ,0Ð:�uÐ'Ð' Ð'Ð'Ð'Ð'°UˆEÝÔ'¨eÐ4Ñ4Ô4ˆHð #¨f¸fÐEÐEˆCØð 'Ø &��H‘Ø�OŠO˜CÑ Ô Ð åÔ$ XØØØ Ø$ð	0ð 0ñ ô ð õ 1°¸À%ÈÈxÐY_Ñ`Ô`ˆHÝÔ# H¨hÑ7Ô7Ð7ð
 #×-Ò-Ð.DÑEÔEˆNà Ò$Ð$ð a u×'9Ò'9¸$Ñ'?Ô'?ð  að  aÕeoÐpuÑevÔevð  að  aõ  Iõ  JMð  NRñ  JSô  JSñ  Tô  Tð  að  aõ  \fð  goñ  \pô  \pð  að  aõ  zDð  EKñ  zLô  zLð  að  að  W_ð  að  a�ÝÔ+¨F°H¸hÈÑNÔNÐNÑNð A¨%×*<Ò*<¸TÑ*BÔ*Bð  Að  AÐv~ð  Að  A�ÝÔ+¨F°KÀÈ5ÑQÔQÐQÑQð �+ÒÐØ%Ÿ{š{™}œ}ÐÝ'*¨4°!©8¡}¤}Ð˜VÑ$à] 5×#5Ò#5°dÑ#;Ô#;Ð]Ð]Ð]ˆHØ.×4Ò4Ñ6Ô6ð Cð C‘
��UØ˜(’?�?ØÐ B CÐ BÐ B­*µS¸±Z´ZÑ*@Ô*@Ð BÐ BÑB�HøåÔ'Ð.\À4È!Á8Ð.\Ð.\ÈkÐ.\Ð.\Ð.\Ð]Ñ]Ô]ˆHà/ˆIØ�OŠO i¸ÐCÐCÑDÔDÐDÝÔ'¨°¸(ÀDÑIÔIÐIåÔ! &Ñ)Ô)Ð)Ð)Ð)øåð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøsD   Â%T Â<C ÃT ÃCÃT ÃCÃD*T ÈLT Ô
U Ô$T;Ô;U c                 óN  — t          j        dd¦  «        }|                     ¦   «          |                     ¦   «         sdS |                     ¦   «         }|sdS t          ¦   «         d|dddœ}	 t          j        d|¬	¦  «        }|                     ¦   «          | 	                    ¦   «         }|                     d
¦  «        s.t          j        d|› d�|                      d¦  «        ¦  «         dS g }|                     d
g ¦  «        D ]Ù}|                     d¦  «        dk    r|                     |¦  «         Œ1	 t          j        d|d         › d�t          ¦   «         ddœ¬	¦  «        }	|	                     ¦   «          |	 	                    ¦   «         }
|
                     dg ¦  «        D ]2}|                     d¦  «        dk    r|                     |¦  «          nŒ3ŒÓ#  Y Œ×xY w|s.t          j        d|› d�|                      d¦  «        ¦  «         dS g }|D ]ø}|                     dd¦  «        }g }|                     dg ¦  «        D ]‡}|                     d¦  «        dk    r*|                     |                     dd¦  «        ¦  «         ŒE|                     d¦  «        dk    r)|                     |                     dd¦  «        ¦  «         Œˆd                     |dd…         ¦  «        }|› }|r	|d|› d�z  }|                     |¦  «         Œùt          j        ¦   «         }|                     d |¦  «        }|d!k     rdS ||         }t%          | |                     d¦  «        |                     d¦  «        ¦  «         dS # t&          $ r}t)          || ¦  «         Y d}~dS d}~ww xY w)"u*   VyhledÃ¡ reÅ¾isÃ©ry podle zadanÃ©ho textu.rq   u   Zadejte jmÃ©no reÅ¾isÃ©raNrC   rj   r�  r�  r“  rF   rm   u(   Nenalezen Å¾Ã¡dnÃ½ reÅ¾isÃ©r s nÃ¡zvem 'rG  r   r­  Ú	Directingr©  r¨   rÕ  rD   rà   rÛ   rÜ   r”  r�   r¥   r3   rž   rÍ   r•  r–  r¤   u   Vyberte reÅ¾isÃ©rar   )rv   r—  r˜  r™  rš  r   r   r9   r:   rI   r#   r$   r%   r~   ró   r   r0   r›  Úadd_director_to_favoritesr;   r+   )r   r)   r�  rž  rK   r    rL   rm   r½  Úcredits_responserÌ  r¥   r  rÃ  r   r”  r¡  r¢  r£  r5   r¤  Úselected_directorr(   s                          r   Úsearch_directorr  ô  s%  € õ Œ}˜RÐ!<Ñ=Ô=€HØ×ÒÑÔÐà×ÒÑ!Ô!ð Øˆà×"Ò"Ñ$Ô$€KØð Øˆõ $Ñ%Ô%ØØØØ ðð €JðE(Ý”<Ð LÐU_Ð`Ñ`Ô`ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆà�xŠx˜	Ñ"Ô"ð 	ÝŒJÐPÀ+ÐPÐPÐPÐRW×RdÒRdÐekÑRlÔRlÑmÔmÐmØˆFð ˆØ—h’h˜y¨"Ñ-Ô-ð 	ð 	ˆFØ�zŠzÐ0Ñ1Ô1°[Ò@Ð@Ø—’˜vÑ&Ô&Ð&Ð&ðÝ'/¤|Ø[¸vÀd¼|Ð[Ð[Ð[Ý+;Ñ+=Ô+=È7ÐSÐSð(ñ (ô (Ð$ð %×5Ò5Ñ7Ô7Ð7Ø#3×#8Ò#8Ñ#:Ô#:�Lð ".×!1Ò!1°&¸"Ñ!=Ô!=ð "ð "˜Ø Ÿ9š9 UÑ+Ô+¨zÒ9Ð9Ø#ŸNšN¨6Ñ2Ô2Ð2Ø!˜Eð :øøðØ�Døøøàð 	ÝŒJÐPÀ+ÐPÐPÐPÐRW×RdÒRdÐekÑRlÔRlÑmÔmÐmØˆFð ˆ	Øð 	+ð 	+ˆHØ—<’< ¨Ñ+Ô+ˆDØˆIð !Ÿš [°"Ñ5Ô5ð ;ð ;�Ø—8’8˜LÑ)Ô)¨WÒ4Ð4Ø×$Ò$ T§X¢X¨g°rÑ%:Ô%:Ñ;Ô;Ð;Ð;Ø—X’X˜lÑ+Ô+¨tÒ3Ð3Ø×$Ò$ T§X¢X¨f°bÑ%9Ô%9Ñ:Ô:Ð:øà!ŸYšY y°°!°¤}Ñ5Ô5ˆNØ"˜9ˆLØð 7ØÐ 6 ^Ð 6Ð 6Ð 6Ñ6�à×Ò˜\Ñ*Ô*Ð*Ð*õ ”Ñ!Ô!ˆØ—=’=Ð!5°yÑAÔAˆà�aŠ<ˆ<ØˆFð $ HÔ-ÐÝ! %Ð):×)>Ò)>¸tÑ)DÔ)DÐFW×F[ÒF[Ð\bÑFcÔFcÑdÔdÐdÐdÐdøåð (ð (ð (Ý˜a Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'øøøøð(øøøsF   Á-A?M? Ã.A	M? Ä8B GÇM? ÇGÇ3M? ÈD,M? Ì>?M? Í?
N$Î	NÎN$c                 óf  — |s"t          j        ddt          j        ¦  «         dS t	          j        | ¦  «        }t	          j        ||¦  «        r&t          j        d|› d�dt          j        ¦  «         dS 	 t          j	        d|› �t          ¦   «         ddœ¬	¦  «        }|                     ¦   «          |                     ¦   «         }|| 	                    d
|r|nd¦  «        | 	                    dd¦  «        | 	                    dd¦  «        | 	                    dd¦  «        dœ}|                     |¦  «         t	          j        | |¦  «         t          j        d|d
         › d�dt          j        ¦  «         t          j        d¦  «         dS # t"          $ r}t%          || ¦  «         Y d}~dS d}~ww xY w)u+   PÅ™idÃ¡ reÅ¾isÃ©ra do seznamu oblÃ­benÃ½ch.u4   ChybÃ­ ID reÅ¾isÃ©ra pro pÅ™idÃ¡nÃ­ do oblÃ­benÃ½ch.u   OblÃ­benÃ­ reÅ¾isÃ©Å™iFu   ReÅ¾isÃ©r 'r¨  r©  rC   rD   rF   r   õ   NeznÃ¡mÃ½ reÅ¾isÃ©rr«  rq   r¬  r­  r®  r¯  r†  TN)r#   r$   r   r°  r   Úload_favorite_directorsÚcheck_director_existsr³  r   r9   r   r:   rI   r~   Ústore_favorite_directorsrv   rŠ  r;   r+   )r   Údirector_idrÊ  Úfavorite_directorsr    Údirector_datarÃ  r(   s           r   r  r  Q  s  € àð Ý
Œ
ÐIÐKcÕelô  fBñ  	Cô  	Cð  	CØˆuÝ"Ô:¸5ÑAÔAÐÝÔ& {Ð4FÑGÔGð Ý
Œ
ÐQ ÐQÐQÐQÐSkÕmtô  nGñ  	Hô  	Hð  	HØˆuðÝ”<Ø@°;Ð@Ð@Ý/Ñ1Ô1¸wÐGÐGð
ñ 
ô 
ˆð 	×!Ò!Ñ#Ô#Ð#Ø Ÿš™œˆàØ!×%Ò% f¸}Ð.g¨m¨mÐRgÑhÔhØ)×-Ò-¨n¸bÑAÔAØ&×*Ò*¨;¸Ñ;Ô;Ø$1×$5Ò$5Ð6LÈbÑ$QÔ$Qð
ð 
ˆð 	×!Ò! (Ñ+Ô+Ð+ÝÔ*¨5Ð2DÑEÔEÐEÝ
Œ
ÐR ¨&Ô!1ÐRÐRÐRÐTlÕnuô  oHñ  	Iô  	Ið  	IÝÔÐ/Ñ0Ô0Ð0ØˆtøÝð ð ð Ý˜a Ñ'Ô'Ð'Øˆuˆuˆuˆuˆuøøøøðøøøó   Á5DF Æ
F0ÆF+Æ+F0c                 ó~	  — |                       d¦  «        }|                       dd¦  «        }|sIt          j        d|                     d¦  «        t          j        ¦  «         t          j        |¦  «         dS t          j        |d|› �¦  «         t          j	        |d¦  «         	 |                       d	d
¦  «        }	 t          |¦  «        }n# t          $ r d}Y nw xY wt          |¦  «        }|                     t          j        d¬¦  «         |sBt          j        d|› d�|                     d¦  «        ¦  «         t          j        |¦  «         dS d}t!          |¦  «        }||z   dz
  |z  }	|dz
  |z  }
t#          |
|z   |¦  «        }||
|…         }d|dddœ}t          j        ||dd|¬¦  «         |D �]ì}|                      dd¦  «        }|                      dd¦  «        }|                      dd¦  «        }|                      dd¦  «        }|                      dd¦  «        }|                      d d¦  «        }|r
|dd!…         nd}|r|› d"|› d#�n|}t	          j        |¬$¦  «        }|rd%|› �}nd&}|                     |||d'œ¦  «         t          j        ||||||dd(œ¦  «         t-          ||||||¦  «        }t/          j        ||¦  «         |                     d)¦  «        }|d
k    r�d*|                     d¦  «        › d+t5          |¦  «        › d,t5          t7          |¦  «        ¦  «        › d-t5          |¦  «        › d.t5          |¦  «        › d/|› �}t          j        |||d0¦  «         �Œºd*|                     d¦  «        › d1|› �}t          j        |||d0¦  «         �Œî||	k     r×|                      ¦   «         }t7          |dz   ¦  «        |d	<   d*|                     d¦  «        › d2�}|                     ¦   «         D ]0\  }} |d3k    r%|d4|› d5t5          t7          | ¦  «        ¦  «        › �z  }Œ1t	          j        d6|dz   › d7|	› d#�¬$¦  «        }d8}!|                     |!|!d9œ¦  «         t          j        |||d¦  «         t          j        |¦  «         dS # t>          $ r}"tA          |"||¦  «         Y d}"~"dS d}"~"ww xY w):u'   VyhledÃ¡ filmy s vybranÃ½m reÅ¾isÃ©rem.r  rÊ  r  u,   ChybÃ­ ID reÅ¾isÃ©ra pro vyhledÃ¡nÃ­ filmÅ¯.r   Nu   Filmy s reÅ¾isÃ©rem: rÔ  rR   rS   rj   TrÖ  u(   Nenalezeny Å¾Ã¡dnÃ© filmy s reÅ¾isÃ©rem rã  rÙ  r½  rÃ  r¥   rÚ  rÞ  rß  rà  r3   õ   NeznÃ¡mÃ½ filmr¨   rq   r   rp   r×   r   rå   rr   r–  r¤   r©   r"  zDefaultVideo.png)r!  r«   rC  )r3   rW   r  rÃ  r#  ræ  rç  r¬   rè  r¼   ré  rê  rb  Frë  z#?action=tmdb_search_director_moviesrì  rí  rî  rï  rÇ   rð  r^  )!r9   r#   r$   r%   r   r°  r&   r'   r¯   rñ  r}   r   Úget_creator_moviesrò  r   ró  rÉ  Úminrô  r°   r±   r&  r   re  rf  r   r   r   r²   rö  r÷  r;   r+   )#rG   r   r)   r  rÊ  rR   Ú
all_moviesrø  rù  ro   rú  rû  Úcurrent_page_moviesrâ  r¥   Úmovie_titlerq  r   rp   r×   rå   rW   rª   r¶   Ú
poster_urlri  rÿ  r   r  r  r·   r×  r  r  r(   s#                                      r   Úsearch_director_moviesr  q  s<  € à—*’*˜]Ñ+Ô+€KØ—J’J˜Ð0EÑFÔF€Màð Ý
Œ
ÐAÀ5×CUÒCUÐV\ÑC]ÔC]Õ_fÔ_{Ñ|Ô|Ð|ÝÔ! &Ñ)Ô)Ð)Øˆõ Ô  Ð)PÀÐ)PÐ)PÑQÔQÐQÝÔ˜& (Ñ+Ô+Ð+ði0à�zŠz˜& #Ñ&Ô&ˆð	Ý�t‘9”9ˆDˆDøÝð 	ð 	ð 	ØˆDˆDˆDð	øøøõ (¨Ñ4Ô4ˆ
ð 	�Š�EÔ0¸$ˆÑ?Ô?Ð?àð 	ÝŒJÐRÀ-ÐRÐRÐRÐTY×TfÒTfÐgmÑTnÔTnÑoÔoÐoÝÔ% fÑ-Ô-Ð-ØˆFð ˆÝ˜*‘o”oˆØ" ^Ñ3°aÑ7¸NÑJˆð ˜a‘x >Ñ1ˆÝ˜ nÑ4°kÑBÔBˆ	Ø(¨°YÐ)>Ô?Ðð %Ø*Ø%Ø!ð	
ð 
ˆõ 	Ô" 6¨5Ð2JÐWhð  zHð  	Iñ  	Iô  	Ið  	Ià(ð .	Rñ .	RˆEØŸ)š) GÐ-=Ñ>Ô>ˆKØ—y’y  rÑ*Ô*ˆHØŸ)š) M°2Ñ6Ô6ˆKØ Ÿ9š9 ^°RÑ8Ô8ˆLØ Ÿ9š9 ^°QÑ7Ô7ˆLØ—y’y ¨RÑ0Ô0ˆHð (4Ð;�<   Ô#Ð#¸ˆDð 26ÐF�{Ð-Ð- dÐ-Ð-Ð-Ð-¸;ˆEÝÔ'¨eÐ4Ñ4Ô4ˆHð ð 0ØL¸{ÐLÐL�
�
à/�
à�OŠO j¸*ÐPZÐ[Ð[Ñ\Ô\Ð\õ Ô$ XØ$ØØ&Ø)Ø Ø$ð0ð 0ñ ô ð õ 1°¸À+ÈtÐU]Ð_iÑjÔjˆHÝÔ# H¨hÑ7Ô7Ð7ð #×-Ò-Ð.DÑEÔEˆNà Ò$Ð$ð k u×'9Ò'9¸$Ñ'?Ô'?ð  kð  kÕeoÐp{Ñe|Ôe|ð  kð  kõ  EOõ  PSð  TXñ  PYô  PYñ  EZô  EZð  kð  kõ  blð  muñ  bvô  bvð  kð  kõ  @Jð  KUñ  @Vô  @Vð  kð  kð  aið  kð  k�ÝÔ+¨F°H¸hÈÑNÔNÐNÑNð A¨%×*<Ò*<¸TÑ*BÔ*Bð  Að  AÐv~ð  Að  A�ÝÔ+¨F°KÀÈ5ÑQÔQÐQÑQð �+ÒÐØ%Ÿ{š{™}œ}ÐÝ'*¨4°!©8¡}¤}Ð˜VÑ$à` 5×#5Ò#5°dÑ#;Ô#;Ð`Ð`Ð`ˆHØ.×4Ò4Ñ6Ô6ð Cð C‘
��UØ˜(’?�?ØÐ B CÐ BÐ B­*µS¸±Z´ZÑ*@Ô*@Ð BÐ BÑB�HøÝÔ'Ð.\À4È!Á8Ð.\Ð.\ÈkÐ.\Ð.\Ð.\Ð]Ñ]Ô]ˆHà/ˆIØ�OŠO i¸ÐCÐCÑDÔDÐDÝÔ'¨°¸(ÀDÑIÔIÐIåÔ! &Ñ)Ô)Ð)Ð)Ð)øõ ð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøsD   Â%R Â<C ÃR ÃCÃR ÃCÃA5R ÅMR Ò
R<Ò R7Ò7R<c                 ór  — t          j        dd¦  «        }|                     ¦   «          |                     ¦   «         sdS |                     ¦   «         }|sdS t          ¦   «         d|dddœ}	 t          j        d|¬	¦  «        }|                     ¦   «          | 	                    ¦   «         }|                     d
¦  «        s.t          j        d|› d�|                      d¦  «        ¦  «         dS g }|                     d
g ¦  «        D ]õ}|                     d¦  «        dk    r|                     |¦  «         Œ1	 t          j        d|d         › d�t          ¦   «         ddœd¬¦  «        }	|	                     ¦   «          |	 	                    ¦   «         }
|
                     dg ¦  «        D ]M}|                     d¦  «        dk    r2|                     d¦  «        dv r||vr|                     |¦  «          nŒNŒï#  Y ŒóxY w|s.t          j        d|› d�|                      d¦  «        ¦  «         dS g }|D ]n}|                     dd¦  «        }d                     d„ |                     dg ¦  «        D ¦   «         ¦  «        }|› |rd|› d�nd› �}|                     |¦  «         Œot          j        ¦   «         }|                     d|¦  «        }|d k     rdS ||         }t%          | |                     d¦  «        |                     d¦  «        ¦  «         dS # t&          $ r}t)          || ¦  «         Y d}~dS d}~ww xY w)!u,   VyhledÃ¡ scÃ©nÃ¡risty podle zadanÃ©ho textu.rq   u   Zadejte jmÃ©no scÃ©nÃ¡ristyNrC   rj   r�  r�  r“  rF   rm   u+   Nenalezen Å¾Ã¡dnÃ½ scÃ©nÃ¡rista s nÃ¡zvem 'rG  r   r­  ÚWritingr©  r¨   rÕ  rD   r:  rl   rà   Ú
departmentrÛ   ©rÀ  r¿  rÁ  rÍ   c                 ó�   — g | ]C}|                      d ¦  «        dv ¯|                      d¦  «        p|                      d¦  «        ‘ŒDS )r�   rÄ   r3   r   r»  )rÒ   r¡  s     r   rÔ   z!search_writer.<locals>.<listcomp>,  s†   € ð  (dð  (dð  (dÐRVÐy}÷  zBò  zBð  COñ  zPô  zPð  Tcð  zcð  zc¨¯ª°Ñ(9Ô(9Ð(M¸T¿XºXÀfÑ=MÔ=Mð  zcð  zcð  zcr   r”  r–  r¤   u   Vyberte scÃ©nÃ¡ristur   )rv   r—  r˜  r™  rš  r   r   r9   r:   rI   r#   r$   r%   r~   ró   r   r0   r›  Úadd_writer_to_favoritesr;   r+   )r   r)   r�  rž  rK   r    rL   rm   r½  r	  rÌ  r¥   Úwriters_displayrÄ  r   r¢  r£  r5   r¤  Úselected_writerr(   s                        r   Úsearch_writerr&  î  sÑ  € åŒ}˜RÐ!>Ñ?Ô?€HØ×ÒÑÔÐà×ÒÑ!Ô!ð Øˆà×"Ò"Ñ$Ô$€KØð Øˆõ $Ñ%Ô%ØØØØ ðð €Jð8(Ý”<Ð LÐU_Ð`Ñ`Ô`ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆà�xŠx˜	Ñ"Ô"ð 	ÝŒJÐSÀ[ÐSÐSÐSÐUZ×UgÒUgÐhnÑUoÔUoÑpÔpÐpØˆFð ˆØ—h’h˜y¨"Ñ-Ô-ð 	ð 	ˆFà�zŠzÐ0Ñ1Ô1°YÒ>Ð>Ø—’˜vÑ&Ô&Ð&ØðÝ#+¤<ØW¸6À$¼<ÐWÐWÐWÝ'7Ñ'9Ô'9ÀwÐOÐOØð$ñ $ô $Ð ð
 !×1Ò1Ñ3Ô3Ð3Ø/×4Ò4Ñ6Ô6�à)×-Ò-¨f°bÑ9Ô9ð ð �EØ—y’y Ñ.Ô.°)Ò;Ð;ÀÇ	Â	È%Ñ@PÔ@PÐTuÐ@uÐ@uØ!¨Ð0Ð0Ø$Ÿ^š^¨FÑ3Ô3Ð3Ø˜øøøðØ�øøøàð 	ÝŒJÐSÀ[ÐSÐSÐSÐUZ×UgÒUgÐhnÑUoÔUoÑpÔpÐpØˆFð ˆØð 	1ð 	1ˆFØ—:’:˜f bÑ)Ô)ˆDØ!ŸYšYð  (dð  (dÐZ`×ZdÒZdÐepÐrtÑZuÔZuð  (dñ  (dô  (dñ  eô  eˆNØ"ÐV¸nÐ$TÐ$:¨Ð$:Ð$:Ð$:Ð$:ÐRTÐVÐVˆLØ×"Ò" <Ñ0Ô0Ð0Ð0å”Ñ!Ô!ˆØ—=’=Ð!7¸ÑIÔIˆà�aŠ<ˆ<ØˆFà! (Ô+ˆÝ  ×':Ò':¸4Ñ'@Ô'@À/×BUÒBUÐV\ÑB]ÔB]Ñ^Ô^Ð^Ð^Ð^øåð (ð (ð (Ý˜a Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'øøøøð(øøøsF   Á-A?L Ã.A	L Ä8B<G5Ç4L Ç5G9Ç73L È,B"L Ë?L Ì
L6ÌL1Ì1L6c                 óf  — |s"t          j        ddt          j        ¦  «         dS t	          j        | ¦  «        }t	          j        ||¦  «        r&t          j        d|› d�dt          j        ¦  «         dS 	 t          j	        d|› �t          ¦   «         ddœ¬	¦  «        }|                     ¦   «          |                     ¦   «         }|| 	                    d
|r|nd¦  «        | 	                    dd¦  «        | 	                    dd¦  «        | 	                    dd¦  «        dœ}|                     |¦  «         t	          j        | |¦  «         t          j        d|d
         › d�dt          j        ¦  «         t          j        d¦  «         dS # t"          $ r}t%          || ¦  «         Y d}~dS d}~ww xY w)u-   PÅ™idÃ¡ scÃ©nÃ¡ristu do seznamu oblÃ­benÃ½ch.u6   ChybÃ­ ID scÃ©nÃ¡risty pro pÅ™idÃ¡nÃ­ do oblÃ­benÃ½ch.u   OblÃ­benÃ­ scÃ©nÃ¡ristÃ©Fu   ScenÃ¡rista 'r¨  r©  rC   rD   rF   r   õ   NeznÃ¡mÃ½ scÃ©nÃ¡ristar«  rq   r¬  r­  r®  r¯  r†  TN)r#   r$   r   r°  r   Úload_favorite_writersÚcheck_writer_existsr³  r   r9   r   r:   rI   r~   Ústore_favorite_writersrv   rŠ  r;   r+   )r   Ú	writer_idÚwriter_nameÚfavorite_writersr    Úwriter_datarÄ  r(   s           r   r#  r#  <  sý  € àð Ý
Œ
ÐKÐMgÕipô  jFñ  	Gô  	Gð  	GØˆuÝ Ô6°uÑ=Ô=ÐÝÔ$ YÐ0@ÑAÔAð Ý
Œ
ÐQ ;ÐQÐQÐQÐSmÕovô  pIñ  	Jô  	Jð  	JØˆuðÝ”<Ø>°9Ð>Ð>Ý/Ñ1Ô1¸wÐGÐGð
ñ 
ô 
ˆð 	×!Ò!Ñ#Ô#Ð#Ø—m’m‘o”oˆàØ—O’O F¸;Ð,d¨K¨KÐLdÑeÔeØ'ŸOšO¨N¸BÑ?Ô?Ø$Ÿš¨°bÑ9Ô9Ø$/§O¢OÐ4JÈBÑ$OÔ$Oð
ð 
ˆð 	×Ò Ñ'Ô'Ð'ÝÔ(¨Ð0@ÑAÔAÐAÝ
Œ
ÐR 6¨&¤>ÐRÐRÐRÐTnÕpwô  qJñ  	Kô  	Kð  	KÝÔÐ/Ñ0Ô0Ð0ØˆtøÝð ð ð Ý˜a Ñ'Ô'Ð'Øˆuˆuˆuˆuˆuøøøøðøøør  c                 ó°  — |                       d¦  «        }|                       dd¦  «        }|sIt          j        d|                     d¦  «        t          j        ¦  «         t          j        |¦  «         dS t          j        |d|› �¦  «         t          j	        |d¦  «         	 t          |                       d	d
¦  «        ¦  «        }t          ¦   «         ddœ}t          j         d|› d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }i }	|                      dg ¦  «        }
|
D ]R}|                      d¦  «        dk    r7|                      d¦  «        dv r |                      d¦  «        }|r	||	vr||	|<   ŒSt          |	                     ¦   «         ¦  «        }|                     t$          j        d¬¦  «         d}t)          |¦  «        }||z   dz
  |z  }|dz
  |z  }||z   }|||…         }d}t)          |¦  «        }||z   dz
  |z  }|dz
  |z  }||z   }|||…         }d|dddœ}t          j        ||dd |¬!¦  «         |sH|dk    rBt          j        d"|› d#�|                     d¦  «        ¦  «         t          j        |¦  «         dS |D �]}|                      d¦  «        }|sŒ|                      d$d%¦  «        }|                      d&d'¦  «        dd(…         }|                     ¦   «         rt          |¦  «        nd)}|                      d*d'¦  «        }|                      d+d'¦  «        }|                      d,d'¦  «        }|rd-|› �nd'}|rd.|› �n|}|r|› d/|› d0�n|}t	          j        |¬1¦  «        }|||d2œ}|r||d3<   |                     |¦  «         t%          j        |||||dd4œ¦  «         t5          ||||||¦  «        } t7          j        || ¦  «         |                     d5¦  «        }!|!d
k    r�d6|                     d¦  «        › d7t=          |¦  «        › d8t=          t?          |¦  «        ¦  «        › d9t=          |¦  «        › d:t=          |¦  «        › d;|› �}"t          j         ||"|d<¦  «         �Œëd6|                     d¦  «        › d=|› �}#t          j         ||#|d<¦  «         �Œ||k     r×|  !                    ¦   «         }$t?          |dz   ¦  «        |$d	<   d6|                     d¦  «        › d>�}%|$ "                    ¦   «         D ]0\  }&}'|&d?k    r%|%d@|&› dAt=          t?          |'¦  «        ¦  «        › �z  }%Œ1t	          j        dB|dz   › dC|› d0�¬1¦  «        }dD}(|                     |(|(dEœ¦  «         t          j         ||%|d¦  «         t          j        |¦  «         dS # tF          $ r})tI          |)||¦  «         Y d})~)dS d})~)ww xY w)Fu>   VyhledÃ¡ filmy, na kterÃ½ch se podÃ­lel vybranÃ½ scÃ©nÃ¡rista.r,  r-  r(  u.   ChybÃ­ ID scÃ©nÃ¡risty pro vyhledÃ¡nÃ­ filmÅ¯.r   Nu   Filmy scÃ©nÃ¡risty: rÔ  rR   rS   rC   rD   r©  rÕ  r7   rl   rà   r   r  rÛ   r!  r¨   TrÖ  rÙ  rj   r½  rÄ  r¥   rÚ  rÞ  rß  rà  u0   Nebyly nalezeny Å¾Ã¡dnÃ© filmy pro scÃ©nÃ¡ristu rã  r3   rä  rp   rq   rr   r   rå   r   r;  r"  r<  r–  r¤   r©   rå  rF  )r3   rW   r#  rÄ  ræ  rç  r¬   rè  r¼   ré  rê  rb  Frë  z!?action=tmdb_search_writer_moviesrì  rí  rî  rï  rÇ   rð  r^  )%r9   r#   r$   r%   r   r°  r&   r'   r¯   rñ  r}   r   r   r:   rI   ÚlistÚvaluesrò  r   ró  rÉ  rô  rõ  r°   r±   r&  r   re  rf  r   r   r   r²   rö  r÷  r;   r+   )*rG   r   r)   r,  r-  rR   rK   r    rL   Úmovies_dictrà   r¥   rq  r  rø  rù  ro   rú  rû  rü  râ  r3   rý  rW   rå   r   r;  rC  rF  rª   r¶   rþ  ri  rÿ  r   r  r  r·   r×  r  r  r(   s*                                             r   Úsearch_writer_moviesr4  \  sr  € à—
’
˜;Ñ'Ô'€IØ—*’*˜]Ð,DÑEÔE€Kàð Ý
Œ
ÐCÀU×EWÒEWÐX^ÑE_ÔE_ÕahÔa}Ñ~Ô~Ð~ÝÔ! &Ñ)Ô)Ð)ØˆåÔ  Ð)MÀÐ)MÐ)MÑNÔNÐNÝÔ˜& (Ñ+Ô+Ð+ðn0Ý�6—:’:˜f cÑ*Ô*Ñ+Ô+ˆÝ!1Ñ!3Ô!3ÀÐIÐIˆ
å”<Ð `ÀyÐ `Ð `Ð `ÐisÐ}ð  Añ  Aô  AˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆð ˆØ�xŠx˜ Ñ#Ô#ˆØð 	2ð 	2ˆEØ�yŠy˜Ñ&Ô&¨)Ò3Ð3¸¿	º	À%Ñ8HÔ8HÐLmÐ8mÐ8mØ Ÿ9š9 T™?œ?�Øð 2 °Ð ;Ð ;Ø,1�K Ñ)øå˜+×,Ò,Ñ.Ô.Ñ/Ô/ˆ
ð 	�Š�EÔ0¸$ˆÑ?Ô?Ð?ð ˆÝ˜*‘o”oˆØ" ^Ñ3°aÑ7¸NÑJˆØ˜a‘x >Ñ1ˆØ .Ñ0ˆ	Ø% k°)Ð&;Ô<Ðð ˆÝ˜*‘o”oˆØ" ^Ñ3°aÑ7¸NÑJˆØ˜a‘x >Ñ1ˆØ .Ñ0ˆ	Ø% k°)Ð&;Ô<Ðð %Ø(Ø#Ø!ð	
ð 
ˆõ 	Ô" 6¨5Ð2JÐWhð  zHð  	Iñ  	Iô  	Ið  	Iàð 	 D¨A¢I IÝŒJÐXÈ+ÐXÐXÐXÐZ_×ZlÒZlÐmsÑZtÔZtÑuÔuÐuÝÔ% fÑ-Ô-Ð-ØˆFà%ð )	Rñ )	RˆEØ—y’y ‘”ˆHØÐ%˜Xà—I’I˜gÐ'8Ñ9Ô9ˆEØ—y’y °Ñ4Ô4°R°a°RÔ8ˆHØ$,×$4Ò$4Ñ$6Ô$6Ð=•3�x‘=”=�=¸AˆDØ—y’y ¨RÑ0Ô0ˆHØŸ)š) M°2Ñ6Ô6ˆKØ!ŸIšI o°rÑ:Ô:ˆMàHSÐ[ÐD°{ÐDÐDÐDÐY[ˆFØN[ÐgÐJ¸=ÐJÐJÐJÐagˆFà+/Ð:�uÐ'Ð' Ð'Ð'Ð'Ð'°UˆEÝÔ'¨eÐ4Ñ4Ô4ˆHà"¨f¸fÐEÐEˆCØð 'Ø &��H‘Ø�OŠO˜CÑ Ô Ð åÔ$ XØØØ Ø%Ø$ð0ð 0ñ ô ð õ 1°¸À%ÈÈxÐY_Ñ`Ô`ˆHÝÔ# H¨hÑ7Ô7Ð7ð #×-Ò-Ð.DÑEÔEˆNà Ò$Ð$ð a u×'9Ò'9¸$Ñ'?Ô'?ð  að  aÕeoÐpuÑevÔevð  að  aõ  Iõ  JMð  NRñ  JSô  JSñ  Tô  Tð  að  aõ  \fð  goñ  \pô  \pð  að  aõ  zDð  EKñ  zLô  zLð  að  að  W_ð  að  a�ÝÔ+¨F°H¸hÈÑNÔNÐNÑNð A¨%×*<Ò*<¸TÑ*BÔ*Bð  Að  AÐv~ð  Að  A�ÝÔ+¨F°KÀÈ5ÑQÔQÐQÑQà�+ÒÐØ%Ÿ{š{™}œ}ÐÝ'*¨4°!©8¡}¤}Ð˜VÑ$Ø^ 5×#5Ò#5°dÑ#;Ô#;Ð^Ð^Ð^ˆHØ.×4Ò4Ñ6Ô6ð Eð E‘
��UØ˜8’O�OØÐ"D cÐ"DÐ"D­Jµs¸5±z´zÑ,BÔ,BÐ"DÐ"DÑD�høÝÔ'Ð.\À4È!Á8Ð.\Ð.\ÈkÐ.\Ð.\Ð.\Ð]Ñ]Ô]ˆHØ/ˆIØ�OŠO i¸ÐCÐCÑDÔDÐDÝÔ'¨°¸(ÀDÑIÔIÐIåÔ! &Ñ)Ô)Ð)Ð)Ð)øåð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøs    Â%G4V/ ÊLV/ Ö/
WÖ9W×Wc                 ó  — |                       d¦  «        }|                       dd¦  «        }|r|s6t          j        d|                     d¦  «        t          j        ¬¦  «         dS |}t	          j        ¦   «         }g d¢}|                     d	|› �|¦  «        }|d
k    r:t          j	        d|› d|› d�t          j
        ¬¦  «         t          |||¦  «         dS |dk    r¬t          j	        d|› d|› d�t          j
        ¬¦  «         d|                     d¦  «        › d|› dt          |¦  «        › �}t          j        d¦  «         t          j        d¦  «         t          j        d|› d�¦  «         t          j        d|› d�¦  «         dS dS )uB   ZobrazÃ­ dialog s akcemi pro scÃ©nÃ¡ristu a provede vybranou akci.r,  r-  rq   u5   Chyba: Informace o scÃ©nÃ¡ristovi nejsou k dispozici.r   ©r«   N)u%   PÅ™idat do oblÃ­benÃ½ch scÃ©nÃ¡ristÅ¯u   Zobrazit filmy se scÃ©nÃ¡ristour-   u   Akce pro scÃ©nÃ¡ristu: r   zE[plugin.video.milionar] Dialog choice -> Adding writer to favorites: z (ID: r¤   r6  rj   zE[plugin.video.milionar] Dialog choice -> Showing movies with writer: r¬   r¨   z,?action=tmdb_search_writer_movies&writer_id=z&writer_name=úDialog.Close(all, true)éd   u4   Notification(OtevÃ­rÃ¡m..., Filmy se scÃ©nÃ¡ristou: úContainer.Update()r9   r#   r$   r%   r   r°  r0   r›  rv   r€   r–   r#  r   rŠ  Úsleep)	rG   r   r,  Úfull_writer_textr-  r5   ÚoptionsÚchoicer‡   s	            r   Údisplay_writer_dialogr>  Ù  s$  € à—
’
˜;Ñ'Ô'€IØ—z’z -°Ñ4Ô4Ðàð Ð,ð Ý
Œ
ÐJÈE×L^ÒL^Ð_eÑLfÔLfÕmtô  nJð  	Kñ  	Kô  	Kð  	KØˆð #€KåŒ^ÑÔ€FàeÐeÐe€GØ�]Š]ÐB°[ÐBÐBÀGÑLÔL€Fà�‚{€{ÝŒÐxÐYdÐxÐxÐluÐxÐxÐxõ  AEô  AMð  	Nñ  	Nô  	Nð  	NÝ  y°+Ñ>Ô>Ð>Ð>Ð>à	�1ŠˆÝŒÐxÐYdÐxÐxÐluÐxÐxÐxõ  AEô  AMð  	Nñ  	Nô  	Nð  	Nð R˜%×,Ò,¨TÑ2Ô2ð  Rð  RÐ`ið  Rð  Rõ  yCð  DOñ  yPô  yPð  Rð  RˆÝÔÐ5Ñ6Ô6Ð6ÝŒ
�3‰ŒˆÝÔÐaÐS^ÐaÐaÐaÑbÔbÐbÝÔÐ6°Ð6Ð6Ð6Ñ7Ô7Ð7Ð7Ð7ð 
ˆr   c                 ó   — 	 t          j        d| › �t          ¦   «         ddœd¬¦  «        }|                     ¦   «          |                     ¦   «         S # t
          $ r0}t          j        d| › d|› �t          j        ¦  «         Y d}~dS d}~ww xY w)	u#   ZÃ­skÃ¡ detaily kolekce z TMDb API.z(https://api.themoviedb.org/3/collection/rC   rD   r7   rl   u)   Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ detailÅ¯ kolekce rÅ  N)	r   r9   r   r:   rI   r;   rv   r€   r‚   )Úcollection_idr    r(   s      r   Úget_collection_detailsrA  û  s¸   € ðÝ”<ØF°}ÐFÐFå+Ñ-Ô-Ø#ðð ð ð
ñ 
ô 
ˆð 	×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒÐøÝð ð ð ÝŒÐQ¸]ÐQÐQÈaÐQÐQÕSWÔS`ÑaÔaÐaØˆtˆtˆtˆtˆtøøøøðøøøs   ‚AA Á
BÁ%BÂBc                 ó¨  — t          | ¦  «        }|rd|vs|d         s>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS |d         }|                     d¦  «        }|                     dd¦  «        }|s>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS t	          j        |d|› �¦  «         t	          j        |d	¦  «         t          |¦  «        }|rd
|vrBt          j        d|› d�|                     d¦  «        ¦  «         t	          j        |¦  «         dS |d
         }| 
                    t          j        d¬¦  «         |D �]¾}	|	d         }
|	d         }|	                     dd¦  «        dd…         }|	                     dd¦  «        }|	                     dd¦  «        }|rd|› �nd}|r|› d|› d�n|}t          |¦  «        }n	#  d}Y nxY wt          j        |¬¦  «        }|r|                     |||dœ¦  «         t          j        ||||dœ¦  «         t%          ||
||||¦  «        }t'          j        ||¦  «         |                     d¦  «        }|dk    rtd|                     d¦  «        › dt-          |¦  «        › d t-          |¦  «        › d!t-          |¦  «        › d"t-          |¦  «        › d#|
› �}t	          j        |||d¦  «         �ŒŒd|                     d¦  «        › d$|
› �}t	          j        |||d¦  «         �ŒÀt	          j        |¦  «         dS )%uG   ZobrazÃ­ seznam filmÅ¯ patÅ™Ã­cÃ­ch do stejnÃ© kolekce jako danÃ½ film.Úbelongs_to_collectionuH   Film nepatÅ™Ã­ do Å¾Ã¡dnÃ© kolekce nebo se nepodaÅ™ilo naÄ�Ã­st detaily.r   Nr¨   õ   NeznÃ¡mÃ¡ kolekceu"   NepodaÅ™ilo se zÃ­skat ID kolekce.z	Kolekce: rÔ  rn   u)   NepodaÅ™ilo se naÄ�Ã­st filmy v kolekci 'z'.FrÖ  r3   rp   rq   rr   rå   r   r"  r–  r¤   r   r©   rå  )r3   r#  rW   rç  rS   r¬   rè  r¼   ré  rê  rb  rë  )rÒ  r#   r$   r%   r&   r'   r9   r¯   rñ  rA  rò  r   ró  r}   r   r°   r±   r&  r   re  rf  r   r   r²   )rÂ   r   r)   Úmovie_detailsÚcollection_infor@  Úcollection_nameÚcollection_detailsÚmovies_in_collectionr¥   Úmovie_id_collr3   r
  r#  r   rC  rª   Ú	info_yearr¶   ri  rÿ  r   r  s                          r   Údisplay_movie_collectionrL    s7  € å+¨GÑ4Ô4€MØð Ð3¸=ÐHÐHÐP]Ð^uÔPvÐHÝ
Œ
Ð]Ð_d×_qÒ_qÐrxÑ_yÔ_yÑzÔzÐzÝÔ! &Ñ)Ô)Ð)Øˆà#Ð$;Ô<€OØ#×'Ò'¨Ñ-Ô-€MØ%×)Ò)¨&Ð2EÑFÔF€Oàð Ý
Œ
Ð7¸×9KÒ9KÈFÑ9SÔ9SÑTÔTÐTÝÔ! &Ñ)Ô)Ð)ØˆåÔ  Ð)F°_Ð)FÐ)FÑGÔGÐGÝÔ˜& (Ñ+Ô+Ð+å/°Ñ>Ô>ÐØð  Ð0BÐ!BÐ!BÝ
Œ
ÐR¸ÐRÐRÐRÐTY×TfÒTfÐgmÑTnÔTnÑoÔoÐoÝÔ! &Ñ)Ô)Ð)Øˆà-¨gÔ6Ðà×Ò¥%Ô"6ÀÐÑFÔFÐFà%ð Nñ NˆØ˜dœˆØ�g”ˆØ—9’9˜^¨RÑ0Ô0°°!°Ô4ˆØ�yŠy˜ RÑ(Ô(ˆØ—i’i ¨rÑ2Ô2ˆØDOÐWÐ@°;Ð@Ð@Ð@ÐUWˆØ+3Ð>�5Ð'Ð'˜HÐ'Ð'Ð'Ð'¸ˆå˜X™œˆYˆYøØ˜A�	�	�	øøøåÔ#¨%Ð0Ñ0Ô0ˆØð 	RØ�_Š_ v¸ÈÐPÐPÑQÔQÐQÝÔ  °UÀDÐR[Ð+\Ð+\Ñ]Ô]Ð]å,¨U°MÀ5È)ÐUYÐ[aÑbÔbˆÝÔ ¨(Ñ3Ô3Ð3ð ×)Ò)Ð*@ÑAÔAˆà˜SÒ Ð ð ] 5×#5Ò#5°dÑ#;Ô#;ð  ]ð  ]ÕakÐlqÑarÔarð  ]ð  ]õ  {Eð  FNñ  {Oô  {Oð  ]ð  ]õ  Wað  bfñ  Wgô  Wgð  ]ð  ]õ  q{ð  |Bñ  qCô  qCð  ]ð  ]ð  N[ð  ]ð  ]ˆHÝÔ'¨°¸(ÀEÑJÔJÐJÑJð B e×&8Ò&8¸Ñ&>Ô&>ð  Bð  BÐrð  Bð  BˆKÝÔ'¨°¸XÀuÑMÔMÐMÑMåÔ˜fÑ%Ô%Ð%Ð%Ð%s   Ç0H È Hc                 ó6  — |                       d¦  «        }|                       dd¦  «        }|s*t          j        d|                     d¦  «        ¦  «         dS t	          j        ¦   «         }d|› d�d	|› d
�dg}|                     d|¦  «        }|dk    rt          ||¦  «         dS |dk    rmd|                     d¦  «        › d|› dt          |¦  «        › �}t          j
        d¦  «         t          j        d¦  «         t          j
        d|› d�¦  «         dS dS )u2   ZobrazÃ­ dialog s moÅ¾nostmi pro filmovou kolekci.r@  rG  zTato kolekceõ   ChybÃ­ ID kolekce.r   Nu   PÅ™idat kolekci 'z' do Moje filmyzZobrazit filmy v kolekci 'rG  r-   u   MoÅ¾nosti pro kolekcir   rj   r¬   r¨   z-?action=list_collection_movies&collection_id=z&collection_name=r7  r8  r9  r¤   )r9   r#   r$   r%   r   r0   r›  Ú_add_collection_movies_to_listr   rv   rŠ  r:  )rG   r   r@  rG  r5   r<  r=  r‡   s           r   Údisplay_collection_dialogrP  L  sj  € à—J’J˜Ñ/Ô/€MØ—j’jÐ!2°NÑCÔC€Oàð Ý
Œ
Ð'¨×);Ò);¸FÑ)CÔ)CÑDÔDÐDØˆåŒ^ÑÔ€Fà<˜OÐ<Ð<Ð<Ø7 _Ð7Ð7Ð7Øð€Gð
 �]Š]Ð3°WÑ=Ô=€Fà�‚{€{Ý& }°eÑ<Ô<Ð<Ð<Ð<Ø	�1Šˆð _˜%×,Ò,¨TÑ2Ô2ð  _ð  _Ðanð  _ð  _õ  BLð  M\ñ  B]ô  B]ð  _ð  _ˆåÔÐ5Ñ6Ô6Ð6ÝŒ
�3‰ŒˆÝÔÐ6°Ð6Ð6Ð6Ñ7Ô7Ð7Ð7Ð7ð 
ˆr   c                 ó>  — t          j        d¦  «         d}d}	 t          | ¦  «        }|�r›d|v �r–d„ |d         D ¦   «         }|sSt          j        d|                     d¦  «        ¦  «         t          j        d¦  «         	 t          j        d¦  «         dS d	„ t          j        |¦  «        D ¦   «         }|D ]F}||vr;t          ||¦  «        r|d
z  }Œt          j	        d|› d�t           j
        ¬¦  «         ŒA|d
z  }ŒG|dk    rZt          j        d|› d|› d�|                     d¦  «        ¦  «         dt          j        d¦  «        v rt          j        d¦  «         n�|dk    r-t          j        d|› d�|                     d¦  «        ¦  «         n]t          j        d|                     d¦  «        t          j        ¬¦  «         n(t          j        d|                     d¦  «        ¦  «         n€# t          $ rs}t          j        d|› �|                     d¦  «        ¦  «         t          j	        d| › d|› �t           j        ¬¦  «         ddl}	|	                     ¦   «          Y d}~nd}~ww xY wt          j        d¦  «         dS # t          j        d¦  «         w xY w)uF   NaÄ�te detaily kolekce a pÅ™idÃ¡ vÅ¡echny jejÃ­ filmy do 'Moje filmy'.z"ActivateWindow(busydialognocancel)r   rn   c                 ó&   — g | ]}d |v ¯|d          ‘ŒS ©r¨   rÐ   )rÒ   Úparts     r   rÔ   z2_add_collection_movies_to_list.<locals>.<listcomp>p  s(   € ÐcÐcÐc¨tÐVZÐ^bÐVbÐVb  T¤
ÐVbÐVbÐVbr   u"   Kolekce neobsahuje Å¾Ã¡dnÃ© filmy.r   z Dialog.Close(busydialognocancel)Nc                 ó   — h | ]
}|d          ’ŒS rS  rÐ   )rÒ   r¥   s     r   ú	<setcomp>z1_add_collection_movies_to_list.<locals>.<setcomp>x  s   € Ð!]Ð!]Ð!]°% %¨¤+Ð!]Ð!]Ð!]r   rj   u:   [plugin.video.milionar] Chyba pÅ™i pÅ™idÃ¡vÃ¡nÃ­ filmu ID z z kolekce.r6  u   ÃšspÄ›Å¡nÄ› pÅ™idÃ¡no u     filmÅ¯ z kolekce. PÅ™eskoÄ�eno u    duplicitnÃ­ch.zaction=tmdb_added_moviesr~  r†  uU   Å½Ã¡dnÃ© novÃ© filmy nebyly pÅ™idÃ¡ny. VÅ¡echny filmy z kolekce jiÅ¾ jsou v seznamu (z).u0   NepodaÅ™ilo se pÅ™idat Å¾Ã¡dnÃ© filmy z kolekce.r6  õ(   NepodaÅ™ilo se naÄ�Ã­st detaily kolekce.õ"   Chyba pÅ™i pÅ™idÃ¡vÃ¡nÃ­ kolekce: z0[plugin.video.milionar] Error adding collection rÅ  )rv   rŠ  rA  r#   r$   r%   r   rs  Úadd_movie_item_to_listr€   rÆ  r‰  r   r°  r;   r‚   r   r¿   )
r@  r   Úadded_countÚskipped_countrH  Úmovie_ids_to_addÚexisting_movie_idsrq  r(   r   s
             r   rO  rO  h  s§  € åÔÐ<Ñ=Ô=Ð=Ø€KØ€Mð)@Ý3°MÑBÔBÐØñ  	_ 'Ð-?Ð"?Ñ"?ØcÐcÐ7IÈ'Ô7RÐcÑcÔcÐà#ð Ý”Ð@À%×BTÒBTÐU[ÑB\ÔB\Ñ]Ô]Ð]ÝÔ$Ð%GÑHÔHÐHØõB 	ÔÐ>Ñ?Ô?Ð?Ð?Ð?ð= "^Ð!]½9Ô;UÐV[Ñ;\Ô;\Ð!]Ñ!]Ô!]Ðà,ð 	'ð 	'�ØÐ#5Ð5Ð5å-¨e°XÑ>Ô>ð LØ# qÑ(˜˜õ œÐ!sÐ^fÐ!sÐ!sÐ!sÕ{ô  |Kð  Lñ  Lô  Lð  Lð  Là! QÑ&�M�Mà˜QŠˆÝ”ð  A°[ð  Að  AÐboð  Að  Að  Að  CH÷  CUò  CUð  V\ñ  C]ô  C]ñ  ^ô  ^ð  ^à.µ$Ô2CÐDZÑ2[Ô2[Ð[Ð[ÝÔ(Ð)<Ñ=Ô=Ð=øØ Ò"Ð"Ý”ð  Fð  uBð  Fð  Fð  Fð  HM÷  HZò  HZð  [añ  Hbô  Hbñ  cô  cð  cð  cå”ÐNÐPU×PbÒPbÐciÑPjÔPjÕqxô  rNð  Oñ  Oô  Oð  Oð  OåŒJÐAÀ5×CUÒCUÐV\ÑC]ÔC]Ñ^Ô^Ð^øøÝð ð ð Ý
Œ
Ð;¸Ð;Ð;¸U×=OÒ=OÐPVÑ=WÔ=WÑXÔXÐXÝŒÐXÀMÐXÐXÐUVÐXÐXÕ`dÔ`mÐnÑnÔnÐnØÐÐÐØ×ÒÑÔÐÐÐÐÐÐøøøøð	øøøõ 	ÔÐ>Ñ?Ô?Ð?Ð?Ð?ø�ÔÐ>Ñ?Ô?Ð?Ð?øøøs8   šA'G0 ÂEG0 Ç/J Ç0
I-Ç:A)I(É#J É(I-É-J ÊJc                 ó   — |                       d¦  «        }|                       dd¦  «        }|s>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS 	 t          |¦  «        }|r%d|v r!|d         }t          j        ||||¦  «         dS t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS # t          $ rb}t          j        d	|› �|                     d¦  «        ¦  «         d
dl	}| 
                    ¦   «          t	          j        |¦  «         Y d}~dS d}~ww xY w)uR   ZÃ­skÃ¡ detaily kolekce a pÅ™edÃ¡ je do UI vrstvy pro zobrazenÃ­ filmÅ¯ v kolekci.r@  rG  zFilmy v kolekciu(   ChybÃ­ ID kolekce pro zobrazenÃ­ filmÅ¯.r   Nrn   rW  u*   Nastala chyba pÅ™i zobrazovÃ¡nÃ­ kolekce: r   )r9   r#   r$   r%   r&   r'   rA  Údisplay_collection_moviesr;   r   r¿   )	rG   r   r)   r@  rG  rH  rÔ  r(   r   s	            r   Úlist_collection_moviesr`  ™  sx  € à—J’J˜Ñ/Ô/€MØ—j’jÐ!2Ð4EÑFÔF€OØð Ý
Œ
Ð=¸u×?QÒ?QÐRXÑ?YÔ?YÑZÔZÐZÝÔ! &Ñ)Ô)Ð)Øˆð*Ý3°MÑBÔBÐØð 	. 'Ð-?Ð"?Ð"?Ø'¨Ô0ˆFÝÔ(¨°¸ÈÑPÔPÐPÐPÐPåŒJÐBÀE×DVÒDVÐW]ÑD^ÔD^Ñ_Ô_Ð_ÝÔ% fÑ-Ô-Ð-Ð-Ð-øÝð *ð *ð *Ý
Œ
ÐCÀÐCÐCÀU×EWÒEWÐX^ÑE_ÔE_Ñ`Ô`Ð`ØÐÐÐØ×ÒÑÔÐÝÔ! &Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)øøøøð	*øøøs   Á-4C! Â#<C! Ã!
EÃ+AEÅEc           
      ó0  — 	 | s*t          j        d|                     d¦  «        ¦  «         dS t          | ¦  «        }|rd|vr*t          j        d|                     d¦  «        ¦  «         dS |d         }d}t	          j        ¦   «         }|                     |                     d¦  «        d¦  «         ddlm}  |j	        |¦  «        }t          d	„ |D ¦   «         ¦  «        }d}	t          |¦  «        D �]e\  }
}|                     ¦   «         r �nJt          |                     d
¦  «        ¦  «        }|                     dd¦  «        }|                     t!          |
t#          |¦  «        z  dz  ¦  «        d|› �¦  «         |rÕ||vrÑ|                     d¦  «        }|                     d¦  «        }|                     dd¦  «        }|r
|dd…         nd}|                     dd¦  «        }|||||||t$          j                             ¦   «                              ¦   «         dœ}|                     |¦  «         |                     |¦  «         |	dz  }	|dz  }�Œg|	dk    r |j        ||¦  «         |                     ¦   «          t          j        d|› d�|                     d¦  «        ¦  «         dS # t2          $ rX}t5          j        d|› �t4          j        ¦  «         t          j        d|› �|                     d¦  «        ¦  «         Y d}~dS d}~ww xY w)u9   PÅ™idÃ¡ vÅ¡echny filmy z kolekce do seznamu 'Moje filmy'.rN  r   Nrn   u(   NepodaÅ™ilo se naÄ�Ã­st filmy z kolekce.r   u"   PÅ™idÃ¡vÃ¡m filmy do Moje filmy...)r   c              3   óZ   K  — | ]&}t          |                     d ¦  «        ¦  «        V — Œ'dS r{  )r   r9   ©rÒ   rŒ   s     r   r2  z0add_collection_movies_to_list.<locals>.<genexpr>Å  s4   è è € ÐDÐD°�3˜qŸušu T™{œ{Ñ+Ô+ÐDÐDÐDÐDÐDÐDr   r¨   r3   r  r8  u   ZpracovÃ¡vÃ¡m: r   r;  rp   rq   rr   rå   )r¨   r3   r   rW   rå   r   r;  Úadded_atrj   u
   PÅ™idÃ¡no u    filmÅ¯.z&Error adding collection to My Movies: rX  )r#   r$   r%   rA  r   ÚDialogProgressÚcreateÚwcsr   rs  rÇ  Ú	enumerateÚ
iscanceledr   r9   Úupdater}   rÉ  rz   r{   Ú	isoformatr~   rÈ  rˆ  Úcloser;   rv   r€   r‚   )r@  r   rH  rn   ÚcountÚp_dialogr   Úcurrent_moviesÚexisting_idsrZ  Úir¥   Úmidr3   r   r;  rp   rW   rå   rt  r(   s                        r   Úadd_collection_movies_to_listrs  ¯  si  € ð>YØð 	ÝŒJÐ+¨U×-?Ò-?ÀÑ-GÔ-GÑHÔHÐHØˆFå3°MÑBÔBÐØ!ð 	 WÐ4FÐ%FÐ%FÝŒZÐBÀE×DVÒDVÐW]ÑD^ÔD^Ñ_Ô_Ð_ØˆVà" 7Ô+ˆØˆõ Ô)Ñ+Ô+ˆØ�Š˜×*Ò*¨6Ñ2Ô2Ð4XÑYÔYÐYð 	"Ð!Ð!Ð!Ð!Ð!Ø3˜Ô3°EÑ:Ô:ˆÝÐDÐD°^ÐDÑDÔDÑDÔDˆØˆå! %Ñ(Ô(ð 	ñ 	‰HˆAˆuØ×"Ò"Ñ$Ô$ð Ø‘å�e—i’i ‘o”oÑ&Ô&ˆCØ—I’I˜gÐ'7Ñ8Ô8ˆEØ�OŠO�C ¥S¨¡Z¤Z¡°3Ñ 6Ñ7Ô7Ð9RÈ5Ð9RÐ9RÑSÔSÐSàð �s ,Ð.Ð.Ø#Ÿiši¨Ñ6Ô6�Ø %§	¢	¨/Ñ :Ô :�Ø$Ÿyšy¨¸Ñ<Ô<�Ø+7Ð?�| B Q BÔ'Ð'¸R�Ø Ÿ9š9 Z°Ñ4Ô4�ð Ø"Ø!Ø Ø (Ø#.Ø%2Ý (Ô 1× 5Ò 5Ñ 7Ô 7× AÒ AÑ CÔ Cð	ð 	�
ð ×%Ò% jÑ1Ô1Ð1Ø× Ò  Ñ%Ô%Ð%Ø˜qÑ �Ø˜‘
�ùð ˜Š?ˆ?Ø'ˆIÔ'¨¨~Ñ>Ô>Ð>à�ŠÑÔÐÝ
Œ
Ð/ Ð/Ð/Ð/°×1CÒ1CÀFÑ1KÔ1KÑLÔLÐLÐLÐLøåð Yð Yð YÝŒÐ=¸!Ð=Ð=½t¼}ÑMÔMÐMÝ
Œ
Ð;¸Ð;Ð;¸U×=OÒ=OÐPVÑ=WÔ=WÑXÔXÐXÐXÐXÐXÐXÐXÐXøøøøðYøøøs$   ‚*J3 ®=J3 Á-IJ3 Ê3
LÊ=ALÌLc                 óØ  — t          j        | ¦  «        }|st          j        | |i ¦  «         dS i }	 |D ]°}|                     d¦  «        }|sŒt          |¦  «        }|r…|                     d¦  «        rp|d         }|rf|                     d¦  «        rQ|d         }||vrE|                     dd¦  «        |                     dd¦  «        |                     dd¦  «        d	œ||<   Œ±t          j        | ||¦  «         dS # t          $ rb}	t          j        d
|	› �|                      d¦  «        ¦  «         ddl	}
|
 
                    ¦   «          t          j        |¦  «         Y d}	~	dS d}	~	ww xY w)uH   PÅ™edÃ¡ kolekce do UI vrstvy pro zobrazenÃ­ seznamu kolekcÃ­ uÅ¾ivatele.Nr¨   rC  r   rD  r   rq   r;  )r   r   r;  u*   Nastala chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ kolekcÃ­: r   )r   rs  r#   Údisplay_my_movie_collectionsr9   rÒ  r;   r$   r%   r   r¿   r&   r'   )r   r)   ru  Úcollectionsr¥   rq  rE  rF  Úcoll_idr(   r   s              r   ru  ru    sÃ  € åÔ,¨UÑ3Ô3€KØð Ý
Ô'¨¨v°rÑ:Ô:Ð:ØˆØ€Kð*Ø ð 	ð 	ˆEØ—y’y ‘”ˆHØð ØÝ3°HÑ=Ô=ˆMØð 	 ×!2Ò!2Ð3JÑ!KÔ!Kð 	Ø"/Ð0GÔ"H�Ø"ð  ×':Ò':¸4Ñ'@Ô'@ð Ø-¨dÔ3�GØ kÐ1Ð1à$3×$7Ò$7¸Ð@SÑ$TÔ$TØ+:×+>Ò+>¸}ÈbÑ+QÔ+QØ-<×-@Ò-@ÀÐRTÑ-UÔ-Uð0ð 0˜ GÑ,øõ
 	Ô'¨¨v°{ÑCÔCÐCÐCÐCøÝð *ð *ð *Ý
Œ
ÐCÀÐCÐCÀU×EWÒEWÐX^ÑE_ÔE_Ñ`Ô`Ð`ØÐÐÐØ×ÒÑÔÐÝÔ! &Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)øøøøð	*øøøs   ²C	C= Ã=
E)ÄAE$Å$E)c                 óÞ	  — |                       d¦  «        }|                       dd¦  «        }|s>t          j        d|                     d¦  «        ¦  «         t	          j        |¦  «         dS |                     d¦  «                             dt          |¦  «        ¦  «        }t	          j	        ||¦  «         t	          j
        |d	¦  «         t          ¦   «         d
|                       dd¦  «        dœ}	 d|› d�}t          j         ||¬¦  «        }|                     ¦   «          |                     ¦   «         }	|	                      dg ¦  «        }
|	                      dd¦  «        }|	                      dd¦  «        }|
sH|dk    rBt          j        d|› d�|                     d¦  «        ¦  «         t	          j        |¦  «         dS |
                     t           j        d¬¦  «         |
D �]á}|d         }|d         }|                      dd¦  «        dd…         }|                      dd¦  «        }|                      dd¦  «        }|rd|› �nd}|                      d d¦  «        }|rd!|› �n|}|r|› d"|› d#�n|}t%          |¦  «        }n	#  d$}Y nxY wt'          j        |¬%¦  «        }|r|                     ||||d&œ¦  «         t!          j        ||||d'd(œ¦  «         t/          |||||||¬)¦  «        }t1          j        ||¦  «         |                     d*¦  «        }|dk    rtd+|                     d¦  «        › d,t7          |¦  «        › d-t7          |¦  «        › d.t7          |¦  «        › d/t7          |¦  «        › d0|› �}t	          j        |||d1¦  «         �Œ¯d+|                     d¦  «        › d2|› �}t	          j        |||d1¦  «         �Œã||k     rá|                      ¦   «         }t          |dz   ¦  «        |d<   ||d<   ||d<   d+|                     d¦  «        › d3�}|                     ¦   «         D ]0\  }} |d4k    r%|d5|› d6t7          t          | ¦  «        ¦  «        › �z  }Œ1t'          j        d7|dz   › d8|› d#�¬%¦  «        }!d9}"|!                     |"|"d:œ¦  «         t	          j        |||!d¦  «         n(# t>          $ r}#tA          |#||¦  «         Y d}#~#nd}#~#ww xY wt	          j        |¦  «         dS );u7   ZobrazÃ­ seznam filmÅ¯ podobnÃ½ch danÃ©mu filmu z TMDb.rÂ   rÊ   u   VybranÃ½ filmu*   ChybÃ­ ID filmu pro zobrazenÃ­ podobnÃ½ch.r   Niçu  z%srÔ  rC   rR   rS   )r   rE   rR   r|  z/similarrF   rm   rj   ro   z
Pro film 'u*   ' nebyly nalezeny Å¾Ã¡dnÃ© podobnÃ© filmy.TrÖ  r¨   r3   rp   rq   rr   rå   r   r"  r;  r<  r–  r¤   r   r©   )r!  rC  r«   rF  r¥   )r3   r#  rW   ræ  )r   rÂ   r3   rW   r#  rC  rÊ   rç  r¬   rè  r¼   ré  rê  rb  Frë  z?action=show_similar_moviesrì  rí  rî  rï  rÇ   rð  r^  )!r9   r#   r$   r%   r&   r'   rw   Úreplacer   r¯   rñ  r   r   r:   rI   rò  r   ró  r}   r   r°   r±   r&  r   re  rf  r   r   r²   rö  r÷  r;   r+   )$rG   r   r)   rÂ   rÊ   r„   rK   r‡   r    rL   rm   r†   ro   r¥   Úmovie_id_similarÚtitle_similarÚyear_val_similarÚplot_similarÚposter_path_similarÚposter_similarÚbackdrop_path_similarÚfanart_similarÚlabel_similarÚinfo_year_similarr¶   ri  rÿ  r   r  r  r·   r×  r  Úlistitem_nextr  r(   s$                                       r   Údisplay_similar_moviesr…  #  sd  € à�jŠj˜Ñ#Ô#€GØ—Z’ZÐ 0°/ÑBÔB€Nàð Ý
Œ
Ð?À×ASÒASÐTZÑA[ÔA[Ñ\Ô\Ð\ÝÔ! &Ñ)Ô)Ð)Øˆà×,Ò,¨UÑ3Ô3×;Ò;¸DÅ#ÀnÑBUÔBUÑVÔV€MÝÔ  ¨Ñ7Ô7Ð7ÝÔ˜& (Ñ+Ô+Ð+õ $Ñ%Ô%ØØ—
’
˜6 3Ñ'Ô'ðð €JðN0ØE°GÐEÐEÐEˆÝ”< ¨JÐ7Ñ7Ô7ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ—(’(˜9 bÑ)Ô)ˆØ—x’x ¨Ñ*Ô*ˆØ—h’h˜}¨aÑ0Ô0ˆàð 	˜<¨1Ò,Ð,ÝŒJÐ^ NÐ^Ð^Ð^Ð`e×`rÒ`rÐsyÑ`zÔ`zÑ{Ô{Ð{ÝÔ% fÑ-Ô-Ð-ØˆFà�Š�Ô-°tˆÑ<Ô<Ð<àð )	Rñ )	RˆEØ$ Tœ{ÐØ! 'œNˆMØ$Ÿyšy¨¸Ñ<Ô<¸R¸a¸RÔ@ÐØ Ÿ9š9 Z°Ñ4Ô4ˆLØ"'§)¢)¨M¸2Ñ">Ô">ÐØXkÐsÐTÐ?RÐTÐTÐTÐqsˆNØ$)§I¢I¨o¸rÑ$BÔ$BÐ!Ø^sð  HÐZÐCXÐZÐZÐZð  zHˆNàGWÐj˜}ÐCÐCÐ0@ÐCÐCÐCÐCÐ]jˆMå%(Ð)9Ñ%:Ô%:Ð"Ð"øØ)¨Ð%Ð%Ð%øøøåÔ'¨mÐ<Ñ<Ô<ˆHØð GØ—’¨.ÀNÐ\jð  wEð  !Fð  !Fñ  Gô  Gð  GÝÔ$ X¸ÐP\Ðfwð  GNð  0Oð  0Oñ  Pô  Pð  Põ 1ØØ(Ø#Ø%Ø!Ø%Ø,ðñ ô ˆHõ Ô# H¨hÑ7Ô7Ð7ð #×-Ò-Ð.DÑEÔEˆNà Ò$Ð$ð D u×'9Ò'9¸$Ñ'?Ô'?ð  Dð  DÕeoÐp}Ñe~Ôe~ð  Dð  Dõ  GQð  Rbñ  Gcô  Gcð  Dð  Dõ  kuð  vBñ  kCô  kCð  Dð  Dõ  MWð  Xfñ  Mgô  Mgð  Dð  Dð  rBð  Dð  D�ÝÔ+¨F°H¸hÈÑNÔNÐNÑNð I¨%×*<Ò*<¸TÑ*BÔ*Bð  Ið  Ið  wGð  Ið  I�ÝÔ+¨F°KÀÈ5ÑQÔQÐQÑQð ˜+Ò%Ð%Ø%Ÿ{š{™}œ}ÐÝ'*¨<¸!Ñ+;Ñ'<Ô'<Ð˜VÑ$à*1Ð˜YÑ'Ø1?ÐÐ-Ñ.àX 5×#5Ò#5°dÑ#;Ô#;ÐXÐXÐXˆHØ.×4Ò4Ñ6Ô6ð Cð C‘
��UØ˜(’?�?ØÐ B CÐ BÐ B­*µS¸±Z´ZÑ*@Ô*@Ð BÐ BÑB�Høå#Ô,Ð3iÈÐWXÑHXÐ3iÐ3iÐ[fÐ3iÐ3iÐ3iÐjÑjÔjˆMØ/ˆIØ× Ò ¨9¸iÐ!HÐ!HÑIÔIÐIÝÔ'¨°¸-ÈÑNÔNÐNøøåð 0ð 0ð 0Ý˜a ¨Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøõ Ô˜fÑ%Ô%Ð%Ð%Ð%s9   Ã3CR1 ÇB4R1 É7JÊR1 ÊJÊH%R1 Ò1
SÒ;SÓSc                 ó,  — | sdS 	 t          ¦   «         ddœ}t          j        d| › �|d¬¦  «        }|                     ¦   «          |                     ¦   «         S # t
          $ r0}t          j        d| › d|› �t          j        ¦  «         Y d}~dS d}~ww xY w)	u2   VrÃ¡tÃ­ detailnÃ­ informace o reÅ¾isÃ©rovi z TMDb.NrC   rD   r©  r7   rl   u2   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ detailÅ¯ reÅ¾isÃ©ra rÅ  )	r   r   r9   r:   rI   r;   rv   r€   r‚   )r  rK   r    r(   s       r   Úget_director_detailsr‡  ‹  s¼   € àð ØˆtðÝ!1Ñ!3Ô!3ÀÐIÐIˆ
Ý”<Ð TÀ{Ð TÐ TÐ]gÐqsÐtÑtÔtˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒÐøÝð ð ð ÝŒÐXÀkÐXÐXÐUVÐXÐXÕZ^ÔZgÑhÔhÐhØˆtˆtˆtˆtˆtøøøøðøøøs   †AA Á
BÁ#%BÂBc                 ó¬  — | sg S 	 t          ¦   «         ddœ}t          j        d| › d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }d„ |D ¦   «         }d	„ }|                     |d
¬¦  «         |S # t          $ r1}t          j        d| › d|› �t          j	        ¦  «         g cY d}~S d}~ww xY w)uo   VrÃ¡tÃ­ seznam filmÅ¯, kterÃ© reÅ¾Ã­roval danÃ½ reÅ¾isÃ©r (pouze job=Director, seÅ™azeno sestupnÄ› podle roku).rC   rD   r©  rÕ  r7   rl   rà   c                 óD   — g | ]}|                      d ¦  «        dk    ¯|‘ŒS ©rÛ   rÜ   r»  rc  s     r   rÔ   z'get_director_movies.<locals>.<listcomp>¢  s,   € Ð@Ð@Ð@˜ Q§U¢U¨5¡\¤\°ZÒ%?Ð%?�!Ð%?Ð%?Ð%?r   c                 óˆ   — |                       dd¦  «        }	 |rt          |d d…         ¦  «        ndS # t          $ r Y dS w xY w©Nrp   rq   rr   r   ©r9   r}   r;   ©rŒ   Údates     r   Úget_yearz%get_director_movies.<locals>.get_year¤  óY   € Ø—5’5˜¨Ñ,Ô,ˆDðØ(,Ð3•s˜4   œ8‘}”}�}°!Ð3øÝð ð ð Ø�q�qðøøøó   ˜3 ³
AÁ ATrÖ  u0   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ filmÅ¯ reÅ¾isÃ©ra rÅ  N©
r   r   r9   r:   rI   rò  r;   rv   r€   r‚   )r  rK   r    rL   rà   rÔ  r�  r(   s           r   Úget_director_moviesr”  ˜  s  € àð Øˆ	ðÝ!1Ñ!3Ô!3ÀÐIÐIˆ
Ý”<Ð bÀ{Ð bÐ bÐ bÐkuð  @Bð  Cñ  Cô  CˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ�xŠx˜ Ñ#Ô#ˆØ@Ð@˜TÐ@Ñ@Ô@ˆð	ð 	ð 	ð 	�Š˜¨$ˆÑ/Ô/Ð/ØˆøÝð ð ð ÝŒÐVÀKÐVÐVÐSTÐVÐVÕX\ÔXeÑfÔfÐfØˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøøó   †BB Â
CÂ"&CÃCÃCc                 ó¬  — t          ¦   «         ddœ}d| › �}ddl}	  |j        ||¬¦  «        }|                     ¦   «          |                     ¦   «         }|d         |d         |                     d	d
¦  «        dd…         |                     dd
¦  «        |                     dd
¦  «        dœS # t
          $ r}dt          |¦  «        icY d}~S d}~ww xY w)uf   VrÃ¡tÃ­ slovnÃ­k s daty o filmu pro pÅ™idÃ¡nÃ­ do Moje filmy (id, title, year, overview, poster_path).rC   rD   r|  r   NrF   r¨   r3   rp   rq   rr   rå   r   r}  Úerror)r   r   r9   r:   rI   r;   r   )rÂ   r   rK   r‡   r   r    rŒ  r(   s           r   Úget_movie_details_for_my_moviesr˜  °  s  € å-Ñ/Ô/¸WÐEÐE€JØ
9°Ð
9Ð
9€CØ€O€O€Oð!Ø�8”< ¨JÐ7Ñ7Ô7ˆØ×!Ò!Ñ#Ô#Ð#Ø Ÿš™œˆà Ô%Ø" 7Ô+Ø!×%Ò% n°bÑ9Ô9¸"¸1¸"Ô=Ø%×)Ò)¨*°bÑ9Ô9Ø(×,Ò,¨]¸BÑ?Ô?ð
ð 
ð 	
øõ ð !ð !ð !Ø�˜Q™œÐ Ð Ð Ð Ð Ð Ð øøøøð!øøøs   œBB. Â.
CÂ8CÃCÃCc                 óþ   — | dvrt          d¦  «        ‚t          ¦   «         ddœ}d| › d�}t          j        ||¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        S )	uL   VracÃ­ Å¾Ã¡nry pro filmy nebo seriÃ¡ly podle media_type ('movie' nebo 'tv').rÄ   u'   media_type musÃ­ bÃ½t "movie" nebo "tv"rC   rD   r¦   z/listrF   rH   )r   r   r   r9   r:   rI   )r�   r   rK   r‡   r    rL   s         r   Ú
get_genresrš  Ã  s†   € à˜Ð(Ð(ÝÐBÑCÔCÐCÝ-Ñ/Ô/¸WÐEÐE€JØ
A°
Ð
AÐ
AÐ
A€CÝŒ|˜C¨
Ð3Ñ3Ô3€HØ×ÒÑÔÐØ�=Š=‰?Œ?€DØ�8Š8�H˜bÑ!Ô!Ð!r   Fr�   rƒ   rG   Úreturnc                 ó  — t          |¦  «        }d}|› |› �}t          |¦  «        }||d<   d|vrd|d<   	 t          j        ||d¬¦  «        }|                     ¦   «          |                     ¦   «         }	t          |	t          ¦  «        r|	                     d¦  «        du rt          d	¦  «        ‚|	                     d
|	                     d¦  «        ¦  «        }
t          |
t          ¦  «        rt          d„ |
D ¦   «         ¦  «        st          d	¦  «        ‚|
S # t          j
        j        t          t          f$ rM}|r‚ |r<	 |                     dt          |¦  «        j        › �¦  «         n# t           $ r Y nw xY wg cY d}~S d}~ww xY w)uë  
    UniverzÃ¡lnÃ­ funkce pro zÃ­skÃ¡nÃ­ seznamu poloÅ¾ek z TMDb.
    - media_type: 'movie', 'tv', 'collection', ...
    - endpoint: napÅ™. 'discover/movie', 'movie/popular', 'tv/top_rated', 'collection/{id}', atd.
    - params: parametry pro API (page, genre_id, country_code, year, atd.)
    - addon: instance addonu pro lokalizaci, atd.
    - strict: pÅ™i chybÄ› odpovÄ›di vyhodÃ­ vÃ½jimku mÃ­sto prÃ¡zdnÃ©ho seznamu.
    VracÃ­: list slovnÃ­kÅ¯ s daty poloÅ¾ek (pÅ™Ã­mo z TMDb API).
    rk   r   rE   rC   r7   rl   ÚsuccessFzInvalid TMDb list responserm   rn   c              3   ón   K  — | ]0}t          |t          ¦  «        o|                     d ¦  «        duV — Œ1dS r{  )r   ry   r9   )rÒ   Úrows     r   r2  z#fetch_tmdb_items.<locals>.<genexpr>è  sC   è è € Ð0uÐ0uÐilµ¸CÅÑ1FÔ1FÐ1dÈ3Ï7Ê7ÐSWÉ=Ì=Ð`dÐKdÐ0uÐ0uÐ0uÐ0uÐ0uÐ0ur   zfetch_tmdb_items error: N)r   ry   r   r9   r:   rI   r   r   r1  r½   r   r"   Ú	TypeErrorr€   ÚtypeÚ__name__r;   )r�   rƒ   rG   r   r  r   Úbase_urlr‡   r    rL   Úrowsr(   s               r   rP   rP   Î  s¿  € õ ˜uÑ%Ô%€GØ.€HØÐ
!�xÐ
!Ð
!€CÝ�&‰\Œ\€FØ€Fˆ9ÑØ˜ÐÐØ$ˆˆzÑðÝ”< ¨F¸BÐ?Ñ?Ô?ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆå˜$¥Ñ%Ô%ð 	;¨¯ª°)Ñ)<Ô)<ÀÐ)EÐ)EÝÐ9Ñ:Ô:Ð:Ø�xŠx˜	 4§8¢8¨GÑ#4Ô#4Ñ5Ô5ˆÝ˜$¥Ñ%Ô%ð 	;­SÐ0uÐ0uÐptÐ0uÑ0uÔ0uÑ-uÔ-uð 	;ÝÐ9Ñ:Ô:Ð:ØˆøÝÔÔ0µ*½iÐHð 	ð 	ð 	Øð 	Øàð 	ðØ—	’	ÐGµT¸!±W´WÔ5EÐGÐGÑHÔHÐHÐHøÝð ð ð Ø�ðøøøàˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøð	øøøsB   ¶C!D Ä!FÄ9FÄ?*E*Å)FÅ*
E7Å4FÅ6E7Å7FÅ;FÆFc                 óŒ  — t          |¦  «        }d}|› | › d|› �}|rt          |¦  «        ni }||d<   d|vrd|d<   	 ddl} |j        ||d¬	¦  «        }|                     ¦   «          |                     ¦   «         S # |j        j        $ r8}	|r*	 |                     d
|	› �¦  «         n# t          $ r Y nw xY wi cY d}	~	S d}	~	ww xY w)uj  
    UniverzÃ¡lnÃ­ funkce pro zÃ­skÃ¡nÃ­ detailnÃ­ch informacÃ­ o poloÅ¾ce z TMDb.
    - media_type: 'movie', 'tv', 'person', 'collection', ...
    - tmdb_id: ID poloÅ¾ky
    - params: dalÅ¡Ã­ parametry pro API (napÅ™. append_to_response, language, atd.)
    - addon: instance addonu
    VracÃ­: slovnÃ­k s daty poloÅ¾ky nebo prÃ¡zdnÃ½ slovnÃ­k pÅ™i chybÄ›.
    rk   rÇ   r   rE   rC   r   Nr7   rl   zfetch_tmdb_item_detail error: ©
r   ry   r   r9   r:   rI   r   r"   r€   r;   )
r�   rÂ   rG   r   r   r£  r‡   r   r    r(   s
             r   Úfetch_tmdb_item_detailr§  ö  s&  € õ ˜uÑ%Ô%€GØ.€HØÐ
-�zÐ
-Ð
- GÐ
-Ð
-€CØ#Ð+�T�&‰\Œ\ˆ\¨€FØ€Fˆ9ÑØ˜ÐÐØ$ˆˆzÑðØˆˆˆØ�8”< ¨F¸BÐ?Ñ?Ô?ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒÐøØÔÔ/ð ð ð Øð 	ðØ—	’	Ð>¸1Ð>Ð>Ñ?Ô?Ð?Ð?øÝð ð ð Ø�ðøøøàˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøøsA   ½>A< Á<CÂB>ÂB'Â&B>Â'
B4Â1B>Â3B4Â4B>Â8CÂ>Cc                 ó°  — t          |¦  «        }d}|› | › �}|rt          |¦  «        ni }||d<   d|vrd|d<   	 ddl} |j        ||d¬¦  «        }|                     ¦   «          |                     ¦   «         }d	D ]}	|	|v r
||	         c S Œg S # |j        j        $ r8}
|r*	 |                     d
|
› �¦  «         n# t          $ r Y nw xY wg cY d}
~
S d}
~
ww xY w)u[  
    UniverzÃ¡lnÃ­ funkce pro zÃ­skÃ¡nÃ­ libovolnÃ©ho seznamu poloÅ¾ek z TMDb.
    - endpoint: napÅ™. 'genre/movie/list', 'person/popular', 'collection/{id}', atd.
    - params: parametry pro API (page, language, atd.)
    - addon: instance addonu
    VracÃ­: list slovnÃ­kÅ¯ (vÃ½sledek z 'results', 'genres', 'parts', ... podle typu dotazu).
    rk   r   rE   rC   r   Nr7   rl   )rm   rH   rn   rã   rà   ré   r  r-  zfetch_tmdb_list error: r¦  )rƒ   rG   r   r   r£  r‡   r   r    rL   r×  r(   s              r   Úfetch_tmdb_listr©  	  sQ  € õ ˜uÑ%Ô%€GØ.€HØÐ
!�xÐ
!Ð
!€CØ#Ð+�T�&‰\Œ\ˆ\¨€FØ€Fˆ9ÑØ˜ÐÐØ$ˆˆzÑðØˆˆˆØ�8”< ¨F¸BÐ?Ñ?Ô?ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆàdð 	!ð 	!ˆCØ�dˆ{ˆ{Ø˜C”yÐ Ð Ð ð ð ˆ	øØÔÔ/ð ð ð Øð 	ðØ—	’	Ð7°AÐ7Ð7Ñ8Ô8Ð8Ð8øÝð ð ð Ø�ðøøøàˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøøsH   ºAB ÂB ÂCÂCÂ B9Â8CÂ9
CÃCÃCÃCÃ
CÃCc                 ó¾  — | sdS 	 t          ¦   «         ddœ}t          j        d| › �|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dd¦  «        }|s|S t          ¦   «         d|d	d
dœ}t          j        d|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        D ]C}|                     d¦  «        t          | ¦  «        k    r|                     dg ¦  «        |d<    nŒD|S # t          $ r0}	t          j        d| › d|	› �t          j	        ¦  «         Y d}	~	dS d}	~	ww xY w)uB   VrÃ¡tÃ­ detailnÃ­ informace o herci z TMDb vÄ�etnÄ› known_for dat.NrC   rD   r©  r7   rl   r   rq   rj   r�  r�  r“  rm   r¨   r”  u-   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ detailÅ¯ herce rÅ  )
r   r   r9   r:   rI   r}   r;   rv   r€   r‚   )
rµ  rK   r    r¸  r¶  Úsearch_paramsÚsearch_responseÚsearch_datar½  r(   s
             r   Úget_actor_detailsr®  8	  s¤  € àð Øˆtð#å!1Ñ!3Ô!3ÀÐIÐIˆ
Ý”<Ð QÀxÐ QÐ QÐZdÐnpÐqÑqÔqˆØ×!Ò!Ñ#Ô#Ð#Ø—]’]‘_”_ˆ
ð  —^’^ F¨BÑ/Ô/ˆ
Øð 	ØÐõ (Ñ)Ô)ØØØØ$ð
ð 
ˆõ #œ,Ð'SÐ\iÐsuÐvÑvÔvˆØ×(Ò(Ñ*Ô*Ð*Ø%×*Ò*Ñ,Ô,ˆð "—o’o i°Ñ4Ô4ð 	ð 	ˆFØ�zŠz˜$ÑÔ¥3 x¡=¤=Ò0Ð0à*0¯*ª*°[À"Ñ*EÔ*E�
˜;Ñ'Ø�ð 1ð
 ÐøÝð ð ð ÝŒÐPÀÐPÐPÈQÐPÐPÕRVÔR_Ñ`Ô`Ð`Øˆtˆtˆtˆtˆtøøøøðøøøs   †A,D" Á3B.D" Ä"
EÄ,%EÅEc                 ó”  — | sg S 	 t          ¦   «         ddœ}t          j        d| › d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }d„ }|                     |d	¬
¦  «         |S # t          $ r1}t          j        d| › d|› �t          j	        ¦  «         g cY d}~S d}~ww xY w)uV   VrÃ¡tÃ­ seznam filmÅ¯, ve kterÃ½ch herec hrÃ¡l (cast) seÅ™azenÃ½ sestupnÄ› podle roku.rC   rD   r©  rÕ  r7   rl   rã   c                 óˆ   — |                       dd¦  «        }	 |rt          |d d…         ¦  «        ndS # t          $ r Y dS w xY wrŒ  r�  rŽ  s     r   r�  z"get_actor_movies.<locals>.get_yearm	  r‘  r’  TrÖ  u+   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ filmÅ¯ herce rÅ  Nr“  )rµ  rK   r    rL   rã   r�  r(   s          r   Úget_actor_moviesr±  b	  sþ   € àð Øˆ	ðÝ!1Ñ!3Ô!3ÀÐIÐIˆ
Ý”<Ð _ÀxÐ _Ð _Ð _ÐhrÐ|~ÐÑÔˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ�xŠx˜ Ñ#Ô#ˆð	ð 	ð 	ð 	�	Š	�h¨ˆ	Ñ-Ô-Ð-ØˆøÝð ð ð ÝŒÐN¸xÐNÐNÈ1ÐNÐNÕPTÔP]Ñ^Ô^Ð^Øˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøøó   †BB Â
CÂ&CÂ<CÃCc                 óB  — | sg S 	 t          ¦   «         ddœ}t          j        d| › d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }|                     dg ¦  «        }g }|D ]o}|                     d	d
¦  «                             ¦   «         }|                     dd
¦  «                             ¦   «         }	|dv s|	dv r|                     |¦  «         Œp||z   }
i }|
D ]"}|                     d¦  «        }|r	||vr|||<   Œ#d„ }t          |                     ¦   «         ¦  «        }| 	                    |d¬¦  «         |S # t          $ r1}t          j        d| › d|› �t          j        ¦  «         g cY d}~S d}~ww xY w)ui   VrÃ¡tÃ­ seznam filmÅ¯, na kterÃ½ch tvÅ¯rce pracoval (crew) - jako reÅ¾isÃ©r, producent, scenÃ¡rista apod.rC   rD   r©  rÕ  r7   rl   rã   rà   rÛ   rq   r   )rÃ  zexecutive producerÚproducerrÄ  Ú
screenplayÚstoryÚcreator)ÚwritingÚ
productionÚ	directingr¨   c                 óˆ   — |                       dd¦  «        }	 |rt          |d d…         ¦  «        ndS # t          $ r Y dS w xY wrŒ  r�  rŽ  s     r   r�  z$get_creator_movies.<locals>.get_yearš	  r‘  r’  TrÖ  u-   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ filmÅ¯ tvÅ¯rce rÅ  N)r   r   r9   r:   rI   Úlowerr~   r1  r2  rò  r;   rv   r€   r‚   )Ú
creator_idrK   r    rL   rã   rà   Úrelevant_crewr¡  rÛ   r   r  Úunique_moviesr¥   rq  r�  Úmovies_listr(   s                    r   r  r  y	  s
  € àð Øˆ	ð)Ý!1Ñ!3Ô!3ÀÐIÐIˆ
Ý”<Ð aÀzÐ aÐ aÐ aÐjtð  Að  Bñ  Bô  BˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰Œˆð �xŠx˜ Ñ#Ô#ˆØ�xŠx˜ Ñ#Ô#ˆð ˆØð 	+ð 	+ˆDØ—(’(˜5 "Ñ%Ô%×+Ò+Ñ-Ô-ˆCØŸš ,°Ñ3Ô3×9Ò9Ñ;Ô;ˆJàÐqÐqÐqØÐDÐDÐDØ×$Ò$ TÑ*Ô*Ð*øð ˜MÑ)ˆ
ØˆØð 	0ð 	0ˆEØ—y’y ‘”ˆHØð 0˜H¨MÐ9Ð9Ø*/�˜hÑ'øð	ð 	ð 	õ ˜=×/Ò/Ñ1Ô1Ñ2Ô2ˆØ×Ò˜X¨tÐÑ4Ô4Ð4ØÐøÝð ð ð ÝŒÐRÀÐRÐRÈqÐRÐRÕTXÔTaÑbÔbÐbØˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøøs   †EE# Å#
FÅ-&FÆFÆFc                 ó”  — | sg S 	 t          ¦   «         ddœ}ddl} |j        d| › d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     d	g ¦  «        }d
„ }|                     |d¬¦  «         |S # t          $ r1}t          j        d| › d|› �t          j	        ¦  «         g cY d}~S d}~ww xY w)uY   VrÃ¡tÃ­ seznam seriÃ¡lÅ¯, ve kterÃ½ch herec hrÃ¡l (cast) seÅ™azenÃ½ sestupnÄ› podle roku.rC   rD   r   Nr©  ú/tv_creditsr7   rl   rã   c                 óˆ   — |                       dd¦  «        }	 |rt          |d d…         ¦  «        ndS # t          $ r Y dS w xY w©Nr•   rq   rr   r   r�  rŽ  s     r   r�  zget_actor_tv.<locals>.get_year´	  óZ   € Ø—5’5Ð)¨2Ñ.Ô.ˆDðØ(,Ð3•s˜4   œ8‘}”}�}°!Ð3øÝð ð ð Ø�q�qðøøør’  TrÖ  u.   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ seriÃ¡lÅ¯ herce rÅ  r“  )rµ  rK   r   r    rL   rã   r�  r(   s           r   Úget_actor_tvrÆ  ¨	  s	  € àð Øˆ	ðÝ!1Ñ!3Ô!3ÀÐIÐIˆ
ØˆˆˆØ�8”<Ð \ÀxÐ \Ð \Ð \ÐeoÐy{Ð|Ñ|Ô|ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ�xŠx˜ Ñ#Ô#ˆð	ð 	ð 	ð 	�	Š	�h¨ˆ	Ñ-Ô-Ð-ØˆøÝð ð ð ÝŒÐQÀ(ÐQÐQÈaÐQÐQÕSWÔS`ÑaÔaÐaØˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøør²  c                 ó¬  — | sg S 	 t          ¦   «         ddœ}t          j        d| › d�|d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }d„ |D ¦   «         }d	„ }|                     |d
¬¦  «         |S # t          $ r1}t          j        d| › d|› �t          j	        ¦  «         g cY d}~S d}~ww xY w)um   VrÃ¡tÃ­ seznam seriÃ¡lÅ¯, kterÃ© vytvoÅ™il danÃ½ tvÅ¯rce (pouze job=Creator, seÅ™azeno sestupnÄ› podle roku).rC   rD   r©  rÂ  r7   rl   rà   c                 óD   — g | ]}|                      d ¦  «        dk    ¯|‘ŒS )rÛ   ÚCreatorr»  rc  s     r   rÔ   z"get_creator_tv.<locals>.<listcomp>Ê	  s,   € ÐAÐAÐA˜! q§u¢u¨U¡|¤|°yÒ'@Ð'@�AÐ'@Ð'@Ð'@r   c                 óˆ   — |                       dd¦  «        }	 |rt          |d d…         ¦  «        ndS # t          $ r Y dS w xY wrÄ  r�  rŽ  s     r   r�  z get_creator_tv.<locals>.get_yearÌ	  rÅ  r’  TrÖ  u0   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ seriÃ¡lÅ¯ tvÅ¯rce rÅ  Nr“  )r½  rK   r    rL   rà   Útv_showsr�  r(   s           r   Úget_creator_tvrÌ  À	  s  € àð Øˆ	ðÝ!1Ñ!3Ô!3ÀÐIÐIˆ
Ý”<Ð ^ÀzÐ ^Ð ^Ð ^ÐgqÐ{}Ð~Ñ~Ô~ˆØ×!Ò!Ñ#Ô#Ð#Ø�}Š}‰ŒˆØ�xŠx˜ Ñ#Ô#ˆØAÐA˜tÐAÑAÔAˆð	ð 	ð 	ð 	�Š˜(¨DˆÑ1Ô1Ð1ØˆøÝð ð ð ÝŒÐUÀJÐUÐUÐRSÐUÐUÕW[ÔWdÑeÔeÐeØˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøør•  r   c           	      ó¤  — | sdS 	 t          | ¦  «        }|rù||d<   |dv rð	 t          ¦   «         ddœ}t          j        d| › d�|d¬	¦  «        }|                     ¦   «          |                     ¦   «         }|d
k    r(|                     dg ¦  «        }d„ |D ¦   «         }||d<   n-|dk    r'|                     dg ¦  «        }d„ |D ¦   «         }||d<   n?# t          $ r2}	t          j        d|› d| › d|	› �t          j	        ¦  «         Y d}	~	nd}	~	ww xY w|S # t          $ r3}	t          j        d|› d| › d|	› �t          j	        ¦  «         Y d}	~	dS d}	~	ww xY w)u4  
    UniverzÃ¡lnÃ­ funkce pro naÄ�tenÃ­ detailÅ¯ osoby (herce, reÅ¾isÃ©ra, scÃ©nÃ¡risty) z TMDb.
    
    Args:
        person_id: TMDb ID osoby
        person_type: typ osoby ('actor', 'director', 'writer')
    
    Returns:
        dict: KompletnÃ­ data osoby vÄ�etnÄ› known_for, nebo None pÅ™i chybÄ›
    NrÝ  )rÃ  rÄ  rC   rD   r©  rÕ  r7   rl   rÃ  rà   c                 óD   — g | ]}|                      d ¦  «        dk    ¯|‘ŒS rŠ  r»  rc  s     r   rÔ   z&get_person_details.<locals>.<listcomp>ü	  s,   € Ð*YÐ*YÐ*Y°¸a¿eºeÀE¹l¼lÈjÒ>XÐ>X¨1Ð>XÐ>XÐ>Xr   Údirected_moviesrÄ  c                 ó@   — g | ]}|                      d ¦  «        dv ¯|‘ŒS )rÛ   r!  r»  rc  s     r   rÔ   z&get_person_details.<locals>.<listcomp>
  s-   € Ð)oÐ)oÐ)o°¸Q¿UºUÀ5¹\¼\ÐMnÐ=nÐ=n¨!Ð=nÐ=nÐ=nr   Úwritten_moviesu6   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ filmovÃ½ch kreditÅ¯ pro rÌ   rÅ  u'   [WCS] Chyba pÅ™i naÄ�Ã­tÃ¡nÃ­ detailÅ¯ )
r®  r   r   r9   r:   rI   r;   rv   r€   r‚   )
Ú	person_idrÝ  Úperson_dataÚmovie_credits_paramsÚmovie_responsert  rà   rÏ  rÑ  r(   s
             r   Úget_person_detailsrÖ  Ø	  s  € ð ð Øˆtð%õ (¨	Ñ2Ô2ˆàð 	Eà)4ˆK˜Ñ&ð Ð4Ð4Ð4ðEÝ7GÑ7IÔ7IÐW^Ð+_Ð+_Ð(Ý%-¤\Ð2rÐYbÐ2rÐ2rÐ2rØ7KÐUWð&Yñ &Yô &Y�Nà"×3Ò3Ñ5Ô5Ð5Ø!/×!4Ò!4Ñ!6Ô!6�Jà" jÒ0Ð0à)Ÿ~š~¨f°bÑ9Ô9˜Ø*YÐ*Y°dÐ*YÑ*YÔ*Y˜Ø9H˜Ð$5Ñ6Ð6Ø$¨Ò0Ð0à)Ÿ~š~¨f°bÑ9Ô9˜Ø)oÐ)o°TÐ)oÑ)oÔ)o˜Ø8F˜Ð$4Ñ5øøå ð Eð Eð EÝ”HÐtÐVaÐtÐtÐdmÐtÐtÐqrÐtÐtÕvzô  wDñ  Eô  Eð  Eð  Eð  Eð  Eð  Eð  EøøøøðEøøøð Ðøåð ð ð ÝŒÐY¸;ÐYÐYÈÐYÐYÐVWÐYÐYÕ[_Ô[hÑiÔiÐiØˆtˆtˆtˆtˆtøøøøðøøøsA   †D ¡B/C ÃD Ã
DÃ(DÄD ÄDÄD Ä
EÄ(E
Å
Er€  )F)r   )IÚwcs.skinr   re  rv   r   r   r&   r   Úurllib.parser   rz   ÚosÚshutilÚwcs.uir   r#   rg  r   r   rd  r   r	   r   r+   r   r?   rA   rM   r�   r›   r¸   rÀ   r  r+  rZ  rn  rw  r�  r¦  rœ  rÒ  r  r  r  r  r&  r#  r4  r>  rA  rL  rP  rO  r`  rs  ru  r…  r‡  r”  r˜  rš  r   ry   r1  rP   r§  r©  r®  r±  r  rÆ  rÌ  rÖ  rÐ   r   r   ú<module>rÜ     so  ðà ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø €€€Ø 	€	€	€	Ø €€€ð Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tð
ð ð ð ð &*ð &*ð &*ð &*ðPð ð ð ð ð ð ð0ð ð ð$
0ð 
0ð 
0ðeað eað eaðNgbð gbð gbðX"&ð "&ð "&ðH &ð  &ð  &ðHT[ð T[ð T[ð|,&ð ,&ð ,&ð^Oð Oð Oð Oðbd&ð d&ð d&ðNnð nð nð:,1ð ,1ð ,1ð`F(ð F(ð F(ðPð ð ð ð@;ð ;ð ;ðzJ0ð J0ð J0ðX[(ð [(ð [(ðzð ð ð ð@w0ð w0ð w0ðzL(ð L(ð L(ð\ð ð ð ð@{0ð {0ð {0ðz8ð 8ð 8ðDð ð ð"<&ð <&ð <&ð@8ð 8ð 8ð8.@ð .@ð .@ðb*ð *ð *ð,@Yð @Yð @Yðj*ð *ð *ð>d&ð d&ð d&ðPð ð ðð ð ð0!ð !ð !ð&	"ð 	"ð 	"ð&ð & ð &°ð &¸Tð &Ð[_ð &ð &ð &ð &ðP sð ¸Tð ÈTð ð ð ð ð<!˜cð !¨4ð !¸4ð !ð !ð !ð !ðH'ð 'ð 'ðTð ð ð.-ð -ð -ð^ð ð ð0ð ð ð03ð 3ð 3ð 3ð 3ð 3r   