Skip to content

Releases: okeydw/SoundCloud-Android

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 10 Sep 16:54

[0.4.2] ИИИИИииии ди нахер крипта

Долгожданный Go+ (теперь играет, но задержка секунд 10-30, но потом кеш подгрузиться и будет нормик)

Добавили

  • Если не душнить, то сделана кеш-система и треки goplus, а если душнить, то...

    • Все треки стартуют самым быстрым путём, без hq. Star-хост, hq и хранилище подключаются только если быстрый путь молчит 12 секунд или отказал

    • Прямая отдача из хранилища: storage-star (премиум) -> storage, мимо /stream

    • Фолбэк на /download: если и хранилище пустое

    • Сработавший источник запоминается - второй раз трек включается сразу

    • В логах теперь видно, какие кандидаты вернул бэк по треку

    • Кэш-датасорс: перемотки теперь без пролагов

    • Обложки, аватарки и волны теперь тоже кэшируются

  • Плашка в плеере "Трек под криптой - достаём другим путём" со спиннером.

  • Тумблер "Играть в HQ" в Хранилище. Для Star включён по умолчанию, без Star переключать нельзя

  • Настройки кэша в Хранилище: лимит места (1/2/5/10/20 ГБ или без лимита, по умолчанию 5 ГБ) и срок хранения (1/3/7/30/90 дней или всегда, по умолчанию неделя).

  • Кнопка "Очистить кэш" там же, и сам кэш теперь отдельным сегментом в полосе хранилища - видно, сколько занимает.

Визуал

  • Можете ставить любую картинку

    • Ползунки затемнения и силы размытия (0-60)

    • Размытие хочет Android 12. На 8-11 тумблер заблокирован

  • Полная RGB-палитра: три ползунка и поле HEX или можно вставить свой код цвета.

  • Экспорт и импорт тем. Готовые темы можете кидать в Discord.

  • Прозрачность шапки и нижней панели - двумя разными ползунками

  • Всё это уехало в "Продвинутые" внутри Оформления, чтобы не мешаться в общем списке настроек

Исправили

  • В основном кеш и goplus

    • Волна больше не моргает при переоткрытии плеера

    • Если трека нет в хранилище, пробуем sq-каскад

    • Плейлисты и лайкнутые снова грузились из сети при каждом заходе. Теперь кешируется (пропользуйтесь приложением чутка, а там будет летать)

  • Бейдж Star теперь меняется вместе с темой цвета

  • Для треков без обложки сделанны загрушки

  • Теперь прокрутка трека без пауз

P.S. Там очень много чего сделано, поэтому баги будут скорее всего, поэтому пишите что нашли - будем фиксить


Full Changelog: v0.4.1...v0.4.2

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 02:42

[0.4.1] Полу-обнова

я не смог сейчас, но вот в 0.4.2 ...

Добавили

  • Адресация между несколькими хостами

  • Добавил Storage, теперь треки подгружаются очень быстро

  • Теперь можно выбрать другой цвет, помимо оранжевого, позже сделаю возможность выбора фона и полную цветовую палитру

  • Добавил ваши аватарки

  • Некоторые дебаг фичи, чтобы трейсить ошибки и баги, я заебался чинит вслепую

  • Плашка "доступна новая версия на гитхаб"

  • Вход по QR, ну точнее возможность, позже сделаю пул-реквест кое-кому в репу, а потом будет полноценный сканер

Исправили

  • Отображение памяти занимаемой треками

ВНИМАНИЕ, ДАННЫЙ АПДЕЙТ НЕ ЗАТРАГИВАЕТ ПРОБЛЕМУ С ПРОИЗВЕДЕНИЕМ ТРЕКОВ GO+, ЭТО БУДЕТ СДЕЛАННО ПОЗЖЕ


Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 00:50

[0.4.0] Открыл - и всё уже на месте

я вышел из запоя, ура

Добавили

  • Кеш-система улучшена

  • Бесконечная лента теперь по-настоящему бесконечная - и в Волне, и в плитках

  • Спиздил у спотика Теперь настройки приведены в соответственный вид

  • Добавил отображение бэйджа для подписчиков Star, вроде работает, но у Star нет для теста, поэтому надейтесь что api будет отдавать тот ответ, который я думаю

  • Скачивание уехало в фон

  • Плашка "серверы временно умерли", дабы понимать что не работает

