Enable Hidden Languages on Samsung, HTC and Sony Android Devices

14

Android is the most popular platform for mobile devices like phones and tablets across the world with billions of user base and millions of new activations per day. There are more than 200 countries (dependent and independent) with people speaking various languages. All of us like to have the user interface and input language of our device to be in our native tongue to which we are so innately connected.

Since it is not possible for any OEM to put all languages in every device universally, they generally divide the world into regions and countries and offer languages and connectivity options depending on that specific region. With the growth in technological advancements, the vast world has also grown into a smaller place with people of one country live in other countries. To address this issue, most OEMs ship their devices with some most spoken languages pre-loaded. However, under your Android device language settings you might not be able to see them all because they are hidden by default.

English, being an international language, can be found in all devices but the case might be different with other languages like Spanish, Arabic, Chinese, Thai, Russian, Portuguese, German, Italian, French, Dutch, Greek, Indonesian, Polish, Serbian, Swedish, Turkish, Vietnamese, and so on. If you have installed a firmware meant for some other country/region on your Android device, you may or not find your language in it. There are no separate language packs available for users that can be downloaded and installed.

It is here that the present tutorial might help you. Today, we’ll see how we can enable the hidden languages on Android devices from some major OEMs like Samsung, HTC and Sony.

Get Your Native Language without Root:

If you do not have root access on your Android device, you can still get your local language on it. Google Play Store has a very nice app for this. It is called MoreLocale 2 and is available for free.

If More Locale 2 does not work for you try the following method that requires root access.

Disclaimer:

Please note that the procedure described below may not work on all Android devices on any OS version. It has been found working on most phones with ICS and Jelly Bean. We do not guarantee that it’ll certainly enable the language of your choice. The language you want to enable must be there, though hidden, on your phone’s firmware.

Requirements:

  • A rooted Android device from HTC, Samsung or HTC. If you have not yet rooted your device, visit our rooting tutorials section.
  • Notepad++ installed on your computer. If you do not have it, download it from here.
  • A root file manager app installed on the phone or tablet. Try any of these apps:
Root Browser
JRummy Apps Inc. Productivity Free
Download
Root Explorer
Speed Software Productivity $3.99
Download

