Translate vkgy
It is now possible to help translate the UI of vkgy into other languages. This feature is in alpha mode, so it's currently limited to VIP users.
-
To change the language in which you browse vkgy, use the new dropdown at the top of the page. (The old toggle between English and Japanese has been preserved for non-VIP members, so you'll still see that one if you're signed out.)
-
To propose translations in your language, or to vote on existing translations, visit the translations section (or open the language dropdown at the top of the page and click translate).
-
This highest voted translations will be automatically accepted and appear on the site, while any translation with negative votes will be rejected.
-
The list of languages is not finalized—feel free to give feedback about this. I'm not hoping to have every language possible, but rather a handful of languages that represent the vast majority of vkgy's userbase.
All changes
- minor addition Made basic UI and database setup for allowing UI translations on vkgy.
- minor addition Worked on voting for translations.
- improvement Continued work on translations.
- new feature Finished fixing translation vote script, made first draft at function to generate file with translations, and first draft at function to access translation files and swap strings.
- improvement Added translation flat files to .gitignore.
- minor addition Separated generation of translation flat file into its own function.
- improvement Changed behavior of upvote_translation to auto accept or decline, and to auto regenerate translations file.
- improvement Updated vote_translation to auto accept/reject and build translation file.
- improvement Separated logic of translation page.
- new feature Added ability to add/edit strings for translation.
- new feature Finished second draft of function to get translations from flat file based on folder, and updated tr function to also grab Japanese if necessary, and to replace variables.
- minor addition Added 'edit string' link on translations page and updated script so that it autopopulates form below.
- bug fix Fixed another edge case with checkboxes.
- bug fix Reverted header on main page.
- improvement Created first test of tr function.
- improvement Migrated several translation functions to own class.
- minor addition Added helper functions for translation.
- new feature Added language switcher helper function.
- improvement Moved allowed languages string to translation class.
- minor addition Added basic translation documentation.
- improvement Updated documentation nav.
- new feature Added first pass at language switching for VIP members.
- bug fix Added array check before strlen in access_artist.
- bug fix Updated old set_lang function to work with new language system. Will remove once all users can use new system.
- bug fix Updated main nav links to specify folder when grabbing translation.
- improvement Changed style of translation symbol.
- minor addition Added German as allowed language. Changed way folder is grabbed if none specified.
- improvement Updated translations page to only show sections that have strings.
- new feature Added ability to filter translations by language. Also hid 'add string' block from most users.
- improvement Updated translation script with additional filtering.
- improvement Changed text and style of 'view' link on translations page. Also fixed bug with long English strings.
Want to support future updates?
vkgy runs on a custom platform developed by a very small team. If you appreciate what we do and want to help us grow, please consider becoming a VIP member!
Support vkgy