
    Jf                        d Z ddlZddlZddlZddlZej                  aej                  aej                  aej                  j                  dd      Z
 ej                  de
        ej                  d       d ZddZddZdd	Zdd
Zy)zProvides i18n support for orca using the gettext module.  Tells
gettext where to find localized strings and creates an alias, _, that
maps to the gettext.gettext function.  This function will accept a
string and return a localized string for that string.
    Nz/usrzshare/localeorcac                 2    t        | d|      }d|v r|S |S )z3Provide qualified translatable strings via context.)cgettext)ctxs
translateds      0/usr/lib/python3/dist-packages/orca/orca_i18n.pyC_r   1   s$    Q/0J    c                 d   	 t        j                  dt        |g      }|j                   a|j                  a|j                   at        j                  j                  |       }|rt        j                  |       y y #  t         j                   at         j                  at         j                   aY lxY w)Nr   )	languages)gettexttranslation	localedir_ngettextr   sysmodulesget	importlibreload)
moduleName	newLocaler   modules       r
   setModuleLocaler   9   s    #))&)	{S''&&
 [[__Z(F  #OO##??s   AA; ;2B/c                 0    dg}|D ]  }t        ||         y )Nzorca.messagesr   r   r   r   s      r
   setLocaleForMessagesr    I   s#    G +	*+r   c                 2    g d}|D ]  }t        ||         y )N)zorca.keynameszorca.phonnameszorca.text_attribute_nameszorca.object_propertieszorca.cmdnameszorca.keybindingszorca.colornameszorca.mathsymbolsr   r   s      r
   setLocaleForNamesr"   N   s$    #G  +	*+r   c                 2    g d}|D ]  }t        ||         y )N)zorca.orca_gtkbuilderzorca.guilabelszorca.brltablenamesr   r   s      r
   setLocaleForGUIr$   V   s$    %G  +	*+r   )N)__doc__r   r   osr   r   r   r   pathjoinr   bindtextdomain
textdomainr   r   r    r"   r$    r   r
   <module>r,      s   (   	 
 OO?? GGLL/	   	 *   6 ! +
++r   