Исправили

  • Плавные переходы между треками, оказывается когда я его добавлял оно не работало

  • Убрал аж целый один визуальный баг😎

  • Вайб-поиск убрал (всё равно не работает)

Full Changelog: v0.3.6...v0.4.0

v0.3.6

Choose a tag to compare

@github-actions github-actions released this 18 Jul 15:48

[0.3.6] Подготовка бета-теста

сегодня кину в бета тест чес слово

Добавили

  • Поиск по категориям: треки / артисты / плейлисты / альбомы - чипы под строкой поиска

  • Списки теперь сами догружаются при долистывании вниз, кнопку "загрузить ещё" выкинул

  • Лайк артиста. Жмёшь сердечко на его странице - и все его треки лежат во вкладке "Я" как плейлист

  • Альбомы теперь отличаются от плейлистов - метки Альбом / EP / Сингл / Сборник везде, где они встречаются

  • Кнопка "скачать всё" превращается в галочку, когда всё уже скачано - видно, что альбом/плейлист целиком у тебя

  • Загрузку плейлиста можно отменить повторным тапом, а тап по уведомлению открывает тот плейлист, что качается

  • Мини-плеер переделал: свайп влево/вправо переключает трек с превью (видно, что заиграет), а справа только лайк и пауза/плей - под название больше места

  • В уведомлении лайк уехал вправо, а вместо дизлайка теперь перемешивание (синхронно с плеером)

  • AI опять писал языковые файлы, т.к я не учил 8 языков😎

Исправили

  • Плейлист/альбом не показывал треки (парсинг падал на "сыром" треке от бэка) - починил

  • Плейлисты грузились медленно - закешировал, теперь открываются мгновенно

  • История: теперь убираются вообще все повторы трека, а не только идущие подряд

  • Плеер уезжал на середину, если у трека нет обложки - поставил заглушку

  • Создание плейлиста: окно закрывается сразу по нажатию, чтобы при лагах бэка не наплодить дублей

  • Из поиска нельзя было зайти в плейлист со страницы артиста - пофиксил

  • Поиск стал отзывчивее (150мс вместо 300)

  • Убрал свайпы-лайки из Волны, они мешали листать

Full Changelog: v0.3.5...v0.3.6

v0.3.5

Choose a tag to compare

@github-actions github-actions released this 17 Jul 22:44

[0.3.5] Пару мелких доработок

хочу пачку крупных апдейтов сделать, но надо закрыть гештальт приложения

Добавили

  • Добавил CI для репы

  • Обновил README (AI обновил README👹, в структуре)

  • Теперь рилсы даже тут. Дабл-тап по треку в волне - лайк и обратно

  • Доработал механику плейлистов. Теперь можно лайкнуть и они будут лежать во вкладке "Я". Их можно загружать и удалять.

  • Чуть-чуть UI улучшил

  • Плитка теперь тоже NowPlaying (ну типо юмор, что не поняли, да?)

  • Значок "скачано" рядом с треками в списках и плейлистах

  • Пока грузится обложка - нейтральная заглушка вместо пустоты

  • Теперь есть метки на треках, которые не грузит бэк

Исправили

  • Бегущая строка в мини-плеере для длинных названий

  • Дубли в Истории

  • Снятый лайк "возвращался" в списке лайкнутых - опять кеш

  • Затухание по краям названия в плеере висело даже на коротких - теперь только когда реально не влезает

  • Приписка "Артист/Плейлист" в поиске налазила на длинные названия, поэтому я её убрал, нет фичи - нет бага

  • Имя на секунду мелькало как "SoundCloud" - закешировал, подтягивается мгновенно

  • Обновил файлы языка во всех 8 языках с AI😎 (а русский язык просто проверял на ошибки, поэтому 8, а не 9)

Full Changelog: 0.3.4...v0.3.5

Fix and clear

Choose a tag to compare

@okeydw okeydw released this 17 Jul 19:27

[0.3.4] Генеральная уборка

багфиксы, нового мало - зато старое теперь работает

