Skip to content

Flutter VK v0.4.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 15 May 16:15
· 52 commits to main since this release
86b0fbb

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.