---
title: "Lokalizacja aplikacji mobilnych dla wielu języków"
date: "2018-02-21"
categories: 
  - "mobile"
  - "software"
  - "tools"
tags: 
  - "mobile"
  - "mobile-development"
  - "multi-language-localization"
  - "software-tools"
description: Odkryj, jak zaimplementować wielojęzykową lokalizację w aplikacjach mobilnych za pomocą narzędzia MobileTogether. Naucz się obsługiwać różnorodne języki i poprawić doświadczenie użytkownika na różnych platformach.
---
Status: #blog

Tags:  #mobile #mobile-development #multi-language-localization #software-tools

Categories: [mobile-development](/blog/pl/category/mobile-development.md) | [low-code+no-code](/blog/pl/category/low-codeno-code.md)
# Lokalizacja aplikacji mobilnych dla wielu języków

MobileTogether oferuje możliwość bezproblemowej lokalizacji aplikacji mobilnych na wiele języków. Dzięki temu programiści mogą tworzyć jedną wersję aplikacji mobilnej, która będzie działać w wielu językach oraz na różnych platformach.

Programiści mogą zintegrować tłumaczenia w jednym projekcie aplikacji MobileTogether, obejmując wszystkie wymagane frazy tekstowe. Kiedy użytkownik uruchamia aplikację, niezależnie od tego, czy na telefonie z Androidem, iPhonie, komputerze z systemem Windows, czy na innej obsługiwanej platformie, język aplikacji jest automatycznie dopasowywany do języka systemu operacyjnego urządzenia.

Dzięki wielojęzycznej lokalizacji, nawet funkcja zamiany tekstu na mowę jest dostosowana do języka ojczystego użytkownika.

![](/blog/images/KS113238_700x335.jpg)

<!--more-->

