a
    pJh1                     @   s2   d dl mZmZ d dlmZmZ G dd dZdS )    )InlineKeyboardMarkupInlineKeyboardButton)ListDictc                   @   s   e Zd ZdZedeedddZedeedddZede	e
 eeed	d
dZed eeeedddZed!eeedddZed"eedddZed#eedddZed$eeedddZdS )%InlineKeyboardsz)
    Inline keyboard'lar uchun klass
    uz)languagereturnc                 C   s   ddddddddd	d
ddddddddd}| | |d }tt|d ddt|d ddgt|d ddt|d ddgt|d ddggd}|S )z
        Asosiy menyu
        u   🔍 Qidiruvu   🔥 TOP qo'shiqlaru
   📝 Tarix   ❤️ Sevimlilaru   ⚙️ Sozlamalar)searchtophistory	favoritessettingsu   🔍 Поискu   🔥 ТОП песниu   📝 Историяu   ❤️ Избранноеu   ⚙️ Настройкиu   🔍 Searchu   🔥 TOP songsu   📝 Historyu   ❤️ Favoritesu   ⚙️ Settingsr   ruenr   r   textcallback_datar   	top_songsr   r   r   inline_keyboardgetr   r   r   textsr   keyboard r   +/var/www/shaz/keyboards/inline_keyboards.py	main_menu	   s>    zInlineKeyboards.main_menuc                 C   sp   dddddddddd	d
dd}| | |d }tt|d ddt|d ddgt|d ddggd}|S )z
        Qidiruv menyu
        u   ✍️ Matn orqaliu   🎵 Audio orqali   ◀️ Ortga)r   audiobacku   ✍️ По текстуu   🎵 По аудио   ◀️ Назадu   ✍️ By textu   🎵 By audio   ◀️ Backr   r   r   search_textr   r"   search_audior#   r    r   r   r   r   r   r   search_menu8   s,    
zInlineKeyboards.search_menur   )songspager   r	   c              	   C   s^  ddddddddd	d
dddddddddddd}| ||d }g }d}|| }t|| t| }t||D ]^}	| |	 }
d|
d  d|
d  }t|dkr|dd d }|t|d|
d  dg qrg }|dkr|t|d d |d!  d |t| k r,|t|d" d |d!  d |r<|| |t|d# d$dg t|d%S )&z%
        Qo'shiqlar ro'yxati
           ⬇️ Yuklash   ▶️ Tinglashu   📝 Tafsilotu   ◀️u   ▶️r!   )downloadpreviewdetailsprevnextr#      ⬇️ Скачать   ▶️ Слушатьu   📝 Подробноr$      ⬇️ Download   ▶️ Listenu   📝 Detailsr%   r   r      u   🎵 artistz - title2   N/   z...song_details:idr   r   r0   zpage:   r1   r#   r    r   )r   minlenrangeappendr   r   )r)   r*   r   r   r   keyboard_buttonsZsongs_per_pageZ	start_idxZend_idxisongZ	song_textZnav_buttonsr   r   r   
songs_list]   sj    		
zInlineKeyboards.songs_listF)song_idis_favoriter   r	   c                 C   s   ddddddddd	d
ddddddddd}| ||d }|rL|d n|d }|r\dnd}tt|d d|  dt|d d|  dgt|| d|  dgt|d ddggd}|S )z&
        Qo'shiq tafsilotlari
        r+   r,   r
   u   💔 Olib tashlashr!   )r-   r.   add_favoriteremove_favoriter#   r2   r3   u   ❤️ В избранноеu   💔 Удалитьr$   r4   r5   u   ❤️ Add favoriteu   💔 Remover%   r   r   rI   rH   r-   z	download:r   r.   zpreview::r#   search_resultsr   r   )rF   rG   r   r   r   Zfavorite_textZfavorite_actionr   r   r   r   song_details   s@    zInlineKeyboards.song_details)rF   r   r	   c                 C   s   dddddddddd}| ||d	 }ttd
d|  ddtdd|  ddtdd|  ddgt|d d|  dggd}|S )z 
        Yuklash sifati
        zSifatni tanlang:r!   )qualityr#   u"   Выберите качество:r$   zChoose quality:r%   r   r   z128 kbpszdl_quality:z:128r   z192 kbpsz:192z320 kbpsz:320r#   r;   r   r   )rF   r   r   r   r   r   r   r   download_quality   s(    z InlineKeyboards.download_qualityc                 C   s   ddddddddd	dd
ddddd}| | |d }tt|d ddt|d ddgt|d ddgt|d ddggd}|S )z"
        Sozlamalar menyu
        u   🌐 Tilu
   🎵 Sifatu   💎 Premiumr!   )r   rM   premiumr#   u   🌐 Языкu   🎵 Качествоu   💎 Премиумr$   u   🌐 Languageu   🎵 Qualityr%   r   r   r   settings_languager   rM   settings_qualityrO   Zsettings_premiumr#   r    r   r   r   r   r   r   settings_menu   s6    zInlineKeyboards.settings_menu)current_langr	   c                 C   s   dddd}dddd}g }|  D ]4\}}|| kr>d| }|t|d	| d
g q$|t|| |d dd
g t|dS )z!
        Til sozlamalari
        u   🇺🇿 O'zbeku   🇷🇺 Русскийu   🇺🇸 Englishr   r!   r$   r%      ✅ zset_language:r   r   r   r   )itemsrA   r   r   r   )rS   	languagesZ
back_textsrB   	lang_codeZ	lang_namer   r   r   language_settings'  s&    
z!InlineKeyboards.language_settings192)current_qualityr   r	   c                 C   s   ddddddddd	dd
ddddd}| ||d }d|d  dd|d  dd|d  dd}g }| D ]4\}}|| krd| }|t|d| dg qv|t|d ddg t|dS )z#
        Sifat sozlamalari
        r!   ZTezZStandartZYuqori)r#   faststandardhighr$   u   Быстроu   Стандартu   Высокоеr%   ZFastZStandardZHighr   r   z
128 kbps (r[   )z
192 kbps (r\   z
320 kbps (r]   )128rY   320rT   zset_quality:r   r#   r   r   )r   rU   rA   r   r   )rZ   r   r   r   Z	qualitiesrB   Zquality_codeZquality_namer   r   r   quality_settingsG  s@    
z InlineKeyboards.quality_settingsN)r   )r   )r   r   )Fr   )r   )r   )r   )rY   r   )__name__
__module____qualname____doc__staticmethodstrr   r    r(   r   r   intrE   boolrL   rN   rR   rX   ra   r   r   r   r   r      s"   .$J0"*r   N)aiogram.typesr   r   typingr   r   r   r   r   r   r   <module>   s   