U
    Ä…ü^  ã                   @   sR   d dl Z d dlZd dlZdZdd„ Zdd„ Ze d¡Zdd„ Zd	d
„ Z	dd„ Z
dS )é    NZibus10c                 C   s   t  t| ¡S ©N)ÚgettextÚdgettextÚ
DOMAINNAME©Úa© r   ú/usr/share/ibus/setup/i18n.pyÚ<lambda>   ó    r
   c                 C   s   | S r   r   r   r   r   r	   r
      r   ZIBUS_LOCALEDIRc                 C   sZ   | dkrd S zt  | t¡ t  | d¡ W n tk
r<   Y nX t | t¡ t | d¡ d S )NÚ zUTF-8)ÚlocaleÚbindtextdomainÚ	LOCALEDIRÚbind_textdomain_codesetÚAttributeErrorr   )Z
domainnamer   r   r	   Úinit_textdomain"   s    r   c                 C   sJ   |   ¡ }| d¡r"t d|  ¡ ¡S |  ¡ }|dkr:|  ¡ S t ||  ¡ ¡S ©Nzxkb:zxkeyboard-configr   )Úget_nameÚ
startswithr   r   Zget_longnameÚget_textdomain©ZengineÚnameÚ
textdomainr   r   r	   Úgettext_engine_longname/   s    
r   c                 C   sJ   |   ¡ }| d¡r"t d|  ¡ ¡S |  ¡ }|dkr:|  ¡ S t ||  ¡ ¡S r   )r   r   r   r   Zget_descriptionr   r   r   r   r	   Úgettext_engine_description8   s    
r   )r   r   Úosr   Ú_ZN_Úgetenvr   r   r   r   r   r   r   r	   Ú<module>   s   
	