konto usunięte

Temat: Lokalizacja Aplikacji

Witam,

Zlecono mi lokalizacje sporego projektu w Delphi.
Nie miałem nawet podstawowej umiejętności programowania w tym języku, ani stałego dostępu do środowiska XE. Napisałem aplikacje .NET która przegląda pliki projektu w poszukiwaniu Caption,Hint, MessageBox itd.
Komunikaty mam w bazie, zostały już przetłumaczone. Pomysł był, żeby je podmieniać. Może by się to udało gdyby nie to, że docelowym językiem jest rosyjski, i cyrylica w DFM jest kodowana, podobnie jak i polskie znaki.
Zrobiłem słownik, ale coraz występują nowe problemy- norma. Stopień przetłumaczenia formatki jest za niski, a i tak czeka mnie ręczne otwieranie każdej formy (1000x :D ) ponieważ rosyjskie odpowiedniki w większości zajmują więcej miejsca i się UI rozjeżdża....
Chciałem zapytać, czy mając to co mam, mogę jakoś wykorzystać wbudowane w Delphi XE narzędzie do lokalizacji? Musiałbym ręcznie wklepać te tłumaczone komunikaty do tego narzędzia czy istnieje jakiś sposób na import?
Może ktoś wie jak z tego efektywnie korzystać?
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Lokalizacja Aplikacji

Matko święta...
Po co bierzesz zlecenie, na którym się nie znasz?
Do Delphi jest mnóstwo gotowców do tłumaczenia - od darmowych (GNU gettext - nie tylko Delphi) do komercyjnych (Localizer firmy Kohrz).

konto usunięte

Temat: Lokalizacja Aplikacji

Nie jestem freelancerem,pracuje w firmie, zlecili mi to, więc zrobiłem.
Zrobiłem to swoim programem, ale wciąż szukam lepszego rozwiązania, by nie trzeba było prowadzić 2 oddzielnych projektów, a mieć wszystko w jednym...
Piotr Gawlicki

Piotr Gawlicki C# Architect /
Developer - Design -
Development -
Delivery

Temat: Lokalizacja Aplikacji

No to nie zazdroszczę. Jest sporo komponentów szukaj na http://torry.net.
Jednak jak już sam zauważyłeś tłumaczenie to nie wszystko.
Proponuje jednak napisać coś od siebie co pozwoli wyrzucić opisy i wymiarowanie kontrolek do plików zewnętrznych.
Trzymanie komunikatów w bazie danych jest kuszące ale jak się z nią nie połączysz to user będzie miał trudności ze zrozumieniem jakiegokolwiek komunikatu.
Delphi ma funkcje umożliwiające podmianę właściwości komponentów (pliki dfm to nic innego jak zasób z tekstami). Pozostaje jeszcze problem z komunikatami.
Raczej tego nie ugryziesz w ładny sposób bez modyfikacji kodu. W razie problemów mogę podesłać przykład.

Pozdrawiam.

konto usunięte

Temat: Lokalizacja Aplikacji

Popracowałem nad swoim programem i przetłumaczył mi tak jak trzeba. Musiałem jedynie pozmieniać ustawienia labelek bo bardzo często się porozjeżdżały. To już jest załatwione.

Żeby było lepiej, wiem, że muszę przejrzeć i tak wszystkie pliki .pas, i wyeksportować wszystkie komunikaty do resourcesString. Tego nie ominę.
Co bym chciał zrobić, a nie wiem jak, to użycie tego wbudowanego narzędzia w XE, dodanie 'repository' rosyjskie i mieć 1 projekt który wyświetla aplikację ros/pl w zależności od ustawień regionalnych.
Bardzo chętnie przyjmę jakąkolwiek sugestię/pomoc.
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Lokalizacja Aplikacji

