§
   HÑ»èW.êã                   óx   — 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	 d dl
Z
d dlZ G d„ de j        ¦  «        ZdS )é    N)Ú	AIHandler)Ú	user_data)ÚGameControllerc                   ó¦   ‡ — e Zd Zdˆ fd„	Zd„ Zd„ Zd„ Zdd	„Zdd
„Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zdd„Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS ) ÚTextGameWindowÚDefaultÚ ÚmovieNc                 óJ  •— t          ¦   «                              ||||¦  «         t          j        ¦   «         | _        || _        || _        |p|| _        |	dk    rd| _        n	|	pd| _        |
pi | _	        || _
        || _        || _        d| _        t          |||| j        | j
        | j        | j        | j	        ¬¦  «        | _        | j                             | j        | j        | j        | j        | j        | j        | j        | j        | j        ¦	  «	         d | _        d | _        d S )NÚtvÚseriesr
   r	   )ÚtitleÚplotÚgenreÚ
media_typeÚepisode_titleÚseason_numberÚepisode_numberÚ
actor_data)ÚsuperÚ__init__Ú	xbmcaddonÚAddonÚaddonr   ÚfanartÚbanner_fanartr   r   r   r   r   Úcurrent_game_textr   Úgame_controllerÚset_ui_callbacksÚupdate_display_callbackÚupdate_buttons_callbackÚupdate_sidebar_callbackÚshow_error_callbackÚset_button_focusÚstart_countdownÚcloseÚ"update_millionaire_ladder_callbackÚ!set_answer_button_colors_callbackÚ_highlight_threadÚ_highlight_question_id)ÚselfÚxmlFilenameÚ	addonPathÚskinÚthemer   r   r   r   r   r   r   r   r   r   Ú	__class__s                  €úi/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/games/DialogWcsTextGame.pyr   zTextGameWindow.__init__   sE  ø€ Ý‰Œ×Ò˜ i°°uÑ=Ô=Ð=Ý”_Ñ&Ô&ˆŒ
ØˆŒ
ØˆŒØ*Ð4¨fˆÔØ˜ÒÐØ&ˆDŒOˆOà(Ð3¨GˆDŒOð %Ð*¨ˆŒð +ˆÔØ*ˆÔØ,ˆÔð "$ˆÔõ  .ØØØØ”ØÔ,ØÔ,ØÔ.Ø”ð	 
ñ 	 
ô 	 
ˆÔð 	Ô×-Ò-ØÔ(ØÔ(ØÔ(ØÔ$ØÔ!ØÔ ØŒJØÔ3ØÔ2ñ
	
ô 
	
ð 
	
ð "&ˆÔØ&*ˆÔ#Ð#Ð#ó    c                 ó´  — |                       d| j        ¦  «         |                       d| j        ¦  «         |                       d| j        ¦  «         |                       d| j        ¦  «         |                      ¦   «          |                       dd¦  «         | j                             ¦   «          |                      ¦   «          |                      ¦   «          d S )NzWCS.TextGame.TitlezWCS.TextGame.FanartzWCS.TextGame.BannerFanartzWCS.TextGame.PosterúWCS.Game.TypeÚnone)	ÚsetPropertyr   r   r   Úapply_theme_propertiesr   Ústart_game_selectionÚupdate_lifeline_buttonsÚset_initial_focus©r+   s    r1   ÚonInitzTextGameWindow.onInit:   sÐ   € à×ÒÐ-¨t¬zÑ:Ô:Ð:Ø×ÒÐ.°´Ñ<Ô<Ð<à×ÒÐ4°dÔ6HÑIÔIÐIà×ÒÐ.°´Ñ<Ô<Ð<ð 	×#Ò#Ñ%Ô%Ð%à×Ò˜¨&Ñ1Ô1Ð1àÔ×1Ò1Ñ3Ô3Ð3Ø×$Ò$Ñ&Ô&Ð&à×ÒÑ Ô Ð Ð Ð r2   c                 ó
  — 	 | j         j        }|dk    r[	 |                      |                      d¦  «        ¦  «         dS #  |                      |                      d¦  «        ¦  «         Y dS xY w	 |                      |                      d¦  «        ¦  «         dS #  |                      |                      d¦  «        ¦  «         Y dS xY w# t          $ r.}t          j        d|› �t
          j        ¬¦  «         Y d}~dS d}~ww xY w)u)   NastavÃ­ sprÃ¡vnÃ½ fokus podle stavu hry.Úmillionaire_welcomeé-  é1  z5[plugin.video.milionar] Error setting initial focus: ©ÚlevelN)r   Úcurrent_game_stateÚsetFocusÚ
getControlÚ	ExceptionÚxbmcÚlogÚLOGERROR)r+   Úcurrent_stateÚes      r1   r:   z TextGameWindow.set_initial_focusM   s(  € ð	gØ Ô0ÔCˆMØÐ 5Ò5Ð5ð8Ø—M’M $§/¢/°#Ñ"6Ô"6Ñ7Ô7Ð7Ð7Ð7øð8à—M’M $§/¢/°#Ñ"6Ô"6Ñ7Ô7Ð7Ð7Ð7Ð7øøøð8Ø—M’M $§/¢/°#Ñ"6Ô"6Ñ7Ô7Ð7Ð7Ð7øð8à—M’M $§/¢/°#Ñ"6Ô"6Ñ7Ô7Ð7Ð7Ð7Ð7øøøøÝð 	gð 	gð 	gÝŒHÐPÈQÐPÐPÕX\ÔXeÐfÑfÔfÐfÐfÐfÐfÐfÐfÐføøøøð	gøøøsD   ‚C
 •(? ¿*A,Á)C
 Á,C
 Á0(B Â*CÃC
 ÃC
 Ã

DÃ#C=Ã=Dc                 óp  — 	 d}d}d}t          | j        dd¦  «        }|�rFt          |d¦  «        �r5d}t          |d¦  «        r:|j        dk    rd	}n,|j        d
k    rd}n|j        dk    rd}n|j        dk    rd}nd}|j        dk    rXd}t          |d¦  «        rD|j        }|j        dk    rd|› d�}�nA|j        dv rd|› d�}�n0|j        dk    rd|› d�}�nd|› d�}�n|j        dk    rÑd}t          |d¦  «        r½|j        }|j        dv r$ t          |dd„ ¦  «        ¦   «         }d|› d|› �}�nÄ|j        dk    rd|› d�}�n±|j        d k    rd|› d!�}�nž|j        d"k    rd|› d#�}�n‹|j        d$k    rd|› d%�}�nx|j        d&v rd|› d'�}�ng|j        d(k    rd|› d)�}�nT|j        d*k    rd|› d+�}�nAd|› d�}�n9|j        d,k    ržd,}t          |d¦  «        rŒ|j        }|j        d-k    rt          |d.d/¦  «        }d0|› d|› �}nð|j        d1k    rd0|› d�}nÞ|j        d2k    rd0|› d3�}nÌ|j        d4k    rd0|› d)�}nº|j        d5k    rd0|› d+�}n¨|j        dk    rd0|› d6�}n–d0|› d�}n�t          | j        d¦  «        rz| j        j        d7k    rjd}t          | j        d¦  «        rK| j        j        dk    rd	}n8| j        j        d
k    rd}n%| j        j        dk    rd}n| j        j        dk    rd}d8|› d�}d7}|                      d9|¦  «         |                      d:|¦  «         |                      d;|¦  «         |d7k    r|dk    r|                      ¦   «          || _        	 |dk    r|dk    r|  	                    d<¦  «        }n|  	                    d=¦  «        }| 
                    |¦  «         n:# t          $ r-}	t          j        d>|	› �t          j        ¬?¦  «         Y d}	~	nd}	~	ww xY w|                      ¦   «          dS # t          $ r.}	t          j        d@|	› �t          j        ¬?¦  «         Y d}	~	dS d}	~	ww xY w)AuC   Callback pro aktualizaci hlavnÃ­ho textu a property typu/stavu hry.r	   u   HernÃ­ menuÚactive_controllerNÚ	game_typeÚFilmr   r   u   SeriÃ¡lÚactorÚHerecÚdirectoru	   ReÅ¾isÃ©rÚcreatoru   TvÅ¯rceÚ	adventureÚ
