Skip to content

AVakhrin/TS-Inform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TS-Inform

TS-Inform — это интеллектуальный виджет-информер для ОС Android, разработанный специально для пользователей VPN-сервиса Tailscale. Проект воплощает философию PlayToMind: создание инструментов, которые не только решают технические задачи, но и берегут здоровье пользователя за счет выверенной эргономики и визуальной гигиены.

🚀 Основные возможности

  • Adaptive Theme Support: Виджет — «хамелеон». Благодаря динамическому захвату системной маски (AdaptiveIconDrawable), он принимает ту же форму, что и иконки вашей текущей темы (круг, сквиркл или квадрат).
  • Intelligent Status Tracking:
    • ⚪ Disconnected: VPN выключен.
    • 🟢 Active (Local): VPN активен (локальная сеть).
    • ↗️ Active (Exit Node): Активен выходной узел (полное туннелирование).
  • Smart Navigation:
    • Если мониторинг не запущен — клик открывает панель диагностики.
    • Если мониторинг активен — клик мгновенно переводит в приложение Tailscale.
  • Visual Hygiene: Цветовая палитра на основе оттенков Ivory (слоновая кость) и Mint (мята) минимизирует нагрузку на зрение и предотвращает усталость глаз при частом взаимодействии с устройством.

🛠 Технический стек

  • Язык: Kotlin
  • UI: Jetpack Compose (Main App) & RemoteViews (Widget)
  • Архитектура: Foreground Service (API 34+ compatible)
  • Графика: Canvas API для программной отрисовки адаптивных битмапов
  • Совместимость: Android 8.0 (API 26) и выше. Оптимизировано для Samsung One UI 6.1 (Android 14).

📦 Установка и настройка

  1. Скомпилируйте проект и установите APK на устройство.
  2. Откройте приложение TS-Inform и предоставьте разрешение на уведомления (необходимо для работы фонового мониторинга на Android 13+).
  3. Важно: В настройках системы установите для приложения режим «Battery: Unrestricted» (Неограниченно), чтобы система не останавливала мониторинг.
  4. Добавьте виджет на главный экран.

📄 Лицензия

Использование программного кода регулируется лицензией Apache 2.0.

© 2026 PlayToMind Studio. Все права защищены.

About

Adaptive 1x1 Android widget for Tailscale. Tracks connection status (Local/Exit Node) and provides smart navigation to the app

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages