§
   eŠÐ&‚XŸã                   ó‚   — d 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m	Z	 ddl
mZ ddl
mZ  G d„ de¦  «        Zdd
„ZdS )u‰   
Dialog "Moje filmy" - Fullscreen dialog pro uloÅ¾enÃ© filmy uÅ¾ivatele.
DÄ›dÃ­ z AIChatRecommendationDialog a sdÃ­lÃ­ jeho XML grafiku.
é    N)Ú
quote_plus)ÚAIChatRecommendationDialogÚAIRecommendationPromptBuilder)Ú	user_data)Úutilsc                   óˆ   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ fd„Z
d	„ Zˆ fd
„Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Zˆ xZS )ÚMyMoviesDialogu  
    Dialog pro uloÅ¾enÃ© filmy uÅ¾ivatele.
    DÄ›dÃ­ vÅ¡echny funkce z AI Chat dialogu, ale pÅ™etÄ›Å¾uje:
    - onInit() - naÄ�Ã­tÃ¡ z user_data mÃ­sto AI inference
    - _populate_preview_actions() - upravenÃ© akÄ�nÃ­ tlaÄ�Ã­tka (PÅ™ehrÃ¡t, Detaily, PodobnÃ©, Smazat)
    c                 ó|   •—  t          t          | ¦  «        j        ||g|¢R i |¤Ž g | _        d| _        d| _        d S )Nr   Ú	my_movies)Úsuperr	   Ú__init__Ú_movie_itemsÚ_current_item_indexÚ_nav_section_id)ÚselfÚxml_filenameÚ
addon_pathÚargsÚkwargsÚ	__class__s        €úc/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/ai/DialogMyMovies.pyr   zMyMoviesDialog.__init__   sQ   ø€ à,��n˜dÑ#Ô#Ô,¨\¸:ÐWÈÐWÐWÐWÐPVÐWÐWÐWØˆÔØ#$ˆÔ à*ˆÔÐÐó    c                 óÖ  — |                       ¦   «          d| _        d| _        t          j        | j        ¦  «        | _        |                      dd¦  «         |                      dd¦  «         | j        sW|                      dd¦  «         |  	                    ¦   «          |                      d	d
¦  «         |  
                    d¦  «         dS |                      ddt          | j        ¦  «        › d�¦  «         |                      ¦   «          |                      ¦   «          | j        r|                      d¬¦  «         dS |                      d	¦  «         |                      dd¦  «         dS )uB   PÅ™etÃ­Å¾enÃ¡ inicializace - naÄ�te poloÅ¾ky z uloÅ¾enÃ½ch filmÅ¯.ÚmovieTzWCS.AIChat.Titlez
Moje filmyzWCS.AIChat.Statusu
   PÅ™ipravenÚAIõS   VaÅ¡e sbÃ­rka filmÅ¯ je prÃ¡zdnÃ¡. PÅ™idejte prvnÃ­ film pomocÃ­ tlaÄ�Ã­tka nÃ­Å¾e.úWCS.AIChat.VisibleÚtrueé   Nu   Ve vaÅ¡Ã­ sbÃ­rce je u9    filmÅ¯. Vyberte film nebo si nechte doporuÄ�it podobnÃ©.F)ÚanimateéÐ  g      à?)Ú_reset_stateÚ
