§
   SòRràØã                   ó€   — d dl mZ 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mZ  G d„ dej        ¦  «        ZdS )	é    )Úselect_actionN)Úutils)Ú
TMDbClient)ÚUI)Úsearch_and_play_moviec                   ó2   ‡ — e Zd Zdˆ fd„	Zd„ Zd„ Zd„ Zˆ xZS )ÚCollectionDialogÚDefaultNc                 ó”   •— t          t          | ¦  «                             ¦   «          || _        t	          j        ¦   «         | _        d S )N)Úsuperr	   Ú__init__Úcollection_idÚ	xbmcaddonÚAddonÚaddon)ÚselfÚxmlFilenameÚ	addonPathÚskinÚthemer   Ú	__class__s         €út/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ui/dialogs/DialogCollectionDetails.pyr   zCollectionDialog.__init__   s;   ø€ ÝÕ Ñ%Ô%×.Ò.Ñ0Ô0Ð0Ø*ˆÔÝ”_Ñ&Ô&ˆŒ
ˆ
ˆ
ó    c                 ó\  — ddl m}  || ¦  «         | j        sOt          j        d| j                             d¦  «        t          j        ¬¦  «         |  	                    ¦   «          d S t          j        | j        ¦  «        }|sWt          j        d| j        › �| j                             d¦  «        t          j        ¬¦  «         |  	                    ¦   «          d S |                     dd¦  «        }|                     d¦  «        r|d d	…                              ¦   «         }n4|                     d
¦  «        r|d d	…                              ¦   «         }n|}|                     d¦  «        }|rd|› �}|                      d|¦  «         n|                      dd¦  «         |                      d|                     dd¦  «        ¦  «         g }|                      d¦  «        }|sPt%          j        | j                             d¦  «        › d�t$          j        ¦  «         |  	                    ¦   «          d S |                     ¦   «          |                     dg ¦  «        }	|	sU|                      d|¦  «         t          j        d|› d�| j                             d¦  «        t          j        ¬¦  «         d S d„ }
|	                     |
¬¦  «         |	D �]o}|                     d¦  «        r|                     d¦  «        sŒ.|d         }t          j        |¦  «        }t          j        |d         ¦  «        }|r|n|}|                     d¦  «        }|rd|› �nd}|rd|› �nd}|||dœ}d„ |                     ¦   «         D ¦   «         }|r|                     |¦  «         |                     d ¦  «        r+t9          |                     d d¦  «        ¦  «        d d!…         nd}|                     dd¦  «        }|                     d"¦  «        }t;          |t<          t>          f¦  «        r
|dk    r|d#›nd}|                     d$d¦  «        }|                     d%d¦  «        }||||                     d&|¦  «        |rt?          |¦  «        ndt;          |t<          t>          f¦  «        r|dk    rt=          |¦  «        nd'||d(œ}tA          j!        ||¦  «         |                     d)|¦  «         |                     d*t9          |d         ¦  «        ¦  «         |r|                     d+|¦  «         | "                    |¦  «         �Œq|}|�rtG          |¦  «        }g }|D ]M}| $                    d)¦  «        }|r4	 | "                    t?          |¦  «        ¦  «         Œ=# tJ          $ r Y ŒIw xY wŒN|rtM          |¦  «        nd } |rtO          |¦  «        nd }!d}"| �|!�| |!k    rt9          | ¦  «        n| › d,|!› �}"d-}#|d.k    rd/}#nd0|cxk    rd!k    rn nd1}#|› d2|#› �}$g }%|"r|% "                    |"¦  «         |% "                    |$¦  «         |› d3d4 (                    |%¦  «        › d5�}|                      d|¦  «         |r›| )                    |¦  «         |  *                    |¦  «         	 | +                    d¦  «         t%          j        d6t$          j,        ¦  «         d S # tZ          $ r-}&t%          j        d7|&› �t$          j        ¦  «         Y d }&~&d S d }&~&ww xY wt%          j        d8t$          j,        ¦  «         d S )9Nr   )Úcapture_dialogu.   Chyba: ID kolekce nebylo pÅ™edÃ¡no do dialogu.Úname)Úiconu0   NepodaÅ™ilo se naÄ�Ã­st detaily pro kolekci ID: u   NeznÃ¡mÃ¡ kolekcez
 (kolekce)iõÿÿÿz CollectionÚposter_pathzhttps://image.tmdb.org/t/p/w342zWCS.Collection.PosterÚ zWCS.Collection.PlotÚoverviewu   Popis nenÃ­ k dispozici.éˆ  Úidz=: Panel s ID 5000 nebyl nalezen v DialogCollectionDetails.xmlÚpartszWCS.Collection.Namez	Kolekce 'u   ' neobsahuje Å¾Ã¡dnÃ© filmy.c                 ó  — |                       dd¦  «        }|r_t          |t          ¦  «        rJt          |¦  «        dk    r7	 t	          |d d…         ¦  «        S # t
          $ r t          d¦  «        cY S w xY wt          d¦  «        S )NÚrelease_dater   é   Úinf)ÚgetÚ
