LimboAuth icon indicating copy to clipboard operation
LimboAuth copied to clipboard

[ENHANCEMENT] Изменение заполнителей сообщений

Open Snoop1CattZ69 opened this issue 2 years ago • 2 comments

Изменить заполнители сообщений.

Сейчас заполнители имеют вид {0}, это не удобно при переводе, т.к приходится проверять каждое сообщение при переводе на другой язык.

В идеале всё же сделать плейсхолдеры, скорость прогрузки прокси это конечно хорошо, но это мизерные миллисекунды потерь, если всё же поменять заполнители на более понятные)

Было бы в разы удобнее тем, кто переводит сообщения на свой язык.

Snoop1CattZ69 avatar May 17 '22 23:05 Snoop1CattZ69

На скорость запуска прокси плейсхолдеры не влияют. Сейчас мы используем 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]));
    ...

mdxd44 avatar May 19 '22 17:05 mdxd44

мы сделали😀(но пока только в https://github.com/Elytrium/LimboAuth/tree/db-and-serializer-rewrite)

Placeholders.replace(Settings.MESSAGES.message, args[0])

mdxd44 avatar May 04 '24 04:05 mdxd44