§
   ò~ç€§bwã                   ó†   — d Z ddlZddlZddlmZ ddlZddlmZmZ ddl	m
Z
 dddd	d
ddœZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )zMMusic card and hero properties. Cache-only; no account lookups or REST calls.é    N)Ú	urlencode)ÚheroÚperformance)Úclienti÷~  i±  iù~  iø~  iû~  iü~  )ÚsongÚplaylistÚartistÚalbumÚgenreÚradioc                 óN   — t          j        ¦   «                              | ¦  «        S ©N)r   ÚaddonÚgetLocalizedString)Únumbers    úd/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/vinyl/presentation.pyÚtextr      s   € ÝŒ<‰>Œ>×,Ò,¨VÑ4Ô4Ð4ó    c                 óF   — d                      t          | ¦  «        ¦  «        S )Nz-RunPlugin(plugin://plugin.video.milionar/?{}))Úformatr   )Úparamss    r   Úcommandr      s   € Ø:×AÒAÅ)ÈFÑBSÔBSÑTÔTÐTr   c                 ó\   — t          | pd¦  «        } d                     | dz  | dz  ¦  «        S )Nr   z	{}:{:02d}é<   )Úintr   )Úsecondss    r   Údurationr      s1   € Ý�'�,˜QÑÔ€GØ×Ò˜g¨™m¨W°r©\Ñ:Ô:Ð:r   c           	      ó  — 	 t          | pd¦  «                             dd¦  «                             d¦  «        dd…         \  }}t          j        t          d„ |                     d¦  «        |dd…                              d	¦  «        z   D ¦   «         ¦  «        d
z   ¦  «        }n# t          t          f$ r Y dS w xY wt          j	        |¦  «        }d 
                    |j        |j        |j        |j        |j        ¦  «        S )zb'5. 10. 2026 22:27' in local time from the API's UTC 'YYYY-MM-DD HH:MM:SS'; '' when it is not one.Ú ÚTú Né   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   )r   ©Ú.0Úps     r   ú	<genexpr>zcreated.<locals>.<genexpr>!   s(   è è € Ð%]Ð%]°¥c¨!¡f¤fÐ%]Ð%]Ð%]Ð%]Ð%]Ð%]r   ú-é   ú:)r   r   r   z{}. {}. {} {}:{:02d})ÚstrÚreplaceÚsplitÚcalendarÚtimegmÚtupleÚ
