Hi Dave/Alexander, On Thu, Oct 19, 2017 at 6:43 PM, Dave Page <dp...@pgadmin.org> wrote:
> Akshay, can you review/commit this, and look into why the remaining > strings Alexander notes are not getting translated please? > Did you forget to attach the patch? -- Thanks & Regards, Ashesh Vashi EnterpriseDB INDIA: Enterprise PostgreSQL Company <http://www.enterprisedb.com/> *http://www.linkedin.com/in/asheshvashi <http://www.linkedin.com/in/asheshvashi>* > > Thanks. > > On Thu, Oct 19, 2017 at 6:08 AM, Alexander Lakhin <exclus...@gmail.com> > wrote: > >> Hello, >> >> I would like to to add Russian translation to pgAdmin 4, but having >> complete messages.po, I get incomplete UI translation. >> (See ss1.png attached.) >> I found two issues with the i18n in the current master. >> The first one is with web/pgadmin/tools/templates/js/translations.js. >> I don't understand why, but commit 4a91bcde makes the function return an >> empty array instead of translations. >> Patch for fixing it is attached. >> >> The second one is more complex and related to get_locale() method. This >> method is called when first gettext() invoked and it occurs on early stage, >> where the Preference module 'miscellaneous' is not registered yet. To be >> precise, first call to gettext() occurs when registering the 'Browser' >> module. But even if MiscModule will register first, it had to call >> _('Miscellaneous') before it gets registered. >> So I propose to implement some way to get current language when the misc >> preference module is not registered. Please look at the proposed patch. >> >> After these two fixes I get (almost) complete Russian interface (See >> ss2.png attached.) >> (May be some more strings should be made localizeable, but that is >> another question.) >> >> ------ >> Alexander Lakhin >> Postgres Professional: http://www.postgrespro.com >> The Russian Postgres Company >> >> > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company >