§
   Ün'ž§îã                   óÎ   — d Z ddlmZ ddlZddlZddlZddlZddlmZ dZ	dddd	œZ
d
„ e
                     ¦   «         D ¦   «         ZdZdZdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )zTClassic listings and their movable Home action rows; no catalogue/search logic here.é    )Ú	urlencodeN)Úurlszplugin://plugin.video.milionar/Ú	my_moviesÚ	my_seriesÚvinyl)Úhome_movies_actionsÚhome_series_actionsÚhome_vinyl_actionsc                 ó   — i | ]\  }}||“Œ	S © r   )Ú.0ÚrowÚsecs      úa/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/skin/navigation.pyú
<dictcomp>r      s   € Ð
1Ð
1Ð
1™˜˜Sˆ3�Ð
1Ð
1Ð
1ó    ÚMilionarNavigationV1iò  Úbrowsec                 ó  — | dk    rd                      t          ¦  «        S | dk    rdnd}|dk    r'd                      t          j        |¦  «        ¦  «        S t          d                      |¦  «        z   }d	                      |¦  «        S )
Nr   z3ActivateWindow(Music,{}?action=vinyl_browse,return)r   ÚmoviesÚseriesÚaddzRunPlugin({})z?action=mlist&kind={}&skin=1z ActivateWindow(Videos,{},return))ÚformatÚBASEr   Úadd_url)r   ÚopÚkindÚpaths       r   Úcommandr      s†   € Ø
ˆg‚~€~ØD×KÒKÍDÑQÔQÐQØ˜kÒ)Ð)ˆ8ˆ8¨x€DØ	ˆU‚{€{Ø×%Ò%¥d¤l°4Ñ&8Ô&8Ñ9Ô9Ð9ÝÐ0×7Ò7¸Ñ=Ô=Ñ=€DØ-×4Ò4°TÑ:Ô:Ð:r   c           	      ó´   — |                       dd¦  «        }|t          v r8t          j        t	          ||                       dd¦  «        ¦  «        ¦  «         d S d S )Nr   Ú r   r   )ÚgetÚROW_FORÚxbmcÚexecutebuiltinr   )Úparamsr   s     r   Úrunr'      sT   € Ø
�*Š*�U˜BÑ
Ô
€CØ
�g€~€~ÝÔ�G C¨¯ª°D¸(Ñ)CÔ)CÑDÔDÑEÔEÐEÐEÐEð €~r   c                 ó,   — t           |          dk    rdndS )Nr   ©r   )r   r   )ÚROWS©r   s    r   Úcatalogr,   #   s   € Ý˜sœ) wÒ.Ð.ˆ;ˆ;Ð4EÐEr   c                 ó�   — t          j        d¦  «                             |dk    rt          nt          |          dk    rdnd¦  «        S )Nzplugin.video.milionarr   r   iŽy  i;y  )Ú	xbmcaddonÚAddonÚgetLocalizedStringÚ	S_CLASSICr*   )r   r   s     r   Úlabelr2   '   sJ   € ÝŒ?Ð2Ñ3Ô3×FÒFØ˜8’^�^�	ˆ	µ$°s´)¸{Ò2JÐ2J¨¨ÐPUñWô Wð Wr   c                 ó:   ‡ — ˆ fd„t          ‰ ¦  «        D ¦   «         S )Nc                 óh   •— i | ].}|t          ‰|¦  «        t          t          ‰         |¦  «        f“Œ/S r   )r2   r   r*   )r   r   r   s     €r   r   zactions.<locals>.<dictcomp>-   s6   ø€ ÐPÐPÐP¸RˆB•�s˜B‘”¥­¨c¬°BÑ!7Ô!7Ð8ÐPÐPÐPr   )r,   r+   s   `r   Úactionsr5   ,   s#   ø€ ØPÐPÐPÐPÅ7È3Á<Ä<ÐPÑPÔPÐPr   c           	      óü  — ddl m} t          |          }t          | ¦  «        }g }|                     ¦   «         D �]A\  }\  }}|dk    rdnd}	t          d||dœ¦  «        }
t          dz   t          d	|
d
œ¦  «        z   }t          j        ||d¬¦  «        }| 	                    |	|	|	dœ¦  «         | 
                    dd¦  «         | 
                    dd¦  «         d||                     |¦  «        dœ}| 
                    d|                     |¦  «        ¦  «         |                     ||d|                     |¦  «        | d¬¦  «        \  }}}| 
                    d|¦  «         |                     |||f¦  «         �ŒC|S )Nr   )Úcontextr   zDefaultAddSource.pngzDefaultFolder.pngÚskin_classic)Úactionr   r   ú?Úskin_run)r9   r'   T)r2   r   Ú	offscreen)ÚiconÚthumbÚposterÚ