Enabling Language Packs on HTC and Sony Devices

  1. Important: Backup your current ROM via CWM or TWRP before proceeding.
  2. Open the root file browser app and grant it Super User access if prompted.
  3. Now go to “system/customize/CID/” directory and look for a file called “default.xml”.
  4. Now tap and hold the “default.xml” file and copy it your phone’s internal or external SD card storage.
  5. Exit the root file manager app and connect your device to PC using USB cable.
  6. Copy/paste the “default.xml” file to your computer.
  7. Now right click on this file and select “Edit with Notepad++” option.
  8. When it is opened, you will see the following lines in the .xml file:
    <?xml version="1.0" encoding="utf-8"?>
    <customization_form>
      <category name="system">
        <module name="locale">
          <function>
            <set name="single">
              <item name="total_list">en_US;es_US;fr_US;</item>
              <item type="boolean" name="en_US">yes</item>
              <item type="boolean" name="es_US">yes</item>
              <item type="boolean" name="fr_US">yes</item>
            </set>
  9. You can see that “default.xml” has entries for three languages: English (en), Spanish (es) and French (fr).
  10. What you have to do it to edit the extend the language list with your desired languages. Below is an example of a modified “default.xml” with more than 100 languages enabled.
    <?xml version="1.0" encoding="utf-8"?>
    <customization_form>
      <category name="system">
        <module name="locale">
         <function>
            <set name="single">
              <item name="total_list">ar_AR;ar_BH;ar_DZ;ar_JO;ar_KW;ar_LB;ar_LY;ar_MA;ar_OM;ar_QA;ar_TN;bg_BG;bg_BY;bg_CS;bg_CZ;bg_EE;bg_HR;bg_HU;bg_LT;bg_LV;bg_PL;bg_RO;bg_SI;bg_SK;bg_UA;cs_BG;cs_BY;cs_CS;cs_CZ;cs_EE;cs_HR;cs_HU;cs_LT;cs_LV;cs_PL;cs_RO;cs_SI;cs_SK;cs_UA;da_DK;da_FI;da_NO;da_SE;de_AO;de_AT;de_CH;de_DE;de_ES;de_FR;de_GB;de_IE;de_IT;de_KE;de_LU;de_MZ;de_NA;de_NG;de_NL;de_PT;de_ZA;el_GR;en_AE;en_AM;en_AO;en_AT;en_AU;en_AZ;en_BG;en_BH;en_BY;en_CH;en_CS;en_CZ;en_DE;en_DK;en_DZ;en_EE;en_EG;en_ES;en_FI;en_FR;en_GB;en_GE;en_GR;en_HR;en_HU;en_ID;en_IE;en_IQ;en_IT;en_JO;en_KE;en_KW;en_KZ;en_LB;en_LT;en_LU;en_LV;en_LY;en_MA;en_MZ;en_NA;en_NG;en_NL;en_NO;en_OM;en_PL;en_PT;en_QA;en_RO;en_RU;en_SA;en_SE;en_SG;en_SI;en_SK;en_TN;en_UA;en_US;en_ZA;es_ES;es_FR;es_GB;es_IE;es_IT;es_PT;es_US;fi_DK;fi_FI;fi_NO;fi_SE;fr_AE;fr_AO;fr_AT;fr_BH;fr_CH;fr_DE;fr_DZ;fr_EG;fr_ES;fr_FR;fr_GB;fr_IE;fr_IQ;fr_IT;fr_JO;fr_KE;fr_KW;fr_LB;fr_LU;fr_LY;fr_MA;fr_MZ;fr_NA;fr_NG;fr_NL;fr_OM;fr_PT;fr_QA;fr_SA;fr_TN;fr_US;fr_ZA;hi_HI;hr_BG;hr_BY;hr_CS;hr_CZ;hr_EE;hr_HR;hr_HU;hr_LT;hr_LV;hr_PL;hr_RO;hr_SI;hr_SK;hr_UA;hu_BG;hu_BY;hu_CS;hu_CZ;hu_EE;hu_HR;hu_HU;hu_LT;hu_LV;hu_PL;hu_RO;hu_SI;hu_SK;hu_UA;it_AT;it_CH;it_DE;it_FR;it_GB;it_IE;it_IT;iw_IW;ja_JP;ko_KR;nb_DK;nb_FI;nb_NO;nb_SE;nl_FR;nl_LU;nl_NL;nl_BE;pl_BG;pl_BY;pl_CS;pl_CZ;pl_EE;pl_GB;pl_HR;pl_HU;pl_IE;pl_LT;pl_LV;pl_PL;pl_RO;pl_SI;pl_SK;pl_UA;pt_AO;pt_ES;pt_FR;pt_KE;pt_MZ;pt_NA;pt_NG;pt_PT;pt_ZA;ro_BG;ro_BY;ro_CS;ro_CZ;ro_EE;ro_HR;ro_HU;ro_LT;ro_LV;ro_PL;ro_RO;ro_SI;ro_SK;ro_UA;ru_AM;ru_AZ;ru_BG;ru_BY;ru_CS;ru_CZ;ru_EE;ru_GE;ru_HR;ru_HU;ru_KZ;ru_LT;ru_LV;ru_PL;ru_RO;ru_RU;ru_SI;ru_SK;ru_UA;sk_BG;sk_BY;sk_CS;sk_CZ;sk_EE;sk_HR;sk_HU;sk_LT;sk_LV;sk_PL;sk_RO;sk_SI;sk_SK;sk_UA;sl_BG;sl_BY;sl_CS;sl_CZ;sl_EE;sl_HR;sl_HU;sl_LT;sl_LV;sl_PL;sl_RO;sl_SI;sl_SK;sl_UA;sr_BG;sr_BY;sr_CS;sr_CZ;sr_EE;sr_HR;sr_HU;sr_LT;sr_LV;sr_PL;sr_RO;sr_SI;sr_SK;sr_UA;sv_DK;sv_FI;sv_NO;sv_SE;th_TH;tr_AT;tr_CH;tr_DE;tr_TR;vi_VN;zh_CN;zh_HK;zh_TW;</item>
              <item type="boolean" name="ar_AR">yes</item>
              <item type="boolean" name="ar_BH">yes</item>
              <item type="boolean" name="ar_DZ">yes</item>
              <item type="boolean" name="ar_JO">yes</item>
              <item type="boolean" name="ar_KW">yes</item>
              <item type="boolean" name="ar_LB">yes</item>
              <item type="boolean" name="ar_LY">yes</item>
              <item type="boolean" name="ar_MA">yes</item>
              <item type="boolean" name="ar_OM">yes</item>
              <item type="boolean" name="ar_QA">yes</item>
              <item type="boolean" name="ar_TN">yes</item>
              <item type="boolean" name="bg_BG">yes</item>
              <item type="boolean" name="bg_BY">yes</item>
              <item type="boolean" name="bg_CS">yes</item>
              <item type="boolean" name="bg_CZ">yes</item>
              <item type="boolean" name="bg_EE">yes</item>
              <item type="boolean" name="bg_HR">yes</item>
              <item type="boolean" name="bg_HU">yes</item>
              <item type="boolean" name="bg_LT">yes</item>
              <item type="boolean" name="bg_LV">yes</item>
              <item type="boolean" name="bg_PL">yes</item>
              <item type="boolean" name="bg_RO">yes</item>
              <item type="boolean" name="bg_SI">yes</item>
              <item type="boolean" name="bg_SK">yes</item>
              <item type="boolean" name="bg_UA">yes</item>
              <item type="boolean" name="cs_BG">yes</item>
              <item type="boolean" name="cs_BY">yes</item>
              <item type="boolean" name="cs_CS">yes</item>
              <item type="boolean" name="cs_CZ">yes</item>
              <item type="boolean" name="cs_EE">yes</item>
              <item type="boolean" name="cs_HR">yes</item>
              <item type="boolean" name="cs_HU">yes</item>
              <item type="boolean" name="cs_LT">yes</item>
              <item type="boolean" name="cs_LV">yes</item>
              <item type="boolean" name="cs_PL">yes</item>
              <item type="boolean" name="cs_RO">yes</item>
              <item type="boolean" name="cs_SI">yes</item>
              <item type="boolean" name="cs_SK">yes</item>
              <item type="boolean" name="cs_UA">yes</item>
              <item type="boolean" name="da_DK">yes</item>
              <item type="boolean" name="da_FI">yes</item>
              <item type="boolean" name="da_NO">yes</item>
              <item type="boolean" name="da_SE">yes</item>
              <item type="boolean" name="de_AO">yes</item>
              <item type="boolean" name="de_AT">yes</item>
              <item type="boolean" name="de_CH">yes</item>
              <item type="boolean" name="de_DE">yes</item>
              <item type="boolean" name="de_ES">yes</item>
              <item type="boolean" name="de_FR">yes</item>
              <item type="boolean" name="de_GB">yes</item>
              <item type="boolean" name="de_IE">yes</item>
              <item type="boolean" name="de_IT">yes</item>
              <item type="boolean" name="de_KE">yes</item>
              <item type="boolean" name="de_LU">yes</item>
              <item type="boolean" name="de_MZ">yes</item>
              <item type="boolean" name="de_NA">yes</item>
              <item type="boolean" name="de_NG">yes</item>
              <item type="boolean" name="de_NL">yes</item>
              <item type="boolean" name="de_PT">yes</item>
              <item type="boolean" name="de_ZA">yes</item>
              <item type="boolean" name="el_GR">yes</item>
              <item type="boolean" name="en_AE">yes</item>
              <item type="boolean" name="en_AM">yes</item>
              <item type="boolean" name="en_AO">yes</item>
              <item type="boolean" name="en_AT">yes</item>
              <item type="boolean" name="en_AU">yes</item>
              <item type="boolean" name="en_AZ">yes</item>
              <item type="boolean" name="en_BG">yes</item>
              <item type="boolean" name="en_BH">yes</item>
              <item type="boolean" name="en_BY">yes</item>
              <item type="boolean" name="en_CH">yes</item>
              <item type="boolean" name="en_CS">yes</item>
              <item type="boolean" name="en_CZ">yes</item>
              <item type="boolean" name="en_DE">yes</item>
              <item type="boolean" name="en_DK">yes</item>
              <item type="boolean" name="en_DZ">yes</item>
              <item type="boolean" name="en_EE">yes</item>
              <item type="boolean" name="en_EG">yes</item>
              <item type="boolean" name="en_ES">yes</item>
              <item type="boolean" name="en_FI">yes</item>
              <item type="boolean" name="en_FR">yes</item>
              <item type="boolean" name="en_GB">yes</item>
              <item type="boolean" name="en_GE">yes</item>
              <item type="boolean" name="en_GR">yes</item>
              <item type="boolean" name="en_HR">yes</item>
              <item type="boolean" name="en_HU">yes</item>
              <item type="boolean" name="en_ID">yes</item>
              <item type="boolean" name="en_IE">yes</item>
              <item type="boolean" name="en_IQ">yes</item>
              <item type="boolean" name="en_IT">yes</item>
              <item type="boolean" name="en_JO">yes</item>
              <item type="boolean" name="en_KE">yes</item>
              <item type="boolean" name="en_KW">yes</item>
              <item type="boolean" name="en_KZ">yes</item>
              <item type="boolean" name="en_LB">yes</item>
              <item type="boolean" name="en_LT">yes</item>
              <item type="boolean" name="en_LU">yes</item>
              <item type="boolean" name="en_LV">yes</item>
              <item type="boolean" name="en_LY">yes</item>
              <item type="boolean" name="en_MA">yes</item>
              <item type="boolean" name="en_MZ">yes</item>
              <item type="boolean" name="en_NA">yes</item>
              <item type="boolean" name="en_NG">yes</item>
              <item type="boolean" name="en_NL">yes</item>
              <item type="boolean" name="en_NO">yes</item>
              <item type="boolean" name="en_OM">yes</item>
              <item type="boolean" name="en_PL">yes</item>
              <item type="boolean" name="en_PT">yes</item>
              <item type="boolean" name="en_QA">yes</item>
              <item type="boolean" name="en_RO">yes</item>
              <item type="boolean" name="en_RU">yes</item>
              <item type="boolean" name="en_SA">yes</item>
              <item type="boolean" name="en_SE">yes</item>
              <item type="boolean" name="en_SG">yes</item>
              <item type="boolean" name="en_SI">yes</item>
              <item type="boolean" name="en_SK">yes</item>
              <item type="boolean" name="en_TN">yes</item>
              <item type="boolean" name="en_UA">yes</item>
              <item type="boolean" name="en_US">yes</item>
              <item type="boolean" name="en_ZA">yes</item>
              <item type="boolean" name="es_ES">yes</item>
              <item type="boolean" name="es_FR">yes</item>
              <item type="boolean" name="es_GB">yes</item>
              <item type="boolean" name="es_IE">yes</item>
              <item type="boolean" name="es_IT">yes</item>
              <item type="boolean" name="es_PT">yes</item>
              <item type="boolean" name="es_US">yes</item>
              <item type="boolean" name="fi_DK">yes</item>
              <item type="boolean" name="fi_FI">yes</item>
              <item type="boolean" name="fi_NO">yes</item>
              <item type="boolean" name="fi_SE">yes</item>
              <item type="boolean" name="fr_AE">yes</item>
              <item type="boolean" name="fr_AO">yes</item>
              <item type="boolean" name="fr_AT">yes</item>
              <item type="boolean" name="fr_BH">yes</item>
              <item type="boolean" name="fr_CH">yes</item>
              <item type="boolean" name="fr_DE">yes</item>
              <item type="boolean" name="fr_DZ">yes</item>
              <item type="boolean" name="fr_EG">yes</item>
              <item type="boolean" name="fr_ES">yes</item>
              <item type="boolean" name="fr_FR">yes</item>
              <item type="boolean" name="fr_GB">yes</item>
              <item type="boolean" name="fr_IE">yes</item>
              <item type="boolean" name="fr_IQ">yes</item>
              <item type="boolean" name="fr_IT">yes</item>
              <item type="boolean" name="fr_JO">yes</item>
              <item type="boolean" name="fr_KE">yes</item>
              <item type="boolean" name="fr_KW">yes</item>
              <item type="boolean" name="fr_LB">yes</item>
              <item type="boolean" name="fr_LU">yes</item>
              <item type="boolean" name="fr_LY">yes</item>
              <item type="boolean" name="fr_MA">yes</item>
              <item type="boolean" name="fr_MZ">yes</item>
              <item type="boolean" name="fr_NA">yes</item>
              <item type="boolean" name="fr_NG">yes</item>
              <item type="boolean" name="fr_NL">yes</item>
              <item type="boolean" name="fr_OM">yes</item>
              <item type="boolean" name="fr_PT">yes</item>
              <item type="boolean" name="fr_QA">yes</item>
              <item type="boolean" name="fr_SA">yes</item>
              <item type="boolean" name="fr_TN">yes</item>
              <item type="boolean" name="fr_US">yes</item>
              <item type="boolean" name="fr_ZA">yes</item>
              <item type="boolean" name="hi_HI">yes</item>
              <item type="boolean" name="hr_BG">yes</item>
              <item type="boolean" name="hr_BY">yes</item>
              <item type="boolean" name="hr_CS">yes</item>
              <item type="boolean" name="hr_CZ">yes</item>
              <item type="boolean" name="hr_EE">yes</item>
              <item type="boolean" name="hr_HR">yes</item>
              <item type="boolean" name="hr_HU">yes</item>
              <item type="boolean" name="hr_LT">yes</item>
              <item type="boolean" name="hr_LV">yes</item>
              <item type="boolean" name="hr_PL">yes</item>
              <item type="boolean" name="hr_RO">yes</item>
              <item type="boolean" name="hr_SI">yes</item>
              <item type="boolean" name="hr_SK">yes</item>
              <item type="boolean" name="hr_UA">yes</item>
              <item type="boolean" name="hu_BG">yes</item>
              <item type="boolean" name="hu_BY">yes</item>
              <item type="boolean" name="hu_CS">yes</item>
              <item type="boolean" name="hu_CZ">yes</item>
              <item type="boolean" name="hu_EE">yes</item>
              <item type="boolean" name="hu_HR">yes</item>
              <item type="boolean" name="hu_HU">yes</item>
              <item type="boolean" name="hu_LT">yes</item>
              <item type="boolean" name="hu_LV">yes</item>
              <item type="boolean" name="hu_PL">yes</item>
              <item type="boolean" name="hu_RO">yes</item>
              <item type="boolean" name="hu_SI">yes</item>
              <item type="boolean" name="hu_SK">yes</item>
              <item type="boolean" name="hu_UA">yes</item>
              <item type="boolean" name="it_AT">yes</item>
              <item type="boolean" name="it_CH">yes</item>
              <item type="boolean" name="it_DE">yes</item>
              <item type="boolean" name="it_FR">yes</item>
              <item type="boolean" name="it_GB">yes</item>
              <item type="boolean" name="it_IE">yes</item>
              <item type="boolean" name="it_IT">yes</item>
              <item type="boolean" name="iw_IW">yes</item>
              <item type="boolean" name="ja_JP">yes</item>
              <item type="boolean" name="ko_KR">yes</item>
              <item type="boolean" name="nb_DK">yes</item>
              <item type="boolean" name="nb_FI">yes</item>
              <item type="boolean" name="nb_NO">yes</item>
              <item type="boolean" name="nb_SE">yes</item>
              <item type="boolean" name="nl_FR">yes</item>
              <item type="boolean" name="nl_LU">yes</item>
              <item type="boolean" name="nl_NL">yes</item>
              <item type="boolean" name="nl_BE">yes</item>
              <item type="boolean" name="pl_BG">yes</item>
              <item type="boolean" name="pl_BY">yes</item>
              <item type="boolean" name="pl_CS">yes</item>
              <item type="boolean" name="pl_CZ">yes</item>
              <item type="boolean" name="pl_EE">yes</item>
              <item type="boolean" name="pl_GB">yes</item>
              <item type="boolean" name="pl_HR">yes</item>
              <item type="boolean" name="pl_HU">yes</item>
              <item type="boolean" name="pl_IE">yes</item>
              <item type="boolean" name="pl_LT">yes</item>
              <item type="boolean" name="pl_LV">yes</item>
              <item type="boolean" name="pl_PL">yes</item>
              <item type="boolean" name="pl_RO">yes</item>
              <item type="boolean" name="pl_SI">yes</item>
              <item type="boolean" name="pl_SK">yes</item>
              <item type="boolean" name="pl_UA">yes</item>
              <item type="boolean" name="pt_AO">yes</item>
              <item type="boolean" name="pt_ES">yes</item>
              <item type="boolean" name="pt_FR">yes</item>
              <item type="boolean" name="pt_KE">yes</item>
              <item type="boolean" name="pt_MZ">yes</item>
              <item type="boolean" name="pt_NA">yes</item>
              <item type="boolean" name="pt_NG">yes</item>
              <item type="boolean" name="pt_PT">yes</item>
              <item type="boolean" name="pt_ZA">yes</item>
              <item type="boolean" name="ro_BG">yes</item>
              <item type="boolean" name="ro_BY">yes</item>
              <item type="boolean" name="ro_CS">yes</item>
              <item type="boolean" name="ro_CZ">yes</item>
              <item type="boolean" name="ro_EE">yes</item>
              <item type="boolean" name="ro_HR">yes</item>
              <item type="boolean" name="ro_HU">yes</item>
              <item type="boolean" name="ro_LT">yes</item>
              <item type="boolean" name="ro_LV">yes</item>
              <item type="boolean" name="ro_PL">yes</item>
              <item type="boolean" name="ro_RO">yes</item>
              <item type="boolean" name="ro_SI">yes</item>
              <item type="boolean" name="ro_SK">yes</item>
              <item type="boolean" name="ro_UA">yes</item>
              <item type="boolean" name="ru_AM">yes</item>
              <item type="boolean" name="ru_AZ">yes</item>
              <item type="boolean" name="ru_BG">yes</item>
              <item type="boolean" name="ru_BY">yes</item>
              <item type="boolean" name="ru_CS">yes</item>
              <item type="boolean" name="ru_CZ">yes</item>
              <item type="boolean" name="ru_EE">yes</item>
              <item type="boolean" name="ru_GE">yes</item>
              <item type="boolean" name="ru_HR">yes</item>
              <item type="boolean" name="ru_HU">yes</item>
              <item type="boolean" name="ru_KZ">yes</item>
              <item type="boolean" name="ru_LT">yes</item>
              <item type="boolean" name="ru_LV">yes</item>
              <item type="boolean" name="ru_PL">yes</item>
              <item type="boolean" name="ru_RO">yes</item>
              <item type="boolean" name="ru_RU">yes</item>
              <item type="boolean" name="ru_SI">yes</item>
              <item type="boolean" name="ru_SK">yes</item>
              <item type="boolean" name="ru_UA">yes</item>
              <item type="boolean" name="sk_BG">yes</item>
              <item type="boolean" name="sk_BY">yes</item>
              <item type="boolean" name="sk_CS">yes</item>
              <item type="boolean" name="sk_CZ">yes</item>
              <item type="boolean" name="sk_EE">yes</item>
              <item type="boolean" name="sk_HR">yes</item>
              <item type="boolean" name="sk_HU">yes</item>
              <item type="boolean" name="sk_LT">yes</item>
              <item type="boolean" name="sk_LV">yes</item>
              <item type="boolean" name="sk_PL">yes</item>
              <item type="boolean" name="sk_RO">yes</item>
              <item type="boolean" name="sk_SI">yes</item>
              <item type="boolean" name="sk_SK">yes</item>
              <item type="boolean" name="sk_UA">yes</item>
              <item type="boolean" name="sl_BG">yes</item>
              <item type="boolean" name="sl_BY">yes</item>
              <item type="boolean" name="sl_CS">yes</item>
              <item type="boolean" name="sl_CZ">yes</item>
              <item type="boolean" name="sl_EE">yes</item>
              <item type="boolean" name="sl_HR">yes</item>
              <item type="boolean" name="sl_HU">yes</item>
              <item type="boolean" name="sl_LT">yes</item>
              <item type="boolean" name="sl_LV">yes</item>
              <item type="boolean" name="sl_PL">yes</item>
              <item type="boolean" name="sl_RO">yes</item>
              <item type="boolean" name="sl_SI">yes</item>
              <item type="boolean" name="sl_SK">yes</item>
              <item type="boolean" name="sl_UA">yes</item>
              <item type="boolean" name="sr_BG">yes</item>
              <item type="boolean" name="sr_BY">yes</item>
              <item type="boolean" name="sr_CS">yes</item>
              <item type="boolean" name="sr_CZ">yes</item>
              <item type="boolean" name="sr_EE">yes</item>
              <item type="boolean" name="sr_HR">yes</item>
              <item type="boolean" name="sr_HU">yes</item>
              <item type="boolean" name="sr_LT">yes</item>
              <item type="boolean" name="sr_LV">yes</item>
              <item type="boolean" name="sr_PL">yes</item>
              <item type="boolean" name="sr_RO">yes</item>
              <item type="boolean" name="sr_SI">yes</item>
              <item type="boolean" name="sr_SK">yes</item>
              <item type="boolean" name="sr_UA">yes</item>
              <item type="boolean" name="sv_DK">yes</item>
              <item type="boolean" name="sv_FI">yes</item>
              <item type="boolean" name="sv_NO">yes</item>
              <item type="boolean" name="sv_SE">yes</item>
              <item type="boolean" name="th_TH">yes</item>
              <item type="boolean" name="tr_AT">yes</item>
              <item type="boolean" name="tr_CH">yes</item>
              <item type="boolean" name="tr_DE">yes</item>
              <item type="boolean" name="tr_TR">yes</item>
              <item type="boolean" name="vi_VN">yes</item>
              <item type="boolean" name="zh_CN">yes</item>
              <item type="boolean" name="zh_HK">yes</item>
              <item type="boolean" name="zh_TW">yes</item>
              <item type="boolean" name="defeault">en_US</item>
            </set>
  11. You can copy and paste the code for your desired language in the “default.xml” pulled from your device.
  12. You will have to add the language code to this line: <item name=“total_list”>en_US;es_US;fr_US;</item>”
  13. Then add the “<item type=”boolean” name=”XX_XX“>yes</item>” line with your language code to the original “default.xml”.
  14. Now save the changes and close the default.xml file.
  15. Copy it to your device, open root browser and navigate to the file.
  16. Tap and hold the “default.xml” and copy/paste it to the “system/customize/CID/” folder. Replace the original when prompted.
  17. Now exit the root file browser app and reboot phone.

