__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g�����SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKJr SSKr\R"SS5 \R"SS5 SSKJrJrJr SSKrSSKrSSKJr SS	K7 SS
KJr SS	K7 SSKJr SS	K7 SSKJr SS
K J!r! \""S5ur#r$\""S5ur%r&\""S5ur'r(Sr)Sr*Sr+Sr,/SQr-"SS\R\R^R`5r1"SS\25r3g)�)�print_functionN)�gettext�Gdkz3.0�Gtk)�GObjectrr)�inline_callbacks)�*)�AptProgressDialog)�ImConfig)�language2locale)�ExceptionPkgCacheBroken�c�
�X-$)zhelper to simplify the reading �)�a�bs  �J/usr/lib/python3/dist-packages/LanguageSelector/gtk/GtkLanguageSelector.py�xorr1s	���5�L�c�^�U4SjnU$)�1decorator to ensure that the signals are blocked c�@>�SUSlT"U0UD6nSUSlU$)NTrF��
_blockSignals��args�kwargs�res�fs   �r�wrapper�blockSignals.<locals>.wrapper7s/��� $��Q����� �� �� %��Q����
rr�rr s` r�blockSignalsr#5�����
�Nrc�^�U4SjnU$)rc�B>�USR(agT"U0UD6nU$�Nrrrs   �rr �$honorBlockedSignals.<locals>.wrapper@s'�����7� � ���� �� ���
rrr"s` r�honorBlockedSignalsr)>r$rc�^�U4SjnU$)z�
decorator to ensure that a given function is run insensitive
warning: this will not stack well so don't use it for nested
stuff (a @insensitive func calling a @insensitve one)
c�h>�USRS5 T"U0UD6nUSRS5 U$)NrFT)�setSensitivers   �rr �insensitive.<locals>.wrapperMs;����Q����U�#��� �� ���Q����T�"��
rrr"s` r�insensitiver.Gs����
�Nr)�!�B�dc�6�\rSrSr\4SjrSSjrSrSrSr	g)	�GtkProgress�Zc��USSUlSUlSUl[URR	S55UlX0lXlX lURR5 UR5R[RR5 URRU5 gr')�steps�base�old�int�pop�next�_parent�_window�_progressbar�realize�
get_window�
set_functionsr�
WMFunction�MOVE�set_transient_for)�self�host_window�progressbar�parentr6s     r�__init__�GtkProgress.__init__[s����1�X��
���	������
�
���q�)�*��	���"��'����������� �.�.�s�~�~�/B�/B�C����&�&�v�.rNc��URR5 URRS5 Uc"SUlUR
R
5 O�URU:�a;URUl[URRS55UlURUS-URUR-
--nXlUR
RUS-5 [R"5(a2[R"5 [R"5(aM1gg! N�=f)NFrr1gY@)r=�showr<�
set_sensitiver8r>�pulser;r7r9r6r:�set_fractionr�events_pending�main_iteration)rE�percent�progresss   r�update�GtkProgress.updatejs���	
���������"�"�5�)��?��D�H����#�#�%��x�x�'�!� �I�I��	�� #�D�J�J�N�N�1�$5� 6�D�I��y�y�7�3�;�$�)�)�d�i�i�2G�#H�H�H��H����*�*�8�E�>�:�� � �"�"���� �� � �"�"����s�=)E�Ec�:�URRS5 g�NT)r<rM�rEs r�done�GtkProgress.done�s�����"�"�4�(rc�8�URR5 g�N)r=�hiderXs rr]�GtkProgress.hide�s�������r)r<r>r=r7r;r8r6r\)
�__name__�
__module__�__qualname__�__firstlineno__�STEPS_UPDATE_CACHErIrTrYr]�__static_attributes__rrrr3r3Zs��)�
/�!�.)�rr3c��\rSrSrSrSrSrSrSrSr	Sr
S	r\S
5r
SrSrS
rSrSrSrSrSrSrSr\S5rSr\S5r\r\rSrSrSr Sr!Sr"Sr#Sr$\S5r%S1S!jr&S"r'S#r(S$r)S%r*S&r+S'r,S(r-\.S)5r/\.S*5r0\.\1S+55r2S,r3\.S-5r4\.\1S.55r5\.\1S/55r6S0r7g )2�GtkLanguageSelector�c��[RX5 Xl[R"5UlUR
R
S5 UR
RUS-5 UR
RU5 [R"S5S[R"5;n[R"S5S[R"5;n[R"5S:H=(d U=(d UUlSUlSn["R$"5H7nUR&S:�aUR&S	:aUS
-
nUS:�dM0SUl O UR(n[R*"[,R.[,R.5n[R0"5n	UR3U	S5 UR5U	S[65 UR9U5 X l[<R>RA5Ul!URDn[R*"[,R.[,R.5n[R0"5n	UR3U	S5 UR5U	S[F5 UR9U5 [I5Ul$SUl%URM5 URO5 URQ5 URS5 URU5 URVRYS5 URZRYS5 UR\RYS5 UR^RYS5 UR`Rc5 UReS5 UR(Ga�URfRh(GdV[Rj"[RlRn[RpRrS
9n
U
RuS5 U
RwUR`5 U
RyS[{S5<S[{S5<35 SU
l>U
R[{S5[R�R�5 U
R�5nU
R�5 U[R�R�:XaBUReS5 UR�5 URQ5 UReS5 UR:R�(aUR�5 URHR�5(dURDRYS5 UReS5 g![a SnGNf=f![a SnGN�f=f)Nzlanguage-selectorz/data/LanguageSelector.ui�adminrF�sudori�i���T�text��message_type�buttons�<big><b>z!No language information available�</b></big>

z�The system does not have information about the available languages yet. Do you want to perform a network update to get them now? ��_Update)H�LanguageSelectorBaserI�_datadirr�Builder�widgets�set_translation_domain�
add_from_file�connect_signals�grp�getgrnam�os�	getgroups�KeyError�getuid�is_admin�has_other_users�pwd�getpwall�pw_uid�combobox_locale_chooser�	ListStorer�TYPE_STRING�CellRendererText�
pack_start�
add_attribute�LANGTREEVIEW_LANGUAGE�	set_model�options�	aptdaemon�client�	AptClient�ac�combobox_input_method�IM_NAMErr�setupLanguageTreeView�setupInstallerTreeView�updateLanguageView�updateLocaleChooserCombo�check_input_methods�button_applyrM�"button_apply_system_wide_languages�button_install_remove_languages�button_apply_system_wide_locale�window_mainrLr,�_cache�havePackageLists�
MessageDialog�MessageType�INFO�ButtonsType�CANCEL�	set_modalrD�
set_markup�_�	set_title�
add_button�ResponseType�YES�run�destroyrT�verify_installed�verifyInstalledLangPacks�	available)rE�datadirr��in_grp_admin�in_grp_sudo�num�l�combo�model�cell�drs            rrI�GtkLanguageSelector.__init__�sF���%�%�d�4��
��{�{�}������+�+�,?�@����"�"�7�+F�#F�G����$�$�T�*�	!��<�<��0��3�r�|�|�~�E�L�	 ��,�,�v�.�q�1�R�\�\�^�C�K������)�H�[�H�L��
� %���������A��x�x�3��1�8�8�e�#3��q����a�x�'+��$�� ��,�,���
�
�g�1�1�7�3F�3F�G���#�#�%��
����t�$�
���D�&�*?�@�
��������"�"�,�,�.����*�*���
�
�g�1�1�7�3F�3F�G���#�#�%��
����t�$�
���D�&�'�2�
����� �
��
�"���	
�"�"�$��#�#�%����!��%�%�'�� � �"�	
���'�'��.�	
�/�/�=�=�d�C��,�,�:�:�4�@��,�,�:�:�4�@�	
���������%� ��=�=�=��;�;�/�/�/��%�%�3�?�?�3G�3G�.1�o�o�.D�.D�F�����D�!��#�#�D�$4�$4�5�����9�:��;�<�=�>�
 ������Q�y�\�3�+;�+;�+?�+?�@��e�e�g���	�	���#�*�*�.�.�.��%�%�e�,��K�K�M��+�+�-��%�%�d�+��|�|�,�,��-�-�/��}�}�&�&�(�(��&�&�4�4�U�;����$���U�	!� �L�	!���	 ��K�	 �s$�/V/�;/W�/V?�>V?�W�Wc�^�URRU5nUc[SU-5eU$)z'Convenient access to GtkBuilder objectszNo such widget: )rw�
get_object�AttributeError)rE�name�os   r�__getattr__�GtkLanguageSelector.__getattr__�s3��
�L�L�#�#�D�)���9� �!3�d�!:�;�;��rc��URR5nU(a4URRS5 U(aURS5 O_URRS5 U(a=UR[R
"[RR55 [R"5(a2[R"5 [R"5(aM1gg)NTF)r�r@rM�
set_cursorr�Cursor�
CursorType�WATCHrrPrQ)rE�value�wins   rr,� GtkLanguageSelector.setSensitives������)�)�+������*�*�4�0�����t�$�����*�*�5�1�����s�z�z�#�.�.�*>�*>�?�@�� � �"�"���� �� � �"�"rc��SnSn[R"5n[R"[S5U[S9nURSS5 UR
X2S5 URRU5 [R"5nURSUR5 [R"[S	5U5nUR
X1S5 URRU5 [R"[[R5UlURR#UR 5 g)
�do all the treeview setup here c��URU[5nURnURSUR5 URSU5 g)N�active�inconsistent)�	get_value�LIST_LANG_INFOr��set_property�
fullInstalled)�columnr�r��iter�data�langInfor�s       r�toggle_cell_func�DGtkLanguageSelector.setupInstallerTreeView.<locals>.toggle_cell_func-sG�����t�^�<�H�$�0�0�L�
���h��(>�(>�?����n�l�;rc��URU[5nURU[5nUR(aSU-nOSU-nUR	SU5 g)Nz	<b>%s</b>�%s�markup)r�r��	LIST_LANG�changesr�)�cell_layout�rendererr�r�r�r��langNamer�s        r�lang_view_func�BGtkLanguageSelector.setupInstallerTreeView.<locals>.lang_view_func8sN�����t�^�<�H����t�Y�7�H�� � �$�x�/�������!�!�(�F�3r�Language�rl�expandTN�toggled�	Installed)rr��TreeViewColumnr�r�r��set_cell_data_func�treeview_languages�
append_column�CellRendererToggle�connect�
on_toggledr��strr�
TYPE_PYOBJECT�	_langlistr�)rEr�r�r�r�s     rr��*GtkLanguageSelector.setupInstallerTreeView+s���		<�	4��'�'�)���#�#�A�j�M�8�)�L�����H�d�+��!�!�8�T�B����-�-�f�5��(�(�*������D�O�O�4��#�#�A�k�N�H�=���!�!�8�t�D����-�-�f�5����s�G�,A�,A�B������)�)�$�.�.�9rc�^�U4Sjn[R"5n[R"[S5U[S9nURSS5 UR
X!S5 TRRU5 [R"[R[R5TlTRRTR5 g)r�c�>�URU[5nSnUR5nU(aAURU[5nX�:XaSnO#US:XaSnOURU5nU(aMAU(aST
RRUSSS9-n	OST
RRUSSS9-n	UR
SU	5 g)NF�enTz!<span foreground="grey">%s</span>)�native�allCountriesr�r�)r��LANGTREEVIEW_CODE�get_iter_first�	iter_next�_localeinfo�	translater�)r�r�r�r�r�r��greyFlag�myiterr�r�rEs          �rr��AGtkLanguageSelector.setupLanguageTreeView.<locals>.lang_view_funcRs�������t�->�?�H��H��)�)�+�F���o�o�f�->�?���?�$�H���$�;�#�H������0���&��>��)�)�3�3�H�T�X\�3�]�^���� 0� 0� :� :�8�D�_c� :� d�d���!�!�(�F�3rr�r�r�TN)rr�r�r�r�r�r��treeview_localesr�r�rr��_language_optionsr�)rEr�r�r�s`   rr��)GtkLanguageSelector.setupLanguageTreeViewPs����	4�(�'�'�)���#�#�A�j�M�8�BW�X�����H�d�+��!�!�8�T�B����+�+�F�3�"%���w�/B�/B�G�DW�DW�!X������'�'��(>�(>�?rc���URR5upU(dgURRU5nURR	U[
5nU$r\)r��
get_cursorr��get_iterr�r�)rE�pathr�r�r�s     r�_get_langinfo_on_cursor�+GtkLanguageSelector._get_langinfo_on_cursorpsM���0�0�;�;�=������~�~�&�&�t�,���>�>�+�+�D�.�A���rc��UR5nURR5HGn[US<SUSR<SUSR
<SUSR<35 MI [SUR-5 g)Nrz
, available: rkz
, installed: z, doChange: zinconsistent? : %s)r�languagePkgList�items�printr��	installed�doChanger�)rEr��pkgs   r�debug_pkg_status�$GtkLanguageSelector.debug_pkg_statusxs����/�/�1���+�+�1�1�3�C��c�!�f�c�RS�f�N^�N^�`c�de�`f�`p�`p�ru�vw�rx�sB�sB�C�
D�4�
�"�X�%:�%:�:�;rc��SnSnSnURHkupEUR(dMSnURR5H3nUR(dMUR
(aUS-nM.US-nM5 Mm [R"SSU5SU0-n[R"SSU5SU0-nUS:Xa"US:XaURRS	5 OlUS:XaURRU5 OJUS:XaURRU5 O(URR[S
5Xx4-5 U(aURRS5 gURRS5 g)NFrTrkz%(INSTALL)d to install�INSTALLz%(REMOVE)d to remove�REMOVErrz%s, %s)
r�r�r�valuesrrr�ngettext�label_install_remove�set_textr�r�rM)	rE�changed�countInstall�countRemove�langr��item�textInstall�
textRemoves	         r�check_status� GtkLanguageSelector.check_status~sj�������� $����T�������$�4�4�;�;�=�D��}�}�}��>�>�*5��/�K�+7�!�+;�L�>�!/��&�&�'?�AY�[g�h�lu�xD�lE�E���%�%�&<�>T�Va�b�fn�p{�e|�|�
��!���� 1��%�%�.�.�r�2�
�A�
��%�%�.�.�{�;�
�Q�
��%�%�.�.�z�:�
�%�%�.�.�q��{�k�=V�/V�W�����+�+�D�1����+�+�E�2rc
�*�URR5(dgURnUR5nU(dgUR	5 URR5n[
[S5SSSSSSS9n[URR55HfupVXd;aXFOUnUR5nURU[U5 URU[U5 Xc:XdMUURU5 Mh g)	N�none�XIM�IBus�SCIM�ThaizFcitx 4zFcitx 5)r$�xim�ibus�scim�thai�fcitx�fcitx5)rr�r��	get_model�clear�getCurrentInputMethod�dictr��	enumerate�getAvailableInputMethods�append�	set_value�	IM_CHOICEr��
set_active)	rEr�r��	currentIM�names�i�IMr�r�s	         rr��'GtkLanguageSelector.check_input_methods�s����}�}�&�&�(�(���*�*�����!����
���
��M�M�7�7�9�	��!�F�)��V�&�v�]f�ox�y�� ����!G�!G�!I�J�G�Q� "��5�9��D��<�<�>�D��O�O�D�)�R�0��O�O�D�'�4�0���� � ��#�
Krc���[URR55 URH upURR	U5 M" URR5up4[URR55 X44$![
a= UR
[S5[S55 [R"S5 N�f=f)N�Software database is broken��It is impossible to install or remove any software. Please use the package manager "Synaptic" or run "sudo apt-get install -f" in a terminal to fix this issue at first.rk)r
r��get_changesr��tryChangeDetailsr
�errorr��sys�exit�getChangesList)rErr��to_inst�to_rms     r�build_commit_lists�&GtkLanguageSelector.build_commit_lists�s���
�d�k�k�%�%�'�(�
	�$(�N�N� �����,�,�X�6�%3� �;�;�5�5�7���	�d�k�k�%�%�'�(�����'�	��J�J��/�0��)�*�
+�
�H�H�Q�K�	�s�0B�AC�Cc�f�[R"[RR[RR
S9nUR
S5 URUR5 URSU<SU<35 SUl
UR5 UR5 g)NrmTrprqrr)
rr�r��ERRORr��CLOSEr�rDr�r�r�r�r�)rE�summary�msgr�s    rrC�GtkLanguageSelector.error	su�����3�?�?�+@�+@�&)�o�o�&;�&;�
=��	���D��	���D�,�,�-�	���W�c�B�C����	����	�	�	�rc�>�[U5nURUS5 g)Nrr)r�rC)rErCrOs   r�_show_error_dialog�&GtkLanguageSelector._show_error_dialogs���%�j���
�
�3��rc��SnUH1nX@R;dMURUR5 M3 UH1nX@R;dMURUR5 M3 URR	5 URR
RS:wa�UR[S5[S55 [URURUR5n[R"URU5UlUR!5 SnU$![a SnN�f=f)z9verify if the selected package can actually be installed TFrz/Could not install the selected language supportz�This is perhaps a bug of this application. Please file a bug report at https://bugs.launchpad.net/ubuntu/+source/language-selector/+filebug)r��mark_install�mark_delete�SystemErrorr0�	_depcache�broken_countrCr�r3�dialog_progress�progressbar_cacher��apt�Cacher�r])rE�	inst_list�rm_listrrrSs      r�verify_commit_lists�'GtkLanguageSelector.verify_commit_listss����	� ���+�+�%��K�K��$�1�1�3�!����+�+�%��K�K��$�0�0�2��	
�������;�;� � �-�-��2��J�J�q�J�K��`�a�
b�#�4�#7�#7�#'�#9�#9�#'�#3�#3�5�H��)�)�D�$4�$4�h�?�D�K��M�M�O��C��
��%�	��C�	�s�D9�3D9�!D9�9E�Ec�R�URS5 UR5upURX5(d6UR[	S5[	S55 URS5 gURX5 URS5 [
U5[
U5-$)ze
commit helper, builds the commit lists, verifies it

returns the number of install/removed packages
F�+Could not install the full language supportz�Usually this is related to an error in your software archive or software manager. Check your preferences in Software Sources (click the icon at the very right of the top bar and select "System Settings... -> Software Sources").Tr)r,rIr`rCr��commit�len)rEr^r_s   r�commitAllChanges�$GtkLanguageSelector.commitAllChanges5s���	
���%� �#�6�6�8����'�'�	�;�;��J�J��?�@��A�B�
C�
���d�#��	
���I�'����$���9�~�c�'�l�*�*rc��[U5nURUR5 URSUR5 URURS9 g)N�finished)�
error_handler)r
rDr�r��_on_finishedr��	_on_error)rE�transaction�dias   r�_run_transaction�$GtkLanguageSelector._run_transactionPsF����,�����d�.�.�/����J�� 1� 1�2����d�n�n��-rc��UR(du[R"5(a1[R"5 [R"5(aM1[R
"S5 UR(dMtgg)Ng{�G�z�?)�_transaction_finishedrrPrQ�time�sleeprXs r�_wait_for_aptdaemon_finish�.GtkLanguageSelector._wait_for_aptdaemon_finishVsQ���,�,��$�$�&�&��"�"�$��$�$�&�&��J�J�t���,�,�,rc�2�UR5 SUlgrW)r]rr)rE�dialogs  rrk� GtkLanguageSelector._on_finished\s�����
�%)��"rc���[US5(a9UR5S:Xa%UR[S5[S55 O$UR[S5[	U55 SUlg)N�
get_dbus_namez-org.freedesktop.PolicyKit.Error.NotAuthorizedrcz(Failed to authorize to install packages.T)�hasattrr{rCr�r�rr)rErCs  rrl�GtkLanguageSelector._on_error`sj���5�/�*�*�u�/B�/B�/D�C�0D��
�
��G�H��D�E�G�
�J�J��C�D���J�
 �&*��"rc�R�SUlUR5 UR5 g�NF)rr�_update_aptdaemonrurXs r�update_aptdaemon�$GtkLanguageSelector.update_aptdaemonls"��%*��"���� ��'�'�)rc#�# �URRSS9v�nURU5 g![anUR	U5 SnAgSnAff=f7f)NT)�defer)r��update_cachero�	ExceptionrR)rE�trans�es   rr��%GtkLanguageSelector._update_aptdaemonqsR���	'��'�'�.�.�T�.�:�:�E��!�!�%�(���	'��#�#�A�&�&��	'�s*�A�,1�A�
A�A�A�A�Ac�T�SUlURX5 UR5 gr)rr�_commit_aptdaemonru)rE�inst�rms   r�commit_aptdaemon�$GtkLanguageSelector.commit_aptdaemonys$��%*��"����t�(��'�'�)rc
#�# �[U5S:Xa[U5S:XagURRU/U///SS9v�nURU5 g![anURU5 SnAgSnAff=f7f)NrT)�install�	reinstall�remove�purge�upgrade�	downgrader�)rer��commit_packagesror�rR)rEr�r�r�r�s     rr��%GtkLanguageSelector._commit_aptdaemon~s�����t�9��>�c�"�g��l��	'��'�'�1�1���2�R���D�2�*�*�E�
�!�!�%�(���	'��#�#�A�&�&��	'�s.� A>�2A�A>�
A;� A6�1A>�6A;�;A>c�@�[RRU5$r\)r�Widget�hide_on_delete)rE�widget�events   rr��"GtkLanguageSelector.hide_on_delete�s���z�z�(�(��0�0rc�P�UR5n[U5S:�Ga[R"[RR
S9nUR
S5 URUR5 URS[S5<S[S5<35 UR[S5[RR[S	5[RR5 UR[RR5 UR!S
5 [R"R%[S55n[R&"5nUR)[R*R,[R*R,5 UR/S5 [R0"5nUR3S
5 UR5S
5 UR75nS
nUHnUSU--
nM
 UR9US5 UR;UR=55 UR?U5 UR?U5 URA5RCUSSS5 URE5 URG5n	URI5 U	[RR:XaEURKS
5 URMU/5 URO5 URKS5 ggg)zdcalled at the start to inform about possible missing
langpacks (e.g. gnome/kde langpack transition)
r)rnTrpz0The language support is not installed completelyrqz}Some translations or writing aids available for your chosen languages are not installed yet. Do you want to install them now?z_Remind Me Later�_Installrr�Details�Fz%s
���N)(�getMissingLangPacksrerr�r��QUESTIONr�rDr�r�r��add_buttonsr��NOr��set_default_responser��Expander�new�ScrolledWindow�
set_policy�
PolicyType�	AUTOMATIC�set_min_content_height�TextView�set_cursor_visible�set_editable�
get_bufferr�place_cursor�get_start_iter�add�get_message_arear��show_allr�r�r,rdr�)
rE�missingr��expander�scroll�textview�buf�pkgsrrs
          rr��,GtkLanguageSelector.verifyInstalledLangPacks�sX��
�*�*�,���w�<�!���!�!�s���/G�/G�H�A�
�K�K���
���� 0� 0�1�
�L�L��D�E��)�*�+�
,�

�M�M�!�.�/��1A�1A�1D�1D��J�-��)9�)9�)=�)=�
?�
�"�"�3�#3�#3�#7�#7�8�
�K�K��O��|�|�'�'��)��5�H��'�'�)�F����c�n�n�6�6����8P�8P�Q��)�)�#�.��|�|�~�H��'�'��.��!�!�%�(��%�%�'�C��D�������$����L�L��r�"����S�/�/�1�2��L�L�� ��J�J�x� �
��� �+�+�H�d�D�!�D������%�%�'�C�
�I�I�K��c�&�&�*�*�*��!�!�%�(����G�R�(��'�'�)��!�!�$�'�	+�Crc���URR5 [URURUR
5nUR(a"URU5 UR5 OURS5 URR5nUH�nSnS[ R";aS[ R"Sn[$R&"SU5(a$UR(R+UR,SS9nU(d%UR(R+UR,5nURR/XC/5 M� URR1[2[4R6R85 g![a> UR[S5[S55 [R"S5 GNTf=f)Nr?r@rk�LANGUAGEzvi[^a-z]T�r�)r�r0r3rZr[r�r��	openCacher]r
rCr�rDrEr��getLanguageInformationr}�environ�re�matchr�r��languageCoder5�set_sort_column_idr�r�SortType�	ASCENDING)rErS�languageListr�	lang_name�current_languages      rr��&GtkLanguageSelector.updateLanguageView�sl���������t�3�3�T�5K�5K�#�/�/�1��
	��}�}����x�(��
�
�����t�$��{�{�9�9�;��!�D��I��R�Z�Z�'�#%�:�:�j�#9� ��8�8�J�(8�9�9� $� 0� 0� :� :�4�;L�;L�UY� :� Z�I�� �,�,�6�6�t�7H�7H�I�	��N�N�!�!�9�"3�4�#!�$	
���)�)�)�S�\�\�5K�5K�L��='�	��J�J��/�0��)�*�
+�
�H�H�Q�K�	�s�2F�:F�AG!� G!c�:�URnUR5nUR5S:agX!R5up4URR	5Sn[
R
URU5nUSU:XagURUS9 g)NrF�LOCALE��
sysFormatsT)	r�r/�
get_activer��getSystemDefaultLanguage�macros�LangpackMacrosru�writeSysFormatsSetting)rEr�r�r�code�old_code�macrs       r�writeSystemFormats�&GtkLanguageSelector.writeSystemFormats�s����,�,�����!�������!���-�-�/�0����#�#�<�<�>�q�A���$�$�T�]�]�H�=����>�T�!���#�#�t�#�4�rc��URnUR5nUR5S:agX!R5up4URR	5SnUS:XaURR5SnOUn[RURU5nUSU:XagURUS9 g)Nrr�F)�userFormatsT)
r�r/r�r��getUserDefaultLanguager�r�r�ru�writeUserFormatsSetting)rEr�r�rr��tempr�r�s        r�writeUserFormats�$GtkLanguageSelector.writeUserFormats�s����,�,�����!�������!���-�-�/�0������6�6�8��;���4�<��'�'�@�@�B�1�E�H��H��$�$�T�]�]�H�=����>�T�!���$�$��$�6�rc���URR5up#X1:XagURUS9 URR5(agUR	US9 g)NF)�sysLanguageTr�)r�r��writeSysLanguageSetting�isSetSystemFormatsr�)rE�languageString�formats_locale�
old_strings    r�writeSystemLanguage�'GtkLanguageSelector.writeSystemLanguagesa��'+�'7�'7�'P�'P�'R�$���'���$�$��$�@����.�.�0�0��	
�#�#�~�#�>�rc���URR5Sn[U5S:XaURR5SnOUnX1:XagUR	US9 g)NrkrF)�userLanguageT)r�r�rer��writeUserLanguageSetting)rEr�r�r�s    r�writeUserLanguage�%GtkLanguageSelector.writeUserLanguagesa�����6�6�8��;���t�9��>��)�)�B�B�D�Q�G�J��J��'���%�%�>�%�B�rc
��URnUR5nU(dgUR5 SnURR	5upE[U5S:XaURR
5Sn[U5S:�a?[RURU5nUSnURRUSS9nURR5 [R"S/SS9n/n[URS55H0up�UR!URRU
SS9U
/5 M2 [U5S:�aXPlURS5nO�S	[$R&;a@[$R&R)S	5UlUR"RS5nO;URR+U5UlUR"RS5nUR-X�5nUHn	URR!U	5 M  [URR/55H�up�UR!5nUR1U[2URRU
SS95 UR1U[4U
5 U(dMdURRU
SS9U:XdM�UR7U	5 M� UR95 g)
Nrr�Tr�z*/usr/share/language-tools/language-options)�universal_newlines�
�:r�)r�r/r0r�r�rer�r�r�rur�r�
subprocess�check_outputr3�splitr5�userEnvLanguager}r��get�
makeEnvString�
bubbleSort�generated_localesr6r�r�r8�updateExampleBox)rEr�r��defaultLangName�defaultLangCoder�r�r��mylistr;�option�	languages�
mylist_sorted�locr�s               rr��,GtkLanguageSelector.updateLocaleChooserCombo%s����,�,�����!����
���
���,0�,<�,<�,S�,S�,U�)�����1�$�"�.�.�G�G�I�!�L�O����!�#��(�(�����H�D�"�8�n�O�"�.�.�8�8��QU�8�V�O�	2����$�$�&��)�)�
9�:�#�%����$�g�m�m�D�&9�;�K�Q��M�M�4�+�+�5�5�f�T�5�J�F�S�T�<��~���"�#1� �&�,�,�S�1�I��R�Z�Z�'�')�z�z�~�~�j�'A��$� �0�0�6�6�s�;�	�'+�'7�'7�'E�'E�o�'V��$� �0�0�6�6�s�;�	�����:�
��A��"�"�)�)�!�,��	5�!�4�#3�#3�#E�#E�#G�I�H�Q��<�<�>�D��O�O�D�"7��$�$�.�.�s�4�.�@�
B��O�O�D�"3�S�9����#�#�-�-�c�$�-�?�?�R�� � ��#�J�	
���rNc��[S[U5S-
5H�n[S[U5S-
5H|nXSnXS-SnURU5nURU5nXx:�aXS-XsX'XS-'MRUS:�dMZUS:�dMbXV:�dMiXS-XsX'XS-'M~ M� U$! SnNf=f! SnN]=f)z�
Sort the list 'sortlist' using bubble sort.
Optionally, if a list 'presort' is given, put this list first and bubble sort the rest.
rrki��)�rangere�index)	rE�sortlist�presortr;�j�data1�data2�v1�v2s	         rr��GtkLanguageSelector.bubbleSortbs���
�q��X��q��)�A��1�S��]�1�_�-�� ��A��� �1��
�a�(�� � ���u�-�B� � ���u�-�B��E�08�1��
�x�{�-�H�K��1��
��F�l�r�V�|��
�08�1��
�x�{�-�H�K��1��
�.�*� ��� ��B�� ��B�s�	B:�C�:C�C	c��URnUR5nUR5S:agURR	S5 UR
R	S5 URR	S5 X!R5up4[RURU5nUSn[R"[RU5 URR	[R"SSS	95 UR
R	[R "S
SSS	95 URR	["R$"[R&"[R(555 g![Ra0 URR	S[S5U--S-5 gf=f)Nrrr�	SYSLOCALEz[ zkFailed to apply the '%s' format
choice. The examples may show up if you
close and re-open Language Support.z ]g�(\��@T)�groupingz%.2fg=
���2A)r�r/r��label_example_currencyr�label_example_number�label_example_dater�r�ru�locale�	setlocale�LC_ALL�Errorr��currency�
format_stringrs�strftime�nl_langinfo�D_T_FMT)rEr�r�rr�r��mylocales       rr��$GtkLanguageSelector.updateExampleBox�s����,�,�����!�������!���#�#�,�,�R�0��!�!�*�*�2�.����(�(��,��-�-�/�0����$�$�T�]�]�D�9����$��	����V�]�]�H�5�	
�#�#�,�,�V�_�_�X�PT�-U�V��!�!�*�*�6�+?�+?��
�]a�+b�c����(�(����v�7I�7I�&�.�.�7Y�)Z�[���|�|�	��#�#�,�,�T��6�7�9A�B�.B�EI�.I�
J�
�	�s�=%F�AG�Gc�D�URSUR55 gr\)r��	to_string)rE�treeviewr�view_columns    r�#on_treeview_languages_row_activated�7GtkLanguageSelector.on_treeview_languages_row_activated�s������d�n�n�.�/rc���URRU5nURRU[5nUR(aPUR
R
5H0nUR(dMUR(aM)SUl	M2 GO*UR(a�UR
R
5HnnUR(dMUR(dUR(a	SUl	MAUR(dMTUR(aMgSUl	Mp O�UR
R
5HnnUR(dMUR(aUR(a	SUl	MAUR(aMTUR(aMgSUl	Mp UR5 URR5 g)zcalled when on install toggle TFN)r��get_iter_from_stringr�r�r�rrr�rrr�r!r��
queue_draw)rEr��path_stringr�r�rs      rr��GtkLanguageSelector.on_toggled�s1���~�~�2�2�;�?���>�>�+�+�D�.�A��� � ��/�/�6�6�8���M�M�M�#�-�-�-�#'�C�L�9��
#�
#��/�/�6�6�8���M�M�M��M�M�c�l�l�',����-�-�-�����'+���9� �/�/�6�6�8���M�M�M��
�
�#�,�,�',���!�m�m�m�C�L�L�L�'+���9�	
�������*�*�,rc�8�URR5 gr\)�window_installerr]�rEr�s  r�on_button_cancel_clicked�,GtkLanguageSelector.on_button_cancel_clicked�s�����"�"�$rc��URR5 UR5S:�aUR5 UR	5 gr')r0r]rfr�r�r1s  r�on_button_apply_clicked�+GtkLanguageSelector.on_button_apply_clicked�s=�����"�"�$�� � �"�Q�&��#�#�%��%�%�'rc�~�URR5nU(aURUR5 ggr\�r��get_application�
remove_window)rEr�r��apps    r�on_delete_event�#GtkLanguageSelector.on_delete_event��2�����.�.�0������d�.�.�/�rc�~�URR5nU(aURUR5 ggr\r8)rEr�r;s   r�on_button_quit_clicked�*GtkLanguageSelector.on_button_quit_clicked�r>rc�:�[R"UR5nUR5[RR
-(aBUS:Xa<URR5nU(aURUR5 UR5[RR-[RR:XaBUS:Xa<URR5nU(aURUR5 g)N�w�Escape)
r�keyval_name�keyval�	get_state�ModifierType�CONTROL_MASKr�r9r:�	MOD2_MASK)rEr�r��keynamer;s     r�on_window_main_key_press_event�2GtkLanguageSelector.on_window_main_key_press_event�s����/�/�%�,�,�/���?�?��s�/�/�<�<�<��C���"�"�2�2�4�C���!�!�$�"2�"2�3��O�O��� 0� 0� :� :�:�s�?O�?O�?Y�?Y�Y�^e�iq�^q��"�"�2�2�4�C���!�!�$�"2�"2�3�rc�P�UR5nUR5nSnU(aFURU[5nUS:waUS-nXV-nUS:XaOUR	U5nU(aMFURU5 XPlUR5 UR5 g)Nrrr�r�)	r/r�r�r�r�r�r�r�r�)rEr��drag_contentr�r��envLanguager�s       r�on_treeview_locales_drag_end�0GtkLanguageSelector.on_treeview_locales_drag_ends���� � �"���%�%�'������/�/�&�):�;�C��r�!�)�C�/��%�+�K��d�{���_�_�V�,�F��f�	
���{�+�*��� � �"��%�%�'rc�:�URUR5 gr\)r�r�r1s  r�-on_button_apply_system_wide_languages_clicked�AGtkLanguageSelector.on_button_apply_system_wide_languages_clicked.s��	
� � ��!5�!5�6�rc�8�URR5 gr\)r0rLr1s  r�*on_button_install_remove_languages_clicked�>GtkLanguageSelector.on_button_install_remove_languages_clicked4s�����"�"�$rc���URnUR5nUR5S:agX2R5upEURR	U5 gr')r�r/r�r�setInputMethod)rEr�r�r��	IM_choice�IM_names      r� on_combobox_input_method_changed�4GtkLanguageSelector.on_combobox_input_method_changed7sS���*�*�����!�������!��$�%5�%5�%7�8����
�
�$�$�Y�/rc��UR5 UR5 UR5 UR5 gr\)r�r�r�r�r1s  r�"on_combobox_locale_chooser_changed�6GtkLanguageSelector.on_combobox_locale_chooser_changedDs4��	
� � �"������%�%�'����rc�$�UR5 gr\)r�r1s  r�*on_button_apply_system_wide_locale_clicked�>GtkLanguageSelector.on_button_apply_system_wide_locale_clickedLs��	
���!�r)
rrr�rur�rrrr�r�r�r�r�rwr\)8r_r`rarbrIr�r,r�r�rrr!r#r�rIrCrRr`rfrorurkrlr�rr�r�r�rTrdr�r�r�r�r�r�r�r�r�r�r(r�r2r5r<r@r)rLrQr.rTrWr]r`rcrdrrrrfrf�s���u �n�!�H#:�J@�@�<�3�v�$��$�v �(���<+�6.��*�
*�*�
�'��'�*�
�	'��	'��F�
�F�1�-(�^*M�X��$�
��: ��: �x�|\�80�-�:%�(�0�
0�
�
��
�6�(��(�8������%��0��0��� ��� ������rrf)4�
__future__rrr{rr}r�r�r�rDrsr��gi�require_version�
gi.repositoryrrrr\�aptdaemon.clientr�r�r�aptdaemon.enums�aptdaemon.gtk3widgetsr
�!LanguageSelector.LanguageSelector�LanguageSelector.ImConfigr�LanguageSelector.macros�LanguageSelector.utilsr�LanguageSelector.LangCacher
r	r�r�r�r�r7r�rr#r)r.rcrSr7�
OpProgressr3rtrfrrr�<module>rrs���&��
�
�	�
�	��
�� �	����5�%� ����5�%� �+�+�
��"��3�/�.�%�2�>��1�X�����A�h����
�!�H�
�������"#��*�#�,�,�#�#�.�.�*�XJ�.�Jr

Filemanager

Name Type Size Permission Actions
GtkLanguageSelector.cpython-313.pyc File 48.72 KB 0644
__init__.cpython-313.pyc File 160 B 0644
Filemanager