Позвольте мне сначала сказать, чего я пытаюсь достичь:
Чтобы создать патч для ОС Android, чтобы она могла правильно отображать арабский/иврит. Оба этих языка используют написание справа налево (RTL), и в их письме используются соединенные буквы/глифы (в отличие от латинского алфавита, в котором используются отдельные буквы).
Пример:
Арабское слово «автомобиль»:
Поделиться
Отдельные буквы выглядят так:
Вопросы и ответы
Как видите, каждая буква соединяется с другой буквой по-разному, в зависимости от того, что ей предшествует и что следует за ней. Хорошо, хватит уроков языка :) Мой вопрос:
Какой двоичный файл/класс в Android мне нужно взломать, чтобы включить эту функцию?
Другой способ выразить это; если вы хотите, чтобы каждый экземпляр «x» отображался как «y» во всей системе, с каким двоичным файлом/классом вам нужно было бы вмешиваться?
Исходный код доступен для просмотра на GitHub: http://github.com/android/.
Я думаю, что это может быть где-то под C/C++ platform_system_core или их пользовательской JVM platfom_dalvik.
Просто для ясности: шрифт не является проблемой, поскольку вы можете удалить арабские/ивритские шрифты в качестве резервных шрифтов, и они будут отображаться, хотя и в дискретной форме.
Ваша помощь будет очень признательна :)