Open your phone’s Settings, go to Language and you should now see your language in the list. Select and save changes and enjoy!

Enabling Language Packs of Samsung Galaxy Devices:

If you have a Samsung Galaxy smartphone or tablet device, you need not go through the drill described above. Thanks to the famous developer Wanam who has made an app that enable languages on Galaxy devices very easily. As stated above, the app requires root access on your phone/tablet to do the magic. Also, your device must be on official Ice Cream Sandwich or Jelly Bean firmware. I tested it on my Galaxy S3, S4 and Note 10.1 and it worked like a charm!

Note: Please note that the app does not currently supports Galaxy S, Galaxy S2 and all US variants (T-Mobile, ATT, Verizon), etc.

Download and install the Language Enabler app by Wanam from the Google Play Store.

Language Enabler-v1.3.1.apk

Language Enabler
Wanam Productivity Free
Download
  1. Open the app and uncheck the languages you do not want on your Galaxy device.
  2. Now tap/press the back soft button and select Save when prompted.
  3. The app will then ask you to reboot the device to apply the changes. Select “Reboot now”.language-packs-on-galaxy-s4
  4. When your device boots up, open Settings> Language and input> Language.galaxy-s4-languages
  5. Here, you’ll see your selected languages in the list. Just select your desired language.

I just hope that this tutorial will help all those people who want to see their native language for device UI and keyboard input. Try them on your phone or tablet and do not forget to share your experience with us. It really helps us improve and come up with more  articles like this one. You can find more useful tips and tricks for Android devices on DroidViews by clicking here.

