projectM-visualizer / projectM-visualizer/frontend-sdl-cpp

[FEATURE] Add localization/internationalization support

Open
#77 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement need help
Dominant language
C++
Stars
116
Forks
64
PR merge metrics
No merged PRs in 30d

Description

Currently, all text in the application is hard-coded in English. To make the software accessible to a more international audience, which might not be proficient in English, it is key to provide localized texts depending on the OS/user's locale settings.

Currently, the application doesn't use any framework/library supporting translation of any strings. To make this happen, the following steps need to be taken:

  • Add a library supporting string localization. GNU GetText is probably the most compatible choice. It uses .po files, which are supported by a wide variety of translation tools.
  • Move all translatable strings into the default English translation file and use it.
  • Source more translations from the community over time, ideally from native speakers of each language.

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

The issue names no files, tests, or entry points. Start by locating hard-coded user-facing strings and reviewing the build dependencies, then determine the gettext integration scope. Done means translatable strings use a default English catalog and locale-dependent text is supported; additional community translations are future work.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop, localization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.