§
   Ò€÷ì¹ŒÖã                   óp   — 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 dl
mZ  G d„ dej        ¦  «        ZdS )é    )Úselect_actionN)Ú
TMDbClient)Úutilsc                   ó2   ‡ — e Zd Zdˆ fd„	Zd„ Zd„ Zd„ Zˆ xZS )ÚSimilarSeriesDialogÚDefaultNc                 ó¦   •— t          t          | ¦  «                             ¦   «          || _        |pd| _        t          j        ¦   «         | _        d S )NÚ )Úsuperr   Ú__init__Útmdb_idÚoriginal_titleÚ	xbmcaddonÚAddonÚaddon)ÚselfÚxmlFilenameÚ	addonPathÚskinÚthemer   r   Ú	__class__s          €úp/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ui/dialogs/DialogSimilarSeries.pyr   zSimilarSeriesDialog.__init__   sG   ø€ ÝÕ! 4Ñ(Ô(×1Ò1Ñ3Ô3Ð3ØˆŒØ,Ð2°ˆÔÝ”_Ñ&Ô&ˆŒ
ˆ
ˆ
ó    c                 óv
  — ddl m}  || ¦  «         | j        sOt          j        d| j                             d¦  «        t          j        ¬¦  «         |  	                    ¦   «          d S t          j        | j        ¦  «        dddœ}d	| j        › d
�}	 t          j        ||d¬¦  «        }|                     ¦   «          |                     ¦   «         }|                     dg ¦  «        }d„ }|                     |d¬¦  «         nC# t"          $ r6}ddlm}	  |	|| j        ¦  «         |  	                    ¦   «          Y d }~d S d }~ww xY w|                      d| j        ¦  «         |                      dd¦  «         |r=|d         }
|
                     d¦  «        }|rd|› �nd}|
                     dd¦  «        }nd}d}|                      d|¦  «         |                      d|¦  «         |                      d¦  «        }|sPt/          j        | j                             d¦  «        › d�t.          j        ¦  «         |  	                    ¦   «          d S |                     ¦   «          g }|D �]"}|                     d¦  «        r|                     d¦  «        sŒ.|d         }t          j        |¦  «        }|                     d¦  «        }|rd|› �nd}|rd|› �nd}|||d œ}d!„ |                     ¦   «         D ¦   «         }|r|                     |¦  «         |                     d"¦  «        r+t=          |                     d"d¦  «        ¦  «        d d#…         nd}|                     dd¦  «        }|                     d$¦  «        }t?          |t@          tB          f¦  «        r
|dk    r|d%›nd}||||                     d&|¦  «        |rtC          |¦  «        ndt?          |t@          tB          f¦  «        r|dk    rtA          |¦  «        nd'd(d)œ}t          j"        ||¦  «         |                     d*|¦  «         |                     d+t=          |d         ¦  «        ¦  «         |r|                     d,|¦  «         | #                    |¦  «         �Œ$|r‘| $                    |¦  «         |  %                    |¦  «         tM          |¦  «        dk    rR	 | '                    d¦  «         d S # t"          $ r-}t/          j        d-|› �t.          j        ¦  «         Y d }~d S d }~ww xY wd S t/          j        d.t.          j(        ¦  «         d S )/Nr   )Úcapture_dialogu@   Chyba: TMDb ID nebylo pÅ™edÃ¡no do dialogu podobnÃ½ch seriÃ¡lÅ¯.Úname)Úiconúcs-CZé   )Úapi_keyÚlanguageÚpageú https://api.themoviedb.org/3/tv/z/similaré
   ©ÚparamsÚtimeoutÚresultsc                 óˆ   — |                       dd¦  «        }	 |rt          |d d…         ¦  «        ndS # t          $ r Y dS w xY w)NÚfirst_air_dater
   é   r   )ÚgetÚintÚ	Exception)ÚseriesÚdates     r   Úget_yearz,SimilarSeriesDialog.onInit.<locals>.get_year&   sZ   € Ø—z’zÐ"2°BÑ7Ô7�ðØ,0Ð7�3˜t B Q Bœx™=œ=˜=°aÐ7øÝ ð ð ð Ø˜1˜1ðøøøs   ˜3 ³
