§
   ‹l}ìtG×ã                   ó¦   — d Z ddl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m	Z	 ddl
mZ dZdZdZdZd	Zd
ZdZdZdZd„ Z G d„ dej        ¦  «        ZdS )ug  Hra MilionÃ¡Å™ jako modÃ¡lnÃ­ karta (klasickÃ¡, nebo modernÃ­ podle nastavenÃ­) pro vÅ¡echna mÃ­sta mimo MyTV.

Drop-in nÃ¡hrada za TextGameWindow: stejnÃ© argumenty konstruktoru, ale otevÅ™e se pÅ™Ã­mo MilionÃ¡Å™ v modÃ¡lnÃ­ kartÄ›.
Vzhled (XML) vybÃ­rÃ¡ nastavenÃ­ doplÅˆku `milionar_game_design` (wcs/games/designs.py); hru Å™Ã­dÃ­ MillionaireMyTVAdapter.
é    N)ÚdesignsÚgame_settings)ÚSubjecté   é   é
   é\   i(#  iÛ%  zWCS.Game.ExitzWCS.Game.Settingsi„%  c                  óN   — 	 t          j        d¦  «        S # t          $ r Y dS w xY w)zbThe game probe of the dev harness (wcs/devtools is left out of release ZIPs): the module, or None.zwcs.devtools.game_probeN)Ú	importlibÚimport_moduleÚImportError© ó    új/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/games/DialogMilionarGame.pyÚ_game_prober      s;   € ðÝÔ&Ð'@ÑAÔAÐAøÝð ð ð Øˆtˆtðøøøs   ‚ –
$£$c                   ó¾   ‡ — e Zd Zˆ fd„Z	 	 	 	 dˆ fd„	Zˆ fd„Zd„ Zˆ fd	„Zdd„Zd d„Z	d„ Z
d„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Zˆ xZS )!ÚMilionarGameModalc                 ó  •— |                      d¦  «        pt          j        ¦   «         }t          ¦   «                              | |j        t          j        ¦   «                              d¦  «        dd¦  «        }||_	        |S )NÚdesignÚpathÚDefault)
Úgetr   ÚcurrentÚsuperÚ__new__ÚxmlÚ	xbmcaddonÚAddonÚgetAddonInfoÚ_design)ÚclsÚargsÚkwargsr   ÚwindowÚ	__class__s        €r   r   zMilionarGameModal.__new__&   sg   ø€ ð —’˜HÑ%Ô%Ð:­¬Ñ):Ô):ˆÝ‘”—’  f¤jµ)´/Ñ2CÔ2C×2PÒ2PÐQWÑ2XÔ2XÐZcÐenÑoÔoˆØˆŒØˆr   Nr   Ú Úmoviec                 ó†  •— t          ¦   «                              | j        j        t	          j        ¦   «                              d¦  «        dd¦  «         || _        |pd| _        |pd| _	        || _
        || _        || _        |	dk    rdn|	pd| _        |
pi | _        || _        || _        || _        || _        |p(t'          || j        |||| j        | j	        ||||
¬¦  «        | _        |p6t+          |dd¦  «        d	k    r t+          t+          |d
d ¦  «        dd¦  «        nd| _        || _        ddlm} | j        j        o | j        dv o|d u p || j        ¦  «        p|d u| _        |p't	          j        ¦   «                              d¦  «        pd}|dk    r	| j        rdnd| _        d | _        d| _        d| _         d| _!        d S )Nr   r   r&   ÚtvÚseriesr'   )ÚtitleÚ
media_typeÚplotÚgenreÚyearÚposterÚbackdropÚepisode_titleÚseason_numberÚepisode_numberÚpersonÚnameÚdemor+   Úidr   )Údemo_available)r'   r*   ÚepisodeÚgame_last_modeÚmillionaireÚstoryF)"r   Ú__init__r    r   r   r   r   r+   r0   r1   r-   r.   r/   r,   Ú
actor_datar2   r3   r4   Úcontentr   ÚsubjectÚgetattrÚdemo_idÚstory_sourceÚwcs.games.story.contentr9   ÚmodernÚstory_availableÚ
getSettingÚmodeÚ_adapterÚ_closingÚ	_startingÚ_focus_serial)ÚselfÚxmlFilenameÚ	addonPathÚskinÚthemer+   Úfanartr-   r.   r,   r?   Úbanner_fanartr2   r3   r4   r@   r   r/   rA   rC   rI   rD   r9   Úwantedr%   s                           €r   r>   zMilionarGameModal.__init__.   s  ø€ õ
 	‰Œ×Ò˜œÔ)­9¬?Ñ+<Ô+<×+IÒ+IÈ&Ñ+QÔ+QÐS\Ð^gÑhÔhÐhØˆŒ
