diff --git a/AGENTS.md b/AGENTS.md index cddd355..128acfa 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -47,6 +47,7 @@ Ground truth for saved drills: use a `google_apis` (non-Play) emulator image so - Versions live in **app.json only** (`expo.version` + `expo.android.versionCode`); CI's `expo prebuild` stamps them over build.gradle, so bumping build.gradle alone gets silently reverted. - Flow: merge PRs to main → bump app.json on main (`chore(release): bump to X.Y.Z (versionCode N)`) → create tag `vX.Y.Z` targeting main (GitHub release) → the tag run builds **and deploys to the Play internal track** via fastlane. Push-to-main runs build only. +- The Play listing is code: title/descriptions/graphics/screenshots/changelogs live in `android/fastlane/metadata/android/en-US/` and `fastlane supply` re-asserts them on **every** deploy (listing edits go to Play review each time — normal). Edit the listing by PR, never in the console, or the next deploy reverts it. At bump time also write `changelogs/.txt` (≤500 chars, user-facing "What's new"); `default.txt` is the fallback. - Every uploaded artifact needs a fresh, higher `versionCode` — a failed upload does *not* consume its code. - Play rejects artifacts that declare the BILLING permission without a packaged Billing Library ≥ 6.0.1 (react-native-purchases satisfies this). diff --git a/android/fastlane/Fastfile b/android/fastlane/Fastfile index 521a6e9..0734353 100644 --- a/android/fastlane/Fastfile +++ b/android/fastlane/Fastfile @@ -10,10 +10,12 @@ platform :android do json_key: 'play-store-credentials.json', aab: './app/build/outputs/bundle/release/app-release.aab', package_name: 'com.haritabhgupta.badmintoncourtsimulator', - skip_upload_metadata: true, - skip_upload_images: true, - skip_upload_screenshots: true, - skip_upload_changelogs: true + # Listing-as-code: title/descriptions/graphics/changelogs live in + # fastlane/metadata/android/en-US and are re-asserted on every deploy. + skip_upload_metadata: false, + skip_upload_images: false, + skip_upload_screenshots: false, + skip_upload_changelogs: false ) end end diff --git a/android/fastlane/metadata/android/en-US/changelogs/22.txt b/android/fastlane/metadata/android/en-US/changelogs/22.txt new file mode 100644 index 0000000..31c8756 --- /dev/null +++ b/android/fastlane/metadata/android/en-US/changelogs/22.txt @@ -0,0 +1 @@ +Mascots now step onto the 3D court as full figures — watch them rally from every angle in world view. Plus polish and stability fixes. \ No newline at end of file diff --git a/android/fastlane/metadata/android/en-US/changelogs/default.txt b/android/fastlane/metadata/android/en-US/changelogs/default.txt new file mode 100644 index 0000000..90fc8e2 --- /dev/null +++ b/android/fastlane/metadata/android/en-US/changelogs/default.txt @@ -0,0 +1 @@ +Drill updates, polish and stability fixes. \ No newline at end of file diff --git a/android/fastlane/metadata/android/en-US/full_description.txt b/android/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..8e43a4c --- /dev/null +++ b/android/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,20 @@ +Featherwork — turn your phone into a badminton tactics board. + +Drag players and the shuttle around a real-proportioned court, record positions step by step, and replay the sequence with movement trails — see exactly who moves where, and when. + +DRILL VAULT — a curated library of badminton drills and tactical patterns: footwork routines, doubles rotations, serve & return plays, defensive transitions. Three drills are free forever. Drill Vault Pro unlocks the full set, with new drills added over time. + +● Singles and doubles boards with step-by-step recording +● Movement trails for players and shuttle +● Guided drill playback — walk steps or auto-play on court +● Save your own drills and load them any time +● Share any drill as a link — teammates tap to import +● Coach's tips on every vault drill +● Mascots, court themes and shuttle styles to make it yours +● No account needed. Works offline. + +Built for players explaining a rotation at training, coaches planning sessions, and anyone who thinks better on a court diagram than in a group chat. + +Drill Vault Pro is an optional subscription ($4.99/month or $39.99/year), billed through Google Play. Saved drills stay yours even if you cancel. + +Formerly Badminton Court Simulator. diff --git a/android/fastlane/metadata/android/en-US/images/featureGraphic.png b/android/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000..6186450 Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/featureGraphic.png differ diff --git a/android/fastlane/metadata/android/en-US/images/icon.png b/android/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000..8c359b6 Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/icon.png differ diff --git a/android/fastlane/metadata/android/en-US/images/phoneScreenshots/01-tactics-board.png b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/01-tactics-board.png new file mode 100644 index 0000000..c598fcc Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/01-tactics-board.png differ diff --git a/android/fastlane/metadata/android/en-US/images/phoneScreenshots/02-patterns.png b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/02-patterns.png new file mode 100644 index 0000000..480cd1e Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/02-patterns.png differ diff --git a/android/fastlane/metadata/android/en-US/images/phoneScreenshots/03-footwork.png b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/03-footwork.png new file mode 100644 index 0000000..31c878a Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/03-footwork.png differ diff --git a/android/fastlane/metadata/android/en-US/images/phoneScreenshots/04-drill-vault.png b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/04-drill-vault.png new file mode 100644 index 0000000..7fd9dc6 Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/04-drill-vault.png differ diff --git a/android/fastlane/metadata/android/en-US/images/phoneScreenshots/05-playbook.png b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/05-playbook.png new file mode 100644 index 0000000..3b31776 Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/phoneScreenshots/05-playbook.png differ diff --git a/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-hero.png b/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-hero.png new file mode 100644 index 0000000..26da16b Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-hero.png differ diff --git a/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-trails.png b/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-trails.png new file mode 100644 index 0000000..9569d18 Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-trails.png differ diff --git a/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-vault.png b/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-vault.png new file mode 100644 index 0000000..414ff2f Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/t7-vault.png differ diff --git a/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-hero.png b/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-hero.png new file mode 100644 index 0000000..e66fc73 Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-hero.png differ diff --git a/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-trails.png b/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-trails.png new file mode 100644 index 0000000..54d903b Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-trails.png differ diff --git a/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-vault.png b/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-vault.png new file mode 100644 index 0000000..1ce91ea Binary files /dev/null and b/android/fastlane/metadata/android/en-US/images/tenInchScreenshots/t10-vault.png differ diff --git a/android/fastlane/metadata/android/en-US/short_description.txt b/android/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000..b09b333 --- /dev/null +++ b/android/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Interactive badminton tactics board with curated drills you can step through. \ No newline at end of file diff --git a/android/fastlane/metadata/android/en-US/title.txt b/android/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000..f17c298 --- /dev/null +++ b/android/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +Featherwork: Badminton Drills \ No newline at end of file