Jesli masz na myśli profesjonalne komercyjne aplikacje to powinieneś zainteresować się tematem internacjonalizacji (i18n).
Chodzi o to, że masz jakiś plik ze zmiennymi, które przyjmuja watosci tekstowe dla konkretnych klawiszy. Pozniej w kodzie kozystarz z klasy ze zmiennymi dla danej opcji. Zaleta tych zmiennych jest to ze możesz im przypisywać wiele wartości zaleznie od wyboru jezyka apliakcji.
//plik i18n
//wersja pl
tittle = "Moja aplikacja"
...
//wersja ang
title = "My App"
//kod aplikacji...
Label.setText(i18n.title);
To taki mini pseudokod. Idea jest taka ze w kodzie aplikacji nie podjaesz konkretnych nazw tylko zmienne które przechowuja nazwy zalezne od konfiguracji jezykowej uzytkownika. To jest prefesjonalne podejscie wykorzystywane w firmach w miedzynarodowych projektach. Kazdy jezyk i framework maja inna konfiguracje ale idea jest ta sama. Jesli chcesz cos wiecej o tym wiedziec poczytaj o internacjonalizacji (i18n) lub localization (l11n)