isinstanceÚstrÚlenÚintÚ
ValueErrorÚfloat)Ú	part_dataÚrelease_date_strs     r   Úget_release_year_for_sortz:CollectionDialog.onInit.<locals>.get_release_year_for_sort?   sš   € Ø(Ÿ}š}¨^¸RÑ@Ô@ÐØð (¥JÐ/?ÅÑ$EÔ$Eð (Í#ÐN^ÑJ_ÔJ_ÐcdÒJdÐJdð(ÝÐ/°°°Ô3Ñ4Ô4Ð4øÝ!ð (ð (ð (Ý  ™<œ<Ð'Ð'Ð'ð(øøøå˜‘<”<Ðs   ÁA ÁA5Á4A5)ÚkeyÚtitlezhttps://image.tmdb.org/t/p/w92zhttps://image.tmdb.org/t/p/w500)Úthumbr   Úposterc                 ó   — i | ]
\  }}|¯||“ŒS © r7   )Ú.0ÚkÚvs      r   ú
<dictcomp>z+CollectionDialog.onInit.<locals>.<dictcomp>Y   s#   € Ð?Ð?Ð?¡  A¸QÐ?˜˜1Ð?Ð?Ð?r   r%   r&   Úvote_averagez.1fÚdirectorÚwriterÚoriginal_titleg        )ÚplotÚplotoutliner3   ÚoriginaltitleÚyearÚratingr=   r>   rC   Útmdb_idÚrating_textú-u   filmÅ¯é   Úfilmé   Úfilmyú z (z, ú)zB[WCS - CollectionDialog] Explicitly selected item 0 in panel 5000.z1[WCS - CollectionDialog] Error selecting item 0: zI[WCS - CollectionDialog] No items to add to panel after processing parts.).Úwcs.skin.contextr   r   ÚuiÚpopinfor   ÚgetAddonInfoÚxbmcguiÚNOTIFICATION_ERRORÚcloseÚtmdb_handlerÚget_collection_detailsÚNOTIFICATION_WARNINGr(   ÚendswithÚstripÚsetPropertyÚ
getControlÚxbmcÚlogÚLOGERRORÚresetÚNOTIFICATION_INFOÚsortÚListItemÚget_movie_detailed_infoÚitemsÚsetArtr*   r)   r.   r,   r   Úset_video_info_tagÚappendr+   ÚgetPropertyr-   ÚminÚmaxÚjoinÚaddItemsÚsetFocusÚ
selectItemÚLOGINFOÚ	Exception)'r   r   Úcollection_detailsÚcollection_name_from_tmdbÚcollection_name_baser   Úcollection_poster_urlÚ
list_itemsÚpanelr#   r1   Úfilm_in_collectionÚli_labelÚliÚfull_movie_detailsÚcurrent_film_dataÚitem_poster_pathÚitem_thumb_urlÚitem_poster_urlÚart_dataÚyear_strr@   r<   Ú
rating_strr=   r>   Ú
info_videoÚfinal_collection_nameÚvalid_film_countÚyearsÚitemÚ	year_propÚmin_valid_yearÚmax_valid_yearÚyear_range_strÚfilm_count_labelÚfilm_count_strÚ
info_partsÚes'                                          r   ÚonInitzCollectionDialog.onInit   s—  € Ø3Ð3Ð3Ð3Ð3Ð3Øˆ�tÑÔÐØÔ!ð 	ÝŒJÐGÈÌ×I`ÒI`ÐagÑIhÔIhÕovô  pJð  Kñ  Kô  Kð  KØ�JŠJ‰LŒLˆLØˆFå)Ô@ÀÔASÑTÔTÐØ!ð 	ÝŒJÐ^È$ÔJ\Ð^Ð^Ð`dÔ`j×`wÒ`wÐx~Ñ`Ô`õ  GNô  Gcð  dñ  dô  dð  dØ�JŠJ‰LŒLˆLØˆFà$6×$:Ò$:¸6ÐCVÑ$WÔ$WÐ!Ø$×-Ò-¨lÑ;Ô;ð 	=Ø#<¸T¸c¸TÔ#B×#HÒ#HÑ#JÔ#JÐ Ð Ø&×/Ò/°Ñ>Ô>ð 	=Ø#<¸T¸c¸TÔ#B×#HÒ#HÑ#JÔ#JÐ Ð à#<Ð à(×,Ò,¨]Ñ;Ô;ˆØð 	:Ø$SÀkÐ$SÐ$SÐ!Ø×ÒÐ4Ð6KÑLÔLÐLÐLà×ÒÐ4°bÑ9Ô9Ð9à×ÒÐ.Ð0B×0FÒ0FÀzÐSmÑ0nÔ0nÑoÔoÐoàˆ
Ø—’ Ñ%Ô%ˆØð 	ÝŒH˜œ
×/Ò/°Ñ5Ô5ÐtÐtÐtÕvzô  wDñ  Eô  Eð  EØ�JŠJ‰LŒLˆLØˆFØ�Š‰Œˆà"×&Ò& w°Ñ3Ô3ˆØð 	Ø×ÒÐ2Ð4HÑIÔIÐIÝŒJÐUÐ#7ÐUÐUÐUÐW[ÔWa×WnÒWnÐouÑWvÔWvõ  ~Eô  ~Wð  Xñ  Xô  Xð  XØˆFð	 ð 	 ð 	 ð 	�
Š
Ð0ˆ
Ñ1Ô1Ð1à"'ð '	"ñ '	"ÐØ%×)Ò)¨$Ñ/Ô/ð Ð7I×7MÒ7MÈgÑ7VÔ7Vð Øà)¨'Ô2ˆHÝÔ! (Ñ+Ô+ˆBå!-Ô!EÐFXÐY]ÔF^Ñ!_Ô!_ÐØ6HÐ `Ð 2Ð 2ÐN`Ðà0×4Ò4°]ÑCÔCÐØTdÐlÐPÐ>NÐPÐPÐPÐjlˆNØVfÐnÐRÐ@PÐRÐRÐRÐlnˆOà!/¸ÐSbÐcÐcˆHØ?Ð?¨¯ªÑ)9Ô)9Ð?Ñ?Ô?ˆHØð $Ø—	’	˜(Ñ#Ô#Ð#àM^×MbÒMbÐcqÑMrÔMrÐz•sÐ,×0Ò0°ÀÑDÔDÑEÔEÀbÀqÀbÔIÐIÐxzˆHØ$×(Ò(¨°RÑ8Ô8ˆDØ,×0Ò0°Ñ@Ô@ˆLÝ2<¸\ÍEÕSVÈ<Ñ2XÔ2XÐuÐ]iÐlmÒ]mÐ]m˜LÐ.Ð.Ð.ÐsuˆJØ(×,Ò,¨Z¸Ñ<Ô<ˆHØ&×*Ò*¨8°RÑ8Ô8ˆFð ¨T¸HØ!2×!6Ò!6Ð7GÈÑ!RÔ!RØ)1Ð8�˜H™œ˜°qÝ1;¸LÍ5ÕRUÈ,Ñ1WÔ1WÐuÐ\hÐklÒ\lÐ\l�% Ñ-Ô-Ð-ÐruØ$°ðð ˆJõ Ô$ R¨Ñ4Ô4Ð4à�NŠN˜6 8Ñ,Ô,Ð,Ø�NŠN˜9¥cÐ*<¸TÔ*BÑ&CÔ&CÑDÔDÐDØð :Ø—’˜}¨jÑ9Ô9Ð9Ø×Ò˜bÑ!Ô!Ð!Ñ!à 4ÐØñ 	XÝ" :™œÐØˆEØ"ð ð �Ø ×,Ò,¨VÑ4Ô4�	Øð ðØŸš¥S¨¡^¤^Ñ4Ô4Ð4Ð4øÝ%ð ð ð Ø˜ðøøøðð ,1Ð:�S ™ZœZ˜Z°dˆNØ+0Ð:�S ™ZœZ˜Z°dˆNàˆNØÐ)¨nÐ.HØ8FÈ.Ò8XÐ8X¥ ^Ñ!4Ô!4Ð!4Ðaoð  _Cð  _Cð  sAð  _Cð  _C�à'ÐØ 1Ò$Ð$Ø#)Ð Ð ØÐ&Ð+Ð+Ò+Ð+¨!Ò+Ð+Ð+Ð+Ð+Ø#*Ð Ø 0ÐEÐEÐ3CÐEÐEˆNàˆJØð 2Ø×!Ò! .Ñ1Ô1Ð1Ø×Ò˜nÑ-Ô-Ð-Ø';Ð$WÐ$W¸t¿yºyÈÑ?TÔ?TÐ$WÐ$WÐ$WÐ!à×ÒÐ.Ð0EÑFÔFÐFàð 		qØ�NŠN˜:Ñ&Ô&Ð&Ø�MŠM˜%Ñ Ô Ð ðaØ× Ò  Ñ#Ô#Ð#Ý”Ð^Õ`dÔ`lÑmÔmÐmÐmÐmøÝð að að aÝ”ÐPÈQÐPÐPÕRVÔR_Ñ`Ô`Ð`Ð`Ð`Ð`Ð`Ð`Ð`øøøøðaøøøõ ŒHÐaÕcgÔcoÑpÔpÐpÐpÐps*   Õ1"VÖ
V!Ö V!Ú4[ Û
\
Û"\Ü\
c                 ó°  — t          j        d|› �t           j        ¦  «         |dk    s|dk    �rü|                      d¦  «        }|s!t          j        dt           j        ¦  «         d S |                     ¦   «         }|�r©|                     d¦  «        }|                     ¦   «         }t          j        d|› d|› �t           j        ¦  «         |�rZt          j	        ¦   «         }g d¢}d	|› �}t          |||¦  «        }	|	d
k    rd
dlm}
  |
| j        ||¦  «         �n	|	dk    r%d
dlm} |                     d|dœ| j        ¦  «         nÞ|	dk    rMd| j                             d¦  «        › d|› �}t          j        d|› d�¦  «         |                      ¦   «          n‹|	dk    r…|pd}|                     d¦  «        pd}|                     d¦  «        pd}d}|                     d¦  «        pd}d}d}d}|                     d¦  «        pd}t+          |||||||||| j        ¦
  «
         d S d S d S |dk    rd S t          j        d|› �t           j        ¦  «         d S )Nz;[WCS - CollectionDialog] onClick triggered with controlID: i’  r!   zA[WCS - CollectionDialog] Panel control 5000 not found in onClick!rE   z([WCS - CollectionDialog] Selected item: z, tmdb_id: )u   PÅ™idat do Moje filmyu   PÅ™idat do knihovny KodizZobrazit detailyu	   PÅ™ehrÃ¡tu   ZruÅ¡itzAkce: r   )Úadd_movie_item_to_listrH   )ÚLibraryManagerÚmovie)Ú
