v0.2.0
Важно: приложение сменило идентификатор
Wy Store переехал с dev.wystore на app.wystore. Для Android это другое приложение, а не
обновление, поэтому:
- Установленная версия не обновится сама. Скачайте APK и поставьте вручную — это единственный
раз, когда так нужно сделать; дальше самообновление работает как раньше. - Старое приложение останется на телефоне. Удалите его после переноса — два магазина, следящих
за одними и теми же приложениями, будут спорить за обновления. - Данные не переезжают сами. В старом приложении: Настройки → «Резервная копия и перенос» →
«Экспорт», сохраните файл. В новом — там же «Импорт», выберите его. Перенесутся принятые
приложения, добавленные репозитории GitHub и все настройки. - Исключение из оптимизации батареи придётся выдать заново. Оно привязано к приложению, а
приложение для Android теперь другое: Настройки → Центр разрешений → «Фоновая активность». Без
него проверки в фоне приходят не по расписанию, а когда система сочтёт нужным. - Обновления придётся передать заново. Android разрешает тихо обновлять только тому, кто
приложение установил, а установил их старый Wy Store. После переноса нажмите «Передать обновления
Wy Store» на карточке — или просто дождитесь первого обновления, оно спросит подтверждение один
раз.
Зачем: dev.wystore читалось как черновая сборка, хотя это обычное доменное имя. Менять
идентификатор позже, с большим числом установок, было бы дороже.
Добавлено
- Отзывы с разбором по оценкам. Карточка показывала отзывы одним списком, новые сверху, — а
человек перед установкой обычно ищет плохие, и найти их можно было только пролистав все хорошие.
Теперь видно, сколько отзывов на каждую оценку, и есть фильтр по звёздам. Выбор оценки сначала
догружает остальные отзывы: отвечать «однозвёздочных нет» по пяти встроенным в карточку нечестно.
Изменено
- Карточки заметнее отделены от фона. Material разводит их на пару единиц светлоты — этого
хватает на хорошем экране при полной яркости и не хватает на дешёвом, на солнце и тем, кто плохо
различает тёмное. Шаг увеличен, порядок и оттенки сохранены, так что Material You по-прежнему
выглядит собой.
Минимальная версия Android — 9
Была 8.0. Поднята вместе со сменой идентификатора, чтобы никого не отрезать от обновлений дважды.
Дело не в чистоте кода: читать подпись APK — signingInfo, историю ротации ключа,
longVersionCode — Android умеет с девятой версии. На восьмой всё это возвращало пустоту, то есть
проверка подписи там молча ничего не проверяла: обновление принималось без сверки с тем
сертификатом, которым подписано установленное приложение. Теперь такой дыры нет ни на одном
поддерживаемом устройстве.
Побочный эффект, о котором честно: APK вырос примерно с 11 до 31 МБ. Начиная с девятой версии
Android читает код приложения прямо из APK, и сборщик перестаёт его сжимать — установка от этого
быстрее, а место на устройстве расходуется экономнее, но скачивать приходится больше.
Файлы релиза
В релизе два файла — wystore-0.2.0.apk и wystore.apk. Это один и тот же APK с одной
подписью; второе имя постоянное, чтобы ссылка «Скачать APK» не ломалась с каждым выпуском.
Скачивайте любой.
Full Changelog: v0.1.27...v0.2.0