Ø�l ˆŒØ%Ð+¨ˆŒØˆŒ	ØˆŒ
ØˆŒ	Ø&0°DÒ&8Ð&8˜(˜(¸zÐ?TÈWˆŒØ$Ð*¨ˆŒØ*ˆÔØ*ˆÔØ,ˆÔØˆŒØð \¥'°À$Ä/ÐX\ÐdiØ/3¸D¼KÐRVÔR_Ø8EÐUbØ9GÐPZð#\ñ #\ô #\ˆŒð ð VÝ&-¨g°v¸rÑ&BÔ&BÀfÒ&LÐ&Lõ $+­7°7¸GÀTÑ+JÔ+JÈDÐRTÑ#UÔ#UÐ#UØRTð 	Œà(ˆÔØ:Ð:Ð:Ð:Ð:Ð:Ø#œ|Ô2ð  Y°t´ÐJhÐ7hð  YØ�tˆOÐW˜~˜~¨d¬lÑ;Ô;ÐW¸|ÐSWÐ?Wð 	ÔàÐX�œÑ*Ô*×5Ò5Ð6FÑGÔGÐXÈ=ˆØ%¨Ò0Ð0°TÔ5IÐ0�G�GÈ}ˆŒ	ØˆŒØˆŒØˆŒØˆÔÐÐr   c                 ó>  •— 	 t          ¦   «                              ¦   «          |                      ¦   «          t          ¦   «         }|r|                     | ¦  «         d S d S # |                      ¦   «          t          ¦   «         }|r|                     | ¦  «         w w xY w©N)r   ÚdoModalÚ_dispose_adapterr   Údetach©rN   Úprober%   s     €r   rX   zMilionarGameModal.doModalQ   s¤   ø€ ð	#Ý‰GŒG�OŠOÑÔÐà×!Ò!Ñ#Ô#Ð#Ý‘M”MˆEØð #Ø—’˜TÑ"Ô"Ð"Ð"Ð"ð#ð #øð ×!Ò!Ñ#Ô#Ð#Ý‘M”MˆEØð #Ø—’˜TÑ"Ô"Ð"Ð"ð#øøøs   ƒ A  Á <Bc                 óŽ  — | j         �d S |                      d| j        ¦  «         |                      d| j        rdnd¦  «         | j        t          | j        pd¦  «        | j        | j        | j	        p| j        dœ 
                    ¦   «         D ]\  }}|                      d|z   |¦  «         Œ| j        dk    r)dd	lm}  || | j        | j        | j        ¦  «        | _         n‰dd
