Skip to content

Таймер для Донатона - Автоматический таймер для проведения донатона. Поддерживает донаты с DonationAlerts, DonatePay, Donate.Stream, DonateX. RU | EN

License

Notifications You must be signed in to change notification settings

MjKey/DonatonTimer

Repository files navigation

🎮 Таймер для донатона | Donathon Countdown Timer

GitHub Downloads (all assets, all releases) GitHub Release Stars

DonatonTimer — приложение для управления таймером донатона, которое интегрируется с несколькими донат-сервисами, позволяя отслеживать и управлять временем в зависимости от поступивших донатов. Также присутствует оверлей таймера для OBS с кастомизируемыми стилями!

Это моя первая разработка приложения на Flutter, до этого писал только на Python, думаю, получилось неплохо, пользуйтесь! 😺

Будет полезно тем, кто хочет себе удобный и функциональный таймер для донатона!

Автор: MjKey

📋 Инструкция в Wiki

RU | EN (⸝⸝ᵕᴗᵕ⸝⸝)

🍌 Поддержка сервисов

Сервис Статус Комментарий
DonationAlerts Работает
Donate.Stream Работает
DonatePay Работает
DonateX Работает
iHAQ Donate В планах
Donatty В планах
StreamElements В планах

✨ Что нового в v3.0.0

  • 🔗 Мульти-сервис — DonationAlerts, DonatePay, Donate.Stream одновременно
  • 🎨 CSS генератор — кастомизируемый оверлей для OBS с Google Fonts
  • 🎭 Раздельные цвета — часы, минуты, секунды могут быть разных цветов
  • Анимации — pulse, glow, bounce, blink для текста и разделителей
  • 📱 Мобильное управление — контроль таймера через QR код
  • 🔊 Звуковые уведомления — оповещения о донатах
  • 💾 Автосохранение — таймер сохраняется при закрытии
  • 🎮 Ретро UI — стильный 8-bit интерфейс (nes_ui)
  • 🔌 Выбор сокета — для DonationAlerts можно выбрать socket/socket1-5
  • 🔗 Парсинг URL — можно вставить ссылку виджета вместо токена

🎯 Ключевые возможности

Интерфейс программы под Windows

  • Ретро 8-bit стиль
  • Тёмная и светлая тема
  • Удобное управление
  • Индикаторы статуса подключения

Веб-интерфейс для управления таймером

  • Старт/Стоп таймера
  • Изменение времени на таймере
  • Отображение последних донатов
  • Отображение топ донатеров

Управление таймером с телефона

  • Доступ к веб-интерфейсу с мобильных устройств
  • QR код для быстрого подключения
  • Удобное управление в мобильной версии

Интеграция с донатами

  • Автоматическое прибавление времени от доната
  • Настройка — сколько рублей = 1 час
  • Поддержка нескольких сервисов одновременно

CSS генератор стилей

  • 14 готовых пресетов (Cyberpunk, Matrix, Kawaii и др.)
  • Google Fonts
  • Анимации текста и разделителей
  • Раздельные цвета для HH:MM:SS

Мини-версия для Док-Панели OBS

  • Упрощённый интерфейс для использования в док-панели OBS

🛠️ Установка и запуск

Установка релизов

  1. Скачайте установочный файл:

    • Перейдите в раздел Releases и скачайте последнюю версию DonatonTimer_v3.0.0_Setup.exe
  2. Запустите установочный файл:

    • Дважды щелкните по скачанному файлу и следуйте инструкциям на экране

Установка артифактов

  1. Скачайте последний артифакт:

    • Перейдите в раздел Actions, выберите последний удавшийся билд (с галочкой)
    • Снизу будет Artifacts → Latest — скачиваем, разархивируем в любую папку
  2. Запустите таймер

🚀 Использование

URL адреса (по умолчанию)

URL Назначение
http://localhost:8080/timer Оверлей таймера для OBS Browser Source
http://localhost:8080/dashboard Веб-панель управления
http://localhost:8080/mini Мини-версия для док-панели OBS

Настройка док-панели OBS

В OBS Studio → Док-панели (D) → Пользовательские док-панели браузера (C)

📁 Хранение данных

Настройки хранятся в:

%APPDATA%\MerryJoyKeyStudio\DonatonTimer\data.json

🔧 Порты по умолчанию

Порт Назначение
8080 HTTP сервер (OBS оверлей)
4040 WebSocket (мобильное управление)

💬 Вопросы и поддержка

Если у вас есть вопросы или вы столкнулись с проблемами, не стесняйтесь открыть issue на GitHub.

📝 Лицензия

Этот проект лицензируется под лицензией MIT — см. LICENSE для подробностей.


🔨 Сборка из исходного кода

# Клонировать репозиторий
git clone https://github.com/MjKey/DonatonTimer.git
cd DonatonTimer

# Установить зависимости
flutter pub get

# Запустить
flutter run -d windows

# Собрать релиз
flutter build windows

Сборка установщика

# Собрать приложение
flutter build windows

# Собрать установщик (требуется Inno Setup 6)
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" setup.iss

Обратный отсчёт для донатона 🎮


Made with ❤️ by MjKey Буду рад любой финансовой поддержки!

About

Таймер для Донатона - Автоматический таймер для проведения донатона. Поддерживает донаты с DonationAlerts, DonatePay, Donate.Stream, DonateX. RU | EN

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks