Об этом проекте
Moonfin — это медиа-клиент для серверов Jellyfin и Emby, созданный на Flutter. Единая кодовая база обеспечивает работу на телефонах и планшетах, Windows, macOS и Linux, Android TV, Fire TV и Apple TV, а также в браузере как устанавливаемое PWA-приложение.
Поддерживаемые серверы: Jellyfin 10.8.0+ и Emby 4.8.0.0+, оба с полной поддержкой. Минимальные требования к платформам: Android 7.0, Fire OS 6, iOS 16.0, tvOS 17.0, macOS 14.0, Windows 10 (x64 и ARM64), Linux с GTK 3+ и CMake 3.13+ (только Wayland).
Основные возможности, описанные в README:
- Воспроизведение с широкой поддержкой кодеков, включая AV1, HEVC, Dolby Vision, Dolby Atmos, HDR10+ и сквозную передачу звука; Dolby Vision Profile 7 напрямую воспроизводится на Apple и Android TV с преобразованием в реальном времени, а не транскодированием.
- Офлайн-загрузки в оригинальном или серверном транскодированном качестве, с организацией по папкам, офлайн-субтитрами и автоматической загрузкой новых эпизодов для отслеживаемых сериалов.
- Поддержка электронных книг и аудиокниг: EPUB, MOBI, AZW/AZW3, PDF и комиксы; аудиокниги M4B с навигацией по главам.
- Ретро-игры, просматриваемые и запускаемые прямо в приложении из игровой библиотеки сервера, с поддержкой геймпадов, сохранений между устройствами и аппаратным рендерингом на Android.
- Объединённая библиотека нескольких серверов, позволяющая просматривать и искать контент с нескольких Jellyfin и Emby серверов в одном интерфейсе.
- Мастер первоначальной настройки с живым предпросмотром, пять стилей экрана деталей, панель избранного с шестью макетами, темы, а также магазин тем с редактором и синхронизацией на сервере, OLED-режим, пользовательские анимации загрузки и заставка для ТВ.
- Встроенная админ-панель для настроек, пользователей, библиотек, журналов, устройств и аналитики, а также окно сообщений.
- Обнаружение контента через Seerr на экране деталей, с рядами трендов, популярного и предстоящего, а также индикаторами статуса запросов.
- Live TV и DVR с программой передач, быстрым переключением каналов на ТВ и управлением записями.
- Прокрутка с превью (trickplay) в виде одиночного кадра, пленки или полноэкранного режима на Jellyfin и Emby.
- Кинорежим и пропуск сегментов для прероллов, интро, титров и SponsorBlock.
- Кастинг и удалённое управление через Google Cast, DLNA и AirPlay, а также управление другими устройствами Jellyfin; SyncPlay для совместного просмотра.
- Личные оценки (лайк, пять звёзд или оценка из десяти) для сортировки и фильтрации; детский режим с PIN-кодом и блокировкой по рейтингам; значки достижений; аниме-маркеры через плагин Moonbase; рейтинги от MDBList и TMDB; настройка домашних рядов и проверка обновлений в приложении.
Распространение: Google Play, Amazon Appstore, Apple App Store, Homebrew, WinGet, AUR (moonfin-bin) и прямые файлы релизов (APK, неподписанный IPA для самостоятельной подписи, EXE, DMG, AppImage/deb/rpm/snap/flatpak/tarball). Веб-версия распространяется как PWA через серверный плагин Moonbase.
Для сборки требуются Flutter stable 3.47+ (Dart 3.13) и инструменты для каждой платформы: Android Studio с SDK/NDK, Xcode и CocoaPods, flutter-tvos, Visual Studio и vcpkg, а также пакеты разработки для Linux. Команды для Android используют флаг --flavor.
Лицензия: GPL-2.0-or-later. Проект заявляет о своей независимости и отсутствии affiliation с Jellyfin или Emby. Документация находится в вики проекта, переводы выполняются через экземпляр Weblate.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.