Just-Some-Bots / MusicBot

:musical_note: The original MusicBot for Discord (formerly SexualRhinoceros/MusicBot)
https://just-some-bots.github.io/MusicBot/
MIT License
3.14k stars 2.36k forks source link

UI and i18n Updates #2436

Open itsTheFae opened 1 week ago

itsTheFae commented 1 week ago

Description

The massive UI / i18n PR is here. As usual, there was some scope creep but thanks to the test rig much of it has been tested and seems to be working as expected now.
The short list of changes is thus:

While this PR removes all the existing ./config/i18n/ files, I have attempted to replace some of the existing translations using Machine Translation from Crowdin primarily.

I'm sure the translations could use some work. I left the crowdin.yml file in this PR as a template for setting up crowdin on the main repository (or forks), following this PR. I think it is a pretty good way to keep track of translations personally and would suggest it be set up on the main repo if maintainers are willing to allow/use it.
I've also included some bundled scripts to hopefully make maintaining translations easier even without the use of an online service.

I hope these changes strike you as sensible and acceptable.

Guides / Documentation

This version of MusicBot is capable of generating portions of the documentation from its source code.
These generated changes as well as many updates to various install guides and sections are in a separate PR.
Please review PR #2437 to see the proposed documentation changes.

Help test this PR

Use the following commands to create a local copy of this PR for testing or contribution:

# fetch the PR reference and make a branch called 'pr2436' for it.
git fetch origin pull/2436/head:pr2436
# checkout the PR branch.
git switch pr2436

Switching back later is simple, git switch dev or your previous target branch. If you made changes you will want to stash or reset before switching branches.