Added compatibility with 1.21
Code rewritten
Removed /gpttranslator percentage, /gpttranslator list and /gpttranslator status commands
Move all libraries to be loaded by the plugin on its own
Let people choose if they want to share data or not
Implement bstats
Do not let people init a translation if output folder already contains the same translated file.
Backwards libs compat with 1.16
Backwards libs compat with 1.17
Backwards libs compat with 1.18
Switch libloading system (1.19+ compat)
Translations now respect the parent folders so the output will have same structure as the og file.
Note: the file status command now also should be called with the whole route
Let people set multiple custom language files
Allow people translate json files
Allow people translate txt files
Allow people to translate properties files (experimental, might parse some Unicode characters the wrong way, please notify).
Fix typo in lang keys
Do not let people starts a translation for other formats than yml
Add percentage to the list subcommand.
Add list subcommand to display files being translated and pending files.
/gpttranslator list
Do not let the system translate what it already has in case of Open AI issue or exception.
Enable sound customization.
Automatically update the configuration when changes are made.
Introduced a new sound for when the configuration translation is complete.
Add sounds to know when you triggered the translation and when you reload the plugin.
Notify when there’s a new update (gpttranslator.update)
Create a way people can watch the translation status
/gpttranslator status <fileName>
End the translation thread and workers when some openai exception is thrown
Do not let people start a translation without a proper key