lm}  |di d| “dd“d| j        “d| j        “d| j        “d| j	        p| j        “dd“d| j        “d| j        “d| j        “d| j        “d| j        “d| j        “d| j        “d| j        “d| j        “Ž| _         d| _        	 | j                              ¦   «          d| _        n# d| _        w xY wt9          ¦   «         }|r|                     | ¦  «         d S d S )NzWCS.Game.ModezWCS.Game.StoryAvailableÚtruer&   )ÚNameÚYearÚGenreÚPosterÚFanartz	WCS.Game.r=   r   )ÚStoryAdapter)ÚMillionaireMyTVAdapterÚdialogÚ	series_idr+   r-   r0   rS   Úlogor2   r3   r4   r,   r.   r?   r@   r   r/   TFr   )rJ   ÚsetPropertyrI   rG   r+   Ústrr/   r.   r0   r1   ÚitemsÚwcs.games.story.adapterrd   rA   rC   rD   Ú wcs.games.MillionaireMyTVAdapterre   r-   r2   r3   r4   r,   r?   r@   r    rL   Ústartr   Úattach_if_enabled)rN   ÚkeyÚvaluerd   re   r\   s         r   ÚonInitzMilionarGameModal.onInitZ   s”  € ØŒ=Ð$ØˆFØ×Ò˜¨$¬)Ñ4Ô4Ð4Ø×ÒÐ2¸dÔ>RÐ4Z°F°FÐXZÑ[Ô[Ð[Ø#'¤:µs¸4¼9¸?ÈÑ7KÔ7KÐVZÔV`Ø%)¤[¸D¼MÐ<XÈTÌ[ðZð ZßZ_ÒZ_ÑZaÔZað	7ð 	7‰JˆC�à×Ò˜[¨3Ñ.°Ñ6Ô6Ð6Ð6ØŒ9˜ÒÐØ<Ð<Ð<Ð<Ð<Ð<Ø(˜L¨¨t¬|¸T¼\È4ÔK\Ñ]Ô]ˆDŒMˆMàOÐOÐOÐOÐOÐOØ2Ð2ð yð yð yØ�tðyØ') rðyØ15´°ðyØBFÄ)À)ðyØTXÔT_ÐT_ðyà”}Ð3¨¬øðyà:<¸"ðyàLPÔL^ÐL^ðyð #Ô0Ð0ðyð BFÔATÐATðyð bfÔapÐapðyð ”j�jð	yð .2¬_¨_ð	yð GKÄlÀlð	yð \`Ô[gÐ[gð	yð osÔnwÐnwð	yˆDŒMð
 ˆŒð	#ØŒM×ÒÑ!Ô!Ð!à"ˆDŒNˆNø˜UˆDŒNÐ"Ð"Ð"Ð"Ý‘”ˆØð 	*Ø×#Ò# DÑ)Ô)Ð)Ð)Ð)ð	*ð 	*s   Å1F Æ	Fc                 ó\   •— | j         s#t          ¦   «                              |¦  «         d S d S rW   )rL   r   Ú
