Releases: Zensonaton/FlutterVK
Flutter VK v0.4.3
Flutter VK v0.4.3
Важное предупреждение: это бета-обновление, содержащее в себе немало технических изменений. Сейчас приложение находится в частично "поломанном" состоянии. Обновляйтесь только в том случае, если и вправду понимаете, что делаете. Вам, вероятнее всего, придётся откатиться до предыдущей версии Flutter VK если Вы хотите стабильной работы приложения. Сейчас очень много всего в приложении поломано, и я это знаю. К примеру, такие вещи, как открытие плейлистов, кэширование, получение текстов песен и прочего целиком и полностью поломано.
Это обновление привносит в себя огромное техническое изменение: Переход от одной библиотеки для state-менеджмента, provider
к другой, riverpod
и flutter_hooks
, а так же библиотека go_router
для реализации навигации между страницами.
К сожалению, эти технические изменения почти что не видны обычному пользователю, однако они были нужны ради стабильной работы приложения, а так же различных оптимизаций. Однако, несмотря на это, обновление привнесло некоторые изменения интерфейса и прочих функций.
Изменения
- Отображение недоступных треков.
- Вместо ID пользователя отображается его
@username
в профиле. - Перепись экрана профиля с целью уменьшения количества повторения кода.
- Изменение вида настроек на экране профиля.
- Иконка открытия диалога возле кнопок на экране профиля.
- Изменение названий и описаний у многих настроек для упрощения читабельности.
- Настройка "OLED-тема" теперь отключается, если включена светлая тема.
- Настройка "debug-логирование плеера" теперь отображено лишь на desktop-платформах.
- Пересмотр значений по-умолчанию у настроек.
- Избавление от функционала загрузки треков из Spotify ввиду ограничений со стороны сервера без premium-подписки.
- Возвращение функции "экспорт списка треков".
- Логирование ошибок Provider'ов.
Исправления
- Фикс цветов "сердечек" у
AudioTrackTile
. - Фикс иконки у раздела "музыка".
- Фикс цветов для диалога "тип палитры цветов обложки".
- Фикс иконки для диалога "Канал обновлений".
- Фикс запуска неправильного трека.
- Фикс overflow'а на экране с музыкой.
- Фикс отсутствия анимации паузы при полноэкранном мобильном плеере.
- Фикс не переключающегося активного трека на экране плейлиста.
Flutter VK v0.4.2
Flutter VK v0.4.2
Важное предупреждение: это бета-обновление, содержащее в себе немало технических изменений. Сейчас приложение находится в частично "поломанном" состоянии. Обновляйтесь только в том случае, если и вправду понимаете, что делаете. Вам, вероятнее всего, придётся откатиться до предыдущей версии Flutter VK если Вы хотите стабильной работы приложения. Сейчас очень много всего в приложении поломано, и я это знаю. К примеру, такие вещи, как открытие плейлистов, кэширование, получение текстов песен и прочего целиком и полностью поломано.
Это обновление привносит в себя огромное техническое изменение: Переход от одной библиотеки для state-менеджмента, provider
к другой, riverpod
и flutter_hooks
, а так же библиотека go_router
для реализации навигации между страницами.
К сожалению, эти технические изменения почти что не видны обычному пользователю, однако они были нужны ради стабильной работы приложения, а так же различных оптимизаций. Однако, несмотря на это, обновление привнесло некоторые изменения интерфейса и прочих функций.
Изменения
- Некоторые из кнопок (лайк, дизлайк) вместо полноэкранной анимации загрузки теперь отображают загрузку в самой кнопке.
- Настройка для debug-логирования плеера.
- Длительность треков теперь не отображается в разделе "Совпадения по вкусам".
- Lottie-анимация у VK Mix теперь отображается лишь во время воспроизведения.
- Адекватный Skeleton-loader для VK Mix.
- Система для логирования крашей и других проблем приложения.
- Долгое нажатие на кнопку "паузы" в мини-плеере снизу теперь его насильно останавливает.
- Изменение текста для
WelcomeRoute
. - Избавление от анимации появления изображения трека.
- Использование
/welcome
как go_route вместо/
. - Оптимизации.
Фиксы
- Фикс входа в приложение ввиду SSL-сертификатов.
- Фикс различных багов интерфейса, связанных с закрытием плеера.
- Фикс запуска приложения.
- Фикс авторизации.
Flutter VK v0.4.1
Flutter VK v0.4.1
Важное предупреждение: это бета-обновление, содержащее в себе немало технических изменений. Сейчас приложение находится в частично "поломанном" состоянии. Обновляйтесь только в том случае, если и вправду понимаете, что делаете. Вам, вероятнее всего, придётся откатиться до предыдущей версии Flutter VK если Вы хотите стабильной работы приложения. Сейчас очень много всего в приложении поломано, и я это знаю. К примеру, такие вещи, как открытие плейлистов, кэширование, получение текстов песен и прочего целиком и полностью поломано.
Это обновление привносит в себя огромное техническое изменение: Переход от одной библиотеки для state-менеджмента, provider
к другой, riverpod
+flutter_hooks
. Помимо этого, тут используется go_router
для навигации.
К сожалению, эти технические изменения почти что не видны обычному пользователю, однако они были нужны ради стабильной работы приложения, а так же различных оптимизаций.
Изменения
- Новая настройка: "Тип палитры цветов обложки".
- Новое сообщение для README-файла, располагаемый в папке с кэшированными треками.
- Более правильный цвет у "свечения" обложек треков в мини и полноэкранном плееров.
- Своя реализация для получения цветов обложки трека, использующая Isolate где это возможно.
- Избавление от
WelcomeDialog
при авторизации. - Избавление от
PhotoMaxOrig
ввиду ненадобности. - Изменение текста для диалога "подключение рекомендаций".
- Избавление от диалога, спрашивающего разрешение на отправку статистики о прослушивании треков.
- Игнорирование ошибки "какой сейчас вайб не был найден".
- Управление плеером теперь использует toggle'ы вместо
!state
. - Уменьшение количества вызовов
setState
от плеера. - Удаление настройки "Точный алгоритм цветов плеера".
- Проверка на соответствие ID пользователей ВК при вторичной авторизации.
Фиксы
- Фикс цветов приложения.
- Фикс OLED-темы.
- Фикс иконки настройки "канал обновлений".
- Фикс появления кнопки "В реальном времени" если не подключены рекомендации ВК.
- Фикс выхода из аккаунта, если нету папки с треками.
- Фикс появления плейлистов из раздела "в реальном времени" в виде Skeleton-loader'ов.
Flutter VK v0.4.0
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.
Flutter VK v0.3.17
Flutter VK v0.3.17
Надеюсь, что это последнее обновление в бета-канале. Если всё будет в порядке, данное обновление через несколько дней будет перезалито в release-канал.
Изменения
- Кнопка дизлайка для рекомендаций.
- Иконка explicit в медиа-уведомлении для Android.
- Регуляция громкости при помощи скроллинга мыши по мини-плееру снизу.
- Возобновление музыки, поставленного на паузу ввиду настройки "пауза при отключении громкости".
- Отображение аватарки пользователя на главном экране.
- Изменение расстояний у некоторых элементов названий трека.
- Переключение паузы при нажатии на фоновое изображение у полноэкранного плеера на ПК.
- Избавление от "собаки" при отсутствии текста песни.
- Логирование StackTrace при ошибке сохранения плейлиста "search results" на диск.
- Кнопка для дизлайка трека через медиа-уведомление.
- Запуск воспроизведения по нажатию Enter на Android после ввода названия трека.
- Автоматическое закрытие полноэкранного плеера в случае остановки плеера.
Фиксы
- Фикс невозможности первого запуска после установки обновления.
- Фикс Overflow'а у плеера снизу при длинном subtitle.
- Фикс налезающего текста на кнопки при маленьком мини-плеере снизу.
- Фикс открытия полноэкранного плеера, если плеер уже остановлен.
- Фикс цветов полноэкранного плеера при светлой теме, если плеер не работает.
- Фикс запуска воспроизведения после паузы из-за внешнего источника.
- Фикс отображения неправильной иконки explicit и subtitle при свайпе в мини-плеере снизу.
- Фикс возможности изменить громкость плеера на мобильных устройствах.
- Фикс изменения состояния shuffle через медиа-уведомление.
- Фикс налезающего текста у плеера снизу при свайпе.
- Фикс перемотки в начало, вызванного SMTC на Windows.
Flutter VK v0.3.16
Flutter VK v0.3.16
Изменения
- Избавление от фона и свечения VK Mix.
- Новый экран с ошибкой, вызываемый в случае краша запуска приложения. Надеюсь, его никто никогда не увидит, но увы...
- Адекватная система логов.
- Использование другой иконки на экране полноэкранного плеера.
- Некоторые опции на экране профиля пользователя теперь будут отключены в случае, если пользователь не подключил рекомендации.
- Уменьшение изображения трека при паузе на полноэкранном мобильном плеере.
- Пауза/возобновление при тапе на изображение полноэкранного трека мобильного плеера.
- Информирование серверов ВКонтакте о том, какие рекомендуемые треки были прослушаны.
Фиксы
- Фикс неизменяющейся анимации VK Mix из-за кэша.
- Фикс лагов, вызванного двойного вызова метода по получению цветовой схемы при переключении треков.
- Фикс исчезающего
AppBar
'а на экране плейлиста. - Фикс возобновления воспроизведения музыки после паузы, вызванной началом воспроизведения с внешнего источника.
- Фикс того, что рекомендации очень часто повторяли одни и те же треки.
Flutter VK v0.3.15
Flutter VK v0.3.15
Изменения
- Отображение подписи трека (subtitle), иконки Explicit в миниплеере (снизу), а так же полноэкранном плеере.
- Покраска иконки Explicit в зависимости от цветовой схемы приложения.
- Отображение подписи трека (subtitle) в Android-уведомлении.
- Кнопка "Поделиться файлом логов" на Windows открывает папку с файлом.
- Избавление от AppBar'а во время скроллинга при мобильном интерфейсе на экране плейлиста.
- Увеличение скругления многих элементов интерфейса.
Фиксы
- Фиксы работы синхронизированных тексов песен.
Flutter VK v0.3.14
Flutter VK v0.3.14
Я надеюсь, что это последнее обновление в бета-канале. Да, все эти 14 обновлений находились в бета-канале, пока как последнее "обычное" (release) обновление было выпущено больше месяца назад.
Изменения
- Улучшение качества изображений (обложки, плейлисты, ...) в зависимости от дисплея, на котором запущено приложение (display pixel ratio).
- Перемотка трека теперь перекидывает на момент в тексте песни.
- Отключение "свечения" у полноэкранного плеера при паузе.
Фиксы
- Фикс работы плеера на OS Windows.
- Фикс лагов на главном экране приложения.
- Фикс настройки "остановка при неактивности".
- Фикс замены несинхронизированного текста песни на синхронизированный со Spotify.
- Фикс обновления названия трека из кэша.
Flutter VK v0.3.13
Flutter VK v0.3.13
Изменения
- Фикс работы перемешивания плейлистов (Shuffle) на OS Windows. Для этого пришлось сильно модифицировать библиотеку, отвечающую за воспроизведение музыки (
just_audio_media_kit
). - Проверка на наличие новых обновлений при запуске приложения происходит только в profile/release версиях.
- Возможность выделить текст названия и описания плейлиста.
Фиксы
- Фикс "невидимой" зоны на экране плейлиста при мобильном интерфейсе, мешающий скроллингу.
- Фикс загрузки неправильных обложек с Deezer.
- Фикс неизменяющегося интерфейса при остановке плеера.
- Фикс открытия полноэкранного плейлиста зажатием названия трека на ПК.
- Фикс отображения VK Mix без подключённых рекомендаций ВКонтакте.
- Обработка исчезнувшего по какой-то причине VK Mix.
Flutter VK v0.3.12
Flutter VK v0.3.12
Изменения
- Теперь долгое нажатие на название трека в мини-плеере открывает плейлист с выбранным треком.
- Использование больше оптимизированной операции сравнения классов между друг-другом.
- Удаление обложек трека после удаления кэшированного трека.
- Временно избавился от функционала по добавлению трека в очередь.
- Отображение ошибки в случае проблемы добавления нового трека аудио микса.
- Использование SnackBar'а для отображения ошибок получения обновлений вместо полноэкранного диалога.
Фиксы
- Фикс отображения "маленьких" плейлистов из раздела "VK Mix" в разделе "Плейлисты для Вас".
- Фикс повторного запуска аудио-микс плейлиста (VK Mix).
- Фикс отображения полноэкранного плеера при отсутвующего последующего трека в плейлисте.
- Фикс загрузки обложек треков с Deezer после сброса БД.
- Фикс изменение обложки в медиа-уведомлении Android после изменения или загрузки обложки с Deezer.
- Фикс получения обложек с Deezer, если ничего не было найдено.
- Возможный фикс неправильных цветов навигационной панели на Android.