AÁ AT)ÚkeyÚreverse)Úhandle_tmdb_api_errorzWCS.Similar.TitlezWCS.Similar.MediaTypeÚtvÚposter_pathzhttps://image.tmdb.org/t/p/w342r
   ÚoverviewzWCS.Similar.PosterzWCS.Similar.Plotéˆ  Úidz9: Panel s ID 5000 nebyl nalezen v DialogSimilarMovies.xmlzhttps://image.tmdb.org/t/p/w92zhttps://image.tmdb.org/t/p/w500)Úthumbr   Úposterc                 ó   — i | ]
\  }}|¯||“ŒS © r=   )Ú.0ÚkÚvs      r   ú
<dictcomp>z.SimilarSeriesDialog.onInit.<locals>.<dictcomp>S   s#   € Ð?Ð?Ð?¡  A¸QÐ?˜˜1Ð?Ð?Ð?r   r*   r+   Úvote_averagez.1fÚoriginal_nameg        Útvshow)ÚplotÚplotoutlineÚtitleÚoriginaltitleÚyearÚratingÚ	mediatyperI   r   Úrating_textz4[WCS - SimilarSeriesDialog] Error selecting item 0: zN[WCS - SimilarSeriesDialog] No items to add to panel after processing results.))Úwcs.skin.contextr   r   r   Úpopinfor   ÚgetAddonInfoÚxbmcguiÚNOTIFICATION_ERRORÚcloseÚtmdb_handlerÚget_tmdb_api_keyÚrequestsr,   Úraise_for_statusÚjsonÚsortr.   Úwcs.metadata.TMDbClientr4   ÚsetPropertyr   Ú
getControlÚxbmcÚlogÚLOGERRORÚresetÚListItemÚitemsÚsetArtÚstrÚ
isinstanceÚfloatr-   Úset_video_info_tagÚappendÚaddItemsÚsetFocusÚlenÚ
selectItemÚLOGINFO)r   r   Ú
api_paramsÚurlÚresponseÚdatar(   r1   Úer4   Úfirstr6   Ú
poster_urlrE   ÚpanelÚ
list_itemsr/   Úli_labelÚliÚ	thumb_urlÚart_dataÚyear_strrB   Ú
rating_strÚ
info_videos                            r   ÚonInitzSimilarSeriesDialog.onInit   sð  € Ø3Ð3Ð3Ð3Ð3Ð3Øˆ�tÑÔÐØŒ|ð 	ÝŒMÐ\Ð^bÔ^h×^uÒ^uÐv|Ñ^}Ô^}õ  ELô  E_ð  `ñ  `ô  `ð  `Ø�JŠJ‰LŒLˆLØˆFõ $Ô4°T´ZÑ@Ô@ØØð
ð 
ˆ
ð
 H°´ÐGÐGÐGˆð	Ý”| C°
