Releases: Zensonaton/FlutterVK
Flutter VK v0.4.13
Flutter VK v0.4.13
Исправления
- Фикс "null check" при вызове
seekNormalized
. - Фикс воспроизведения музыки.
- Фикс ошибок "invalid range" из-за
smartCurrentAudio
и подобных. - Фикс того, что изменение настроек Deezer/LRCLib не применялось сразу же.
- Фикс отображения названия плейлистов раздела "Для Вас".
Flutter VK v0.4.12
Flutter VK v0.4.12
Исправления
- Фикс воспроизведения музыки из-за изменений на стороны серверов ВК.
- Фикс воспроизведения "повреждённых" треков (при mismatch'е размера/слишком маленького размера файла кэша).
Flutter VK v0.4.11
Flutter VK v0.4.11
Изменения
- Сохранение состояния loop mode после перезапуска приложения.
- Сохранение громкости плеера после перезапуска приложения (сделано по запросу 😉).
- Восстановление shuffle после запуска VK Mix.
Исправления
- Фикс ломающегося главного экрана, если у пользователя нет треков.
- Фикс получения размера кэшированного трека.
Flutter VK v0.4.10
Flutter VK v0.4.10
Изменения
- Реализация функционала по загрузке текстов песен с LRCLIB.
- Изменения некоторых строчек, отображаемых в интерфейсе.
- Улучшения алгоритма поиска обложек через Deezer.
- Улучшение логирования ошибок загрузок при кэшировании.
- Обработчик ошибок при загрузке метаданных трека.
- Избавление от
Thumbnails
внутри объектаAlbum
в БД с целью уменьшения места, занимаемого БД. - Использование браузерного User-Agent для обычного Dio.
- Увеличение количества одновременно кэшируемых треков на мобильных устройствах до 3.
Исправления
- Фикс работы загрузки обложек через Deezer.
- Фикс бага, из-за которого
gzipDecoder
декодировал обычный JSON. - Фикс ошибки со спамом на последней строчки трека.
- Фикс поиска на экране плейлиста на Desktop Layout.
- Фикс фокуса при открытии экрана плейлиста на Desktop-платформах.
Flutter VK v0.4.9
Flutter VK v0.4.9
Изменения
- Реализация prefetching'а для OS Windows.
- Другое отображение subtitle трека у мини-плееров.
Исправления
- Фикс работы shuffle на OS Windows.
- Фикс работы кнопки дизлайка и лайка в медиа-уведомлении на OS Android.
- Фикс навигационных кнопок OS Android, закрывающих часть диалога обновления.
- Фикс обновления, а так же смещения иконки кэширования на экране плейлистов.
Flutter VK v0.4.8
Flutter VK v0.4.8
Изменения
- Перепись
CachedStreamAudioSource
. - Обработчики случаев, когда плеер запускал не/кэшированный трек (
ExtendedAudio.isCached
), с/без кэша (File.exists()
). - Использование другой структуры папок для треков.
- Избавление от лишних библиотек
media_kit
для Android. Размер приложения уменьшился с ~42 МБ до ~15 МБ. - Использование более простых операций сравнения плейлистов.
- Небольшое уведомление при установке бета-версии приложения.
- Установка бета-версии приложения теперь автоматически устанавливает бета-канал в настройках.
- Система миграций БД.
- Избавление от ненужных полей в БД.
- Удалил лишние ключи локализации, связанных с предупреждением об оповещении API ВК о прослушивании трека.
- Кнопка "показать список изменений" на экране профиля.
- Увеличение разрешения изображения плейлистов.
- Изменение текста для playlists viewer.
- Обработчик ошибок VK API вместо множества вызовов
raiseOnAPIError
. - Избавление от лишних
compute
при парсинге JSON в классы. - Установка
access_token
при помощи Dio Interceptor'ов. - Избавление от методов
callVkAPI
. - Поддержка
gzip
для API-запросов, дающий сжатие API-запросов в ~30%. - Debug-кнопка для бенчмаркинга API-запроса.
- Хранение размера кэшированного трека в БД.
- Категория "визуал" теперь находится выше "музыкального плеера" на экране профиля.
- Запрос на получение уведомлений при запуске приложения.
- Система защиты от downgrade'а БД.
Исправления
- Фикс бага на Android, из-за которого треки играли с самого начала после перемотки.
- Фикс открытия экрана с деталями трека зажатием пальца.
- Фикс "застрявшего" прогресса воспроизведения при переключении между треками.
- Фикс невозможности запустить воспроизведение плейлиста на ПК нажатием по центру.
- Фикс запуска других плейлистов после запуска VK Mix.
- Фикс цветов экрана плейлиста.
- Фикс необновляющегося названия плейлиста.
- Фикс отображения текстов песен при Mobile Layout.
Flutter VK v0.4.7
Flutter VK v0.4.7
Изменения
- Избавление от показа длительности трека на экране плейлиста.
- Улучшения производительности на экране плейлиста.
- Сохранение состояние Shuffle при его переключении через уведомление на OS Android.
- Избавление от старого кода для кэширования для
audio_player
. - Использование seek-событий вместо position при обновлении уведомления.
- Глобальный поиск и экран "тип палитры цветов обложки" теперь не использует кэшированные изображения.
- Визуальные изменения экрана обновления.
- Кнопка "показать прогресс" при запуске загрузки обновления.
- Использование асинхронных методов для сохранения файлов.
- Хранение всех категорий API методов ВКонтакте в классе
VKAPI
. - Миграция с
http
наdio
. - У
Thumbnails
класса теперь значения не могут быть null. - Оптимизации, а так же удаление костылей связанных с массовым получением альбомов.
Исправления
- Фикс padding'а для мини-плеера при Mobile Layout'е.
- Фикс времени на экране обновления.
- Фикс бага, из-за которого экран с плейлистами не обновлялся.
- Фикс необновляющегося уведомления на OS Android.
- Фикс зависания приложения из-за остановки плеера.
- Фикс смещения текста на экране плейлиста у треков.
Flutter VK v0.4.6
Flutter VK v0.4.6
Изменения
- Новая реализация экрана плейлиста.
- Изображения того, что сейчас загружается на экране загрузок.
- Избавление от свечения на экране загрузки у раздела "загружено ранее".
- Избавление от жирного текста у
@username
на экране профиля. - Увеличение расстояния от названия раздела до содержимого на экране профиля для мобильного интерфейса.
- Отключение показа длительности трека и его кэша на главном экране при мобильном интерфейсе.
- Избавление от анимации размера плеера при Desktop Layout'е.
- Логирование слишком долгой загрузки данных с БД.
Исправления
- Фикс склонения текста на экране загрузок.
- Фикс мигающих обложек раздела "совпадения по вкусам" при переключении между треками.
- Фикс работы кнопки "воспроизвести все" на главном экране.
- Фикс
Download error
при попытке кэшировать некоторые треки. - Фикс неправильно отображающейся надписи с длительностью треков в плейлисте.
Flutter VK v0.4.5
Flutter VK v0.4.5
Изменения
- Реализация системы кэширования плейлистов.
- Кнопка "тип палитры цветов обложки" теперь отключена, если рекомендации не подключены.
- Система для менеджмента загрузок.
- Избавление от старой и неработающей системы кэширования плейлистов.
- Избавление от лишних Repaint'ов благодаря
RepaintBoundary
.
Исправления
- Фикс иконки лайка на экране поиска.
- Фикс сохранения плейлиста "результаты поиска" в БД.
- Фикс отображения лайка с других плейлистов.
- Фикс ошибки, связанной с методом
_silentSetPlaylist
. - Фикс измения размера надписи "Добро пожаловать" на главном экране.
- Фикс необновляющегося полноэкранного плеера.
- Фикс повторной загрузки обновления, если файл обновления уже существует.
- Фикс бага, из-за которого при обновлении данных плейлиста он перемещался в списке плейлистов.
- Фикс вызова
stop
у плеера ввиду ошибок.
Flutter VK v0.4.4
Flutter VK v0.4.4
Важное предупреждение: это бета-обновление, содержащее в себе немало технических изменений. Сейчас приложение находится в частично "поломанном" состоянии. Обновляйтесь только в том случае, если и вправду понимаете, что делаете. Вам, вероятнее всего, придётся откатиться до предыдущей версии Flutter VK если Вы хотите стабильной работы приложения. Сейчас очень много всего в приложении поломано, и я это знаю. К примеру, такие вещи, как открытие плейлистов, кэширование, получение текстов песен и прочего целиком и полностью поломано.
Это обновление привносит в себя огромное техническое изменение: Переход от одной библиотеки для state-менеджмента, provider
к другой, riverpod
и flutter_hooks
, а так же библиотека go_router
для реализации навигации между страницами.
К сожалению, эти технические изменения почти что не видны обычному пользователю, однако они были нужны ради стабильной работы приложения, а так же различных оптимизаций. Однако, несмотря на это, обновление привнесло некоторые изменения интерфейса и прочих функций.
Изменения
- Изменение настройки "тип палитры цветов обложки" теперь изменяет цвета интерфейса мгновенно.
- Кэширование цветов обложек в БД.
Фиксы
- Фикс появления надписи "Подключить рекомендации ВКонтакте" когда они подключены.
- Фикс возобновления паузы из-за функции "пауза при минимальной громкости".
- Фикс повторного создания
stopOnPause
-таймера. - Фикс сильно выделяющейся иконки Explicit.
- Фикс отображения переключения shuffle в мини-плеере.
- Фикс загрузки текстов песен с ВКонтакте.
- Фикс неизменяющегося мини-плеера при изменении треков.
- Фикс возможности скроллить текст skeleton loader текста песни в Desktop Layout'е при полноэкранном плеере, а так же эффект fade'а для него.
- Фикс текста в диалоге "тип палитры цветов обложки".
- Фикс работы
FadingListView
.