game_stateÚplayingzAdventure (z) - Hraje se)Úadventure_welcomeÚadventure_instructionsú)Úendedz	) - KonecÚmillionaire©rV   Úget_total_question_numberc                  ó   — dS )Nr   © r_   r2   r1   ú<lambda>z8TextGameWindow.update_display_callback.<locals>.<lambda>Œ   s   € Ð^_€ r2   u   MilionÃ¡Å™ (u   ) - OtÃ¡zka r>   Úmillionaire_rulesz) - PravidlaÚ	game_overz) - Konec hryÚgame_finishedu   ) - VÃ­tÄ›z!)Úgenerating_welcomeÚgenerating_questionu   ) - NaÄ�Ã­tÃ¡nÃ­Úanswer_pendingz) - Vyhodnocuje seÚanswer_feedbacku   ) - VÃ½sledekÚquizÚquiz_playingÚquiz_question_numberr   u   KvÃ­z (Úquiz_welcomeÚquiz_instructionsu
   ) - NÃ¡vodÚquiz_answer_pendingÚquiz_transitionu   ) - VÃ½sledkyÚgame_selectionu   VÃ½bÄ›r hry (r4   zWCS.Game.StatezWCS.Game.HeaderéÈ   éÉ   z4[plugin.video.milionar] Error setting textbox text: rA   z0[plugin.video.milionar] Error updating display: )Úgetattrr   Úhasattrr   rN   rU   r6   Úupdate_sidebarr   rE   ÚsetTextrF   rG   rH   rI   r:   )
r+   ÚtextrN   rU   Úheader_textÚctrlÚmedia_type_textÚquestion_numÚtextboxrK   s
             r1   r    z&TextGameWindow.update_display_callbackc   s  € ðs	bàˆIØˆJØ'ˆKå˜4Ô/Ð1DÀdÑKÔKˆDØñ R.�  kÑ2Ô2ñ R.à"(�Ý˜4 Ñ.Ô.ð 
1Ø”¨(Ò2Ð2Ø*3˜˜Øœ¨GÒ3Ð3Ø*1˜˜Øœ¨JÒ6Ð6Ø*5˜˜Øœ¨IÒ5Ð5Ø*3˜˜à*0˜à”> [Ò0Ð0Ø +�IÝ˜t \Ñ2Ô2ð 	KØ%)¤_˜
Øœ?¨iÒ7Ð7Ø*U¸Ð*UÐ*UÐ*U˜K™KØ!œ_Ð0_Ð_Ð_Ø*J¸Ð*JÐ*JÐ*J˜K™KØ!œ_°Ò7Ð7Ø*R¸Ð*RÐ*RÐ*R˜K™Kà*J¸Ð*JÐ*JÐ*J˜KùØ”^ }Ò4Ð4Ø -�IÝ˜t \Ñ2Ô2ð LØ%)¤_˜
Øœ?¨kÐ9Ð9Ø+`­7°4Ð9TÐV_ÐV_Ñ+`Ô+`Ñ+bÔ+b˜LØ*d¸Ð*dÐ*dÐVbÐ*dÐ*d˜K™KØ!œ_Ð0EÒEÐEØ*K¸Ð*KÐ*KÐ*K˜K™KØ!œ_Ð0CÒCÐCØ*V¸Ð*VÐ*VÐ*V˜K™KØ!œ_°Ò;Ð;Ø*W¸Ð*WÐ*WÐ*W˜K™KØ!œ_°Ò?Ð?Ø*V¸Ð*VÐ*VÐ*V˜K™KØ!œ_Ð0]Ð]Ð]Ø*Z¸Ð*ZÐ*ZÐ*Z˜K™KØ!œ_Ð0@Ò@Ð@Ø*\¸Ð*\Ð*\Ð*\˜K™KØ!œ_Ð0AÒAÐAØ*W¸Ð*WÐ*WÐ*W˜K™Kà*K¸Ð*KÐ*KÐ*K˜KùØ”^ vÒ-Ð-Ø &�IÝ˜t \Ñ2Ô2ð GØ%)¤_˜
Øœ?¨nÒ<Ð<Ý+2°4Ð9OÐQRÑ+SÔ+S˜LØ*_°OÐ*_Ð*_ÐQ]Ð*_Ð*_˜K˜KØ!œ_°Ò>Ð>Ø*F°OÐ*FÐ*FÐ*F˜K˜KØ!œ_Ð0CÒCÐCØ*O°OÐ*OÐ*OÐ*O˜K˜KØ!œ_Ð0EÒEÐEØ*W°OÐ*WÐ*WÐ*W˜K˜KØ!œ_Ð0AÒAÐAØ*R°OÐ*RÐ*RÐ*R˜K˜KØ!œ_°Ò7Ð7Ø*R°OÐ*RÐ*RÐ*R˜K˜Kà*F°OÐ*FÐ*FÐ*F˜KøÝ˜Ô-¨|Ñ<Ô<ð .ÀÔAUÔA`ÐdtÒAtÐAtà"(�Ý˜4Ô/°Ñ>Ô>ð 4ØÔ+Ô6¸(ÒBÐBØ*3˜˜ØÔ-Ô8¸GÒCÐCØ*1˜˜ØÔ-Ô8¸JÒFÐFØ*5˜˜ØÔ-Ô8¸IÒEÐEØ*3˜Ø@¨oÐ@Ð@Ð@�Ø-�
à×Ò˜_¨iÑ8Ô8Ð8Ø×ÒÐ-¨zÑ:Ô:Ð:Ø×ÒÐ.°Ñ<Ô<Ð<ð Ð-Ò-Ð-°*ÀÒ2BÐ2BØ×#Ò#Ñ%Ô%Ð%ð &*ˆDÔ"ðjØ Ò+Ð+°
¸iÒ0GÐ0GØ"Ÿošo¨cÑ2Ô2�G�Gà"Ÿošo¨cÑ2Ô2�GØ—’ Ñ%Ô%Ð%Ð%øÝð jð jð jÝ”ÐSÐPQÐSÐSÕ[_Ô[hÐiÑiÔiÐiÐiÐiÐiÐiÐiøøøøðjøøøð ×"Ò"Ñ$Ô$Ð$Ð$Ð$øÝð 	bð 	bð 	bÝŒHÐKÈÐKÐKÕSWÔS`ÐaÑaÔaÐaÐaÐaÐaÐaÐaÐaøøøøð	bøøøsC   ‚MO= Í AN- Î,O= Î-
O$Î7#OÏO= ÏO$Ï$O= Ï=
P5Ð#P0Ð0P5c                 ó®   — 	 |                       ||||¦  «         dS # t          $ r.}t          j        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)u$   Callback pro aktualizaci tlaÄ�Ã­tek.z0[plugin.video.milionar] Error updating buttons: rA   N)Úset_dynamic_buttonsrF   rG   rH   rI   )r+   Útext1Útext2Útext3Útext4rK   s         r1   r!   z&TextGameWindow.update_buttons_callbackÚ   s   € ð	bØ×$Ò$ U¨E°5¸%Ñ@Ô@Ð@Ð@Ð@øÝð 	bð 	bð 	bÝŒHÐKÈÐKÐKÕSWÔS`ÐaÑaÔaÐaÐaÐaÐaÐaÐaÐaøøøøð	bøøøs   ‚ œ
A¦#AÁAc                 ó  — 	 |                       d¦  «        }|                       d¦  «        }t          d¦  «        D ]–}dd|z   › �}|�W||k    r|                      |d¦  «         Œ)||k    r||k    r|                      |d¦  «         ŒL|                      ||¦  «         Œc||k    r|                      ||¦  «         Œ€|                      ||¦  «         Œ—dS # t          $ r.}t	          j        d	|› �t          j        ¬
¦  «         Y d}~dS d}~ww xY w)uö   Callback pro nastavenÃ­ barev odpovÄ›dÃ­ na tlaÄ�Ã­tkÃ¡ch.
        
        FÃ¡ze 1 (countdown): correct_index=None -> vybranÃ¡ = modrÃ¡ focus barva
        FÃ¡ze 2 (reveal): correct_index set -> sprÃ¡vnÃ¡ = zelenÃ¡, Å¡patnÃ¡ = Ä�ervenÃ¡
        úWCS.Game.ButtonBGúWCS.Game.ButtonBGFocusé   úWCS.Game.ButtonBG.r@   NÚFF3CB371ÚFFB22222z<[plugin.video.milionar] Error setting answer button colors: rA   )ÚgetPropertyÚranger6   rF   rG   rH   rI   )r+   Úselected_indexÚcorrect_indexÚbtn_bgÚfocus_bgÚiÚ	prop_namerK   s           r1   r(   z0TextGameWindow.set_answer_button_colors_callbacká   sj  € ð	nØ×%Ò%Ð&9Ñ:Ô:ˆFØ×'Ò'Ð(@ÑAÔAˆHå˜1‘X”Xð <ð <�Ø:°°q±Ð:Ð:�	Ø Ð,à˜MÒ)Ð)Ø×(Ò(¨°JÑ?Ô?Ð?Ð?Ø˜nÒ,Ð,°À=Ò1PÐ1PØ×(Ò(¨°JÑ?Ô?Ð?Ð?à×(Ò(¨°FÑ;Ô;Ð;Ð;ð ˜NÒ*Ð*Ø×(Ò(¨°HÑ=Ô=Ð=Ð=à×(Ò(¨°FÑ;Ô;Ð;Ð;ð<ð <øõ  ð 	nð 	nð 	nÝŒHÐWÐTUÐWÐWÕ_cÔ_lÐmÑmÔmÐmÐmÐmÐmÐmÐmÐmøøøøð	nøøøs   ‚CC Ã
DÃ#DÄDc                 ó  — 	 t          | j        d¦  «        r&| j        j        dk    r|                      ¦   «          dS |                      ¦   «          dS # t
          $ r.}t          j        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)z"Callback pro aktualizaci sidebaru.rU   ro   Nz0[plugin.video.milionar] Error updating sidebar: rA   )	rs   r   rU   r9   rt   rF   rG   rH   rI   )r+   rK   s     r1   r"   z&TextGameWindow.update_sidebar_callbackþ   s´   € ð	bå�tÔ+¨\Ñ:Ô:ð ¸tÔ?SÔ?^ÐbrÒ?rÐ?rà×,Ò,Ñ.Ô.Ð.Ø�Ø×ÒÑ!Ô!Ð!Ð!Ð!øÝð 	bð 	bð 	bÝŒHÐKÈÐKÐKÕSWÔS`ÐaÑaÔaÐaÐaÐaÐaÐaÐaÐaøøøøð	bøøøs   ‚9A ½A Á
BÁ#BÂBc                 ó¨   — 	 |                       |¦  «         dS # t          $ r.}t          j        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)u   Callback pro zobrazenÃ­ chyby.z-[plugin.video.milionar] Error showing error: rA   N)Ú
show_errorrF   rG   rH   rI   )r+   ÚmessagerK   s      r1   r#   z"TextGameWindow.show_error_callback
  sw   € ð	_Ø�OŠO˜GÑ$Ô$Ð$Ð$Ð$øÝð 	_ð 	_ð 	_ÝŒHÐHÀQÐHÐHÕPTÔP]Ð^Ñ^Ô^Ð^Ð^Ð^Ð^Ð^Ð^Ð^øøøøð	_øøøs   ‚ ™
A£#AÁAc           	      ó6  — 	 | j         j        }|dk    rd|z   }nd|z   }	 |                      |                      |¦  «        ¦  «         t	          j        d|› d|› d|› �t          j        ¬¦  «         dS #  |dk    rd|z   }nd|z   }|                      |                      |¦  «        ¦  «         t	          j        d|› d|› d|› �t          j        ¬¦  «         Y dS xY w# t          $ r1}t	          j        d	|› d
|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)u-   Callback pro nastavenÃ­ fokusu na tlaÄ�Ã­tko.r>   r?   r@   z,[plugin.video.milionar] Focus set to button z
 (control z) in state rA   z5[plugin.video.milionar] Focus set to fallback button z6[plugin.video.milionar] Error setting focus to button ú: N)	r   rC   rD   rE   rG   rH   ÚLOGINFOrF   rI   )r+   Úbutton_indexrJ   Ú
control_idrK   s        r1   r$   zTextGameWindow.set_button_focus  sæ  € ð	xà Ô0ÔCˆMØÐ 5Ò5Ð5à  <Ñ/�
�
ð ! <Ñ/�
ð
eØ—’˜dŸošo¨jÑ9Ô9Ñ:Ô:Ð:Ý”ð  GÈð  Gð  GÐ`jð  Gð  Gð  xEð  Gð  Gõ  OSô  O[ð  \ñ  \ô  \ð  \ð  \ð  \øðeà Ð$9Ò9Ð9Ø!$ |Ñ!3�J�Jà!$ |Ñ!3�JØ—’˜dŸošo¨jÑ9Ô9Ñ:Ô:Ð:Ý”ð  PÐQ]ð  Pð  PÐisð  Pð  Pð  ANð  Pð  Põ  X\ô  Xdð  eñ  eô  eð  eð  eð  eð  eøøøøÝð 	xð 	xð 	xÝŒHÐaÈlÐaÐaÐ^_ÐaÐaÕimÔivÐwÑwÔwÐwÐwÐwÐwÐwÐwÐwøøøøð	xøøøs0   ‚C  AA3 Á3A$CÃC ÃC Ã
DÃ'&DÄDc                 óz   ‡ ‡‡— ˆˆˆ fd„}t          j        |¬¦  «        }d|_        |                     ¦   «          dS )u*   Callback pro spuÅ¡tÄ›nÃ­ countdown timeru.c                  ó¼  •— 	 ‰j         } d| v r|                      d¦  «        d         } t          ‰dd¦  «        D ]R}| d|› d�z   }	 ‰                     d¦  «        }|                     |¦  «         n#  Y nxY wt          j        d¦  «         ŒS ‰¦   «          d S # t          $ r8}t          j	        d|› �t          j
        ¬	¦  «          ‰¦   «          Y d }~d S d }~ww xY w)
Nu   VyhodnocenÃ­ odpovÄ›di...r   éÿÿÿÿu   VyhodnocenÃ­ za z
 sekund...rp   é   z,[plugin.video.milionar] Error in countdown: rA   )r   ÚsplitrŠ   rE   ru   ÚtimeÚsleeprF   rG   rH   rI   )Ú	base_textr�   Úcountdown_textr{   rK   Úfinish_callbackÚsecondsr+   s        €€€r1   Úcountdown_workerz8TextGameWindow.start_countdown.<locals>.countdown_worker.  s&  ø€ ð"à Ô2�	ð /°)Ð;Ð;Ø )§¢Ð0KÑ LÔ LÈQÔ O�Iõ ˜w¨¨2Ñ.Ô.ð 
"ð 
"�Aà%.Ð1QÀAÐ1QÐ1QÐ1QÑ%Q�NðØ"&§/¢/°#Ñ"6Ô"6˜ØŸš¨Ñ7Ô7Ð7Ð7øðØ˜øøøÝ”J˜q‘M”M�M�Mð  �Ñ!Ô!Ð!Ð!Ð!øåð "ð "ð "Ý”ÐKÈÐKÐKÕSWÔS`ÐaÑaÔaÐaà�Ñ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!Ð!øøøøð"øøøs0   ƒAB Á*A1Á0B Á1A5Á3$B Â
CÂ#-CÃC)ÚtargetTN)Ú	threadingÚThreadÚdaemonÚstart)r+   r¤   r£   r¥   Úcountdown_threads   ```  r1   r%   zTextGameWindow.start_countdown+  s`   øøø€ ð	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"õ> %Ô+Ð3CÐDÑDÔDÐØ"&ÐÔØ×ÒÑ Ô Ð Ð Ð r2   c                 óˆ  — 	 |                       d¦  «        }|                     ¦   «          | j                             ¦   «         }|D ],}t	          j        |¬¦  «        }|                     |¦  «         Œ-|                      ¦   «          dS # t          $ r.}t          j
        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)z$Aktualizuje sidebar podle stavu hry.éd   )Úlabelz1[plugin.video.milionar] Error in update_sidebar: rA   N)rE   Úresetr   Úget_sidebar_itemsÚxbmcguiÚListItemÚaddItemr9   rF   rG   rH   rI   )r+   ÚsidebarÚitemsr®   ÚitemrK   s         r1   rt   zTextGameWindow.update_sidebarQ  sà   € ð	cà—o’o cÑ*Ô*ˆGØ�MŠM‰OŒOˆOàÔ(×:Ò:Ñ<Ô<ˆEàð &ð &�ÝÔ'¨eÐ4Ñ4Ô4�Ø—’ Ñ%Ô%Ð%Ð%à×(Ò(Ñ*Ô*Ð*Ð*Ð*øÝð 	cð 	cð 	cÝŒHÐLÈÐLÐLÕTXÔTaÐbÑbÔbÐbÐbÐbÐbÐbÐbÐbøøøøð	cøøøs   ‚BB	 Â	
CÂ#B<Â<Cc                 ó˜  — 	 |                       dd¦  «         t          | j        d¦  «        �r[| j        j        �rPt          | j        j        d¦  «        �r7| j        j                             ¦   «         }|                      d¦  «        }|                     ¦   «         D ]ñ\  }}	 |                      |¦  «        }|                     |d         ¦  «         | 	                    dd¦  «        }|r|d	k    r|}|                       d
|› �|¦  «         |d         dk    r|                      dd¦  «         n|                      d|d         ¦  «         Œ¯# t          $ r0}t          j        d|› d|› �t          j        ¬¦  «         Y d}~Œäd}~ww xY wdS dS dS dS # t          $ r.}t          j        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)uD   Callback pro aktualizaci grafickÃ©ho Å¾ebÅ™Ã­Ä�ku v hÅ™e MilionÃ¡Å™.r4   r[   rM   Úget_millionaire_ladder_statesrƒ   rv   Úbgcolorr	   ÚdefaultzWCS.Ladder.BG.ÚcolorÚbutton_focusÚ	textcolorz5[plugin.video.milionar] Error updating ladder button r–   rA   Nz;[plugin.video.milionar] Error updating millionaire ladder: )r6   rs   r   rM   r¸   r‰   rµ   rE   ÚsetLabelÚgetrF   rG   rH   rI   )r+   Úladder_statesÚ
default_bgr™   Ú
state_infoÚbuttonr¹   rK   s           r1   r'   z1TextGameWindow.update_millionaire_ladder_callbackb  sl  € ð	mØ×Ò˜_¨mÑ<Ô<Ð<Ý˜Ô,Ð.AÑBÔBñ AØÔ$Ô6ñAå˜Ô,Ô>Ð@_Ñ`Ô`ñAð !%Ô 4Ô F× dÒ dÑ fÔ f�Ø!×-Ò-Ð.AÑBÔB�
Ø.;×.AÒ.AÑ.CÔ.Cð Að AÑ*�J 
ðAØ!%§¢°Ñ!<Ô!<˜ØŸš¨
°6Ô(:Ñ;Ô;Ð;à",§.¢.°¸BÑ"?Ô"?˜Ø&ð 1¨'°YÒ*>Ð*>Ø&0˜GØ×(Ò(Ð)F¸*Ð)FÐ)FÈÑPÔPÐPØ% gÔ.°.Ò@Ð@Ø"×.Ò.¨{¸NÑKÔKÐKÐKà"×.Ò.¨{¸JÀwÔ<OÑPÔPÐPøøÝ$ð Að Að AÝœÐ!jÐYcÐ!jÐ!jÐghÐ!jÐ!jÕrvÔrð  Añ  Aô  Að  Að  Að  Að  Að  Að  AøøøøðAøøøð%Að Að Að Að Að Að
Að Aøõ ð 	mð 	mð 	mÝŒHÐVÐSTÐVÐVÕ^bÔ^kÐlÑlÔlÐlÐlÐlÐlÐlÐlÐløøøøð	møøøsC   ‚B F Â#B(EÅF Å
FÅ&FÅ<F ÆFÆF Æ
G	Æ#GÇG	Fc                 ó  — |                       d¦  «        }| j        }|                     d¦  «        }t          d¦  «        D ]C}dd|z   › �}|r!|r|�||k    r|                      |d¦  «         Œ-|                      ||¦  «         ŒDdS )u¦   NastavÃ­ property pro barvu pozadÃ­ kaÅ¾dÃ©ho tlaÄ�Ã­tka zvlÃ¡Å¡Å¥ (305â€“308). ZvÃ½raznÃ­ sprÃ¡vnou odpovÄ›Ä� zelenÄ›, pokud je aktivnÃ­ nastavenÃ­ a highlight=True.rƒ   Úmillionaire_show_correct_answerr…   r†   r@   Nr‡   )r‰   r   ÚgetSettingBoolrŠ   r6   )r+   rŒ   Ú	highlightr�   r   Úshow_correctr�   r�   s           r1   Úset_button_bg_propertiesz'TextGameWindow.set_button_bg_properties}  s²   € à×!Ò!Ð"5Ñ6Ô6ˆØ”
ˆØ×+Ò+Ð,MÑNÔNˆÝ�q‘”ð 	4ð 	4ˆAØ6¨S°1©WÐ6Ð6ˆIØð 4 	ð 4¨mÐ.GÈAÐQ^ÒL^ÐL^Ø× Ò  ¨JÑ7Ô7Ð7Ð7à× Ò  ¨FÑ3Ô3Ð3Ð3ð	4ð 	4r2   c                 ó  ‡ — 	 d}d}t          ‰ j        dd¦  «        }d}|r˜t          |d¦  «        rˆ|j        dk    r}t          |dd¦  «        }	t          |dd¦  «        }|	rYt	          |	t
          ¦  «        rD|	                     dd¦  «        }|	                     dd	¦  «        }
