12 Commits

Author SHA1 Message Date
crsmthw 8e0538c69a Manual Dark/Light Theme 2026-05-17 06:26:18 +03:00
crsmthw 8eb3ea5c88 added screenshots 2026-05-15 16:16:54 +03:00
crsmthw cb458429e4 fixed version 2026-05-15 15:25:03 +03:00
crsmthw 6eb41643be Updated Readme 2026-05-15 15:12:19 +03:00
crsmthw 6bcc8c2f05 Updated Readme 2026-05-15 15:05:48 +03:00
crsmthw c0e3d8af39 v2 - Home Screen Streamlined 2026-05-15 14:34:41 +03:00
crsmthw be70a3d3de Remove .gradle from tracking 2026-05-15 11:43:51 +03:00
crsmthw fa4e651ada Add .gradle to gitignore 2026-05-15 11:43:22 +03:00
crsmthw 8be13ed8db Ignore keystore files 2026-05-15 11:07:16 +03:00
crsmthw f9f3fc42e3 Remove .idea from tracking 2026-05-15 10:35:40 +03:00
crsmthw 5b082591a2 Remove local.properties from tracking 2026-05-15 10:35:17 +03:00
crsmthw 115e4a32ac Remove build artifacts and update .gitignore 2026-05-15 10:33:46 +03:00
437 changed files with 8419 additions and 10433 deletions
+6
View File
@@ -33,3 +33,9 @@ google-services.json
# Android Profiling # Android Profiling
*.hprof *.hprof
build/
local.properties
.idea/
*.jks
*.keystore
.gradle/
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
View File
Binary file not shown.
@@ -1,2 +0,0 @@
#Fri May 15 09:36:35 AST 2026
gradle.version=9.4.1
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
849b586a-06f6-407a-ab31-fb040f1195f²
Binary file not shown.
View File
-3
View File
@@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AndroidProjectSystem">
<option name="providerId" value="com.android.tools.idea.GradleProjectSystem" />
</component>
</project>
-1796
View File
File diff suppressed because it is too large Load Diff
-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="21" />
</component>
</project>
-11
View File
@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetSelector">
<selectionStates>
<SelectionState runConfigName="app">
<option name="selectionMode" value="DROPDOWN" />
<DialogSelection />
</SelectionState>
</selectionStates>
</component>
</project>
-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="testRunner" value="CHOOSE_PER_TEST" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>
-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" project-jdk-name="jbr-21" project-jdk-type="JavaSDK" />
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.intellij.execution.junit.AbstractAllInDirectoryConfigurationProducer" />
<option value="com.intellij.execution.junit.AllInPackageConfigurationProducer" />
<option value="com.intellij.execution.junit.PatternConfigurationProducer" />
<option value="com.intellij.execution.junit.TestInClassConfigurationProducer" />
<option value="com.intellij.execution.junit.UniqueIdConfigurationProducer" />
<option value="com.intellij.execution.junit.testDiscovery.JUnitTestDiscoveryConfigurationProducer" />
<option value="org.jetbrains.kotlin.idea.junit.KotlinJUnitRunConfigurationProducer" />
<option value="org.jetbrains.kotlin.idea.junit.KotlinPatternConfigurationProducer" />
</set>
</option>
</component>
</project>
+29
View File
@@ -10,6 +10,25 @@ Every Phase 10 score tracker app on the Play Store falls into one of a few categ
--- ---
## Screenshots
<p float="left">
<img src="assets/screenshots/home.png" width="200" />
<img src="assets/screenshots/setup.png" width="200" />
<img src="assets/screenshots/game.png" width="200" />
<img src="assets/screenshots/game-detail.png" width="200" />
</p>
<p float="left">
<img src="assets/screenshots/entry.png" width="200" />
<img src="assets/screenshots/result.png" width="200" />
<img src="assets/screenshots/leaderboard.png" width="200" />
</p>
### Foldable / Tablet — Dual Pane
<img src="assets/screenshots/game-unfolded.png" width="600" />
## Features ## Features
### Game Management ### Game Management
@@ -78,6 +97,16 @@ Every Phase 10 score tracker app on the Play Store falls into one of a few categ
--- ---
## Install
[<img src="https://raw.githubusercontent.com/ImranR98/Obtainium/main/assets/graphics/badge_obtainium.png" alt="Get it on Obtainium" height="80">](http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://add/https://github.com/CrsMthw/Phase10-Tracker)
Tapping this button on your Android device will open Obtainium and automatically add the repo — it'll notify you and install new releases automatically from then on.
Or go to the Releases page and download the latest APK manually.
---
## Building ## Building
Requirements: Android Studio (latest stable), JDK 17+, Android SDK 37. Requirements: Android Studio (latest stable), JDK 17+, Android SDK 37.
+2 -2
View File
@@ -12,8 +12,8 @@ android {
applicationId = "com.crsmthw.phase10tracker" applicationId = "com.crsmthw.phase10tracker"
minSdk = 35 minSdk = 35
targetSdk = 37 targetSdk = 37
versionCode = 1 versionCode = 3
versionName = "1.0" versionName = "2.2.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables { vectorDrawables {
Binary file not shown.
@@ -11,8 +11,8 @@
"type": "SINGLE", "type": "SINGLE",
"filters": [], "filters": [],
"attributes": [], "attributes": [],
"versionCode": 1, "versionCode": 3,
"versionName": "1.0", "versionName": "2.2.0",
"outputFile": "app-debug.apk" "outputFile": "app-debug.apk"
} }
], ],
@@ -1,3 +1,4 @@
int drawable bmc_button 0x0
int drawable ic_launcher_background 0x0 int drawable ic_launcher_background 0x0
int drawable ic_launcher_foreground 0x0 int drawable ic_launcher_foreground 0x0
int drawable ic_launcher_monochrome 0x0 int drawable ic_launcher_monochrome 0x0
@@ -1 +0,0 @@
[{"key":"META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version","name":"META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version","size":7,"crc":-31665453}]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
[{"key":"androidx/interpolator/view/animation/FastOutLinearInInterpolator.class","name":"androidx/interpolator/view/animation/FastOutLinearInInterpolator.class","size":2893,"crc":-586218538},{"key":"androidx/interpolator/view/animation/FastOutSlowInInterpolator.class","name":"androidx/interpolator/view/animation/FastOutSlowInInterpolator.class","size":2876,"crc":-1344934723},{"key":"androidx/interpolator/view/animation/LinearOutSlowInInterpolator.class","name":"androidx/interpolator/view/animation/LinearOutSlowInInterpolator.class","size":2882,"crc":-733508970},{"key":"androidx/interpolator/view/animation/LookupTableInterpolator.class","name":"androidx/interpolator/view/animation/LookupTableInterpolator.class","size":907,"crc":-26214147},{"key":"META-INF/androidx.interpolator_interpolator.version","name":"META-INF/androidx.interpolator_interpolator.version","size":6,"crc":-42031000}]
@@ -1 +0,0 @@
[{"key":"META-INF/androidx.savedstate_savedstate-ktx.version","name":"META-INF/androidx.savedstate_savedstate-ktx.version","size":6,"crc":1914453823}]
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
[{"key":"androidx/savedstate/compose/LocalSavedStateRegistryOwnerKt.class","name":"androidx/savedstate/compose/LocalSavedStateRegistryOwnerKt.class","size":5334,"crc":-1818639982},{"key":"androidx/savedstate/compose/serialization/serializers/MutableStateSerializer.class","name":"androidx/savedstate/compose/serialization/serializers/MutableStateSerializer.class","size":4739,"crc":-1444783805},{"key":"androidx/savedstate/compose/serialization/serializers/MutableStateSerializerKt.class","name":"androidx/savedstate/compose/serialization/serializers/MutableStateSerializerKt.class","size":1391,"crc":1005109648},{"key":"androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializer.class","name":"androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializer.class","size":5153,"crc":-1415178735},{"key":"androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializerKt.class","name":"androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializerKt.class","size":1431,"crc":784890479},{"key":"androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializer.class","name":"androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializer.class","size":5088,"crc":-1765883013},{"key":"androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializerKt.class","name":"androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializerKt.class","size":1521,"crc":151671694},{"key":"META-INF/androidx.savedstate_savedstate-compose.version","name":"META-INF/androidx.savedstate_savedstate-compose.version","size":6,"crc":1914453823},{"key":"META-INF/savedstate-compose.kotlin_module","name":"META-INF/savedstate-compose.kotlin_module","size":232,"crc":-29218494}]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
[{"key":"androidx/datastore/preferences/PreferenceDataStoreDelegateKt.class","name":"androidx/datastore/preferences/PreferenceDataStoreDelegateKt.class","size":4177,"crc":546504881},{"key":"androidx/datastore/preferences/PreferenceDataStoreFile.class","name":"androidx/datastore/preferences/PreferenceDataStoreFile.class","size":1321,"crc":-1267393012},{"key":"androidx/datastore/preferences/PreferenceDataStoreSingletonDelegate.class","name":"androidx/datastore/preferences/PreferenceDataStoreSingletonDelegate.class","size":5848,"crc":1380017778},{"key":"androidx/datastore/preferences/PreferencesDataStoreDelegateUtils.class","name":"androidx/datastore/preferences/PreferencesDataStoreDelegateUtils.class","size":610,"crc":44365936},{"key":"androidx/datastore/preferences/SharedPreferencesMigrationKt$getMigrationFunction$1.class","name":"androidx/datastore/preferences/SharedPreferencesMigrationKt$getMigrationFunction$1.class","size":8362,"crc":79270614},{"key":"androidx/datastore/preferences/SharedPreferencesMigrationKt$getShouldRunMigration$1.class","name":"androidx/datastore/preferences/SharedPreferencesMigrationKt$getShouldRunMigration$1.class","size":6332,"crc":2018841794},{"key":"androidx/datastore/preferences/SharedPreferencesMigrationKt.class","name":"androidx/datastore/preferences/SharedPreferencesMigrationKt.class","size":6240,"crc":-1490534409},{"key":"META-INF/androidx.datastore_datastore-preferences.version","name":"META-INF/androidx.datastore_datastore-preferences.version","size":6,"crc":1315721634},{"key":"META-INF/datastore-preferences.kotlin_module","name":"META-INF/datastore-preferences.kotlin_module","size":144,"crc":188853779}]
@@ -1 +0,0 @@
[{"key":"androidx/compose/ui/tooling/preview/AndroidUiMode.class","name":"androidx/compose/ui/tooling/preview/AndroidUiMode.class","size":887,"crc":-1190326464},{"key":"androidx/compose/ui/tooling/preview/AndroidUiModes.class","name":"androidx/compose/ui/tooling/preview/AndroidUiModes.class","size":1683,"crc":1530111663},{"key":"androidx/compose/ui/tooling/preview/Device.class","name":"androidx/compose/ui/tooling/preview/Device.class","size":611,"crc":-915470645},{"key":"androidx/compose/ui/tooling/preview/Devices.class","name":"androidx/compose/ui/tooling/preview/Devices.class","size":5778,"crc":1989563397},{"key":"androidx/compose/ui/tooling/preview/Preview$Container.class","name":"androidx/compose/ui/tooling/preview/Preview$Container.class","size":946,"crc":1099714314},{"key":"androidx/compose/ui/tooling/preview/Preview.class","name":"androidx/compose/ui/tooling/preview/Preview.class","size":2124,"crc":-938345890},{"key":"androidx/compose/ui/tooling/preview/PreviewDynamicColors.class","name":"androidx/compose/ui/tooling/preview/PreviewDynamicColors.class","size":1321,"crc":-1957243773},{"key":"androidx/compose/ui/tooling/preview/PreviewFontScale.class","name":"androidx/compose/ui/tooling/preview/PreviewFontScale.class","size":1406,"crc":2021961605},{"key":"androidx/compose/ui/tooling/preview/PreviewLightDark.class","name":"androidx/compose/ui/tooling/preview/PreviewLightDark.class","size":1260,"crc":1874480289},{"key":"androidx/compose/ui/tooling/preview/PreviewParameter.class","name":"androidx/compose/ui/tooling/preview/PreviewParameter.class","size":972,"crc":249893275},{"key":"androidx/compose/ui/tooling/preview/PreviewParameterProvider$DefaultImpls.class","name":"androidx/compose/ui/tooling/preview/PreviewParameterProvider$DefaultImpls.class","size":1413,"crc":-1472784751},{"key":"androidx/compose/ui/tooling/preview/PreviewParameterProvider.class","name":"androidx/compose/ui/tooling/preview/PreviewParameterProvider.class","size":1761,"crc":1255013449},{"key":"androidx/compose/ui/tooling/preview/PreviewScreenSizes.class","name":"androidx/compose/ui/tooling/preview/PreviewScreenSizes.class","size":1713,"crc":-703293581},{"key":"androidx/compose/ui/tooling/preview/PreviewWrapper.class","name":"androidx/compose/ui/tooling/preview/PreviewWrapper.class","size":1227,"crc":69485040},{"key":"androidx/compose/ui/tooling/preview/PreviewWrapperProvider.class","name":"androidx/compose/ui/tooling/preview/PreviewWrapperProvider.class","size":1135,"crc":1823686532},{"key":"androidx/compose/ui/tooling/preview/Wallpaper.class","name":"androidx/compose/ui/tooling/preview/Wallpaper.class","size":620,"crc":493443967},{"key":"androidx/compose/ui/tooling/preview/Wallpapers.class","name":"androidx/compose/ui/tooling/preview/Wallpapers.class","size":1156,"crc":2139940531},{"key":"androidx/compose/ui/tooling/preview/datasource/CollectionPreviewParameterProvider.class","name":"androidx/compose/ui/tooling/preview/datasource/CollectionPreviewParameterProvider.class","size":1847,"crc":566350566},{"key":"androidx/compose/ui/tooling/preview/datasource/LoremIpsum.class","name":"androidx/compose/ui/tooling/preview/datasource/LoremIpsum.class","size":3395,"crc":-1931657887},{"key":"androidx/compose/ui/tooling/preview/datasource/LoremIpsumKt.class","name":"androidx/compose/ui/tooling/preview/datasource/LoremIpsumKt.class","size":2156,"crc":-684271198},{"key":"androidx/compose/ui/tooling/preview/internal/JvmDefaultWithCompatibility_jvmAndAndroidKt.class","name":"androidx/compose/ui/tooling/preview/internal/JvmDefaultWithCompatibility_jvmAndAndroidKt.class","size":488,"crc":-499299659},{"key":"META-INF/androidx.compose.ui_ui-tooling-preview.version","name":"META-INF/androidx.compose.ui_ui-tooling-preview.version","size":15,"crc":290059466},{"key":"META-INF/ui-tooling-preview.kotlin_module","name":"META-INF/ui-tooling-preview.kotlin_module","size":181,"crc":-3132318}]
@@ -1 +0,0 @@
[{"key":"META-INF/androidx.compose.ui_ui-test-manifest.version","name":"META-INF/androidx.compose.ui_ui-test-manifest.version","size":15,"crc":290059466}]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
[{"key":"META-INF/androidx.activity_activity-ktx.version","name":"META-INF/androidx.activity_activity-ktx.version","size":7,"crc":-582916192}]
@@ -1 +0,0 @@
[{"key":"androidx/compose/runtime/Immutable.class","name":"androidx/compose/runtime/Immutable.class","size":962,"crc":-556626538},{"key":"androidx/compose/runtime/Stable.class","name":"androidx/compose/runtime/Stable.class","size":1022,"crc":-469106939},{"key":"androidx/compose/runtime/StableMarker.class","name":"androidx/compose/runtime/StableMarker.class","size":934,"crc":764525266},{"key":"androidx/compose/runtime/annotation/DoNotRetain.class","name":"androidx/compose/runtime/annotation/DoNotRetain.class","size":1024,"crc":1817844514},{"key":"androidx/compose/runtime/annotation/FrequentlyChangingValue.class","name":"androidx/compose/runtime/annotation/FrequentlyChangingValue.class","size":978,"crc":-1938307237},{"key":"androidx/compose/runtime/annotation/RememberInComposition.class","name":"androidx/compose/runtime/annotation/RememberInComposition.class","size":996,"crc":-658862871},{"key":"META-INF/androidx.compose.runtime_runtime-annotation.version","name":"META-INF/androidx.compose.runtime_runtime-annotation.version","size":15,"crc":290059466},{"key":"META-INF/runtime-annotation.kotlin_module","name":"META-INF/runtime-annotation.kotlin_module","size":24,"crc":-1272600036}]
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
[{"key":"androidx/lifecycle/EmptyActivityLifecycleCallbacks.class","name":"androidx/lifecycle/EmptyActivityLifecycleCallbacks.class","size":2171,"crc":-1399262857},{"key":"androidx/lifecycle/LifecycleDispatcher$DispatcherActivityCallback.class","name":"androidx/lifecycle/LifecycleDispatcher$DispatcherActivityCallback.class","size":1649,"crc":-708890786},{"key":"androidx/lifecycle/LifecycleDispatcher.class","name":"androidx/lifecycle/LifecycleDispatcher.class","size":1966,"crc":-1443050188},{"key":"androidx/lifecycle/ProcessLifecycleInitializer.class","name":"androidx/lifecycle/ProcessLifecycleInitializer.class","size":3086,"crc":101263685},{"key":"androidx/lifecycle/ProcessLifecycleOwner$Api29Impl.class","name":"androidx/lifecycle/ProcessLifecycleOwner$Api29Impl.class","size":1687,"crc":-799258046},{"key":"androidx/lifecycle/ProcessLifecycleOwner$Companion.class","name":"androidx/lifecycle/ProcessLifecycleOwner$Companion.class","size":2005,"crc":171627555},{"key":"androidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1.class","name":"androidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1.class","size":1626,"crc":695325623},{"key":"androidx/lifecycle/ProcessLifecycleOwner$attach$1.class","name":"androidx/lifecycle/ProcessLifecycleOwner$attach$1.class","size":3186,"crc":-1170646171},{"key":"androidx/lifecycle/ProcessLifecycleOwner$initializationListener$1.class","name":"androidx/lifecycle/ProcessLifecycleOwner$initializationListener$1.class","size":1420,"crc":-238222058},{"key":"androidx/lifecycle/ProcessLifecycleOwner.class","name":"androidx/lifecycle/ProcessLifecycleOwner.class","size":6450,"crc":-1311709577},{"key":"META-INF/androidx.lifecycle_lifecycle-process.version","name":"META-INF/androidx.lifecycle_lifecycle-process.version","size":7,"crc":-31665453},{"key":"META-INF/lifecycle-process.kotlin_module","name":"META-INF/lifecycle-process.kotlin_module","size":24,"crc":-813369971}]
@@ -1 +0,0 @@
[{"key":"androidx/annotation/OptIn.class","name":"androidx/annotation/OptIn.class","size":1252,"crc":1932090378},{"key":"androidx/annotation/RequiresOptIn$Level.class","name":"androidx/annotation/RequiresOptIn$Level.class","size":1960,"crc":61146439},{"key":"androidx/annotation/RequiresOptIn.class","name":"androidx/annotation/RequiresOptIn.class","size":1213,"crc":-1635400276},{"key":"androidx/annotation/experimental/Experimental$Level.class","name":"androidx/annotation/experimental/Experimental$Level.class","size":2055,"crc":-213602846},{"key":"androidx/annotation/experimental/Experimental.class","name":"androidx/annotation/experimental/Experimental.class","size":1426,"crc":-1423630131},{"key":"androidx/annotation/experimental/UseExperimental.class","name":"androidx/annotation/experimental/UseExperimental.class","size":1521,"crc":-1591436658},{"key":"META-INF/androidx.annotation_annotation-experimental.version","name":"META-INF/androidx.annotation_annotation-experimental.version","size":6,"crc":-742692581},{"key":"META-INF/annotation-experimental_release.kotlin_module","name":"META-INF/annotation-experimental_release.kotlin_module","size":24,"crc":-813369971}]

Some files were not shown because too many files have changed in this diff Show More