Translacje QM - Czym ?





Pytong - 07 Paź 2006 17:37
Jak wiadomo pliki z zawartością wersji językowych programów to zwykle nieduże pliczki o rozszerzeniu qm, które pobieramy w przypadku gdy chcemy miec dany pakiet np. spolszczony.
Pytanie zasadnicze ....
Posiadając program, który nie jest i nigdy nie bedzie po polsku ; czy na podstawie wersji pliku "angielskiego" IHMO edycji pliku (np. eng.qm) moge stworzyć własne tłumaczenie i zapisac sobie takowy plik (np. pl.qm) by móc cieszyć sie polskim interfejsem etc. Czy jest to wogóle możliwe.

Poszukiwany program pod WinXP.





paweliw - 07 Paź 2006 22:19
Podaj o jaki program chodzi, powiem szczerze, że jakoś z formatem *.qm się nie spotkałem.

Jeżeli format *.qm jest typowym formatem tekstowym to nie widzę żadnego problemu w przerobieniu go na polską wersję.
Często sam tak robię w różnych programach, przygotowując sobie własną translację.

Gorzej jak nie jest to plik tekstowy, trzeba wówczas używać narzędzi do edycji zasobów.



krzychoocpp - 07 Paź 2006 22:34
Witam, jeśli dobrze się orientuje, pliki *.qm to tłumaczenia do programów napisanych w Qt. Jest to format binarny, zaprojektowany z myślą o szybkim dostępie do danych. Skoro Qt go odczytuje, to teoretycznie można go edytować, ale chyba nie ma do tego odpowiednigo programu. Do tworzenia plików *.qm wykorzystywane jest narzędzie Qt lrelease, konwertuje ono pliki *.ts do *.qm. Pliki *.ts są w formacie XML, więc łatwo je edytować, jest nawet specjalny program w Qt - Linguist.

Pozdrawiam, Krzysztof.



tzok - 08 Paź 2006 13:10
Narzędzia Trolltecha do QT 1.x - 3.x dla systemów Windows są niestety komercyjne.





Pytong - 13 Paź 2006 11:48
Dzieki za odpowiedzi ...
Po dalszym zbadaniu tematu ... http://doc.trolltech.com/3.0/linguist-manual-3.html Qt linguist edytuje jedynie pliki ts ... w dalszym ciągu stoje w miejscu .. może ktoś miał z tym styczność .. jak do tego sie zabrać ?
Jedyne czym dysponuje to plik *.qm który wydaje sie być nieprzydatny dla Qt ... jakieś pomysły?



tzok - 13 Paź 2006 12:31
Wygląda na to że istnieje dekompilator plików QM - qm2ts.



krzychunh86 - 05 Sty 2010 00:42
Jeśli chcemy edytować zawartość pliku "qm" musimy go najpierw prze konwertować do formatu "ts" aby móc go otworzyć i edytować.

Niezbędne do tego będą programy:

"qm2ts" - konwertowanie z "qm" do "ts",
"Qt Linguist" do edycji zawartości pliku,
"lrelease.exe" - konwertowanie z "ts" do "qm".

Dostępne w załączniku Pozdrawiam

1. Instalujemy program z załącznika

2. QM do TS

uruchamiamy konsole

start > uruchom > wpisujemy "cmd" zatwierdzamy ok

w konsoli przechodzimy do folderu u mnie jest to

c:\Python24\bin\

Konwertujemy plik "qm" do pliku "ts"

c:\Python24\bin\qm2.ts.exe x.qm (x.qm - nasz plik qm)

Prze konwertowany plik znajdziemy w tym samym folderze pod nazwą

"x.ts" odpalamy już normalnie program bez konsoli "C:\Python24\bin\linguist.exe"

Klikamy File>Open i wskazujemy nasz plik "x.ts" i przechodzimy do edycji naszego pliku

3. TS do QM

Po dokonaniu zmian zapisujemy edytowany plik, następnie nasz plik "x.ts" należy prze konwertować z powrotem do pliku "x.qm"

w tym celu odpalamy ponownie konsole jak w punkcie "2" tyle że wpisujemy inną komendę:

c:\Python24\bin\lrelease.exe x.ts -qm v.qm - (v nazwa końcowego pliku)

Gotowy pliczek QM podmieniamy

Dziękuje za uwagę i Pozdrawiam