t          |d
d¦  «        }|
› d|› �}‰                      |d¬¦  «         |‰ _        ‰ j	        r‰ j	         
                    ¦   «         r	 |�}|�{	 t          ‰ j                             d¦  «        ¦  «        }n# t          $ r d}Y nw xY wˆ fd„}t          j        ||||f¬¦  «        }d|_        |‰ _	        |                     ¦   «          ‰                      d¦  «        }‰                      d¦  «        }‰                      d¦  «        }‰                      d¦  «        }‰                      d¦  «        }‰                      d¦  «        }‰                      d¦  «        }‰                      d¦  «        }d}|rt)          |¦  «        dz  dz   nd}|rt)          |¦  «        dz  dz   nd}|rt)          |¦  «        dz  dz   nd}|rt)          |¦  «        dz  dz   nd}g }|r|                     |||f¦  «         |r|                     |||f¦  «         |r|                     |||f¦  «         |r|                     |||f¦  «         g }|r|                     |||f¦  «         |r|                     |||f¦  «         |r|                     |||f¦  «         |r|                     |||f¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|                     d¦  «         n|                     d¦  «         |s|sdS t/          |¦  «        D ]/\  }\  }} }!t1          dt3          d |!¦  «        ¦  «        }"|| |"f||<   Œ0t/          |¦  «        D ]/\  }\  }} }!t1          dt3          d |!¦  «        ¦  «        }"|| |"f||<   Œ0t)          |¦  «        }#|#dk    r"t5          d!„ |D ¦   «         ¦  «        |#d"z
  d#z  z   nd}$t)          |¦  «        }%|%dk    r"t5          d$„ |D ¦   «         ¦  «        |%d"z
  d#z  z   nd}&d%}'|$|'k    rh|'|$z  }(t/          |¦  «        D ]1\  }\  }} }"t1          d&t          |"|(z  ¦  «        ¦  «        })|| |)f||<   Œ2t5          d'„ |D ¦   «         ¦  «        |#d"z
  d#z  z   }$|&|'k    rh|'|&z  }(t/          |¦  «        D ]1\  }\  }} }"t1          d&t          |"|(z  ¦  «        ¦  «        })|| |)f||<   Œ2t5          d(„ |D ¦   «         ¦  «        |%d"z
  d#z  z   }&d)|$z
  d*z  }*|*}+d)|&z
  d*z  },|,}-|D ]N\  }} }"|                     |+|¦  «         |                     |"¦  «         |                     | ¦  «         |+|"d#z   z  }+ŒO|D ]N\  }} }"|                     |-|¦  «         |                     |"¦  «         |                     | ¦  «         |-|"d#z   z  }-ŒOdS # t          $ r.}.t=          j        d+|.› �t<          j         ¬,¦  «         Y d}.~.dS d}.~.ww xY w)-uè   NastavÃ­ dynamickÃ¡ tlaÄ�Ã­tka podle dÃ©lky textu a nastavÃ­ property pro barvu pozadÃ­ kaÅ¾dÃ©ho tlaÄ�Ã­tka. ZvÃ½raznÄ›nÃ­ sprÃ¡vnÃ© odpovÄ›di aÅ¾ po uÅ¾ivatelem nastavenÃ©m zpoÅ¾dÄ›nÃ­, pouze pokud jsou na tlaÄ�Ã­tkÃ¡ch odpovÄ›di.NrM   rN   r[   Úcurrent_questionrU   ÚcorrectÚquestionr	   Úcurrent_question_indexú|F©rÇ   Úmillionaire_highlight_delayé   c                 óÚ   •— t          j        |¦  «         t          ‰j        dd ¦  «        }|rt          |dd ¦  «        nd }‰j        | k    r|dv r‰                     |d¬¦  «         d S d S d S )NrM   rU   r\   TrÐ   )rŸ   r    rr   r   r*   rÉ   )Úexpected_idÚidxÚdelay_sÚctrl2Ústate2r+   s        €r1   Údelayed_highlightz=TextGameWindow.set_dynamic_buttons.<locals>.delayed_highlight§  sŠ   ø€ Ý”J˜wÑ'Ô'Ð'å# DÔ$8Ð:MÈtÑTÔT�EØCHÐR�W U¨L¸$Ñ?Ô?Ð?Èd�FØÔ2°kÒAÐAÀfÐP\ÐF\ÐF\Ø×5Ò5°cÀTÐ5ÑJÔJÐJÐJÐJð BÐAÐF\ÐF\r2   )r¦   ÚargsTr?   é.  é/  é0  r@   é2  é3  é4  é   é   r­   r   rp   iô  c              3   ó"   K  — | ]
