document support for cambodian #19450
was blocked by #19426 and #19458
Summary of the issue:
#19458 introduced Cambodian, but we need to document it's support in NVDA
Additionally, unit tests are temporarily broken by #19458 causing an issue, with python/cpython#123853 as the root cause
Description of user facing changes:
Document cambodian support
Description of developer facing changes:
None
Description of development approach:
Introduced _LCIDS_TO_TRANSLATED_LOCALES_OVERRIDES in languageHandler.py to correctly map the Windows LCID for Khmer (Cambodian), addressing upstream issues in Python's locale mapping. [1] [2]
Refactored type annotations throughout languageHandler.py to use modern Python syntax (e.g., str | None instead of Optional[str], list[str] instead of List[str]). [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]