ÀBÐGÑGÔGˆHØ×%Ò%Ñ'Ô'Ð'Ø—=’=‘?”?ˆDØ—h’h˜y¨"Ñ-Ô-ˆGðð ð ð �LŠL˜X¨tˆLÑ4Ô4Ð4Ð4øÝð 	ð 	ð 	ØEÐEÐEÐEÐEÐEØ!Ð! ! T¤ZÑ0Ô0Ð0Ø�JŠJ‰LŒLˆLØˆFˆFˆFˆFˆFøøøøð		øøøð 	×ÒÐ,¨dÔ.AÑBÔBÐBØ×ÒÐ0°$Ñ7Ô7Ð7àð 	Ø˜A”JˆEØŸ)š) MÑ2Ô2ˆKØLWÐ_ÐH¸;ÐHÐHÐHÐ]_ˆJØ—9’9˜Z¨Ñ,Ô,ˆDˆDàˆJØˆDØ×ÒÐ-¨zÑ:Ô:Ð:Ø×ÒÐ+¨TÑ2Ô2Ð2à—’ Ñ%Ô%ˆØð 	ÝŒH˜œ
×/Ò/°Ñ5Ô5ÐpÐpÐpÕrvÔrñ  Aô  Að  AØ�JŠJ‰LŒLˆLØˆFØ�Š‰Œˆàˆ
Øð 	"ñ 	"ˆFØ—:’:˜dÑ#Ô#ð ¨6¯:ª:°fÑ+=Ô+=ð ØØ˜f”~ˆHÝÔ! (Ñ+Ô+ˆBØ Ÿ*š* ]Ñ3Ô3ˆKØJUÐ]ÐF¸ÐFÐFÐFÐ[]ˆIØLWÐ_ÐH¸;ÐHÐHÐHÐ]_ˆJØ!*°IÈÐTÐTˆHØ?Ð?¨¯ªÑ)9Ô)9Ð?Ñ?Ô?ˆHØð $Ø—	’	˜(Ñ#Ô#Ð#ØDJÇJÂJÐO_ÑD`ÔD`Ðh•s˜6Ÿ:š:Ð&6¸Ñ;Ô;Ñ<Ô<¸R¸a¸RÔ@Ð@ÐfhˆHØ—:’:˜j¨"Ñ-Ô-ˆDØ!Ÿ:š: nÑ5Ô5ˆLÝ2<¸\ÍEÕSVÈ<Ñ2XÔ2XÐuÐ]iÐlmÒ]mÐ]m˜LÐ.Ð.Ð.ÐsuˆJà¨T¸HØ!'§¢¨O¸XÑ!FÔ!FØ)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¨&°¬,Ñ&7Ô&7Ñ8Ô8Ð8Øð :Ø—’˜}¨jÑ9Ô9Ð9Ø×Ò˜bÑ!Ô!Ð!Ñ!Øð 		vØ�NŠN˜:Ñ&Ô&Ð&Ø�MŠM˜%Ñ Ô Ð Ý�:‰Œ Ò"Ð"ðhØ×$Ò$ QÑ'Ô'Ð'Ð'Ð'øÝ ð hð hð hÝ”HÐWÐTUÐWÐWÕY]ÔYfÑgÔgÐgÐgÐgÐgÐgÐgÐgøøøøðhøøøð #Ð"õ ŒHÐfÕhlÔhtÑuÔuÐuÐuÐus1   ÂA/D Ä
EÄ+D<Ä<EÓS Ó
TÓ("TÔTc                 ó
  — |dk    s|dk    �rË|                       d¦  «        }|s!t          j        dt          j        ¦  «         d S |                     ¦   «         }|�rx|                     d¦  «        }|                     ¦   «         }|�rN	 t          j        | j	        ¦  «        ddœ}d|› �}t          j        ||d¬	¦  «        }|                     ¦   «          |                     ¦   «         }	|	                     d
