MewPurPur / GodSVG

An application in early development for creating simple vector graphics. Built in Godot.
https://godsvg.com
MIT License
1.06k stars 48 forks source link

Change translation to be on a script basis and add strings automatically #711

Closed MewPurPur closed 1 month ago

MewPurPur commented 1 month ago

Supersedes #671

Moves all translation-related things to scripts and puts them inside TranslationServer.translate() commands and similar. In my opinion, this is the best way to handle the issue of gathering everything that should be translated.

[!IMPORTANT] The way to update translations has changed. Strings don't have to be added manually to GodSVG.pot anymore, but contributors must write code using the TranslationServer.translate() methods. These methods work regardless of an object's state, so I've blanket-replaced all Object.tr() methods with them.

The new way to update strings is to run the godot_only/update_translations.gd script inside the Godot editor.

There's a new godot_only folder for all things that shouldn't be exported. Right now, that's editor icons for custom classes and the new script for updating strings.