Replies (30)

  • @killy, utf отломался
  • @lurker, Это я понял. Вопрос в том, как это произошло.
    Из изменений за последний месяц разве что обновление версии спринга могло такой результат дать...
  • @killy, i18n сломался. остальное работает.
  • @killy, Что-то ему в messages_ru.properties не понравилось.
    Пересохранил в utf-8 принудительно — отпустило.
  • @killy, Не. Не отпустило. Та же фигня после перезапуска сервера.
  • @killy, Используемый i18n — это часть Pebble
    Возможно, pebble-spring4:2.4.0 не дружит с Pebble 5.

    И ещё это до кучи:
    github.com
    Коммиты мержатся иногда, вроде, но не более того.
  • @killy, Реализация github.com прямиком из stackoverflow.com
    Но почему-то у меня это не работает как задумано — видимо UTF8Control не вызывается, и создаётся стандартный ResourceBundle с его latin-1. Но раньше то почему работало?

    И ещё прекрасное:
    Переход на utf-8 для ResourceBundle произошёл только в Java 9 (2017/09/21 General Availability).
    openjdk.java.net
    Кстати, пойти обновить что ли?
  • @killy, почему раньше работало? потому что небыло messages_ru.properties ?
  • @lurker, Было всё.
    Мне дизайн надо на двух языках проверять — русский по традиции не влезает в экран.
  • @lurker, Три недели назад работало. Не помню, проверял ли после этого русский.
    Сегодня один раз сработало нормально (/5).
  • @killy, Потомушо надо вмесо "часто задаваемые вопросы" писать "чаво" и не выёбываться
  • @killy, Пришло время переходить на React
  • @lurker, "Моя лента", "Обсуждения" и "Написать" вместо "My feed", "Discuss" и "Post" — вроде не так страшно, а в одну строку на мобилках уже не лезет.
  • @lurker, Почему у меня работает?
  • @killy, "Моё", "Дискач", "Пиши" :)
  • @vt, В данный момент я уже не вижу связи с версиями либ.
    А с добавлением реакта WTF-фактор наверное ещё удвоится.
  • @killy, как реакт связан с жавой то
  • @lurker, Шаблоны pebble тоже слабовато связаны
  • @vt, вейт, они на клиенте, что ли, применяются?
  • @lurker, Смотря что называть клиентом. В рантайме они применяются и о типизации объектов которые влетели — мало что знают. Так-то и jsx можно рендерить на сервере абсолютно аналогичным способом
  • @killy, Обновился с 1.8.0_131-1-ojdkbuild на 1.8.0_151-1-ojdkbuild. Без изменений.

    После холодный старта — показывает крякозябры. Когда Spring решает сделать live reload — показывает нормальный русский язык. Так же было и в /5
    Тут ещё забавно, что я не знаю, по какому принципу он решает делать live reload — корреляции с редактированием файлов не вижу.
  • @killy, Wtf is ojdkbuild?
  • @vt, нагуглил какое-то васянство — github.com — почему не нормальный jdk?
  • @killy, Можно текст размещать под значком, можно вообще прятать текст и оставлять только значок
  • @vt, Ну вот это вот всё тоже надо тестировать и смотреть, в какой момент места хватает только для значков.
  • @vt, Официального openjdk под винду нет, а официальный оракловый JDK мне не нравится (под виндой, по крайней мере).
  • @killy, Нашёл. Мне нужны были локализованные строки в Messages.java.
    И я написал
    ResourceBundle messagesBundle = ResourceBundle.getBundle("messages", locale);вместо
    ResourceBundle messagesBundle = ResourceBundle.getBundle("messages", locale, new UTF8Control());
    Дальше из-за какой-то магии вообще все обращения к тому же бандлу происходили без UTF8Control. И начинали работать все вместе после живой перезагрузки...
  • @killy, А. Загруженные бандлы кешируются, но Control не используется при создании CacheKey.

    Используется getLoader(Reflection.getCallerClass()), и он, получается, совпал для вызовов из i18nFunction.java и Messages.java.
    Глядя на функцию getLoader, остаётся предположить, что это был RBClassLoader.INSTANCE.
  • @lurker, "Лента", "Срачи", "Псто"