Add real-time Braille translation to TestingWidget.py with portable self-contained custom_table.tbl #18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request: Custom Braille Table & Real-Time Translation
Following Liblouis documentation, I built a self-contained custom_table.tbl (~1500 lines) by consolidating rules for character definitions, computer Braille, literary digits, patterns, and emphasis, removing include statements and absolute paths for portability. This resolved Cannot resolve table errors. I upgraded TestingWidget.py by fixing UTF-16 encoding bugs (using UTF-8 input_bytes), eliminating LOUIS_TABLEPATH, and enabling real-time text-to-Braille translation via textChanged signal (e.g., hi → ⠓⠊). The widget optimizes temp file handling, uses louis.checkTable to debug compilation errors, and removes tempCodeRunnerFile.py to fix mode 2 issues. Tested with CLI (lou_checktable, lou_translate) and app, ensuring portability and reliability.
Demo.of.what.I.have.implemented.mp4