media_typeÚ_is_showing_collectionr   Úload_tmdb_moviesÚaddonr   ÚsetPropertyÚappend_chat_messageÚ_setup_empty_state_buttonsÚ
setFocusIdÚlenÚ_setup_initial_buttonsÚ_populate_from_itemsÚ_show_nav_on_initÚ_show_nav_sidebarÚclearPropertyÚ_delayed_focus©r   s    r   ÚonInitzMyMoviesDialog.onInit$   s£  € ð 	×ÒÑÔÐØ!ˆŒØ&*ˆÔ#õ &Ô6°t´zÑBÔBˆÔð 	×ÒÐ+¨\Ñ:Ô:Ð:Ø×ÒÐ,¨lÑ;Ô;Ð;àÔ ð 	à×$Ò$ Tð  ,Añ  Bô  Bð  BØ×+Ò+Ñ-Ô-Ð-à×ÒÐ1°6Ñ:Ô:Ð:Ø�OŠO˜DÑ!Ô!Ð!ØˆFð 	× Ò  ð  (Q½sÀ4ÔCTÑ?UÔ?Uð  (Qð  (Qð  (Qñ  	Rô  	Rð  	Rð 	×#Ò#Ñ%Ô%Ð%ð 	×!Ò!Ñ#Ô#Ð#ð Ô!ð 	+Ø×"Ò"¨5Ð"Ñ1Ô1Ð1Ð1Ð1ð ×ÒÐ3Ñ4Ô4Ð4Ø×Ò  cÑ*Ô*Ð*Ð*Ð*r   c                 óD   — dddœdddœg}|                       |¦  «         dS )u'   NastavÃ­ tlaÄ�Ã­tka pro prÃ¡zdnÃ½ stav.õ   PÅ™idat filmÚadd_item©ÚlabelÚvalueõ   DoporuÄ�it novÃ½ filmÚrecommend_newN©Úupdate_buttons©r   Úbuttonss     r   r)   z)MyMoviesDialog._setup_empty_state_buttonsM   s=   € ð %¨zÐ:Ð:Ø-¸ÐHÐHð
ˆð 	×Ò˜GÑ$Ô$Ð$Ð$Ð$r   c                 óL   — dddœdddœdddœg}|                       |¦  «         dS )	u%   NastavÃ­ poÄ�Ã¡teÄ�nÃ­ AI tlaÄ�Ã­tka.r5   r6   r7   u   DoporuÄ�it na zÃ¡kladÄ› sbÃ­rkyÚrecommend_from_collectionr:   r;   Nr<   r>   s     r   r,   z%MyMoviesDialog._setup_initial_buttonsU   sI   € ð %¨zÐ:Ð:Ø7ÐB]Ð^Ð^Ø-¸ÐHÐHð
ˆð
 	×Ò˜GÑ$Ô$Ð$Ð$Ð$r   c                 óJ  — |                       d¦  «        }|                     ¦   «          | j        D �]B}|                     d¦  «        p|                     dd¦  «        }|                     dd¦  «        }|                     dd¦  «        }|rd|› �nd}|                     dd¦  «        }|r|› d	|› d
�n|}t	          j        |¬¦  «        }	|r|	                     d|i¦  «         |	                     d|rt          |¦  «        nd¦  «         |	                     dd¦  «         |	                     d|¦  «         |	                     d|rt          |¦  «        nd¦  «         | 	                    |	¦  «         �ŒD| 
                    ¦   «         dk    r|                      ¦   «          dS dS )u(   NaplnÃ­ poster flow poloÅ¾kami z filmÅ¯.r!   ÚtitleÚnameÚ ÚyearÚposter_pathúhttps://image.tmdb.org/t/p/w500Úidú (ú))r8   ÚposterÚtmdb_idr#   r   r   N)Ú
getControlÚresetr   ÚgetÚxbmcguiÚListItemÚsetArtr'   ÚstrÚaddItemÚsizeÚ _update_preview_for_current_item)
r   Úlist_controlÚitemrC   rF   rG   rL   rM   Údisplay_titleÚ	list_items
             r   r-   z#MyMoviesDialog._populate_from_items^   sÉ  € à—’ tÑ,Ô,ˆØ×ÒÑÔÐàÔ%ð 	,ñ 	,ˆDØ—H’H˜WÑ%Ô%Ð=¨¯ª°&¸"Ñ)=Ô)=ˆEØ—8’8˜F BÑ'Ô'ˆDØŸ(š( =°"Ñ5Ô5ˆKØHSÐ[ÐD°{ÐDÐDÐDÐY[ˆFØ—h’h˜t RÑ(Ô(ˆGà37ÐB˜uÐ/Ð/¨Ð/Ð/Ð/Ð/¸UˆMåÔ(¨}Ð=Ñ=Ô=ˆIàð 5Ø× Ò  (¨FÐ!3Ñ4Ô4Ð4ð ×!Ò! )¸WÐ-L­S°©\¬\¨\È"ÑMÔMÐMØ×!Ò! ,°Ñ8Ô8Ð8Ø×!Ò! '¨5Ñ1Ô1Ð1Ø×!Ò! &°tÐ*C­#¨d©)¬)¨)ÀÑDÔDÐDà× Ò  Ñ+Ô+Ð+Ñ+ð ×ÒÑÔ Ò"Ð"Ø×1Ò1Ñ3Ô3Ð3Ð3Ð3ð #Ð"r   c                 óú  — 	 |                       d¦  «        }|                     ¦   «          |                       d¦  «        }|                     ¦   «         }t          | dd¦  «        o|dk    o|t	          | j        ¦  «        k     }|rd}	nd}	|                      |	¦  «        }
|
D ]Ÿ}|                     dt          |¦  «        ¦  «         |                     d	|¦  «         |                     d
|¦  «         |                     d|¦  «         |                     dt          |¦  «        ¦  «         | 	                    |¦  «         Œ dS # t          $ r-}t          j        d|› �t          j        ¦  «         Y d}~dS d}~ww xY w)uE   PÅ™etÃ­Å¾eno - upravenÃ© akÄ�nÃ­ tlaÄ�Ã­tka pro Moje filmy (Unified).éÔ  r!   r$   Fr   Ú	col_movieÚai_movierM   rC   rF   r#   Úcollection_indexz8[plugin.video.milionar] MyMovies preview actions error: N)rN   rO   ÚgetSelectedPositionÚgetattrr+   r   Úbuild_action_itemsr'   rT   rU   Ú	ExceptionÚxbmcÚlogÚLOGERROR)r   r#   rM   rC   rF   rX   Úposter_listÚcurrent_indexÚis_collection_itemÚcontextÚitemsrY   Úes                r   Ú_populate_preview_actionsz(MyMoviesDialog._populate_preview_actions}   sÓ  € ð	dØŸ?š?¨4Ñ0Ô0ˆLØ×ÒÑ Ô Ð ð Ÿ/š/¨$Ñ/Ô/ˆKØ'×;Ò;Ñ=Ô=ˆMõ ")¨Ð/GÈÑ!OÔ!Oð  "RÐTaÐefÒTfð  "RÐkxÕ{~ð  @Dô  @Qñ  |Rô  |Rò  lRÐð "ð %Ø%��à$�ð ×+Ò+¨GÑ4Ô4ˆEð ð +ð +�Ø× Ò  ­C°©L¬LÑ9Ô9Ð9Ø× Ò  ¨%Ñ0Ô0Ð0Ø× Ò  ¨Ñ.Ô.Ð.Ø× Ò  ¨zÑ:Ô:Ð:Ø× Ò Ð!3µS¸Ñ5GÔ5GÑHÔHÐHà×$Ò$ TÑ*Ô*Ð*Ð*ð+ð +øõ ð 	dð 	dð 	dÝŒHÐSÐPQÐSÐSÕUYÔUbÑcÔcÐcÐcÐcÐcÐcÐcÐcøøøøð	døøøs   ‚D?E Å
E:Å"E5Å5E:c                 óü  •— 	 |                       d¦  «         |                      d¦  «        }|                     ¦   «         }|sdS |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d	¦  «        }|d
k    r|                      |¦  «         dS |dk    r|                      |¦  «         dS |dk    r|                      ||¦  «         dS t          t          | ¦  «         	                    ¦   «          dS # t          $ r-}	t          j        d|	› �t          j        ¦  «         Y d}	~	dS d}	~	ww xY w)u?   PÅ™etÃ­Å¾eno - zpracovÃ¡nÃ­ akcÃ­ specifickÃ½ch pro Moje filmy.zWCS.AIPreview.ShowActionsr]   NÚactionrM   rC   rF   r#   r`   Úremove_from_listÚplayÚsimilarz/[plugin.video.milionar] MyMovies action error: )r0   rN   ÚgetSelectedItemÚgetPropertyÚ_handle_remove_from_listÚ_handle_play_movieÚ_handle_similarr   r	   Ú_handle_preview_action_clickrd   re   rf   rg   )r   rX   rY   rp   rM   rC   rF   r#   r`   rm   r   s             €r   ry   z+MyMoviesDialog._handle_preview_action_click    s«  ø€ ð	[à×ÒÐ:Ñ;Ô;Ð;àŸ?š?¨4Ñ0Ô0ˆLØ×/Ò/Ñ1Ô1ˆDØð Ø�à×%Ò% hÑ/Ô/ˆFØ×&Ò& yÑ1Ô1ˆGØ×$Ò$ WÑ-Ô-ˆEØ×#Ò# FÑ+Ô+ˆDØ×)Ò)¨,Ñ7Ô7ˆJØ#×/Ò/Ð0BÑCÔCÐàÐ+Ò+Ð+Ø×-Ò-Ð.>Ñ?Ô?Ð?Ð?Ð?Ø˜6Ò!Ð!Ø×'Ò'Ð(8Ñ9Ô9Ð9Ð9Ð9Ø˜9Ò$Ð$Ø×$Ò$ U¨DÑ1Ô1Ð1Ð1Ð1õ •n dÑ+Ô+×HÒHÑJÔJÐJÐJÐJøåð 	[ð 	[ð 	[ÝŒHÐJÀqÐJÐJÍDÌMÑZÔZÐZÐZÐZÐZÐZÐZÐZøøøøð	[øøøs1   ƒA E ÁBE Ã E Ã=E Ä'E Å
E;Å"E6Å6E;c                 óŽ  — 	 d| _         d|› d|› d�}d| _        t          | j         | j        ¦  «        | _        |                      ¦   «          |                      d¦  «         |                      d¦  «         |                      |¦  «         dS # t          $ r-}t          j
        d|› �t          j        ¦  «         Y d}~dS d}~ww xY w)	u*   SpustÃ­ AI doporuÄ�enÃ­ podobnÃ½ch filmÅ¯.r   zFilm 'z' (up   ) mÄ› zaujal. Chci zaÅ¾Ã­t nÄ›co podobnÃ©ho. NemusÃ­ to bÃ½t stejnÃ½ Å¾Ã¡nr, ale aÅ¥ to mÃ¡ podobnou atmosfÃ©ru.Nr   u   HledÃ¡m podobnÃ©...z.[plugin.video.milionar] Similar action error: )r#   rk   r   Ú_prompt_builderÚ_clear_preview_propertiesr*   Ú_start_button_loadingÚhandle_user_inputrd   re   rf   rg   )r   rC   rF   Úinspiration_textrm   s        r   rx   zMyMoviesDialog._handle_similar¿   s  € ð	ZØ%ˆDŒOð  i¨ð   ið   i°$ð   ið   ið   iÐð  ˆDŒLõ $AÀÄÐRVÔR^Ñ#_Ô#_ˆDÔ ð ×*Ò*Ñ,Ô,Ð,Ø�OŠO˜DÑ!Ô!Ð!ð ×&Ò&Ð'<Ñ=Ô=Ð=Ø×"Ò"Ð#3Ñ4Ô4Ð4Ð4Ð4øåð 	Zð 	Zð 	ZÝŒHÐIÀaÐIÐIÍ4Ì=ÑYÔYÐYÐYÐYÐYÐYÐYÐYøøøøð	Zøøøs   ‚B	B Â
