aplikacja z wersjami językowymi

0

Witam, piszę aplikację w C i postanowiłem dodać do mojej aplikacji obsługę wielu języków. Rozwiązać problem topornie ifami to nie problem ale mi chodzi o coś trochę bardziej wygodnego. Może ktoś wie jak to się robi w bardziej poważnych aplikacjach?
Pozdrawiam.

0

Resource String

0

w systemach linuxowych stosuje sie mechanizm gettext
man 3 gettext

na moje oko mozna sie pokusic o wlasne rozwiazanie w postaci np: tablicy asocjacyjnej

0

Jak dla mnie najprościej by było odczytywać wszystkie teksty z pliku, który dobierało by się na podstawie wyboru języka przez użyszkodnika. (w dodatku umożliwiałoby to użytkownikom tworzenie amatorskich tłumaczeń, dzięki czemu program trafiałby również do tych co 'inglisza' niet, a ty ich języka nie znasz ;))

0

cepa, a co jeśli piszę aplikację, która ma być przenośna? Nawiasem mówiąc, pisze to używając GTK+, może tam jest jakiś mechanizm, który by wspierał tłumaczenia (chociaż sam czegoś takiego nie znalazłem).

0

hmm jak chcesz miec gettexta na windzie to z tego co sie orientuje bedziesz potrzebowal kilka zalenosci jak iconv itp wiec masa programu rosnie chociaz masz wtedy 100% internacjonalizacji, a jak na szybko to zrobic sobie jakis parserek do plikow zawierajacych dane w postaci np:

jakis teks po angielsku = ten sam teks po poslku

i ladujesz to w program do tablicy hashujacej, kluczem jest tekst po angielsku, robisz z tego hash a dalej to juz znajdujesz klucz i zwracasz wskaznik na przetlumaczony tekst
czyli w programie wyszlo by cos w stylu, np:

zaladuj_plik_z_jezykiem("ruski.lng");
printf("%s\n", tlumacz("this program sucks"));

jezeli wolisz takie rozwiazanie a nie masz parsera to moge ci podeslac moj, tyle ze byl robiony pod katem plikow z konfiguracja (cus jak .ini), jest w ansi-c

1 użytkowników online, w tym zalogowanych: 0, gości: 1