IsPlayableÚtruezmilionar.typer9   )ÚtypeÚtitleÚextraszmilionar.ctxdataF)Úherozmilionar.exec)Úwcs.skinr7   r*   r5   Úitemsr   r   ÚxbmcguiÚListItemÚsetArtÚsetPropertyÚencodeÚpackÚattachÚoriginÚappend)r   r&   r7   r   Ú	availableÚresultr   rC   Úbuiltinr=   Úqueryr   ÚitemÚdataÚfolders                  r   rG   rG   0   sŸ  € Ø Ð Ð Ð Ð Ð Ý
ˆsŒ)€CÝ˜‘”€IØ€FØ )§¢Ñ 1Ô 1ð ,ñ ,ÑˆÑˆU�GØ)+¨uª¨Ð%Ð%Ð:MˆÝ ^¸CÀrÐJÐJÑKÔKˆÝ�c‰z�I°ÀEÐ&JÐ&JÑKÔKÑKˆÝÔ e°$À$ÐGÑGÔGˆØ�Š˜T¨D¸DÐAÐAÑBÔBÐBØ×Ò˜ vÑ.Ô.Ð.Ø×Ò˜¨(Ñ3Ô3Ð3Ø ¨5¸G¿NºNÈ9Ñ<UÔ<UÐVÐVˆØ×ÒÐ+¨W¯\ª\¸$Ñ-?Ô-?Ñ@Ô@Ð@Ø$Ÿ^š^¨D°$¸¸w¿~º~ÈfÑ?UÔ?UÐWZÐaf˜^ÑgÔgÑˆˆd�FØ×Ò˜¨'Ñ2Ô2Ð2Ø�Š�t˜T 6Ð*Ñ+Ô+Ð+Ñ+Ø€Mr   c                 óš   — t          ||¦  «        }t          j        | |t          |¦  «        ¦  «         t          j        | dd¬¦  «         d S )NTF)Ú	succeededÚcacheToDisc)rG   Ú
xbmcpluginÚaddDirectoryItemsÚlenÚendOfDirectory)Úhandler   r&   rR   s       r   Úwidgetr`   E   sJ   € Ý�3˜ÑÔ€FÝÔ  ¨µ°V±´Ñ=Ô=Ð=ÝÔ˜f°À%ÐHÑHÔHÐHÐHÐHr   c                  ó  ‡‡‡— ddl mŠ t                               ¦   «         D ] \  ŠŠˆˆfd„t	          d‰j        dz   ¦  «        D ¦   «         } t          ˆfd„| D ¦   «         ¦  «        rŒFt          d„ t          | d¦  «        D ¦   «         d¬¦  «        }|‰j        k     r& ‰j	        ‰|dz   g‰ 
                    ‰‰¦  «        ¢R Ž  Œ¡t          j        d                     t          ¦  «        d	¦  «         ‰                     ¦   «          d
S )zCAppend once without replacing widgets, UIDs, menus or hero layouts.r   ©Úslotsc                 ó<   •— g | ]}‰                      ‰|¦  «        ‘ŒS r   )Úcurrent)r   Únr   rc   s     €€r   ú
<listcomp>zmigrate.<locals>.<listcomp>O   s'   ø€ ÐLÐLÐL¨Q�5—=’=  aÑ(Ô(ÐLÐLÐLr   é   c              3   ó0   •K  — | ]}|d          ‰k    V — ŒdS )rB   Nr   )r   Úwr   s     €r   ú	<genexpr>zmigrate.<locals>.<genexpr>P   s,   øè è € Ð1Ð1 Aˆq�Œy˜CÒÐ1Ð1Ð1Ð1Ð1Ð1r   c              3   óH   K  — | ]\  }}|d          ¯|d          dk    ¯|V — ŒdS )rB   ÚoffNr   )r   rf   rj   s      r   rk   zmigrate.<locals>.<genexpr>R   s>   è è € Ð\Ð\™$˜!˜Q¸1¸V¼9Ð\ÈÈ6ÌÐV[ÒI[ÐI[�AÐI[ÐI[ÐI[ÐI[Ð\Ð\r   )ÚdefaultzSkin.SetBool({})TN)rF   rc   r#   rG   ÚrangeÚSLOTSÚanyÚmaxÚ	enumerateÚ
write_slotÚdefault_forr$   r%   r   ÚFLAGÚreload_skin)ÚwidgetsÚlastr   r   rc   s     @@@r   Úmigraterz   K   s-  øøø€ àÐÐÐÐÐÝ—M’M‘O”Oð Jð J‰ˆˆSØLÐLÐLÐLÐLµ%¸¸5¼;È¹?Ñ2KÔ2KÐLÑLÔLˆÝÐ1Ð1Ð1Ð1¨Ð1Ñ1Ô1Ñ1Ô1ð 	ØÝÐ\Ð\¥)¨G°QÑ"7Ô"7Ð\Ñ\Ô\ÐfgÐhÑhÔhˆØ�%”+ÒÐØˆEÔ˜S $¨¡(ÐI¨U×->Ò->¸sÀCÑ-HÔ-HÐIÐIÐIÐIøÝÔÐ*×1Ò1µ$Ñ7Ô7¸Ñ>Ô>Ð>Ø	×ÒÑÔÐÐÐr   c                  óä  — ddl m}  |                      d¦  «        }|sdS t                               ¦   «         D ]¡\  }}t          d| j        dz   ¦  «        D ]ƒ}d                     ||¦  «        }t          j	        d                     |¦  «        ¦  «        |k    r@t          j	        d                     |¦  «        ¦  «        s|  
                    |d	z   |¦  «         Œ„Œ¢t          j        d
d¦  «         dS )z`Fill headers created before the new addon translations were loaded; preserve configured widgets.r   rb   ió  Frh   z
mil.{}.{}.zSkin.String({}type)zSkin.String({}title)rC   z(Skin.SetBool(MilionarNavigationTitlesV1)T)rF   rc   Ú_textr#   rG   ro   rp   r   r$   ÚgetInfoLabelÚ_setr%   )rc   rC   r   r   rf   Úprefixs         r   Úrepair_titlesr€   Y   s  € àÐÐÐÐÐØ�KŠK˜ÑÔ€EØð ØˆuÝ—M’M‘O”Oð 4ð 4‰ˆˆSÝ�q˜%œ+¨™/Ñ*Ô*ð 	4ð 	4ˆAØ!×(Ò(¨¨aÑ0Ô0ˆFÝÔ!Ð"7×">Ò">¸vÑ"FÔ"FÑGÔGÈ3ÒNÐNÝÔ)Ð*@×*GÒ*GÈÑ*OÔ*OÑPÔPð Oà—
’
˜6 GÑ+¨UÑ3Ô3Ð3øð		4õ
 	ÔÐBÀDÑIÔIÐIØˆ4r   r)   )Ú__doc__Úurllib.parser   r$   r.   rH   r[   Úwcs.library2r   r   r*   rG   r#   rv   r1   r   r'   r,   r2   r5   r`   rz   r€   r   r   r   ú<module>r„      s8  ðà ZÐ ZØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð à Ð Ð Ð Ð Ð à(€Ø*À;ÐfmÐnÐn€Ø
1Ð
1 D§J¢J¡L¤LÐ
1Ñ
1Ô
1€Ø€Ø€	ð;ð ;ð ;ð ;ðFð Fð FðFð Fð FðWð Wð Wð
Qð Qð Qðð ð ð*Ið Ið Iðð ð ðð ð ð ð r   