Page MenuHomePhabricator

myanmar text input support
Needs ReviewPublic

Authored by ali.alzyod on Mar 1 2020, 5:42 AM.

Details

Summary

Add support for Myanmar(Burmese) typing(with keyboard or user input).

Myanmar(Burmese) language has a special way of typing, that is adopted by many new systems (Windows 10, Android), and many custom application popular in Myanmar.
(in short words the order of typing is not always the same as the order of letters inside the text area, or letters could be substituted with other letters in special cases).

This table summarizes most cases:

Complex Cases:

Medials Cases:

Special care for SIGN VIRAMA
This effect unicode replacement order for 102C/102B

Additional to Myanmar typing support, this Workaround for Burmese rendering is needed, until it is fixed from Harfbuzz side:
https://github.com/harfbuzz/harfbuzz/issues/2189
(in short words Zero width non-joiner will introduce wrong results with some of the language letters)

Test Plan
ninja test

Diff Detail

Repository
rEFL core/efl
Branch
arcpatch-D11436
Lint
No Linters Available
Unit
No Unit Test Coverage
Build Status
Buildable 16362
Build 10959: arc lint + arc unit
ali.alzyod created this revision.Mar 1 2020, 5:42 AM

It seems that this patch has no reviewers specified. If you are unsure who can review your patch, please check this wiki page and see if anyone can be added: https://phab.enlightenment.org/w/maintainers_reviewers/

ali.alzyod requested review of this revision.Mar 1 2020, 5:43 AM
ali.alzyod edited the summary of this revision. (Show Details)Mar 1 2020, 6:09 AM
ali.alzyod edited the test plan for this revision. (Show Details)
ali.alzyod added a reviewer: AbdullehGhujeh.
ali.alzyod retitled this revision from myanmar initial support to myanmar text input support.
ali.alzyod updated this revision to Diff 29262.Mar 1 2020, 7:51 AM

move workaround out of evas_font_query

ali.alzyod updated this revision to Diff 29263.Mar 1 2020, 7:52 AM

add space

ali.alzyod updated this revision to Diff 29333.Mar 4 2020, 8:35 AM

add support for MEDIALs handling

ali.alzyod edited the summary of this revision. (Show Details)Mar 4 2020, 9:44 AM
  • Add support for Virama
  • remove workaround
ali.alzyod edited the summary of this revision. (Show Details)Mar 12 2020, 11:23 AM
ali.alzyod edited the summary of this revision. (Show Details)Mar 12 2020, 11:29 AM
  • add harfbuzz workaround again
ali.alzyod updated this revision to Diff 29507.Mar 16 2020, 5:36 AM

Fix combine vowel with multible consonant

ali.alzyod updated this revision to Diff 29560.Mar 18 2020, 1:54 PM
  • delete vowel + ZWNJ in single operation
  • fix test case