Note: The language enabling tips given above might not work on the US variants of Android devices.

source

  • Pingback: How to root T-mobile Samsung Galaxy S3 SGH-T999 | stlplace()

  • These apps and tips don’t work on AT&T and Verizon devices.

  • Alexander Azarov

    Rooted an AT&T Samsung Galaxy S5 with 4.4.4, Language Enabler could NOT show any languages besides the half-dozen that were already available.

    Since it’s a locked bootloader, Cyanogenmod isn’t an option.

  • Pingback: How to Enable Language Packs on Samsung Galaxy Devices()

  • Frank

    Trying to add Chinese language to Note 3, please help?

  • tomas leninas

    I have Vodafone Smart 4. All those apps for adding locales can change only about 25 – 30 percent. Rest still not changed. Any other ways to add more locales?

  • Raj

    Rakesh, I bought HTC desire 816w dual sim mobile from UAE. I live in NZ and it doesnt have EN_NZ. So I am not getting any blinkfeeds for NZ. None of the above solutions are working although they are all showing en-NZ as enabled. Is there anything you could help with ? Thanks

  • DroidViews

    WKarlsson I guess it will.

  • WKarlsson

    Hi, I’m thinking of buying the Samsung note 10.1 2014 edition, and I was wondering if “http://d-h.st/WSE” will work on that device?

  • PrabhdeepSingh

    Hi. I’m having cm 10.1.3 on my galaxy note 2 and i want punjabi language in it..please could you help me out what to do or set custom locale. ?

  • Hi, the methods given above did not work for you because you tab has Gingerbread. Install this firmware: http://samsung-updates.com/details/10033/Galaxy_Tab_3G_plus_WiFi/GT-P1000/ITV/P1000XXJU2.html

    It should have Spanish.

  • primate_pregunton

    Hi, this didn’t work for me. I purchased a Samsung Galaxy P1000 in New Zealand (languages available are: UK English, US English, Vietnamese, Chinese, Japanese and other Pacific island languages), and I gave it to my mom, who is going back to South America. We need to install the Spanish language and it does not work. I don’t even get the screen you show above. Help, Please!

  • You should try them first. 🙂

  • Renata Costa

    Hi! I have an S4 that I’ve bought in US, but I live in Brazil and cannot change the locale setting to enable portuguese. Does any of this tips help me (before I try them)?