§
   Êš¨Wô³ ã                   ó\   — d Z ddlZddlZddlZddlmZ  G d„ dej        ¦  «        Zdd„ZdS )u5   KRA.sk login dialog - plnÃ½ XML dialog jako Webshare.é    N)ÚKraskaGuideDialogc                   ó@   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚKraskaLoginDialoguZ   Dialog pro pÅ™ihlÃ¡Å¡enÃ­ ke KRA.sk s moÅ¾nostÃ­ zadÃ¡nÃ­ ÃºdajÅ¯ nebo zobrazenÃ­ nÃ¡vodu.c                 ó¼   •— |                      dd ¦  «        | _         t          ¦   «         j        |i |¤Ž t	          j        ¦   «         | _        d| _        d| _        d S )NÚon_success_callbackF)	Úpopr   ÚsuperÚ__init__Ú	xbmcaddonÚAddonÚaddonÚcredentials_enteredÚdialog_closed)ÚselfÚargsÚkwargsÚ	__class__s      €úi/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/login/DialogKraskaLogin.pyr
   zKraskaLoginDialog.__init__   s[   ø€ Ø#)§:¢:Ð.CÀTÑ#JÔ#JˆÔ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ý”_Ñ&Ô&ˆŒ
Ø#(ˆÔ Ø"ˆÔÐÐó    c                 óF   — t          j        dt           j        ¬¦  «         dS )zInicializace dialogu.z=[plugin.video.milionar] KraskaLoginDialog: Dialog initialized©ÚlevelN)ÚxbmcÚlogÚLOGINFO©r   s    r   ÚonInitzKraskaLoginDialog.onInit   s"   € åŒÐPÕX\ÔXdÐeÑeÔeÐeÐeÐer   c                 ó|  — |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.iY  zD[plugin.video.milionar] KraskaLoginDialog: Enter credentials clickedr   iZ  z8[plugin.video.milionar] KraskaLoginDialog: Guide clickedi[  z8[plugin.video.milionar] KraskaLoginDialog: Close clickedTN)r   r   r   Ú_handle_enter_credentialsÚ_handle_show_guider   Úclose)r   Ú	controlIds     r   ÚonClickzKraskaLoginDialog.onClick   sÂ   € à˜ÒÐÝŒHÐ[ÕcgÔcoÐpÑpÔpÐpØ×*Ò*Ñ,Ô,Ð,Ð,Ð,à˜$ÒÐÝŒHÐOÕW[ÔWcÐdÑdÔdÐdØ×#Ò#Ñ%Ô%Ð%Ð%Ð%à˜$ÒÐÝŒHÐOÕW[ÔWcÐdÑdÔdÐdØ!%ˆDÔØ�JŠJ‰LŒLˆLˆLˆLð Ðr   c                 ó  — ddl m} t          j        d| j                             d¦  «        ¦  «        }|                     ¦   «          |                     ¦   «         sdS |                     ¦   «          	                    ¦   «         }|s)t          j        ¦   «                              dd¦  «         dS t          j        d| j                             d¦  «        d	¦  «        }|                     ¦   «          |                     ¦   «         sdS |                     ¦   «          	                    ¦   «         }|s)t          j        ¦   «                              dd
¦  «         dS d„ }|                     ||| j        |d¬¦  «        }|�r°t          j        dt          j        ¬¦  «         | j                             d¦  «        pd}	 | j                             d¦  «        › d|› d�}|                     | j        |d	|¬¦  «         n:# t$          $ r-}t          j        d|› �t          j        ¬¦  «         Y d}~nd}~ww xY w	 ddlm}	 |	                     | j        |d	¬¦  «        }
|
r!t          j        dt          j        ¬¦  «         n t          j        dt          j        ¬¦  «         n:# t$          $ r-}t          j        d|› �t          j        ¬¦  «         Y d}~nd}~ww xY wd	| _        | j        r4t          j        dt          j        ¬¦  «         |                      ¦   «          |                      ¦   «          dS t          j        ¦   «                              | j                             d¦  «        ddd ¬!¦  «        }|r|                      ¦   «          dS dS )"uP   Zpracuje zadÃ¡vÃ¡nÃ­ pÅ™ihlaÅ¡ovacÃ­ch ÃºdajÅ¯ a ihned ovÄ›Å™Ã­ jejich platnost.r   )ÚKraskaClientÚ iý€  Nu   Chyba zadÃ¡nÃ­u-   UÅ¾ivatelskÃ© jmÃ©no nemÅ¯Å¾e bÃ½t prÃ¡zdnÃ©.iþ€  Tu   Heslo nemÅ¯Å¾e bÃ½t prÃ¡zdnÃ©.c                  ó   — d S ©N© )r   r   s     r   Úsilent_popinfozCKraskaLoginDialog._handle_enter_credentials.<locals>.silent_popinfo@   s   € ØˆDr   F)Úopen_settings_on_failz;[plugin.video.milionar] KraskaLoginDialog: Login successfulr   Úkraska_userzKRA.ski²}  ú z, )Útoken_overrideÚshow_notificationÚnotification_prefixzJ[plugin.video.milionar] KraskaLoginDialog: Error refreshing subscription: )ÚSCClient)Úforce_refreshzA[plugin.video.milionar] KraskaLoginDialog: SC auth token obtainedzF[plugin.video.milionar] KraskaLoginDialog: Failed to get SC auth tokenzC[plugin.video.milionar] KraskaLoginDialog: Error getting SC token: zF[plugin.video.milionar] KraskaLoginDialog: Calling on_success_callbacki �  u\   ZadanÃ© Ãºdaje ke KRA.sk jsou neplatnÃ©. Zkontrolujte prosÃ­m, Å¾e jste je zadali sprÃ¡vnÄ›.zZadat znovuu   ZavÅ™Ã­t)ÚyeslabelÚnolabel)Ú
wcs.kraskar%   r   ÚKeyboardr   ÚgetLocalizedStringÚdoModalÚisConfirmedÚgetTextÚstripÚxbmcguiÚDialogÚokÚloginr   r   Ú
getSettingÚrefresh_subscription_infoÚ	ExceptionÚ
LOGWARNINGÚwcs.streamcinemar1   Úget_auth_tokenr   r   r!   Úyesnor   )r   Ú
kraska_apiÚkeyboardÚusernameÚpasswordr*   ÚtokenÚprefixÚer1   Úsc_tokenÚconfirms               r   r   z+KraskaLoginDialog._handle_enter_credentials'   s  € à9Ð9Ð9Ð9Ð9Ð9õ ”=  T¤Z×%BÒ%BÀ5Ñ%IÔ%IÑJÔJˆØ×ÒÑÔÐØ×#Ò#Ñ%Ô%ð 	ØˆFØ×#Ò#Ñ%Ô%×+Ò+Ñ-Ô-ˆØð 	ÝŒNÑÔ×ÒÐ 0Ð2aÑbÔbÐbØˆFõ ”=  T¤Z×%BÒ%BÀ5Ñ%IÔ%IÈ4ÑPÔPˆØ×ÒÑÔÐØ×#Ò#Ñ%Ô%ð 	ØˆFØ×#Ò#Ñ%Ô%×+Ò+Ñ-Ô-ˆØð 	ÝŒNÑÔ×ÒÐ 0Ð2RÑSÔSÐSØˆFð	ð 	ð 	ð × Ò  ¨8°T´ZÀÐglÐ ÑmÔmˆàñ *	ÝŒHÐSÕ[_Ô[gÐhÑhÔhÐhð ”z×,Ò,¨]Ñ;Ô;ÐG¸xˆHðBà œJ×9Ò9¸%Ñ@Ô@ÐOÐOÀ8ÐOÐOÐO�Ø×4Ò4°T´ZÐPUÐimð  DJÐ4ñ  Kô  Kð  Kð  KøÝð Bð Bð BÝ”ÐiÐfgÐiÐiÕquô  rAð  Bñ  Bô  Bð  Bð  Bð  Bð  Bð  Bð  BøøøøðBøøøð{Ø5Ð5Ð5Ð5Ð5Ð5Ø#×2Ò2°4´:¸uÐTXÐ2ÑYÔY�Øð ~Ý”HÐ`ÕhlÔhtÐuÑuÔuÐuÐuå”HÐeÕmqÔm|Ð}Ñ}Ô}Ð}øøÝð {ð {ð {Ý”ÐbÐ_`ÐbÐbÕjnÔjyÐzÑzÔzÐzÐzÐzÐzÐzÐzøøøøð{øøøð (,ˆDÔ$ØÔ'ð +Ý”ÐaÕimÔiuÐvÑvÔvÐvØ×(Ò(Ñ*Ô*Ð*Ø�JŠJ‰LŒLˆLˆLˆLõ ”nÑ&Ô&×,Ò,Ø”
×-Ò-¨eÑ4Ô4ØnØ&Ø"ð	 -ñ ô ˆGð ð Ø×.Ò.Ñ0Ô0Ð0Ø�à�s1   Æ:>G9 Ç9
H0È#H+È+H0È4A&J Ê
KÊ%#KËK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)u)   ZobrazÃ­ nÃ¡vod pro registraci na KRA.sk.zguide/DialogKraskaGuide.xmlÚpathz@[plugin.video.milionar] KraskaLoginDialog: Error showing guide: r   ÚChybau)   DoÅ¡lo k chybÄ› pÅ™i zobrazenÃ­ nÃ¡vodu: N)r   r   ÚgetAddonInfor8   rB   r   r   ÚLOGERRORr<   r=   r>   )r   Úguide_dialogrM   s      r   r    z$KraskaLoginDialog._handle_show_guideq   sÈ   € ð
	ZÝ,Ø-Ø”
×'Ò'¨Ñ/Ô/ñô ˆLð × Ò Ñ"Ô"Ð"Ø��øåð 	Zð 	Zð 	ZÝŒHÐ[ÐXYÐ[Ð[ÕcgÔcpÐqÑqÔqÐqÝŒNÑÔ×Ò Ð)XÐUVÐ)XÐ)XÑYÔYÐYÐYÐYÐYÐYÐYÐYøøøøð	Zøøøs   ‚=A Á
B#ÁABÂB#c                 ó    — | j         | j        dœS )u   VrÃ¡tÃ­ vÃ½sledek dialogu.©r   r   rW   r   s    r   Ú
get_resultzKraskaLoginDialog.get_result   s   € ð $(Ô#;Ø!Ô/ð
ð 
ð 	
r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r#   r   r    rX   Ú__classcell__)r   s   @r   r   r   
   s“   ø€ € € € € ØdÐdð#ð #ð #ð #ð #ðfð fð fðð ð ðHð Hð HðTZð Zð Zð
ð 
ð 
ð 
ð 
ð 
ð 
r   r   c                 ó  — 	 t          d|                      d¦  «        |¬¦  «        }|                     ¦   «          |                     ¦   «         S # t          $ r2}t          j        d|› �t
          j        ¬¦  «         dddœcY d	}~S d	}~ww xY w)
