Об этом проекте

BiliPai — это открытый сторонний клиент Bilibili для Android, созданный для обеспечения нативного, чистого и высокорасширяемого просмотра и воспроизведения видео. Проект написан на Kotlin с использованием Jetpack Compose и полностью охватывает основные функции Bilibili, включая воспроизведение видео, аниме и фильмы, прямые трансляции, динамику, поиск, офлайн-кэш и уведомления. Ключевые особенности: 1. **Приоритет воспроизведения**: поддержка адаптивного битрейта DASH, 4K/1080P60/HDR, данмаку, жестового управления, фонового воспроизведения, режима «картинка в картинке» и запоминания позиции воспроизведения. 2. **Нативный дизайн**: полная интеграция Material You, Material 3, Miuix и визуальных эффектов Liquid Glass, с глубокой оптимизацией макетов для больших экранов, таких как планшеты и складные устройства. 3. **Экосистема плагинов**: встроенная система распространения плагинов, поддержка JSON-плагинов (импорт по URL), внешних пакетов `.bpplugin` и разработки нативных плагинов на уровне исходного кода, что позволяет пользователям фильтровать рекомендации, данмаку или расширять функции воспроизведения. 4. **Конфиденциальность и локализация**: данные для входа хранятся только локально, разрешения минимизированы, уделяется внимание защите конфиденциальности пользователей. Технический стек: архитектура MVVM, использование таких библиотек, как Retrofit, OkHttp, Room, DataStore и AndroidX Media3 (ExoPlayer), а также DanmakuRenderEngine для высокопроизводительного рендеринга данмаку. Проект распространяется под лицензией GPLv3 и приветствует вклад разработчиков и вторичную разработку.