setFocusId)rN   Ú
control_idr%   s     €r   rt   zMilionarGameModal.setFocusIdw   s7   ø€ ð Œ~ð 	+Ý‰GŒG×Ò˜zÑ*Ô*Ð*Ð*Ð*ð	+ð 	+r   ç      à?c                 óœ   ‡ ‡‡‡— ‰ xj         dz  c_         ‰ j         Šˆˆˆ ˆfd„}t          j        |d¬¦  «                             ¦   «          dS )zjFocus a control a moment later; only the latest request counts (an older one would undo a newer screen's).r   c                  ó&  •— t          j        ‰¦  «         ‰j        rt          j        d¦  «         ‰j        °	 ‰‰j        k    r8‰j        s3‰                     t          ¦  «        s‰                     ‰ ¦  «         d S d S d S d S # t          $ r Y d S w xY w)Ng{®Gáz”?)	ÚtimeÚsleeprL   rM   rK   ÚgetPropertyÚEXIT_PROPERTYrt   Ú	Exception)ru   ÚdelayrN   Úserials   €€€€r   Ú	set_focusz3MilionarGameModal._delayed_focus.<locals>.set_focus‚   sµ   ø€ ÝŒJ�uÑÔÐØ”.ð !Ý”
˜4Ñ Ô Ð ð ”.ð !ðØ˜TÔ/Ò/Ð/¸¼Ð/Èd×N^ÒN^Õ_lÑNmÔNmÐ/Ø—O’O JÑ/Ô/Ð/Ð/Ð/ð 0Ð/Ð/Ð/Ð/Ð/øåð ð ð Ø��ðøøøs   ¹AB Â
BÂBT)ÚtargetÚdaemonN)rM   Ú	threadingÚThreadrn   )rN   ru   r~   r€   r   s   ``` @r   Ú_delayed_focusz MilionarGameModal._delayed_focus}   st   øøøø€ àÐÔ˜aÑÐÔØÔ#ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	õ 	Ô 	°$Ð7Ñ7Ô7×=Ò=Ñ?Ô?Ð?Ð?Ð?r   Úinfoç      @c           	      ó´   — |dk    rt           j        nt           j        }t          j        ¦   «                              d||t          |dz  ¦  «        ¦  «         d S )NÚerroru
   MilionÃ¡Å™iè  )ÚxbmcguiÚNOTIFICATION_ERRORÚNOTIFICATION_INFOÚDialogÚnotificationÚint)rN   ÚmessageÚ
toast_typeÚdurationÚicons        r   Ú_show_toastzMilionarGameModal._show_toast�   sQ   € Ø-7¸7Ò-BÐ-B�wÔ)Ð)ÍÔHaˆÝŒÑÔ×%Ò% l°G¸TÅ3ÀxÐRVÁÑCWÔCWÑXÔXÐXÐXÐXr   c                 óN   — | j         rd S d| _         |                      ¦   «          d S ©NT)rK   Úclose©rN   s    r   Ú_close_game_dialogz$MilionarGameModal._close_game_dialog‘   s)   € ØŒ=ð 	ØˆFØˆŒØ�
Š
‰Œˆˆˆr   c                 ó–   — |                       ¦   «          |dk    r.t          j        d                     t          ¦  «        ¦  «         dS dS )z`The player leaves the game: back to the Home screen (the titles are there), or to its main menu.ÚhomezSetFocus({})N)r™   ÚxbmcÚexecutebuiltinÚformatÚHOME_MENU_ID)rN   Úintents     r   ÚleavezMilionarGameModal.leave—   sL   € à×ÒÑ!Ô!Ð!Ø�VÒÐÝÔ × 5Ò 5µlÑ CÔ CÑDÔDÐDÐDÐDð Ðr   c                 óº  — | j         j                             |¦  «        }|dv r|                      |dd …         ¦  «         d S |dk    r|                      ¦   «          d S |rs|                     d¦  «        r^|                      t          ¦  «        rD|                      |¦  «        }|r+t          j
        |¦  «         |                      |¦  «         d S d S |dk    r"| j         j        r|                      ¦   «          d S |dk    r|                      ¦   «          d S |dk    r|                      ¦   «          d S |r#| j        r| j                             |¦  «         d S d S d S )N)Úmode_millionaireÚ