media_typeÚmovie_idrJ   z	plugin://r"   z2?action=show_wcs_details&media_type=movie&tmdb_id=z
RunPlugin(rM   é   r   rC   r5   rF   r@   i‰  z7[WCS - CollectionDialog] Click on unhandled controlID: )r\   r]   ro   r[   r^   ÚgetSelectedItemrh   ÚgetLabelrR   ÚDialogÚcompat_selectÚ	wcs.ui.UIr‘   r   Úwcs.libraryr’   Úcheck_settings_and_add_itemrQ   ÚexecutebuiltinrT   ÚgetArtr   )r   Ú	controlIDÚ
panel_ctrlÚselected_itemrE   Ú
item_labelÚdialogÚoptionsÚdialog_titleÚchoicer‘   ÚlibraryÚ
detail_urlr3   rC   r5   ÚfanartrD   Úgenrer=   Úruntimer@   s                         r   ÚonClickzCollectionDialog.onClick    sû  € ÝŒÐZÈyÐZÐZÕ\`Ô\hÑiÔiÐiØ˜ÒÐ 	¨TÒ 1Ñ 1ØŸš¨Ñ.Ô.ˆJØð Ý”Ð]Õ_cÔ_lÑmÔmÐmØ�Ø&×6Ò6Ñ8Ô8ˆMØñ $Ø'×3Ò3°IÑ>Ô>�Ø*×3Ò3Ñ5Ô5�
Ý”ÐdÀJÐdÐdÐ[bÐdÐdÕfjÔfrÑsÔsÐsØñ  Ý$œ^Ñ-Ô-�Fðð ð �Gð $9¨JÐ#8Ð#8�LÝ*¨6°<ÀÑIÔI�FØ ’{�{ØDÐDÐDÐDÐDÐDØ.Ð.¨t¬z¸7ÀJÑOÔOÐOÑOØ 1š˜ØIÐIÐIÐIÐIÐIØ×;Ò;È7Ð`gÐ<hÐ<hÐjnÔjtÑuÔuÐuÐuØ 1š˜ð &L°´×1HÒ1HÈÑ1NÔ1Nð  &Lð  &Lð  CJð  &Lð  &L˜
ÝÔ+Ð,F¸Ð,FÐ,FÐ,FÑGÔGÐGØŸ
š
™œ˜˜Ø 1š˜Ø *Ð 0¨b˜Ø,×8Ò8¸Ñ@Ô@ÐFÀB˜Ø!.×!5Ò!5°hÑ!?Ô!?Ð!EÀ2˜Ø!#˜Ø!.×!:Ò!:¸=Ñ!IÔ!IÐ!OÈR˜Ø "˜Ø#%˜Ø"$˜Ø,×8Ò8¸Ñ@Ô@ÐFÀB˜Ý-¨e°T¸4ÀÈÐQWÐY^Ð`hÐjqÐswÔs}Ñ~Ô~Ð~Ø�FðI$ð $ð ð  ðB ˜$ÒÐØˆDåŒHÐZÈyÐZÐZÕ\`Ô\hÑiÔiÐiÐiÐir   c                 ó&  — |                      ¦   «         t          j        k    rddlm}  || d¦  «        rd S |                      ¦   «         t          j        k    s"|                      ¦   «         t          j        k    r|                      ¦   «          d S d S )Nr   )Údialog_contextr“   )ÚgetIdrR   ÚACTION_CONTEXT_MENUrN   r¯   ÚACTION_NAV_BACKÚACTION_PREVIOUS_MENUrT   )r   Úactionr¯   s      r   ÚonActionzCollectionDialog.onActionÒ   sˆ   € Ø�<Š<‰>Œ>�WÔ8Ò8Ð8Ø7Ð7Ð7Ð7Ð7Ð7Øˆ~˜d GÑ,Ô,ð Ø�Ø�<Š<‰>Œ>�WÔ4Ò4Ð4¸¿º¹¼Í'ÔJfÒ8fÐ8fØ�JŠJ‰LŒLˆLˆLˆLð 9gÐ8fr   )r
   r
   N)Ú__name__Ú
__module__Ú__qualname__r   r�   r­   rµ   Ú__classcell__)r   s   @r   r	   r	      su   ø€ € € € € ð'ð 'ð 'ð 'ð 'ð 'ð
Lqð Lqð Lqð\0jð 0jð 0jðdð ð ð ð ð ð r   r	   )Úwcs.library2.compatr   rš   r\   rR   r   Úwcsr   Úwcs.metadatar   rU   Úwcs.uir   rO   Ú	wcs.utilsr   ÚWindowXMLDialogr	   r7   r   r   ú<module>rÀ      s¾   ðØ >Ð >Ð >Ð >Ð >Ð >Ø €€€Ø €€€Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +ðLð Lð Lð Lð L�wÔ.ñ Lô Lð Lð Lð Lr   