[PD] choose language
Hans-Christoph Steiner
hans at at.or.at
Thu Jan 10 19:25:13 CET 2013
On 01/10/2013 12:36 PM, András Murányi wrote:
> On Wed, Jan 9, 2013 at 5:35 PM, Hans-Christoph Steiner <hans at at.or.at>wrote:
>
>>
>> Since Tcl handles all of the changing of English strings to the chosen
>> language,
>
>
> Does it mean that there are no GUI strings in the C code?
There are GUI strings in the C code, but in order for you to see them, they
are sent to pd-gui, the Tcl process. If you're running in -nogui mode, there
will be no translations since all the translations are handled in Tcl.
>
>
>> it is theoritically possible to do in a plugin. The key problem is
>> that the translations are loaded (load_locale in pd-gui.tcl) before the
>> plugins and Tcl's msgcat, the library for the translations, provides
>> mcload,
>> but no mkunload.
>>
>
> To be exact, not even mcunload would be necessary, just a way to reload
> strings according to the new locale. Unfortunately, this functionality is
> missing from TCL (there are some feature requests in the tracker that
> target it, though).
> So, to effectively change the GUI language, Pd needs to be restarted. Do we
> wish to have a language selection option in the preferences, which writes
> its setting somewhere on the disk, and then load_locale would be changed in
> a way that it takes a look at the saved setting before defaulting to the
> OS/env language? (my vote is: no)
That would be possible. I would be willing to accept such a patch if it was
well tested but I'm not going to write it :)
.hc
>
> András
>
>
>>
>> .hc
>>
>> On 01/09/2013 10:35 AM, András Murányi wrote:
>>> I have visited this problem some time ago, and these were my (more or
>> less
>>> accurate) findings:
>>> - There are language strings in the C code as well as in Tcl
>>> - In Tcl there is a straightforward way to redefine the language, but I
>>> haven't found a way to change the actual strings on the display without
>>> having to restart Pd
>>> - I have no idea how it goes on the C side :)
>>> - My impression is that this may go beyond the scope of a plugin
>>>
>>> András
>>>
>>> On Wed, Jan 9, 2013 at 2:50 PM, batinste <dwanafite at yahoo.fr> wrote:
>>>
>>>> language-plugin, anyone ? :)
>>>>
>>>>
>>>> On 09/01/2013 14:23, Hans-Christoph Steiner wrote:
>>>>
>>>>> The easiest way is to start it in the Terminal like this:
>>>>>
>>>>> GNU/Linux: LANG=en pd-extended
>>>>> Mac OS X: LANG=en /Applications/Pd-extended.app/**
>>>>> Contents/Resources/bin/pd
>>>>> Windows (in cmd.exe):
>>>>> set LANG=en
>>>>> "%ProgramFiles%\pd\bin\pd"
>>>>>
>>>>> If you want to force English, you can also delete the .msg files in the
>>>>> pd/po
>>>>> folder.
>>>>>
>>>>> .hc
>>>>>
>>>>>
>>>>> On 01/09/2013 07:05 AM, João Pais wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> with the latest Pd version, Pd uses the system language as standard.
>> The
>>>>>> thing
>>>>>> is, I want to keep my Pd in english. How is it possible to set the
>>>>>> language
>>>>>> when starting Pd?
>>>>>>
>>>>>> Where can suggestions to the language be sent?
>>>>>>
>>>>>> Best,
>>>>>>
>>>>>> João
>>>>>>
>>>>>
>>>
>>>
>>
>
More information about the Pd-list
mailing list