Wcześniej [Wpis na temat technologii zamiany tekstu na mowę](https://www.altova.com/blog/text-to-speech-for-mobile-apps/) Zanim zaczęliśmy pracować nad funkcjonalnością, stworzyliśmy prostą aplikację demonstracyjną. W tym artykule użyjemy ulepszonej wersji, którą można zobaczyć poniżej na telefonie z systemem Android, aby zilustrować proces lokalizacji:

[![Aplikacja demonstracyjna MobileTogether, umożliwiająca lokalizację na różne języki, dostępna na platformę Android](/blog/images/mobiletogether-localization-demo-android.png)](mobiletogether-localization-demo-android.png)

Nasza demonstracyjna aplikacja do lokalizacji, dostępna w wielu językach, oferuje wsparcie dla platform różnych systemów operacyjnych oraz obsługuje języki angielski, niemiecki, francuski, hiszpański i włoski.

Teksty wyświetlane w każdym języku są przypisywane w oknie dialogowym lokalizacji w programie MobileTogether Designer

[![Dialog lokalizacji wielojęzycznej w MobileTogether](/blog/images/mobile-together-localization-dialog.png)](mobile-together-localization-dialog.png)

Górna część okna dialogowego umożliwia programistom przypisywanie tekstów w różnych językach do poszczególnych elementów aplikacji: przyciski "Mów", "Cisza" i "Wyjście", znajdujące się u góry okna aplikacji, są tłumaczone w trzech górnych wierszach okna dialogowego "Lokalizacja".

Po uruchomieniu aplikacji na urządzeniu mobilnym użytkownika, język domyślny ustawiony w systemie operacyjnym urządzenia decyduje, który tekst zostanie wyświetlony dla każdego elementu interfejsu. Jeśli użytkownik korzysta z innego języka, używane są domyślne wartości z okna dialogowego ustawień lokalizacji.

Przycisk "dodaj" w kolorze zielonym, znajdujący się u góry okna dialogowego, umożliwia programiście dodanie obsługi dodatkowych języków, wybierając je z listy standardowych kodów językowych

[![Wielojęzyczna lokalizacja aplikacji mobilnych – dodawanie nowego języka](/blog/images/mobiletogether-add-language.png)](mobiletogether-add-language.png)

MobileTogether umożliwia lokalizację na wiele języków, wspierając nawet języki używające alfabetów innych niż łaciński, takie jak azerski w alfabecie cyrylicy (az-Cyrl-AZ), wymieniony w menu powyżej, lub japońskie znaki kanji. W rzeczywistości wszystkie aplikacje demonstracyjne zainstalowane z MobileTogether są zlokalizowane na języki niemiecki, francuski, hiszpański i japoński. Poniżej znajduje się fragment okna dialogowego "Lokalizacja" dla aplikacji demonstracyjnej "Kalkulator kredytowy", w którym można określić różne teksty etykiet:

[![Lokalizacja wielojęzyczna z wykorzystaniem alfabetów innych niż łaciński](/blog/images/non-roman-localization.png)](non-roman-localization.png)

Dolna część okna dialogowego Lokalizacja umożliwia programistom przypisywanie tekstów do zdefiniowanych ciągów znaków. W naszej aplikacji demonstracyjnej są to frazy, które będą wyświetlane w oknach dialogowych i odczytywane podczas działania programu.

Jeśli dla programisty nie jest praktyczne przetłumaczenie wszystkich tekstów wymaganych w dużej, złożonej aplikacji, przyciski "Eksport" i "Import" znajdujące się na dole okna dialogowego lokalizacji umożliwiają zarządzanie tekstami wielojęzykowymi w plikach XML poza programem MobileTogether Designer. Tłumacz lub inny specjalista od języków może tworzyć lub modyfikować teksty w odpowiednich językach w [Edytor XML](https://www.altova.com/pl/xmlspy-xml-editor) takie jak Altova XMLSpy.

Po uruchomieniu naszej wersji demonstracyjnej, grupa akcji przypisuje odpowiednie, zlokalizowane frazy do elementów w strukturze danych:

[![Wielojęzykowa lokalizacja – ładowanie komunikatów w języku użytkownika](/blog/images/localized-message-action-group.png)](localized-message-action-group.png)

Po zdefiniowaniu tekstów w różnych językach, można nawet zmienić język używany podczas symulacji, aby sprawdzić poprawność lokalizacji przed udostępnieniem aplikacji. Opcja "Język symulacji" jest dostępna w menu "Projekt", a oferowane języki odpowiadają tym, które zostały zdefiniowane w oknie dialogowym "Lokalizacja" dla danego projektu.

[![Wielojęzykowa lokalizacja z symulowanym działaniem w nowym języku](/blog/images/simulation-language-menu.png)](simulation-language-menu.png)

Oto widok demonstracyjnej aplikacji kalkulatora kredytowego działającej w oknie symulatora, gdzie język używany do symulacji to japoński, a wybrany docelowy urządzenie to iPhone 6 w orientacji pionowej:

[![Symulacja działania aplikacji mobilnej podczas procesu lokalizacji na różne języki](/blog/images/japanese-simulation.png)](japanese-simulation.png)

**Akcja ustawienia języka**

Można nawet umożliwić użytkownikom korzystanie z aplikacji w dowolnym języku, w którym została zlokalizowana, bez konieczności zmiany ustawień językowych w systemie operacyjnym urządzenia. Ta funkcja może być przydatna w środowisku nauki języków, lub w przypadku aplikacji uruchamianych na komputerach stacjonarnych lub tabletach, z których korzystają użytkownicy posługujący się różnymi językami.

Nasza demonstracyjna aplikacja, dostępna w wielu językach, umożliwia użytkownikowi wybranie nowego języka za pomocą rozwijanej listy. Następnie aplikacja potwierdza wybór za pomocą okna dialogowego i uruchamia się ponownie w wybranym języku.

Poniżej znajduje się zrzut ekranu aplikacji działającej na telefonie iPhone. Użytkownik otworzył rozwijane menu wyboru języka i przewinął je do opcji włoskiego, ale jeszcze nie potwierdził wyboru, klikając przycisk "Gotowe". (Na telefonie z systemem Android użytkownik po prostu dotknął nowo wybranej opcji)

[![Wielojęzykowa lokalizacja z możliwością wyboru języka przez użytkownika](/blog/images/user-set-language.png)](user-set-language.png)

Po tym, jak użytkownik potwierdzi wybrany język, aplikacja zostanie ponownie uruchomiona, tym razem w języku włoskim

[![Demonstracja lokalizacji aplikacji mobilnej na różne języki, wyświetlana w języku włoskim](/blog/images/localized-app-running-italian.png)](localized-app-running-italian.png)

Tekst dotyczący restauracji w polu edycji jest tłumaczony, ponieważ jest to jeden ze standardowych ciągów tekstowych zdefiniowanych w oknie dialogowym lokalizacji

[![Tłumaczenie komunikatów aplikacji mobilnych w celu dostosowania ich do różnych języków](/blog/images/localized-startup-text.png)](localized-startup-text.png)

Twórca aplikacji demonstracyjnej chciał być uprzejmy i uniknąć sytuacji, w której użytkownik zostałby przypadkowo "uwięziony" w języku, którego nie zna, dlatego zmiana języka obejmuje kilka działań:

![](/blog/images/mobile-app-set-language-actions.png)

Najpierw, funkcja zamiany tekstu na mowę odczytuje komunikat ostrzegający o konieczności ponownego uruchomienia, w języku aktualnie używanym w aplikacji.

Po drugie, wyświetlane jest okno dialogowe zawierające ten sam komunikat ostrzegający o konieczności ponownego uruchomienia, również w aktualnym języku, z opcjami "OK" lub "Anuluj".

Jeśli użytkownik wybierze opcję "OK", element `userLanguage` zostanie zaktualizowany wartością wybraną w polu wyboru, a następnie akcja "Ustaw język" uruchomi aplikację ponownie.

Jeśli użytkownik wybierze opcję "Anuluj" zamiast "OK", wybór w polu kombi zostanie zresetowany do aktualnego języka, a aplikacja będzie kontynuować działanie bez zmiany języka, oczekując na kolejne polecenia użytkownika.

Można spróbować dostosować swoje mobilne aplikacje, działające na różnych platformach, do lokalnych rynków, poprzez [pobieranie bezpłatnego programu MobileTogether Designer](https://www.altova.com/pl/download/mobiletogether.html), które zawiera wbudowaną pomocą, samouczkami oraz licznymi przykładowymi aplikacjami.