|¦  «        }
n	#  |}
Y nxY wt          j        ¦   «         }g d¢}d|
› �}t!          |||¦  «        }|dk    rddlm}  || j	        ||
¦  «         n}|dk    r%ddlm} |                     d|dœ| j	        ¦  «         nR|dk    rLd| j	                             d¦  «        › d|› �}t          j        d|› d�¦  «         |                      ¦   «          d S d S d S |dk    rd S t          j        d|› �t          j        ¦  «         d S )Ni’  r8   zD[WCS - SimilarSeriesDialog] Panel control 5000 not found in onClick!r   r   )r    r!   r#   r$   r%   r   )u   PÅ™idat do Moje seriÃ¡lyu   PÅ™idat do knihovny KodizZobrazit detailyu   ZruÅ¡itzAkce: r   )Úadd_series_item_to_listr   )ÚLibraryManagerr/   )Ú
media_typeÚ	series_idé   z	plugin://r9   z/?action=show_wcs_details&media_type=tv&tmdb_id=z
RunPlugin(ú)i‰  z:[WCS - SimilarSeriesDialog] Click on unhandled controlID: )r[   r\   r]   r^   ÚgetSelectedItemÚgetPropertyÚgetLabelrS   rT   r   rU   r,   rV   rW   rP   ÚDialogÚcompat_selectÚ	wcs.ui.UIr   Úwcs.libraryr€   Úcheck_settings_and_add_itemrO   ÚexecutebuiltinrR   rl   )r   Ú	controlIDÚ
panel_ctrlÚselected_itemr   Ú
item_labelrm   rn   ro   Úseries_detailsrG   ÚdialogÚoptionsÚdialog_titleÚchoicer   ÚlibraryÚ
detail_urls                     r   ÚonClickzSimilarSeriesDialog.onClickr   s—  € Ø˜ÒÐ 	¨TÒ 1Ñ 1ØŸš¨Ñ.Ô.ˆJØð Ý”Ð`ÕbfÔboÑpÔpÐpØ�Ø&×6Ò6Ñ8Ô8ˆMØñ $Ø'×3Ò3°IÑ>Ô>�Ø*×3Ò3Ñ5Ô5�
Øñ !ð+å'3Ô'DÀTÄZÑ'PÔ'PØ(/ð&ð &˜
ð KÀÐJÐJ˜Ý#+¤<°¸JÐPRÐ#SÑ#SÔ#S˜Ø ×1Ò1Ñ3Ô3Ð3Ø)1¯ª©¬˜Ø .× 2Ò 2°6¸:Ñ FÔ F˜˜øð+Ø *˜˜˜øøøå$œ^Ñ-Ô-�Fðð ð �Gð $4¨EÐ#3Ð#3�LÝ*¨6°<ÀÑIÔI�FØ ’{�{ØEÐEÐEÐEÐEÐEØ/Ð/°´
¸GÀUÑKÔKÐKÐKØ 1š˜ØIÐIÐIÐIÐIÐIØ×;Ò;È8ÐbiÐ<jÐ<jÐlpÔlvÑwÔwÐwÐwØ 1š˜ð &I°´×1HÒ1HÈÑ1NÔ1Nð  &Ið  &Ið  @Gð  &Ið  &I˜
ÝÔ+Ð,F¸Ð,FÐ,FÐ,FÑGÔGÐGØŸ
š
™œ˜Ø�FðI$ð $ð!ð !ðD ˜$ÒÐØˆDåŒHÐ]ÐR[Ð]Ð]Õ_cÔ_kÑlÔlÐlÐlÐls   Â
A6D ÄD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_contextr5   )ÚgetIdrP   ÚACTION_CONTEXT_MENUrM   r›   ÚACTION_NAV_BACKÚACTION_PREVIOUS_MENUrR   )r   Úactionr›   s      r   ÚonActionzSimilarSeriesDialog.onAction£   sˆ   € Ø�<Š<‰>Œ>�WÔ8Ò8Ð8Ø7Ð7Ð7Ð7Ð7Ð7Øˆ~˜d DÑ)Ô)ð Ø�Ø�<Š<‰>Œ>�WÔ4Ò4Ð4¸¿º¹¼Í'ÔJfÒ8fÐ8fØ�JŠJ‰LŒLˆLˆLˆLð 9gÐ8fr   )r   r   NN)Ú__name__Ú
__module__Ú__qualname__r   r}   r™   r¡   Ú__classcell__)r   s   @r   r   r      su   ø€ € € € € ð'ð 'ð 'ð 'ð 'ð 'ð^vð ^vð ^vð@/mð /mð /mðbð ð ð ð ð ð r   r   )Úwcs.library2.compatr   r‰   r\   rP   r   rU   Úwcs.metadatar   rS   Úwcsr   ÚWindowXMLDialogr   r=   r   r   ú<module>rª      s£   ðØ >Ð >Ð >Ð >Ð >Ð >Ø €€€Ø €€€Ø Ð Ð Ð Ø €€€à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð ð^ð ^ð ^ð ^ð ^˜'Ô1ñ ^ô ^ð ^ð ^ð ^r   