LimboAuth
LimboAuth copied to clipboard
[ENHANCEMENT] Изменение заполнителей сообщений
Изменить заполнители сообщений.
Сейчас заполнители имеют вид {0}
, это не удобно при переводе, т.к приходится проверять каждое сообщение при переводе на другой язык.
В идеале всё же сделать плейсхолдеры, скорость прогрузки прокси это конечно хорошо, но это мизерные миллисекунды потерь, если всё же поменять заполнители на более понятные)
Было бы в разы удобнее тем, кто переводит сообщения на свой язык.
На скорость запуска прокси плейсхолдеры не влияют. Сейчас мы используем MessageFormat.format(), иначе, если плейсхолдеры будут не просто цифрами, нам придется вручную делать .replace("{placeholder}", value) на каждом сообщении. Возможно позже мы сделаем свою имплементацию для этого.
Гораздо лучше когда можно заменить все плейсхолдеры вызовом одного метода, нежели чем каждый раз вызывать .replace():
...
method(MessageFormat.format("{0}: {1} - {2}", args[0], args[1], args[2]));
...
или же
...
method("{arg1}: {arg2} - {arg3}".replace("{arg1}", args[0]).replace("{arg2}", args[1]).replace("{arg3}", args[2]));
...
мы сделали😀(но пока только в https://github.com/Elytrium/LimboAuth/tree/db-and-serializer-rewrite)
Placeholders.replace(Settings.MESSAGES.message, args[0])