Ë
    Î£j?  ã                   óF   — d dl mZmZ d dlmZmZ d dlmZ  G d„ de«      Zy)é    )ÚQObjectÚQt)ÚQListWidgetItemÚQMessageBox)ÚAddonServicec                   ó@   ‡ — e Zd Zˆ fd„Zedefd„«       Zd„ Zd„ Zˆ xZ	S )ÚAddonsManagerc                 ó@   •— t         ‰| �  «        t        «       | _        y ©N)ÚsuperÚ__init__r   Úservice)ÚselfÚ	__class__s    €úEC:\Users\pivot\Documents\cueki\casual-preloader\gui\addons_manager.pyr   zAddonsManager.__init__
   s   ø€ Ü‰ÑÔÜ#“~ˆ�ó    Úreturnc                 ó.   — | j                   j                  S r   )r   Úaddons_cache)r   s    r   Úaddons_file_pathszAddonsManager.addons_file_paths   s   € ð �|‰|×(Ñ(Ð(r   c                 óø  — | j                   j                  «       }|j                  d«       |j                  «        |j                  d«       |D �]  }|dk7  sŒ
t	        dt
        j                  |«      z   dz   «      }|j                  t        j                  j                  «       |j                  t        j                  j                  «       |j                  |«       ||   D ]„  }t	        |d   «      }|j                  |j                  «       t        j                  j                   z  «       |j#                  t        j$                  j&                  «       |j                  |«       Œ† �Œ |j)                  d«      rût	        d«      }|j                  t        j                  j                  «       |j                  t        j                  j                  «       |j                  |«       |d   D ]„  }t	        |d   «      }|j                  |j                  «       t        j                  j                   z  «       |j#                  t        j$                  j&                  «       |j                  |«       Œ† y y )NTFÚunknownu   â”€â”€â”€â”€ u    â”€â”€â”€â”€Ú
addon_nameu(   â”€â”€â”€â”€ Unknown Addons â”€â”€â”€â”€)r   Úget_addons_groupedÚblockSignalsÚclearr   ÚstrÚtitleÚsetFlagsr   ÚItemFlagÚNoItemFlagsÚsetTextAlignmentÚAlignmentFlagÚAlignCenterÚaddItemÚflagsÚItemIsUserCheckableÚsetCheckStateÚ
CheckStateÚ	UncheckedÚget)r   Úaddons_listÚaddon_groupsÚ
addon_typeÚsplitterÚaddon_info_dictÚitems          r   Úload_addonszAddonsManager.load_addons   sÙ  € à—|‘|×6Ñ6Ó8ˆà× Ñ  Ô&Ø×ÑÔØ× Ñ  Ô'ô 'ˆJØ˜YÓ&Ü*¨?¼S¿Y¹YÀzÓ=RÑ+RÐUdÑ+dÓe�Ø×!Ñ!¤"§+¡+×"9Ñ"9Ô:Ø×)Ñ)¬"×*:Ñ*:×*FÑ*FÔGØ×#Ñ# HÔ-à'3°JÔ'?�OÜ*¨?¸<Ñ+HÓI�DØ—M‘M $§*¡*£,´·±×1PÑ1PÑ"PÔQØ×&Ñ&¤r§}¡}×'>Ñ'>Ô?Ø×'Ñ'¨Õ-ò	 (@ð 'ð ×Ñ˜IÔ&Ü&Ð'QÓRˆHØ×ÑœbŸk™k×5Ñ5Ô6Ø×%Ñ%¤b×&6Ñ&6×&BÑ&BÔCØ×Ñ Ô)à#/°	Ô#:�Ü& °|Ñ'DÓE�Ø—‘˜dŸj™j›l¬R¯[©[×-LÑ-LÑLÔMØ×"Ñ"¤2§=¡=×#:Ñ#:Ô;Ø×#Ñ# DÕ)ñ	 $;ð 'r   c                 óò  — |j                  «       }|syg }g }|D ]£  }|j                  t        j                  j                  «      xs" |j                  «       j                  d«      d   }|j                  |«       || j                  v r$| j                  |   d   }|j                  |«       Œ“|j                  |«       Œ¥ dj                  |«      }t        j                  d dd|› d�t        j                  j                  t        j                  j                  z  t        j                  j                  «      }	|	t        j                  j                  k7  ry	| j                  j!                  |«      \  }
}|
|fS )
N)Fz No addons selected for deletion.z [#r   Ú	file_pathu   
â€¢ zConfirm Deletionu7   The following addons will be permanently deleted:

â€¢ z

Are you sure?)NN)ÚselectedItemsÚdatar   ÚItemDataRoleÚUserRoleÚtextÚsplitÚappendr   Újoinr   ÚwarningÚStandardButtonÚYesÚNor   Údelete_addons)r   r,   Úselected_itemsÚselected_addon_namesÚselected_folder_namesr1   Údisplay_nameÚfolder_nameÚ
addon_listÚresultÚsuccessÚmessages               r   Údelete_selected_addonsz$AddonsManager.delete_selected_addons5   sQ  € Ø$×2Ñ2Ó4ˆÙØ<à!ÐØ "ÐÛ"ˆDØŸ9™9¤R§_¡_×%=Ñ%=Ó>Ò]À$Ç)Á)Ã+×BSÑBSÐTYÓBZÐ[\ÑB]ˆLØ ×'Ñ'¨Ô5Ø˜t×5Ñ5Ñ5Ø"×4Ñ4°\ÑBÀ;ÑO�Ø%×,Ñ,¨[Õ9à%×,Ñ,¨\Õ:ð #ð —]‘]Ð#7Ó8ˆ
Ü×$Ñ$ØØØGÈ
À|ÐSdÐeÜ×&Ñ&×*Ñ*¬[×-GÑ-G×-JÑ-JÑJÜ×&Ñ&×)Ñ)ó
ˆð ”[×/Ñ/×3Ñ3Ò3Øð  Ÿ<™<×5Ñ5Ð6KÓLÑˆ�Ø˜ÐÐr   )
Ú__name__Ú
__module__Ú__qualname__r   ÚpropertyÚdictr   r2   rK   Ú__classcell__)r   s   @r   r	   r	      s.   ø„ ô&ð ð) 4ò )ó ð)ò *öD r   r	   N)	ÚPyQt6.QtCorer   r   ÚPyQt6.QtWidgetsr   r   Úcore.services.addonsr   r	   © r   r   Ú<module>rV      s   ðß $ß 8å -ôL �Gõ L r   