Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,28 @@
~ SPDX-FileCopyrightText: 2024-2026 shining-cat
~ SPDX-License-Identifier: GPL-3.0-or-later
-->
# SimpleHIIT

<!-- Project Status & Distribution -->
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![F-Droid](https://img.shields.io/badge/F--Droid-coming%20soon-orange)](https://f-droid.org/)

<!-- CI/CD & Quality Checks -->
[![Ktlint Check](https://img.shields.io/github/actions/workflow/status/shining-cat/SimpleHIIT/android-verifications.yml?event=pull_request&label=Ktlint%20Check)](https://github.com/shining-cat/SimpleHIIT/actions/workflows/android-verifications.yml)
[![Module Dependencies](https://img.shields.io/github/actions/workflow/status/shining-cat/SimpleHIIT/android-verifications.yml?event=pull_request&label=Module%20Dependencies)](https://github.com/shining-cat/SimpleHIIT/actions/workflows/android-verifications.yml)
[![Unit Tests](https://img.shields.io/github/actions/workflow/status/shining-cat/SimpleHIIT/android-verifications.yml?event=pull_request&label=Unit%20Tests)](https://github.com/shining-cat/SimpleHIIT/actions/workflows/android-verifications.yml)
[![Deprecation Check](https://img.shields.io/github/actions/workflow/status/shining-cat/SimpleHIIT/monthly-master-sanity-check.yml?label=No%20Deprecations)](https://github.com/shining-cat/SimpleHIIT/issues?q=is%3Aissue+is%3Aopen+label%3Adeprecations)

<!-- Standards & Compliance -->
[![ktlint](https://img.shields.io/badge/ktlint%20code--style-%E2%9D%A4-FF4081)](https://pinterest.github.io/ktlint/)
[![WCAG 2.1 AA](https://img.shields.io/badge/WCAG%202.1-AA%20Compliant-green)](docs/COLOR_CONTRAST_ANALYSIS.md)

<div style="display:flex; justify-content:center; align-items:center; gap:20px;">
<img src="commonResources/src/main/res/raw/exercise_standing_skater.gif" alt="Animated picture for the Standing: The Skater exercise" style="height:180px; width:180px; object-fit:cover;"/>
<img src="commonResources/src/main/res/mipmap-xhdpi/tv_banner_figure_and_clock_bicolor_secondary.png" alt="Icon of a silhouette doing an exercise below a stopwatch with a highlighted elapsed time" style="height:180px;"/>
<img src="commonResources/src/main/res/raw/exercise_standing_skater.gif" alt="Animated picture for the Standing: The Skater exercise" style="height:180px; width:180px; object-fit:cover;"/>
</div>

# SimpleHIIT

SimpleHIIT is a HIIT (High-Intensity Interval Training) with a timer and animated exercises.
* select which types of exercises to include in a session among 8 categories
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ object ConfigHandheld {
targetSdkVersion = 36,
compileSdkVersion = 36,
applicationId = APPLICATION_ID,
versionCode = 23100006,
versionName = "0.06",
versionCode = 23100100,
versionName = "1.00",
nameSpace = "fr.shiningcat.simplehiit.mobile.app",
)
val jvm =
Expand All @@ -46,8 +46,8 @@ object ConfigTv {
targetSdkVersion = 36,
compileSdkVersion = 36,
applicationId = APPLICATION_ID,
versionCode = 23010006,
versionName = "0.06",
versionCode = 23100100,
versionName = "1.00",
nameSpace = "fr.shiningcat.simplehiit.tv.app",
)
val jvm =
Expand Down
17 changes: 13 additions & 4 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -172,10 +172,19 @@ ktlint {
spotless {
format("markdown") {
target("**/*.md")
targetExclude("**/build/**", "**/.gradle/**")

// Add license header as HTML comment for markdown files
licenseHeaderFile(rootProject.file("license-header-markdown.txt"), "#+")
targetExclude("**/build/**", "**/.gradle/**", "_WIP-plans/**")

// Note: License headers for markdown are managed manually due to:
// 1. README.md has special formatting (badges, images) that automated
// header insertion would disrupt
// 2. Delimiter patterns are unreliable for diverse markdown structures
// 3. Existing docs already have headers; new docs should add manually
//
// Manual license header for markdown files:
// <!--
// ~ SPDX-FileCopyrightText: 2024-2026 shining-cat
// ~ SPDX-License-Identifier: GPL-3.0-or-later
// -->

trimTrailingWhitespace()
endWithNewline()
Expand Down
9 changes: 9 additions & 0 deletions fastlane/metadata/android/en-US/changelogs/23100100.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Version 1.00 - First public release on F-Droid!

Features:
- Customizable HIIT timer with animated exercises
- Multiple user profiles support
- 8 exercise categories to choose from
- Statistics tracking per user
- Support for English, French, and Swedish
- Dark and light themes
Loading