Локализация ответов
#6
README думаю вам самим нужно будет дописать в том формате, в котором именно вы хотите
Андрей, спасибо! Документацию допишу. Есть пара вопросов:
- Точно ли по умолчанию используется локаль
ru-RU? В документации написано только про русский язык, а время, насколько я помню, приходит в UTC, а не MSK. Если поведение без локали и сru-RUчем-то отличается, то лучше будет оставить клиент обратно совместимым и по умолчанию не передавать никакую локаль. - Мы парсим и формируем даты, предполагая, что они в UTC. Нормально ли это будет работать, если сервис будет присылать и ожидать даты в часовом поясе, заданном локалью?
@igor-shevchenko
- Я просто проверил какие ответы приходят сейчас, поэтому русский и выбрал. Изучу этот вопрос.
- Тут надо обратиться к разработчикам CloudPayments, потому что, как оказалось, они не все локализируют. Например города и области всегда русские! Тут надо будет уточнять что же они локализируют, а что нет. Ну или заставить локализировать все, а то для меня это выглядит очень странно=)
Чуть позже займусь этим.
Пообщался с поддержкой по поводу локализации, узнал следующее:
- Часовые пояса указаны в документации просто так, при смене локализации время нигде не меняется.
- Переводиться будет только поле
CardHolderMessage, остальные (в том числе и данные о местоположении) останутся на исходном языке. - Сейчас перевод не работает ¯_(ツ)_/¯ Будут устранять эту проблему.
- Возможно, коды языков еще поменяются. Это будет известно, когда починят перевод.
В связи с этим пока что оставлю пул-реквест открытым. Когда на стороне сервиса всё поправят, я протестирую, смёржу и доделаю то, что будет нужно.
@igor-shevchenko у меня тут времени не было, но я на той неделе тоже с ними пообщался, кучу предложений отправил, потому что много косяков, но переводы у меня работали. Просто они не все переводят. Вот что мне ответили:
- Переводятся только сообщения которые показываются пользователю
- Переводить остальное не собираются
@Seg-mel а на каком методе можно проверить, что локализация работает? В тех запросах, которые я делал, CardHolderMessage не менялся, и как мне сообщили, пока что так и должно быть, но скоро починят.
Никакой новой информации не появилось? У меня по-прежнему ничего не работает.
@igor-shevchenko сегодня проверю еще раз, уберу дефолтное значение. Что-то работы навалилось, и я запамятовал, что тут не доделал =) отпишусь как что-то сделаю.
Пока что непонятно, работает ли локализация в принципе. Если не работает, я бы предложил ничего пока не делать. Потому что потом она может заработать как-то не так, как мы ожидали, и всё сломается.