qorf / quorum-language

The primary repository for the Quorum Programming Language
BSD 3-Clause "New" or "Revised" License
16 stars 7 forks source link

Czech diacritics characters support do not work in Quorum #36

Open JanuszChmiel opened 1 year ago

JanuszChmiel commented 1 year ago

Dear core developers of Quorum, I haave tried to add Czech characters in to The colour names words inside The following Quorum Example. https://quorumlanguage.com/tutorials/ui/tree.html Unfortunately, UTF8 unicode table do not help. Czech specific characters are not displaied correctly. According to The string items, which are being spoken by The NVDA screen reader. I Am using Quorum studio 4.03. Quorum is making a very ig joy to Me. I do not see at all and I AM very very nicely impressed by The high accessibility level of Quorum language, its libraryes and especially Quorum studio accessibility. I would like to code some apps based on verbal intelligence, such as memory training quizes. But without Czech characters support, I would had to type without diacritics. Please, could The core developers of Quorum look at this issue? My Java programming knowledge are not satisfiable to analyse Quorum library and triing to find The cause, it is taks for Java professionals. I Am only Quorum user who is doing his best to learn it. Please, let Me know, if there is An hope, that Quorum programmers could use Czech diacritics inside their interfaces. Thank you very very much for your analysis and for your programmers efford to find some solution. With The deepest appreciation and with The warmest regards. Janusz Chmiel

JanuszChmiel commented 6 months ago

Dear elite Quorum language developers, The issue still persists but I have new important information so may be, that The issue could be fixed. The problem is, that Czech diacritics characters are really displaied correctly on The screen. Yes, and you could really think, that The problem do not exist. Even NVDA build in OCR support detect Czech specific characters correctly by analysing bitmap from The screen. But The problem is, that Czech diacritics characters are not being pronounced correctly by NVDA screen reader. Sure except if I will be using NVDA build in OCR feature. The simple step to reproduce The issue.

  1. Use latest Quorum studio with bundled Quorum language version.
  2. Compile The following short code to display all available Czech specific characters by using forms library and Label GUI element.

I AM attaching The short .quorum source code to determine The encoding issue. If you will run The app, You will see all Czech diacritics characters correctly on The screen. But NVDA really speak them incorrectly if Espeak is switched to Czech. I will install The latest demo version of Jaws to determine if there is An hydden issue between UI automation and NVDA. Thank you very much for your analysis. I will also try to use not Espeak build in to NVDA, I will try to switch to The Microsoft ONe core voices. Main.txt

I have found out, that Quorum studio save .quorum source code in EE-ansy encoding. According to The Akelpad text editor build in encoding detection algorithms.