Re: GIMP 2.99.12 Python User Script's Localization

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Ofnuts.

Thanks for presenting the solution.
It was detailed and easy to understand.
I'm glad that this clears up my questions. :)
I'll try this tonight.

2022年8月30日(火) 18:40 Ofnuts via gimp-developer-list <
gimp-developer-list@xxxxxxxxx>:

> My own plugin does:
>
>      def do_set_i18n(self, *args):
>          print(f'do_set_i18n({args})')
>          return True, 'ofn-guides-presets',None
>
> (where 'ofn-guides-presets' is the same same as the plugin python file
> itself, and as I understand it, if the I18N domain is the same
> name as the plugin file, you don't even need to define this method,
> because it's the default behavior.
>
> Then you create the .mo file(s)  and put them in a locale/{language
> code}/LC_MESSAGES subdirectory of your plugin directory.
> ofn-guides-presets/
> ├── locale
> │   └── fr
> │       └── LC_MESSAGES
> │           └── ofn-guides-presets.mo # messages for French
> └── ofn-guides-presets.py   # plugin code
>
> And yes, using 'gimp30-python' in your own scripts doesn't make much
> sense (it does for scripts delivered with Gimp, that share the message
> base with other code).
>
>
> On 29/08/2022 10:20, ShiroYuki Mot via gimp-developer-list wrote:
> > In the official page at
> > https://www.gimp.org/news/2022/08/27/gimp-2-99-12-released/,
> > You say that "with all gettext catalogs under the locale/ folder of the
> > plug-in directory, and named the same way as the plug-in itself".
> >
> > Please teach me 'How TO do that'.
> >
> > On OS, Windows, If I placed my script file
> > (Shiro_Dialog_Args6_Test_API3.py) at
> >
> C:\Users\UserA\AppData\Roaming\GIMP\2.99\plug-ins\Shiro_Dialog_Args6_Test_API3,
> > Where do I deploy .mo file?
> > Is it at
> >
> 'C:\Users\UserA\AppData\Roaming\GIMP\2.99\plug-ins\Shiro_Dialog_Args6_Test_API3\locale'?
> > Or at 'C:\Users\UserA\AppData\Roaming\GIMP\2.99\plug-ins\locale'?
> > And one more question.
> > How do I write the following parts?
> > def do_set_i18n(self, procname):
> >     return True, 'gimp30-python', None
> > (Maybe, That code means calling the official gimp30-python.mo.)
> > _______________________________________________
> > gimp-developer-list mailing list
> > List address:gimp-developer-list@xxxxxxxxx
> > List membership:
> https://mail.gnome.org/mailman/listinfo/gimp-developer-list
> > List archives:https://mail.gnome.org/archives/gimp-developer-list
>
> _______________________________________________
> gimp-developer-list mailing list
> List address:    gimp-developer-list@xxxxxxxxx
> List membership:
> https://mail.gnome.org/mailman/listinfo/gimp-developer-list
> List archives:   https://mail.gnome.org/archives/gimp-developer-list
>
_______________________________________________
gimp-developer-list mailing list
List address:    gimp-developer-list@xxxxxxxxx
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list




[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux