Flutter VK v0.4.0
Это — самое большое обновление Flutter VK за долгое время! 🚀🚀🚀
Перед данным релизом было 17 бета-обновлений с множеством изменений и фиксов, что бы дойти до «стабильной» версии.
Данное обновление имеет настолько большой размер, что мало кому будет комфортно читать огромную кучу текста из раздела «полный список изменений», поэтому в разделе ниже будут описаны лишь основные «фишки», на которые стоит уделить особое внимание.
Краткая сводка
Основные изменения:
- Прослушивание треков оффлайн.
- Кэширование треков и плейлистов.
- Возможность «загружать» недостающие обложки для треков из Deezer.
- Получение текстов песен со Spotify (требует подписку Spotify Premium).
- Новые разделы музыки: «Какой сейчас вайб?», «VK Mix».
- Редизайн экрана профиля.
- "OLED"-тема.
- Фикс работы случайного порядка треков («shuffle») на Windows.
Полный список изменений
- Кэширование списка треков и плейлистов, а так же оффлайн режим.
- Функционал загрузки обложек при помощи Deezer. В моём случае, включённая настройка сумела увеличить количество обложек на 60%.
- Функционал загрузки текста песен со Spotify (требует Premium). В моём случае, данная настройка сумела дополнительно загрузить 50% текстов песен!
- Раздел "В реальном времени", включающий в себя "VK Mix", а так же "мини-плейлисты" по типу "Радостно", "Активно", "Спокойно".
- Настройка для использования более точного алгоритма получения цветов плеера.
- Информирование серверов ВКонтакте о том, какие рекомендуемые треки были прослушаны.
- Уменьшение изображения трека при паузе на полноэкранном мобильном плеере.
- Пауза/возобновление при тапе на изображение полноэкранного трека мобильного плеера.
- Использование больше оптимизированной операции сравнения классов между друг-другом.
- Отображение подписи трека (subtitle), а так же иконки explicit в мини- и полноэкранном плеерах.
- Нажатие на изображение трека в полноэкранном плеере теперь делает изображение большим.
- Улучшение качества изображений (треков, плейлистов, ...) в зависимости от display pixel ratio устройства.
- Открытие приложение через уведомление на Android теперь открывает полноэкранный плеер.
- Реализация кнопки "экспорт списка треков" на экране профиля.
- Переработанный экран для профиля и настроек.
- Избавление от FAB'а на экране плейлиста, если плеер запущен.
- Эффект прозрачности снизу для блока текста песни.
- Настройка для включения OLED-темы.
- Настройка для автоматической остановки плеера после паузы на долгое время.
- Перемотка трека теперь перекидывает на момент в тексте песни.
- Кнопка дизлайка для рекомендаций.
- Иконка explicit в медиа-уведомлении для Android.
- Регуляция громкости при помощи скроллинга мыши по мини-плееру снизу.
- Отображение аватарки пользователя на главном экране.
- Изменение расстояний у некоторых элементов названий трека.
- Переключение паузы при нажатии на фоновое изображение у полноэкранного плеера на ПК.
- Новый экран с ошибкой, вызываемый в случае краша запуска приложения. Надеюсь, его никто никогда не увидит, но увы...
- Адекватная система логов.
- Кнопка "Поделиться файлом логов".
Исправления
- Фикс работы перемешивания плейлистов (Shuffle) на OS Windows. Для этого пришлось сильно модифицировать библиотеку, отвечающую за воспроизведение музыки (
just_audio_media_kit
). - Фикс работы плеера на OS Windows.
- Фикс лагов на главном экране приложения.
- Фикс настройки "остановка при неактивности".
- Фикс замены несинхронизированного текста песни на синхронизированный со Spotify.
- Фикс обновления названия трека из кэша.
- Фикс работы OLED темы при светлой теме.
- Фикс работы плеера при запуске приложения.
- Фикс невозможности получить lyrics текстов песен из-за кэша в БД.
- Фикс глючной кнопки паузы/воспроизведения во время загрузки трека.
- Фикс отсутствия обложек после подключения рекомендаций.
- Фикс медиа уведомления на Android при остановке воспроизведения.
- Фикс запуска кэширования фаворитных треков в случае, если пользователь не включал кэширование.
- Фикс того, что Android удалял обложки треков без ведома пользователя.
- Фикс постоянного получения рекомендаций при переходе на главный экран.
- Фикс сортировки плейлистов для разделов "Плейлисты для Вас" и "Совпадения по вкусам".
- Фикс редкого бага, из-за которого цвета панели навигации ломались.
- Фикс "вылезающего" текста у названий плейлистов (overflow) у некоторых плейлистов.
- Фикс мигания обложки на полноэкранном мобильном плеере, если обложка одинакова.
- Фикс автоматического запуска загрузки сторонних плейлистов, если в них включено кэширование.
- Фикс того, что плейлисты имеют разные изображения в кэше.
- Фикс отображения изображений у сторонних плейлистов.
- Фикс авторизации у некоторых пользователей.
- Фикс установщика для Windows.
- Фикс кэширования текстов песен.
- Фикс запуска кэширования плейлиста "лайкнутые треки" после восстановления интернет соединения.
- Фикс добавления новых лайкнутых треков.
- Фикс авторизации Spotify на мобильной версии.
- Фикс работы VK Mix на Android.
- Фикс отсутствующего Skeleton Loader'а для раздела VK Mix.
- Фикс не меняющегося текста песни при переключении трека мобильного интерфейса.
- Фикс "смещения" текстов песен у некоторых треков.
- Фикс "фейковых" плейлистов после выхода из аккаунта.
- Фикс отображения "маленьких" плейлистов из раздела "VK Mix" в разделе "Плейлисты для Вас".
- Фикс повторного запуска аудио-микс плейлиста (VK Mix).
- Фикс отображения полноэкранного плеера при отсутвующего последующего трека в плейлисте.
- Фикс загрузки обложек треков с Deezer после сброса БД.
- Фикс изменение обложки в медиа-уведомлении Android после изменения или загрузки обложки с Deezer.
- Фикс получения обложек с Deezer, если ничего не было найдено.
- Фикс "невидимой" зоны на экране плейлиста при мобильном интерфейсе, мешающий скроллингу.
- Фикс загрузки неправильных обложек с Deezer.
- Фикс неизменяющегося интерфейса при остановке плеера.
- Фикс отображения VK Mix без подключённых рекомендаций ВКонтакте.
- Обработка исчезнувшего по какой-то причине VK Mix.
- Фиксы работы синхронизированных тексов песен.
- Фикс неизменяющейся анимации VK Mix из-за кэша.
- Фикс лагов, вызванного двойного вызова метода по получению цветовой схемы при переключении треков.
- Фикс исчезающего
AppBar
'а на экране плейлиста. - Фикс возобновления воспроизведения музыки после паузы, вызванной началом воспроизведения с внешнего источника.
- Фикс того, что рекомендации очень часто повторяли одни и те же треки.
- Фикс невозможности первого запуска после установки обновления.
- Фикс Overflow'а у плеера снизу при длинном subtitle.
- Фикс налезающего текста на кнопки при маленьком мини-плеере снизу.
- Фикс открытия полноэкранного плеера, если плеер уже остановлен.
- Фикс цветов полноэкранного плеера при светлой теме, если плеер не работает.
- Фикс запуска воспроизведения после паузы из-за внешнего источника.
- Фикс отображения неправильной иконки explicit и subtitle при свайпе в мини-плеере снизу.
- Фикс возможности изменить громкость плеера на мобильных устройствах.
- Фикс изменения состояния shuffle через медиа-уведомление.
- Фикс налезающего текста у плеера снизу при свайпе.
- Фикс перемотки в начало, вызванного SMTC на Windows.