mode_storyé   ÚsettingsÚset_ÚbackÚexit_confirmÚ	exit_stay)r    Úclicksr   Ú_switch_modeÚopen_settingsÚ
startswithr{   ÚSETTINGS_PROPERTYÚ_setting_rowr   ÚcycleÚ_publish_settingsrF   Ú_request_backÚ_return_to_titleÚ_dismiss_exitrJ   Úact)rN   Ú	controlIdr    Úrows       r   ÚonClickzMilionarGameModal.onClickŸ   s¤  € Ø”Ô$×(Ò(¨Ñ3Ô3ˆØÐ7Ð7Ð7Ø×Ò˜f Q R RœjÑ)Ô)Ð)Ð)Ð)Ø�zÒ!Ð!Ø×ÒÑ Ô Ð Ð Ð Øð 	&˜×)Ò)¨&Ñ1Ô1ð 	&°d×6FÒ6FÕGXÑ6YÔ6Yð 	&Ø×#Ò# IÑ.Ô.ˆCØð ,ÝÔ# CÑ(Ô(Ð(Ø×&Ò& sÑ+Ô+Ð+Ð+Ð+ð,ð ,ð �vÒÐ $¤,Ô"5ÐØ×ÒÑ Ô Ð Ð Ð Ø�~Ò%Ð%Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�{Ò"Ð"Ø×ÒÑ Ô Ð Ð Ð Øð 	&˜œð 	&ØŒM×Ò˜fÑ%Ô%Ð%Ð%Ð%ð	&ð 	&ð 	&ð 	&r   c                 ór  •— |                       t          ¦  «        rÎ|                     ¦   «         t          t          fv r|                      ¦   «          d S |                     ¦   «         t          t          fv rt|                      |  	                    ¦   «         ¦  «        }|rIt          j        ||                     ¦   «         t          k    rdnd¦  «         |                      |¦  «         d S |                     ¦   «         t          t          fv rŠ|                       t          ¦  «        r|                      ¦   «          nY| j        j        r9| j        r2| j                             ¦   «         dk    r|                      ¦   «          n|                      ¦   «          d S t+          ¦   «                              |¦  «         d S )Nr   éÿÿÿÿr+   )r{   r¯   ÚgetIdÚACTION_PREVIOUS_MENUÚACTION_NAV_BACKÚclose_settingsÚACTION_MOVE_LEFTÚACTION_MOVE_RIGHTr°   Ú
getFocusIdr   Ústepr²   r|   rµ   r    rF   rJ   Úscreenr³   r™   r   ÚonAction)rN   Úactionr¸   r%   s      €r   rÅ   zMilionarGameModal.onAction³   sŠ  ø€ Ø×ÒÕ-Ñ.Ô.ð 		Ø�|Š|‰~Œ~Õ"6½Ð!HÐHÐHØ×#Ò#Ñ%Ô%Ð%Ø�Ø�|Š|‰~Œ~Õ"2Õ4EÐ!FÐFÐFØ×'Ò'¨¯ªÑ(9Ô(9Ñ:Ô:�Øð 0Ý!Ô& s°·²±´ÕCTÒ1TÐ1T¨A¨AÐZ\Ñ]Ô]Ð]Ø×*Ò*¨3Ñ/Ô/Ð/Ø�Ø�<Š<‰>Œ>Õ2µOÐDÐDÐDØ×Ò¥Ñ.Ô.ð *Ø×"Ò"Ñ$Ô$Ð$Ð$Ø”Ô$ð *¨¬ð *¸4¼=×;OÒ;OÑ;QÔ;QÐU\Ò;\Ð;\Ø×"Ò"Ñ$Ô$Ð$Ð$à×'Ò'Ñ)Ô)Ð)ØˆFÝ‰Œ×Ò˜Ñ Ô Ð Ð Ð r   c                 óš   — |                       |¦  «        }|r1|                      t          ¦  «        r|                      |¦  «         d S d S d S rW   )r°   r{   r¯   r²   )rN   r·   r¸   s      r   ÚonFocuszMilionarGameModal.onFocusÈ   sa   € Ø×Ò 	Ñ*Ô*ˆØð 	(�4×#Ò#Õ$5Ñ6Ô6ð 	(Ø×"Ò" 3Ñ'Ô'Ð'Ð'Ð'ð	(ð 	(ð 	(ð 	(r   c                 óD  — | j         r| j                              ¦   «         dk    rd S t          j        | j        ¦  «        d         }|                      |¦  «         |                      t          d¦  «         |                      t          j	        |j
                 ¦  «         d S )Nr+   r   r^   )rJ   rÄ   r   Úrows_forrI   r²   ri   r¯   rt   ÚCONTROLSrp   )rN   Úfirsts     r   r­   zMilionarGameModal.open_settingsÏ   s�   € ØŒ}ð 	 ¤× 4Ò 4Ñ 6Ô 6¸'Ò AÐ AØˆFÝÔ& t¤yÑ1Ô1°!Ô4ˆØ×Ò˜uÑ%Ô%Ð%Ø×ÒÕ*¨FÑ3Ô3Ð3Ø�Š�Ô.¨u¬yÔ9Ñ:Ô:Ð:Ð:Ð:r   c                 óº   — |                       t          ¦  «         |                      t          ¦  «         | j        dk    r| j                             ¦   «          d S d S )Nr=   )ÚclearPropertyr¯   rt   ÚSETTINGS_BUTTONrI   rJ   rn   r˜   s    r   r¿   z MilionarGameModal.close_settings×   sX   € Ø×ÒÕ,Ñ-Ô-Ð-Ø�Š�Ñ(Ô(Ð(ØŒ9˜ÒÐØŒM×ÒÑ!Ô!Ð!Ð!Ð!ð  Ðr   c                 ó~   — t           j                             |¦  «        }|t          j        | j        ¦  «        v r|nd S rW   )r   Ú
