socialclub-notification-blocker icon indicating copy to clipboard operation
socialclub-notification-blocker copied to clipboard

[Feature Request] Add support for translation / changing display language

Open Speyedr opened this issue 2 years ago • 1 comments

Is your feature request related to a problem? Please describe. Some users will not be able to understand how to use the program as the menus are currently only displayed in English. I noticed that several guides or solutions which linked to my program were for communities which do not speak English, and this has made me realise that this program should support translation / allow different languages as GTA Online has communities all around the world which may need to use SCBlocker in the future.

Describe the solution you'd like Wrapping text that needs to be translated in some sort of class where its' attributes contain said text in different languages. Passing an additional parameter specifying the intended language will then return a string of that text in the requested language.

Automatic translation could be possible, but community-driven translations (especially by those who understand the context of this program) would be best.

Describe alternatives you've considered Different versions or builds with files translated, however this would be very, very clunky. Wrapping text in classes would allow the menus to update at run-time, and only one build would be necessary.

Additional context Guide for this program published by Brazilian (?) YouTuber Guide for this program published by Russian (?) YouTuber (Note that this person had to use an auto-translator and had difficulty finding the download link.)

Speyedr avatar Mar 09 '22 06:03 Speyedr

Additionally, translations need to be possible without modifying the source code so that people can add their own language without needing to know Python syntax. Ideally, translations are dynamically loaded from files local to the project / application and can be easily modified or extended by anybody.

Speyedr avatar Mar 09 '22 08:03 Speyedr