uu   ZobrazÃ­ dialog pro pÅ™ihlÃ¡Å¡enÃ­ ke KRA.sk. Pokud je pÅ™edÃ¡n callback, zavolÃ¡ jej po ÃºspÄ›Å¡nÃ©m pÅ™ihlÃ¡Å¡enÃ­.zlogin/DialogKraskaLogin.xmlrQ   )r   z9[plugin.video.milionar] show_kraska_login_dialog: Error: r   FTrW   N)r   rS   r8   rX   rB   r   r   rT   )r   r   ÚdialogrM   s       r   Úshow_kraska_login_dialogr`   ‡   s¾   € ðEÝ"Ð#@À%×BTÒBTÐU[ÑB\ÔB\ð  sFð  Gñ  Gô  GˆØ�ŠÑÔÐØ× Ò Ñ"Ô"Ð"øÝð Eð Eð EÝŒÐPÈQÐPÐPÕX\ÔXeÐfÑfÔfÐfØ',¸tÐDÐDÐDÐDÐDÐDÐDÐDøøøøðEøøøs   ‚AA Á
BÁ'BÂ BÂBr(   )	r\   r<   r   r   Ú&wcs.ui.dialogs.guide.DialogKraskaGuider   ÚWindowXMLDialogr   r`   r)   r   r   ú<module>rc      s•   ðà ;Ð ;à €€€Ø Ð Ð Ð Ø €€€Ø DÐ DÐ DÐ DÐ DÐ Dðz
ð z
ð z
ð z
ð z
˜Ô/ñ z
ô z
ð z
ðzEð Eð Eð Eð Eð Er   