Не Отображаются Языковые Переменные В .po Файле

Добрый вечер.

Создаю для нового блока языковые переменные. Делаю всё как в видеоуроках на сайте. Почему-то модуль отказывается видеть языковые переменные.

Вот для английского языка:

msgid ""
msgstr "Project-Id-Version: tygh"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: English\n"
"Language: en_US"

msgctxt “Addons::name::new_block”
msgid “New block”
msgstr “New block”

msgctxt “Addons::description::new_block_description”
msgid “Description (new_block)”
msgstr “Add new block.”

msgctxt “Language::new_block”
msgid “New block name”
msgstr “New block name”

msgctxt “Language::block_new_block”
msgid “New block block”
msgstr “New block block”

msgctxt “Language::block_new_block_description”
msgid “New block description”
msgstr “Add temporary banner.”

msgctxt “Language::s_date”
msgid “Start date block”
msgstr “Start date(as an yyyy-mm-dd)”

msgctxt “Language::e_date”
msgid “End date”
msgstr “End date(as an yyyy-mm-dd)”

Вот для русского:

msgid ""
msgstr "Project-Id-Version: tygh"
"Content-Type: text/plain; charset=UTF-8\n"
"Language-Team: English\n"
"Language: ru_RU"

msgctxt “Addons::name::new_block”
msgid “New block”
msgstr “Новый блок”

msgctxt “Addons::description::new_block_description”
msgid “Description (new_block)”
msgstr “Добавляет новый блок.”

msgctxt “Language::new_block”
msgid “New block name”
msgstr “Имя нового блока”

msgctxt “Language::block_new_block”
msgid “New block block”
msgstr “Новый блок1”

msgctxt “Language::block_new_block_description”
msgid “New block description”
msgstr “Добавляет временный баннер”

msgctxt “Language::s_date”
msgid “Start date block”
msgstr “Начальная дата(в формате yyyy-mm-dd)”

msgctxt “Language::e_date”
msgid “End date”
msgstr “Конечная дата(в формате yyyy-mm-dd)”

И самое странное то, что переменная

msgctxt "Language::e_date"
msgid "End date"
msgstr "Конечная дата(в формате yyyy-mm-dd)"

отображается нормально на всех языках, а вот остальное нет. В чём может быть проблема? Может ли это быть из-за того, что название модуля и языковая переменная совпадают? И ещё перестало отображаться описание модуля тоже на всех языках.

Добрый вечер.

Создаю для нового блока языковые переменные. Делаю всё как в видеоуроках на сайте. Почему-то модуль отказывается видеть языковые переменные.

отображается нормально на всех языках, а вот остальное нет. В чём может быть проблема? Может ли это быть из-за того, что название модуля и языковая переменная совпадают? И ещё перестало отображаться описание модуля тоже на всех языках.

Языковые переменные подтягиваются при переустановке модуля.

Добавьте две пустые строки в конце файла.

1 лайк

Языковые переменные подтягиваются при переустановке модуля.

Добавьте две пустые строки в конце файла.

Да, я переустанавливал модуль после редактирования языковых переменных. Никакой реакции. Они просто не работают.

Языковые переменные подтягиваются при переустановке модуля.

Добавьте две пустые строки в конце файла.

Прошу прощения, ошибка была очень глупой, я забыл дописать s в

msgctxt "Language::e_date"

И ещё зачем-то добавил description в строке

msgctxt "Addons::description::new_block_description"

поэтому перестало появляться описание

Ваш ответ помог решить другую загвоздку в моё случа:
я добавил языковые переменные опций для настроек своего модуля и под последней опцией почему-то дублировалось её название в описание - добавил 2 пустые строки в конец .po файла и проблема ушла