CÂ"B?Â?Cc                 óf   •— d| _         t          t          | ¦  «                             |¦  «         dS )u;   PÅ™etÃ­Å¾eno - nastavÃ­ flag Å¾e uÅ¾ nezobrazujeme sbÃ­rku.FN)r$   r   r	   Ú!fetch_and_display_recommendations)r   Úrecommendationsr   s     €r   r�   z0MyMoviesDialog.fetch_and_display_recommendationsÖ   s1   ø€ ð ',ˆÔ#å�n˜dÑ#Ô#×EÒEÀoÑVÔVÐVÐVÐVr   c                 óX   — |                       d¦  «         |                      ¦   «          dS )uC   PÅ™etÃ­Å¾eno - obnovÃ­ pÅ¯vodnÃ­ tlaÄ�Ã­tka kdyÅ¾ AI nevrÃ¡tÃ­ nic.u#   Model nedoporuÄ�il Å¾Ã¡dnÃ© tituly.N)Úappend_system_messager,   r2   s    r   Ú_handle_no_recommendationsz)MyMoviesDialog._handle_no_recommendationsÝ   s/   € à×"Ò"Ð#HÑIÔIÐIà×#Ò#Ñ%Ô%Ð%Ð%Ð%r   c                 ór  — 	 |rt          |¦  «        nd}|dk     s|t          | j        ¦  «        k    rdS | j        |         }ddlm} |                     dd¦  «        }|rd|› �nd}|                     d¦  «        p|                     dd¦  «        |                     d	d¦  «        |                     d
d¦  «        |ddddd|                     d¦  «        dœ
}|                      ¦   «           ||| j        ¦  «         dS # t          $ r-}t          j
        d|› �t          j        ¦  «         Y d}~dS d}~ww xY w)u   PÅ™ehraje film ze sbÃ­rky.r   N)Úplay_movie_from_addonrG   rE   rH   rC   rD   rF   ÚoverviewrI   )
