39-я сборка #webview!
* Добавлен вывод в лог страницы авторизации в случае ошибки (например, когда CSRF-токен не найден);
* Исправлен вывод пустых ответов в лог (от заблокированной рекламы);
* Почищен код WebViewService: убрал JavascriptInterface, который больше не используется;
* Доработан механизм повторных попыток в HTTP-клиенте. Теперь если указать 0 попыток, то первый запрос в любом случае произойдёт;
* Отключен повтор запросов из WebView. Я давно собирался это сделать. Посмотрим, к чему это приведёт;
* Пока приложение ожидает завершение работы скрипта авторизации, оно также будет периодически (раз в 10 секунд) проверять соединение с интернетом на случай, если скрипт отработал, но не завершился (костыль, но во многих случаях спасёт);
* Настройка pref_webview_enabled заменена на отдельную галочку для MosMetroV2WV и сброшена на значение по умолчанию (вкл);
* Исправлен вылет приложения при прерывании подключения на этапе ожидания скрипта (ACRA);
* Скрипт авторизации теперь записывает в лог все мутации DOM, связанные с изменением количества элементов. Т.е. в логе теперь должно быть видно, что на странице авторизации появились какие-то элементы (особенно кнопки). Надеюсь, что это поможет с отладкой скрипта, а также что объем лога не вырастет в 10 раз.
Если я ничего не сломал, то эта сборка должна стать последней. После этого будет произведено слияние #webview с #master, где MosMetroV2WV будет отключен по умолчанию. В результате большинство пользователей master не заметит разницы, пока мы сможем продолжать тестирование в одной общей ветке.
И да, опять я накопил кучу сообщений. Постараюсь разобрать в течение этой недели. Надо что-то с этим делать :)
—
Актуальная сборка webview всегда находится здесь:
https://mosmetro.duckdns.org/api/v1/download.php?branch=webview