Skip to content

ClaireLang - Multi-language support and placeholders #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 22 commits into
base: main
Choose a base branch
from

Conversation

Sidpatchy
Copy link
Owner

@Sidpatchy Sidpatchy commented Dec 20, 2024

Tracker for progress on the implementation of multi-language support.

  • Official English language file
  • Language file template
  • Language manager
    • Context manager
    • Placeholder implementation
  • Update everything to utilize the language manager
  • Verify and complete API implementation
  • Update /config to support users specifying their preferred language
  • Document all the things

Sidpatchy and others added 18 commits August 22, 2024 19:41
Finally getting around to implementing this. If I don't implement it before my planned feature set for v3.5, it will never happen as the complexity of implementing this will go through the roof in the update as planned.

Putting this in a separate branch so that when I have downtime at work, I can work on the slow and painful process of migrating everything to this system.
Fix some issues caused due to my IDE being configured to use Java 21.

Switch the commands.yml loader to the new system introduced in Robin @ v2.1.0

FINALLY get rid of the godawful commandList

Alphabetize commands.yml

Begin progress on writing lang_en-US.yml
I prefer the idea of this structure, I just don't like the implementation of this structure.

Also considered doing one giga-class (technical term :)), but that would've been much less readable than whatever in the fuck this is.

Probably would've been easier to understand the intent of though... I will need to write some really good javadoc if I stick with this.
This is the first vaguely working implementation of the language system.

/8ball is the only implemented command here.

Nothing else is tested at this point because it's not been worked on.
this is rather broken at the moment
@Sidpatchy Sidpatchy self-assigned this Mar 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant