Try adding a duplicate copy of your resources from res / values-iw / in res / values-he /, the same for res / xml-he / etc, if necessary.
Samsung Galaxy S2 seems to handle Jewish language and resources differently than other Android devices. Android uses the βiwβ language code for Hebrew for compatibility with older versions, while Samsung seems to have changed it to use the βheβ language code, which is possibly correct in accordance with ISO 639-1. but incompatible. See Android 3639 for more details.
The effect is that the resources in res / * - iw / are not downloaded to the affected Samsung devices, and a workaround is to add a duplicate copy to res / * - he /.
To confirm, try the following:
Locale loc = new Locale("iw"); Log.i(TAG, "locale language: " + loc.getLanguage()); Log.i(TAG, "display language: " + loc.getDisplayLanguage());
This should print βiwβ on regular Android devices, and βheβ on Galaxy S2, and Χ’ΧΧ¨ΧΧͺ as the display language for both. I could not verify this myself due to the fact that I did not have a damaged device.
See Problem with hacker keyboard 122 , which is also affected by the same problem.
source share