ValueErrorÚ	TypeErrorÚtimeÚ	localtimer   Útm_mdayÚtm_monÚtm_yearÚtm_hourÚtm_min)ÚvalueÚdateÚclockÚstampÚlocals        r   Úcreatedr?      sõ   € ðÝ˜%˜+ 2Ñ&Ô&×.Ò.¨s°CÑ8Ô8×>Ò>¸sÑCÔCÀBÀQÀBÔG‰ˆˆeÝ”¥Ð%]Ð%]°d·j²jÀ±o´oÈÈbÈqÈbÌ	ÏÊÐX[ÑH\ÔH\Ñ6\Ð%]Ñ%]Ô%]Ñ ]Ô ]Ð`iÑ iÑjÔjˆˆøÝ�	Ð"ð ð ð ØˆrˆrðøøøåŒN˜5Ñ!Ô!€EØ!×(Ò(¨¬¸¼ÀeÄmÐUZÔUbÐdiÔdpÑqÔqÐqs   ‚B"B% Â%B:Â9B:c                 óR  — |dvst          j        ¦   «         sdS t          j        |                      d¦  «        ¦  «        }|€t	          j        d¦  «        nt          |rdnd¦  «        }d„ |                     ¦   «         D ¦   «         }|t          t          |d	d
¬¦  «        ¦  «        fS )zhLabel and builtin of the hero's favorite button from the cached state only; ('', '') without an account.)r   r   r
   r	   )r   r   Úis_favoriteNi–'  ie  id  c                 ó&   — i | ]\  }}|d k    ¯||“ŒS ©Úclick© )r%   ÚkÚvs      r   ú
<dictcomp>zfavorite.<locals>.<dictcomp>.   s#   € Ð>Ð>Ð>‘t�q˜!°°g²°ˆa�°°°r   Úvinyl_contextÚfavorite)ÚactionÚop)
r   ÚaccountÚfavorite_valueÚgetÚxbmcr   r   Úitemsr   Údict)ÚentryÚkindr   ÚstateÚlabelÚvaluess         r   rJ   rJ   (   s¤   € àÐ:Ð:Ð:Å&Ä.ÑBRÔBRÐ:ØˆvÝÔ! %§)¢)¨MÑ":Ô":Ñ;Ô;€EØ.3¨m�DÔ# EÑ*Ô*Ð*ÅÈuÐF_ÀeÀeÐZ_ÑA`ÔA`€EØ>Ð>˜vŸ|š|™~œ~Ð>Ñ>Ô>€FØ•'�$˜v¨oÀ*ÐMÑMÔMÑNÔNÐNÐNr   c                 ó8  — |                       d¦  «        p+|                       d¦  «        p|                       d¦  «        pd}|                       d¦  «        p>|                       d¦  «        p)d                     |                       d¦  «        pg ¦  «        }t          |                       d	¦  «        p|                       d
¦  «        pd¦  «        }|                       d¦  «        �(t          d¦  «                             | d         ¦  «        nd}|                       d¦  «        p|                       d¦  «        pd}d„ t          |¦  «                             d¦  «        D ¦   «         }d                     d„ |||dk    r|rt          |¦  «        n'|r$t          j	        t          |dz  ¦  «        ¦  «        ndt          |                       d¦  «        pd¦  «        fD ¦   «         ¦  «        }	d                     d„ |	t          |                       d¦  «        ¦  «        fD ¦   «         ¦  «        }
t          | ||¦  «        \  }}t          |d|dk    rdnd¬¦  «        }t          j        | |t!          j        ¦   «         rdnd ¦  «        }t          j        | |t!          j        ¦   «         rdnd¦  «        }i d|“d |rdnt          j        |¦  «        “d!t          j        d"                     |d d#…         pt          t*          |         ¦  «        g¦  «                             ¦   «         ¦  «        “d$t          j        |                       d%¦  «        p|dk    r|                       d&¦  «        nd¦  «        “d'd“d(|
“d)|p|“d*d“d+|“d,t          j        |¦  «        “d-t!          j        t          j        | |¦  «        ¦  «        “d.|“d/|	“dt5          |¦  «        “d0t5          t          |d1¬2¦  «        ¦  «        “d3|d4vrt5          t          |d3¬5¦  «        ¦  «        nd“d6|“d7|i¥S )8NÚnameÚtitleÚplaylist_namer   Úprimary_artistr	   z, Úartistsr   Útotal_durationr   Ú
song_counti  r   Ú_genresc                 ó^   — g | ]*}|                      ¦   «         ¯|                      ¦   «         ‘Œ+S rE   )Ústrip)r%   rY   s     r   ú
<listcomp>zfields.<locals>.<listcomp>8   s-   € ÐMÐMÐM˜dÀÇ
Â
ÁÄÐMˆT�ZŠZ‰\Œ\ÐMÐMÐMr   ú,u    Â· c              3   ó   K  — | ]}|¯|V — Œ	d S r   rE   r$   s     r   r'   zfields.<locals>.<genexpr>9   sC   è è € ð |ð |˜QØyzð|�qð |ð |ð |ð |ð |ð |r   r   r   Úyearc              3   ó   K  — | ]}|¯|V — Œ	d S r   rE   r$   s     r   r'   zfields.<locals>.<genexpr>;   s'   è è € ÐQÐQ˜aÈqÐQ˜ÐQÐQÐQÐQÐQÐQr   Ú
created_atÚ
vinyl_itemÚplayÚplay_all)rK   rD   iX  iÐ  i°  ÚsizeÚkickeru    â€¢ é   ÚplotÚdescriptionr
   ÚleftÚmetaÚnoteÚratingÚfanartÚblurÚcoverÚtitle_imageÚsubtitleÚdetailÚvinyl_detail)rK   Úshuffle)r   r   rC   rJ   Úfavorite_label)rO   Újoinr   r   r   r+   r-   r   r   ÚruntimeÚroundr?   rJ   rR   r   rw   r   Úenabledrx   rl   ÚtrackÚKINDSÚupperro   rv   Úartworkr   )rS   rT   r   rZ   r	   r   ÚcountÚgenresÚnamesrr   Úfactsr}   Úfavorite_commandrj   ÚartÚimages                   r   Úfieldsr�   2   s–  € Ø�IŠI�fÑÔÐW §¢¨7Ñ!3Ô!3ÐW°u·y²yÀÑ7QÔ7QÐWÐUW€EØ�YŠYÐ'Ñ(Ô(Ðh¨E¯IªI°hÑ,?Ô,?ÐhÀ4Ç9Â9ÈUÏYÊYÐW`ÑMaÔMaÐMgÐegÑChÔCh€FÝ�%—)’)˜JÑ'Ô'ÐK¨5¯9ª9Ð5EÑ+FÔ+FÐKÈ!ÑLÔL€GØ7<·y²yÀÑ7NÔ7NÐ7Z�D�‰KŒK×Ò˜u \Ô2Ñ3Ô3Ð3Ð`b€EØ�YŠY�wÑÔÐ= 5§9¢9¨YÑ#7Ô#7Ð=¸2€FØMÐM¥c¨&¡k¤k×&7Ò&7¸Ñ&<Ô&<ÐMÑMÔM€EØ�;Š;ð |ð | 6¨5ÀtÈvÂ~À~ÐZaÀ~µ(¸7Ñ2CÔ2CÐ2CØGNÐ"V¥$¤,­u°W¸r±\Ñ/BÔ/BÑ"CÔ"CÐ"CÐTVÕX[Ð\a×\eÒ\eÐflÑ\mÔ\mÐ\sÐqsÑXtÔXtð#vð |ñ |ô |ñ |ô |€Dà�KŠKÐQÐQ D­'°%·)²)¸LÑ2IÔ2IÑ*JÔ*JÐ#KÐQÑQÔQÑQÔQ€EÝ'/°°t¸VÑ'DÔ'DÑ$€NÐ$Ý�˜|¸TÀVº^¸^°6°6ÐQ[Ð\Ñ\Ô\€Då
Œ,�u˜d­;Ô+>Ñ+@Ô+@Ð$J C CÀdÑ
KÔ
K€CÝÔ˜u dµ;Ô3FÑ3HÔ3HÐ,R¨C¨CÈdÑSÔS€EðLˆG�Uð L˜F¨%Ð$E B BµT´Y¸uÑ5EÔ5Eð LØ•d”j §¢¨e°B°Q°B¬iÐ.N½DÅÀtÄÑ<MÔ<MÐ;NÑ!OÔ!O×!UÒ!UÑ!WÔ!WÑXÔXðLà•D”I˜eŸiši¨Ñ6Ô6ÐhÐQUÐY_ÒQ_ÐQ_¸5¿9º9ÀWÑ;MÔ;MÐ;MÐegÑiÔiðLàkqÐsuðLàw}ð  @EðLð �F�O˜eðLð &.¨rðLð 4<¸SðLð CIÍ$Ì)ÐTWÉ.Ì.ðLð [bÕcnÔcvÕw}ô  xDð  EJð  LPñ  xQô  xQñ  dRô  dRðLð ˜5ð	Lð #-¨dð	Lð
 •G˜D‘M”MðLð
 $,­WµT¸&ÈÐ5XÑ5XÔ5XÑ-YÔ-YðLð ¸tÐK\Ð?\Ð?\•w�t D°	Ð:Ñ:Ô:Ñ;Ô;Ð;ÐbdðLð Ð(ðLð +;¸NðLð Lð Lr   c                 ó¶  — t          |||¦  «        }t          j        | ||d         |d         |dk    rdndt          j        t          j        ¦  «        t          d¦  «        f¬¦  «         t          j        | dt          d	¦  «        |d         ¦  «         t          j        | d
|d         |d
         ¦  «         t          j        | ¦  «         |  	                    |d         |d         dœ¦  «         |  
                    d|d         ¦  «         |  
                    d|                     d¦  «        r"t          |                     d¦  «        ¦  «        nd¦  «         d S )Nrj   rz   r   )rj   r   )rk   Úopeni	  )ÚidsÚlabelsr|   i  rJ   r}   ru   )ru   Ú	landscapezvinyl.subtitlery   zvinyl.durationr   r   )r�   r   ÚapplyrP   r   ÚS_PLAYr   ÚdirectÚdefault_buttonsÚsetArtÚsetPropertyrO   r   )ÚitemrS   rT   r   rW   s        r   r“   r“   L   sJ  € Ý�E˜4 Ñ(Ô(€Få„Jˆt�V˜V Fœ^¨V°HÔ-=Ø#'¨6¢> >�<�<Ð7KÝÔ.­t¬{Ñ;Ô;½TÀ%¹[¼[ÐIðKñ Kô Kð Kõ 	„K��i¥ e¡¤¨f°YÔ.?Ñ@Ô@Ð@Ý„K��j &Ð)9Ô":¸FÀ:Ô<NÑOÔOÐOÝÔ˜ÑÔÐØ‡K‚K˜6 (Ô+¸&ÀÔ:JÐKÐKÑLÔLÐLØ×ÒÐ% v¨jÔ'9Ñ:Ô:Ð:Ø×ÒÐ%È%Ï)Ê)ÐT^ÑJ_ÔJ_Ð'g¥x°·	²	¸*Ñ0EÔ0EÑ'FÔ'FÐ'FÐegÑhÔhÐhÐhÐhr   )Ú__doc__r.   r3   Úurllib.parser   rP   Úwcs.skinr   r   Ú	wcs.vinylr   rƒ   r   r   r   r?   rJ   r�   r“   rE   r   r   ú<module>rž      s   ðà SÐ SØ €€€Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "à €€€à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð à E°UÀUØ %ð	)ð 	)€ð5ð 5ð 5ðUð Uð Uð;ð ;ð ;ð
rð rð rðOð Oð OðLð Lð Lð4ið ið ið ið ir   