§
   mÝòaŠgØ¹ã                   óp   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ	 	  G d„ de j
        ¦  «        Zd„ ZdS )é    N)ÚTMDbGuideDialog)ÚRemoteGuideDialog)Ú
TMDbClientc                   óL   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zˆ xZS )
ÚTMDbLoginDialogu]   Dialog pro nastavenÃ­ TMDb API klÃ­Ä�e s moÅ¾nostÃ­ zadÃ¡nÃ­ klÃ­Ä�e nebo zobrazenÃ­ nÃ¡vodu.c                 ó†   •—  t          ¦   «         j        |i |¤Ž t          j        ¦   «         | _        d| _        d| _        d S )NF)ÚsuperÚ__init__Ú	xbmcaddonÚAddonÚaddonÚapi_key_enteredÚdialog_closed)ÚselfÚargsÚkwargsÚ	__class__s      €úg/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/login/DialogTMDbLogin.pyr
   zTMDbLoginDialog.__init__   sD   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ý”_Ñ&Ô&ˆŒ
Ø$ˆÔØ"ˆÔÐÐó    c                 óF   — t          j        dt           j        ¬¦  «         dS )zInicializace dialogu.z;[plugin.video.milionar] TMDbLoginDialog: Dialog initialized©ÚlevelN)ÚxbmcÚlogÚLOGINFO©r   s    r   ÚonInitzTMDbLoginDialog.onInit   s"   € åŒÐNÕVZÔVbÐcÑcÔcÐcÐcÐcr   c                 óô  — |dk    r6t          j        dt           j        ¬¦  «         |                      ¦   «          dS |dk    r6t          j        dt           j        ¬¦  «         |                      ¦   «          dS |dk    r6t          j        dt           j        ¬¦  «         |                      ¦   «          dS |dk    r=t          j        d	t           j        ¬¦  «         d
| _        |                      ¦   «          dS dS )u    Obsluha kliknutÃ­ na tlaÄ�Ã­tka.i½  z>[plugin.video.milionar] TMDbLoginDialog: Enter API key clickedr   i¾  z6[plugin.video.milionar] TMDbLoginDialog: Guide clickedi¿  z?[plugin.video.milionar] TMDbLoginDialog: Remote control clickediÀ  z6[plugin.video.milionar] TMDbLoginDialog: Close clickedTN)r   r   r   Ú_handle_enter_api_keyÚ_handle_show_guideÚ_handle_show_remote_guider   Úclose)r   Ú	controlIds     r   ÚonClickzTMDbLoginDialog.onClick   sÿ   € à˜ÒÐÝŒHÐUÕ]aÔ]iÐjÑjÔjÐjØ×&Ò&Ñ(Ô(Ð(Ð(Ð(à˜$ÒÐÝŒHÐMÕUYÔUaÐbÑbÔbÐbØ×#Ò#Ñ%Ô%Ð%Ð%Ð%à˜$ÒÐÝŒHÐVÕ^bÔ^jÐkÑkÔkÐkØ×*Ò*Ñ,Ô,Ð,Ð,Ð,à˜$ÒÐÝŒHÐMÕUYÔUaÐbÑbÔbÐbØ!%ˆDÔØ�JŠJ‰LŒLˆLˆLˆLð Ðr   c                 ó„  — 	 t          j        dd¦  «        }|                     ¦   «          |                     ¦   «         sdS |                     ¦   «                              ¦   «         }|s)t          j        ¦   «                              dd¦  «         dS t          |¦  «        dk     rDt          j        ¦   «          
                    dddd	¬
¦  «        }|r|                      ¦   «          dS dS |                      |¦  «        rž| j                             d|¦  «         | j                             dd¦  «         t          j        ¦   «                              | j                             d¦  «        dt          j        d¦  «         d| _        |                      ¦   «          dS t          j        ¦   «          
                    dddd	¬
¦  «        }|r|                      ¦   «          dS dS # t(          $ rU}t          j        d|› �t           j        ¬¦  «         t          j        ¦   «                              dd¦  «         Y d}~dS d}~ww xY w)u&   Zpracuje zadÃ¡vÃ¡nÃ­ TMDb API klÃ­Ä�e.Ú u   Zadejte TMDb API klÃ­Ä�Nu   Chyba zadÃ¡nÃ­u#   API klÃ­Ä� nemÅ¯Å¾e bÃ½t prÃ¡zdnÃ½.é   uM   ZadanÃ½ klÃ­Ä� je neobvykle krÃ¡tkÃ½. KlÃ­Ä� TMDb obvykle obsahuje 32 znakÅ¯.zZadat znovuu   ZavÅ™Ã­t)ÚyeslabelÚnolabelÚtmdb_api_keyÚtmdb_statusu   PÅ™ihlÃ¡Å¡en k TMDbÚnameu3   TMDb API klÃ­Ä� byl ÃºspÄ›Å¡nÄ› ovÄ›Å™en a uloÅ¾en.i¸  Tu   NeplatnÃ½ API klÃ­Ä�uƒ   ZadanÃ½ API klÃ­Ä� pro TMDb je neplatnÃ½. Zkontrolujte prosÃ­m, Å¾e jste jej zadali pÅ™esnÄ› tak, jak je uvedenÃ½ na strÃ¡nce TMDb.zA[plugin.video.milionar] TMDbLoginDialog: Error entering API key: r   ÚChybauF   DoÅ¡lo k chybÄ› pÅ™i zadÃ¡vÃ¡nÃ­ API klÃ­Ä�e. Zkuste to prosÃ­m znovu.)r   ÚKeyboardÚdoModalÚisConfirmedÚgetTextÚstripÚxbmcguiÚDialogÚokÚlenÚyesnor   Ú_validate_api_keyr   Ú
setSettingÚnotificationÚgetAddonInfoÚNOTIFICATION_INFOr   r"   Ú	Exceptionr   ÚLOGERROR)r   ÚkeyboardÚapi_keyÚconfirmÚes        r   r   z%TMDbLoginDialog._handle_enter_api_key0   sg  € ð7	så”} RÐ)BÑCÔCˆHØ×ÒÑÔÐà×'Ò'Ñ)Ô)ð Ø�à×&Ò&Ñ(Ô(×.Ò.Ñ0Ô0ˆGØð Ý”Ñ Ô ×#Ò#Ð$4Ð6[Ñ\Ô\Ð\Ø�õ �7‰|Œ|˜bÒ Ð Ý!œ.Ñ*Ô*×0Ò0Ø$ØcØ*Ø&ð	 1ñ ô �ð ð Ø×.Ò.Ñ0Ô0Ð0Ø�Fà�Fð ×%Ò% gÑ.Ô.ð à”
×%Ò% n°gÑ>Ô>Ð>Ø”
×%Ò% mÐ5JÑKÔKÐKÝ”Ñ Ô ×-Ò-Ø”J×+Ò+¨FÑ3Ô3ØIÝÔ-Øñ	ô ð ð (,�Ô$Ø—
’
‘”���å!œ.Ñ*Ô*×0Ò0Ø*ð ZØ*Ø&ð	 1ñ ô �ð ð Ø×.Ò.Ñ0Ô0Ð0Ø�Fà�Føåð 	sð 	sð 	sÝŒHÐ\ÐYZÐ\Ð\ÕdhÔdqÐrÑrÔrÐrÝŒNÑÔ×Ò Ð)qÑrÔrÐrÐrÐrÐrÐrÐrÐrøøøøð	søøøs4   ‚=G  ÁAG  ÂAG  Ã)B1G  ÆA G  Ç 
H?Ç*A
H:È:H?c                 óº   — 	 t          j        | j        |¬¦  «        S # t          $ r.}t	          j        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w# w xY w)u  OvÄ›Å™Ã­ platnost TMDb API klÃ­Ä�e pÅ™es TMDbClient; zachovÃ¡ chovÃ¡nÃ­ z nastavenÃ­.

        - VracÃ­ False pouze pÅ™i HTTP 401 (neplatnÃ½ klÃ­Ä�)
        - OstatnÃ­ chyby vracÃ­ True (neblokujÃ­cÃ­)
        - KlÃ­Ä� se zde neuklÃ¡dÃ¡ natrvalo; pouze doÄ�asnÄ› pro validaci
        )r@   zP[plugin.video.milionar] TMDbLoginDialog: validate_api_key fallback True due to: r   NT)Útmdb_handlerÚcheck_tmdb_api_key_validityr   r=   r   r   ÚLOGDEBUG)r   r@   rB   s      r   r8   z!TMDbLoginDialog._validate_api_keyk   s’   € ð		åÔ;¸D¼JÐPWÐXÑXÔXð øõ ð 	ð 	ð 	åŒHÐkÐhiÐkÐkÕswô  tAð  Bñ  Bô  Bð  BØ�4�4�4ð ˆDøøøøð	øøøøð ˆDˆDˆDs&   ‚ �
