Repository navigation
Releases: youpzdev/undertow
Release list
Undertow 0.9.3
Исправлено подключение ВК: повторный вход проверяется сервером, сессия сохраняется после закрытия приложения. SoundCloud восстанавливает сохраненное подключение при запуске.
Подтвержденная сессия YouTube Music сохраняется под системной защитой и восстанавливается после закрытия приложения. Новая попытка входа больше не блокируется сообщением о незавершенном подключении. Временный сетевой сбой повторяется ограниченное число раз; настоящая ошибка подключения показывается с конкретным кодом.
- Исправлены отступы раздела сервисов, длинные ошибки и расположение кнопок подключения.
- YouTube Music: вход через обычный браузер с разовой установкой расширения, поиск, библиотека, плейлисты и воспроизведение.
- Общий поиск по коллекции и подключенным сервисам.
- Переработанные настройки, боковая навигация и полупрозрачные панели.
- Анимированный фон, исправленные диалоги создания плейлиста и layout статистики.
- Защищенный DNS с возможностью отключения в настройках Undertow.
- Обновленный Electron и проверки сессий, сетевых запросов и потоков воспроизведения.
Для установленной версии доступно автообновление. Для portable скачай новый файл.
0.9.1
Настройки занимают всю область окна: слева категории, справа выбранный раздел. Панель плейлистов скрывается на время настройки.
- Поиск по коллекции находит сочетания исполнителя, названия и альбома. При смене области поиска запрос сохраняется.
- Волна точнее учитывает ранние пропуски и прослушанное время после перемотки. Ошибка воспроизведения больше не считается отказом от трека.
- Исправлены перекрытия кнопок компактного плеера и управление громкостью с клавиатуры.
Установленная версия получит обновление автоматически. Для portable скачай новый файл.
0.9.0
Слева теперь медиатека: закреплённые плейлисты сверху, открытый подсвечен. Панель сворачивается в полосу обложек, на узком окне свёрнута всегда. Разделы в шапке получили иконки, у списков треков появились номера, а в шапках плейлистов, исполнителей, истории и Моей музыки стоят большие кнопки Play и Shuffle.
Настройки больше не выезжают панелью, это отдельная страница на всё окно с поиском и быстрыми переходами по разделам. Каждая группа разложена в две колонки: слева название и пояснение, справа управление.
Волна стала разнообразнее: у одного исполнителя не больше трёх мест на последние сорок треков, а пропущенный исполнитель до конца волны уходит вниз. Прокрутка общей волны больше не упирается в пустоту через пару экранов, а волна по плейлисту запускается и тогда, когда в конце списка есть недоступный трек.
Перемешивание своего плейлиста больше не портит его порядок, а удаление нескольких треков подряд ничего не теряет. Если трек повторяется в плейлисте дважды, список больше не забивается одним треком. Бан играющего трека включает следующий, а не повторяет предыдущий. Карточка плейлиста запускает именно тот плейлист, на который нажали последним, даже если за время загрузки открыть другую страницу.
Загруженные треки Яндекс Музыки с новым видом id снова играют. Выход из Яндекса теперь действительно выходит: раньше следующий вход проходил без пароля по старой сессии. Повреждённый файл своих плейлистов больше не превращается в пустой список, который потом перезаписывается.
Фон "Вода" считается в отдельном потоке, и интерфейс с ним больше не проседает до 25 кадров.
Установленная версия скачает обновление автоматически, для установки нажмите кнопку перезапуска в настройках. Для portable скачайте новый portable-файл. Пользовательские данные хранятся отдельно от приложения.
0.8.5
Плейлисты SoundCloud и Яндекса больше не размножают один трек на весь список и не подвисают при открытии.
Переключение на трек, который ещё грузится, больше не врёт: прежний трек замолкает сразу, на строке и в панели видно загрузку, а звук появляется только когда заиграл выбранный. Пауза во время загрузки работает как пауза, а кнопка в панели показывает то, что делает.
Кнопка "Перемешать всю фонотеку" теперь тасует сами строки списка, как это давно делает кнопка в плейлисте, и играет их тем же порядком.
Сервис, который не отвечает, больше не опрашивается на каждой странице: подгрузка фонотеки при плохой сети заканчивается, а не идёт без конца.
0.8.4
Добавлена волна по плейлисту. Она учитывает весь список и долю разных направлений, а после перезапуска сохраняет свою основу.
Переработан подбор по треку. Волна держится за исходную песню, не переходит в личную ленту при нехватке похожих и раздельно отбирает оригинальные, замедленные и ускоренные версии. Для записей ВК похожие ищутся через точное совпадение в подключенных Яндекс Музыке и SoundCloud. Если совпадения нет, подбор будет короче. Старое продолжение волны пересоберется; текущий трек и обычные плейлисты сохранятся.
Выпадающие списки оформлены в теме плеера и поддерживают клавиатуру. Исправлены матовые и стеклянные панели, ползунки размытия и непрозрачности. Убрана тяжелая линза с панели настроек, из-за которой проседала плавность. Кнопки темпа, закрепления и мини-плеера снова доступны на нижней панели. Пустая область сверху снова позволяет перетаскивать окно.
Добавлены локальные папки с музыкой, фильтры коллекции, умные плейлисты и резервная копия настроек, своих плейлистов и истории. В настройках появился поиск.
Установленная версия скачает обновление автоматически; для установки нажмите кнопку перезапуска в настройках. Для portable скачайте новый portable-файл. Пользовательские данные хранятся отдельно от приложения.
0.8.3
Треки перестали переключаться через раз. Задний канал заряжался следующей песней только при ручном нажатии, а после автоматического стыка оставался пустым, и каждый второй переход уходил в тишину при живом ползунке. Теперь канал считается готовым по наличию данных, а не по совпадению ключа, и старый трек не глушится, пока новый не зазвучал.
Синхронный текст больше не врёт. Разметка из общей базы часто оказывалась от другой версии песни, и строки ехали вперёд, а к середине наоборот отставали. Такой текст теперь показывается просто словами, без бегущей подсветки, а караоке остаётся там, где текст дал сам сервис. Заодно строка берётся по живой позиции, а не по редкому событию плеера, и загорается чуть раньше голоса, как и положено.
Поиск перестал спотыкаться на букве ё: "ее парень" находит "Её парень". Сводятся и латинские буквы, которыми в названиях подменяют кириллицу.
Моя музыка больше не моргает "Подгружаю" без конца. ВКонтакте обещает в ответе больше треков, чем отдаёт, и список просил следующую страницу по кругу.
0.8.2
Починка автообновления.
В 0.8.0 и 0.8.1 проверка обновлений падала молча, ещё до похода в сеть: библиотека обновлений грузится лениво, и нужный объект при таком импорте приезжал пустым. Плашка в настройках показывала «что-то пошло не так», а свежая версия не приходила никогда.
Поэтому эту сборку придётся поставить руками, скачав установщик отсюда. Дальше автообновление снова работает само.
- Проверка и загрузка обновлений чинятся, версия приходит из релизов как раньше.
- Текст ошибки на плашке обновления больше не обрезается многоточием.
0.8.1
Волна, экспорт и новый фон.
- Волна от трека больше не сваливается в обычную ленту: личная подборка сервиса при живой затравке не запрашивается вовсе, а вкус при подборе приглушён.
- Соседние песни той же работы идут первыми. Раньше «похожее от сервиса» обгоняло треки из того же альбома, и под песню из мультфильма приезжала чужая детская музыка.
- Ответы iTunes и Deezer проверяются на совпадение, поэтому жанр, альбом и похожие исполнители больше не приезжают от постороннего трека.
- Каст саундтрека не ищется по именам ролей: под «Apple Jack» находились посторонние с тем же именем.
- Сохранение трека на диск отдаёт нормальный mp3. Раньше на шифрованном потоке оставался хвост дополнения, разбор ломался, и файл уходил как .ts.
- В настройках появилась «Статистика»: сколько наслушано всего, за неделю и за месяц, по дням за тридцать дней и топ исполнителей.
- Фон «Вода» слушает только музыку и не реагирует на курсор. Вода ходит волной от низа и громкости, удары дают рябь, цвет берётся с обложки, слой чуть размыт, чтобы не спорить с текстом.
- В меню трека остался один пункт про волну, радио по исполнителю и жанру и отдельный экран «похожее» убраны.
0.8.0
Большая пачка правок после ревью.
- Новый фон «Вода»: бассейн из символов, который отвечает на мышь и на бит.
- Ручное переключение треков теперь сводится, а не обрывается. Повтор одного трека больше не мешает кнопке «дальше».
- Плейлисты длиннее 200 треков открываются целиком, а добавление трека в плейлист ВКонтакте больше не режет его хвост.
- Поиск подгружает следующие страницы по скроллу.
- Скачанные треки любого сервиса играют без сети, закачка переживает обрыв связи.
- Перемешивание не сбивается после правки очереди, очередь после перезапуска не режется до 40 треков.
- Файлы настроек и списков пишутся так, что обрыв записи не выкидывает данные.
- Окна входа держатся своих доменов, чужим страницам разрешения не выдаются.
- Фон, вода и анализатор не работают в свёрнутом окне, ползунки настроек не дёргают звук, список треков стал легче.
- Раздел «Кого не предлагаю» в настройках, чтобы снять бан с исполнителя или трека.
- Много мелочей: длинные названия, пустые имена, Escape в полях, панель на узком окне, контраст на светлых темах.
0.7.0
Фонов стало тридцать три вместо тринадцати. Добавились каустика, кристалл, растр, топография, хром, дюны, сетка, пузыри, мрамор, звёзды, спираль, плетение, пламя, тушь, соты, термо и помехи, а к ним три потяжелее: аполлоний, гироид и труше.
Реакция фона на удар разделилась надвое. Вспышка и движение теперь два разных ползунка в настройках: раньше это было одно число, и стили из тонких линий вроде топографии и шёлка от него только дрожали.
Волна наконец работает так, как задумывалась. Внутри было сломано разделение переделок и оригиналов, а вместе с ним и весь разбор сцены, поэтому в одну волну сваливались замедленные версии с обычными, а под саундтрек заезжали каверы и попса. Теперь волна держит форму затравки, берёт соседей по альбому и не добирает пачку кем попало.
Треки, которые не играют, больше не вешают плеер. Оборванный поток раньше молчал секунд двадцать, теперь плеер сдаётся за восемь и просит свежую ссылку. А если сервис вообще отказался её давать, из-за регионального запрета или снятого трека, плеер помечает такой трек и идёт дальше.
Отрывки SoundCloud видно сразу. У платных треков сервис отдаёт тридцать секунд вместо песни: такие строки теперь притушены, показывают настоящую длину и не попадают в волну.
Сохранение трека в файл даёт настоящий mp3 вместо aac.
Свёрнутая панель переделана. Название в ней теперь читается, кнопка сворачивания ходит по трём состояниям вплоть до одной обложки, громкость крутится вертикальным ползунком по наведению, лишние кнопки убраны.
Список дышит: строки не рубятся о шапку и панель, играющая строка берёт цвет обложки, тёмные обложки перестали сливаться с фоном. Настройки вида разложены по группам.
И одно невидимое, но важное. В логах не работала замена токенов и сессионных кук на заглушки. Если раньше пересылал кому-то свой лог, в нём мог лежать рабочий токен.