Skocz do zawartości
scodeq

Jak dodać tłumaczenia do aplikacji?

    Rekomendowane odpowiedzi

    scodeq

    Witam

    Potrzebuje pomocy w dodaniu tłumaczenia.

    p = new Model();
            p.setTitle("przykładowy tytuł");
            p.setDescription("opis do tłumaczenia");
            models.add(p);
    
    p = new Model();
            p.setTitle("przykładowy tytuł");
            p.setDescription("opis do tłumaczenia");
            models.add(p);

    jest to Recyclerview,kod który wkleiłem jest z java i tekst właśnie wyświetlany jest z tego kodu. Tekst będzie w języku angielskim i chcę dodać tłumaczenie na polski.

    jak dodać tłumaczenie do tego kodu javy ?czy jest jakaś możliwość? String? 

    jeśli podałem za mało informacji lub coś jest nie jasne prosze pisać :)

    Edytowane przez mmaciejow
    poprawa tematu

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Nie wiem, czy dobrze zrozumiałem, ale postaram się odpowiedzieć.

    Generalnie android wspiera internacjonalizację i nie ma potrzeby ręcznej obsługi logiki do tłumaczenia, trzeba zapewnić jedynie same tłumaczenia. Jeśli aplikacja ma posiadać interface w kilku językach należy w katalogu

    .\app\src\main\res

    Utworzyć katalogi według schematu:

    values-[kod języka]

    czyli np.

    values-pl - dla zasobów w języku polskim

    values-en dla zasobów w angielskim itd.

    Następnie w każdym katalogu należy umieścić plik xml (najczęściej po prostu strings.xml) o strukturze:

    <resources>
    <string name="klucz">
      wartość
      </string>
    <string name="title">
    tytuł
    </string>
      <string name="description">
        opis
      </string>
    </resources>

    Klucze (klucz,title, description) powinny być identyczne we wszystkich plikach xml, natomiast wartości(wartość, tytuł,opis) powinny być przetłumaczone zgodnie z katalogami (czyli w katalogu values-pl powinno być "wartość", "tytuł" i "opis" a w katalogu values-en "value", "title" i "description"

    Następnie w kodzie java ustawia się to w następujący sposób:

    import ...;
    
    public class MyActivity extends Activity{
      
      public void onCreate(Bundle bundle){
        //Ustawienie widoku, etc...
        
        p = new Model();
        p.setTitle(getString(R.string.title));  // tutaj android zadba o to żeby zostało wybrane tłumaczenie zgodne z językiem ustawionym w systemie
        p.setDescritpion(getString(R.string.description)); //j.w.
      }
      
    }

     

     

    • Piwko! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    scodeq

    bardzo dziękuje za pomoc !

    na szybko zrobiłem i całe szczęście string działa w java :)

    jeszcze raz serdecznie dziękuje pewnie jakiś problem jeszcze sie znajdzie to na pewno tu będę pytać 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x