Исправили

  • Дубликаты обложек ВЕЗДЕ. Виноват был кеш: все картинки ходили через прокси с одним и тем же URL, и кеш честно отдавал первую попавшуюся всем подряд. Теперь у каждой свой ключ

  • Та же беда потенциально ломала waveform - волны могли перепутаться между треками, тоже починено

  • Рассинхрон иконок плеера (в мини-плеере одна, в развёрнутом другая) - всё состояние плеера теперь живёт в одном месте, багу физически негде появиться

  • Лайки/дизлайки: если сервер отбивал запрос, сердечко всё равно оставалось закрашенным. Теперь ошибки не глотаются и состояние откатывается

  • Создание плейлистов: если бэк отвечает 502 (его любимое), приложение больше не паникует, а ждёт и проверяет - плейлист обычно всё равно создаётся, просто медленно

  • Мозаика плиток: из-за отрицательного hashCode почти все плитки были одной пропорции. Теперь мозаика снова мозаика

Улучшили

  • Кнопки переименования и удаления плейлиста спрятаны в меню с тремя точками, шапка стала чище

  • Тосты по-человечески: "Плейлист создан", "Добавлено", а при ошибке - реальный текст от сервера, а не вечное «нет сети»

  • Список плейлистов обновляется мимо кеша - созданный плейлист появляется сразу, удалённый сразу пропадает

И ещё...

  • Включён R8: релизный APK меньше, код обфусцирован

  • Запрещён бэкап данных приложения - session_id больше не утекает в облачные бэкапы

  • Закрыт path traversal в загрузках (кривое имя трека могло писать файлы куда не надо)

  • Убраны гонки при параллельных загрузках треков

  • Дозаполнены переводы во всех 8 языках через AI😎

Update 0.3.3

Choose a tag to compare

@okeydw okeydw released this 17 Jul 11:28
eeedd44

[0.3.3] Низкобюджетный Spotify

из MVP проекта сделано минималистичное приложение
в целом что допили

Добавили

  • Лайки / Дизлайки. Бэкенд на основе них делает вам предложку треков

  • Базовый функционал плейлистов, с одним НО - мне бэк должен отдавать превью плейлистов, но иногда не делает это. Позже попрошу НН, чтобы допили

  • Кеш-система, с горе пополам, но чёт сделан, так что не лаги основного API не сильно должны влиять

  • То же самое касается треков, поставил на дозагрузку очереди, поэтому не сильно виснуть должно, если слушаете в очереди

  • Что НЕ я не законтрил, есть поиск по "Вайб", но его ендпоинт что в офф.клиенте ноу ворк, что у меня, оставил, мб потом нн исправит

  • Добавил 8 языков через AI😎 (EN/KO/TR/CN/BE/DE/ES/FR/), детектит системный и ставит его сам

  • Добавил тёмную/светлую тему, также есть надстройка, которая ставит, системный

  • Офлайн режим, включается в настройках или когда у вас нет уведомления

  • Уведомление с текущем треком, можно переключать туда-сюда, ставить лайки и дизлайки

  • Скачивать треки для офлайн режима

  • Иконки, их сделал AI, как временное решение, потом сделаю фул версию и возьму референсы у лоляшки, чтоб похоже было

  • Выход из аккаунта

Улучшили

  • Теперь есть имерсив режим, можно включить в настройках

  • Есть прогресс бар без раскрытого плеера

  • Заменил вкладку "Истории" на "Я", там теперь плейлисты, история, скаченные и настройки в правом верхнем углу

  • Добавил перемешивание и зацикливание треков (кст подгрузка очереди происходит по этим тригерам, если будете спамить, API бэка может дать по башке, я хз какие там средства безопасности)

  • Кнопку скачать добавил

  • Работу с жестами

  • Улучшил логику волны, не буду описывать, но поверьте она лучше, чем была в 0.1.0

  • Анимации, но улучшала их AI, у меня лапки, будут баги, милости прошу cюда

  • Историю, раньше там были дубли

  • Waveform добавил, но если бэк его не прислал, то ставлю старый дефолт

First

Choose a tag to compare

@okeydw okeydw released this 16 Jul 11:25
ic_launcher_foreground

MVP Android SoundCloud