CSCfi / CSCfi/rems

Improve localization support for 3rd parties

Open
#3,179 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Clojure
Stars
66
Forks
28
Avg merge
7d 4h
Merged PRs (30d)
2

Description

There are more languages in the world than the officially supported English, Swedish and Finnish. The REMS team can't maintain all the translations in the world. We should however distribute all translations in our releases. A developer working with another language could help us.

We can improve this collaboration by:
- [ ] Splitting languages into official and community languages.
- [ ] Building should break if official languages are missing something (as per today it does).
- [ ] Building a tool to report missing or changed translations wrt. community languages.
- [ ] If a community language is used, but it has problems in the report (after including extra translations), prevent that REMS instance from starting and produce a clear error message.

If the new build-time reporting tool saves to a file at build time the hash of each translation text or the Git commit hash, then we can report which translation keys are new or changed compared to the hash of a community translation. Then our collaborators can easily check if they really need to change or not.

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by locating the translation definitions, release packaging, and current build validation for English, Swedish, and Finnish. Clarify the official/community language workflow, reporting behavior, and startup failure requirements, then verify that releases include community translations and expose the requested diagnostics.

Written by the indexing model from the issue text.

Assessment

Tech stack
clojure
Domain
build-system, internationalization, localization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.