Привет, ЛОР.
Я решил начать паралелльный проект в свободное от работы время, целью был выбрал плеер для Subsonic совместимых серверов (Navidrome, etc.)
Поскольку у Subsonic не было никакого готового SDK для взаимодействия с ним - пришлось запилить своё, может кому интересно будет.
https://github.com/v-sulimov/android-libsubsonic
Из особенностей:
- Kotlin + Coroutines
- 0 внешних зависимостей, никаких сторонних жирных HTTP клиентов или парсинга JSON на основе рефлексии (не нужно и не нужно), все руками.
- 100% покрытие API методов на основе документации (https://www.subsonic.org/pages/api.jsp)
- Вся авторизация на хэшах и никаких паролей в plain text (хотя API это позволяет)
Проектировалось-писалось руками, документация и некоторые тесты докидывались нейронкой.
Библиотека так же доступна на MavenCentral.


