Size: a a a

2020 January 28

LL

Lama Lover in pro.elixir
Ничего не понял, если у бота команды на разных языках будут, то, по-моему, это очень плохо
Если у бота будет описание команд на разных языках, то причём здесь msgid, если описание всё равно лежит в msgstr
источник

M

Mark in pro.elixir
Lama Lover
У тебя у бота будут команды на разном языке?
Думаю да. как минимум 2
источник

SM

Sergei Maximov in pro.elixir
Lama Lover
У тебя у бота будут команды на разном языке?
Я так понял, что это ответы бота на команды, и они должны быть локализованы
источник

LL

Lama Lover in pro.elixir
Mark
Думаю да. как минимум 2
Понятно, а помимо /help будет ещё и /помощь ?
источник

LL

Lama Lover in pro.elixir
источник

M

Mark in pro.elixir
Lama Lover
Понятно, а помимо /help будет ещё и /помощь ?
хороший вопрос) я  об этом пока не думал
источник

LL

Lama Lover in pro.elixir
Без обид, но я это заскриню
источник

Ю

Юлия in pro.elixir
источник

SM

Sergei Maximov in pro.elixir
Mark
ага, а когда пользователь напишет /help что бы увидеть что бот может делать, например.  Текста в методе будет очень много с пробельными символами и тд.
Мне кажется место тексту явно не внутри метода.
Ну тогда прописывай ключ в msgid
источник

LL

Lama Lover in pro.elixir
Sergei Maximov
Ну тогда прописывай ключ в msgid
Не получится, у него алиасы в другую сторону
Ему нужно из разных языков команды объединять
источник

M

Mark in pro.elixir
вот такая штука не прокатит
msgid "key"
msgstr "Hello!"
источник

LL

Lama Lover in pro.elixir
Mark
вот такая штука не прокатит
msgid "key"
msgstr "Hello!"
Что конкретно ты делаешь в коде?
источник

LL

Lama Lover in pro.elixir
Желательно в iex )
источник

M

Mark in pro.elixir
Lama Lover
Желательно в iex )
не хочется писать текст в методах, хочется что бы он был в файле для работы (как это не парадоксально) с текстом, а не в iex.
И методы должны быть не такими длинными, это пока основная цель.
Перевод текста пока не имеет никакого значения, просто захотелось поиграться с gettext
источник

M

Mark in pro.elixir
Lama Lover
Не получится, у него алиасы в другую сторону
Ему нужно из разных языков команды объединять
никакие алиасы объединять не нужно
источник

SM

Sergei Maximov in pro.elixir
Lama Lover
Не получится, у него алиасы в другую сторону
Ему нужно из разных языков команды объединять
У меня получилось

## priv/gettext/default.pot:

msgid "some_key"
msgstr ""

## priv/gettext/en/LC_MESSAGES/default.po:

msgid "some_key"
msgstr "This is a help text in English"

## priv/gettext/ru/LC_MESSAGES/default.po:

msgid "some_key"
msgstr "Помощь на русском"

Сессия IEx

iex(2)> Gettext.gettext(MyApp.Gettext, "some_key")
"This is a help text in English"
iex(3)> Gettext.put_locale("ru")
nil
iex(4)> Gettext.gettext(MyApp.Gettext, "some_key")
"Помощь на русском"
iex(5)>
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Только фоллбэк упадёт в some_key
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И основная фича геттекста идёт нафик
источник

M

Mark in pro.elixir
Źmićer Rubinštejn
И основная фича геттекста идёт нафик
Так а че юзать в таком случае ?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну так геттекст же, но нормально все писать
источник