rC   rF   ÚplotrL   ÚfanartÚratingÚgenreÚdirectorÚruntimerM   z*[plugin.video.milionar] Play movie error: )Úintr+   r   Ú	wcs.utilsr‡   rP   Úcloser&   rd   re   rf   rg   )	r   r`   ÚidxÚ
movie_itemr‡   rG   rL   Úmetarm   s	            r   rw   z!MyMoviesDialog._handle_play_movieä   s  € ð!	VØ+;ÐB•#Ð&Ñ'Ô'Ð'ÀˆCØ�QŠwˆw˜#¥ TÔ%6Ñ!7Ô!7Ò7Ð7Ø�àÔ*¨3Ô/ˆJà7Ð7Ð7Ð7Ð7Ð7à$Ÿ.š.¨¸Ñ;Ô;ˆKØHSÐ[ÐD°{ÐDÐDÐDÐY[ˆFð $Ÿš¨Ñ0Ô0ÐN°J·N²NÀ6È2Ñ4NÔ4NØ"Ÿš v¨rÑ2Ô2Ø"Ÿš z°2Ñ6Ô6Ø ØØØØØØ%Ÿ>š>¨$Ñ/Ô/ðð ˆDð �JŠJ‰LŒLˆLð "Ð! $¨¬
Ñ3Ô3Ð3Ð3Ð3øåð 	Vð 	Vð 	VÝŒHÐEÀ!ÐEÐEÅtÄ}ÑUÔUÐUÐUÐUÐUÐUÐUÐUøøøøð	Vøøøs   ‚1C? µCC? Ã?
D6Ä	"D1Ä1D6c                 óð  — 	 |rt          |¦  «        nd}|dk     s|t          | j        ¦  «        k    rdS | j        |         }|                     d¦  «        p|                     dd¦  «        }t	          j        ¦   «         }|                     dd|› d�¦  «        sdS | j                             |¦  «         t          j	        | j
        | j        ¦  «         t	          j        ¦   «                              | j
                             d¦  «        d	|› d
�t          j        ¦  «         | j        r|                      ¦   «          dS |                      d¦  «                             ¦   «          |                      ¦   «          |                      dd¦  «         |                      d¦  «         |                      dd¦  «         dS # t*          $ r-}t-          j        d|› �t,          j        ¦  «         Y d}~dS d}~ww xY w)u   SmaÅ¾e poloÅ¾ku ze sbÃ­rky.r   NrC   rD   u	   NeznÃ¡mÃ½u   Smazat ze sbÃ­rkyzOpravdu chcete smazat 'u   ' ze sbÃ­rky?ú'u   ' smazÃ¡no ze sbÃ­rkyr!   r   r   r   r   r   z0[plugin.video.milionar] Remove from list error: )r�   r+   r   rP   rQ   ÚDialogÚyesnoÚpopr   Ústore_tmdb_moviesr&   ÚnotificationÚgetAddonInfoÚNOTIFICATION_INFOr-   rN   rO   r)   r'   r*   r(   rd   re   rf   rg   )r   r`   r’   Úremoved_itemÚ
item_titleÚdialogrm   s          r   rv   z'MyMoviesDialog._handle_remove_from_list	  s+  € ð$	\Ø+;ÐB•#Ð&Ñ'Ô'Ð'ÀˆCØ�QŠwˆw˜#¥ TÔ%6Ñ!7Ô!7Ò7Ð7Ø�àÔ,¨SÔ1ˆLØ%×)Ò)¨'Ñ2Ô2Ð[°l×6FÒ6FÀvÈ{Ñ6[Ô6[ˆJõ ”^Ñ%Ô%ˆFØ—<’<Ð 3Ð5hÈzÐ5hÐ5hÐ5hÑiÔið Ø�ð Ô×!Ò! #Ñ&Ô&Ð&ÝÔ'¨¬
°DÔ4EÑFÔFÐFõ ŒNÑÔ×)Ò)Ø”
×'Ò'¨Ñ/Ô/Ø5�JÐ5Ð5Ð5ÝÔ)ñô ð ð Ô ð FØ×)Ò)Ñ+Ô+Ð+Ð+Ð+ð —’ Ñ%Ô%×+Ò+Ñ-Ô-Ð-Ø×/Ò/Ñ1Ô1Ð1Ø× Ò Ð!5°vÑ>Ô>Ð>Ø—’ Ñ%Ô%Ð%Ø×(Ò(¨ð  0Eñ  Fô  Fð  Fð  Fð  Føåð 	\ð 	\ð 	\ÝŒHÐKÈÐKÐKÍTÌ]Ñ[Ô[Ð[Ð[Ð[Ð[Ð[Ð[Ð[øøøøð	\øøøs+   ‚1F> µA%F> ÂB"F> Å A<F> Æ>
G5Ç"G0Ç0G5c           	      óÞ  ‡— 	 ddl }ddlm} t          j        ¦   «                              | j                             d¦  «        t          j        ¬¦  «        }|sdS 	 d |¦   «         › dt          |¦  «        › �}| 
                    |d¬	¦  «        }|                     ¦   «          |                     ¦   «          
                    d
g ¦  «        }n„# t          $ rw}t          j        d|› �t          j        ¦  «         t          j        ¦   «                              | j                             d¦  «        dt          j        ¦  «         Y d}~dS d}~ww xY w|sOt          j        ¦   «                              | j                             d¦  «        d|› �t          j        ¦  «         dS d„ |D ¦   «         }t          j        ¦   «                              | j                             d¦  «        |¦  «        }	|	dk     rdS ||	         Št-          ˆfd„| j        D ¦   «         ¦  «        rVt          j        ¦   «                              | j                             d¦  «        d‰d         › d�t          j        ¦  «         dS ‰d         ‰d         ‰ 
                    dd¦  «        dd…         ‰ 
                    dd¦  «        ‰ 
                    dd¦  «        ‰ 
                    dd¦  «        dœ}
| j                             d|
¦  «         t3          j        | j        | j        ¦  «         t          j        ¦   «                              | j                             d¦  «        d‰d         › d�t          j        ¦  «         d| _        |                      ¦   «          |                      d¦  «         |                      d ¦  «         dS # t          $ r-}t          j        d!|› �t          j        ¦  «         Y d}~dS d}~ww xY w)"uL   OtevÅ™e dialog pro pÅ™idÃ¡nÃ­ novÃ©ho filmu - BEZ zavÅ™enÃ­ naÅ¡eho dialogu.r   N)Úget_tmdb_api_keyiÈu  )Útypez2https://api.themoviedb.org/3/search/movie?api_key=z&language=cs-CZ&query=é
   )ÚtimeoutÚresultsz+[plugin.video.milionar] TMDb search error: rD   u   Chyba pÅ™i vyhledÃ¡vÃ¡nÃ­u   Nenalezen Å¾Ã¡dnÃ½ film: c                 ób   — g | ],}|d          › d|                      dd¦  «        dd…         › d�‘Œ-S )rC   rJ   Úrelease_daterE   Né   rK   ©rP   )Ú.0rY   s     r   ú
<listcomp>z4MyMoviesDialog._handle_add_movie.<locals>.<listcomp>X  sE   € ÐcÐcÐcÐSW˜$˜wœ-ÐNÐN¨4¯8ª8°NÀBÑ+GÔ+GÈÈÈÔ+KÐNÐNÐNÐcÐcÐcr   iÊu  c              3   óV   •K  — | ]#}|                      d ¦  «        ‰d          k    V — Œ$dS )rI   Nrª   )r«   ÚmÚselected_items     €r   ú	<genexpr>z3MyMoviesDialog._handle_add_movie.<locals>.<genexpr>d  s7   øè è € ÐQÐQ¸!�1—5’5˜‘;”; -°Ô"5Ò5ÐQÐQÐQÐQÐQÐQr   r–   rC   u   ' uÅ¾ je ve sbÃ­rcerI   r¨   rE   r©   rˆ   rG   Úbackdrop_path)rI   rC   rF   rˆ   rG   r±   u   ' pÅ™idÃ¡n do sbÃ­rkyTr   r!   z)[plugin.video.milionar] Add movie error: )ÚrequestsÚwcs.metadata.TMDbClientr¢   rQ   r—   Úinputr&   ÚgetLocalizedStringÚINPUT_ALPHANUMr   rP   Úraise_for_statusÚjsonrd   re   rf   rg   r›   rœ   ÚNOTIFICATION_ERRORr�   ÚselectÚanyr   Úinsertr   rš   r$   r-   r0   r*   )r   r²   r¢   Úsearch_queryÚurlÚresponser¦   rm   ÚchoicesÚselected_indexÚ	new_movier¯   s              @r   Ú_handle_add_moviez MyMoviesDialog._handle_add_movie1  sP  ø€ ðU	UØˆOˆOˆOØ@Ð@Ð@Ð@Ð@Ð@õ #œ>Ñ+Ô+×1Ò1Ø”
×-Ò-¨eÑ4Ô4ÝÔ+ð 2ñ ô ˆLð
  ð Ø�ðð PÐK[ÐK[ÑK]ÔK]ð  Pð  PÕuð  AMñ  vNô  vNð  Pð  P�Ø#Ÿ<š<¨°R˜<Ñ8Ô8�Ø×)Ò)Ñ+Ô+Ð+Ø"Ÿ-š-™/œ/×-Ò-¨i¸Ñ<Ô<��øÝð ð ð Ý”ÐJÀqÐJÐJÍDÌMÑZÔZÐZÝ”Ñ Ô ×-Ò-Ø”J×+Ò+¨FÑ3Ô3Ø/ÝÔ.ñô ð ð
 �����øøøøðøøøð ð Ý”Ñ Ô ×-Ò-Ø”J×+Ò+¨FÑ3Ô3Ø>°Ð>Ð>ÝÔ-ñô ð ð
 �ð dÐcÐ[bÐcÑcÔcˆGÝ$œ^Ñ-Ô-×4Ò4Ø”
×-Ò-¨eÑ4Ô4Øñô ˆNð
  Ò!Ð!Ø�à# NÔ3ˆMõ ÐQÐQÐQÐQ¸tÔ?PÐQÑQÔQÑQÔQð Ý”Ñ Ô ×-Ò-Ø”J×+Ò+¨FÑ3Ô3ØC˜ gÔ.ÐCÐCÐCÝÔ-ñô ð ð
 �ð $ DÔ)Ø& wÔ/Ø%×)Ò)¨.¸"Ñ=Ô=¸b¸q¸bÔAØ)×-Ò-¨j¸"Ñ=Ô=Ø,×0Ò0°ÀÑCÔCØ!.×!2Ò!2°?ÀBÑ!GÔ!Gðð ˆIð Ô×$Ò$ Q¨	Ñ2Ô2Ð2ÝÔ'¨¬
°DÔ4EÑFÔFÐFõ ŒNÑÔ×)Ò)Ø”
×'Ò'¨Ñ/Ô/ØA�M 'Ô*ÐAÐAÐAÝÔ)ñô ð ð +/ˆDÔ'Ø×%Ò%Ñ'Ô'Ð'ð ×ÒÐ3Ñ4Ô4Ð4Ø�OŠO˜DÑ!Ô!Ð!Ð!Ð!øåð 	Uð 	Uð 	UÝŒHÐDÀÐDÐDÅdÄmÑTÔTÐTÐTÐTÐTÐTÐTÐTøøøøð	UøøøsZ   ƒAN5 ÁA0C ÃN5 Ã
EÃA,E	ÅN5 Å	EÅAN5 Æ"AN5 Ç5A<N5 É3E N5 Î5
O,Î?"O'Ï'O,c                 óF  •— |dk    rÔ|                       d¦  «        }|                     ¦   «         }|sdS |                     d¦  «        }|                     ¦   «         }|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS t          t          | ¦  «         	                    |¦  «         dS |dk    r|  
                    d¦  «         dS t          t          | ¦  «         	                    |¦  «         dS )	u3   PÅ™etÃ­Å¾eno pro handling speciÃ¡lnÃ­ch tlaÄ�Ã­tek.r   Nr9   r6   rA   r;   r!   r]   )rN   rt   ru   ÚgetLabelrÃ   Ú_start_ai_from_collectionÚ_start_ai_without_contextr   r	   ÚonClickr*   )r   Ú	controlIdrX   rY   Úvalr8   r   s         €r   rÈ   zMyMoviesDialog.onClick‹  s:  ø€ ð ˜ÒÐØŸ?š?¨4Ñ0Ô0ˆLØ×/Ò/Ñ1Ô1ˆDØð Ø�à×"Ò" 7Ñ+Ô+ˆCØ—M’M‘O”OˆEà�jÒ Ð Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(ØÐ3Ò3Ð3Ø×.Ò.Ñ0Ô0Ð0Ð0Ð0Ø˜Ò'Ð'Ø×.Ò.Ñ0Ô0Ð0Ð0Ð0õ •n dÑ+Ô+×3Ò3°IÑ>Ô>Ð>Ð>Ð>Ø˜$ÒÐð �OŠO˜DÑ!Ô!Ð!Ð!Ð!õ •. $Ñ'Ô'×/Ò/°	Ñ:Ô:Ð:Ð:Ð:r   c                 óª   — | j         s|                      d¦  «         dS |                      d¦  «         d}|                      d| j         |¬¦  «         dS )u4   SpustÃ­ AI doporuÄ�enÃ­ na zÃ¡kladÄ› sbÃ­rky filmÅ¯.uG   VaÅ¡e sbÃ­rka filmÅ¯ je prÃ¡zdnÃ¡. NejdÅ™Ã­ve pÅ™idejte nÄ›jakÃ© filmy.Nu   Analyzuji sbÃ­rku...u+   DoporuÄ� mi filmy na zÃ¡kladÄ› mÃ© sbÃ­rky.r   )ÚdataÚ	user_text)r   r„   r}   Ústart_ai_with_context©r   Úuser_msgs     r   rÆ   z(MyMoviesDialog._start_ai_from_collection¨  sj   € àÔ ð 	Ø×&Ò&Ð'pÑqÔqÐqØˆFð 	×"Ò"Ð#9Ñ:Ô:Ð:à@ˆð 	×"Ò" ;°TÔ5FÐRZÐ"Ñ[Ô[Ð[Ð[Ð[r   c                 óf   — |                       d¦  «         d}|                      dd|d¬¦  «         dS )u3   SpustÃ­ AI doporuÄ�enÃ­ bez kontextu (novÃ© filmy).u   HledÃ¡m filmy...u#   DoporuÄ� mi novÃ© zajÃ­mavÃ© filmy.Údefault_movieNF)rÌ   rÍ   Ú
is_initial)r}   rÎ   rÏ   s     r   rÇ   z(MyMoviesDialog._start_ai_without_context¶  sD   € ð 	×"Ò"Ð#5Ñ6Ô6Ð6à8ˆð 	×"Ò" ?¸ÈÐ^cÐ"ÑdÔdÐdÐdÐdr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r3   r)   r,   r-   rn   ry   rx   r�   r…   rw   rv   rÃ   rÈ   rÆ   rÇ   Ú__classcell__)r   s   @r   r	   r	      sl  ø€ € € € € ðð ð+ð +ð +ð +ð +ð&+ð &+ð &+ðR%ð %ð %ð%ð %ð %ð4ð 4ð 4ð>!dð !dð !dðF[ð [ð [ð [ð [ð>Zð Zð Zð.Wð Wð Wð Wð Wð&ð &ð &ð#Vð #Vð #VðJ&\ð &\ð &\ðPWUð WUð WUðt;ð ;ð ;ð ;ð ;ð:\ð \ð \ðeð eð eð eð eð eð er   r	   Fc                 ó„   — |                       d¦  «        }t          d|dd||¬¦  «        }|                     ¦   «          ~dS )u   ZobrazÃ­ dialog Moje filmy.Úpathz!ai/DialogAIChatRecommendation.xmlÚDefaultÚ1080i)Úshow_nav_sidebarÚnav_positionN)rœ   r	   ÚdoModal)r&   rÝ   rÞ   r   r    s        r   Úshow_my_movies_dialogrà   Á  sV   € à×#Ò# FÑ+Ô+€Jõ Ø+ØØØØ)Ø!ðñ ô €Fð ‡N‚NÑÔÐØˆˆr   )Fr   )r×   re   rQ   Ú	xbmcaddonÚ	threadingÚurllib.parser   Ú!wcs.ai.DialogAIChatRecommendationr   r   Úwcsr   r   Ú	wcs_utilsr	   rà   © r   r   ú<module>rè      sã   ððð ð
 €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #à gÐ gÐ gÐ gÐ gÐ gÐ gÐ gØ Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ðleð leð leð leð leÐ/ñ leô leð leð^ð ð ð ð ð r   