A§#AÁ
A ÁAÁA ÁAc                 óL  — 	 t          d| j                             d¦  «        ¦  «        }|                     ¦   «          ~dS # t          $ rX}t          j        d|› �t
          j        ¬¦  «         t          j	        ¦   «          
                    dd|› �¦  «         Y d}~dS d}~ww xY w)u0   ZobrazÃ­ nÃ¡vod pro zÃ­skÃ¡nÃ­ TMDb API klÃ­Ä�e.zguide/DialogTMDbGuide.xmlÚpathz>[plugin.video.milionar] TMDbLoginDialog: Error showing guide: r   r-   u)   DoÅ¡lo k chybÄ› pÅ™i zobrazenÃ­ nÃ¡vodu: N)r   r   r;   r/   r=   r   r   r>   r3   r4   r5   )r   Úguide_dialogrB   s      r   r    z"TMDbLoginDialog._handle_show_guide}   sÈ   € ð	Zå*Ø+Ø”
×'Ò'¨Ñ/Ô/ñô ˆLð × Ò Ñ"Ô"Ð"Ø��øåð 	Zð 	Zð 	ZÝŒHÐYÐVWÐYÐYÕaeÔanÐoÑoÔoÐoÝŒNÑÔ×Ò Ð)XÐUVÐ)XÐ)XÑYÔYÐYÐYÐYÐYÐYÐYÐYøøøøð	Zøøøó   ‚=A Á
B#ÁABÂB#c                 óL  — 	 t          d| j                             d¦  «        ¦  «        }|                     ¦   «          ~dS # t          $ rX}t          j        d|› �t
          j        ¬¦  «         t          j	        ¦   «          
                    dd|› �¦  «         Y d}~dS d}~ww xY w)u7   ZobrazÃ­ nÃ¡vod pro nastavenÃ­ dÃ¡lkovÃ©ho ovlÃ¡dÃ¡nÃ­.zguide/DialogRemoteGuide.xmlrH   zE[plugin.video.milionar] TMDbLoginDialog: Error showing remote guide: r   r-   uA   DoÅ¡lo k chybÄ› pÅ™i zobrazenÃ­ nÃ¡vodu dÃ¡lkovÃ©ho ovlÃ¡dÃ¡nÃ­: N)r   r   r;   r/   r=   r   r   r>   r3   r4   r5   )r   Úremote_guide_dialogrB   s      r   r!   z)TMDbLoginDialog._handle_show_remote_guideŒ   sË   € ð	rå"3Ø-Ø”
