QBS >> Elementy standardowe >> QM-Translate >> Podręcznik informatyka

QM-Translate

Jak włączyć moduł tłumaczeń |  Format plików z tumaczeniami | 

Jak włączyć w programie moduł tłumaczeń

Aby w programie zainstalować moduł tłumaczeń, należy:
  1. Upewnić się że program jest w wersji biblioteki 2.03 lub wyżej - oznacza to nie tylko źródła qline, ale i nową wersję katalogu standard (w tym katalog translations) oraz standard.qcon
  2. W pliku Start.java po skonstruowaniu aplikacji i fontEngine dopisać aby udostępnić wybór języka
            FinalArray languages = Application.app.getAppParams().getFinalArray("Languages");
            if (languages != null)
            {
                Window w = new ChooseLanguageWindow();
                w.runCenter(null,null);
            }
    
    Jeżeli jednak chcemy wymusić jakiś język. To w aplication.app. jest metoda setCurrentLanguage... i należy to zaczytać z parametru CurrentLanguage w qline.txt
         String language = Application.app.getApplicationParams().getString("CurrentLanguage");
         Application.app.setCurrentLanguage(language); 
    
  3. W qline.txt dopisać listę języków dostępnych w programie np (zwyczajowo nad sekcją MODULES):
    
            Languages = recordarray
            {
                  
                  EXTENSION, NAME,        IMAGE;
                  "pol",     "polski",    "translation/pol/fla-pol.jpg";
                  "eng",     "english",   "translation/eng/fla-eng.jpg";
                  "deu",     "deutsch",   "translation/deu/fla-deu.jpg";
                  "fra",     "francais",  "translation/fra/fla-fra.jpg";
            };
    
    
    gdzie kolejne kolumny oznaczają UWAGA - docelowo ta sekcja zniknie a program sam będzie skanował katalog translations
  4. Można też jeśli rezygnujemy z wyboru języka dopisać linijkę CurrentLanguage=""
  5. Ponieważ tłumaczenia są dzielone na moduły i umieszczane w odpowiednim podkatalogu translations "translations//." Należy też przejrzeć listę modułów i w sposób LOGICZNY poprzydzielać qcony do modułów.

Format pliku z tłumaczeniami

Struktura tłumaczeń (organizacja słownika - moduły i adresowanie napisów)

Informacje o wewnętrznej realizacji zagadnienia

Jakw opisano w podręczniku użytkownika istnieje też opcja tłumaczenia bieżącego okna. UWAGA, opcja ta aktywna jest tylko dla okien, które potrafią ją obsłużyć gdyż w każdym oknie może być realizowana inaczej. Z okien standardowych obsł€giwane są: Włączenie tłumaczenia dla okna polega na ustawieniu setTranslationAdress, gdzie podajemy prefix adresu do którego będą zawężane napisy.