Releases: okeydw/SoundCloud-Android
Release list
v0.4.2
[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
[0.4.1] Полу-обнова
я не смог сейчас, но вот в 0.4.2 ...
Добавили
-
Адресация между несколькими хостами
-
Добавил Storage, теперь треки подгружаются очень быстро
-
Теперь можно выбрать другой цвет, помимо оранжевого, позже сделаю возможность выбора фона и полную цветовую палитру
-
Добавил ваши аватарки
-
Некоторые дебаг фичи, чтобы трейсить ошибки и баги, я заебался чинит вслепую
-
Плашка "доступна новая версия на гитхаб"
-
Вход по QR, ну точнее возможность, позже сделаю пул-реквест кое-кому в репу, а потом будет полноценный сканер
Исправили
- Отображение памяти занимаемой треками
ВНИМАНИЕ, ДАННЫЙ АПДЕЙТ НЕ ЗАТРАГИВАЕТ ПРОБЛЕМУ С ПРОИЗВЕДЕНИЕМ ТРЕКОВ GO+, ЭТО БУДЕТ СДЕЛАННО ПОЗЖЕ
Full Changelog: v0.4.0...v0.4.1
v0.4.0
[0.4.0] Открыл - и всё уже на месте
я вышел из запоя, ура
Добавили
-
Кеш-система улучшена
-
Бесконечная лента теперь по-настоящему бесконечная - и в Волне, и в плитках
-
Спиздил у спотикаТеперь настройки приведены в соответственный вид -
Добавил отображение бэйджа для подписчиков Star, вроде работает, но у Star нет для теста, поэтому надейтесь что api будет отдавать тот ответ, который я думаю
-
Скачивание уехало в фон
-
Плашка "серверы временно умерли", дабы понимать что не работает
Исправили
-
Плавные переходы между треками, оказывается когда я его добавлял оно не работало
-
Убрал аж целый один визуальный баг😎
-
Вайб-поиск убрал (всё равно не работает)
Full Changelog: v0.3.6...v0.4.0
v0.3.6
[0.3.6] Подготовка бета-теста
сегодня кину в бета тест чес слово
Добавили
-
Поиск по категориям: треки / артисты / плейлисты / альбомы - чипы под строкой поиска
-
Списки теперь сами догружаются при долистывании вниз, кнопку "загрузить ещё" выкинул
-
Лайк артиста. Жмёшь сердечко на его странице - и все его треки лежат во вкладке "Я" как плейлист
-
Альбомы теперь отличаются от плейлистов - метки Альбом / EP / Сингл / Сборник везде, где они встречаются
-
Кнопка "скачать всё" превращается в галочку, когда всё уже скачано - видно, что альбом/плейлист целиком у тебя
-
Загрузку плейлиста можно отменить повторным тапом, а тап по уведомлению открывает тот плейлист, что качается
-
Мини-плеер переделал: свайп влево/вправо переключает трек с превью (видно, что заиграет), а справа только лайк и пауза/плей - под название больше места
-
В уведомлении лайк уехал вправо, а вместо дизлайка теперь перемешивание (синхронно с плеером)
-
AI опять писал языковые файлы, т.к я не учил 8 языков😎
Исправили
-
Плейлист/альбом не показывал треки (парсинг падал на "сыром" треке от бэка) - починил
-
Плейлисты грузились медленно - закешировал, теперь открываются мгновенно
-
История: теперь убираются вообще все повторы трека, а не только идущие подряд
-
Плеер уезжал на середину, если у трека нет обложки - поставил заглушку
-
Создание плейлиста: окно закрывается сразу по нажатию, чтобы при лагах бэка не наплодить дублей
-
Из поиска нельзя было зайти в плейлист со страницы артиста - пофиксил
-
Поиск стал отзывчивее (150мс вместо 300)
-
Убрал свайпы-лайки из Волны, они мешали листать
Full Changelog: v0.3.5...v0.3.6
v0.3.5
[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
[0.3.4] Генеральная уборка
багфиксы, нового мало - зато старое теперь работает
Исправили
-
Дубликаты обложек ВЕЗДЕ. Виноват был кеш: все картинки ходили через прокси с одним и тем же URL, и кеш честно отдавал первую попавшуюся всем подряд. Теперь у каждой свой ключ
-
Та же беда потенциально ломала waveform - волны могли перепутаться между треками, тоже починено
-
Рассинхрон иконок плеера (в мини-плеере одна, в развёрнутом другая) - всё состояние плеера теперь живёт в одном месте, багу физически негде появиться
-
Лайки/дизлайки: если сервер отбивал запрос, сердечко всё равно оставалось закрашенным. Теперь ошибки не глотаются и состояние откатывается
-
Создание плейлистов: если бэк отвечает 502 (его любимое), приложение больше не паникует, а ждёт и проверяет - плейлист обычно всё равно создаётся, просто медленно
-
Мозаика плиток: из-за отрицательного hashCode почти все плитки были одной пропорции. Теперь мозаика снова мозаика
Улучшили
-
Кнопки переименования и удаления плейлиста спрятаны в меню с тремя точками, шапка стала чище
-
Тосты по-человечески: "Плейлист создан", "Добавлено", а при ошибке - реальный текст от сервера, а не вечное «нет сети»
-
Список плейлистов обновляется мимо кеша - созданный плейлист появляется сразу, удалённый сразу пропадает
И ещё...
-
Включён R8: релизный APK меньше, код обфусцирован
-
Запрещён бэкап данных приложения - session_id больше не утекает в облачные бэкапы
-
Закрыт path traversal в загрузках (кривое имя трека могло писать файлы куда не надо)
-
Убраны гонки при параллельных загрузках треков
-
Дозаполнены переводы во всех 8 языках через AI😎
Update 0.3.3
[0.3.3] Низкобюджетный Spotify
из MVP проекта сделано минималистичное приложение
в целом что допили
Добавили
-
Лайки / Дизлайки. Бэкенд на основе них делает вам предложку треков
-
Базовый функционал плейлистов, с одним НО - мне бэк должен отдавать превью плейлистов, но иногда не делает это. Позже попрошу НН, чтобы допили
-
Кеш-система, с горе пополам, но чёт сделан, так что не лаги основного API не сильно должны влиять
-
То же самое касается треков, поставил на дозагрузку очереди, поэтому не сильно виснуть должно, если слушаете в очереди
-
Что НЕ я не законтрил, есть поиск по "Вайб", но его ендпоинт что в офф.клиенте ноу ворк, что у меня, оставил, мб потом нн исправит
-
Добавил 8 языков через AI😎 (EN/KO/TR/CN/BE/DE/ES/FR/), детектит системный и ставит его сам
-
Добавил тёмную/светлую тему, также есть надстройка, которая ставит, системный
-
Офлайн режим, включается в настройках или когда у вас нет уведомления
-
Уведомление с текущем треком, можно переключать туда-сюда, ставить лайки и дизлайки
-
Скачивать треки для офлайн режима
-
Иконки, их сделал AI, как временное решение, потом сделаю фул версию и возьму референсы у лоляшки, чтоб похоже было
-
Выход из аккаунта
Улучшили
-
Теперь есть имерсив режим, можно включить в настройках
-
Есть прогресс бар без раскрытого плеера
-
Заменил вкладку "Истории" на "Я", там теперь плейлисты, история, скаченные и настройки в правом верхнем углу
-
Добавил перемешивание и зацикливание треков (кст подгрузка очереди происходит по этим тригерам, если будете спамить, API бэка может дать по башке, я хз какие там средства безопасности)
-
Кнопку скачать добавил
-
Работу с жестами
-
Улучшил логику волны, не буду описывать, но поверьте она лучше, чем была в 0.1.0
-
Анимации, но улучшала их AI, у меня лапки, будут баги, милости прошу cюда
-
Историю, раньше там были дубли
-
Waveform добавил, но если бэк его не прислал, то ставлю старый дефолт
