ParadoxAlarmInterface / ParadoxAlarmInterface/pai

Feature: Add support for additional languages in the text based interfaces

Open
#104 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement help wanted
Dominant language
Python
Stars
425
Forks
118
PR merge metrics
No merged PRs in 30d

Description

The Text based interfaces currently output sentences in the English language.
Due to the scope of the project, other languages can be considered.

Feature description

Messages sent to the Text based interfaces are not mostly standardized and defined in each panel.
The code for these interfaces is also increasing the level of commonalities, and additional work is already in place to remote all redundant code. The result is that these messages are handled at a common place before being sent to each endpoint.
This enables the possibility of supporting multiple languages.
Standard gettext can probably be used, but as some strings are dynamic, the actual approach must be evaluated.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the common message-handling code used before messages are sent to each text-based interface, and review the work removing redundant code. Evaluate how gettext could handle dynamic strings and define which additional languages are supported. Done means messages are consistently localized across the relevant endpoints.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
internationalization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.