Comments (8)
J'y ai pensé ... mais ne l'ai jamais fait.
Il y a 2 choses :
- internationaliser les missions : il faut juste modifier les fichiers dans les dossiers des missions (essentiellement le fichier
goal.txt
, et éventuellement quelque autres trucs (changer "chat" en "cat" ou similaire) dans les scripts de la mission - internationaliser le script de lancement et le fichier
bashrc
: il y a quelques trucs "globaux" qui sont effectivement en français et que je pourrais sortir
Je vais réfléchir un peu plus, mais s'il y a des gens intéressés, je peux probablement implémenter le second point. (Libre à chacun d'internationaliser les missions par la suite...)
from gameshell.
En plus ça n'a pas l'air trop compliqué: https://www.linuxjournal.com/content/internationalizing-those-bash-scripts.
Tu connaissais déjà les commandes msgfmt
et gettext
? J'en n'avais jamais entendu parler!
from gameshell.
Je connaissais, mais ne l'ai jamais utilisé.
Pour les missions, c'est probablement plus simple de les réécrire complètement.
Pour les sources de GameShell, c'est par là que je commencerais, mais ça fait une dépendance supplémentaire. (Je ne sais pas si gettext
est installé par défaut.)
from gameshell.
Je ne pense pas qu'il soit installé par défaut, mais il doit être assez commun car il est installé sur toutes les machines auxquelles j'ai accès (Debian et Archlinux). Et a priori il peut aussi être installé avec brew
sur MacOS.
Pour les missions l'idéal serait que chaque dossier de mission ait un sous-dossier locale
avec des fichiers .po
pour chaque langue supportée, et que GameShell s'occupe de faire ce qu'il faut pour les utiliser au lancement des missions. Comme ça ce serait vraiment facile pour d'autres personnes de s'occuper de la traduction.
Par contre je ne sais pas ce qui se passe si tu définis deux messages avec la même clé, donc il faut faire attention que les messages des missions n'aient pas la même clé qu'un message de GameShell.
from gameshell.
Ouch!
Je viens de passer quelques heures à essayer de faire des tutoriels sur gettext
, et c'est plus compliqué que ce que je pensais.
J'ai pu faire un "hello world", mais ça n'a pas été facile. Je pense voir un peu ce que je pourrais faire dans GameShell, mais j'ai du mal à estimer la robustesse de tout ça. Si on suppose que gettext
est installé, et que le système a une locale UTF-8 fr_FR
, en_US
(ou en_GB
), ça devrait passer.
Je ferais peut-être une branche pour essayer tout ça.
from gameshell.
OK cool. Je veux bien aider si besoin.
from gameshell.
Je regarde !
from gameshell.
Solved by #22.
from gameshell.
Related Issues (20)
- Error with gsh reset at mission 41 HOT 1
- Mission 29 HOT 2
- mission 18 chromeos HOT 6
- gsh index and gsh goto do not appear with gsh help HOT 2
- Mission 18 : X11 connection rejected because of wrong authentication. HOT 3
- Update Italian translation of some GameShell files
- Please use asciinema instead of animated gifs HOT 1
- Installation in arch linux based distribution. HOT 1
- Dockerfile HOT 2
- /missions/stdin_stdout_stderr/04_stderr_dev-null_grimoires/ goal HOT 2
- Mission 18 Mac OS Issue: The variable DISPLAY is not defined. HOT 3
- Mission 28 and 29 (Mac OS): Some dependencies are not met HOT 1
- Mission 34 (Mac OS): Some dependencies are not met HOT 1
- Typo in italian translation on missions/stdin_stdout_stderr/02_stdin_redirection_multiplications/i18n/it.po HOT 2
- Missing some hint at the beginning? HOT 2
- Hosted GameShell in my blog HOT 1
- Accidentally created issue [remove] HOT 1
- Mission 34 - Translation error HOT 1
- Add a `gsh sofar` command HOT 2
- Don't let the player be stuck HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gameshell.