Нативный Android-клиент для управления серверами OpenMediaVault 6.
- Авторизация — вход по логину/паролю, сохранение учётных данных в зашифрованном хранилище (EncryptedSharedPreferences)
- Главный экран — информация о системе (hostname, версия, uptime), CPU, RAM, температура, графики нагрузки, быстрые действия (перезагрузка/выключение)
- Сервисы — список/включение/отключение сервисов OMV
- Мониторинг — CPU, RAM, диски, файловые системы, сеть (авто-обновление каждые 3 сек)
- Docker — список контейнеров, запуск/остановка/перезапуск, анимированный поиск с фильтрацией
- S.M.A.R.T. — мониторинг состояния дисков, атрибуты, температура, тесты
- Терминал — удалённое выполнение команд на сервере
- Бэкап настроек — экспорт/импорт конфигурации OMV в JSON
- Уведомления — фоновые проверки дисков, контейнеров, обновлений (WorkManager, каждые 15 мин)
- Настройки — тема (светлая/тёмная/системная), 8 цветов акцента, 4 языка (EN/RU/UK/DE), порог диска
- Виджет — домашний виджет с CPU/RAM/Дисками, тап открывает приложение
- Свайпы — переключение между вкладками жестом влево/вправо
- Keep-alive — автоматическое поддержание сессии, перелогин при истечении
- Kotlin + Jetpack Compose (Material 3)
- Hilt (Dependency Injection)
- Retrofit + OkHttp (JSON-RPC API)
- EncryptedSharedPreferences (безопасное хранение учётных данных)
- WorkManager (фоновые задачи, мониторинг)
- Navigation Compose + анимации
- AppWidgetProvider (домашний виджет)
- Android 8.0+ (API 26)
- OpenMediaVault 6 на сервере
- Доступ к серверу по HTTP/HTTPS
cd OmvClient
./gradlew assembleDebugThis project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
mrSaT13 — разработчик приложения
GitHub: github.com/mrSaT13/ClientOMV6