×'Ò'¨Ñ/Ô/ñ#ô #Ðð  ×'Ò'Ñ)Ô)Ð)Ø#Ð#Ð#øåð 	rð 	rð 	rÝŒHÐ`Ð]^Ð`Ð`ÕhlÔhuÐvÑvÔvÐvÝŒNÑÔ×Ò Ð)pÐmnÐ)pÐ)pÑqÔqÐqÐqÐqÐqÐqÐqÐqøøøøð	røøørJ   c                 ó    — | j         | j        dœS )u   VrÃ¡tÃ­ vÃ½sledek dialogu.©r   r   rN   r   s    r   Ú
get_resultzTMDbLoginDialog.get_result›   s   € ð  $Ô3Ø!Ô/ð
ð 
ð 	
r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r$   r   r8   r    r!   rO   Ú__classcell__)r   s   @r   r   r      s´   ø€ € € € € ØgÐgð#ð #ð #ð #ð #ðdð dð dðð ð ð&9sð 9sð 9sðvð ð ð$Zð Zð Zðrð rð rð
ð 
ð 
ð 
ð 
ð 
ð 
r   r   c                  óH  — 	 t          j        ¦   «         } t          d|                      d¦  «        dd¦  «        }|                     ¦   «          |                     ¦   «         }~|S # t          $ r2}t          j        d|› �t          j	        ¬¦  «         ddd	œcY d
}~S d
}~ww xY w)u0   ZobrazÃ­ dialog pro nastavenÃ­ TMDb API klÃ­Ä�e.zlogin/DialogTMDbLogin.xmlrH   ÚDefaultÚ1080iz7[plugin.video.milionar] show_tmdb_login_dialog: Error: r   FTrN   N)
r   r   r   r;   r/   rO   r=   r   r   r>   )r   ÚdialogÚresultrB   s       r   Úshow_tmdb_login_dialogrZ   £   sË   € ðAÝ”Ñ!Ô!ˆÝ Ø'Ø×Ò˜vÑ&Ô&ØØñ	
ô 
ˆð 	�ŠÑÔÐØ×"Ò"Ñ$Ô$ˆØØˆøåð Að Að AÝŒÐNÈ1ÐNÐNÕVZÔVcÐdÑdÔdÐdØ#(¸4Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ð@øøøøðAøøøs   ‚A"A% Á%
B!Á/'BÂB!ÂB!)r3   r   r   Ú$wcs.ui.dialogs.guide.DialogTMDbGuider   Ú&wcs.ui.dialogs.guide.DialogRemoteGuider   Úwcs.metadatar   rD   ÚWindowXMLDialogr   rZ   © r   r   ú<module>r`      sµ   ðð €€€Ø Ð Ð Ð Ø €€€Ø @Ð @Ð @Ð @Ð @Ð @Ø DÐ DÐ DÐ DÐ DÐ DØ 3Ð 3Ð 3Ð 3Ð 3Ð 3ð Dð
P
ð P
ð P
ð P
ð P
�gÔ-ñ P
ô P
ð P
ðfAð Að Að Að Ar   