Piotr Gawlicki:
No to nie zazdroszczę. Jest sporo komponentów szukaj na http://torry.net.
Jednak jak już sam zauważyłeś tłumaczenie to nie wszystko.
Proponuje jednak napisać coś od siebie co pozwoli wyrzucić opisy i wymiarowanie kontrolek do plików zewnętrznych.
Eee... a Ty tak poważnie?
Wiesz - to może się udać w małym projekcie, który ma kilkanaście formatek lub z 50 niezbyt skomplikowanych.
Zresztą to bez znaczenia ile tych formatek będzie - najgorsze jest to, iż ZAWSZE trzeba będzie to poprawiać i utrzymywać.
Mała zmiana formatki = modyfikacja informacji o wymiarach kontrolki.
Wolałbym rozwiązanie, które zrobione raz zadziała zawsze.
Dla mnie takim rozwiązaniem będzie np. wykorzystanie
Express Layout Control + dowolnego mechanizmu do tłumaczenia.
Wtedy formatki zawsze będą wyglądały poprawnie, dodatkowo dostajesz też możliwości ich edycji w runtime...

/ciach/
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Lokalizacja Aplikacji

Grzegorz G.:
Popracowałem nad swoim programem i przetłumaczył mi tak jak trzeba. Musiałem jedynie pozmieniać ustawienia labelek bo bardzo często się porozjeżdżały. To już jest załatwione.

Żeby było lepiej, wiem, że muszę przejrzeć i tak wszystkie pliki .pas, i wyeksportować wszystkie komunikaty do resourcesString. Tego nie ominę.
Spójrz na Modelmaker Code Explorer, a dokładnie przyjrzyj się funkcjonalności Scan, Find, Extract and Convert hard coded strings.
Poza tym MMX, to naprawdę świetne narzędzie - zwłąszcza dla programistów, a nie dla FormKlikaczy ;-)
Co bym chciał zrobić, a nie wiem jak, to użycie tego wbudowanego narzędzia w XE, dodanie 'repository' rosyjskie i mieć 1 projekt który wyświetla aplikację ros/pl w zależności od ustawień regionalnych.
Bardzo chętnie przyjmę jakąkolwiek sugestię/pomoc.
Ekhm... a dokumentację sobie przyswoiłeś?
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: Lokalizacja Aplikacji

Nie da się w Delphi zrobić czegoś w rodzaju Satellite Assemblies w .NET?

konto usunięte

Temat: Lokalizacja Aplikacji

Daniel "wloochacz" Grabowski:
Grzegorz G.:
Popracowałem nad swoim programem i przetłumaczył mi tak jak trzeba. Musiałem jedynie pozmieniać ustawienia labelek bo bardzo często się porozjeżdżały. To już jest załatwione.

Żeby było lepiej, wiem, że muszę przejrzeć i tak wszystkie pliki .pas, i wyeksportować wszystkie komunikaty do resourcesString. Tego nie ominę.
Spójrz na Modelmaker Code Explorer, a dokładnie przyjrzyj się funkcjonalności Scan, Find, Extract and Convert hard coded strings.
Poza tym MMX, to naprawdę świetne narzędzie - zwłąszcza dla programistów, a nie dla FormKlikaczy ;-)
Co bym chciał zrobić, a nie wiem jak, to użycie tego wbudowanego narzędzia w XE, dodanie 'repository' rosyjskie i mieć 1 projekt który wyświetla aplikację ros/pl w zależności od ustawień regionalnych.
Bardzo chętnie przyjmę jakąkolwiek sugestię/pomoc.
Ekhm... a dokumentację sobie przyswoiłeś?


Szczerze przyznaję, że nie do końca, zabierałem się za to, ale będąc popędzany, musiałem zaniechać i 'robić wynik'. Będę musiał przy tym posiedzieć, zapytałem, bo miałem nadzieję, że może ktoś z tego korzystał, to by napisał zwięźle co i jak, bez przebijania się przez gąszcz informacji z dokumentacji.

Dzięki za podpowiedziane dodatkowe narzędzia, na pewno się temu bliżej przyjrzę.
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Lokalizacja Aplikacji

Borysław Bobulski:
Nie da się w Delphi zrobić czegoś w rodzaju Satellite Assemblies w .NET?
Oczywiście, że się da. Widziałbyś to, gdybyś zadał sobie odrobinę trudu, to byś wiedział że tak działa mechanizm który podałem.
Tylko, że to tylko początek zabawy i ma się nijak do stawianych tu wymagań...
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: Lokalizacja Aplikacji

Nie zadałem sobie trudu. Wszedłem w ten temat dla chwilowej rozrywki :)



Wyślij zaproszenie do