Skip to content

VINXxXxX/GP_schedules

Repository files navigation

MotoGP & SBK Schedule Widgets 🏁

Android application that provides MotoGP and WorldSBK race schedules via home screen widgets and an in-app race calendar.

The app focuses on accuracy, reliability, and a clean racing-focused UI, with no ads or tracking.


✨ Features

  • 📅 Upcoming MotoGP & WorldSBK race schedules
  • ⏱ Local timezone session timings
  • 🕛 Automatic midnight refresh
  • 🔄 Updates after reboot & time/timezone changes
  • 🧩 Resizable home screen widgets
  • 🎴 Interactive race cards with flip animation
  • 🌗 Manual Light / Dark theme toggle (Dark default)
  • 🔔 In-app Check for Updates via GitHub Releases
  • 📱 Clean racing-style Material UI with custom fonts

🧩 Widgets

  • MotoGP Widget – Shows upcoming MotoGP race & sessions
  • SBK Widget – Shows upcoming WorldSBK race & sessions

Widgets intelligently switch to the next race after a race weekend completes.


🎨 UI & Theming

  • Racing-style gradients and buttons
  • Theme-aware card backgrounds and text colors
  • Consistent custom racing fonts across the app

🛠 Tech Stack

  • Language: Kotlin
  • UI: XML, Material Components
  • Architecture: AppWidgetProvider + WorkManager + AlarmManager
  • Data: Local JSON assets
  • Background Tasks:
    • AlarmManager (exact midnight updates)
    • WorkManager (fallback & reliability)

🔄 Update Logic

  • Midnight exact alarm (Android 12+ supported)
  • Device reboot handling
  • Time & timezone change handling
  • Manual force refresh supported
  • In-app update checks via GitHub Releases

🔒 Privacy

  • No ads
  • No analytics
  • Open-source

📦 Download

👉 Download the latest beta APK

⚠️ This app is distributed via GitHub Releases and is not available on Google Play Store.
Users must enable Install unknown apps to install the APK.


📷 Screenshots

About

motogp and sbk race schedules with widgets

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages