[SailfishDevel] How to translate (lupdate) ?

Andrey Kozhevnikov coderusinbox at gmail.com
Thu Jan 2 20:30:48 UTC 2014


you can use any /usr/share/appname location. use qm file with 
QTranslator and install translator to QGuiApplication

qsTr is enough

you can use LC_ALL

On 03.01.2014 02:26, Franck Routier (perso) wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Ok, now I have .ts file, I did translate the strings, and produced the
> .qm file.
>
> So my next questions are:
> 1) how do I include the qm file in the rpm ? Should I put it in a
> specific directory, or directly in /usr/share/MyApp ?
>
> 2) is there something special I need to do in my app to trigger the
> magic, or is using qsTr() in the qml files sufficient to to make it
> happen ?
>
> 3) Is there a way I can test if it is working from within the SDK (I
> did not receive my device yet...) ? Should I ssh into the emulator and
> play with LC_ALL, or is there another way ?
>
> Thanks in advance,
>
> Franck
>
>
> Le 02/01/2014 21:02, Andrey Kozhevnikov a écrit :
>> for directly use lupdare/lrelease you need to chroot to target
>> (inside VM):
>>
>> sb2 -t SailfishOS-armv7hl -s sdk-install
>>
>> On 03.01.2014 02:00, Franck Routier (perso) wrote: I finally used
>> the lupdate binary found in the Harmattan SDK somewhere on my hard
>> disk.
>>
>> Also, to make it process qml files, I used this trick
>> (https://developer.nokia.com/Community/Wiki/Lupdate_with_qml_files),
>>
>>
> which consists in listing the qml files this way in the .pro file:
>> evil_hack_to_fool_lupdate { SOURCES += \ qml/Splash.qml \
>> qml/Login.qml \ ... }
>>
>> Notice that running lupdate with a ts.list file as Andrey
>> suggested failed with a message telling me the files had a "no
>> recognized extension."
>>
>> Ok, this did the trick for now, but I'm still wondering how this
>> is supposed to work from within the SailfishOS SDK...
>>
>> Best regards,
>>
>> Franck
>>
>> Le 02/01/2014 19:11, Andrey Kozhevnikov a écrit :
>>>>> i'm always using self-created ts.list text file with list of
>>>>> paths to files contains strings
>>>>>
>>>>> and my lupdate syntax:
>>>>>
>>>>> lupdate -verbose -ts languages/en_US.ts @ts.list
>>>>>
>>>>> On 02.01.2014 23:44, Franck Routier (perso) wrote:
>>>>>> Le 02/01/2014 18:37, Andrey Kozhevnikov a écrit :
>>>>>>> its inside build machine. qmake will run lupdate/lrelease
>>>>>>> from internal path.
>>>>>> Ok, I understand. So I have to start the MerSDK virtual
>>>>>> machine for lupdate to work.
>>>>>>
>>>>>> Then, shouldn't it generate some .ts file in my project ?
>>>>>> (its the first time I use QT Linguist, still learning,
>>>>>> thanks for your patience)
>>>>>>
>>>>>>
>>>>>> Regards, Franck
>>>>>> _______________________________________________
>>>>>> SailfishOS.org Devel mailing list
>>>>> _______________________________________________
>>>>> SailfishOS.org Devel mailing list
>>> _______________________________________________ SailfishOS.org
>>> Devel mailing list
>> _______________________________________________ SailfishOS.org
>> Devel mailing list
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.14 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQEcBAEBAgAGBQJSxcuOAAoJEGEvoAir78Ro8ucIANB8cgLDVhuh3W2vwGay83iL
> PLA1N/Js18e6VkGR80XPCarC/vvUGPbrdag5+OhGsWGNPGjX85mUMXVde8tgVTBa
> FA/2s8E24YJsGAATOHIPBp161uxEU6iPDFmteBa1m/5Ze34DHpc4aeye62/eagy7
> 9l6sJdDd7C/jAdCUpHwrLBaYjkkDM2DpVgRLdQ3/Q1MksgFSwWxESrwbfsvrplcb
> XYM5KHpCAGPnq95nAjYshkQk2Ca6/B245ZChq5OfjbMDilGWwHThQzLbcB215icM
> 3A4RrxWNDoNcGF+wLUutLpyPAR3mzz/y6qHETWpRyXq2tFFunAaUiv7K34C8r3Y=
> =4sHU
> -----END PGP SIGNATURE-----
> _______________________________________________
> SailfishOS.org Devel mailing list



More information about the Devel mailing list