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