BY_CONTROLr   rÊ   rI   )rN   ru   r¸   s      r   r°   zMilionarGameModal._setting_rowÝ   s9   € ÝÔ&×*Ò*¨:Ñ6Ô6ˆØ�]Ô3°D´IÑ>Ô>Ð>Ð>ˆsˆsÀDÐHr   c                 óB  — | j         r7| j                              ¦   «         dk    s|                      t          ¦  «        rd S |dk    r	| j        sd S t          j        ¦   «                              d|¦  «         | j        |k    rd S || _        |  	                    ¦   «          d S )Nr+   r=   r;   )
rJ   rÄ   r{   r¯   rG   r   r   Ú
setSettingrI   r´   )rN   rI   s     r   r¬   zMilionarGameModal._switch_modeá   s¢   € ØŒ}ð 	 ¤× 4Ò 4Ñ 6Ô 6¸'Ò AÐ AÀT×EUÒEUÕVgÑEhÔEhÐ AØˆFØ�7Š?ˆ? 4Ô#7ˆ?ØˆFÝŒÑÔ×$Ò$Ð%5°tÑ<Ô<Ð<ØŒ9˜ÒÐØˆFØˆŒ	Ø×ÒÑÔÐÐÐr   c                 ó¾  — t          j        t          j        | j        ¦  «        ¬¦  «                             ¦   «         D ]\  }}|                      ||¦  «         Œt          j        |¦  «        \  }}}|                      d|¦  «         |                      d|¦  «         |                      d|¦  «         |                      dt          j        |¦  «        ¦  «         dS )z\The values of all rows (read from the addon settings again) and the card of the focused row.)ÚrowszWCS.Game.SetTitlezWCS.Game.SetValuezWCS.Game.SetDesczWCS.Game.SetChoicesN)r   Ú
propertiesrÊ   rI   rk   ri   ÚdescribeÚchoices)rN   r¸   r6   rq   Údescriptions        r   r²   z#MilionarGameModal._publish_settingsì   sÛ   € å(Ô3½Ô9OÐPTÔPYÑ9ZÔ9ZÐ[Ñ[Ô[×aÒaÑcÔcð 	*ð 	*‰KˆD�%Ø×Ò˜T 5Ñ)Ô)Ð)Ð)Ý#0Ô#9¸#Ñ#>Ô#>Ñ ˆˆe�[Ø×ÒÐ,¨dÑ3Ô3Ð3Ø×ÒÐ,¨eÑ4Ô4Ð4Ø×ÒÐ+¨[Ñ9Ô9Ð9Ø×ÒÐ.µÔ0EÀcÑ0JÔ0JÑKÔKÐKÐKÐKr   c                 óø   — | j         r^| j        j        rR| j                              ¦   «         dv r7|                      t
          d¦  «         |                      t          ¦  «         dS |                      ¦   «          dS )zGLeaving a started game needs confirmation; setup pages return directly.)ÚloadingÚquestionÚfeedbackr^   N)	rJ   r    Úconfirm_exitrÄ   ri   r|   rt   Ú