\  }}}|V — Œd S ©Nr_   ©Ú.0Ú_Úwidths      r1   ú	<genexpr>z5TextGameWindow.set_dynamic_buttons.<locals>.<genexpr>ø  s(   è è € Ð%VÐ%V±°°1°e eÐ%VÐ%VÐ%VÐ%VÐ%VÐ%Vr2   r�   é   c              3   ó"   K  — | ]
\  }}}|V — Œd S rä   r_   rå   s      r1   ré   z5TextGameWindow.set_dynamic_buttons.<locals>.<genexpr>ü  s(   è è € Ð"PÐ"P©[¨Q°°5 5Ð"PÐ"PÐ"PÐ"PÐ"PÐ"Pr2   i0  é´   c              3   ó"   K  — | ]
\  }}}|V — Œd S rä   r_   rå   s      r1   ré   z5TextGameWindow.set_dynamic_buttons.<locals>.<genexpr>  s(   è è € Ð)ZÐ)Z±K°A°q¸%¨%Ð)ZÐ)ZÐ)ZÐ)ZÐ)ZÐ)Zr2   c              3   ó"   K  — | ]
\  }}}|V — Œd S rä   r_   rå   s      r1   ré   z5TextGameWindow.set_dynamic_buttons.<locals>.<genexpr>  s(   è è € Ð&TÐ&T±°°A°u uÐ&TÐ&TÐ&TÐ&TÐ&TÐ&Tr2   i€  é   z7[plugin.video.milionar] Error setting dynamic buttons: rA   )!rr   r   rs   rN   Ú
isinstanceÚdictr¿   rÉ   r*   r)   Úis_aliveÚintr   Ú
getSettingrF   r§   r¨   r©   rª   rE   ÚlenÚappendÚ
setVisibleÚ	enumerateÚmaxÚminÚsumÚsetPositionÚsetWidthr¾   rG   rH   rI   )/r+   r~   r   r€   r�   rŒ   Úquestion_idrx   rU   rË   Úq_textÚq_idxÚdelayrÙ   ÚtÚbutton1_welcomeÚbutton2_welcomeÚbutton3_welcomeÚbutton4_welcomeÚbutton1_gameÚbutton2_gameÚbutton3_gameÚbutton4_gameÚcenter_yÚbase_width1Úbase_width2Úbase_width3Úbase_width4Úactive_buttons_welcomeÚactive_buttons_gamer�   Úbtnrv   Ú
base_widthrè   Únum_buttons_welcomeÚtotal_width_welcomeÚnum_buttons_gameÚtotal_width_gameÚavailable_widthÚscale_factorÚ	new_widthÚstart_x_welcomeÚcurrent_x_welcomeÚstart_x_gameÚcurrent_x_gamerK   s/   `                                              r1   r}   z"TextGameWindow.set_dynamic_buttons‰  sª	  ø€ ð]	ià ˆMØˆKÝ˜4Ô/Ð1DÀdÑKÔKˆDØˆJØð 6�  kÑ2Ô2ð 6°t´~ÈÒ7VÐ7VÝ#*¨4Ð1CÀTÑ#JÔ#JÐ Ý$ T¨<¸Ñ>Ô>�
Ø#ð 6­
Ð3CÅTÑ(JÔ(Jð 6Ø$4×$8Ò$8¸ÀDÑ$IÔ$I�Mà-×1Ò1°*¸bÑAÔA�FÝ# DÐ*BÀDÑIÔI�EØ%+Ð"5Ð"5¨eÐ"5Ð"5�Kà×)Ò)¨-À5Ð)ÑIÔIÐIà*5ˆDÔ'ØÔ%ð ¨$Ô*@×*IÒ*IÑ*KÔ*Kð àØÐ(¨[Ð-DðÝ ¤
× 5Ò 5Ð6SÑ TÔ TÑUÔU�E�EøÝ ð ð ð Ø�E�E�EðøøøðKð Kð Kð Kð Kõ Ô$Ð,=À[ÐR_ÐafÐDgÐhÑhÔh�Ø�”Ø)*�Ô&Ø—’‘	”	�	à"Ÿošo¨cÑ2Ô2ˆOØ"Ÿošo¨cÑ2Ô2ˆOØ"Ÿošo¨cÑ2Ô2ˆOØ"Ÿošo¨cÑ2Ô2ˆOð  Ÿ?š?¨3Ñ/Ô/ˆLØŸ?š?¨3Ñ/Ô/ˆLØŸ?š?¨3Ñ/Ô/ˆLØŸ?š?¨3Ñ/Ô/ˆLð ˆHð 49Ð?�#˜e™*œ* r™/¨CÑ/Ð/¸aˆKØ38Ð?�#˜e™*œ* r™/¨CÑ/Ð/¸aˆKØ38Ð?�#˜e™*œ* r™/¨CÑ/Ð/¸aˆKØ38Ð?�#˜e™*œ* r™/¨CÑ/Ð/¸aˆKð &(Ð"ØÐZÐ,×3Ò3°_ÀeÈ[Ð4YÑZÔZÐZØÐZÐ,×3Ò3°_ÀeÈ[Ð4YÑZÔZÐZØÐZÐ,×3Ò3°_ÀeÈ[Ð4YÑZÔZÐZØÐZÐ,×3Ò3°_ÀeÈ[Ð4YÑZÔZÐZð #%ÐØÐTÐ)×0Ò0°,ÀÀ{Ð1SÑTÔTÐTØÐTÐ)×0Ò0°,ÀÀ{Ð1SÑTÔTÐTØÐTÐ)×0Ò0°,ÀÀ{Ð1SÑTÔTÐTØÐTÐ)×0Ò0°,ÀÀ{Ð1SÑTÔTÐTð ð 3˜/×4Ò4°UÑ;Ô;Ð;Ð;Ø!×,Ò,¨TÑ2Ô2Ð2Øð 3˜/×4Ò4°UÑ;Ô;Ð;Ð;Ø!×,Ò,¨TÑ2Ô2Ð2Øð 3˜/×4Ò4°UÑ;Ô;Ð;Ð;Ø!×,Ò,¨TÑ2Ô2Ð2Øð 3˜/×4Ò4°UÑ;Ô;Ð;Ð;Ø!×,Ò,¨TÑ2Ô2Ð2ð ð 0˜,×1Ò1°%Ñ8Ô8Ð8Ð8Ø×)Ò)¨$Ñ/Ô/Ð/Øð 0˜,×1Ò1°%Ñ8Ô8Ð8Ð8Ø×)Ò)¨$Ñ/Ô/Ð/Øð 0˜,×1Ò1°%Ñ8Ô8Ð8Ð8Ø×)Ò)¨$Ñ/Ô/Ð/Øð 0˜,×1Ò1°%Ñ8Ô8Ð8Ð8Ø×)Ò)¨$Ñ/Ô/Ð/à)ð Ð2Eð Ø�õ /8Ð8NÑ.OÔ.Oð ?ð ?Ñ*�Ñ*�C˜˜zÝ˜C¥ S¨*Ñ!5Ô!5Ñ6Ô6�Ø-0°$¸Ð,>Ð& qÑ)Ð)õ /8Ð8KÑ.LÔ.Lð <ð <Ñ*�Ñ*�C˜˜zÝ˜C¥ S¨*Ñ!5Ô!5Ñ6Ô6�Ø*-¨t°UÐ);Ð# AÑ&Ð&õ #&Ð&<Ñ"=Ô"=Ðð |Oð  RSò  |Sð  |S¥#Ð%VÐ%VÐ?UÐ%VÑ%VÔ%VÑ"VÔ"VÐZmÐpqÑZqÐuwÑYwÑ"wÐ"wð  YZÐõ  #Ð#6Ñ7Ô7Ðð sCð  FGò  sGð  sG�sÐ"PÐ"PÐ<OÐ"PÑ"PÔ"PÑPÔPÐTdÐghÑThÐlnÑSnÑnÐnð  MNÐð #ˆOà" _Ò4Ð4à.Ð1DÑD�Ý-6Ð7MÑ-NÔ-Nð Gð GÑ)�AÑ)˜˜T 5Ý # C­¨U°\Ñ-AÑ)BÔ)BÑ CÔ C�IØ14°d¸IÐ0FÐ*¨1Ñ-Ð-Ý&)Ð)ZÐ)ZÐCYÐ)ZÑ)ZÔ)ZÑ&ZÔ&ZÐ^qÐtuÑ^uÐy{Ñ]{Ñ&{Ð#à /Ò1Ð1à.Ð1AÑA�Ý-6Ð7JÑ-KÔ-Kð Dð DÑ)�AÑ)˜˜T 5Ý # C­¨U°\Ñ-AÑ)BÔ)BÑ CÔ C�IØ.1°4¸Ð-CÐ'¨Ñ*Ð*Ý#&Ð&TÐ&TÐ@SÐ&TÑ&TÔ&TÑ#TÔ#TÐXhÐklÑXlÐprÑWrÑ#rÐ ð  $Ð&9Ñ9¸aÑ?ˆOØ /Ðð !Ð#3Ñ3¸Ñ9ˆLØ)ˆNð %;ð 0ð 0Ñ ��T˜5Ø—’Ð 1°8Ñ<Ô<Ð<Ø—’˜UÑ#Ô#Ð#Ø—’˜TÑ"Ô"Ð"Ø! U¨R¡ZÑ/Ð!Ð!ð %8ð -ð -Ñ ��T˜5Ø—’ °Ñ9Ô9Ð9Ø—’˜UÑ#Ô#Ð#Ø—’˜TÑ"Ô"Ð"Ø %¨"¡*Ñ,��ð	-ð -øõ ð 	ið 	ið 	iÝŒHÐRÈqÐRÐRÕZ^ÔZgÐhÑhÔhÐhÐhÐhÐhÐhÐhÐhøøøøð	iøøøsD   ƒC9] Ã='D% Ä$] Ä%D4Ä1] Ä3D4Ä4N] ÓJ] Ý
^Ý#^ Þ ^c                 ój  — |                       d¦  «        }|                     d|› d�¦  «         |                      dd¦  «         |                      dd¦  «         |                      dd¦  «         |                      d	d¦  «         |                      d
d¦  «         |                      dd¦  «         dS )u   ZobrazÃ­ chybovou zprÃ¡vu.rp   zChyba: u!   

Stiskni 'ZavÅ™Ã­t' pro nÃ¡vrat.r?   r	   rÛ   rÜ   u   ZavÅ™Ã­tr@   rÞ   rß   N)rE   ru   ÚsetControlLabel)r+   r”   r{   s      r1   r“   zTextGameWindow.show_error*  s½   € à—/’/ #Ñ&Ô&ˆØ�ŠÐN 'ÐNÐNÐNÑOÔOÐOð 	×Ò˜S "Ñ%Ô%Ð%Ø×Ò˜S "Ñ%Ô%Ð%Ø×Ò˜S *Ñ-Ô-Ð-Ø×Ò˜S "Ñ%Ô%Ð%Ø×Ò˜S "Ñ%Ô%Ð%Ø×Ò˜S *Ñ-Ô-Ð-Ð-Ð-r2   c                 óp  — 	 t          j        d|› d| j        j        › �t           j        ¬¦  «         |dk    rRt          | j        dd¦  «        }|r8t          |d¦  «        r(|                     ¦   «          |                      ¦   «          dS |dk    rRt          | j        dd¦  «        }|r8t          |d	¦  «        r(| 	                    ¦   «          |                      ¦   «          dS |d
k    rRt          | j        dd¦  «        }|r8t          |d¦  «        r(| 
                    ¦   «          |                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dv rd}nú|dv rd}nó|dv rd}nì|dv rd}nå|dk    rÝ|                      d¦  «        }|                     ¦   «         }t          | j        dd¦  «        }| j                             ¦   «         }d}|rt          |d¦  «        ro|j        dk    rdt          |dd¦  «        }|t#          |¦  «        k    r@|s|                     ¦   «          n't%          j        ¦   «                              dd¦  «         dS dS dS t          j        d|› d|› �t           j        ¬¦  «         |dk    rB| j        j        }|dv r|                      ¦   «          dS | j                             |¦  «         dS | j                             |¦  «         dS # t0          $ r.}	t          j        d |	› �t           j        ¬¦  «         Y d}	~	dS d}	~	ww xY w)!u=   Obsluha kliknutÃ­ na tlaÄ�Ã­tka - deleguje na GameController.z:[plugin.video.milionar] TextGameWindow.onClick: controlId=z, game_state=rA   éx   rM   NÚuse_5050_lifelineéy   Úuse_tip_lifelineéz   Úuse_audience_poll_lifelinei¡  i¢  )r?   r@   r   )rÛ   rÞ   r�   )rÜ   rß   rï   )rÝ   rà   é   r­   FrN   r[   Úlifeline_5050_usedõ   NÃ¡povÄ›da 50:50u#   Tato nÃ¡povÄ›da jiÅ¾ byla pouÅ¾ita.z8[plugin.video.milionar] TextGameWindow mapped controlId z to choice_index )ro   rZ   rn   r>   ra   rW   rX   Úerrorrc   rb   rk   rl   z*[plugin.video.milionar] Error in onClick: )rG   rH   r   rU   r—   rr   rs   r#  r9   r%  r'  Úopen_cheating_settingsÚopen_difficulty_settingsrE   ÚgetSelectedPositionr°   rN   rõ   r±   ÚDialogÚinforC   r&   Úmake_choicerF   rI   )
r+   Ú	controlIdrx   Úchoice_indexr´   Úselectedrµ   r)  rJ   rK   s
             r1   ÚonClickzTextGameWindow.onClick7  s  € ðO	\ÝŒHð  LÐR[ð  Lð  LÐjnÔj~ô  kJð  Lð  Lõ  TXô  T`ð  añ  aô  að  að ˜CÒÐÝ˜tÔ3Ð5HÈ$ÑOÔO�Øð 3�G DÐ*=Ñ>Ô>ð 3Ø×*Ò*Ñ,Ô,Ð,Ø×0Ò0Ñ2Ô2Ð2Ø�Ø˜cÒ!Ð!Ý˜tÔ3Ð5HÈ$ÑOÔO�Øð 3�G DÐ*<Ñ=Ô=ð 3Ø×)Ò)Ñ+Ô+Ð+Ø×0Ò0Ñ2Ô2Ð2Ø�Ø˜cÒ!Ð!Ý˜tÔ3Ð5HÈ$ÑOÔO�Øð 3�G DÐ*FÑGÔGð 3Ø×3Ò3Ñ5Ô5Ð5Ø×0Ò0Ñ2Ô2Ð2Ø�Ø˜cÒ!Ð!Ø×+Ò+Ñ-Ô-Ð-Ø�Ø˜cÒ!Ð!Ø×-Ò-Ñ/Ô/Ð/Ø�ð ˜JÐ&Ð&Ø ��Ø˜jÐ(Ð(Ø ��Ø˜jÐ(Ð(Ø ��Ø˜jÐ(Ð(Ø ��Ø˜cÒ!Ð!àŸ/š/¨#Ñ.Ô.�Ø"×6Ò6Ñ8Ô8�Ý˜tÔ3Ð5HÈ$ÑOÔO�ØÔ,×>Ò>Ñ@Ô@�Ø%*Ð"Øð �G D¨+Ñ6Ô6ð ¸4¼>È]Ò;ZÐ;ZÝ)0°Ð7KÈUÑ)SÔ)SÐ&Ø¥3 u¡:¤:Ò-Ð-à1ð mØ ×2Ò2Ñ4Ô4Ð4Ð4å#œNÑ,Ô,×1Ò1Ð2DÐFkÑlÔlÐlØ˜Ø�à�åŒHÐzÐPYÐzÐzÐlxÐzÐzõ  CGô  COð  Pñ  Pô  Pð  Pð ˜qÒ Ð Ø $Ô 4Ô G�à ð %9ð 9ð 9ð
 —J’J‘L”L�LØ�Fð Ô(×4Ò4°\ÑBÔBÐBÐBÐBð Ô$×0Ò0°Ñ>Ô>Ð>Ð>Ð>øåð 	\ð 	\ð 	\ÝŒHÐEÀ!ÐEÐEÍTÌ]Ð[Ñ[Ô[Ð[Ð[Ð[Ð[Ð[Ð[Ð[øøøøð	\øøøsL   ‚BK= Â
AK= Ã"AK= Ä:K= ÅK= Å2C;K= É3AK= ËK= Ë!K= Ë=
L5Ì#L0Ì0L5c                 óØ   — 	 |                       |¦  «        }|                     |¦  «         dS # t          $ r1}t          j        d|› d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)u0   PomocnÃ¡ metoda pro nastavenÃ­ textu tlaÄ�Ã­tka.z4[plugin.video.milionar] Error setting control label r–   rA   N)rE   r¾   rF   rG   rH   rI   )r+   r2  r®   ÚcontrolrK   s        r1   r   zTextGameWindow.setControlLabelŠ  s“   € ð	sØ—o’o iÑ0Ô0ˆGØ×Ò˜UÑ#Ô#Ð#Ð#Ð#øÝð 	sð 	sð 	sÝŒHÐ\ÈIÐ\Ð\ÐYZÐ\Ð\ÕdhÔdqÐrÑrÔrÐrÐrÐrÐrÐrÐrÐrøøøøð	søøøs   ‚*. ®
A)¸&A$Á$A)c                 óœ   — 	 ddl } |j        d¦  «         dS # t          $ r)}ddl } |j        d|› �|j        ¬¦  «         Y d}~dS d}~ww xY w)uA   OtevÅ™e Kodi nastavenÃ­ doplÅˆku (pÅ™ipraveno, nikde se nevolÃ¡).r   Nz)Addon.OpenSettings(plugin.video.milionar)z;[plugin.video.milionar] Error opening Kodi addon settings: rA   )rG   ÚexecutebuiltinrF   rH   rI   )r+   rG   rK   s      r1   Úopen_addon_settingsz"TextGameWindow.open_addon_settings’  sŽ   € ð	mØˆKˆKˆKØˆDÔÐ KÑLÔLÐLÐLÐLøÝð 	mð 	mð 	mØˆKˆKˆKØˆDŒHÐVÐSTÐVÐVÐ^bÔ^kÐlÑlÔlÐlÐlÐlÐlÐlÐlÐløøøøð	møøøs   ‚ ˜
A¢AÁAc                 ód  — 	 t          j        dt           j        ¬¦  «         | j                             d¦  «        }|rt          |¦  «        nd}g d¢}t          j        ¦   «         }|                     d||¬¦  «        }|dk    rq| j         	                    dt          |¦  «        ¦  «         t          j        d	||         › �t           j        ¬¦  «         t          j        d
||         › d�¦  «         dS dS # t          $ r.}t          j        d|› �t           j        ¬¦  «         Y d}~dS d}~ww xY w)u(   OtevÅ™e dialog s vÃ½bÄ›rem obtÃ­Å¾nosti.z;[plugin.video.milionar] Opening difficulty selection dialogrA   Úmillionaire_difficultyr   )u   LehkÃ¡u	   StÅ™ednÃ­u   TÄ›Å¾kÃ¡u   VÃ½bÄ›r obtÃ­Å¾nosti©Ú	preselectrœ   z/[plugin.video.milionar] Difficulty changed to: u+   Notification("ObtÃ­Å¾nost", "Nastavena na: ú", 2000)z;[plugin.video.milionar] Error opening difficulty settings: N)rG   rH   r—   r   rô   ró   r±   r/  ÚselectÚ
setSettingÚstrr9  rF   rI   )r+   Úcurrent_difficultyÚcurrent_indexÚdifficultiesÚdialogr4  rK   s          r1   r-  z'TextGameWindow.open_difficulty_settings›  si  € ð	mÝŒHÐRÕZ^ÔZfÐgÑgÔgÐgð "&¤×!6Ò!6Ð7OÑ!PÔ!PÐØ7IÐP�CÐ 2Ñ3Ô3Ð3ÈqˆMðð ð ˆLõ ”^Ñ%Ô%ˆFØ—}’}Ð%;¸\ÐUb�}ÑcÔcˆHà˜2Š~ˆ~à”
×%Ò%Ð&>ÅÀHÁÄÑNÔNÐNÝ”ÐcÈ<ÐX`ÔKaÐcÐcÕkoÔkwÐxÑxÔxÐxõ Ô#Ð$rÐR^Ð_gÔRhÐ$rÐ$rÐ$rÑsÔsÐsÐsÐsð ˆ~øõ ð 	mð 	mð 	mÝŒHÐVÐSTÐVÐVÕ^bÔ^kÐlÑlÔlÐlÐlÐlÐlÐlÐlÐløøøøð	møøøó   ‚C1C7 Ã7
D/Ä#D*Ä*D/c                 ód  — 	 t          j        dt           j        ¬¦  «         | j                             d¦  «        }|rdnd}| j                             d¦  «        dz   | j                             d¦  «        dz   g}t          j        ¦   «         }|                     d	||¬
¦  «        }|dk    rH| j         	                    dt          |¦  «        ¦  «         t          j        d||         › d�¦  «         dS dS # t          $ r.}t          j        d|› �t           j        ¬¦  «         Y d}~dS d}~ww xY w)uT   OtevÅ™e dialog pro zapnutÃ­/vypnutÃ­ podvÃ¡dÄ›nÃ­ (millionaire_show_correct_answer).z8[plugin.video.milionar] Opening cheating settings dialogrA   rÅ   r�   r   iƒ}  z	: Vypnutoz	: Zapnutou   PodvÃ¡dÄ›nÃ­r=  rœ   u   Notification("PodvÃ¡dÄ›nÃ­", "r?  z9[plugin.video.milionar] Error opening cheating settings: N)rG   rH   r—   r   rÆ   ÚgetLocalizedStringr±   r/  r@  ÚsetSettingBoolÚboolr9  rF   rI   )r+   Úcurrent_valuerD  ÚoptionsrF  r4  rK   s          r1   r,  z%TextGameWindow.open_cheating_settingsº  sW  € ð	kÝŒHÐOÕW[ÔWcÐdÑdÔdÐdà œJ×5Ò5Ð6WÑXÔXˆMØ!.Ð5˜A˜A°AˆMð ”
×-Ò-¨eÑ4Ô4°{ÑBØ”
×-Ò-¨eÑ4Ô4°{ÑBðˆGõ ”^Ñ%Ô%ˆFØ—}’} ^°WÈ�}ÑVÔVˆHØ˜2Š~ˆ~Ø”
×)Ò)Ð*KÍTÐRZÉ^Ì^Ñ\Ô\Ð\ÝÔ#Ð$`ÀWÈXÔEVÐ$`Ð$`Ð$`ÑaÔaÐaÐaÐað ˆ~øõ ð 	kð 	kð 	kÝŒHÐTÐQRÐTÐTÕ\`Ô\iÐjÑjÔjÐjÐjÐjÐjÐjÐjÐjøøøøð	køøørG  c                 óà  — t          | j        dd¦  «        }t          |ot          |d¦  «        o
|j        dk    ¦  «        }|                      d¦  «        }d}|rt          |dd¦  «        }|                     |o| ¦  «         |                     d¦  «         |                      d	¦  «        }d}d
}|r7t          |dd¦  «        }t          |d¦  «        r|                     d¬¦  «        }|                     |o| ¦  «         |                     |¦  «         |                      d¦  «        }d}	|rt          |dd¦  «        }	|                     |o|	 ¦  «         |                     d¦  «         dS )uK   Aktualizuje stav a vzhled tlaÄ�Ã­tek nÃ¡povÄ›d podle stavu hry a pouÅ¾itÃ­.rM   NrN   r[   r"  Fr)  r*  r$  u   Tip od reÅ¾isÃ©raÚlifeline_tip_usedÚ_get_tip_textT)Úshortr&  Úlifeline_audience_usedu   HlasovÃ¡nÃ­ divÃ¡kÅ¯)	rr   r   rK  rs   rN   rE   Ú
setEnabledr¾   rP  )
r+   rx   Úis_millionaireÚbtn_5050Ú	used_5050Úbtn_tipÚused_tipÚ	tip_labelÚbtn_voteÚused_audiences
             r1   r9   z&TextGameWindow.update_lifeline_buttonsÎ  s›  € å�tÔ+Ð-@À$ÑGÔGˆå˜dÐe¥w¨t°[Ñ'AÔ'AÐeÀdÄnÐXeÒFeÑfÔfˆð —?’? 3Ñ'Ô'ˆØˆ	Øð 	CÝ Ð&:¸EÑBÔBˆIØ×Ò˜NÐ<°9¨}Ñ=Ô=Ð=Ø×ÒÐ,Ñ-Ô-Ð-ð —/’/ #Ñ&Ô&ˆØˆØ'ˆ	Øð 	;Ý˜tÐ%8¸%Ñ@Ô@ˆHå�t˜_Ñ-Ô-ð ;Ø ×.Ò.°TÐ.Ñ:Ô:�	Ø×Ò˜>Ð:°(¨lÑ;Ô;Ð;Ø×Ò˜Ñ#Ô#Ð#ð —?’? 3Ñ'Ô'ˆØˆØð 	KÝ# DÐ*BÀEÑJÔJˆMØ×Ò˜NÐ@°=Ð/@ÑAÔAÐAØ×ÒÐ0Ñ1Ô1Ð1Ð1Ð1r2   c                 óâ   — |                       dd¦  «         |                       dd¦  «         |                       dd¦  «         |                       dd¦  «         |                       dd	¦  «         d
S )u.   NastavÃ­ hardcoded property pro barvy dialogu.zWCS.Game.MainBGÚA0232323zWCS.Game.HeaderTextColorÚwhitezWCS.Game.ButtonTextColorrƒ   Ú90232323r„   ÚFF335C8FN)r6   r;   s    r1   r7   z%TextGameWindow.apply_theme_propertiesð  s{   € à×ÒÐ*¨JÑ7Ô7Ð7Ø×ÒÐ3°WÑ=Ô=Ð=Ø×ÒÐ3°WÑ=Ô=Ð=Ø×ÒÐ,¨jÑ9Ô9Ð9Ø×ÒÐ1°:Ñ>Ô>Ð>Ð>Ð>r2   )r   r   r	   r	   r	   r	   r
   NNr	   NN)r	   rä   )NF)Ú__name__Ú
__module__Ú__qualname__r   r<   r:   r    r!   r(   r"   r#   r$   r%   rt   r'   rÉ   r}   r“   r5  r   r:  r-  r,  r9   r7   Ú__classcell__)r0   s   @r1   r   r   
   sÌ  ø€ € € € € ð-+ð -+ð -+ð -+ð -+ð -+ð^!ð !ð !ð&gð gð gð,ubð ubð ubðnbð bð bð bðnð nð nð nð:
bð 
bð 
bð_ð _ð _ðxð xð xð4$!ð $!ð $!ðLcð cð cð"mð mð mð6
4ð 
4ð 
4ð 
4ð_ið _ið _ið _iðB.ð .ð .ðQ\ð Q\ð Q\ðfsð sð sðmð mð mðmð mð mð>kð kð kð( 2ð  2ð  2ðD?ð ?ð ?ð ?ð ?ð ?ð ?r2   r   )r±   r   rG   Úwcs.air   Ú
ai_handlerÚwcsr   Úwcs.games.GameManagerr   r§   rŸ   ÚWindowXMLDialogr   r_   r2   r1   ú<module>rj     s¯   ðØ €€€Ø Ð Ð Ð Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ø €€€ðl?ð l?ð l?ð l?ð l?�WÔ,ñ l?ô l?ð l?ð l?ð l?r2   