Comments (7)
We'll make a call for community translations once we have localization support. For now, though, there's quite a bit of work to extract all the translation strings from the app.
from learn-gdscript.
We need to translate:
- Button labels
- Tooltips
- Lessons and practices
- The welcome and end screens
- Messages in popups
- The code reference (documentation.csv)
- Error explanations (error_database.csv)
Translation files should be in the gettext format so professional translators can easily work on it.
As far as translation files, for each language, I'd like to have, if possible:
- One file for all UI translations (buttons, tooltips, help messages, popups, etc.).
- One file per lesson, including its practices (to make it easy to translate content sequentially and ship partial translations of the course).
- One file for error explanations.
- One file for the code reference.
Does that sound like a reasonable number of files @pycbouh? This makes it easy for our translator to track progress and e.g. send completed lessons in batches. It also makes it easy to track e.g. only lessons that got changes between releases.
from learn-gdscript.
Localization should now be supported throughout the app. There may still be missing pieces of the UI, or properties that we don't extract, so please open bugs if you run into something. There are a couple of peculiarities and weird issues too, I've made sure to comment on those in code.
I've also added a doc on working with translations here: https://github.com/GDQuest/learn-gdscript/blob/main/i18n/working-with-translations.md
from learn-gdscript.
I would highly appreciate/like to help with (German) translations.
I am teaching Game Development with Godot in Hackathons (with the Code+Design organization) to school children in Germany. This would help a lot for basic understanding before or after the Hackathon so the students could teach themselves and learn more than just importing graphics and changing templates.
from learn-gdscript.
@pycbouh thanks for your work on this.
I just tested the .pot files, there's one detail to change: the output files have \r\n
for line returns, but the translation program warns that we shouldn't have \r
for internationalization, only \n
.
from learn-gdscript.
I just tested the .pot files, there's one detail to change: the output files have
\r\n
for line returns, but the translation program warns that we shouldn't have\r
for internationalization, only\n
.
That's not something that we explicitly control, but I'll see what we can do.
from learn-gdscript.
Okay, just replacing it while extracting seems to solve the issue, so I'll leave it at that.
from learn-gdscript.
Related Issues (20)
- Oh no! The script has an error, but the Script Verifier did not catch it
- Since godot is coming to mobile,put a pop up keyboard. HOT 1
- Lesson 4 Paragraph still in english while using spanish version
- Practice 7.2 Drawing Squares at 3 positions
- Lesson 25 - Displaying the Inventory Items
- Stress marks marked as unknown character
- Toggle for smooth scrolling feature?
- The keyboard doesn't show up in mobile (im using tablet (Xiaomi pad 6)) HOT 2
- Hey. I try to do the course on my ipad in my favorite cafe. But i can change the code, because i can’t find the keyboard option. When i click on the intended area where i want to delete something or type, the keyboard option doesn’t pop up. What am i missing? Or isn’t it available on ipad? HOT 4
- Error in code example logic in first lesson (1. What code is Like)
- Cannot open the .dmg
- 20.2 Variable not defined
- Wrong execution and visuals lead to success in L7P2
- My keyboard doesn't come on when ever it's needed
- Tests passing when they shouldn't - Claryfying code using variables (Lesson 12)
- Worse visibility in Firefox (lesson-17-while-loops)
- Lesson 17. Introduction to For Loops: Explain why we need to subtract 1 to board_size.x HOT 2
- Cut, Copy and Paste in the internal editor uses Control-X etc. instead of Command-X on MacOS Computers. HOT 1
- /lesson-23-append-to-arrays/practice-B7tKRHJM.tres array pop behavior
- Lesson 7 Exercise 2 issue HOT 1
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 learn-gdscript.