EXIT_FOCUSr´   r˜   s    r   r³   zMilionarGameModal._request_backö   s~   € àŒ=ð 	$˜Tœ\Ô6ð 	$¸4¼=×;OÒ;OÑ;QÔ;Qð V3ð <3ð <3à×Ò�]¨FÑ3Ô3Ð3Ø�OŠO�JÑ'Ô'Ð'Ð'Ð'à×!Ò!Ñ#Ô#Ð#Ð#Ð#r   c                 óÚ   — | j         sdS |                      ¦   «          |                      t          ¦  «         |                      ¦   «          |                      | j        j        ¦  «         dS )zGStart a fresh menu in this modal; retired workers cannot update its UI.N)rJ   rY   rÎ   r|   rr   r…   r    Úmenu_primaryr˜   s    r   r´   z"MilionarGameModal._return_to_titleÿ   sc   € àŒ}ð 	ØˆFØ×ÒÑÔÐØ×Ò�=Ñ)Ô)Ð)Ø�Š‰ŒˆØ×Ò˜DœLÔ5Ñ6Ô6Ð6Ð6Ð6r   c                 ó¤   — |                       t          ¦  «         | j        r.|                      | j                             ¦   «         ¦  «         d S d S rW   )rÎ   r|   rJ   rt   Úfocus_targetr˜   s    r   rµ   zMilionarGameModal._dismiss_exit  sP   € Ø×Ò�=Ñ)Ô)Ð)ØŒ=ð 	:Ø�OŠO˜DœM×6Ò6Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9ð	:ð 	:r   c                 óÈ   •— d| _         |                      ¦   «          t          ¦   «         }|r|                     | ¦  «         t	          ¦   «                              ¦   «          d S r–   )rK   rY   r   rZ   r   r—   r[   s     €r   r—   zMilionarGameModal.close  sT   ø€ ØˆŒØ×ÒÑÔÐÝ‘”ˆØð 	Ø�LŠL˜ÑÔÐÝ‰Œ�Š‰Œˆˆˆr   c                 ó2  — | xj         dz  c_         | j        dc}| _        |ru	 |                     ¦   «          nI# t          $ r<}t	          j        d                     |¦  «        t          j        ¦  «         Y d}~nd}~ww xY w|                     ¦   «          dS dS )zJOne retirement path, including native Kodi closure and mode/title changes.r   Nz@[plugin.video.milionar] MilionarGameModal: retirement failed: {})	rM   rJ   Úretirer}   rœ   Úlogrž   Ú
LOGWARNINGÚcleanup)rN   ÚadapterÚexcs      r   rY   z"MilionarGameModal._dispose_adapter  s¿   € àÐÔ˜aÑÐÔØ!%¤°Ðˆ�”Øð 	ðzØ—’Ñ Ô Ð Ð øÝð zð zð zÝ”Ð[×bÒbÐcfÑgÔgÕimÔixÑyÔyÐyÐyÐyÐyÐyÐyøøøøðzøøøà�OŠOÑÔÐÐÐð	ð 	s   £8 ¸
A>Á2A9Á9A>)NNr   r   r&   r&   r&   r&   r'   NNr&   NNNNr&   Nr&   NN)rv   )r†   r‡   )Ú__name__Ú
__module__Ú__qualname__r   r>   rX   rr   rt   r…   r”   r™   r¡   r¹   rÅ   rÈ   r­   r¿   r°   r¬   r²   r³   r´   rµ   r—   rY   Ú__classcell__)r%   s   @r   r   r   %   sÖ  ø€ € € € € ðð ð ð ð ð lnØkmØfjØ59ð!ð !ð !ð !ð !ð !ðF#ð #ð #ð #ð #ð*ð *ð *ð:+ð +ð +ð +ð +ð@ð @ð @ð @ð Yð Yð Yð Yðð ð ðEð Eð Eð&ð &ð &ð(!ð !ð !ð !ð !ð*(ð (ð (ð;ð ;ð ;ð"ð "ð "ðIð Ið Ið	 ð 	 ð 	 ðLð Lð Lð$ð $ð $ð7ð 7ð 7ð:ð :ð :ð
ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	r   r   )Ú__doc__r   rƒ   ry   rœ   r   rŠ   Ú	wcs.gamesr   r   Úwcs.games.millionaire.subjectr   rÀ   rÁ   r½   r¾   rŸ   rß   r|   r¯   rÏ   r   ÚWindowXMLDialogr   r   r   r   ú<module>rô      sû   ððð ð
 Ð Ð Ð Ø Ð Ð Ð Ø €€€à €€€Ø Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1àÐ ØÐ ØÐ Ø€Ø€Ø€
Ø€Ø'Ð Ø€ðð ð ðyð yð yð yð y˜Ô/ñ yô yð yð yð yr   