From 8ac86f7b5cc430d355c58ab30fc17485e8b3401e Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Fri, 15 Aug 2025 13:58:53 -0600 Subject: [PATCH] 0.1.0 --- .gradle/8.11.1/checksums/checksums.lock | Bin 0 -> 17 bytes .../executionHistory/executionHistory.bin | Bin 0 -> 4078919 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.11.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.11.1/fileHashes/fileHashes.bin | Bin 0 -> 161583 bytes .gradle/8.11.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.11.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 122235 bytes .gradle/8.11.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 22331 bytes .gradle/config.properties | 2 + .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 3 + .idea/AndroidProjectSystem.xml | 6 + .idea/caches/deviceStreaming.xml | 835 ++++++++ .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 18 + .idea/inspectionProfiles/Project_Default.xml | 50 + .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/misc.xml | 10 + .idea/runConfigurations.xml | 17 + .idea/vcs.xml | 6 + .kotlin/errors/errors-1755282386436.log | 87 + .kotlin/errors/errors-1755282407075.log | 87 + .vscode/settings.json | 3 + README.md | 16 + app/.gitignore | 1 + app/build.gradle.kts | 88 + app/proguard-rules.pro | 21 + .../openclimb/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 61 + .../com/atridad/openclimb/MainActivity.kt | 27 + .../openclimb/data/database/Converters.kt | 80 + .../data/database/OpenClimbDatabase.kt | 82 + .../openclimb/data/database/dao/AttemptDao.kt | 73 + .../data/database/dao/ClimbSessionDao.kt | 64 + .../openclimb/data/database/dao/GymDao.kt | 40 + .../openclimb/data/database/dao/ProblemDao.kt | 62 + .../atridad/openclimb/data/model/Attempt.kt | 81 + .../openclimb/data/model/ClimbSession.kt | 81 + .../atridad/openclimb/data/model/ClimbType.kt | 9 + .../openclimb/data/model/DifficultySystem.kt | 26 + .../com/atridad/openclimb/data/model/Gym.kt | 45 + .../atridad/openclimb/data/model/Problem.kt | 75 + .../atridad/openclimb/data/model/Progress.kt | 50 + .../data/repository/ClimbRepository.kt | 175 ++ .../navigation/BottomNavigationItem.kt | 39 + .../atridad/openclimb/navigation/Screen.kt | 42 + .../service/SessionTrackingService.kt | 189 ++ .../com/atridad/openclimb/ui/OpenClimbApp.kt | 274 +++ .../ui/components/ActiveSessionBanner.kt | 188 ++ .../openclimb/ui/screens/AddEditScreens.kt | 1007 +++++++++ .../openclimb/ui/screens/AnalyticsScreen.kt | 276 +++ .../openclimb/ui/screens/DetailScreens.kt | 1824 +++++++++++++++++ .../openclimb/ui/screens/GymsScreen.kt | 127 ++ .../openclimb/ui/screens/ProblemsScreen.kt | 146 ++ .../openclimb/ui/screens/SessionsScreen.kt | 203 ++ .../openclimb/ui/screens/SettingsScreen.kt | 313 +++ .../com/atridad/openclimb/ui/theme/Color.kt | 75 + .../com/atridad/openclimb/ui/theme/Theme.kt | 123 ++ .../com/atridad/openclimb/ui/theme/Type.kt | 18 + .../openclimb/ui/viewmodel/ClimbViewModel.kt | 336 +++ .../ui/viewmodel/ClimbViewModelFactory.kt | 18 + .../openclimb/utils/SessionShareUtils.kt | 336 +++ .../res/drawable/ic_launcher_background.xml | 170 ++ .../res/drawable/ic_launcher_foreground.xml | 30 + .../main/res/mipmap-anydpi/ic_launcher.xml | 6 + .../res/mipmap-anydpi/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 5 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + app/src/main/res/xml/file_provider_paths.xml | 5 + .../com/atridad/openclimb/ExampleUnitTest.kt | 17 + build.gradle.kts | 6 + build/reports/problems/problems-report.html | 663 ++++++ gradle.properties | 23 + gradle/libs.versions.toml | 64 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++ gradlew.bat | 89 + local.properties | 10 + settings.gradle.kts | 24 + 98 files changed, 9221 insertions(+) create mode 100644 .gradle/8.11.1/checksums/checksums.lock create mode 100644 .gradle/8.11.1/executionHistory/executionHistory.bin create mode 100644 .gradle/8.11.1/executionHistory/executionHistory.lock create mode 100644 .gradle/8.11.1/fileChanges/last-build.bin create mode 100644 .gradle/8.11.1/fileHashes/fileHashes.bin create mode 100644 .gradle/8.11.1/fileHashes/fileHashes.lock create mode 100644 .gradle/8.11.1/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/8.11.1/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/config.properties create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/caches/deviceStreaming.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 .kotlin/errors/errors-1755282386436.log create mode 100644 .kotlin/errors/errors-1755282407075.log create mode 100644 .vscode/settings.json create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/atridad/openclimb/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/atridad/openclimb/MainActivity.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/database/Converters.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/database/OpenClimbDatabase.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/database/dao/AttemptDao.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/database/dao/ClimbSessionDao.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/database/dao/GymDao.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/database/dao/ProblemDao.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/Attempt.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/ClimbSession.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/ClimbType.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/DifficultySystem.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/Gym.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/Problem.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/model/Progress.kt create mode 100644 app/src/main/java/com/atridad/openclimb/data/repository/ClimbRepository.kt create mode 100644 app/src/main/java/com/atridad/openclimb/navigation/BottomNavigationItem.kt create mode 100644 app/src/main/java/com/atridad/openclimb/navigation/Screen.kt create mode 100644 app/src/main/java/com/atridad/openclimb/service/SessionTrackingService.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/OpenClimbApp.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/components/ActiveSessionBanner.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/AnalyticsScreen.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/DetailScreens.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/GymsScreen.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/ProblemsScreen.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/SessionsScreen.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/screens/SettingsScreen.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/theme/Color.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/theme/Type.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModel.kt create mode 100644 app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModelFactory.kt create mode 100644 app/src/main/java/com/atridad/openclimb/utils/SessionShareUtils.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/mipmap-anydpi/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/main/res/xml/file_provider_paths.xml create mode 100644 app/src/test/java/com/atridad/openclimb/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 build/reports/problems/problems-report.html create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 local.properties create mode 100644 settings.gradle.kts diff --git a/.gradle/8.11.1/checksums/checksums.lock b/.gradle/8.11.1/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..db64845ecb6f43fb1da698acb5db429da1ccbd3c GIT binary patch literal 17 TcmZSnpdGQc;&cuR0~7!NG8Y5a literal 0 HcmV?d00001 diff --git a/.gradle/8.11.1/executionHistory/executionHistory.bin b/.gradle/8.11.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..4802fa56cbebdb58e45cc6836f8b98fa4c050302 GIT binary patch literal 4078919 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

nr!XDQ8mGJDWzn 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

}MARSwv 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

2iJTsTh5=LH7-Am(ZHqB>#T>W{2|4f2evBC0xAu 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

UFz`Y>6gwCN1{yBZT;tJcV>QVZ*xbl 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

{nxf`E? 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 z%0D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


v09&fVC?N7%1b>l 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 z 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Ÿ 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%0DL_n#H!FtE?oFYg|(;IemiWTHW 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.11.1/executionHistory/executionHistory.lock b/.gradle/8.11.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..841fb19207b93460ae5dc4506dc890bb863d3205 GIT binary patch literal 17 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 Qe559VYKmxp>?bMyKhu;k!~g&Q literal 0 HcmV?d00001 diff --git a/.gradle/8.11.1/fileHashes/fileHashes.lock b/.gradle/8.11.1/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..4fc00b9dceb556f25c0c397b82027faa404f1c0e GIT binary patch literal 17 VcmZSH(KYkey{zPV1~Bm72mnEZ1_J;9 literal 0 HcmV?d00001 diff --git a/.gradle/8.11.1/fileHashes/resourceHashesCache.bin b/.gradle/8.11.1/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..3dc6789dea0f9c44a35a4f64cbb51394d88d7634 GIT binary patch literal 122235 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 b;o9J8A*)#Zw076SI~N9cMqkTcwafnlkxl;E literal 0 HcmV?d00001 diff --git a/.gradle/8.11.1/gc.properties b/.gradle/8.11.1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..f93eaeffff612faa15680b3c6678eed9a97a7c3b GIT binary patch literal 17 VcmZQRcfe?sw8Rc81~A}%001yX1cCqn literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..a22a8b2 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Aug 15 12:27:13 MDT 2025 +gradle.version=8.11.1 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..642137ce5902311e5081806e805f2d182b1072dc GIT binary patch literal 22331 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 X`E=L*%{%|++|%}|Y1_T{7ia$+m~-xN literal 0 HcmV?d00001 diff --git a/.gradle/config.properties b/.gradle/config.properties new file mode 100644 index 0000000..48c08f1 --- /dev/null +++ b/.gradle/config.properties @@ -0,0 +1,2 @@ +#Fri Aug 15 12:29:02 MDT 2025 +java.home=/Applications/Android Studio.app/Contents/jbr/Contents/Home diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..50854173e2499c4e2ca0b0fc87f32e647933aa0c GIT binary patch literal 8 PcmZQzV4Sh;U-Dc43L67P literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="AndroidProjectSystem"> + <option name="providerId" value="com.android.tools.idea.GradleProjectSystem" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml new file mode 100644 index 0000000..9aaec77 --- /dev/null +++ b/.idea/caches/deviceStreaming.xml @@ -0,0 +1,835 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="DeviceStreaming"> + <option name="deviceSelectionList"> + <list> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="Sony" /> + <option name="codename" value="A402SO" /> + <option name="id" value="A402SO" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Sony" /> + <option name="name" value="Xperia 10" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2520" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="27" /> + <option name="brand" value="DOCOMO" /> + <option name="codename" value="F01L" /> + <option name="id" value="F01L" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="FUJITSU" /> + <option name="name" value="F-01L" /> + <option name="screenDensity" value="360" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1280" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="OnePlus" /> + <option name="codename" value="OP535DL1" /> + <option name="id" value="OP535DL1" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="OnePlus" /> + <option name="name" value="CPH2409" /> + <option name="screenDensity" value="401" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2412" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="OnePlus" /> + <option name="codename" value="OP5552L1" /> + <option name="id" value="OP5552L1" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="OnePlus" /> + <option name="name" value="CPH2415" /> + <option name="screenDensity" value="480" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2412" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="OPPO" /> + <option name="codename" value="OP573DL1" /> + <option name="id" value="OP573DL1" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="OPPO" /> + <option name="name" value="CPH2557" /> + <option name="screenDensity" value="480" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="28" /> + <option name="brand" value="DOCOMO" /> + <option name="codename" value="SH-01L" /> + <option name="id" value="SH-01L" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="SHARP" /> + <option name="name" value="AQUOS sense2 SH-01L" /> + <option name="screenDensity" value="480" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2160" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="a14m" /> + <option name="id" value="a14m" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-A145R" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2408" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="a15" /> + <option name="id" value="a15" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="A15" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="a15x" /> + <option name="id" value="a15x" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="A15 5G" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="a16x" /> + <option name="id" value="a16x" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="A16 5G" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="a35x" /> + <option name="id" value="a35x" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="A35" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="akita" /> + <option name="id" value="akita" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 8a" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="google" /> + <option name="codename" value="akita" /> + <option name="id" value="akita" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 8a" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="arcfox" /> + <option name="id" value="arcfox" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="razr plus 2024" /> + <option name="screenDensity" value="360" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="1272" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="motorola" /> + <option name="codename" value="austin" /> + <option name="id" value="austin" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="moto g 5G (2022)" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1600" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="samsung" /> + <option name="codename" value="b0q" /> + <option name="id" value="b0q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S22 Ultra" /> + <option name="screenDensity" value="600" /> + <option name="screenX" value="1440" /> + <option name="screenY" value="3088" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="b6q" /> + <option name="id" value="b6q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Flip 6" /> + <option name="screenDensity" value="340" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2640" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="32" /> + <option name="brand" value="google" /> + <option name="codename" value="bluejay" /> + <option name="id" value="bluejay" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 6a" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="caiman" /> + <option name="id" value="caiman" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9 Pro" /> + <option name="screenDensity" value="360" /> + <option name="screenX" value="960" /> + <option name="screenY" value="2142" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="google" /> + <option name="codename" value="caiman" /> + <option name="id" value="caiman" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9 Pro" /> + <option name="screenDensity" value="360" /> + <option name="screenX" value="960" /> + <option name="screenY" value="2142" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="comet" /> + <option name="default" value="true" /> + <option name="id" value="comet" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9 Pro Fold" /> + <option name="screenDensity" value="390" /> + <option name="screenX" value="2076" /> + <option name="screenY" value="2152" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="google" /> + <option name="codename" value="comet" /> + <option name="default" value="true" /> + <option name="id" value="comet" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9 Pro Fold" /> + <option name="screenDensity" value="390" /> + <option name="screenX" value="2076" /> + <option name="screenY" value="2152" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="29" /> + <option name="brand" value="samsung" /> + <option name="codename" value="crownqlteue" /> + <option name="id" value="crownqlteue" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy Note9" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="2220" /> + <option name="screenY" value="1080" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="dm2q" /> + <option name="id" value="dm2q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="S23 Plus" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="dm3q" /> + <option name="id" value="dm3q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S23 Ultra" /> + <option name="screenDensity" value="600" /> + <option name="screenX" value="1440" /> + <option name="screenY" value="3088" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="dubai" /> + <option name="id" value="dubai" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="edge 30" /> + <option name="screenDensity" value="405" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="e1q" /> + <option name="default" value="true" /> + <option name="id" value="e1q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S24" /> + <option name="screenDensity" value="480" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="e3q" /> + <option name="id" value="e3q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S24 Ultra" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1440" /> + <option name="screenY" value="3120" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="google" /> + <option name="codename" value="eos" /> + <option name="id" value="eos" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Eos" /> + <option name="screenDensity" value="320" /> + <option name="screenX" value="384" /> + <option name="screenY" value="384" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="motorola" /> + <option name="codename" value="eqe" /> + <option name="id" value="eqe" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="edge 50 pro" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1220" /> + <option name="screenY" value="2712" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="google" /> + <option name="codename" value="felix" /> + <option name="id" value="felix" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel Fold" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="2208" /> + <option name="screenY" value="1840" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="felix" /> + <option name="id" value="felix" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel Fold" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="2208" /> + <option name="screenY" value="1840" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="google" /> + <option name="codename" value="felix_camera" /> + <option name="id" value="felix_camera" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel Fold (Camera-enabled)" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="2208" /> + <option name="screenY" value="1840" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="fogona" /> + <option name="id" value="fogona" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="moto g play - 2024" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1600" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="fogos" /> + <option name="id" value="fogos" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="moto g34 5G" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1600" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="g0q" /> + <option name="id" value="g0q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-S906U1" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gta9pwifi" /> + <option name="id" value="gta9pwifi" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-X210" /> + <option name="screenDensity" value="240" /> + <option name="screenX" value="1200" /> + <option name="screenY" value="1920" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gts7lwifi" /> + <option name="id" value="gts7lwifi" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-T870" /> + <option name="screenDensity" value="340" /> + <option name="screenX" value="1600" /> + <option name="screenY" value="2560" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gts7xllite" /> + <option name="id" value="gts7xllite" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-T738U" /> + <option name="screenDensity" value="340" /> + <option name="screenX" value="1600" /> + <option name="screenY" value="2560" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gts8uwifi" /> + <option name="formFactor" value="Tablet" /> + <option name="id" value="gts8uwifi" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy Tab S8 Ultra" /> + <option name="screenDensity" value="320" /> + <option name="screenX" value="1848" /> + <option name="screenY" value="2960" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gts8wifi" /> + <option name="formFactor" value="Tablet" /> + <option name="id" value="gts8wifi" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy Tab S8" /> + <option name="screenDensity" value="274" /> + <option name="screenX" value="1600" /> + <option name="screenY" value="2560" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gts9fe" /> + <option name="id" value="gts9fe" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy Tab S9 FE 5G" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="1440" /> + <option name="screenY" value="2304" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="gts9wifi" /> + <option name="id" value="gts9wifi" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-X710" /> + <option name="screenDensity" value="340" /> + <option name="screenX" value="1600" /> + <option name="screenY" value="2560" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="husky" /> + <option name="id" value="husky" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 8 Pro" /> + <option name="screenDensity" value="390" /> + <option name="screenX" value="1008" /> + <option name="screenY" value="2244" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="30" /> + <option name="brand" value="motorola" /> + <option name="codename" value="java" /> + <option name="id" value="java" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="G20" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1600" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="komodo" /> + <option name="id" value="komodo" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9 Pro XL" /> + <option name="screenDensity" value="360" /> + <option name="screenX" value="1008" /> + <option name="screenY" value="2244" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="google" /> + <option name="codename" value="komodo" /> + <option name="id" value="komodo" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9 Pro XL" /> + <option name="screenDensity" value="360" /> + <option name="screenX" value="1008" /> + <option name="screenY" value="2244" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="lion" /> + <option name="id" value="lion" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="moto g04" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1612" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="google" /> + <option name="codename" value="lynx" /> + <option name="id" value="lynx" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 7a" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="lyriq" /> + <option name="id" value="lyriq" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="edge 40" /> + <option name="screenDensity" value="400" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="motorola" /> + <option name="codename" value="manaus" /> + <option name="id" value="manaus" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="edge 40 neo" /> + <option name="screenDensity" value="400" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="motorola" /> + <option name="codename" value="maui" /> + <option name="id" value="maui" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Motorola" /> + <option name="name" value="moto g play - 2023" /> + <option name="screenDensity" value="280" /> + <option name="screenX" value="720" /> + <option name="screenY" value="1600" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="o1q" /> + <option name="id" value="o1q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S21" /> + <option name="screenDensity" value="421" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="31" /> + <option name="brand" value="google" /> + <option name="codename" value="oriole" /> + <option name="id" value="oriole" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 6" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="samsung" /> + <option name="codename" value="pa3q" /> + <option name="id" value="pa3q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S25 Ultra" /> + <option name="screenDensity" value="600" /> + <option name="screenX" value="1440" /> + <option name="screenY" value="3120" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="google" /> + <option name="codename" value="panther" /> + <option name="id" value="panther" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 7" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="q5q" /> + <option name="id" value="q5q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy Z Fold5" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1812" /> + <option name="screenY" value="2176" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="q6q" /> + <option name="id" value="q6q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy Z Fold6" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1856" /> + <option name="screenY" value="2160" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="30" /> + <option name="brand" value="google" /> + <option name="codename" value="r11" /> + <option name="formFactor" value="Wear OS" /> + <option name="id" value="r11" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel Watch" /> + <option name="screenDensity" value="320" /> + <option name="screenX" value="384" /> + <option name="screenY" value="384" /> + <option name="type" value="WEAR_OS" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="r11q" /> + <option name="id" value="r11q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-S711U" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="30" /> + <option name="brand" value="google" /> + <option name="codename" value="redfin" /> + <option name="id" value="redfin" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 5" /> + <option name="screenDensity" value="440" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2340" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="shiba" /> + <option name="id" value="shiba" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 8" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="t2q" /> + <option name="id" value="t2q" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="Galaxy S21 Plus" /> + <option name="screenDensity" value="394" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2400" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="33" /> + <option name="brand" value="google" /> + <option name="codename" value="tangorpro" /> + <option name="formFactor" value="Tablet" /> + <option name="id" value="tangorpro" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel Tablet" /> + <option name="screenDensity" value="320" /> + <option name="screenX" value="1600" /> + <option name="screenY" value="2560" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="google" /> + <option name="codename" value="tegu" /> + <option name="id" value="tegu" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9a" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2424" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="google" /> + <option name="codename" value="tokay" /> + <option name="default" value="true" /> + <option name="id" value="tokay" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2424" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="35" /> + <option name="brand" value="google" /> + <option name="codename" value="tokay" /> + <option name="default" value="true" /> + <option name="id" value="tokay" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Google" /> + <option name="name" value="Pixel 9" /> + <option name="screenDensity" value="420" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2424" /> + </PersistentDeviceSelectionData> + <PersistentDeviceSelectionData> + <option name="api" value="34" /> + <option name="brand" value="samsung" /> + <option name="codename" value="xcover7" /> + <option name="id" value="xcover7" /> + <option name="labId" value="google" /> + <option name="manufacturer" value="Samsung" /> + <option name="name" value="SM-G556B" /> + <option name="screenDensity" value="450" /> + <option name="screenX" value="1080" /> + <option name="screenY" value="2408" /> + </PersistentDeviceSelectionData> + </list> + </option> + </component> +</project> \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="deploymentTargetSelector"> + <selectionStates> + <SelectionState runConfigName="app"> + <option name="selectionMode" value="DROPDOWN" /> + </SelectionState> + </selectionStates> + </component> +</project> \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..97f0a8e --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ +<?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="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" /> + <option name="modules"> + <set> + <option value="$PROJECT_DIR$" /> + <option value="$PROJECT_DIR$/app" /> + </set> + </option> + </GradleProjectSettings> + </option> + </component> +</project> \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..f0c6ad0 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,50 @@ +<component name="InspectionProjectProfileManager"> + <profile version="1.0"> + <option name="myName" value="Project Default" /> + <inspection_tool class="ComposePreviewDimensionRespectsLimit" enabled="true" level="WARNING" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="ComposePreviewMustBeTopLevelFunction" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="ComposePreviewNeedsComposableAnnotation" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="ComposePreviewNotSupportedInUnitTestFiles" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="GlancePreviewDimensionRespectsLimit" enabled="true" level="WARNING" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="GlancePreviewMustBeTopLevelFunction" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="GlancePreviewNeedsComposableAnnotation" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="GlancePreviewNotSupportedInUnitTestFiles" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewAnnotationInFunctionWithParameters" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewApiLevelMustBeValid" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewDeviceShouldUseNewSpec" enabled="true" level="WEAK WARNING" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewFontScaleMustBeGreaterThanZero" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewMultipleParameterProviders" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewParameterProviderOnFirstParameter" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + <inspection_tool class="PreviewPickerAnnotation" enabled="true" level="ERROR" enabled_by_default="true"> + <option name="composableFile" value="true" /> + </inspection_tool> + </profile> +</component> \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..c224ad5 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="KotlinJpsPluginSettings"> + <option name="version" value="2.0.21" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectMigrations"> + <option name="MigrateToGradleLocalJavaHome"> + <set> + <option value="$PROJECT_DIR$" /> + </set> + </option> + </component> +</project> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..74dd639 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ExternalStorageConfigurationManager" enabled="true" /> + <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK"> + <output url="file://$PROJECT_DIR$/build/classes" /> + </component> + <component name="ProjectType"> + <option name="id" value="Android" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ +<?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> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/.kotlin/errors/errors-1755282386436.log b/.kotlin/errors/errors-1755282386436.log new file mode 100644 index 0000000..adc2b78 --- /dev/null +++ b/.kotlin/errors/errors-1755282386436.log @@ -0,0 +1,87 @@ +kotlin version: 2.0.21 +error message: java.lang.IllegalStateException: Storage for [/Users/atridad/Developer/personal/OpenClimb/app/build/kspCaches/debug/symbolLookups/id-to-file.tab] is already registered + at org.jetbrains.kotlin.com.intellij.util.io.FilePageCache.registerPagedFileStorage(FilePageCache.java:410) + at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.<init>(PagedFileStorage.java:72) + at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.<init>(ResizeableMappedFile.java:55) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:128) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumerator.createDefaultEnumerator(PersistentEnumerator.java:52) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:165) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:140) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.buildImplementation(PersistentMapBuilder.java:88) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.build(PersistentMapBuilder.java:71) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:45) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:71) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.createMap(LazyStorage.kt:62) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.getStorageOrCreateNew(LazyStorage.kt:59) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.set(LazyStorage.kt:80) + at org.jetbrains.kotlin.incremental.storage.PersistentStorageWrapper.set(PersistentStorage.kt:96) + at org.jetbrains.kotlin.incremental.LookupStorage.addFileIfNeeded(LookupStorage.kt:165) + at org.jetbrains.kotlin.incremental.LookupStorage.addAll$lambda$4(LookupStorage.kt:117) + at org.jetbrains.kotlin.utils.CollectionsKt.keysToMap(collections.kt:117) + at org.jetbrains.kotlin.incremental.LookupStorage.addAll(LookupStorage.kt:117) + at org.jetbrains.kotlin.incremental.BuildUtilKt.update(buildUtil.kt:134) + at com.google.devtools.ksp.LookupStorageWrapperImpl.update(IncrementalContext.kt:231) + at com.google.devtools.ksp.common.IncrementalContextBase.updateLookupCache(IncrementalContextBase.kt:133) + at com.google.devtools.ksp.common.IncrementalContextBase.updateCaches(IncrementalContextBase.kt:365) + at com.google.devtools.ksp.common.IncrementalContextBase.updateCachesAndOutputs(IncrementalContextBase.kt:471) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.doAnalysis(KotlinSymbolProcessingExtension.kt:362) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:75) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze$lambda$12(KotlinToJVMBytecodeCompiler.kt:373) + at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:364) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.repeatAnalysisIfNeeded(KotlinToJVMBytecodeCompiler.kt:282) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.runFrontendAndGenerateIrUsingClassicFrontend(KotlinToJVMBytecodeCompiler.kt:195) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:106) + at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:170) + at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:43) + at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:103) + at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:49) + at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101) + at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1555) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.lang.Exception: Storage[/Users/atridad/Developer/personal/OpenClimb/app/build/kspCaches/debug/symbolLookups/id-to-file.tab] registration stack trace + at org.jetbrains.kotlin.com.intellij.util.io.FilePageCache.registerPagedFileStorage(FilePageCache.java:437) + at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.<init>(PagedFileStorage.java:72) + at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.<init>(ResizeableMappedFile.java:55) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:128) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumerator.createDefaultEnumerator(PersistentEnumerator.java:52) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:165) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:140) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.buildImplementation(PersistentMapBuilder.java:88) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.build(PersistentMapBuilder.java:71) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:45) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:71) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.createMap(LazyStorage.kt:62) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.getStorageIfExists(LazyStorage.kt:53) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.get(LazyStorage.kt:76) + at org.jetbrains.kotlin.incremental.storage.PersistentStorageWrapper.get(PersistentStorage.kt:92) + at org.jetbrains.kotlin.incremental.LookupStorage.get(LookupStorage.kt:99) + at com.google.devtools.ksp.LookupStorageWrapperImpl.get(IncrementalContext.kt:224) + at com.google.devtools.ksp.common.IncrementalContextBase.calcDirtyFiles(IncrementalContextBase.kt:234) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension$doAnalysis$2.invoke(KotlinSymbolProcessingExtension.kt:196) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension$doAnalysis$2.invoke(KotlinSymbolProcessingExtension.kt:189) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.handleException(KotlinSymbolProcessingExtension.kt:414) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.doAnalysis(KotlinSymbolProcessingExtension.kt:189) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:75) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze$lambda$12(KotlinToJVMBytecodeCompiler.kt:373) + at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:364) + ... 23 more + + diff --git a/.kotlin/errors/errors-1755282407075.log b/.kotlin/errors/errors-1755282407075.log new file mode 100644 index 0000000..adc2b78 --- /dev/null +++ b/.kotlin/errors/errors-1755282407075.log @@ -0,0 +1,87 @@ +kotlin version: 2.0.21 +error message: java.lang.IllegalStateException: Storage for [/Users/atridad/Developer/personal/OpenClimb/app/build/kspCaches/debug/symbolLookups/id-to-file.tab] is already registered + at org.jetbrains.kotlin.com.intellij.util.io.FilePageCache.registerPagedFileStorage(FilePageCache.java:410) + at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.<init>(PagedFileStorage.java:72) + at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.<init>(ResizeableMappedFile.java:55) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:128) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumerator.createDefaultEnumerator(PersistentEnumerator.java:52) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:165) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:140) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.buildImplementation(PersistentMapBuilder.java:88) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.build(PersistentMapBuilder.java:71) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:45) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:71) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.createMap(LazyStorage.kt:62) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.getStorageOrCreateNew(LazyStorage.kt:59) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.set(LazyStorage.kt:80) + at org.jetbrains.kotlin.incremental.storage.PersistentStorageWrapper.set(PersistentStorage.kt:96) + at org.jetbrains.kotlin.incremental.LookupStorage.addFileIfNeeded(LookupStorage.kt:165) + at org.jetbrains.kotlin.incremental.LookupStorage.addAll$lambda$4(LookupStorage.kt:117) + at org.jetbrains.kotlin.utils.CollectionsKt.keysToMap(collections.kt:117) + at org.jetbrains.kotlin.incremental.LookupStorage.addAll(LookupStorage.kt:117) + at org.jetbrains.kotlin.incremental.BuildUtilKt.update(buildUtil.kt:134) + at com.google.devtools.ksp.LookupStorageWrapperImpl.update(IncrementalContext.kt:231) + at com.google.devtools.ksp.common.IncrementalContextBase.updateLookupCache(IncrementalContextBase.kt:133) + at com.google.devtools.ksp.common.IncrementalContextBase.updateCaches(IncrementalContextBase.kt:365) + at com.google.devtools.ksp.common.IncrementalContextBase.updateCachesAndOutputs(IncrementalContextBase.kt:471) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.doAnalysis(KotlinSymbolProcessingExtension.kt:362) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:75) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze$lambda$12(KotlinToJVMBytecodeCompiler.kt:373) + at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:364) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.repeatAnalysisIfNeeded(KotlinToJVMBytecodeCompiler.kt:282) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.runFrontendAndGenerateIrUsingClassicFrontend(KotlinToJVMBytecodeCompiler.kt:195) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:106) + at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:170) + at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:43) + at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:103) + at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:49) + at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101) + at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1555) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:598) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:844) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:721) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:720) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) + Suppressed: java.lang.Exception: Storage[/Users/atridad/Developer/personal/OpenClimb/app/build/kspCaches/debug/symbolLookups/id-to-file.tab] registration stack trace + at org.jetbrains.kotlin.com.intellij.util.io.FilePageCache.registerPagedFileStorage(FilePageCache.java:437) + at org.jetbrains.kotlin.com.intellij.util.io.PagedFileStorage.<init>(PagedFileStorage.java:72) + at org.jetbrains.kotlin.com.intellij.util.io.ResizeableMappedFile.<init>(ResizeableMappedFile.java:55) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:128) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumerator.createDefaultEnumerator(PersistentEnumerator.java:52) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:165) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:140) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.buildImplementation(PersistentMapBuilder.java:88) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentMapBuilder.build(PersistentMapBuilder.java:71) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:45) + at org.jetbrains.kotlin.com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:71) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.createMap(LazyStorage.kt:62) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.getStorageIfExists(LazyStorage.kt:53) + at org.jetbrains.kotlin.incremental.storage.LazyStorage.get(LazyStorage.kt:76) + at org.jetbrains.kotlin.incremental.storage.PersistentStorageWrapper.get(PersistentStorage.kt:92) + at org.jetbrains.kotlin.incremental.LookupStorage.get(LookupStorage.kt:99) + at com.google.devtools.ksp.LookupStorageWrapperImpl.get(IncrementalContext.kt:224) + at com.google.devtools.ksp.common.IncrementalContextBase.calcDirtyFiles(IncrementalContextBase.kt:234) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension$doAnalysis$2.invoke(KotlinSymbolProcessingExtension.kt:196) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension$doAnalysis$2.invoke(KotlinSymbolProcessingExtension.kt:189) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.handleException(KotlinSymbolProcessingExtension.kt:414) + at com.google.devtools.ksp.AbstractKotlinSymbolProcessingExtension.doAnalysis(KotlinSymbolProcessingExtension.kt:189) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:75) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze$lambda$12(KotlinToJVMBytecodeCompiler.kt:373) + at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:112) + at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:364) + ... 23 more + + diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0e14d8e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "disabled" +} \ No newline at end of file diff --git a/README.md b/README.md index 6d0a9b0..8e2ed22 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ # OpenClimb +This is a FOSS Android app meant to help climbers track their sessions, routes/problems, and overall progress. This app is offline-only and requires no special permissions to run. Its built using Jetpack Compose with Material You support. + +## Download + +You have two options: + +1. Download the latest APK from the Released page +2. Use <a href="">Obtainium</a> + +## Requirements + +- Android 15+ + +## Contribution + +As this is on my private git this will be difficult to do easily. Get in touch and I can figure something out. \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..b50bf0e --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,88 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) + alias(libs.plugins.kotlin.serialization) + alias(libs.plugins.ksp) +} + +android { + namespace = "com.atridad.openclimb" + compileSdk = 35 + + defaultConfig { + applicationId = "com.atridad.openclimb" + minSdk = 31 + targetSdk = 35 + versionCode = 1 + versionName = "0.1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + compose = true + } +} + +dependencies { + // Core Android libraries + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + + // Compose BOM and UI + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + implementation(libs.androidx.material3) + + // Room Database + implementation(libs.androidx.room.runtime) + implementation(libs.androidx.room.ktx) + ksp(libs.androidx.room.compiler) + + // Navigation + implementation(libs.androidx.navigation.compose) + + // ViewModel + implementation(libs.androidx.lifecycle.viewmodel.compose) + + // Serialization + implementation(libs.kotlinx.serialization.json) + + // Coroutines + implementation(libs.kotlinx.coroutines.android) + + // Image Loading + implementation(libs.coil.compose) + + // Charts - Placeholder for future implementation + // Charts will be implemented with a stable library in future versions + + // Testing + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/atridad/openclimb/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/atridad/openclimb/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..e58e5a4 --- /dev/null +++ b/app/src/androidTest/java/com/atridad/openclimb/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.atridad.openclimb + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.atridad.openclimb", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a24d0ac --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools"> + + <!-- Permissions for file access and camera --> + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" + android:maxSdkVersion="28" /> + <uses-permission android:name="android.permission.CAMERA" /> + + <!-- Permissions for notifications and foreground service --> + <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> + <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> + <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" /> + + <application + android:allowBackup="true" + android:dataExtractionRules="@xml/data_extraction_rules" + android:fullBackupContent="@xml/backup_rules" + android:icon="@mipmap/ic_launcher" + android:label="@string/app_name" + android:roundIcon="@mipmap/ic_launcher_round" + android:supportsRtl="true" + android:theme="@style/Theme.OpenClimb" + tools:targetApi="31"> + <activity + android:name=".MainActivity" + android:exported="true" + android:label="@string/app_name" + android:theme="@style/Theme.OpenClimb"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + + <!-- FileProvider for sharing images --> + <provider + android:name="androidx.core.content.FileProvider" + android:authorities="${applicationId}.fileprovider" + android:exported="false" + android:grantUriPermissions="true"> + <meta-data + android:name="android.support.FILE_PROVIDER_PATHS" + android:resource="@xml/file_provider_paths" /> + </provider> + + <!-- Session tracking service --> + <service + android:name=".service.SessionTrackingService" + android:enabled="true" + android:exported="false" + android:foregroundServiceType="specialUse"> + <meta-data + android:name="android.app.foreground_service_type" + android:value="specialUse" /> + </service> + </application> + +</manifest> \ No newline at end of file diff --git a/app/src/main/java/com/atridad/openclimb/MainActivity.kt b/app/src/main/java/com/atridad/openclimb/MainActivity.kt new file mode 100644 index 0000000..7f3a014 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/MainActivity.kt @@ -0,0 +1,27 @@ +package com.atridad.openclimb + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Surface +import androidx.compose.ui.Modifier +import com.atridad.openclimb.ui.OpenClimbApp +import com.atridad.openclimb.ui.theme.OpenClimbTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + OpenClimbTheme { + Surface( + modifier = Modifier.fillMaxSize() + ) { + OpenClimbApp() + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/atridad/openclimb/data/database/Converters.kt b/app/src/main/java/com/atridad/openclimb/data/database/Converters.kt new file mode 100644 index 0000000..8ab3cba --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/database/Converters.kt @@ -0,0 +1,80 @@ +package com.atridad.openclimb.data.database + +import androidx.room.TypeConverter +import com.atridad.openclimb.data.model.* +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json + +class Converters { + + @TypeConverter + fun fromClimbTypeList(value: List<ClimbType>): String { + return Json.encodeToString(value) + } + + @TypeConverter + fun toClimbTypeList(value: String): List<ClimbType> { + return Json.decodeFromString(value) + } + + @TypeConverter + fun fromDifficultySystemList(value: List<DifficultySystem>): String { + return Json.encodeToString(value) + } + + @TypeConverter + fun toDifficultySystemList(value: String): List<DifficultySystem> { + return Json.decodeFromString(value) + } + + @TypeConverter + fun fromStringList(value: List<String>): String { + return Json.encodeToString(value) + } + + @TypeConverter + fun toStringList(value: String): List<String> { + return Json.decodeFromString(value) + } + + @TypeConverter + fun fromDifficultyGrade(value: DifficultyGrade): String { + return Json.encodeToString(value) + } + + @TypeConverter + fun toDifficultyGrade(value: String): DifficultyGrade { + return Json.decodeFromString(value) + } + + @TypeConverter + fun fromClimbType(value: ClimbType): String { + return value.name + } + + @TypeConverter + fun toClimbType(value: String): ClimbType { + return ClimbType.valueOf(value) + } + + @TypeConverter + fun fromAttemptResult(value: AttemptResult): String { + return value.name + } + + @TypeConverter + fun toAttemptResult(value: String): AttemptResult { + return AttemptResult.valueOf(value) + } + + @TypeConverter + fun fromSessionStatus(value: SessionStatus): String { + return value.name + } + + @TypeConverter + fun toSessionStatus(value: String): SessionStatus { + return SessionStatus.valueOf(value) + } + +} diff --git a/app/src/main/java/com/atridad/openclimb/data/database/OpenClimbDatabase.kt b/app/src/main/java/com/atridad/openclimb/data/database/OpenClimbDatabase.kt new file mode 100644 index 0000000..c53c35d --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/database/OpenClimbDatabase.kt @@ -0,0 +1,82 @@ +package com.atridad.openclimb.data.database + +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.room.TypeConverters +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import android.content.Context +import com.atridad.openclimb.data.database.dao.* +import com.atridad.openclimb.data.model.* + +@Database( + entities = [ + Gym::class, + Problem::class, + ClimbSession::class, + Attempt::class + ], + version = 5, + exportSchema = false +) +@TypeConverters(Converters::class) +abstract class OpenClimbDatabase : RoomDatabase() { + + abstract fun gymDao(): GymDao + abstract fun problemDao(): ProblemDao + abstract fun climbSessionDao(): ClimbSessionDao + abstract fun attemptDao(): AttemptDao + + companion object { + @Volatile + private var INSTANCE: OpenClimbDatabase? = null + + val MIGRATION_4_5 = object : Migration(4, 5) { + override fun migrate(database: SupportSQLiteDatabase) { + val cursor = database.query("PRAGMA table_info(climb_sessions)") + val existingColumns = mutableSetOf<String>() + + while (cursor.moveToNext()) { + val columnName = cursor.getString(cursor.getColumnIndexOrThrow("name")) + existingColumns.add(columnName) + } + cursor.close() + + if (!existingColumns.contains("startTime")) { + database.execSQL("ALTER TABLE climb_sessions ADD COLUMN startTime TEXT") + } + if (!existingColumns.contains("endTime")) { + database.execSQL("ALTER TABLE climb_sessions ADD COLUMN endTime TEXT") + } + if (!existingColumns.contains("status")) { + database.execSQL("ALTER TABLE climb_sessions ADD COLUMN status TEXT NOT NULL DEFAULT 'COMPLETED'") + } + + database.execSQL("UPDATE climb_sessions SET startTime = createdAt WHERE startTime IS NULL") + database.execSQL("UPDATE climb_sessions SET status = 'COMPLETED' WHERE status IS NULL OR status = ''") + } + } + + val MIGRATION_5_6 = object : Migration(5, 6) { + override fun migrate(database: SupportSQLiteDatabase) { + } + } + + fun getDatabase(context: Context): OpenClimbDatabase { + return INSTANCE ?: synchronized(this) { + val instance = Room.databaseBuilder( + context.applicationContext, + OpenClimbDatabase::class.java, + "openclimb_database" + ) + .addMigrations(MIGRATION_4_5, MIGRATION_5_6) + .enableMultiInstanceInvalidation() + .fallbackToDestructiveMigration() + .build() + INSTANCE = instance + instance + } + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/data/database/dao/AttemptDao.kt b/app/src/main/java/com/atridad/openclimb/data/database/dao/AttemptDao.kt new file mode 100644 index 0000000..50792a0 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/database/dao/AttemptDao.kt @@ -0,0 +1,73 @@ +package com.atridad.openclimb.data.database.dao + +import androidx.room.* +import com.atridad.openclimb.data.model.Attempt +import com.atridad.openclimb.data.model.AttemptResult +import kotlinx.coroutines.flow.Flow + +@Dao +interface AttemptDao { + + @Query("SELECT * FROM attempts ORDER BY timestamp DESC") + fun getAllAttempts(): Flow<List<Attempt>> + + @Query("SELECT * FROM attempts WHERE id = :id") + suspend fun getAttemptById(id: String): Attempt? + + @Query("SELECT * FROM attempts WHERE sessionId = :sessionId ORDER BY timestamp ASC") + fun getAttemptsBySession(sessionId: String): Flow<List<Attempt>> + + @Query("SELECT * FROM attempts WHERE problemId = :problemId ORDER BY timestamp DESC") + fun getAttemptsByProblem(problemId: String): Flow<List<Attempt>> + + @Query("SELECT * FROM attempts WHERE sessionId = :sessionId AND problemId = :problemId ORDER BY timestamp ASC") + fun getAttemptsBySessionAndProblem(sessionId: String, problemId: String): Flow<List<Attempt>> + + @Query("SELECT * FROM attempts WHERE result = :result ORDER BY timestamp DESC") + fun getAttemptsByResult(result: AttemptResult): Flow<List<Attempt>> + + @Query("SELECT * FROM attempts WHERE timestamp BETWEEN :startDate AND :endDate ORDER BY timestamp DESC") + fun getAttemptsInDateRange(startDate: String, endDate: String): Flow<List<Attempt>> + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertAttempt(attempt: Attempt) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertAttempts(attempts: List<Attempt>) + + @Update + suspend fun updateAttempt(attempt: Attempt) + + @Delete + suspend fun deleteAttempt(attempt: Attempt) + + @Query("DELETE FROM attempts WHERE id = :id") + suspend fun deleteAttemptById(id: String) + + @Query("DELETE FROM attempts WHERE sessionId = :sessionId") + suspend fun deleteAttemptsBySession(sessionId: String) + + @Query("DELETE FROM attempts WHERE problemId = :problemId") + suspend fun deleteAttemptsByProblem(problemId: String) + + @Query("SELECT COUNT(*) FROM attempts") + suspend fun getAttemptsCount(): Int + + @Query("SELECT COUNT(*) FROM attempts WHERE sessionId = :sessionId") + suspend fun getAttemptsCountBySession(sessionId: String): Int + + @Query("SELECT COUNT(*) FROM attempts WHERE problemId = :problemId") + suspend fun getAttemptsCountByProblem(problemId: String): Int + + @Query("SELECT COUNT(*) FROM attempts WHERE result = :result") + suspend fun getAttemptsCountByResult(result: AttemptResult): Int + + @Query("SELECT COUNT(*) FROM attempts WHERE problemId = :problemId AND result IN ('SUCCESS', 'FLASH', 'REDPOINT', 'ONSIGHT')") + suspend fun getSuccessfulAttemptsCountByProblem(problemId: String): Int + + @Query("SELECT * FROM attempts WHERE problemId = :problemId AND result IN ('SUCCESS', 'FLASH', 'REDPOINT', 'ONSIGHT') ORDER BY timestamp ASC LIMIT 1") + suspend fun getFirstSuccessfulAttempt(problemId: String): Attempt? + + @Query("SELECT * FROM attempts WHERE problemId = :problemId ORDER BY timestamp DESC LIMIT 1") + suspend fun getLatestAttemptForProblem(problemId: String): Attempt? +} diff --git a/app/src/main/java/com/atridad/openclimb/data/database/dao/ClimbSessionDao.kt b/app/src/main/java/com/atridad/openclimb/data/database/dao/ClimbSessionDao.kt new file mode 100644 index 0000000..7f13b19 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/database/dao/ClimbSessionDao.kt @@ -0,0 +1,64 @@ +package com.atridad.openclimb.data.database.dao + +import androidx.room.* +import com.atridad.openclimb.data.model.ClimbSession +import com.atridad.openclimb.data.model.SessionStatus +import kotlinx.coroutines.flow.Flow + +@Dao +interface ClimbSessionDao { + + @Query("SELECT * FROM climb_sessions ORDER BY date DESC") + fun getAllSessions(): Flow<List<ClimbSession>> + + @Query("SELECT * FROM climb_sessions WHERE id = :id") + suspend fun getSessionById(id: String): ClimbSession? + + @Query("SELECT * FROM climb_sessions WHERE gymId = :gymId ORDER BY date DESC") + fun getSessionsByGym(gymId: String): Flow<List<ClimbSession>> + + @Query("SELECT * FROM climb_sessions WHERE date = :date ORDER BY createdAt DESC") + fun getSessionsByDate(date: String): Flow<List<ClimbSession>> + + @Query("SELECT * FROM climb_sessions WHERE date BETWEEN :startDate AND :endDate ORDER BY date DESC") + fun getSessionsInDateRange(startDate: String, endDate: String): Flow<List<ClimbSession>> + + @Query("SELECT * FROM climb_sessions ORDER BY date DESC LIMIT :limit") + fun getRecentSessions(limit: Int = 10): Flow<List<ClimbSession>> + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertSession(session: ClimbSession) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertSessions(sessions: List<ClimbSession>) + + @Update + suspend fun updateSession(session: ClimbSession) + + @Delete + suspend fun deleteSession(session: ClimbSession) + + @Query("DELETE FROM climb_sessions WHERE id = :id") + suspend fun deleteSessionById(id: String) + + @Query("SELECT COUNT(*) FROM climb_sessions") + suspend fun getSessionsCount(): Int + + @Query("SELECT COUNT(*) FROM climb_sessions WHERE gymId = :gymId") + suspend fun getSessionsCountByGym(gymId: String): Int + + @Query("SELECT COUNT(*) FROM climb_sessions WHERE date BETWEEN :startDate AND :endDate") + suspend fun getSessionsCountInDateRange(startDate: String, endDate: String): Int + + @Query("SELECT DISTINCT date FROM climb_sessions ORDER BY date DESC") + suspend fun getUniqueDates(): List<String> + + @Query("SELECT * FROM climb_sessions WHERE status = :status ORDER BY date DESC") + fun getSessionsByStatus(status: SessionStatus): Flow<List<ClimbSession>> + + @Query("SELECT * FROM climb_sessions WHERE status = 'ACTIVE' ORDER BY date DESC LIMIT 1") + suspend fun getActiveSession(): ClimbSession? + + @Query("SELECT * FROM climb_sessions WHERE status = 'ACTIVE' ORDER BY date DESC LIMIT 1") + fun getActiveSessionFlow(): Flow<ClimbSession?> +} diff --git a/app/src/main/java/com/atridad/openclimb/data/database/dao/GymDao.kt b/app/src/main/java/com/atridad/openclimb/data/database/dao/GymDao.kt new file mode 100644 index 0000000..4e2a475 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/database/dao/GymDao.kt @@ -0,0 +1,40 @@ +package com.atridad.openclimb.data.database.dao + +import androidx.room.* +import com.atridad.openclimb.data.model.ClimbType +import com.atridad.openclimb.data.model.Gym +import kotlinx.coroutines.flow.Flow + +@Dao +interface GymDao { + + @Query("SELECT * FROM gyms ORDER BY name ASC") + fun getAllGyms(): Flow<List<Gym>> + + @Query("SELECT * FROM gyms WHERE id = :id") + suspend fun getGymById(id: String): Gym? + + @Query("SELECT * FROM gyms WHERE :climbType IN (supportedClimbTypes)") + fun getGymsByClimbType(climbType: ClimbType): Flow<List<Gym>> + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertGym(gym: Gym) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertGyms(gyms: List<Gym>) + + @Update + suspend fun updateGym(gym: Gym) + + @Delete + suspend fun deleteGym(gym: Gym) + + @Query("DELETE FROM gyms WHERE id = :id") + suspend fun deleteGymById(id: String) + + @Query("SELECT COUNT(*) FROM gyms") + suspend fun getGymsCount(): Int + + @Query("SELECT * FROM gyms WHERE name LIKE '%' || :searchQuery || '%' OR location LIKE '%' || :searchQuery || '%'") + fun searchGyms(searchQuery: String): Flow<List<Gym>> +} diff --git a/app/src/main/java/com/atridad/openclimb/data/database/dao/ProblemDao.kt b/app/src/main/java/com/atridad/openclimb/data/database/dao/ProblemDao.kt new file mode 100644 index 0000000..851dd0b --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/database/dao/ProblemDao.kt @@ -0,0 +1,62 @@ +package com.atridad.openclimb.data.database.dao + +import androidx.room.* +import com.atridad.openclimb.data.model.ClimbType +import com.atridad.openclimb.data.model.Problem +import kotlinx.coroutines.flow.Flow + +@Dao +interface ProblemDao { + + @Query("SELECT * FROM problems ORDER BY updatedAt DESC") + fun getAllProblems(): Flow<List<Problem>> + + @Query("SELECT * FROM problems WHERE id = :id") + suspend fun getProblemById(id: String): Problem? + + @Query("SELECT * FROM problems WHERE gymId = :gymId ORDER BY updatedAt DESC") + fun getProblemsByGym(gymId: String): Flow<List<Problem>> + + @Query("SELECT * FROM problems WHERE climbType = :climbType ORDER BY updatedAt DESC") + fun getProblemsByClimbType(climbType: ClimbType): Flow<List<Problem>> + + @Query("SELECT * FROM problems WHERE gymId = :gymId AND climbType = :climbType ORDER BY updatedAt DESC") + fun getProblemsByGymAndType(gymId: String, climbType: ClimbType): Flow<List<Problem>> + + @Query("SELECT * FROM problems WHERE isActive = 1 ORDER BY updatedAt DESC") + fun getActiveProblems(): Flow<List<Problem>> + + @Query("SELECT * FROM problems WHERE gymId = :gymId AND isActive = 1 ORDER BY updatedAt DESC") + fun getActiveProblemsByGym(gymId: String): Flow<List<Problem>> + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertProblem(problem: Problem) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertProblems(problems: List<Problem>) + + @Update + suspend fun updateProblem(problem: Problem) + + @Delete + suspend fun deleteProblem(problem: Problem) + + @Query("DELETE FROM problems WHERE id = :id") + suspend fun deleteProblemById(id: String) + + @Query("SELECT COUNT(*) FROM problems WHERE gymId = :gymId") + suspend fun getProblemsCountByGym(gymId: String): Int + + @Query("SELECT COUNT(*) FROM problems WHERE isActive = 1") + suspend fun getActiveProblemsCount(): Int + + @Query(""" + SELECT * FROM problems + WHERE (name LIKE '%' || :searchQuery || '%' + OR description LIKE '%' || :searchQuery || '%' + OR location LIKE '%' || :searchQuery || '%' + OR setter LIKE '%' || :searchQuery || '%') + ORDER BY updatedAt DESC + """) + fun searchProblems(searchQuery: String): Flow<List<Problem>> +} diff --git a/app/src/main/java/com/atridad/openclimb/data/model/Attempt.kt b/app/src/main/java/com/atridad/openclimb/data/model/Attempt.kt new file mode 100644 index 0000000..9eeddd5 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/Attempt.kt @@ -0,0 +1,81 @@ +package com.atridad.openclimb.data.model + +import androidx.room.Entity +import androidx.room.ForeignKey +import androidx.room.Index +import androidx.room.PrimaryKey +import kotlinx.serialization.Serializable +import java.time.LocalDateTime + +@Serializable +enum class AttemptResult { + SUCCESS, // Completed the problem/route + FALL, // Fell but made progress + NO_PROGRESS, // Couldn't make meaningful progress + FLASH, // Completed on first try + REDPOINT, // Completed after previous attempts + ONSIGHT // Completed on first try without prior knowledge +} + +@Entity( + tableName = "attempts", + foreignKeys = [ + ForeignKey( + entity = ClimbSession::class, + parentColumns = ["id"], + childColumns = ["sessionId"], + onDelete = ForeignKey.CASCADE + ), + ForeignKey( + entity = Problem::class, + parentColumns = ["id"], + childColumns = ["problemId"], + onDelete = ForeignKey.CASCADE + ) + ], + indices = [ + Index(value = ["sessionId"]), + Index(value = ["problemId"]) + ] +) +@Serializable +data class Attempt( + @PrimaryKey + val id: String, + val sessionId: String, + val problemId: String, + val result: AttemptResult, + val highestHold: String? = null, // Description of the highest hold reached + val notes: String? = null, + val duration: Long? = null, // Attempt duration in seconds + val restTime: Long? = null, // Rest time before this attempt in seconds + val timestamp: String, // When this attempt was made + val createdAt: String +) { + companion object { + fun create( + sessionId: String, + problemId: String, + result: AttemptResult, + highestHold: String? = null, + notes: String? = null, + duration: Long? = null, + restTime: Long? = null, + timestamp: String = LocalDateTime.now().toString() + ): Attempt { + val now = LocalDateTime.now().toString() + return Attempt( + id = java.util.UUID.randomUUID().toString(), + sessionId = sessionId, + problemId = problemId, + result = result, + highestHold = highestHold, + notes = notes, + duration = duration, + restTime = restTime, + timestamp = timestamp, + createdAt = now + ) + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/data/model/ClimbSession.kt b/app/src/main/java/com/atridad/openclimb/data/model/ClimbSession.kt new file mode 100644 index 0000000..7feb45a --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/ClimbSession.kt @@ -0,0 +1,81 @@ +package com.atridad.openclimb.data.model + +import androidx.room.Entity +import androidx.room.ForeignKey +import androidx.room.Index +import androidx.room.PrimaryKey +import kotlinx.serialization.Serializable +import java.time.LocalDateTime + +@Serializable +enum class SessionStatus { + ACTIVE, + COMPLETED, + PAUSED +} + +@Entity( + tableName = "climb_sessions", + foreignKeys = [ + ForeignKey( + entity = Gym::class, + parentColumns = ["id"], + childColumns = ["gymId"], + onDelete = ForeignKey.CASCADE + ) + ], + indices = [Index(value = ["gymId"])] +) +@Serializable +data class ClimbSession( + @PrimaryKey + val id: String, + val gymId: String, + val date: String, // ISO date string + val startTime: String? = null, // When session was started + val endTime: String? = null, // When session was completed + val duration: Long? = null, // Duration in minutes (calculated when completed) + val status: SessionStatus = SessionStatus.ACTIVE, + val notes: String? = null, + val createdAt: String, + val updatedAt: String +) { + companion object { + fun create( + gymId: String, + notes: String? = null + ): ClimbSession { + val now = LocalDateTime.now().toString() + return ClimbSession( + id = java.util.UUID.randomUUID().toString(), + gymId = gymId, + date = now, + startTime = now, + status = SessionStatus.ACTIVE, + notes = notes, + createdAt = now, + updatedAt = now + ) + } + + fun ClimbSession.complete(): ClimbSession { + val endTime = LocalDateTime.now().toString() + val durationMinutes = if (startTime != null) { + try { + val start = LocalDateTime.parse(startTime) + val end = LocalDateTime.parse(endTime) + java.time.Duration.between(start, end).toMinutes() + } catch (e: Exception) { + null + } + } else null + + return this.copy( + endTime = endTime, + duration = durationMinutes, + status = SessionStatus.COMPLETED, + updatedAt = LocalDateTime.now().toString() + ) + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/data/model/ClimbType.kt b/app/src/main/java/com/atridad/openclimb/data/model/ClimbType.kt new file mode 100644 index 0000000..47813c1 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/ClimbType.kt @@ -0,0 +1,9 @@ +package com.atridad.openclimb.data.model + +import kotlinx.serialization.Serializable + +@Serializable +enum class ClimbType { + ROPE, + BOULDER +} diff --git a/app/src/main/java/com/atridad/openclimb/data/model/DifficultySystem.kt b/app/src/main/java/com/atridad/openclimb/data/model/DifficultySystem.kt new file mode 100644 index 0000000..f7fb35d --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/DifficultySystem.kt @@ -0,0 +1,26 @@ +package com.atridad.openclimb.data.model + +import kotlinx.serialization.Serializable + +@Serializable +enum class DifficultySystem { + // Rope climbing systems + YDS, // Yosemite Decimal System (5.1 - 5.15d) + FRENCH, // French system (3 - 9c+) + UIAA, // UIAA system (I - XII+) + BRITISH, // British system (Mod - E11) + + // Bouldering systems + V_SCALE, // V-Scale (VB - V17) + FONT, // Fontainebleau (3 - 9A+) + + // Custom system for gyms that use their own colors/naming + CUSTOM +} + +@Serializable +data class DifficultyGrade( + val system: DifficultySystem, + val grade: String, + val numericValue: Int // For comparison and analytics +) diff --git a/app/src/main/java/com/atridad/openclimb/data/model/Gym.kt b/app/src/main/java/com/atridad/openclimb/data/model/Gym.kt new file mode 100644 index 0000000..e99b601 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/Gym.kt @@ -0,0 +1,45 @@ +package com.atridad.openclimb.data.model + +import androidx.room.Entity +import androidx.room.PrimaryKey +import kotlinx.serialization.Serializable +import java.time.LocalDateTime + +@Entity(tableName = "gyms") +@Serializable +data class Gym( + @PrimaryKey + val id: String, + val name: String, + val location: String? = null, + val supportedClimbTypes: List<ClimbType>, + val difficultySystems: List<DifficultySystem>, // What systems this gym uses + val customDifficultyGrades: List<String> = emptyList(), // For gyms using colors/custom names + val notes: String? = null, + val createdAt: String, // ISO string format for serialization + val updatedAt: String +) { + companion object { + fun create( + name: String, + location: String? = null, + supportedClimbTypes: List<ClimbType>, + difficultySystems: List<DifficultySystem>, + customDifficultyGrades: List<String> = emptyList(), + notes: String? = null + ): Gym { + val now = LocalDateTime.now().toString() + return Gym( + id = java.util.UUID.randomUUID().toString(), + name = name, + location = location, + supportedClimbTypes = supportedClimbTypes, + difficultySystems = difficultySystems, + customDifficultyGrades = customDifficultyGrades, + notes = notes, + createdAt = now, + updatedAt = now + ) + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/data/model/Problem.kt b/app/src/main/java/com/atridad/openclimb/data/model/Problem.kt new file mode 100644 index 0000000..1d465dc --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/Problem.kt @@ -0,0 +1,75 @@ +package com.atridad.openclimb.data.model + +import androidx.room.Entity +import androidx.room.ForeignKey +import androidx.room.Index +import androidx.room.PrimaryKey +import kotlinx.serialization.Serializable +import java.time.LocalDateTime + +@Entity( + tableName = "problems", + foreignKeys = [ + ForeignKey( + entity = Gym::class, + parentColumns = ["id"], + childColumns = ["gymId"], + onDelete = ForeignKey.CASCADE + ) + ], + indices = [Index(value = ["gymId"])] +) +@Serializable +data class Problem( + @PrimaryKey + val id: String, + val gymId: String, + val name: String? = null, + val description: String? = null, + val climbType: ClimbType, + val difficulty: DifficultyGrade, + val setter: String? = null, // Route setter name + val tags: List<String> = emptyList(), // e.g., "overhang", "slab", "crimpy" + val location: String? = null, // Wall section, area in gym + val imagePaths: List<String> = emptyList(), // Local file paths to photos + val isActive: Boolean = true, // Whether the problem is still up + val dateSet: String? = null, // When the problem was set + val notes: String? = null, + val createdAt: String, + val updatedAt: String +) { + companion object { + fun create( + gymId: String, + name: String? = null, + description: String? = null, + climbType: ClimbType, + difficulty: DifficultyGrade, + setter: String? = null, + tags: List<String> = emptyList(), + location: String? = null, + imagePaths: List<String> = emptyList(), + dateSet: String? = null, + notes: String? = null + ): Problem { + val now = LocalDateTime.now().toString() + return Problem( + id = java.util.UUID.randomUUID().toString(), + gymId = gymId, + name = name, + description = description, + climbType = climbType, + difficulty = difficulty, + setter = setter, + tags = tags, + location = location, + imagePaths = imagePaths, + isActive = true, + dateSet = dateSet, + notes = notes, + createdAt = now, + updatedAt = now + ) + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/data/model/Progress.kt b/app/src/main/java/com/atridad/openclimb/data/model/Progress.kt new file mode 100644 index 0000000..ae0e2c5 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/model/Progress.kt @@ -0,0 +1,50 @@ +package com.atridad.openclimb.data.model + +import kotlinx.serialization.Serializable +import java.time.LocalDateTime + +@Serializable +data class ProblemProgress( + val problemId: String, + val totalAttempts: Int, + val successfulAttempts: Int, + val firstAttemptDate: String, + val lastAttemptDate: String, + val bestResult: AttemptResult, + val averageAttempts: Double, + val successRate: Double, + val personalBest: String? = null, // Highest hold or completion details + val notes: String? = null +) + +@Serializable +data class SessionSummary( + val sessionId: String, + val date: String, + val totalAttempts: Int, + val successfulAttempts: Int, + val uniqueProblems: Int, + val avgDifficulty: Double, + val maxDifficulty: DifficultyGrade, + val climbTypes: List<ClimbType>, + val duration: Long?, // in minutes + val notes: String? = null +) + +@Serializable +data class ClimbingStats( + val totalSessions: Int, + val totalAttempts: Int, + val totalSuccesses: Int, + val overallSuccessRate: Double, + val uniqueProblemsAttempted: Int, + val uniqueProblemsCompleted: Int, + val averageSessionDuration: Double, // in minutes + val favoriteGym: String?, + val mostAttemptedDifficulty: DifficultyGrade?, + val currentStreak: Int, // consecutive sessions + val longestStreak: Int, + val firstClimbDate: String?, + val lastClimbDate: String?, + val improvementTrend: String? = null // "improving", "stable", "declining" +) diff --git a/app/src/main/java/com/atridad/openclimb/data/repository/ClimbRepository.kt b/app/src/main/java/com/atridad/openclimb/data/repository/ClimbRepository.kt new file mode 100644 index 0000000..f7d4e84 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/data/repository/ClimbRepository.kt @@ -0,0 +1,175 @@ +package com.atridad.openclimb.data.repository + +import android.content.Context +import android.os.Environment +import com.atridad.openclimb.data.database.OpenClimbDatabase +import com.atridad.openclimb.data.model.* +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.first +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json +import java.io.File +import java.time.LocalDateTime + +class ClimbRepository( + private val database: OpenClimbDatabase, + private val context: Context +) { + private val gymDao = database.gymDao() + private val problemDao = database.problemDao() + private val sessionDao = database.climbSessionDao() + private val attemptDao = database.attemptDao() + + + private val json = Json { + prettyPrint = true + ignoreUnknownKeys = true + } + + // Gym operations + fun getAllGyms(): Flow<List<Gym>> = gymDao.getAllGyms() + suspend fun getGymById(id: String): Gym? = gymDao.getGymById(id) + suspend fun insertGym(gym: Gym) = gymDao.insertGym(gym) + suspend fun updateGym(gym: Gym) = gymDao.updateGym(gym) + suspend fun deleteGym(gym: Gym) = gymDao.deleteGym(gym) + fun searchGyms(query: String): Flow<List<Gym>> = gymDao.searchGyms(query) + + // Problem operations + fun getAllProblems(): Flow<List<Problem>> = problemDao.getAllProblems() + suspend fun getProblemById(id: String): Problem? = problemDao.getProblemById(id) + fun getProblemsByGym(gymId: String): Flow<List<Problem>> = problemDao.getProblemsByGym(gymId) + fun getActiveProblems(): Flow<List<Problem>> = problemDao.getActiveProblems() + suspend fun insertProblem(problem: Problem) = problemDao.insertProblem(problem) + suspend fun updateProblem(problem: Problem) = problemDao.updateProblem(problem) + suspend fun deleteProblem(problem: Problem) = problemDao.deleteProblem(problem) + fun searchProblems(query: String): Flow<List<Problem>> = problemDao.searchProblems(query) + + // Session operations + fun getAllSessions(): Flow<List<ClimbSession>> = sessionDao.getAllSessions() + suspend fun getSessionById(id: String): ClimbSession? = sessionDao.getSessionById(id) + fun getSessionsByGym(gymId: String): Flow<List<ClimbSession>> = sessionDao.getSessionsByGym(gymId) + fun getRecentSessions(limit: Int = 10): Flow<List<ClimbSession>> = sessionDao.getRecentSessions(limit) + suspend fun getActiveSession(): ClimbSession? = sessionDao.getActiveSession() + fun getActiveSessionFlow(): Flow<ClimbSession?> = sessionDao.getActiveSessionFlow() + fun getSessionsByStatus(status: SessionStatus): Flow<List<ClimbSession>> = sessionDao.getSessionsByStatus(status) + suspend fun insertSession(session: ClimbSession) = sessionDao.insertSession(session) + suspend fun updateSession(session: ClimbSession) = sessionDao.updateSession(session) + suspend fun deleteSession(session: ClimbSession) = sessionDao.deleteSession(session) + + // Attempt operations + fun getAllAttempts(): Flow<List<Attempt>> = attemptDao.getAllAttempts() + suspend fun getAttemptById(id: String): Attempt? = attemptDao.getAttemptById(id) + fun getAttemptsBySession(sessionId: String): Flow<List<Attempt>> = attemptDao.getAttemptsBySession(sessionId) + fun getAttemptsByProblem(problemId: String): Flow<List<Attempt>> = attemptDao.getAttemptsByProblem(problemId) + suspend fun insertAttempt(attempt: Attempt) = attemptDao.insertAttempt(attempt) + suspend fun updateAttempt(attempt: Attempt) = attemptDao.updateAttempt(attempt) + suspend fun deleteAttempt(attempt: Attempt) = attemptDao.deleteAttempt(attempt) + + + + // JSON Export functionality + suspend fun exportAllDataToJson(directory: File? = null): File { + val exportDir = directory ?: File(context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS), "OpenClimb") + if (!exportDir.exists()) { + exportDir.mkdirs() + } + + val timestamp = LocalDateTime.now().toString().replace(":", "-").replace(".", "-") + val exportFile = File(exportDir, "openclimb_export_$timestamp.json") + + val allGyms = gymDao.getAllGyms().first() + val allProblems = problemDao.getAllProblems().first() + val allSessions = sessionDao.getAllSessions().first() + val allAttempts = attemptDao.getAllAttempts().first() + + val exportData = ClimbDataExport( + exportedAt = LocalDateTime.now().toString(), + gyms = allGyms, + problems = allProblems, + sessions = allSessions, + attempts = allAttempts + ) + + val jsonString = json.encodeToString(exportData) + exportFile.writeText(jsonString) + + return exportFile + } + + suspend fun exportAllDataToUri(context: Context, uri: android.net.Uri) { + val gyms = gymDao.getAllGyms().first() + val problems = problemDao.getAllProblems().first() + val sessions = sessionDao.getAllSessions().first() + val attempts = attemptDao.getAllAttempts().first() + + val exportData = ClimbDataExport( + exportedAt = LocalDateTime.now().toString(), + gyms = gyms, + problems = problems, + sessions = sessions, + attempts = attempts + ) + + val jsonString = json.encodeToString(exportData) + + context.contentResolver.openOutputStream(uri)?.use { outputStream -> + outputStream.write(jsonString.toByteArray()) + } ?: throw Exception("Could not open output stream") + } + + suspend fun importDataFromJson(file: File) { + try { + val jsonContent = file.readText() + val importData = json.decodeFromString<ClimbDataExport>(jsonContent) + + // Import gyms (replace if exists due to primary key constraint) + importData.gyms.forEach { gym -> + try { + gymDao.insertGym(gym) + } catch (e: Exception) { + // If insertion fails due to primary key conflict, update instead + gymDao.updateGym(gym) + } + } + + // Import problems + importData.problems.forEach { problem -> + try { + problemDao.insertProblem(problem) + } catch (e: Exception) { + problemDao.updateProblem(problem) + } + } + + // Import sessions + importData.sessions.forEach { session -> + try { + sessionDao.insertSession(session) + } catch (e: Exception) { + sessionDao.updateSession(session) + } + } + + // Import attempts + importData.attempts.forEach { attempt -> + try { + attemptDao.insertAttempt(attempt) + } catch (e: Exception) { + attemptDao.updateAttempt(attempt) + } + } + + } catch (e: Exception) { + throw Exception("Failed to import data: ${e.message}") + } + } +} + +@kotlinx.serialization.Serializable +data class ClimbDataExport( + val exportedAt: String, + val gyms: List<Gym>, + val problems: List<Problem>, + val sessions: List<ClimbSession>, + val attempts: List<Attempt> +) \ No newline at end of file diff --git a/app/src/main/java/com/atridad/openclimb/navigation/BottomNavigationItem.kt b/app/src/main/java/com/atridad/openclimb/navigation/BottomNavigationItem.kt new file mode 100644 index 0000000..bd22164 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/navigation/BottomNavigationItem.kt @@ -0,0 +1,39 @@ +package com.atridad.openclimb.navigation + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.* +import androidx.compose.ui.graphics.vector.ImageVector + +data class BottomNavigationItem( + val screen: Screen, + val icon: ImageVector, + val label: String +) + +val bottomNavigationItems = listOf( + BottomNavigationItem( + screen = Screen.Sessions, + icon = Icons.Default.PlayArrow, + label = "Sessions" + ), + BottomNavigationItem( + screen = Screen.Problems, + icon = Icons.Default.Star, + label = "Problems" + ), + BottomNavigationItem( + screen = Screen.Analytics, + icon = Icons.Default.Info, + label = "Analytics" + ), + BottomNavigationItem( + screen = Screen.Gyms, + icon = Icons.Default.LocationOn, + label = "Gyms" + ), + BottomNavigationItem( + screen = Screen.Settings, + icon = Icons.Default.Settings, + label = "Settings" + ) +) diff --git a/app/src/main/java/com/atridad/openclimb/navigation/Screen.kt b/app/src/main/java/com/atridad/openclimb/navigation/Screen.kt new file mode 100644 index 0000000..1a5ef77 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/navigation/Screen.kt @@ -0,0 +1,42 @@ +package com.atridad.openclimb.navigation + +import kotlinx.serialization.Serializable + +@Serializable +sealed class Screen { + @Serializable + data object Sessions : Screen() + + @Serializable + data object Problems : Screen() + + @Serializable + data object Analytics : Screen() + + @Serializable + data object Gyms : Screen() + + @Serializable + data object Settings : Screen() + + // Detail screens + @Serializable + data class SessionDetail(val sessionId: String) : Screen() + + @Serializable + data class ProblemDetail(val problemId: String) : Screen() + + @Serializable + data class GymDetail(val gymId: String) : Screen() + + @Serializable + data class AddEditGym(val gymId: String? = null) : Screen() + + @Serializable + data class AddEditProblem(val problemId: String? = null, val gymId: String? = null) : Screen() + + @Serializable + data class AddEditSession(val sessionId: String? = null, val gymId: String? = null) : Screen() + + +} diff --git a/app/src/main/java/com/atridad/openclimb/service/SessionTrackingService.kt b/app/src/main/java/com/atridad/openclimb/service/SessionTrackingService.kt new file mode 100644 index 0000000..6db8fa2 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/service/SessionTrackingService.kt @@ -0,0 +1,189 @@ +package com.atridad.openclimb.service + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.Service +import android.content.Context +import android.content.Intent +import android.os.Build +import android.os.IBinder +import androidx.core.app.NotificationCompat +import com.atridad.openclimb.MainActivity +import com.atridad.openclimb.R +import com.atridad.openclimb.data.database.OpenClimbDatabase +import com.atridad.openclimb.data.repository.ClimbRepository +import kotlinx.coroutines.* +import kotlinx.coroutines.flow.firstOrNull +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter +import java.time.temporal.ChronoUnit + +class SessionTrackingService : Service() { + + private val serviceScope = CoroutineScope(Dispatchers.IO + SupervisorJob()) + private var notificationJob: Job? = null + + private lateinit var repository: ClimbRepository + + companion object { + const val NOTIFICATION_ID = 1001 + const val CHANNEL_ID = "session_tracking_channel" + const val ACTION_START_SESSION = "start_session" + const val ACTION_STOP_SESSION = "stop_session" + const val EXTRA_SESSION_ID = "session_id" + + fun createStartIntent(context: Context, sessionId: String): Intent { + return Intent(context, SessionTrackingService::class.java).apply { + action = ACTION_START_SESSION + putExtra(EXTRA_SESSION_ID, sessionId) + } + } + + fun createStopIntent(context: Context): Intent { + return Intent(context, SessionTrackingService::class.java).apply { + action = ACTION_STOP_SESSION + } + } + } + + override fun onCreate() { + super.onCreate() + + val database = OpenClimbDatabase.getDatabase(this) + repository = ClimbRepository(database, this) + + createNotificationChannel() + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + when (intent?.action) { + ACTION_START_SESSION -> { + val sessionId = intent.getStringExtra(EXTRA_SESSION_ID) + if (sessionId != null) { + startSessionTracking(sessionId) + } + } + ACTION_STOP_SESSION -> { + stopSessionTracking() + } + } + return START_STICKY + } + + override fun onBind(intent: Intent?): IBinder? = null + + private fun startSessionTracking(sessionId: String) { + notificationJob?.cancel() + notificationJob = serviceScope.launch { + while (isActive) { + updateNotification(sessionId) + delay(1000) + } + } + } + + private fun stopSessionTracking() { + notificationJob?.cancel() + stopForeground(STOP_FOREGROUND_REMOVE) + stopSelf() + } + + private suspend fun updateNotification(sessionId: String) { + try { + val session = repository.getSessionById(sessionId) + if (session == null || session.status != com.atridad.openclimb.data.model.SessionStatus.ACTIVE) { + stopSessionTracking() + return + } + + val gym = repository.getGymById(session.gymId) + val attempts = repository.getAttemptsBySession(sessionId).firstOrNull() ?: emptyList() + + val duration = session.startTime?.let { startTime -> + try { + val start = LocalDateTime.parse(startTime) + val now = LocalDateTime.now() + val minutes = ChronoUnit.MINUTES.between(start, now) + val hours = minutes / 60 + val remainingMinutes = minutes % 60 + + when { + hours > 0 -> "${hours}h ${remainingMinutes}m" + remainingMinutes > 0 -> "${remainingMinutes}m" + else -> "< 1m" + } + } catch (e: Exception) { + "Active" + } + } ?: "Active" + + val notification = NotificationCompat.Builder(this, CHANNEL_ID) + .setContentTitle("OpenClimb Session Active") + .setContentText("${gym?.name ?: "Gym"} • $duration • ${attempts.size} attempts") + .setSmallIcon(R.drawable.ic_launcher_foreground) + .setOngoing(true) + .setContentIntent(createOpenAppIntent()) + .addAction( + R.drawable.ic_launcher_foreground, + "Open Session", + createOpenAppIntent() + ) + .addAction( + R.drawable.ic_launcher_foreground, + "End Session", + createStopIntent() + ) + .build() + + startForeground(NOTIFICATION_ID, notification) + } catch (e: Exception) { + // Handle errors gracefully + stopSessionTracking() + } + } + + private fun createOpenAppIntent(): PendingIntent { + val intent = Intent(this, MainActivity::class.java).apply { + flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP + } + return PendingIntent.getActivity( + this, + 0, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + } + + private fun createStopIntent(): PendingIntent { + val intent = createStopIntent(this) + return PendingIntent.getService( + this, + 1, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + } + + private fun createNotificationChannel() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channel = NotificationChannel( + CHANNEL_ID, + "Session Tracking", + NotificationManager.IMPORTANCE_LOW + ).apply { + description = "Shows active climbing session information" + setShowBadge(false) + } + + val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.createNotificationChannel(channel) + } + } + + override fun onDestroy() { + super.onDestroy() + notificationJob?.cancel() + serviceScope.cancel() + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/OpenClimbApp.kt b/app/src/main/java/com/atridad/openclimb/ui/OpenClimbApp.kt new file mode 100644 index 0000000..4dcfd98 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/OpenClimbApp.kt @@ -0,0 +1,274 @@ +package com.atridad.openclimb.ui + +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.navigation.NavHostController +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.currentBackStackEntryAsState +import androidx.navigation.compose.rememberNavController +import androidx.navigation.toRoute +import com.atridad.openclimb.data.database.OpenClimbDatabase +import com.atridad.openclimb.data.repository.ClimbRepository +import com.atridad.openclimb.navigation.Screen +import com.atridad.openclimb.navigation.bottomNavigationItems +import com.atridad.openclimb.ui.screens.* +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel +import com.atridad.openclimb.ui.viewmodel.ClimbViewModelFactory + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun OpenClimbApp() { + val navController = rememberNavController() + val context = LocalContext.current + val currentBackStackEntry by navController.currentBackStackEntryAsState() + val currentDestination = currentBackStackEntry?.destination?.route + + val database = remember { OpenClimbDatabase.getDatabase(context) } + val repository = remember { ClimbRepository(database, context) } + val viewModel: ClimbViewModel = viewModel( + factory = ClimbViewModelFactory(repository) + ) + + // FAB configuration + var fabConfig by remember { mutableStateOf<FabConfig?>(null) } + + Scaffold( + bottomBar = { + OpenClimbBottomNavigation(navController = navController) + }, + floatingActionButton = { + fabConfig?.let { config -> + FloatingActionButton( + onClick = config.onClick, + containerColor = MaterialTheme.colorScheme.primary + ) { + Icon( + imageVector = config.icon, + contentDescription = config.contentDescription + ) + } + } + } + ) { innerPadding -> + NavHost( + navController = navController, + startDestination = Screen.Sessions, + modifier = Modifier.padding(innerPadding) + ) { + // Main screens + composable<Screen.Sessions> { + val gyms by viewModel.gyms.collectAsState() + val activeSession by viewModel.activeSession.collectAsState() + LaunchedEffect(gyms, activeSession) { + fabConfig = if (gyms.isNotEmpty() && activeSession == null) { + FabConfig( + icon = Icons.Default.Add, + contentDescription = "Start Session", + onClick = { + if (gyms.size == 1) { + viewModel.startSession(context, gyms.first().id) + } else { + navController.navigate(Screen.AddEditSession()) + } + } + ) + } else { + null + } + } + SessionsScreen( + viewModel = viewModel, + onNavigateToSessionDetail = { sessionId -> + navController.navigate(Screen.SessionDetail(sessionId)) + }, + onNavigateToAddSession = { gymId -> + navController.navigate(Screen.AddEditSession(gymId = gymId)) + } + ) + } + + composable<Screen.Problems> { + val gyms by viewModel.gyms.collectAsState() + LaunchedEffect(gyms) { + fabConfig = if (gyms.isNotEmpty()) { + FabConfig( + icon = Icons.Default.Add, + contentDescription = "Add Problem", + onClick = { + navController.navigate(Screen.AddEditProblem()) + } + ) + } else { + null + } + } + ProblemsScreen( + viewModel = viewModel, + onNavigateToProblemDetail = { problemId -> + navController.navigate(Screen.ProblemDetail(problemId)) + }, + onNavigateToAddProblem = { gymId -> + navController.navigate(Screen.AddEditProblem(gymId = gymId)) + } + ) + } + + composable<Screen.Analytics> { + LaunchedEffect(Unit) { + fabConfig = null // No FAB for analytics + } + AnalyticsScreen(viewModel = viewModel) + } + + composable<Screen.Gyms> { + LaunchedEffect(Unit) { + fabConfig = FabConfig( + icon = Icons.Default.Add, + contentDescription = "Add Gym", + onClick = { + navController.navigate(Screen.AddEditGym()) + } + ) + } + GymsScreen( + viewModel = viewModel, + onNavigateToGymDetail = { gymId -> + navController.navigate(Screen.GymDetail(gymId)) + }, + onNavigateToAddGym = { + navController.navigate(Screen.AddEditGym()) + } + ) + } + + composable<Screen.Settings> { + LaunchedEffect(Unit) { + fabConfig = null // No FAB for settings + } + SettingsScreen(viewModel = viewModel) + } + + // Detail screens + composable<Screen.SessionDetail> { backStackEntry -> + val args = backStackEntry.toRoute<Screen.SessionDetail>() + SessionDetailScreen( + sessionId = args.sessionId, + viewModel = viewModel, + onNavigateBack = { navController.popBackStack() }, + onNavigateToEdit = { sessionId -> + navController.navigate(Screen.AddEditSession(sessionId = sessionId)) + } + ) + } + + composable<Screen.ProblemDetail> { backStackEntry -> + val args = backStackEntry.toRoute<Screen.ProblemDetail>() + ProblemDetailScreen( + problemId = args.problemId, + viewModel = viewModel, + onNavigateBack = { navController.popBackStack() }, + onNavigateToEdit = { problemId -> + navController.navigate(Screen.AddEditProblem(problemId = problemId)) + } + ) + } + + composable<Screen.GymDetail> { backStackEntry -> + val args = backStackEntry.toRoute<Screen.GymDetail>() + GymDetailScreen( + gymId = args.gymId, + viewModel = viewModel, + onNavigateBack = { navController.popBackStack() }, + onNavigateToEdit = { gymId -> + navController.navigate(Screen.AddEditGym(gymId = gymId)) + } + ) + } + + + composable<Screen.AddEditGym> { backStackEntry -> + val args = backStackEntry.toRoute<Screen.AddEditGym>() + AddEditGymScreen( + gymId = args.gymId, + viewModel = viewModel, + onNavigateBack = { navController.popBackStack() } + ) + } + + composable<Screen.AddEditProblem> { backStackEntry -> + val args = backStackEntry.toRoute<Screen.AddEditProblem>() + AddEditProblemScreen( + problemId = args.problemId, + gymId = args.gymId, + viewModel = viewModel, + onNavigateBack = { navController.popBackStack() } + ) + } + + composable<Screen.AddEditSession> { backStackEntry -> + val args = backStackEntry.toRoute<Screen.AddEditSession>() + AddEditSessionScreen( + sessionId = args.sessionId, + gymId = args.gymId, + viewModel = viewModel, + onNavigateBack = { navController.popBackStack() } + ) + } + } + } +} + +@Composable +fun OpenClimbBottomNavigation(navController: NavHostController) { + val navBackStackEntry by navController.currentBackStackEntryAsState() + val currentRoute = navBackStackEntry?.destination?.route + + NavigationBar { + bottomNavigationItems.forEach { item -> + val isSelected = when (item.screen) { + is Screen.Sessions -> currentRoute?.contains("Session") == true + is Screen.Problems -> currentRoute?.contains("Problem") == true + is Screen.Gyms -> currentRoute?.contains("Gym") == true + is Screen.Analytics -> currentRoute?.contains("Analytics") == true + is Screen.Settings -> currentRoute?.contains("Settings") == true + else -> currentRoute?.contains(item.screen::class.simpleName ?: "") == true + } + + NavigationBarItem( + icon = { Icon(item.icon, contentDescription = item.label) }, + label = { Text(item.label) }, + selected = isSelected, + onClick = { + navController.navigate(item.screen) { + // Pop up to the start destination of the graph to + // avoid building up a large stack of destinations + // on the back stack as users select items + popUpTo(Screen.Sessions) { + saveState = true + } + // Avoid multiple copies of the same destination when + // reselecting the same item + launchSingleTop = true + // Restore state when reselecting a previously selected item + restoreState = true + } + } + ) + } + } +} + +data class FabConfig( + val icon: androidx.compose.ui.graphics.vector.ImageVector, + val contentDescription: String, + val onClick: () -> Unit +) + + diff --git a/app/src/main/java/com/atridad/openclimb/ui/components/ActiveSessionBanner.kt b/app/src/main/java/com/atridad/openclimb/ui/components/ActiveSessionBanner.kt new file mode 100644 index 0000000..7f2fb99 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/components/ActiveSessionBanner.kt @@ -0,0 +1,188 @@ +package com.atridad.openclimb.ui.components + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.PlayArrow +import androidx.compose.material.icons.rounded.Close +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import com.atridad.openclimb.data.model.ClimbSession +import com.atridad.openclimb.data.model.Gym +import java.time.LocalDateTime +import java.time.temporal.ChronoUnit + +@Composable +fun ActiveSessionBanner( + activeSession: ClimbSession?, + gym: Gym?, + onSessionClick: () -> Unit, + onEndSession: () -> Unit +) { + if (activeSession != null) { + Card( + modifier = Modifier + .fillMaxWidth() + .clickable { onSessionClick() }, + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.primaryContainer + ) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Row( + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + Icons.Default.PlayArrow, + contentDescription = "Active session", + tint = MaterialTheme.colorScheme.primary, + modifier = Modifier.size(16.dp) + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = "Active Session", + style = MaterialTheme.typography.titleSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.onPrimaryContainer + ) + } + + Spacer(modifier = Modifier.height(4.dp)) + + Text( + text = gym?.name ?: "Unknown Gym", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onPrimaryContainer + ) + + activeSession.startTime?.let { startTime -> + val duration = calculateDuration(startTime) + Text( + text = duration, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onPrimaryContainer.copy(alpha = 0.8f) + ) + } + } + + IconButton( + onClick = onEndSession, + colors = IconButtonDefaults.iconButtonColors( + containerColor = MaterialTheme.colorScheme.error, + contentColor = MaterialTheme.colorScheme.onError + ) + ) { + Icon( + Icons.Default.Close, + contentDescription = "End session" + ) + } + } + } + } +} + +@Composable +fun StartSessionButton( + gyms: List<Gym>, + onStartSession: (String) -> Unit +) { + var showGymSelection by remember { mutableStateOf(false) } + + if (gyms.isEmpty()) { + Card( + modifier = Modifier.fillMaxWidth(), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant + ) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "No gyms available", + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + Text( + text = "Add a gym first to start a session", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } else { + Button( + onClick = { showGymSelection = true }, + modifier = Modifier.fillMaxWidth() + ) { + Icon(Icons.Default.PlayArrow, contentDescription = null) + Spacer(modifier = Modifier.width(8.dp)) + Text("Start Session") + } + } + + if (showGymSelection) { + AlertDialog( + onDismissRequest = { showGymSelection = false }, + title = { Text("Select Gym") }, + text = { + Column { + gyms.forEach { gym -> + TextButton( + onClick = { + onStartSession(gym.id) + showGymSelection = false + }, + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = gym.name, + modifier = Modifier.fillMaxWidth() + ) + } + } + } + }, + confirmButton = { + TextButton(onClick = { showGymSelection = false }) { + Text("Cancel") + } + } + ) + } +} + +private fun calculateDuration(startTimeString: String): String { + return try { + val startTime = LocalDateTime.parse(startTimeString) + val now = LocalDateTime.now() + val minutes = ChronoUnit.MINUTES.between(startTime, now) + val hours = minutes / 60 + val remainingMinutes = minutes % 60 + + when { + hours > 0 -> "${hours}h ${remainingMinutes}m" + remainingMinutes > 0 -> "${remainingMinutes}m" + else -> "< 1m" + } + } catch (e: Exception) { + "Active" + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt new file mode 100644 index 0000000..70b16a8 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/AddEditScreens.kt @@ -0,0 +1,1007 @@ +package com.atridad.openclimb.ui.screens + +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.selection.selectable +import androidx.compose.foundation.selection.selectableGroup +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import com.atridad.openclimb.data.model.* +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel +import java.time.LocalDateTime + +// Data class for attempt input +data class AttemptInput( + val problemId: String, + val result: AttemptResult, + val highestHold: String = "", + val notes: String = "" +) + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AddEditGymScreen( + gymId: String?, + viewModel: ClimbViewModel, + onNavigateBack: () -> Unit +) { + var name by remember { mutableStateOf("") } + var location by remember { mutableStateOf("") } + var notes by remember { mutableStateOf("") } + var selectedClimbTypes by remember { mutableStateOf(setOf<ClimbType>()) } + var selectedDifficultySystems by remember { mutableStateOf(setOf<DifficultySystem>()) } + + val isEditing = gymId != null + + Scaffold( + topBar = { + TopAppBar( + title = { Text(if (isEditing) "Edit Gym" else "Add Gym") }, + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + TextButton( + onClick = { + val gym = if (isEditing) { + Gym.create(name, location, selectedClimbTypes.toList(), selectedDifficultySystems.toList(), notes = notes) + } else { + Gym.create(name, location, selectedClimbTypes.toList(), selectedDifficultySystems.toList(), notes = notes) + } + + if (isEditing) { + viewModel.updateGym(gym) + } else { + viewModel.addGym(gym) + } + onNavigateBack() + }, + enabled = name.isNotBlank() && selectedClimbTypes.isNotEmpty() + ) { + Text("Save") + } + } + ) + } + ) { paddingValues -> + Column( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + // Name field + OutlinedTextField( + value = name, + onValueChange = { name = it }, + label = { Text("Gym Name") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true + ) + + // Location field + OutlinedTextField( + value = location, + onValueChange = { location = it }, + label = { Text("Location (Optional)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true + ) + + // Climb Types + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Supported Climb Types", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + ClimbType.entries.forEach { climbType -> + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .selectable( + selected = climbType in selectedClimbTypes, + onClick = { + selectedClimbTypes = if (climbType in selectedClimbTypes) { + selectedClimbTypes - climbType + } else { + selectedClimbTypes + climbType + } + }, + role = Role.Checkbox + ) + ) { + Checkbox( + checked = climbType in selectedClimbTypes, + onCheckedChange = null + ) + Spacer(modifier = Modifier.width(8.dp)) + Text(climbType.name.lowercase().replaceFirstChar { it.uppercase() }) + } + } + } + } + + // Difficulty Systems + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Difficulty Systems", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + DifficultySystem.entries.forEach { system -> + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .selectable( + selected = system in selectedDifficultySystems, + onClick = { + selectedDifficultySystems = if (system in selectedDifficultySystems) { + selectedDifficultySystems - system + } else { + selectedDifficultySystems + system + } + }, + role = Role.Checkbox + ) + ) { + Checkbox( + checked = system in selectedDifficultySystems, + onCheckedChange = null + ) + Spacer(modifier = Modifier.width(8.dp)) + Text(system.name) + } + } + } + } + + // Notes field + OutlinedTextField( + value = notes, + onValueChange = { notes = it }, + label = { Text("Notes (Optional)") }, + modifier = Modifier.fillMaxWidth(), + minLines = 3 + ) + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AddEditProblemScreen( + problemId: String?, + gymId: String?, + viewModel: ClimbViewModel, + onNavigateBack: () -> Unit +) { + val isEditing = problemId != null + val gyms by viewModel.gyms.collectAsState() + + // Problem form state + var selectedGym by remember { mutableStateOf<Gym?>(gymId?.let { id -> gyms.find { it.id == id } }) } + var problemName by remember { mutableStateOf("") } + var description by remember { mutableStateOf("") } + var selectedClimbType by remember { mutableStateOf(ClimbType.BOULDER) } + var selectedDifficultySystem by remember { mutableStateOf(DifficultySystem.V_SCALE) } + var difficultyGrade by remember { mutableStateOf("") } + var setter by remember { mutableStateOf("") } + var location by remember { mutableStateOf("") } + var tags by remember { mutableStateOf("") } + var notes by remember { mutableStateOf("") } + var isActive by remember { mutableStateOf(true) } + + LaunchedEffect(gymId, gyms) { + if (gymId != null && selectedGym == null) { + selectedGym = gyms.find { it.id == gymId } + } + } + + val availableDifficultySystems = selectedGym?.difficultySystems ?: DifficultySystem.entries.toList() + val availableClimbTypes = selectedGym?.supportedClimbTypes ?: ClimbType.entries.toList() + + Scaffold( + topBar = { + TopAppBar( + title = { Text(if (isEditing) "Edit Problem" else "Add Problem") }, + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + TextButton( + onClick = { + selectedGym?.let { gym -> + val difficulty = DifficultyGrade( + system = selectedDifficultySystem, + grade = difficultyGrade, + numericValue = when (selectedDifficultySystem) { + DifficultySystem.V_SCALE -> difficultyGrade.removePrefix("V").toIntOrNull() ?: 0 + else -> difficultyGrade.hashCode() % 100 // Simple mapping for other systems + } + ) + + val problem = Problem.create( + gymId = gym.id, + name = problemName.ifBlank { null }, + description = description.ifBlank { null }, + climbType = selectedClimbType, + difficulty = difficulty, + setter = setter.ifBlank { null }, + tags = tags.split(",").map { it.trim() }.filter { it.isNotBlank() }, + location = location.ifBlank { null }, + notes = notes.ifBlank { null } + ) + + if (isEditing) { + viewModel.updateProblem(problem.copy(id = problemId!!)) + } else { + viewModel.addProblem(problem) + } + onNavigateBack() + } + }, + enabled = selectedGym != null && difficultyGrade.isNotBlank() + ) { + Text("Save") + } + } + ) + } + ) { paddingValues -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + // Gym Selection + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Select Gym", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + if (gyms.isEmpty()) { + Text( + text = "No gyms available. Add a gym first.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.error + ) + } else { + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(gyms) { gym -> + FilterChip( + onClick = { selectedGym = gym }, + label = { Text(gym.name) }, + selected = selectedGym?.id == gym.id + ) + } + } + } + } + } + } + + // Basic Problem Info + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Problem Details", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + OutlinedTextField( + value = problemName, + onValueChange = { problemName = it }, + label = { Text("Problem Name (Optional)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + placeholder = { Text("e.g., 'The Overhang Monster', 'Yellow V4'") } + ) + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = description, + onValueChange = { description = it }, + label = { Text("Description (Optional)") }, + modifier = Modifier.fillMaxWidth(), + minLines = 2, + placeholder = { Text("Describe the problem, holds, style, etc.") } + ) + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = setter, + onValueChange = { setter = it }, + label = { Text("Route Setter (Optional)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true + ) + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = location, + onValueChange = { location = it }, + label = { Text("Location (Optional)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + placeholder = { Text("e.g., 'Cave area', 'Wall 3', 'Right side'") } + ) + } + } + } + + // Climb Type + if (selectedGym != null) { + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Climb Type", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + availableClimbTypes.forEach { climbType -> + FilterChip( + onClick = { selectedClimbType = climbType }, + label = { Text(climbType.name.lowercase().replaceFirstChar { it.uppercase() }) }, + selected = selectedClimbType == climbType + ) + } + } + } + } + } + } + + // Difficulty + if (selectedGym != null) { + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Difficulty", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = "Difficulty System", + style = MaterialTheme.typography.bodyMedium, + fontWeight = FontWeight.Medium + ) + + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(availableDifficultySystems) { system -> + FilterChip( + onClick = { selectedDifficultySystem = system }, + label = { Text(system.name) }, + selected = selectedDifficultySystem == system + ) + } + } + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = difficultyGrade, + onValueChange = { difficultyGrade = it }, + label = { Text("Grade *") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + placeholder = { + Text(when (selectedDifficultySystem) { + DifficultySystem.V_SCALE -> "e.g., V0, V4, V10" + DifficultySystem.FONT -> "e.g., 3, 6A+, 8B" + DifficultySystem.YDS -> "e.g., 5.8, 5.12a" + DifficultySystem.FRENCH -> "e.g., 6a, 7c+" + DifficultySystem.CUSTOM -> "Custom grade" + else -> "Enter grade" + }) + } + ) + } + } + } + } + + + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Additional Info", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + OutlinedTextField( + value = tags, + onValueChange = { tags = it }, + label = { Text("Tags (Optional)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + placeholder = { Text("e.g., overhang, crimpy, dynamic (comma-separated)") } + ) + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = notes, + onValueChange = { notes = it }, + label = { Text("Notes (Optional)") }, + modifier = Modifier.fillMaxWidth(), + minLines = 3, + placeholder = { Text("Any additional notes about this problem") } + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .selectable( + selected = isActive, + onClick = { isActive = !isActive }, + role = Role.Checkbox + ) + ) { + Checkbox( + checked = isActive, + onCheckedChange = null + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = "Problem is currently active", + style = MaterialTheme.typography.bodyMedium + ) + } + } + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AddEditSessionScreen( + sessionId: String?, + gymId: String?, + viewModel: ClimbViewModel, + onNavigateBack: () -> Unit +) { + val isEditing = sessionId != null + val gyms by viewModel.gyms.collectAsState() + val problems by viewModel.problems.collectAsState() + + // Session form state + var selectedGym by remember { mutableStateOf<Gym?>(gymId?.let { id -> gyms.find { it.id == id } }) } + var sessionDate by remember { mutableStateOf(LocalDateTime.now().toLocalDate().toString()) } + var duration by remember { mutableStateOf("") } + var sessionNotes by remember { mutableStateOf("") } + + // Attempt tracking state + var attempts by remember { mutableStateOf(listOf<AttemptInput>()) } + var showAddAttemptDialog by remember { mutableStateOf(false) } + + LaunchedEffect(gymId, gyms) { + if (gymId != null && selectedGym == null) { + selectedGym = gyms.find { it.id == gymId } + } + } + + Scaffold( + topBar = { + TopAppBar( + title = { Text(if (isEditing) "Edit Session" else "Add Session") }, + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + TextButton( + onClick = { + selectedGym?.let { gym -> + val session = ClimbSession.create( + gymId = gym.id, + notes = sessionNotes.ifBlank { null } + ) + + if (isEditing) { + viewModel.updateSession(session.copy(id = sessionId!!)) + } else { + viewModel.addSession(session) + + attempts.forEach { attemptInput -> + val attempt = Attempt.create( + sessionId = session.id, + problemId = attemptInput.problemId, + result = attemptInput.result, + highestHold = attemptInput.highestHold.ifBlank { null }, + notes = attemptInput.notes.ifBlank { null } + ) + viewModel.addAttempt(attempt) + } + } + onNavigateBack() + } + }, + enabled = selectedGym != null + ) { + Text("Save") + } + } + ) + }, + floatingActionButton = { + if (selectedGym != null) { + FloatingActionButton( + onClick = { showAddAttemptDialog = true } + ) { + Icon(Icons.Default.Add, contentDescription = "Add Attempt") + } + } + } + ) { paddingValues -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + // Gym Selection + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Select Gym", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + if (gyms.isEmpty()) { + Text( + text = "No gyms available. Add a gym first.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.error + ) + } else { + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(gyms) { gym -> + FilterChip( + onClick = { selectedGym = gym }, + label = { Text(gym.name) }, + selected = selectedGym?.id == gym.id + ) + } + } + } + } + } + } + + // Session Details + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = "Session Details", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + OutlinedTextField( + value = sessionDate, + onValueChange = { sessionDate = it }, + label = { Text("Date (YYYY-MM-DD)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true + ) + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = duration, + onValueChange = { duration = it }, + label = { Text("Duration (minutes)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number) + ) + + Spacer(modifier = Modifier.height(8.dp)) + + OutlinedTextField( + value = sessionNotes, + onValueChange = { sessionNotes = it }, + label = { Text("Session Notes (Optional)") }, + modifier = Modifier.fillMaxWidth(), + minLines = 3 + ) + } + } + } + + // Attempts Section + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Attempts (${attempts.size})", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + + } + + if (attempts.isEmpty()) { + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "No attempts recorded yet. Add an attempt to track your progress.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + + // Attempts List + items(attempts.size) { index -> + val attempt = attempts[index] + val problem = problems.find { it.id == attempt.problemId } + + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.Top + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = problem?.name ?: "Unknown Problem", + style = MaterialTheme.typography.titleSmall, + fontWeight = FontWeight.Bold + ) + + problem?.difficulty?.let { difficulty -> + Text( + text = "${difficulty.system.name}: ${difficulty.grade}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.primary + ) + } + + Text( + text = "Result: ${attempt.result.name.lowercase().replaceFirstChar { it.uppercase() }}", + style = MaterialTheme.typography.bodyMedium, + color = when (attempt.result) { + AttemptResult.SUCCESS, AttemptResult.FLASH, + AttemptResult.REDPOINT, AttemptResult.ONSIGHT -> MaterialTheme.colorScheme.primary + else -> MaterialTheme.colorScheme.onSurfaceVariant + } + ) + + if (attempt.highestHold.isNotBlank()) { + Text( + text = "Highest hold: ${attempt.highestHold}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + if (attempt.notes.isNotBlank()) { + Text( + text = attempt.notes, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + IconButton( + onClick = { + attempts = attempts.toMutableList().apply { removeAt(index) } + } + ) { + Icon(Icons.Default.Delete, contentDescription = "Remove attempt") + } + } + } + } + } + } + } + + if (showAddAttemptDialog && selectedGym != null) { + AddAttemptDialog( + problems = problems.filter { it.gymId == selectedGym!!.id && it.isActive }, + onDismiss = { showAddAttemptDialog = false }, + onAddAttempt = { attemptInput -> + attempts = attempts + attemptInput + showAddAttemptDialog = false + } + ) + } +} + + + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AddAttemptDialog( + problems: List<Problem>, + onDismiss: () -> Unit, + onAddAttempt: (AttemptInput) -> Unit +) { + var selectedProblem by remember { mutableStateOf<Problem?>(null) } + var selectedResult by remember { mutableStateOf(AttemptResult.FALL) } + var highestHold by remember { mutableStateOf("") } + var notes by remember { mutableStateOf("") } + + Dialog(onDismissRequest = onDismiss) { + Card( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Column( + modifier = Modifier.padding(24.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Text( + text = "Add Attempt", + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold + ) + + // Problem Selection + Text( + text = "Problem", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Medium + ) + + if (problems.isEmpty()) { + Text( + text = "No active problems in this gym. Add some problems first.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.error + ) + } else { + LazyColumn( + modifier = Modifier.height(120.dp), + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + items(problems) { problem -> + Card( + onClick = { selectedProblem = problem }, + colors = CardDefaults.cardColors( + containerColor = if (selectedProblem?.id == problem.id) + MaterialTheme.colorScheme.primaryContainer + else MaterialTheme.colorScheme.surface + ), + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(12.dp) + ) { + Text( + text = problem.name ?: "Unnamed Problem", + style = MaterialTheme.typography.bodyMedium, + fontWeight = FontWeight.Medium + ) + Text( + text = "${problem.difficulty.system.name}: ${problem.difficulty.grade}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.primary + ) + } + } + } + } + } + + // Result Selection + Text( + text = "Result", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Medium + ) + + Column(modifier = Modifier.selectableGroup()) { + AttemptResult.entries.forEach { result -> + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .selectable( + selected = selectedResult == result, + onClick = { selectedResult = result }, + role = Role.RadioButton + ) + ) { + RadioButton( + selected = selectedResult == result, + onClick = null + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = result.name.lowercase().replaceFirstChar { it.uppercase() }, + style = MaterialTheme.typography.bodyMedium + ) + } + } + } + + // Highest Hold + OutlinedTextField( + value = highestHold, + onValueChange = { highestHold = it }, + label = { Text("Highest Hold (Optional)") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + placeholder = { Text("e.g., 'jugs near the top', 'crux move'") } + ) + + // Notes + OutlinedTextField( + value = notes, + onValueChange = { notes = it }, + label = { Text("Notes (Optional)") }, + modifier = Modifier.fillMaxWidth(), + minLines = 2, + placeholder = { Text("e.g., 'need to work on heel hooks', 'pumped out'") } + ) + + // Buttons + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + TextButton( + onClick = onDismiss, + modifier = Modifier.weight(1f) + ) { + Text("Cancel") + } + + Button( + onClick = { + selectedProblem?.let { problem -> + onAddAttempt( + AttemptInput( + problemId = problem.id, + result = selectedResult, + highestHold = highestHold, + notes = notes + ) + ) + } + }, + enabled = selectedProblem != null, + modifier = Modifier.weight(1f) + ) { + Text("Add Attempt") + } + } + } + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/AnalyticsScreen.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/AnalyticsScreen.kt new file mode 100644 index 0000000..72fb8e7 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/AnalyticsScreen.kt @@ -0,0 +1,276 @@ +package com.atridad.openclimb.ui.screens + +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel + +@Composable +fun AnalyticsScreen( + viewModel: ClimbViewModel +) { + val sessions by viewModel.sessions.collectAsState() + val problems by viewModel.problems.collectAsState() + val attempts by viewModel.attempts.collectAsState() + val gyms by viewModel.gyms.collectAsState() + + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + item { + Text( + text = "Analytics", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + } + + // Overall Stats + item { + OverallStatsCard( + totalSessions = sessions.size, + totalProblems = problems.size, + totalAttempts = attempts.size, + totalGyms = gyms.size + ) + } + + // Success Rate + item { + val successfulAttempts = attempts.count { + it.result.name in listOf("SUCCESS", "FLASH", "REDPOINT", "ONSIGHT") + } + val successRate = if (attempts.isNotEmpty()) { + (successfulAttempts.toDouble() / attempts.size * 100).toInt() + } else 0 + + SuccessRateCard( + successRate = successRate, + successfulAttempts = successfulAttempts, + totalAttempts = attempts.size + ) + } + + // Favorite Gym + item { + val favoriteGym = sessions + .groupBy { it.gymId } + .maxByOrNull { it.value.size } + ?.let { (gymId, sessions) -> + gyms.find { it.id == gymId }?.name to sessions.size + } + + FavoriteGymCard( + gymName = favoriteGym?.first ?: "No sessions yet", + sessionCount = favoriteGym?.second ?: 0 + ) + } + + // Recent Activity + item { + val recentSessions = sessions.take(5) + RecentActivityCard(recentSessions = recentSessions.size) + } + + + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "Progress Charts", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = "Detailed charts and analytics coming soon!", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "📊", + style = MaterialTheme.typography.displaySmall + ) + } + } + } + } +} + +@Composable +fun OverallStatsCard( + totalSessions: Int, + totalProblems: Int, + totalAttempts: Int, + totalGyms: Int +) { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = "Overall Stats", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(12.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + StatItem(label = "Sessions", value = totalSessions.toString()) + StatItem(label = "Problems", value = totalProblems.toString()) + StatItem(label = "Attempts", value = totalAttempts.toString()) + StatItem(label = "Gyms", value = totalGyms.toString()) + } + } + } +} + + + +@Composable +fun SuccessRateCard( + successRate: Int, + successfulAttempts: Int, + totalAttempts: Int +) { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = "Success Rate", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "$successRate%", + style = MaterialTheme.typography.displaySmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + + Column(horizontalAlignment = Alignment.End) { + Text( + text = "$successfulAttempts successful", + style = MaterialTheme.typography.bodyMedium + ) + Text( + text = "out of $totalAttempts attempts", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } +} + +@Composable +fun FavoriteGymCard( + gymName: String, + sessionCount: Int +) { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = "Favorite Gym", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = gymName, + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Medium + ) + + if (sessionCount > 0) { + Text( + text = "$sessionCount sessions", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } +} + +@Composable +fun RecentActivityCard( + recentSessions: Int +) { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = "Recent Activity", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = if (recentSessions > 0) { + "You've had $recentSessions recent sessions" + } else { + "No recent activity" + }, + style = MaterialTheme.typography.bodyMedium + ) + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/DetailScreens.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/DetailScreens.kt new file mode 100644 index 0000000..54d1432 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/DetailScreens.kt @@ -0,0 +1,1824 @@ +package com.atridad.openclimb.ui.screens + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.selection.selectable +import androidx.compose.foundation.selection.selectableGroup +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.ArrowBack +import androidx.compose.material.icons.filled.Check +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material.icons.filled.Edit +import androidx.compose.material.icons.filled.Share +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.font.FontWeight + +import androidx.compose.ui.unit.dp +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.window.Dialog +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel +import com.atridad.openclimb.data.model.* +import kotlinx.coroutines.flow.first +import kotlinx.coroutines.launch +import androidx.lifecycle.viewModelScope +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SessionDetailScreen( + sessionId: String, + viewModel: ClimbViewModel, + onNavigateBack: () -> Unit, + onNavigateToEdit: (String) -> Unit +) { + val context = LocalContext.current + val attempts by viewModel.getAttemptsBySession(sessionId).collectAsState(initial = emptyList()) + val sessions by viewModel.sessions.collectAsState() + val problems by viewModel.problems.collectAsState() + val gyms by viewModel.gyms.collectAsState() + + var isGeneratingShare by remember { mutableStateOf(false) } + var showDeleteDialog by remember { mutableStateOf(false) } + var showAddAttemptDialog by remember { mutableStateOf(false) } + + // Get session details + val session = sessions.find { it.id == sessionId } + val gym = session?.let { s -> gyms.find { it.id == s.gymId } } + + // Calculate stats + val successfulAttempts = attempts.filter { + it.result in listOf(AttemptResult.SUCCESS, AttemptResult.FLASH, AttemptResult.REDPOINT, AttemptResult.ONSIGHT) + } + val uniqueProblems = attempts.map { it.problemId }.distinct() + val attemptedProblems = problems.filter { it.id in uniqueProblems } + val completedProblems = successfulAttempts.map { it.problemId }.distinct() + + val attemptsWithProblems = attempts.mapNotNull { attempt -> + val problem = problems.find { it.id == attempt.problemId } + if (problem != null) attempt to problem else null + }.sortedByDescending { attempt -> + // Sort by result priority, then by timestamp + when (attempt.first.result) { + AttemptResult.ONSIGHT -> 5 + AttemptResult.FLASH -> 4 + AttemptResult.REDPOINT -> 3 + AttemptResult.SUCCESS -> 2 + AttemptResult.FALL -> 1 + else -> 0 + } + } + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Session Details") }, + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + // Share button + if (session?.duration != null) { // Only show for completed sessions + IconButton( + onClick = { + isGeneratingShare = true + viewModel.viewModelScope.launch { + val shareFile = viewModel.generateSessionShareCard(context, sessionId) + isGeneratingShare = false + shareFile?.let { file -> + viewModel.shareSessionCard(context, file) + } + } + }, + enabled = !isGeneratingShare + ) { + if (isGeneratingShare) { + CircularProgressIndicator( + modifier = Modifier.size(20.dp), + strokeWidth = 2.dp + ) + } else { + Icon( + imageVector = Icons.Default.Share, + contentDescription = "Share Session" + ) + } + } + } + + IconButton(onClick = { showDeleteDialog = true }) { + Icon(Icons.Default.Delete, contentDescription = "Delete") + } + + IconButton(onClick = { onNavigateToEdit(sessionId) }) { + Icon(Icons.Default.Edit, contentDescription = "Edit") + } + } + ) + }, + floatingActionButton = { + // Show FAB only for active sessions (those without duration) + if (session?.duration == null) { + FloatingActionButton( + onClick = { showAddAttemptDialog = true } + ) { + Icon(Icons.Default.Add, contentDescription = "Add Attempt") + } + } + } + ) { paddingValues -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + // Session Header + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = gym?.name ?: "Unknown Gym", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = formatDate(session?.date ?: ""), + style = MaterialTheme.typography.titleLarge, + color = MaterialTheme.colorScheme.primary + ) + + session?.let { s -> + if (s.duration != null) { + Spacer(modifier = Modifier.height(8.dp)) + + val timeText = "Duration: ${s.duration} minutes" + + Text( + text = timeText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + session?.notes?.let { notes -> + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = notes, + style = MaterialTheme.typography.bodyMedium + ) + } + + // Session status indicator + Spacer(modifier = Modifier.height(12.dp)) + + Surface( + color = if (session?.duration != null) + MaterialTheme.colorScheme.primaryContainer + else + MaterialTheme.colorScheme.secondaryContainer, + shape = RoundedCornerShape(12.dp) + ) { + Text( + text = if (session?.duration != null) "Completed" else "In Progress", + modifier = Modifier.padding(horizontal = 12.dp, vertical = 6.dp), + style = MaterialTheme.typography.labelMedium, + color = if (session?.duration != null) + MaterialTheme.colorScheme.onPrimaryContainer + else + MaterialTheme.colorScheme.onSecondaryContainer, + fontWeight = FontWeight.Medium + ) + } + } + } + } + + // Stats Summary + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = "Session Stats", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + if (attempts.isEmpty()) { + Text( + text = "No attempts recorded yet", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } else { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + StatItem( + label = "Total Attempts", + value = attempts.size.toString() + ) + StatItem( + label = "Problems", + value = uniqueProblems.size.toString() + ) + StatItem( + label = "Successful", + value = successfulAttempts.size.toString() + ) + } + + Spacer(modifier = Modifier.height(16.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + StatItem( + label = "Completed", + value = completedProblems.size.toString() + ) + StatItem( + label = "Success Rate", + value = "${((successfulAttempts.size.toDouble() / attempts.size) * 100).toInt()}%" + ) + + // Show grade range if available + val grades = attemptedProblems.map { it.difficulty.grade } + if (grades.isNotEmpty()) { + StatItem( + label = "Grade Range", + value = "${grades.minOrNull()} - ${grades.maxOrNull()}" + ) + } else { + StatItem( + label = "Grade Range", + value = "N/A" + ) + } + } + } + } + } + } + + // Attempts List + item { + Text( + text = "Attempts (${attempts.size})", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + } + + if (attemptsWithProblems.isEmpty()) { + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(20.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "No attempts yet", + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Start attempting problems to see your progress!", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } else { + items(attemptsWithProblems.size) { index -> + val (attempt, problem) = attemptsWithProblems[index] + SessionAttemptCard( + attempt = attempt, + problem = problem + ) + } + } + } + } + + // Delete confirmation dialog + if (showDeleteDialog) { + AlertDialog( + onDismissRequest = { showDeleteDialog = false }, + title = { Text("Delete Session") }, + text = { + Column { + Text("Are you sure you want to delete this session?") + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "This will also delete all attempts associated with this session.", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.error + ) + } + }, + confirmButton = { + TextButton( + onClick = { + session?.let { s -> + viewModel.deleteSession(s) + onNavigateBack() + } + showDeleteDialog = false + } + ) { + Text("Delete", color = MaterialTheme.colorScheme.error) + } + }, + dismissButton = { + TextButton(onClick = { showDeleteDialog = false }) { + Text("Cancel") + } + } + ) + } + + if (showAddAttemptDialog && session != null && gym != null) { + EnhancedAddAttemptDialog( + session = session, + gym = gym, + problems = problems.filter { it.gymId == gym.id && it.isActive }, + onDismiss = { showAddAttemptDialog = false }, + onAttemptAdded = { attempt -> + viewModel.addAttempt(attempt) + showAddAttemptDialog = false + }, + onProblemCreated = { problem -> + viewModel.addProblem(problem) + } + ) + } + } + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ProblemDetailScreen( + problemId: String, + viewModel: ClimbViewModel, + onNavigateBack: () -> Unit, + onNavigateToEdit: (String) -> Unit +) { + var showDeleteDialog by remember { mutableStateOf(false) } + val attempts by viewModel.getAttemptsByProblem(problemId).collectAsState(initial = emptyList()) + val sessions by viewModel.sessions.collectAsState() + val gyms by viewModel.gyms.collectAsState() + + // Get problem details + var problem by remember { mutableStateOf<Problem?>(null) } + + LaunchedEffect(problemId) { + problem = viewModel.getProblemById(problemId).first() + } + + val gym = problem?.let { p -> gyms.find { it.id == p.gymId } } + + // Calculate stats + val successfulAttempts = attempts.filter { + it.result in listOf(AttemptResult.SUCCESS, AttemptResult.FLASH, AttemptResult.REDPOINT, AttemptResult.ONSIGHT) + } + val successRate = if (attempts.isNotEmpty()) { + (successfulAttempts.size.toDouble() / attempts.size * 100).toInt() + } else 0 + + val attemptsWithSessions = attempts.mapNotNull { attempt -> + val session = sessions.find { it.id == attempt.sessionId } + if (session != null) attempt to session else null + }.sortedByDescending { it.second.date } + + Scaffold( + topBar = { + TopAppBar( + title = { Text("Problem Details") }, + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + IconButton(onClick = { showDeleteDialog = true }) { + Icon(Icons.Default.Delete, contentDescription = "Delete") + } + IconButton(onClick = { onNavigateToEdit(problemId) }) { + Icon(Icons.Default.Edit, contentDescription = "Edit") + } + } + ) + } + ) { paddingValues -> + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + // Problem Header + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = problem?.name ?: "Unknown Problem", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + problem?.let { p -> + Text( + text = "${p.difficulty.system.name}: ${p.difficulty.grade}", + style = MaterialTheme.typography.titleLarge, + color = MaterialTheme.colorScheme.primary, + fontWeight = FontWeight.Bold + ) + } + + problem?.let { p -> + Text( + text = p.climbType.name.lowercase().replaceFirstChar { it.uppercase() }, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + gym?.let { g -> + Column(horizontalAlignment = Alignment.End) { + Text( + text = g.name, + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Medium + ) + + problem?.location?.let { location -> + Text( + text = location, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + + problem?.description?.let { description -> + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = description, + style = MaterialTheme.typography.bodyMedium + ) + } + + problem?.setter?.let { setter -> + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Set by: $setter", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + if (problem?.tags?.isNotEmpty() == true) { + Spacer(modifier = Modifier.height(12.dp)) + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(problem?.tags ?: emptyList()) { tag -> + AssistChip( + onClick = { }, + label = { Text(tag) } + ) + } + } + } + + problem?.notes?.let { notes -> + Spacer(modifier = Modifier.height(12.dp)) + Text( + text = notes, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + + // Progress Summary + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = "Progress Summary", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + if (attempts.isEmpty()) { + Text( + text = "No attempts recorded yet", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } else { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + StatItem( + label = "Total Attempts", + value = attempts.size.toString() + ) + StatItem( + label = "Successful", + value = successfulAttempts.size.toString() + ) + StatItem( + label = "Success Rate", + value = "$successRate%" + ) + } + + Spacer(modifier = Modifier.height(12.dp)) + + if (successfulAttempts.isNotEmpty()) { + val firstSuccess = successfulAttempts.minByOrNull { attempt -> + sessions.find { it.id == attempt.sessionId }?.date ?: "" + } + firstSuccess?.let { attempt -> + val session = sessions.find { it.id == attempt.sessionId } + Text( + text = "First success: ${formatDate(session?.date ?: "")} (${attempt.result.name.lowercase().replaceFirstChar { it.uppercase() }})", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.primary + ) + } + } + } + } + } + } + + // Attempt History + item { + Text( + text = "Attempt History (${attempts.size})", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + } + + if (attemptsWithSessions.isEmpty()) { + item { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(20.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "No attempts yet", + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Start a session and track your attempts on this problem!", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } else { + items(attemptsWithSessions.size) { index -> + val (attempt, session) = attemptsWithSessions[index] + AttemptHistoryCard( + attempt = attempt, + session = session, + gym = gym + ) + } + } + } + } + + // Delete confirmation dialog + if (showDeleteDialog) { + AlertDialog( + onDismissRequest = { showDeleteDialog = false }, + title = { Text("Delete Problem") }, + text = { + Column { + Text("Are you sure you want to delete this problem?") + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "This will also delete all attempts associated with this problem.", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.error + ) + } + }, + confirmButton = { + TextButton( + onClick = { + problem?.let { p -> + viewModel.deleteProblem(p) + onNavigateBack() + } + showDeleteDialog = false + } + ) { + Text("Delete", color = MaterialTheme.colorScheme.error) + } + }, + dismissButton = { + TextButton(onClick = { showDeleteDialog = false }) { + Text("Cancel") + } + } + ) + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun GymDetailScreen( + gymId: String, + viewModel: ClimbViewModel, + onNavigateBack: () -> Unit, + onNavigateToEdit: (String) -> Unit +) { + val gyms by viewModel.gyms.collectAsState() + val gym = gyms.find { it.id == gymId } + val problems by viewModel.getProblemsByGym(gymId).collectAsState(initial = emptyList()) + val sessions by viewModel.getSessionsByGym(gymId).collectAsState(initial = emptyList()) + val allAttempts by viewModel.attempts.collectAsState() + + // Calculate statistics + val gymAttempts = allAttempts.filter { attempt -> + problems.any { problem -> problem.id == attempt.problemId } + } + + val successfulAttempts = gymAttempts.filter { + it.result in listOf(AttemptResult.SUCCESS, AttemptResult.FLASH, AttemptResult.REDPOINT, AttemptResult.ONSIGHT) + } + + val successRate = if (gymAttempts.isNotEmpty()) { + (successfulAttempts.size.toDouble() / gymAttempts.size * 100).toInt() + } else 0 + + val uniqueProblemsClimbed = gymAttempts.map { it.problemId }.toSet().size + val totalSessions = sessions.size + val activeSessions = sessions.count { it.status == SessionStatus.ACTIVE } + + var showDeleteDialog by remember { mutableStateOf(false) } + + Scaffold( + topBar = { + TopAppBar( + title = { Text(gym?.name ?: "Gym Details") }, + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.Default.ArrowBack, contentDescription = "Back") + } + }, + actions = { + IconButton(onClick = { showDeleteDialog = true }) { + Icon(Icons.Default.Delete, contentDescription = "Delete") + } + IconButton(onClick = { onNavigateToEdit(gymId) }) { + Icon(Icons.Default.Edit, contentDescription = "Edit") + } + } + ) + } + ) { paddingValues -> + if (gym == null) { + Box( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues), + contentAlignment = Alignment.Center + ) { + Text("Gym not found") + } + } else { + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + // Gym Information Card + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = gym.name, + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + + if (gym.location?.isNotBlank() == true) { + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = gym.location, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + if (gym.notes?.isNotBlank() == true) { + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = gym.notes, + style = MaterialTheme.typography.bodyMedium + ) + } + } + } + } + + // Statistics Card + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = "Statistics", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + // Statistics Grid + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = problems.size.toString(), + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "Problems", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = totalSessions.toString(), + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "Sessions", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "$successRate%", + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "Success Rate", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + Spacer(modifier = Modifier.height(12.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceEvenly + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = gymAttempts.size.toString(), + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "Total Attempts", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = uniqueProblemsClimbed.toString(), + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "Problems Climbed", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + if (activeSessions > 0) { + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = activeSessions.toString(), + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "Active Sessions", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + } + } + + // Recent Problems Card + if (problems.isNotEmpty()) { + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = "Problems (${problems.size})", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(12.dp)) + + // Show recent problems (limit to 5) + problems.sortedByDescending { it.createdAt }.take(5).forEach { problem -> + val problemAttempts = gymAttempts.filter { it.problemId == problem.id } + val problemSuccessful = problemAttempts.any { + it.result in listOf(AttemptResult.SUCCESS, AttemptResult.FLASH, AttemptResult.REDPOINT, AttemptResult.ONSIGHT) + } + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ), + shape = RoundedCornerShape(12.dp) + ) { + ListItem( + headlineContent = { + Text( + text = problem.name ?: "Unnamed Problem", + fontWeight = FontWeight.Medium + ) + }, + supportingContent = { + Text("${problem.difficulty.grade} • ${problem.climbType} • ${problemAttempts.size} attempts") + }, + trailingContent = { + if (problemSuccessful) { + Icon( + Icons.Default.Check, + contentDescription = "Completed", + tint = MaterialTheme.colorScheme.primary + ) + } + } + ) + } + } + + if (problems.size > 5) { + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "... and ${problems.size - 5} more problems", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + } + + // Recent Sessions Card + if (sessions.isNotEmpty()) { + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier.padding(20.dp) + ) { + Text( + text = "Recent Sessions (${sessions.size})", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(12.dp)) + + // Show recent sessions (limit to 3) + sessions.sortedByDescending { it.date }.take(3).forEach { session -> + val sessionAttempts = gymAttempts.filter { it.sessionId == session.id } + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ), + shape = RoundedCornerShape(12.dp) + ) { + ListItem( + headlineContent = { + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = if (session.status == SessionStatus.ACTIVE) "Active Session" + else "Session", + fontWeight = FontWeight.Medium + ) + if (session.status == SessionStatus.ACTIVE) { + Badge( + containerColor = MaterialTheme.colorScheme.primary + ) { + Text("ACTIVE", style = MaterialTheme.typography.labelSmall) + } + } + } + }, + supportingContent = { + val dateTime = try { + LocalDateTime.parse(session.date) + } catch (e: Exception) { + null + } + val formattedDate = dateTime?.format( + DateTimeFormatter.ofPattern("MMM dd, yyyy") + ) ?: session.date + + Text("$formattedDate • ${sessionAttempts.size} attempts") + }, + trailingContent = { + session.duration?.let { duration -> + Text( + text = "${duration}min", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + ) + } + } + + if (sessions.size > 3) { + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "... and ${sessions.size - 3} more sessions", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + } + + // Empty state if no data + if (problems.isEmpty() && sessions.isEmpty()) { + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(40.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "No activity yet", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Medium + ) + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Start a session or add problems to see them here", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + } + } + } + } + } + + // Delete confirmation dialog + if (showDeleteDialog) { + AlertDialog( + onDismissRequest = { showDeleteDialog = false }, + title = { Text("Delete Gym") }, + text = { + Column { + Text("Are you sure you want to delete this gym?") + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "This will also delete all problems and sessions associated with this gym.", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.error + ) + } + }, + confirmButton = { + TextButton( + onClick = { + gym?.let { g -> + viewModel.deleteGym(g) + onNavigateBack() + } + showDeleteDialog = false + } + ) { + Text("Delete", color = MaterialTheme.colorScheme.error) + } + }, + dismissButton = { + TextButton(onClick = { showDeleteDialog = false }) { + Text("Cancel") + } + } + ) + } +} + + + +@Composable +fun StatItem( + label: String, + value: String +) { + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = value, + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = label, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } +} + +@Composable +fun AttemptHistoryCard( + attempt: Attempt, + session: ClimbSession, + gym: Gym? +) { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column { + Text( + text = formatDate(session.date), + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Medium + ) + gym?.let { g -> + Text( + text = g.name, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + AttemptResultBadge(result = attempt.result) + } + + attempt.notes?.let { notes -> + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = notes, + style = MaterialTheme.typography.bodyMedium + ) + } + } + } +} + +@Composable +fun AttemptResultBadge(result: AttemptResult) { + val backgroundColor = when (result) { + AttemptResult.SUCCESS, AttemptResult.FLASH, AttemptResult.REDPOINT, AttemptResult.ONSIGHT -> MaterialTheme.colorScheme.primaryContainer + AttemptResult.FALL -> MaterialTheme.colorScheme.secondaryContainer + else -> MaterialTheme.colorScheme.surfaceVariant + } + + val textColor = when (result) { + AttemptResult.SUCCESS, AttemptResult.FLASH, AttemptResult.REDPOINT, AttemptResult.ONSIGHT -> MaterialTheme.colorScheme.onPrimaryContainer + AttemptResult.FALL -> MaterialTheme.colorScheme.onSecondaryContainer + else -> MaterialTheme.colorScheme.onSurfaceVariant + } + + Surface( + color = backgroundColor, + shape = RoundedCornerShape(12.dp) + ) { + Text( + text = result.name.lowercase().replaceFirstChar { it.uppercase() }, + modifier = Modifier.padding(horizontal = 12.dp, vertical = 6.dp), + style = MaterialTheme.typography.labelMedium, + color = textColor, + fontWeight = FontWeight.Medium + ) + } +} + +@Composable +fun SessionAttemptCard( + attempt: Attempt, + problem: Problem +) { + Card( + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = problem.name ?: "Unknown Problem", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Medium + ) + + Text( + text = "${problem.difficulty.system.name}: ${problem.difficulty.grade}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.primary + ) + + problem.location?.let { location -> + Text( + text = location, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + AttemptResultBadge(result = attempt.result) + } + + attempt.notes?.let { notes -> + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = notes, + style = MaterialTheme.typography.bodyMedium + ) + } + } + } +} + +private fun formatDate(dateString: String): String { + return try { + val formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME + val date = LocalDateTime.parse(dateString, formatter) + val displayFormatter = DateTimeFormatter.ofPattern("MMM dd, yyyy") + date.format(displayFormatter) + } catch (e: Exception) { + dateString.take(10) // Fallback to just the date part + } +} + +private fun formatTime(timeString: String): String { + return try { + val formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME + val time = LocalDateTime.parse(timeString, formatter) + val displayFormatter = DateTimeFormatter.ofPattern("h:mm a") + time.format(displayFormatter) + } catch (e: Exception) { + timeString.take(8) // Fallback to time part + } +} + +private fun calculateSessionDuration(startTime: String, endTime: String): String { + return try { + val formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME + val start = LocalDateTime.parse(startTime, formatter) + val end = LocalDateTime.parse(endTime, formatter) + val duration = java.time.Duration.between(start, end) + + val hours = duration.toHours() + val minutes = duration.toMinutes() % 60 + + when { + hours > 0 -> "${hours}h ${minutes}m" + minutes > 0 -> "${minutes}m" + else -> "< 1m" + } + } catch (e: Exception) { + "Unknown" + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun EnhancedAddAttemptDialog( + session: ClimbSession, + gym: Gym, + problems: List<Problem>, + onDismiss: () -> Unit, + onAttemptAdded: (Attempt) -> Unit, + onProblemCreated: (Problem) -> Unit +) { + var selectedProblem by remember { mutableStateOf<Problem?>(null) } + var selectedResult by remember { mutableStateOf(AttemptResult.FALL) } + var highestHold by remember { mutableStateOf("") } + var notes by remember { mutableStateOf("") } + var showCreateProblem by remember { mutableStateOf(false) } + + // New problem creation state + var newProblemName by remember { mutableStateOf("") } + var newProblemGrade by remember { mutableStateOf("") } + var selectedClimbType by remember { mutableStateOf(ClimbType.BOULDER) } + var selectedDifficultySystem by remember { mutableStateOf(gym.difficultySystems.firstOrNull() ?: DifficultySystem.V_SCALE) } + + Dialog(onDismissRequest = onDismiss) { + Card( + modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(0.9f) + .padding(16.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surface + ) + ) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(24.dp) + ) { + Text( + text = "Add Attempt", + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(bottom = 20.dp) + ) + + LazyColumn( + modifier = Modifier + .weight(1f) + .fillMaxWidth(), + verticalArrangement = Arrangement.spacedBy(20.dp) + ) { + item { + if (!showCreateProblem) { + Column( + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + Text( + text = "Select Problem", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.SemiBold, + color = MaterialTheme.colorScheme.onSurface + ) + + if (problems.isEmpty()) { + Card( + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.5f) + ), + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .padding(16.dp) + .fillMaxWidth(), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "No active problems in this gym", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Button( + onClick = { showCreateProblem = true } + ) { + Text("Create New Problem") + } + } + } + } else { + LazyColumn( + modifier = Modifier.height(140.dp), + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(problems) { problem -> + val isSelected = selectedProblem?.id == problem.id + Card( + onClick = { selectedProblem = problem }, + colors = CardDefaults.cardColors( + containerColor = if (isSelected) + MaterialTheme.colorScheme.primaryContainer + else MaterialTheme.colorScheme.surfaceVariant, + ), + border = if (isSelected) + BorderStroke( + 2.dp, + MaterialTheme.colorScheme.primary + ) + else null, + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + Text( + text = problem.name ?: "Unnamed Problem", + style = MaterialTheme.typography.bodyLarge, + fontWeight = FontWeight.SemiBold, + color = if (isSelected) + MaterialTheme.colorScheme.onSurface + else MaterialTheme.colorScheme.onSurfaceVariant + ) + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = "${problem.difficulty.system.name}: ${problem.difficulty.grade}", + style = MaterialTheme.typography.bodyMedium, + color = if (isSelected) + MaterialTheme.colorScheme.onSurface.copy(alpha = 0.8f) + else MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.7f), + fontWeight = FontWeight.Medium + ) + } + } + } + } + + // Option to create new problem + OutlinedButton( + onClick = { showCreateProblem = true }, + modifier = Modifier.fillMaxWidth() + ) { + Text("Create New Problem") + } + } + } + } else { + Column( + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = "Create New Problem", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.SemiBold, + color = MaterialTheme.colorScheme.onSurface + ) + + TextButton( + onClick = { showCreateProblem = false } + ) { + Text("← Back", color = MaterialTheme.colorScheme.primary) + } + } + + OutlinedTextField( + value = newProblemName, + onValueChange = { newProblemName = it }, + label = { Text("Problem Name") }, + placeholder = { Text("e.g., 'The Red Overhang'") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + colors = OutlinedTextFieldDefaults.colors( + focusedBorderColor = MaterialTheme.colorScheme.primary, + unfocusedBorderColor = MaterialTheme.colorScheme.outline + ) + ) + + // Climb Type Selection + Column( + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + text = "Climb Type", + style = MaterialTheme.typography.bodyLarge, + fontWeight = FontWeight.Medium, + color = MaterialTheme.colorScheme.onSurface + ) + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(gym.supportedClimbTypes) { climbType -> + FilterChip( + onClick = { selectedClimbType = climbType }, + label = { + Text( + climbType.name.lowercase().replaceFirstChar { it.uppercase() }, + fontWeight = FontWeight.Medium + ) + }, + selected = selectedClimbType == climbType, + colors = FilterChipDefaults.filterChipColors( + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedLabelColor = MaterialTheme.colorScheme.onPrimaryContainer + ) + ) + } + } + } + + // Difficulty System Selection + Column( + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + Text( + text = "Difficulty System", + style = MaterialTheme.typography.bodyLarge, + fontWeight = FontWeight.Medium, + color = MaterialTheme.colorScheme.onSurface + ) + LazyRow( + horizontalArrangement = Arrangement.spacedBy(8.dp) + ) { + items(gym.difficultySystems) { system -> + FilterChip( + onClick = { selectedDifficultySystem = system }, + label = { + Text( + system.name, + fontWeight = FontWeight.Medium + ) + }, + selected = selectedDifficultySystem == system, + colors = FilterChipDefaults.filterChipColors( + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedLabelColor = MaterialTheme.colorScheme.onPrimaryContainer + ) + ) + } + } + } + + OutlinedTextField( + value = newProblemGrade, + onValueChange = { newProblemGrade = it }, + label = { Text("Grade *") }, + placeholder = { + Text(when (selectedDifficultySystem) { + DifficultySystem.V_SCALE -> "e.g., V0, V4, V10" + DifficultySystem.FONT -> "e.g., 3, 6A+, 8B" + DifficultySystem.YDS -> "e.g., 5.8, 5.12a" + DifficultySystem.FRENCH -> "e.g., 6a, 7c+" + DifficultySystem.CUSTOM -> "Custom grade" + else -> "Enter grade" + }) + }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + colors = OutlinedTextFieldDefaults.colors( + focusedBorderColor = MaterialTheme.colorScheme.primary, + unfocusedBorderColor = MaterialTheme.colorScheme.outline + ), + isError = newProblemGrade.isBlank(), + supportingText = if (newProblemGrade.isBlank()) { + { Text("Grade is required", color = MaterialTheme.colorScheme.error) } + } else null + ) + } + } + } + + // Result Selection (always shown) + item { + Column( + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + Text( + text = "Attempt Result", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.SemiBold, + color = MaterialTheme.colorScheme.onSurface + ) + + Card( + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ) + ) { + Column( + modifier = Modifier + .padding(12.dp) + .selectableGroup() + ) { + AttemptResult.entries.forEach { result -> + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxWidth() + .selectable( + selected = selectedResult == result, + onClick = { selectedResult = result }, + role = Role.RadioButton + ) + .padding(vertical = 4.dp) + ) { + RadioButton( + selected = selectedResult == result, + onClick = null, + colors = RadioButtonDefaults.colors( + selectedColor = MaterialTheme.colorScheme.primary + ) + ) + Spacer(modifier = Modifier.width(12.dp)) + Text( + text = result.name.lowercase().replaceFirstChar { it.uppercase() }, + style = MaterialTheme.typography.bodyMedium, + fontWeight = if (selectedResult == result) FontWeight.Medium else FontWeight.Normal, + color = MaterialTheme.colorScheme.onSurface + ) + } + } + } + } + + + Column( + verticalArrangement = Arrangement.spacedBy(12.dp) + ) { + Text( + text = "Additional Details", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.SemiBold, + color = MaterialTheme.colorScheme.onSurface + ) + + OutlinedTextField( + value = highestHold, + onValueChange = { highestHold = it }, + label = { Text("Highest Hold") }, + placeholder = { Text("e.g., 'jugs near the top', 'crux move'") }, + modifier = Modifier.fillMaxWidth(), + singleLine = true, + colors = OutlinedTextFieldDefaults.colors( + focusedBorderColor = MaterialTheme.colorScheme.primary, + unfocusedBorderColor = MaterialTheme.colorScheme.outline + ) + ) + + OutlinedTextField( + value = notes, + onValueChange = { notes = it }, + label = { Text("Notes") }, + placeholder = { Text("e.g., 'need to work on heel hooks', 'pumped out'") }, + modifier = Modifier.fillMaxWidth(), + minLines = 3, + maxLines = 4, + colors = OutlinedTextFieldDefaults.colors( + focusedBorderColor = MaterialTheme.colorScheme.primary, + unfocusedBorderColor = MaterialTheme.colorScheme.outline + ) + ) + } + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(top = 8.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp) + ) { + OutlinedButton( + onClick = onDismiss, + modifier = Modifier.weight(1f), + colors = ButtonDefaults.outlinedButtonColors( + contentColor = MaterialTheme.colorScheme.onSurface + ) + ) { + Text("Cancel", fontWeight = FontWeight.Medium) + } + + Button( + onClick = { + if (showCreateProblem) { + // Create new problem first + if (newProblemGrade.isNotBlank()) { + val difficulty = DifficultyGrade( + system = selectedDifficultySystem, + grade = newProblemGrade, + numericValue = when (selectedDifficultySystem) { + DifficultySystem.V_SCALE -> newProblemGrade.removePrefix("V").toIntOrNull() ?: 0 + else -> newProblemGrade.hashCode() % 100 + } + ) + + val newProblem = Problem.create( + gymId = gym.id, + name = newProblemName.ifBlank { null }, + climbType = selectedClimbType, + difficulty = difficulty + ) + + onProblemCreated(newProblem) + + // Create attempt for the new problem + val attempt = Attempt.create( + sessionId = session.id, + problemId = newProblem.id, + result = selectedResult, + highestHold = highestHold.ifBlank { null }, + notes = notes.ifBlank { null } + ) + onAttemptAdded(attempt) + } + } else { + // Create attempt for selected problem + selectedProblem?.let { problem -> + val attempt = Attempt.create( + sessionId = session.id, + problemId = problem.id, + result = selectedResult, + highestHold = highestHold.ifBlank { null }, + notes = notes.ifBlank { null } + ) + onAttemptAdded(attempt) + } + } + }, + enabled = if (showCreateProblem) newProblemGrade.isNotBlank() else selectedProblem != null, + modifier = Modifier.weight(1f), + colors = ButtonDefaults.buttonColors( + containerColor = MaterialTheme.colorScheme.primary, + disabledContainerColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f) + ) + ) { + Text("Add", fontWeight = FontWeight.Medium) + } + } + } + } + } +} + +@Composable +fun StatisticItem( + label: String, + value: String, + valueColor: androidx.compose.ui.graphics.Color = MaterialTheme.colorScheme.primary +) { + Column( + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = value, + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + color = valueColor + ) + Text( + text = label, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } +} +} +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/GymsScreen.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/GymsScreen.kt new file mode 100644 index 0000000..c94ae10 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/GymsScreen.kt @@ -0,0 +1,127 @@ +package com.atridad.openclimb.ui.screens + +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import com.atridad.openclimb.data.model.Gym +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun GymsScreen( + viewModel: ClimbViewModel, + onNavigateToGymDetail: (String) -> Unit, + onNavigateToAddGym: () -> Unit +) { + val gyms by viewModel.gyms.collectAsState() + + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + ) { + Text( + text = "Climbing Gyms", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + if (gyms.isEmpty()) { + EmptyStateMessage( + title = "No Gyms Added", + message = "Add your favorite climbing gyms to start tracking your progress!", + onActionClick = { }, + actionText = "" + ) + } else { + LazyColumn { + items(gyms) { gym -> + GymCard( + gym = gym, + onClick = { onNavigateToGymDetail(gym.id) } + ) + Spacer(modifier = Modifier.height(8.dp)) + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun GymCard( + gym: Gym, + onClick: () -> Unit +) { + Card( + onClick = onClick, + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = gym.name, + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + + gym.location?.let { location -> + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = location, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Row { + gym.supportedClimbTypes.forEach { climbType -> + AssistChip( + onClick = { }, + label = { + Text(climbType.name.lowercase().replaceFirstChar { it.uppercase() }) + }, + modifier = Modifier.padding(end = 4.dp) + ) + } + } + + if (gym.difficultySystems.isNotEmpty()) { + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = "Systems: ${gym.difficultySystems.joinToString(", ") { it.name }}", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + gym.notes?.let { notes -> + if (notes.isNotBlank()) { + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = notes, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + maxLines = 2 + ) + } + } + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/ProblemsScreen.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/ProblemsScreen.kt new file mode 100644 index 0000000..70355d8 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/ProblemsScreen.kt @@ -0,0 +1,146 @@ +package com.atridad.openclimb.ui.screens + +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import com.atridad.openclimb.data.model.Problem +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ProblemsScreen( + viewModel: ClimbViewModel, + onNavigateToProblemDetail: (String) -> Unit, + onNavigateToAddProblem: (String?) -> Unit +) { + val problems by viewModel.problems.collectAsState() + val gyms by viewModel.gyms.collectAsState() + + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + ) { + Text( + text = "Problems & Routes", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(16.dp)) + + if (problems.isEmpty()) { + EmptyStateMessage( + title = if (gyms.isEmpty()) "No Gyms Available" else "No Problems Yet", + message = if (gyms.isEmpty()) "Add a gym first to start tracking problems and routes!" else "Start tracking your favorite problems and routes!", + onActionClick = { }, + actionText = "" + ) + } else { + LazyColumn { + items(problems) { problem -> + ProblemCard( + problem = problem, + gymName = gyms.find { it.id == problem.gymId }?.name ?: "Unknown Gym", + onClick = { onNavigateToProblemDetail(problem.id) } + ) + Spacer(modifier = Modifier.height(8.dp)) + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ProblemCard( + problem: Problem, + gymName: String, + onClick: () -> Unit +) { + Card( + onClick = onClick, + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.Top + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = problem.name ?: "Unnamed Problem", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Text( + text = gymName, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + Column(horizontalAlignment = Alignment.End) { + Text( + text = problem.difficulty.grade, + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.primary + ) + + Text( + text = problem.climbType.name.lowercase().replaceFirstChar { it.uppercase() }, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + problem.location?.let { location -> + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = "Location: $location", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + if (problem.tags.isNotEmpty()) { + Spacer(modifier = Modifier.height(8.dp)) + Row { + problem.tags.take(3).forEach { tag -> + AssistChip( + onClick = { }, + label = { Text(tag) }, + modifier = Modifier.padding(end = 4.dp) + ) + } + } + } + + if (!problem.isActive) { + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "Inactive", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.error + ) + } + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/SessionsScreen.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/SessionsScreen.kt new file mode 100644 index 0000000..6d5b15a --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/SessionsScreen.kt @@ -0,0 +1,203 @@ +package com.atridad.openclimb.ui.screens + +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import com.atridad.openclimb.data.model.ClimbSession +import com.atridad.openclimb.data.model.SessionStatus +import com.atridad.openclimb.ui.components.ActiveSessionBanner +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SessionsScreen( + viewModel: ClimbViewModel, + onNavigateToSessionDetail: (String) -> Unit, + onNavigateToAddSession: (String?) -> Unit +) { + val context = LocalContext.current + val sessions by viewModel.sessions.collectAsState() + val gyms by viewModel.gyms.collectAsState() + val activeSession by viewModel.activeSession.collectAsState() + + // Filter out active sessions from regular session list + val completedSessions = sessions.filter { it.status == SessionStatus.COMPLETED } + val activeSessionGym = activeSession?.let { session -> + gyms.find { it.id == session.gymId } + } + + Column( + modifier = Modifier + .fillMaxSize() + .padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = "Climbing Sessions", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + + + } + + Spacer(modifier = Modifier.height(16.dp)) + + // Active session banner + ActiveSessionBanner( + activeSession = activeSession, + gym = activeSessionGym, + onSessionClick = { + activeSession?.let { onNavigateToSessionDetail(it.id) } + }, + onEndSession = { + activeSession?.let { + viewModel.endSession(context, it.id) + } + } + ) + + if (activeSession != null) { + Spacer(modifier = Modifier.height(16.dp)) + } + + if (completedSessions.isEmpty() && activeSession == null) { + EmptyStateMessage( + title = if (gyms.isEmpty()) "No Gyms Available" else "No Sessions Yet", + message = if (gyms.isEmpty()) "Add a gym first to start tracking your climbing sessions!" else "Start your first climbing session!", + onActionClick = { }, + actionText = "" + ) + } else { + LazyColumn { + items(completedSessions) { session -> + SessionCard( + session = session, + gymName = gyms.find { it.id == session.gymId }?.name ?: "Unknown Gym", + onClick = { onNavigateToSessionDetail(session.id) } + ) + Spacer(modifier = Modifier.height(8.dp)) + } + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SessionCard( + session: ClimbSession, + gymName: String, + onClick: () -> Unit +) { + Card( + onClick = onClick, + modifier = Modifier.fillMaxWidth() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween + ) { + Text( + text = gymName, + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + Text( + text = formatDate(session.date), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + Spacer(modifier = Modifier.height(4.dp)) + + session.duration?.let { duration -> + Text( + text = "Duration: ${duration} minutes", + style = MaterialTheme.typography.bodyMedium + ) + } + + session.notes?.let { notes -> + if (notes.isNotBlank()) { + Spacer(modifier = Modifier.height(4.dp)) + Text( + text = notes, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + maxLines = 2 + ) + } + } + } + } +} + +@Composable +fun EmptyStateMessage( + title: String, + message: String, + onActionClick: () -> Unit, + actionText: String +) { + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = title, + style = MaterialTheme.typography.headlineSmall, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = message, + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onSurfaceVariant, + textAlign = TextAlign.Center + ) + + if (actionText.isNotEmpty()) { + Spacer(modifier = Modifier.height(16.dp)) + + Button(onClick = onActionClick) { + Text(actionText) + } + } + } +} + +private fun formatDate(dateString: String): String { + return try { + val date = LocalDateTime.parse(dateString.split("T")[0] + "T00:00:00") + date.format(DateTimeFormatter.ofPattern("MMM dd, yyyy")) + } catch (e: Exception) { + dateString + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/screens/SettingsScreen.kt b/app/src/main/java/com/atridad/openclimb/ui/screens/SettingsScreen.kt new file mode 100644 index 0000000..6ae55f5 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/screens/SettingsScreen.kt @@ -0,0 +1,313 @@ +package com.atridad.openclimb.ui.screens + +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import android.os.Environment +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import com.atridad.openclimb.ui.viewmodel.ClimbViewModel +import java.io.File + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SettingsScreen( + viewModel: ClimbViewModel +) { + val uiState by viewModel.uiState.collectAsState() + val context = LocalContext.current + val packageInfo = remember { + context.packageManager.getPackageInfo(context.packageName, 0) + } + val appVersion = packageInfo.versionName + + // File picker launcher for import + val importLauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.GetContent() + ) { uri -> + uri?.let { + try { + val inputStream = context.contentResolver.openInputStream(uri) + val tempFile = File(context.cacheDir, "temp_import.json") + inputStream?.use { input -> + tempFile.outputStream().use { output -> + input.copyTo(output) + } + } + viewModel.importData(tempFile) + } catch (e: Exception) { + viewModel.setError("Failed to read file: ${e.message}") + } + } + } + + // File picker launcher for export - save location + val exportLauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.CreateDocument("application/json") + ) { uri -> + uri?.let { + try { + val defaultFileName = "openclimb_export_${ + java.time.LocalDateTime.now() + .toString() + .replace(":", "-") + .replace(".", "-") + }.json" + + // Use the selected URI for export + viewModel.exportDataToUri(context, uri) + } catch (e: Exception) { + viewModel.setError("Failed to save file: ${e.message}") + } + } + } + + LazyColumn( + modifier = Modifier + .fillMaxSize() + .padding(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + item { + Text( + text = "Settings", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + } + + // Data Management Section + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = "Data Management", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(12.dp)) + + // Export Data + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ) + ) { + ListItem( + headlineContent = { Text("Export Data") }, + supportingContent = { Text("Export all your climbing data to JSON") }, + leadingContent = { Icon(Icons.Default.Share, contentDescription = null) }, + trailingContent = { + TextButton( + onClick = { + val defaultFileName = "openclimb_export_${ + java.time.LocalDateTime.now() + .toString() + .replace(":", "-") + .replace(".", "-") + }.json" + exportLauncher.launch(defaultFileName) + }, + enabled = !uiState.isLoading + ) { + if (uiState.isLoading) { + CircularProgressIndicator( + modifier = Modifier.size(16.dp), + strokeWidth = 2.dp + ) + } else { + Text("Export") + } + } + } + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ) + ) { + ListItem( + headlineContent = { Text("Import Data") }, + supportingContent = { Text("Import climbing data from JSON file") }, + leadingContent = { Icon(Icons.Default.Add, contentDescription = null) }, + trailingContent = { + TextButton( + onClick = { + importLauncher.launch("application/json") + }, + enabled = !uiState.isLoading + ) { + if (uiState.isLoading) { + CircularProgressIndicator( + modifier = Modifier.size(16.dp), + strokeWidth = 2.dp + ) + } else { + Text("Import") + } + } + } + ) + } + } + } + } + + // App Information Section + item { + Card( + modifier = Modifier.fillMaxWidth(), + shape = RoundedCornerShape(16.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + text = "App Information", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold + ) + + Spacer(modifier = Modifier.height(12.dp)) + + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ) + ) { + ListItem( + headlineContent = { Text("Version") }, + supportingContent = { Text(appVersion ?: "Unknown") }, + leadingContent = { Icon(Icons.Default.Info, contentDescription = null) } + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + Card( + shape = RoundedCornerShape(12.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f) + ) + ) { + ListItem( + headlineContent = { Text("About") }, + supportingContent = { Text("OpenClimb - Track your climbing progress") }, + leadingContent = { Icon(Icons.Default.Info, contentDescription = null) } + ) + } + } + } + } + + + } + + // Show loading/message states + if (uiState.isLoading) { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + CircularProgressIndicator() + } + } + + uiState.message?.let { message -> + LaunchedEffect(message) { + kotlinx.coroutines.delay(5000) + viewModel.clearMessage() + } + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.primaryContainer + ), + shape = RoundedCornerShape(12.dp) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + Icons.Default.CheckCircle, + contentDescription = null, + tint = MaterialTheme.colorScheme.primary + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = message, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onPrimaryContainer + ) + } + } + } + + uiState.error?.let { error -> + LaunchedEffect(error) { + kotlinx.coroutines.delay(5000) + viewModel.clearError() + } + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.errorContainer + ), + shape = RoundedCornerShape(12.dp) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + Icons.Default.Warning, + contentDescription = null, + tint = MaterialTheme.colorScheme.error + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = error, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onErrorContainer + ) + } + } + } +} diff --git a/app/src/main/java/com/atridad/openclimb/ui/theme/Color.kt b/app/src/main/java/com/atridad/openclimb/ui/theme/Color.kt new file mode 100644 index 0000000..aaab909 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/theme/Color.kt @@ -0,0 +1,75 @@ +package com.atridad.openclimb.ui.theme + +import androidx.compose.ui.graphics.Color + +// Climbing-themed Material You color palette +// Orange - Primary (represents rock/sandstone climbing) +val ClimbOrange10 = Color(0xFF1F0E00) +val ClimbOrange20 = Color(0xFF3E1C00) +val ClimbOrange30 = Color(0xFF5D2B00) +val ClimbOrange40 = Color(0xFF7C3900) +val ClimbOrange80 = Color(0xFFFFB786) +val ClimbOrange90 = Color(0xFFFFDCC2) +val ClimbOrange100 = Color(0xFFFFFFFF) + +// Grey - Secondary (represents granite/slate) +val ClimbGrey10 = Color(0xFF1F1F1F) +val ClimbGrey20 = Color(0xFF2F2F2F) +val ClimbGrey30 = Color(0xFF484848) +val ClimbGrey40 = Color(0xFF606060) +val ClimbGrey80 = Color(0xFFC7C7C7) +val ClimbGrey90 = Color(0xFFE3E3E3) +val ClimbGrey100 = Color(0xFFFFFFFF) + +// Blue - Tertiary (represents ice/water) +val ClimbBlue10 = Color(0xFF001F2A) +val ClimbBlue20 = Color(0xFF003544) +val ClimbBlue30 = Color(0xFF004D61) +val ClimbBlue40 = Color(0xFF00677F) +val ClimbBlue80 = Color(0xFF5DDBFF) +val ClimbBlue90 = Color(0xFFB8EAFF) +val ClimbBlue100 = Color(0xFFFFFFFF) + +// Red - Error colors +val ClimbRed10 = Color(0xFF410001) +val ClimbRed20 = Color(0xFF680003) +val ClimbRed30 = Color(0xFF930006) +val ClimbRed40 = Color(0xFFBA1B1B) +val ClimbRed80 = Color(0xFFFFB4A9) +val ClimbRed90 = Color(0xFFFFDAD4) +val ClimbRed100 = Color(0xFFFFFFFF) + +// Neutral colors for surfaces +val ClimbNeutral0 = Color(0xFF000000) +val ClimbNeutral4 = Color(0xFF0F0F0F) +val ClimbNeutral6 = Color(0xFF141414) +val ClimbNeutral10 = Color(0xFF1F1F1F) +val ClimbNeutral12 = Color(0xFF232323) +val ClimbNeutral17 = Color(0xFF2C2C2C) +val ClimbNeutral20 = Color(0xFF313131) +val ClimbNeutral22 = Color(0xFF363636) +val ClimbNeutral24 = Color(0xFF393939) +val ClimbNeutral87 = Color(0xFFDDDDDD) +val ClimbNeutral90 = Color(0xFFE6E6E6) +val ClimbNeutral92 = Color(0xFFEBEBEB) +val ClimbNeutral94 = Color(0xFFF0F0F0) +val ClimbNeutral95 = Color(0xFFF3F3F3) +val ClimbNeutral96 = Color(0xFFF5F5F5) +val ClimbNeutral98 = Color(0xFFFAFAFA) +val ClimbNeutral100 = Color(0xFFFFFFFF) + +// Neutral variant colors for outlines and variants +val ClimbNeutralVariant30 = Color(0xFF484848) +val ClimbNeutralVariant50 = Color(0xFF797979) +val ClimbNeutralVariant60 = Color(0xFF939393) +val ClimbNeutralVariant80 = Color(0xFFC7C7C7) +val ClimbNeutralVariant90 = Color(0xFFE3E3E3) + +// Legacy colors for backward compatibility +val Purple80 = ClimbOrange80 +val PurpleGrey80 = ClimbGrey80 +val Pink80 = ClimbBlue80 + +val Purple40 = ClimbOrange40 +val PurpleGrey40 = ClimbGrey40 +val Pink40 = ClimbBlue40 \ No newline at end of file diff --git a/app/src/main/java/com/atridad/openclimb/ui/theme/Theme.kt b/app/src/main/java/com/atridad/openclimb/ui/theme/Theme.kt new file mode 100644 index 0000000..c02a3ba --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/theme/Theme.kt @@ -0,0 +1,123 @@ +package com.atridad.openclimb.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +// Climbing-themed dark color scheme with full Material You compatibility +private val DarkColorScheme = darkColorScheme( + primary = ClimbOrange80, + onPrimary = ClimbOrange20, + primaryContainer = ClimbOrange30, + onPrimaryContainer = ClimbOrange90, + secondary = ClimbGrey80, + onSecondary = ClimbGrey20, + secondaryContainer = ClimbGrey30, + onSecondaryContainer = ClimbGrey90, + tertiary = ClimbBlue80, + onTertiary = ClimbBlue20, + tertiaryContainer = ClimbBlue30, + onTertiaryContainer = ClimbBlue90, + error = ClimbRed80, + onError = ClimbRed20, + errorContainer = ClimbRed30, + onErrorContainer = ClimbRed90, + surface = ClimbNeutral10, + onSurface = ClimbNeutral90, + surfaceVariant = ClimbNeutralVariant30, + onSurfaceVariant = ClimbNeutralVariant80, + outline = ClimbNeutralVariant60, + outlineVariant = ClimbNeutralVariant30, + scrim = ClimbNeutral0, + inverseSurface = ClimbNeutral90, + inverseOnSurface = ClimbNeutral20, + inversePrimary = ClimbOrange40, + surfaceDim = ClimbNeutral6, + surfaceBright = ClimbNeutral24, + surfaceContainerLowest = ClimbNeutral4, + surfaceContainerLow = ClimbNeutral10, + surfaceContainer = ClimbNeutral12, + surfaceContainerHigh = ClimbNeutral17, + surfaceContainerHighest = ClimbNeutral22 +) + +// Climbing-themed light color scheme with full Material You compatibility +private val LightColorScheme = lightColorScheme( + primary = ClimbOrange40, + onPrimary = ClimbOrange100, + primaryContainer = ClimbOrange90, + onPrimaryContainer = ClimbOrange10, + secondary = ClimbGrey40, + onSecondary = ClimbGrey100, + secondaryContainer = ClimbGrey90, + onSecondaryContainer = ClimbGrey10, + tertiary = ClimbBlue40, + onTertiary = ClimbBlue100, + tertiaryContainer = ClimbBlue90, + onTertiaryContainer = ClimbBlue10, + error = ClimbRed40, + onError = ClimbRed100, + errorContainer = ClimbRed90, + onErrorContainer = ClimbRed10, + surface = ClimbNeutral98, + onSurface = ClimbNeutral10, + surfaceVariant = ClimbNeutralVariant90, + onSurfaceVariant = ClimbNeutralVariant30, + outline = ClimbNeutralVariant50, + outlineVariant = ClimbNeutralVariant80, + scrim = ClimbNeutral0, + inverseSurface = ClimbNeutral20, + inverseOnSurface = ClimbNeutral95, + inversePrimary = ClimbOrange80, + surfaceDim = ClimbNeutral87, + surfaceBright = ClimbNeutral98, + surfaceContainerLowest = ClimbNeutral100, + surfaceContainerLow = ClimbNeutral96, + surfaceContainer = ClimbNeutral94, + surfaceContainerHigh = ClimbNeutral92, + surfaceContainerHighest = ClimbNeutral90 +) + +@Composable +fun OpenClimbTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ and provides full Material You theming + // When enabled, it adapts to the user's system wallpaper colors + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/atridad/openclimb/ui/theme/Type.kt b/app/src/main/java/com/atridad/openclimb/ui/theme/Type.kt new file mode 100644 index 0000000..38ce75a --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/theme/Type.kt @@ -0,0 +1,18 @@ +package com.atridad.openclimb.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) +) \ No newline at end of file diff --git a/app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModel.kt b/app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModel.kt new file mode 100644 index 0000000..1cab666 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModel.kt @@ -0,0 +1,336 @@ +package com.atridad.openclimb.ui.viewmodel + +import android.content.Context +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.atridad.openclimb.data.model.* +import com.atridad.openclimb.data.repository.ClimbRepository +import com.atridad.openclimb.service.SessionTrackingService +import com.atridad.openclimb.utils.SessionShareUtils +import kotlinx.coroutines.flow.* +import kotlinx.coroutines.launch +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import java.io.File + +class ClimbViewModel( + private val repository: ClimbRepository +) : ViewModel() { + + // UI State flows + private val _uiState = MutableStateFlow(ClimbUiState()) + val uiState: StateFlow<ClimbUiState> = _uiState.asStateFlow() + + // Data flows + val gyms = repository.getAllGyms().stateIn( + scope = viewModelScope, + started = SharingStarted.WhileSubscribed(), + initialValue = emptyList() + ) + + val problems = repository.getAllProblems().stateIn( + scope = viewModelScope, + started = SharingStarted.WhileSubscribed(), + initialValue = emptyList() + ) + + val sessions = repository.getAllSessions().stateIn( + scope = viewModelScope, + started = SharingStarted.WhileSubscribed(), + initialValue = emptyList() + ) + + val activeSession = repository.getActiveSessionFlow().stateIn( + scope = viewModelScope, + started = SharingStarted.WhileSubscribed(), + initialValue = null + ) + + val attempts = repository.getAllAttempts().stateIn( + scope = viewModelScope, + started = SharingStarted.WhileSubscribed(), + initialValue = emptyList() + ) + + + + // Gym operations + fun addGym(gym: Gym) { + viewModelScope.launch { + repository.insertGym(gym) + } + } + + fun updateGym(gym: Gym) { + viewModelScope.launch { + repository.updateGym(gym) + } + } + + fun deleteGym(gym: Gym) { + viewModelScope.launch { + repository.deleteGym(gym) + } + } + + fun getGymById(id: String): Flow<Gym?> = flow { + emit(repository.getGymById(id)) + } + + // Problem operations + fun addProblem(problem: Problem) { + viewModelScope.launch { + repository.insertProblem(problem) + } + } + + fun updateProblem(problem: Problem) { + viewModelScope.launch { + repository.updateProblem(problem) + } + } + + fun deleteProblem(problem: Problem) { + viewModelScope.launch { + repository.deleteProblem(problem) + } + } + + fun getProblemById(id: String): Flow<Problem?> = flow { + emit(repository.getProblemById(id)) + } + + fun getProblemsByGym(gymId: String): Flow<List<Problem>> = + repository.getProblemsByGym(gymId) + + // Session operations + fun addSession(session: ClimbSession) { + viewModelScope.launch { + repository.insertSession(session) + } + } + + fun updateSession(session: ClimbSession) { + viewModelScope.launch { + repository.updateSession(session) + } + } + + fun deleteSession(session: ClimbSession) { + viewModelScope.launch { + repository.deleteSession(session) + } + } + + fun getSessionById(id: String): Flow<ClimbSession?> = flow { + emit(repository.getSessionById(id)) + } + + fun getSessionsByGym(gymId: String): Flow<List<ClimbSession>> = + repository.getSessionsByGym(gymId) + + // Active session management + fun startSession(context: Context, gymId: String, notes: String? = null) { + viewModelScope.launch { + val existingActive = repository.getActiveSession() + if (existingActive != null) { + _uiState.value = _uiState.value.copy( + error = "There's already an active session. Please end it first." + ) + return@launch + } + + val newSession = ClimbSession.create(gymId = gymId, notes = notes) + repository.insertSession(newSession) + + // Start the tracking service + val serviceIntent = SessionTrackingService.createStartIntent(context, newSession.id) + context.startForegroundService(serviceIntent) + + _uiState.value = _uiState.value.copy( + message = "Session started successfully!" + ) + } + } + + fun endSession(context: Context, sessionId: String) { + viewModelScope.launch { + val session = repository.getSessionById(sessionId) + if (session != null && session.status == SessionStatus.ACTIVE) { + val completedSession = with(ClimbSession) { session.complete() } + repository.updateSession(completedSession) + + // Stop the tracking service + val serviceIntent = SessionTrackingService.createStopIntent(context) + context.startService(serviceIntent) + + _uiState.value = _uiState.value.copy( + message = "Session completed!" + ) + } + } + } + + fun pauseSession(sessionId: String) { + viewModelScope.launch { + val session = repository.getSessionById(sessionId) + if (session != null && session.status == SessionStatus.ACTIVE) { + val pausedSession = session.copy( + status = SessionStatus.PAUSED, + updatedAt = java.time.LocalDateTime.now().toString() + ) + repository.updateSession(pausedSession) + } + } + } + + fun resumeSession(sessionId: String) { + viewModelScope.launch { + val session = repository.getSessionById(sessionId) + if (session != null && session.status == SessionStatus.PAUSED) { + val resumedSession = session.copy( + status = SessionStatus.ACTIVE, + updatedAt = java.time.LocalDateTime.now().toString() + ) + repository.updateSession(resumedSession) + } + } + } + + // Attempt operations + fun addAttempt(attempt: Attempt) { + viewModelScope.launch { + repository.insertAttempt(attempt) + } + } + + fun updateAttempt(attempt: Attempt) { + viewModelScope.launch { + repository.updateAttempt(attempt) + } + } + + fun deleteAttempt(attempt: Attempt) { + viewModelScope.launch { + repository.deleteAttempt(attempt) + } + } + + fun getAttemptsBySession(sessionId: String): Flow<List<Attempt>> = + repository.getAttemptsBySession(sessionId) + + fun getAttemptsByProblem(problemId: String): Flow<List<Attempt>> = + repository.getAttemptsByProblem(problemId) + + + + // Analytics operations + // fun getProblemProgress(problemId: String): Flow<ProblemProgress?> = + // repository.getProblemProgress(problemId) + + // fun getSessionSummary(sessionId: String): Flow<SessionSummary?> = + // repository.getSessionSummary(sessionId) + + // Export operations + fun exportData(context: Context, directory: File? = null) { + viewModelScope.launch { + try { + _uiState.value = _uiState.value.copy(isLoading = true) + val exportFile = repository.exportAllDataToJson(directory) + _uiState.value = _uiState.value.copy( + isLoading = false, + message = "Data exported to: ${exportFile.absolutePath}" + ) + } catch (e: Exception) { + _uiState.value = _uiState.value.copy( + isLoading = false, + error = "Export failed: ${e.message}" + ) + } + } + } + + fun exportDataToUri(context: Context, uri: android.net.Uri) { + viewModelScope.launch { + try { + _uiState.value = _uiState.value.copy(isLoading = true) + repository.exportAllDataToUri(context, uri) + _uiState.value = _uiState.value.copy( + isLoading = false, + message = "Data exported successfully" + ) + } catch (e: Exception) { + _uiState.value = _uiState.value.copy( + isLoading = false, + error = "Export failed: ${e.message}" + ) + } + } + } + + fun importData(file: File) { + viewModelScope.launch { + try { + _uiState.value = _uiState.value.copy(isLoading = true) + repository.importDataFromJson(file) + _uiState.value = _uiState.value.copy( + isLoading = false, + message = "Data imported successfully from ${file.name}" + ) + } catch (e: Exception) { + _uiState.value = _uiState.value.copy( + isLoading = false, + error = "Import failed: ${e.message}" + ) + } + } + } + + // UI state operations + fun clearMessage() { + _uiState.value = _uiState.value.copy(message = null) + } + + fun clearError() { + _uiState.value = _uiState.value.copy(error = null) + } + + fun setError(message: String) { + _uiState.value = _uiState.value.copy(error = message) + } + + // Search operations + fun searchGyms(query: String): Flow<List<Gym>> = repository.searchGyms(query) + fun searchProblems(query: String): Flow<List<Problem>> = repository.searchProblems(query) + + // Share operations + suspend fun generateSessionShareCard( + context: Context, + sessionId: String + ): File? = withContext(Dispatchers.IO) { + try { + val session = repository.getSessionById(sessionId) ?: return@withContext null + val attempts = repository.getAttemptsBySession(sessionId).first() + val problems = repository.getAllProblems().first().filter { problem -> + attempts.any { it.problemId == problem.id } + } + val gym = repository.getGymById(session.gymId) ?: return@withContext null + + val stats = SessionShareUtils.calculateSessionStats(session, attempts, problems) + SessionShareUtils.generateShareCard(context, session, gym, stats) + } catch (e: Exception) { + _uiState.value = _uiState.value.copy(error = "Failed to generate share card: ${e.message}") + null + } + } + + fun shareSessionCard(context: Context, imageFile: File) { + SessionShareUtils.shareSessionCard(context, imageFile) + } +} + +data class ClimbUiState( + val isLoading: Boolean = false, + val message: String? = null, + val error: String? = null +) diff --git a/app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModelFactory.kt b/app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModelFactory.kt new file mode 100644 index 0000000..1fe048e --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/ui/viewmodel/ClimbViewModelFactory.kt @@ -0,0 +1,18 @@ +package com.atridad.openclimb.ui.viewmodel + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import com.atridad.openclimb.data.repository.ClimbRepository + +class ClimbViewModelFactory( + private val repository: ClimbRepository +) : ViewModelProvider.Factory { + + @Suppress("UNCHECKED_CAST") + override fun <T : ViewModel> create(modelClass: Class<T>): T { + if (modelClass.isAssignableFrom(ClimbViewModel::class.java)) { + return ClimbViewModel(repository) as T + } + throw IllegalArgumentException("Unknown ViewModel class") + } +} diff --git a/app/src/main/java/com/atridad/openclimb/utils/SessionShareUtils.kt b/app/src/main/java/com/atridad/openclimb/utils/SessionShareUtils.kt new file mode 100644 index 0000000..4ec52b0 --- /dev/null +++ b/app/src/main/java/com/atridad/openclimb/utils/SessionShareUtils.kt @@ -0,0 +1,336 @@ +package com.atridad.openclimb.utils + +import android.content.Context +import android.content.Intent +import android.graphics.* +import android.graphics.drawable.GradientDrawable +import androidx.core.content.FileProvider +import com.atridad.openclimb.data.model.* +import java.io.File +import java.io.FileOutputStream +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter +import kotlin.math.roundToInt + +object SessionShareUtils { + + data class SessionStats( + val totalAttempts: Int, + val successfulAttempts: Int, + val problems: List<Problem>, + val uniqueProblemsAttempted: Int, + val uniqueProblemsCompleted: Int, + val averageGrade: String?, + val sessionDuration: String, + val topResult: AttemptResult? + ) + + fun calculateSessionStats( + session: ClimbSession, + attempts: List<Attempt>, + problems: List<Problem> + ): SessionStats { + val successfulResults = listOf( + AttemptResult.SUCCESS, + AttemptResult.FLASH, + AttemptResult.REDPOINT, + AttemptResult.ONSIGHT + ) + + val successfulAttempts = attempts.filter { it.result in successfulResults } + val uniqueProblems = attempts.map { it.problemId }.distinct() + val uniqueCompletedProblems = successfulAttempts.map { it.problemId }.distinct() + + val attemptedProblems = problems.filter { it.id in uniqueProblems } + val averageGrade = if (attemptedProblems.isNotEmpty()) { + // This is a simplified average - in reality you'd need proper grade conversion + val gradeValues = attemptedProblems.mapNotNull { problem -> + problem.difficulty.grade.filter { it.isDigit() }.toIntOrNull() + } + if (gradeValues.isNotEmpty()) { + "V${gradeValues.average().roundToInt()}" + } else null + } else null + + val duration = if (session.duration != null) "${session.duration}m" else "Unknown" + val topResult = attempts.maxByOrNull { + when (it.result) { + AttemptResult.ONSIGHT -> 5 + AttemptResult.FLASH -> 4 + AttemptResult.REDPOINT -> 3 + AttemptResult.SUCCESS -> 2 + AttemptResult.FALL -> 1 + else -> 0 + } + }?.result + + return SessionStats( + totalAttempts = attempts.size, + successfulAttempts = successfulAttempts.size, + problems = attemptedProblems, + uniqueProblemsAttempted = uniqueProblems.size, + uniqueProblemsCompleted = uniqueCompletedProblems.size, + averageGrade = averageGrade, + sessionDuration = duration, + topResult = topResult + ) + } + + private fun calculateDuration(startTime: String?, endTime: String?): String { + return try { + if (startTime != null && endTime != null) { + val formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME + val start = LocalDateTime.parse(startTime, formatter) + val end = LocalDateTime.parse(endTime, formatter) + val duration = java.time.Duration.between(start, end) + + val hours = duration.toHours() + val minutes = duration.toMinutes() % 60 + + when { + hours > 0 -> "${hours}h ${minutes}m" + minutes > 0 -> "${minutes}m" + else -> "< 1m" + } + } else { + "Unknown" + } + } catch (e: Exception) { + "Unknown" + } + } + + fun generateShareCard( + context: Context, + session: ClimbSession, + gym: Gym, + stats: SessionStats + ): File? { + return try { + val width = 1080 + val height = 1350 + + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + + val gradientDrawable = GradientDrawable( + GradientDrawable.Orientation.TOP_BOTTOM, + intArrayOf( + Color.parseColor("#667eea"), + Color.parseColor("#764ba2") + ) + ) + gradientDrawable.setBounds(0, 0, width, height) + gradientDrawable.draw(canvas) + + // Setup paint objects + val titlePaint = Paint().apply { + color = Color.WHITE + textSize = 72f + typeface = Typeface.DEFAULT_BOLD + isAntiAlias = true + textAlign = Paint.Align.CENTER + } + + val subtitlePaint = Paint().apply { + color = Color.parseColor("#E8E8E8") + textSize = 48f + typeface = Typeface.DEFAULT + isAntiAlias = true + textAlign = Paint.Align.CENTER + } + + val statLabelPaint = Paint().apply { + color = Color.parseColor("#B8B8B8") + textSize = 36f + typeface = Typeface.DEFAULT + isAntiAlias = true + textAlign = Paint.Align.CENTER + } + + val statValuePaint = Paint().apply { + color = Color.WHITE + textSize = 64f + typeface = Typeface.DEFAULT_BOLD + isAntiAlias = true + textAlign = Paint.Align.CENTER + } + + val cardPaint = Paint().apply { + color = Color.parseColor("#40FFFFFF") + isAntiAlias = true + } + + // Draw main card background + val cardRect = RectF(60f, 200f, width - 60f, height - 100f) + canvas.drawRoundRect(cardRect, 40f, 40f, cardPaint) + + // Draw content + var yPosition = 300f + + // Title + canvas.drawText("Climbing Session", width / 2f, yPosition, titlePaint) + yPosition += 80f + + // Gym and date + canvas.drawText(gym.name, width / 2f, yPosition, subtitlePaint) + yPosition += 60f + + val dateText = formatSessionDate(session.date) + canvas.drawText(dateText, width / 2f, yPosition, subtitlePaint) + yPosition += 120f + + // Stats grid + val statsStartY = yPosition + val columnWidth = width / 2f + + // Left column stats + var leftY = statsStartY + drawStatItem(canvas, columnWidth / 2f, leftY, "Attempts", stats.totalAttempts.toString(), statLabelPaint, statValuePaint) + leftY += 140f + drawStatItem(canvas, columnWidth / 2f, leftY, "Problems", stats.uniqueProblemsAttempted.toString(), statLabelPaint, statValuePaint) + leftY += 140f + drawStatItem(canvas, columnWidth / 2f, leftY, "Duration", stats.sessionDuration, statLabelPaint, statValuePaint) + + // Right column stats + var rightY = statsStartY + drawStatItem(canvas, width - columnWidth / 2f, rightY, "Successful", stats.successfulAttempts.toString(), statLabelPaint, statValuePaint) + rightY += 140f + drawStatItem(canvas, width - columnWidth / 2f, rightY, "Completed", stats.uniqueProblemsCompleted.toString(), statLabelPaint, statValuePaint) + rightY += 140f + + stats.averageGrade?.let { grade -> + drawStatItem(canvas, width - columnWidth / 2f, rightY, "Avg Grade", grade, statLabelPaint, statValuePaint) + } + + // Success rate arc + if (stats.totalAttempts > 0) { + val successRate = (stats.successfulAttempts.toFloat() / stats.totalAttempts) * 100 + drawSuccessRateArc(canvas, width / 2f, height - 280f, successRate, statLabelPaint, statValuePaint) + } + + // App branding + val brandingPaint = Paint().apply { + color = Color.parseColor("#80FFFFFF") + textSize = 32f + typeface = Typeface.DEFAULT + isAntiAlias = true + textAlign = Paint.Align.CENTER + } + canvas.drawText("OpenClimb", width / 2f, height - 40f, brandingPaint) + + // Save to file + val shareDir = File(context.cacheDir, "shares") + if (!shareDir.exists()) { + shareDir.mkdirs() + } + + val filename = "session_${session.id}_${System.currentTimeMillis()}.png" + val file = File(shareDir, filename) + + val outputStream = FileOutputStream(file) + bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream) + outputStream.flush() + outputStream.close() + + bitmap.recycle() + + file + } catch (e: Exception) { + e.printStackTrace() + null + } + } + + private fun drawStatItem( + canvas: Canvas, + x: Float, + y: Float, + label: String, + value: String, + labelPaint: Paint, + valuePaint: Paint + ) { + canvas.drawText(value, x, y, valuePaint) + canvas.drawText(label, x, y + 50f, labelPaint) + } + + private fun drawSuccessRateArc( + canvas: Canvas, + centerX: Float, + centerY: Float, + successRate: Float, + labelPaint: Paint, + valuePaint: Paint + ) { + val radius = 80f + val strokeWidth = 16f + + // Background arc + val bgPaint = Paint().apply { + color = Color.parseColor("#40FFFFFF") + style = Paint.Style.STROKE + this.strokeWidth = strokeWidth + isAntiAlias = true + strokeCap = Paint.Cap.ROUND + } + + // Success arc + val successPaint = Paint().apply { + color = Color.parseColor("#4CAF50") + style = Paint.Style.STROKE + this.strokeWidth = strokeWidth + isAntiAlias = true + strokeCap = Paint.Cap.ROUND + } + + val rect = RectF(centerX - radius, centerY - radius, centerX + radius, centerY + radius) + + // Draw background arc (full circle) + canvas.drawArc(rect, -90f, 360f, false, bgPaint) + + // Draw success arc + val sweepAngle = (successRate / 100f) * 360f + canvas.drawArc(rect, -90f, sweepAngle, false, successPaint) + + // Draw percentage text + val percentText = "${successRate.roundToInt()}%" + canvas.drawText(percentText, centerX, centerY + 10f, valuePaint) + canvas.drawText("Success Rate", centerX, centerY + 60f, labelPaint) + } + + private fun formatSessionDate(dateString: String): String { + return try { + val formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME + val date = LocalDateTime.parse(dateString, formatter) + val displayFormatter = DateTimeFormatter.ofPattern("MMMM dd, yyyy") + date.format(displayFormatter) + } catch (e: Exception) { + dateString.take(10) + } + } + + fun shareSessionCard(context: Context, imageFile: File) { + try { + val uri = FileProvider.getUriForFile( + context, + "${context.packageName}.fileprovider", + imageFile + ) + + val shareIntent = Intent().apply { + action = Intent.ACTION_SEND + type = "image/png" + putExtra(Intent.EXTRA_STREAM, uri) + putExtra(Intent.EXTRA_TEXT, "Check out my climbing session! 🧗‍♀️ #OpenClimb") + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + } + + val chooser = Intent.createChooser(shareIntent, "Share Session") + chooser.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + context.startActivity(chooser) + } catch (e: Exception) { + e.printStackTrace() + } + } +} diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ +<?xml version="1.0" encoding="utf-8"?> +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="108dp" + android:height="108dp" + android:viewportWidth="108" + android:viewportHeight="108"> + <path + android:fillColor="#3DDC84" + android:pathData="M0,0h108v108h-108z" /> + <path + android:fillColor="#00000000" + android:pathData="M9,0L9,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,0L19,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M29,0L29,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M39,0L39,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M49,0L49,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M59,0L59,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M69,0L69,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M79,0L79,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M89,0L89,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M99,0L99,108" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,9L108,9" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,19L108,19" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,29L108,29" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,39L108,39" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,49L108,49" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,59L108,59" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,69L108,69" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,79L108,79" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,89L108,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M0,99L108,99" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,29L89,29" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,39L89,39" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,49L89,49" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,59L89,59" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,69L89,69" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M19,79L89,79" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M29,19L29,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M39,19L39,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M49,19L49,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M59,19L59,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M69,19L69,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> + <path + android:fillColor="#00000000" + android:pathData="M79,19L79,89" + android:strokeWidth="0.8" + android:strokeColor="#33FFFFFF" /> +</vector> diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:aapt="http://schemas.android.com/aapt" + android:width="108dp" + android:height="108dp" + android:viewportWidth="108" + android:viewportHeight="108"> + <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z"> + <aapt:attr name="android:fillColor"> + <gradient + android:endX="85.84757" + android:endY="92.4963" + android:startX="42.9492" + android:startY="49.59793" + android:type="linear"> + <item + android:color="#44000000" + android:offset="0.0" /> + <item + android:color="#00000000" + android:offset="1.0" /> + </gradient> + </aapt:attr> + </path> + <path + android:fillColor="#FFFFFF" + android:fillType="nonZero" + android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z" + android:strokeWidth="1" + android:strokeColor="#00000000" /> +</vector> \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/app/src/main/res/mipmap-anydpi/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi/ic_launcher.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@drawable/ic_launcher_background" /> + <foreground android:drawable="@drawable/ic_launcher_foreground" /> + <monochrome android:drawable="@drawable/ic_launcher_foreground" /> +</adaptive-icon> \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@drawable/ic_launcher_background" /> + <foreground android:drawable="@drawable/ic_launcher_foreground" /> + <monochrome android:drawable="@drawable/ic_launcher_foreground" /> +</adaptive-icon> \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cm<R)d19?=)E<{+g@mp0C)CAX%7ksNnpX=jPlJEkqD9%o*fC(U7iySOYHHS zCLH@bXPyI|^Z)Mc^PG7Oc+NfBJO`d7p5;U`M53Wbd!w|M(MUoNRc2m{@^!wFKzL?& zx_RAc-^9Azxo%DmXW^9GV0~;n_G9&dym)|QrMEx!y_F=oDunn;1y)cvAc6z{0MHiz zodGIH07w8nF%*bGq9Gv`YHnm80|d1T$uW=u4vGV%tX#>e5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!<r*4*+?g*sysFgiN}}d!-T(>jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#<RA5Hg_mG&BZS>9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG<W<SKpuS2eaDGkL-J- z!+&UV_N0e<DV*|igwqdC*l{lj0T&&`uq=ycU@f9x0i8jzLa(y*X(YV?PCtUw;ks}p z4zFn7N(-OG^(9ot1ZhYISOWe9?+l%f6v41n+j<OM$_uJgNP?ZJy}hEMMH=;WiG4I` zs(bIWwSD<LJnAN(E(Xjr4k(^UYF37F_3f{;E%%FEa&I3I0GbdH@{pD5$m+1PN5CW) zyZ&*9o#8wstdx@^rci;0B4BP2+H4Y<KbJI5L(bXG(k@`Kp=d>8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqro<oln8GL@_6LPC)kg1!M)Y!|NCn7b*0sG zEN=&c2xMM<>a($ne7EUK;#3V<N-jQ7j($tREa0F&-HzYCQtR#fTCZMRN*ZSm;T7a+ zuxa$}zDL8R9wGYkHb$+gJoiM@z+u{u7a_VUBwtd)bPzHxH}C`W=^2PsBr`s7taBMG zm#Ss=-o`)W8%%x%>YkXaew%Kh^3OrMht<?zOY6P}#rBhn_hrWY$_P`{#CBR9w?+E6 zt7r#NN-tjxFY{9q75P<|L<ZJBHwn4FhG(&i>jYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)<UE%?IC0Du41FrE~F_qc8nOq>P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9<vs%8>j@06@(!<!eaZcF<_le1MVaYMg=gRy*f2#IaBH-mJIpy+L z=Gsbhd6=3>{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuH<!ckn_w-(t15itRHmqN0O$B3XH(E|jyV^QXq8=yM`Q**vy zpEpgQd+no=J<Tlv&+_>B%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}<p z;bEy|mw1;}P&gp|0ssKe4*;D3Dlh;r06r}ehC-pC4mGy`3;|+W04+#B4r_x~@mHHy z)H}bD|I2-n_L$pW;*I)~?=#N<)`92&<$3IR`#<SH6@I&FRQa6xBmQ5wPwJ2PAI(ne z$L2Yb@JHxb`+bLk*AjR$^`b?pr|?!6=+AboIQ2D-p)UI7x(J0|5(5~ur$_+)`>C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ<hjKiZs6mOSFB&+cIl`GV$93-<ciUjF#*1^<p~gh ziQ_{)r0dA7$It&Fe=obxu8n!+elxmgqxPbUL!FxW0;AOfqz@8JOz9Qbm)m-9!^7D) z480@BoIIb<oT``+rVla8L)8fXO&6}3P9n4v$`6WG<DUNWuKb9J9rUsAn7d-_YWT^U z{NXl@OAPIJ!>3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^Q<WhKYr9rXr6*~Tmpuq6NjnD6;;NNBGIg-1ZvfACQ4{ocrwM0)?`oL2ts zCXY5KT@`(ir63J0?%+_(-dDgf<6R$u{lCdy6Zi5d+Bf;1OXyD;xe3#Gug*&T|0o41 zD8;$|JvUv&@vsLIH&C5+S{!k&{~Z54^y@9r>X7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!T<mO literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..62b611da081676d42f6c3f78a2c91e7bcedddedb GIT binary patch literal 1772 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 O>FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..28d4b77f9f036a47549d47db79c16788749dca10 GIT binary patch literal 2884 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..9287f5083623b375139afb391af71cc533a7dd37 GIT binary patch literal 5914 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..aa7d6427e6fa1074b79ccd52ef67ac15c5637e85 GIT binary patch literal 3844 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 G0001O&w8c+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..9126ae37cbc3587421d6889eadd1d91fbf1994d4 GIT binary patch literal 7778 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="purple_200">#FFBB86FC</color> + <color name="purple_500">#FF6200EE</color> + <color name="purple_700">#FF3700B3</color> + <color name="teal_200">#FF03DAC5</color> + <color name="teal_700">#FF018786</color> + <color name="black">#FF000000</color> + <color name="white">#FFFFFFFF</color> +</resources> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..93d5beb --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ +<resources> + <string name="app_name">OpenClimb</string> +</resources> \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..07c956e --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <style name="Theme.OpenClimb" parent="android:Theme.Material.Light.NoActionBar" /> +</resources> \ No newline at end of file diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..4df9255 --- /dev/null +++ b/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?><!-- + Sample backup rules file; uncomment and customize as necessary. + See https://developer.android.com/guide/topics/data/autobackup + for details. + Note: This file is ignored for devices older than API 31 + See https://developer.android.com/about/versions/12/backup-restore +--> +<full-backup-content> + <!-- + <include domain="sharedpref" path="."/> + <exclude domain="sharedpref" path="device.xml"/> +--> +</full-backup-content> \ No newline at end of file diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?><!-- + Sample data extraction rules file; uncomment and customize as necessary. + See https://developer.android.com/about/versions/12/backup-restore#xml-changes + for details. +--> +<data-extraction-rules> + <cloud-backup> + <!-- TODO: Use <include> and <exclude> to control what is backed up. + <include .../> + <exclude .../> + --> + </cloud-backup> + <!-- + <device-transfer> + <include .../> + <exclude .../> + </device-transfer> + --> +</data-extraction-rules> \ No newline at end of file diff --git a/app/src/main/res/xml/file_provider_paths.xml b/app/src/main/res/xml/file_provider_paths.xml new file mode 100644 index 0000000..3081bab --- /dev/null +++ b/app/src/main/res/xml/file_provider_paths.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<paths xmlns:android="http://schemas.android.com/apk/res/android"> + <cache-path name="share_images" path="shares/" /> + <external-files-path name="external_files" path="." /> +</paths> diff --git a/app/src/test/java/com/atridad/openclimb/ExampleUnitTest.kt b/app/src/test/java/com/atridad/openclimb/ExampleUnitTest.kt new file mode 100644 index 0000000..39188ef --- /dev/null +++ b/app/src/test/java/com/atridad/openclimb/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.atridad.openclimb + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..952b930 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,6 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.kotlin.compose) apply false +} \ No newline at end of file diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html new file mode 100644 index 0000000..fdfe85c --- /dev/null +++ b/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ +<!DOCTYPE html> + +<html lang="en"> +<head> + <!-- Required meta tags --> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + + <style type="text/css"> + /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ +html { + line-height: 1.15; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, aside, footer, header, nav, section { + display: block +} + +h1 { + font-size: 2em; + margin: .67em 0 +} + +figcaption, figure, main { + display: block +} + +figure { + margin: 1em 40px +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible +} + +pre { + font-family: monospace, monospace; + font-size: 1em +} + +a { + background-color: transparent; + -webkit-text-decoration-skip: objects +} + +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted +} + +b, strong { + font-weight: inherit +} + +b, strong { + font-weight: bolder +} + +code, kbd, samp { + font-family: monospace, monospace; + font-size: 1em +} + +dfn { + font-style: italic +} + +mark { + background-color: #ff0; + color: #000 +} + +small { + font-size: 80% +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +audio, video { + display: inline-block +} + +audio:not([controls]) { + display: none; + height: 0 +} + +img { + border-style: none +} + +svg:not(:root) { + overflow: hidden +} + +button, input, optgroup, select, textarea { + font-family: sans-serif; + font-size: 100%; + line-height: 1.15; + margin: 0 +} + +button, input { + overflow: visible +} + +button, select { + text-transform: none +} + +[type=reset], [type=submit], button, html [type=button] { + -webkit-appearance: button +} + +[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { + border-style: none; + padding: 0 +} + +[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { + outline: 1px dotted ButtonText +} + +fieldset { + padding: .35em .75em .625em +} + +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal +} + +progress { + display: inline-block; + vertical-align: baseline +} + +textarea { + overflow: auto +} + +[type=checkbox], [type=radio] { + box-sizing: border-box; + padding: 0 +} + +[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { + height: auto +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px +} + +[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit +} + +details, menu { + display: block +} + +summary { + display: list-item +} + +canvas { + display: inline-block +} + +template { + display: none +} + +[hidden] { + display: none +} + +/* configuration cache styles */ + +.report-wrapper { + margin: 0; + padding: 0 24px; +} + +.gradle-logo { + width: 32px; + height: 24px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAGAAAAAA915G0AAAD5klEQVRIDbVWC0xTZxT+emmhVUEeA1/ROh/tFAFFGK7oJisIKsNVoOwBbJPowEWHzikRxeiMRpwwjDWRBHQLIzOmiRhe22BT40TitiyaMBQFfMEeLMIEaSmk+/+rvd7be4no6Elu7n++c/5zzv845/wyOyG4iGyDgzCdNOPLM9W41n4bnmNUiHo5DNsz0hGsmcV6lbkyAOOWXJjrz4qWp1C4o3z/LqzWL4VcJB1FIHmZHn/f78a6pDcxbeIEfNvQiPwTZbDZBpC24zOEaGfDpTsgtZby6u+QlrubFWUY3nh6AH39/ahr/Bn1jZfxW3ML2js60dtvgbtcQVblj8CZM7A0PBSrol6Ft+c4KZ8iTB1nwN0//8IEP9/hA2i924Gir0/iq8oa/NvbJzLiDKiUSqTE6pGVbEBY4BxnsYAPSnwXTa3tLCZ5BF3dPdAkGNHzoFcwcaRMnC4CeZkZiAgKFE252nITC1Pew9Dj5GNEGgS4Rbb5eZ1Te7UXG6FLX4cV6zeh5kIDaDpSunL9Boyf5nLOpwT4Sx+BxWrFK8QAnTAapPRQwofcj86uLoG59cbVEOzA0NAQNh38Atn5RSjY8rFAmc/I3dyQvOx1PsSNVy7Roa3ajHDePbBYLSLn1MaGd5KFAXy07xAOl59C6elK+I73hIHcbGd6wXs8qkyH8FZcjLOI5X/9/TrOnLsAldJDUu4As1NToFFPe3IEpm/M2HigwCFnU6t4Zw6Ck1JhGRhgcXq5juXloKyqFnlHirmz5CaNcEAv59kSE9wVikcB3O78A/MSU0Fznk/H9+yAetJEnPr+B8RFLsLcGS8ia28+qQuX+WrPNNZOV+Nc6VH4+3iz89g0pEaLzRUiQ3LGDWsM8Qidq2WL0PGKKlgf74ZIeQTAfFJ6a44WIsDXh9OW/dPdY58aawC9KK6kpOgolO7JxViVSuBGXnvxksudZ5F0O5yzGYxMJnBOGaau4fnPU2RNAtCFBKFoa7akczaAptY2iWmjB33+yQa4kZwfjpi2ex3Dyf43vuAljWQ/4Btmei1WPj+q45hF4U+1J4fEizCEvNf0EWHoIW244sfzoN1RipaT2kDfdjfv3MNpojdISjmfIheE8Fnp8WR9vJ2Zr+O+bYUmO+kJ9KnIUtf9bnvY2x9wcqrrvnCJvfL8Tw4V9v9LU7PdKzJaoNdy645AR4ph1JMncZHRKrVvYyYY5kmP8iO1v2T3dk6HDtYmrgJtOnwKnaPFrg8z+BBX7QSgEyOPJfX9Qd9DFs40GgTOHbrBs2ch4bXFuEG2mmFkeD9hpUMk+NMXEe0TNtsg/Ly94DVurEAuxfwHC1WiVbe0U7MAAAAASUVORK5CYII="); + background-size: contain; +} + +.header { + display: flex; + flex-wrap: wrap; + position: fixed; + top: 0; + left: 0; + width: 100%; + padding: 24px 24px 0 24px; + background-color: white; + z-index: 1; +} + +.learn-more { + margin-left: auto; + align-self: center; + font-size: 0.875rem; + font-weight: normal; +} + +.title { + display: flex; + align-items: center; + padding: 18px 0 24px 0; + flex: 1 0 100%; +} + +.content { + font-size: 0.875rem; + padding: 240px 0 48px; + overflow-x: auto; + white-space: nowrap; +} + +.content ol:first-of-type { + margin: 0; +} + +.tree-btn { + cursor: pointer; + display: inline-block; + width: 16px; + height: 16px; + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-top: -0.2em; +} + +.tree-btn.collapsed { + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z" fill="%23999999" stroke="%23999999"/></svg>'); +} + +.tree-btn.expanded { + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z" fill="%23999999" stroke="%23999999"/></svg>'); +} + +ul .tree-btn { + margin-right: 3px; +} + +.leaf-icon { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M32 256 H224" stroke="%23999999" stroke-width="48" stroke-linecap="round"/></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-top: -0.2em; +} + +.invisible-text { + user-select: all; /* Allow the text to be selectable */ + color: transparent; /* Hide the text */ + text-indent: -9999px; /* Move the text out of view */ + position: relative; + white-space: pre; /* Preserve meaningful whitespace in the invisible text for copying */ +} + +.text-for-copy { + display: inline-block; +} + +.enum-icon { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="200" /></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-inline-start: 0.5ex; + margin-inline-end: 0.5ex; + margin-top: -0.2em; +} + +.error-icon { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z" fill="%23FC461E" stroke="%23FC461E"/></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-inline-start: 0.5ex; + margin-inline-end: 0.5ex; + margin-top: -0.2em; +} + +.advice-icon { + display: inline-block; + width: 16px; + height: 16px; + background-image: url('data:image/svg+xml;utf8,<svg width="800px" height="800px" viewBox="-4.93 0 122.88 122.88" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="enable-background:new 0 0 113.01 122.88" xml:space="preserve"><g><path d="M44.13,102.06c-1.14,0.03-2.14-0.81-2.3-1.96c-0.17-1.2,0.64-2.31,1.82-2.54c-1.3-7.37-4.85-11.43-8.6-15.72 c-2.92-3.34-5.95-6.81-8.34-11.92c-2.35-5.03-3.64-10.23-3.6-15.63c0.05-5.4,1.42-10.96,4.4-16.71c0.02-0.04,0.04-0.07,0.06-0.11 l0,0c3.91-6.62,9.38-11.04,15.47-13.52c5.11-2.09,10.66-2.8,16.1-2.3c5.42,0.5,10.73,2.2,15.37,4.94 c5.9,3.49,10.75,8.67,13.42,15.21c1.44,3.54,2.42,7.49,2.54,11.82c0.12,4.31-0.62,8.96-2.61,13.88 c-2.66,6.59-6.18,10.68-9.47,14.51c-3.03,3.53-5.85,6.81-7.42,11.84c0.89,0.21,1.59,0.94,1.73,1.9c0.17,1.24-0.7,2.39-1.94,2.56 l-0.77,0.11c-0.14,1.09-0.23,2.26-0.27,3.51l0.25-0.04c1.24-0.17,2.39,0.7,2.56,1.94c0.17,1.24-0.7,2.39-1.94,2.56l-0.78,0.11 c0.01,0.15,0.02,0.3,0.03,0.45l0,0c0.07,0.88,0.08,1.73,0.03,2.54l0.13-0.02c1.25-0.15,2.38,0.74,2.54,1.98 c0.15,1.25-0.74,2.38-1.98,2.54l-1.68,0.21c-1.2,3.11-3.34,5.48-5.87,6.94c-1.74,1.01-3.67,1.59-5.61,1.71 c-1.97,0.12-3.96-0.25-5.78-1.13c-2.08-1.02-3.94-2.71-5.29-5.14c-0.65-0.33-1.13-0.97-1.23-1.75c-0.04-0.31-0.01-0.61,0.07-0.89 c-0.39-1.16-0.68-2.43-0.87-3.83l-0.07,0.01c-1.24,0.17-2.39-0.7-2.56-1.94c-0.17-1.24,0.7-2.39,1.94-2.56l0.54-0.08 C44.19,104.32,44.18,103.16,44.13,102.06L44.13,102.06z M2.18,58.86C1.01,58.89,0.04,57.98,0,56.81c-0.04-1.17,0.88-2.14,2.05-2.18 l8.7-0.3c1.17-0.04,2.14,0.88,2.18,2.05c0.04,1.17-0.88,2.14-2.05,2.18L2.18,58.86L2.18,58.86z M110.68,50.25 c1.16-0.12,2.2,0.73,2.32,1.89c0.12,1.16-0.73,2.2-1.89,2.32l-8.66,0.91c-1.16,0.12-2.2-0.73-2.32-1.89 c-0.12-1.16,0.73-2.2,1.89-2.32L110.68,50.25L110.68,50.25z M94.91,14.78c0.65-0.97,1.96-1.23,2.93-0.58 c0.97,0.65,1.23,1.96,0.58,2.93l-4.84,7.24c-0.65,0.97-1.96,1.23-2.93,0.58c-0.97-0.65-1.23-1.96-0.58-2.93L94.91,14.78 L94.91,14.78z M57.63,2.06c0.03-1.17,1-2.09,2.16-2.06c1.17,0.03,2.09,1,2.06,2.16l-0.22,8.7c-0.03,1.17-1,2.09-2.16,2.06 c-1.17-0.03-2.09-1-2.06-2.16L57.63,2.06L57.63,2.06z M13.88,15.53c-0.86-0.8-0.9-2.14-0.11-2.99c0.8-0.86,2.14-0.9,2.99-0.11 l6.37,5.94c0.86,0.8,0.9,2.14,0.11,2.99c-0.8,0.86-2.14,0.9-2.99,0.11L13.88,15.53L13.88,15.53z M47.88,96.95l18.49-2.63 c1.59-6.7,5.05-10.73,8.8-15.08c3.08-3.58,6.36-7.4,8.76-13.34c1.76-4.35,2.41-8.43,2.31-12.19c-0.1-3.75-0.96-7.21-2.24-10.34 c-2.3-5.63-6.51-10.11-11.65-13.15c-4.11-2.43-8.8-3.94-13.59-4.37c-4.77-0.44-9.64,0.19-14.13,2.02 c-5.26,2.15-9.99,5.97-13.39,11.72c-2.64,5.12-3.86,10.02-3.9,14.73c-0.04,4.74,1.11,9.33,3.2,13.8c2.13,4.56,4.97,7.8,7.69,10.92 C42.47,83.9,46.48,88.49,47.88,96.95L47.88,96.95z M65.62,99.02l-17.27,2.45c0.05,1.1,0.07,2.25,0.05,3.47l17.05-2.42 C65.47,101.29,65.52,100.12,65.62,99.02L65.62,99.02z M48.49,109.52c0.12,0.92,0.3,1.76,0.53,2.54l16.55-2.04 c0.11-0.86,0.13-1.77,0.05-2.74l0,0l0-0.02l-0.01-0.17L48.49,109.52L48.49,109.52z M51.37,116.36c0.64,0.67,1.35,1.19,2.1,1.55 c1.15,0.56,2.42,0.79,3.67,0.72c1.29-0.08,2.57-0.47,3.74-1.15c1.1-0.64,2.09-1.53,2.88-2.65L51.37,116.36L51.37,116.36z"/></g></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-inline-start: 0.5ex; + margin-inline-end: 0.5ex; + margin-top: -0.2em; +} + +.warning-icon { + display: inline-block; + width: 13px; + height: 13px; + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M270.2 160h35.5c3.4 0 6.1 2.8 6 6.2l-7.5 196c-.1 3.2-2.8 5.8-6 5.8h-20.5c-3.2 0-5.9-2.5-6-5.8l-7.5-196c-.1-3.4 2.6-6.2 6-6.2zM288 388c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28zm281.5 52L329.6 24c-18.4-32-64.7-32-83.2 0L6.5 440c-18.4 31.9 4.6 72 41.6 72H528c36.8 0 60-40 41.5-72zM528 480H48c-12.3 0-20-13.3-13.9-24l240-416c6.1-10.6 21.6-10.7 27.7 0l240 416c6.2 10.6-1.5 24-13.8 24z" fill="%23DEAD22" stroke="%23DEAD22"/></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-inline-start: 0.3ex; + margin-inline-end: 1.1ex; + margin-top: -0.1em; +} + +.documentation-button { + cursor: pointer; + display: inline-block; + width: 13px; + height: 13px; + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z" fill="%23999999" stroke="%23999999"/></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-inline-start: 0.5ex; + margin-inline-end: 0.5ex; + margin-top: -0.2em; +} + +.documentation-button::selection { + color: transparent; +} + +.documentation-button:hover { + color: transparent; +} + +.copy-button { + cursor: pointer; + display: inline-block; + width: 12px; + height: 12px; + background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M433.941 193.941l-51.882-51.882A48 48 0 0 0 348.118 128H320V80c0-26.51-21.49-48-48-48h-66.752C198.643 13.377 180.858 0 160 0s-38.643 13.377-45.248 32H48C21.49 32 0 53.49 0 80v288c0 26.51 21.49 48 48 48h80v48c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V227.882a48 48 0 0 0-14.059-33.941zm-22.627 22.627a15.888 15.888 0 0 1 4.195 7.432H352v-63.509a15.88 15.88 0 0 1 7.431 4.195l51.883 51.882zM160 30c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18zM48 384c-8.822 0-16-7.178-16-16V80c0-8.822 7.178-16 16-16h66.752c6.605 18.623 24.389 32 45.248 32s38.643-13.377 45.248-32H272c8.822 0 16 7.178 16 16v48H176c-26.51 0-48 21.49-48 48v208H48zm352 96H176c-8.822 0-16-7.178-16-16V176c0-8.822 7.178-16 16-16h144v72c0 13.2 10.8 24 24 24h72v208c0 8.822-7.178 16-16 16z" fill="%23999999" stroke="%23999999"/></svg>'); + background-size: contain; + background-repeat: no-repeat; + vertical-align: middle; + margin-inline-start: 0.5ex; + margin-top: -0.2em; +} + +.groups{ + display: flex; + border-bottom: 1px solid #EDEEEF; + flex: 1 0 100%; +} + +.uncategorized { + display: flex; + border-top: 4px solid #EDEEEF; + flex: 1 0 100%; +} + +.group-selector { + padding: 0 52px 24px 0; + font-size: 0.9rem; + font-weight: bold; + color: #999999; + cursor: pointer; +} + +.group-selector__count { + margin: 0 8px; + border-radius: 8px; + background-color: #999; + color: #fff; + padding: 1px 8px 2px; + font-size: 0.75rem; +} + +.group-selector--active { + color: #02303A; + cursor: auto; +} + +.group-selector--active .group-selector__count { + background-color: #686868; +} + +.group-selector--disabled { + cursor: not-allowed; +} + +.accordion-header { + cursor: pointer; +} + +.container { + padding-left: 0.5em; + padding-right: 0.5em; +} + +.stacktrace { + border-radius: 4px; + overflow-x: auto; + padding: 0.5rem; + margin-bottom: 0; + min-width: 1000px; +} + +/* Lato (bold, regular) */ +@font-face { + font-display: swap; + font-family: Lato; + font-weight: 500; + font-style: normal; + src: url("https://assets.gradle.com/lato/fonts/lato-semibold/lato-semibold.woff2") format("woff2"), + url("https://assets.gradle.com/lato/fonts/lato-semibold/lato-semibold.woff") format("woff"); +} + +@font-face { + font-display: swap; + font-family: Lato; + font-weight: bold; + font-style: normal; + src: url("https://assets.gradle.com/lato/fonts/lato-bold/lato-bold.woff2") format("woff2"), + url("https://assets.gradle.com/lato/fonts/lato-bold/lato-bold.woff") format("woff"); +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; +} + +html { + font-family: "Lato", "Helvetica Neue", Arial, sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 1.5; +} + +body { + color: #02303A; + background-color: #ffffff; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; +} + + +/* typography */ +h1, h2, h3, h4, h5, h6 { + color: #02303A; + text-rendering: optimizeLegibility; + margin: 0; +} + +h1 { + font-size: 1rem; +} + +h2 { + font-size: 0.9rem; +} + +h3 { + font-size: 1.125rem; +} + +h4, h5, h6 { + font-size: 0.875rem; +} + +h1 code { + font-weight: bold; +} + +ul, ol, dl { + list-style-position: outside; + line-height: 1.6; + padding: 0; + margin: 0 0 0 20px; + list-style-type: none; +} + +li { + line-height: 2; +} + +a { + color: #1DA2BD; + text-decoration: none; + transition: all 0.3s ease, visibility 0s; +} + +a:hover { + color: #35c1e4; +} + +/* code */ +code, pre { + font-family: Inconsolata, Monaco, "Courier New", monospace; + font-style: normal; + font-variant-ligatures: normal; + font-variant-caps: normal; + font-variant-numeric: normal; + font-variant-east-asian: normal; + font-weight: normal; + font-stretch: normal; + color: #686868; +} + +*:not(pre) > code { + letter-spacing: 0; + padding: 0.1em 0.5ex; + text-rendering: optimizeSpeed; + word-spacing: -0.15em; + word-wrap: break-word; +} + +pre { + font-size: 0.75rem; + line-height: 1.8; + margin-top: 0; + margin-bottom: 1.5em; + padding: 1rem; +} + +pre code { + background-color: transparent; + color: inherit; + line-height: 1.8; + font-size: 100%; + padding: 0; +} + +a code { + color: #1BA8CB; +} + +pre.code, pre.programlisting, pre.screen, pre.tt { + background-color: #f7f7f8; + border-radius: 4px; + font-size: 1em; + line-height: 1.45; + margin-bottom: 1.25em; + overflow-x: auto; + padding: 1rem; +} + +li em, p em { + padding: 0 1px; +} + +code em, tt em { + text-decoration: none; +} + +code + .copy-button { + margin-inline-start: 0.2ex; +} + +.java-exception { + font-size: 0.75rem; + padding-left: 24px; +} + +.java-exception ul { + margin: 0; + line-height: inherit; +} + +.java-exception code { + white-space: pre; +} + +.java-exception-part-toggle { + user-select: none; + cursor: pointer; + border-radius: 2px; + padding: 0.1em 0.2em; + background: azure; + color: #686868; +} + + </style> + <!-- Inconsolata is used as a default monospace font in the report. --> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inconsolata:400,700" /> + + <title>Gradle Configuration Cache</title> +</head> +<body> + +<div id="playground"></div> + +<div class="report" id="report"> + Loading... +</div> + +<script type="text/javascript"> +function configurationCacheProblems() { return ( +// begin-report-data +{"diagnostics":[{"problem":[{"text":"The org.gradle.api.plugins.Convention type has been deprecated."}],"severity":"WARNING","problemDetails":[{"text":"This is scheduled to be removed in Gradle 9.0."}],"contextualLabel":"The org.gradle.api.plugins.Convention type has been deprecated.","documentationLink":"https://docs.gradle.org/8.11.1/userguide/upgrading_version_8.html#deprecated_access_to_conventions","problemId":[{"name":"deprecation","displayName":"Deprecation"},{"name":"the-org-gradle-api-plugins-convention-type-has-been-deprecated","displayName":"The org.gradle.api.plugins.Convention type has been deprecated."}]},{"problem":[{"text":"The org.gradle.api.plugins.Convention type has been deprecated."}],"severity":"WARNING","problemDetails":[{"text":"This is scheduled to be removed in Gradle 9.0."}],"contextualLabel":"The org.gradle.api.plugins.Convention type has been deprecated.","documentationLink":"https://docs.gradle.org/8.11.1/userguide/upgrading_version_8.html#deprecated_access_to_conventions","problemId":[{"name":"deprecation","displayName":"Deprecation"},{"name":"the-org-gradle-api-plugins-convention-type-has-been-deprecated","displayName":"The org.gradle.api.plugins.Convention type has been deprecated."}]}],"problemsReport":{"totalProblemCount":2,"buildName":"OpenClimb","requestedTasks":"","documentationLink":"https://docs.gradle.org/8.11.1/userguide/problems-report.html","documentationLinkCaption":"Problem report"}} +// end-report-data +);} +</script> + <script type="text/javascript"> + !function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["configuration-cache-report"]=t():n["configuration-cache-report"]=t()}(this,(()=>(({70:function(){void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(n){return null!=n&&null!=n.__proto__&&n.__proto__.__proto__===Int8Array.prototype.__proto__}),void 0===Math.imul&&(Math.imul=function(n,t){return(4294901760&n)*(65535&t)+(65535&n)*(0|t)|0}),this["configuration-cache-report"]=function(n){"use strict";var t,r,i,e,u,o,f,s,c,a,h,l,_,v,d,g,w,b,p,m,k,q,y,B,C,x,j,P,I,S,z,E,T,L,N,A,M,F,D,O,R,H,$,G,U,V,Q,Z,Y,W,K,X,J,nn,tn,rn,en,un,on,fn,sn,cn,an,hn,ln,_n,vn,dn,gn,wn,bn,pn,mn,kn,qn,yn,Bn,Cn,xn,jn,Pn,In,Sn,zn=Math.imul,En=ArrayBuffer.isView;function Tn(n,t){if(!(t>=0))throw ou(re("Requested element count "+t+" is less than zero."));return function(n,t){if(!(t>=0))throw ou(re("Requested element count "+t+" is less than zero."));if(0===t)return bt();if(t>=n.length)return An(n);if(1===t)return dr(n[0]);var r=0,i=Lr(),e=0,u=n.length;n:for(;e<u;){var o=n[e];if(e=e+1|0,i.d(o),(r=r+1|0)===t)break n}return i}(n,Wn(n.length-t|0,0))}function Ln(n){return n.length-1|0}function Nn(n,t){if(null==t){var r=0,i=n.length-1|0;if(r<=i)do{var e=r;if(r=r+1|0,null==n[e])return e}while(r<=i)}else{var u=0,o=n.length-1|0;if(u<=o)do{var f=u;if(u=u+1|0,ue(t,n[f]))return f}while(u<=o)}return-1}function An(n){switch(n.length){case 0:return bt();case 1:return dr(n[0]);default:return function(n){return Nr(function(n){return new qt(n,!1)}(n))}(n)}}function Mn(n,t,r,i,e,u,o){return t=t===A?", ":t,r=r===A?"":r,i=i===A?"":i,e=e===A?-1:e,u=u===A?"...":u,o=o===A?null:o,Fn(n,wi(),t,r,i,e,u,o).toString()}function Fn(n,t,r,i,e,u,o,f){r=r===A?", ":r,i=i===A?"":i,e=e===A?"":e,u=u===A?-1:u,o=o===A?"...":o,f=f===A?null:f,t.e(i);var s=0,c=n.f();n:for(;c.g();){var a=c.h();if((s=s+1|0)>1&&t.e(r),!(u<0||s<=u))break n;Vt(t,a,f)}return u>=0&&s>u&&t.e(o),t.e(e),t}function Dn(n){if(n.i())throw pu("List is empty.");return n.j(0)}function On(n){return new Zn(n)}function Rn(n){if(Ge(n,Ei)){var t;switch(n.k()){case 0:t=bt();break;case 1:t=dr(Ge(n,zi)?n.j(0):n.f().h());break;default:t=$n(n)}return t}return pt(Un(n))}function Hn(n){if(Ge(n,Ei)&&n.k()<=1)return Rn(n);var t=Un(n);return function(n){var t=(n.k()/2|0)-1|0;if(t<0)return hr();var r=mt(n),i=0;if(i<=t)do{var e=i;i=i+1|0;var u=n.j(e);n.f4(e,n.j(r)),n.f4(r,u),r=r-1|0}while(e!==t)}(t),t}function $n(n){return Nr(n)}function Gn(n,t){if(!(t>=0))throw ou(re("Requested element count "+t+" is less than zero."));if(0===t)return bt();var r=n.k();if(t>=r)return Rn(n);if(1===t)return dr(Vn(n));var i=Lr();if(Ge(n,hi)){var e=r-t|0;if(e<r)do{var u=e;e=e+1|0,i.d(n.j(u))}while(e<r)}else for(var o=n.l(r-t|0);o.g();){var f=o.h();i.d(f)}return i}function Un(n){return Ge(n,Ei)?$n(n):Qn(n,Tr())}function Vn(n){if(n.i())throw pu("List is empty.");return n.j(mt(n))}function Qn(n,t){for(var r=n.f();r.g();){var i=r.h();t.d(i)}return t}function Zn(n){this.n_1=n}function Yn(n,t){return n>t?t:n}function Wn(n,t){return n<t?t:n}function Kn(n,t){return Gt().q(n,t,-1)}function Xn(n,t){return new zt(n,t)}function Jn(n){var t=n.f();if(!t.g())return bt();var r=t.h();if(!t.g())return dr(r);var i=Tr();for(i.d(r);t.g();)i.d(t.h());return i}function nt(n){this.r_1=n}function tt(n,t){this.s_1=n,this.t_1=t}function rt(){}function it(n){this.x_1=n,this.w_1=0}function et(n,t){this.a1_1=n,it.call(this,n),ot().b1(t,this.a1_1.k()),this.w_1=t}function ut(){t=this}function ot(){return null==t&&new ut,t}function ft(){ot(),rt.call(this)}function st(n){this.h1_1=n}function ct(n,t){return t===n?"(this Map)":Di(t)}function at(n,t){var r;n:{for(var i=n.o().f();i.g();){var e=i.h();if(ue(e.j1(),t)){r=e;break n}}r=null}return r}function ht(){r=this}function lt(){return null==r&&new ht,r}function _t(n){this.q1_1=n,rt.call(this)}function vt(){lt(),this.n1_1=null,this.o1_1=null}function dt(){i=this}function gt(){return null==i&&new dt,i}function wt(n){return n.length>0?Je(n):bt()}function bt(){return null==e&&new kt,e}function pt(n){switch(n.k()){case 0:return bt();case 1:return dr(n.j(0));default:return n}}function mt(n){return n.k()-1|0}function kt(){e=this,this.z1_1=new ve(-1478467534,-1720727600)}function qt(n,t){this.b2_1=n,this.c2_1=t}function yt(){u=this}function Bt(){return null==u&&new yt,u}function Ct(n,t){return Ge(n,Ei)?n.k():t}function xt(n,t){if(Ge(t,Ei))return n.m(t);for(var r=!1,i=t.f();i.g();){var e=i.h();n.d(e)&&(r=!0)}return r}function jt(){}function Pt(n,t){this.h2_1=n,this.g2_1=n.i2_1.l(function(n,t){if(!(0<=t&&t<=n.k()))throw su("Position index "+t+" must be in range ["+De(0,n.k())+"].");return n.k()-t|0}(n,t))}function It(n){ft.call(this),this.i2_1=n}function St(n){this.k2_1=n,this.j2_1=n.l2_1.f()}function zt(n,t){this.l2_1=n,this.m2_1=t}function Et(n){for(;n.n2_1.g();){var t=n.n2_1.h();if(n.q2_1.t2_1(t)===n.q2_1.s2_1)return n.p2_1=t,n.o2_1=1,hr()}n.o2_1=0}function Tt(n){this.q2_1=n,this.n2_1=n.r2_1.f(),this.o2_1=-1,this.p2_1=null}function Lt(n,t,r){t=t===A||t,this.r2_1=n,this.s2_1=t,this.t2_1=r}function Nt(){return null==o&&new At,o}function At(){o=this,this.u2_1=new ve(1993859828,793161749)}function Mt(n,t,r){return Ft(Ft(n,r)-Ft(t,r)|0,r)}function Ft(n,t){var r=n%t|0;return r>=0?r:r+t|0}function Dt(){f=this,this.p_1=new Rt(1,0)}function Ot(){return null==f&&new Dt,f}function Rt(n,t){Ot(),Ut.call(this,n,t,1)}function Ht(n,t,r){jt.call(this),this.d3_1=r,this.e3_1=t,this.f3_1=this.d3_1>0?n<=t:n>=t,this.g3_1=this.f3_1?n:this.e3_1}function $t(){s=this}function Gt(){return null==s&&new $t,s}function Ut(n,t,r){if(Gt(),0===r)throw ou("Step must be non-zero.");if(r===_r().MIN_VALUE)throw ou("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this.z2_1=n,this.a3_1=function(n,t,r){var i;if(r>0)i=n>=t?t:t-Mt(t,n,r)|0;else{if(!(r<0))throw ou("Step is zero.");i=n<=t?t:t+Mt(n,t,0|-r)|0}return i}(n,t,r),this.b3_1=r}function Vt(n,t,r){null!=r?n.e(r(t)):null==t||Qe(t)?n.e(t):t instanceof Si?n.i3(t.h3_1):n.e(Di(t))}function Qt(n,t,r){if(n===t)return!0;if(!(r=r!==A&&r))return!1;var i=pi(n),e=pi(t);return i===e||ue(new Si(Qi(ji(i).toLowerCase(),0)),new Si(Qi(ji(e).toLowerCase(),0)))}function Zt(n){return Yi(n)-1|0}function Yt(n,t,r,i){return r=r===A?0:r,(i=i!==A&&i)||"string"!=typeof n?Wt(n,t,r,Yi(n),i):n.indexOf(t,r)}function Wt(n,t,r,i,e,u){var o=(u=u!==A&&u)?Kn(Yn(r,Zt(n)),Wn(i,0)):De(Wn(r,0),Yn(i,Yi(n)));if("string"==typeof n&&"string"==typeof t){var f=o.z2_1,s=o.a3_1,c=o.b3_1;if(c>0&&f<=s||c<0&&s<=f)do{var a=f;if(f=f+c|0,Ci(t,0,n,a,Yi(t),e))return a}while(a!==s)}else{var h=o.z2_1,l=o.a3_1,_=o.b3_1;if(_>0&&h<=l||_<0&&l<=h)do{var v=h;if(h=h+_|0,nr(t,0,n,v,Yi(t),e))return v}while(v!==l)}return-1}function Kt(n){var t=0,r=Yi(n)-1|0,i=!1;n:for(;t<=r;){var e=mi(Qi(n,i?r:t));if(i){if(!e)break n;r=r-1|0}else e?t=t+1|0:i=!0}return Wi(n,t,r+1|0)}function Xt(n,t){return re(Wi(n,t.y2(),t.c3()+1|0))}function Jt(n,t,r,i,e){r=r===A?0:r,i=i!==A&&i,tr(e=e===A?0:e);var u,o,f=Je(t);return new er(n,r,e,(u=f,o=i,function(n,t){var r=function(n,t,r,i){if(!i&&1===t.k()){var e=function(n){if(Ge(n,zi))return function(n){var t;switch(n.k()){case 0:throw pu("List is empty.");case 1:t=n.j(0);break;default:throw ou("List has more than one element.")}return t}(n);var t=n.f();if(!t.g())throw pu("Collection is empty.");var r=t.h();if(t.g())throw ou("Collection has more than one element.");return r}(t),u=Yt(n,e,r);return u<0?null:or(u,e)}var o=De(Wn(r,0),Yi(n));if("string"==typeof n){var f=o.z2_1,s=o.a3_1,c=o.b3_1;if(c>0&&f<=s||c<0&&s<=f)do{var a,h=f;f=f+c|0;n:{for(var l=t.f();l.g();){var _=l.h();if(Ci(_,0,n,h,_.length,i)){a=_;break n}}a=null}if(null!=a)return or(h,a)}while(h!==s)}else{var v=o.z2_1,d=o.a3_1,g=o.b3_1;if(g>0&&v<=d||g<0&&d<=v)do{var w,b=v;v=v+g|0;n:{for(var p=t.f();p.g();){var m=p.h();if(nr(m,0,n,b,m.length,i)){w=m;break n}}w=null}if(null!=w)return or(b,w)}while(b!==d)}return null}(n,u,t,o);return null==r?null:or(r.t3_1,r.u3_1.length)}))}function nr(n,t,r,i,e,u){if(i<0||t<0||t>(Yi(n)-e|0)||i>(Yi(r)-e|0))return!1;var o=0;if(o<e)do{var f=o;if(o=o+1|0,!Qt(Qi(n,t+f|0),Qi(r,i+f|0),u))return!1}while(o<e);return!0}function tr(n){if(!(n>=0))throw ou(re("Limit must be non-negative, but was "+n))}function rr(n){if(n.l3_1<0)n.j3_1=0,n.m3_1=null;else{var t;if(n.o3_1.r3_1>0?(n.n3_1=n.n3_1+1|0,t=n.n3_1>=n.o3_1.r3_1):t=!1,t||n.l3_1>Yi(n.o3_1.p3_1))n.m3_1=De(n.k3_1,Zt(n.o3_1.p3_1)),n.l3_1=-1;else{var r=n.o3_1.s3_1(n.o3_1.p3_1,n.l3_1);if(null==r)n.m3_1=De(n.k3_1,Zt(n.o3_1.p3_1)),n.l3_1=-1;else{var i=r.v3(),e=r.w3();n.m3_1=function(n,t){return t<=_r().MIN_VALUE?Ot().p_1:De(n,t-1|0)}(n.k3_1,i),n.k3_1=i+e|0,n.l3_1=n.k3_1+(0===e?1:0)|0}}n.j3_1=1}}function ir(n){this.o3_1=n,this.j3_1=-1,this.k3_1=function(n,t,r){if(0>r)throw ou("Cannot coerce value to an empty range: maximum "+r+" is less than minimum 0.");return n<0?0:n>r?r:n}(n.q3_1,0,Yi(n.p3_1)),this.l3_1=this.k3_1,this.m3_1=null,this.n3_1=0}function er(n,t,r,i){this.p3_1=n,this.q3_1=t,this.r3_1=r,this.s3_1=i}function ur(n,t){this.t3_1=n,this.u3_1=t}function or(n,t){return new ur(n,t)}function fr(){}function sr(){}function cr(){}function ar(){c=this}function hr(){return null==c&&new ar,c}function lr(){a=this,this.MIN_VALUE=-2147483648,this.MAX_VALUE=2147483647,this.SIZE_BYTES=4,this.SIZE_BITS=32}function _r(){return null==a&&new lr,a}function vr(n){for(var t=[],r=n.f();r.g();)t.push(r.h());return t}function dr(n){return 0===(t=[n]).length?Tr():Nr(new qt(t,!0));var t}function gr(n){return n<0&&function(){throw ku("Index overflow has happened.")}(),n}function wr(n){return void 0!==n.toArray?n.toArray():vr(n)}function br(n){return function(n,t){for(var r=0,i=n.length;r<i;){var e=n[r];r=r+1|0,t.d(e)}return t}(t=[n],(r=t.length,i=se(fe(Qr)),function(n,t,r){Sr.call(r),Qr.call(r),r.y5_1=function(n){return Gr(n,0,se(fe(Ur)))}(n)}(r,0,i),i));var t,r,i}function pr(){rt.call(this)}function mr(n){this.j4_1=n,this.h4_1=0,this.i4_1=-1}function kr(n,t){this.n4_1=n,mr.call(this,n),ot().b1(t,this.n4_1.k()),this.h4_1=t}function qr(){pr.call(this),this.o4_1=0}function yr(n){this.r4_1=n}function Br(n){this.s4_1=n}function Cr(n,t){this.t4_1=n,this.u4_1=t}function xr(){Sr.call(this)}function jr(n){this.x4_1=n,Sr.call(this)}function Pr(n){this.e5_1=n,pr.call(this)}function Ir(){vt.call(this),this.c5_1=null,this.d5_1=null}function Sr(){pr.call(this)}function zr(){h=this;var n=Lr();n.c_1=!0,this.i5_1=n}function Er(){return null==h&&new zr,h}function Tr(){return n=se(fe(Mr)),t=[],Mr.call(n,t),n;var n,t}function Lr(n){return t=se(fe(Mr)),r=[],Mr.call(t,r),t;var t,r}function Nr(n){return function(n,t){var r;return r=wr(n),Mr.call(t,r),t}(n,se(fe(Mr)))}function Ar(n,t){return ot().e1(t,n.k()),t}function Mr(n){Er(),qr.call(this),this.b_1=n,this.c_1=!1}function Fr(n,t,r,i,e){if(r===i)return n;var u=(r+i|0)/2|0,o=Fr(n,t,r,u,e),f=Fr(n,t,u+1|0,i,e),s=o===t?n:t,c=r,a=u+1|0,h=r;if(h<=i)do{var l=h;if(h=h+1|0,c<=u&&a<=i){var _=o[c],v=f[a];e.compare(_,v)<=0?(s[l]=_,c=c+1|0):(s[l]=v,a=a+1|0)}else c<=u?(s[l]=o[c],c=c+1|0):(s[l]=f[a],a=a+1|0)}while(l!==i);return s}function Dr(n,t){return(3&n)-(3&t)|0}function Or(){_=this}function Rr(n){this.n5_1=n,xr.call(this)}function Hr(n){return function(n,t){Ir.call(t),Ur.call(t),t.t5_1=n,t.u5_1=n.w5()}(new Xr((null==_&&new Or,_)),n),n}function $r(){return Hr(se(fe(Ur)))}function Gr(n,t,r){if(Hr(r),!(n>=0))throw ou(re("Negative initial capacity: "+n));if(!(t>=0))throw ou(re("Non-positive load factor: "+t));return r}function Ur(){this.v5_1=null}function Vr(n,t){return Sr.call(t),Qr.call(t),t.y5_1=n,t}function Qr(){}function Zr(n,t){var r=Wr(n,n.h6_1.m5(t));if(null==r)return null;var i=r;if(null!=i&&Ue(i))return Yr(i,n,t);var e=i;return n.h6_1.l5(e.j1(),t)?e:null}function Yr(n,t,r){var i;n:{for(var e=0,u=n.length;e<u;){var o=n[e];if(e=e+1|0,t.h6_1.l5(o.j1(),r)){i=o;break n}}i=null}return i}function Wr(n,t){var r=n.i6_1[t];return void 0===r?null:r}function Kr(n){this.g6_1=n,this.z5_1=-1,this.a6_1=Object.keys(n.i6_1),this.b6_1=-1,this.c6_1=null,this.d6_1=!1,this.e6_1=-1,this.f6_1=null}function Xr(n){this.h6_1=n,this.i6_1=this.k6(),this.j6_1=0}function Jr(){}function ni(n){this.n6_1=n,this.l6_1=null,this.m6_1=null,this.m6_1=this.n6_1.y6_1.v6_1}function ti(){v=this;var n,t=(oi(0,0,n=se(fe(fi))),n);t.x6_1=!0,this.e7_1=t}function ri(){return null==v&&new ti,v}function ii(n,t,r){this.d7_1=n,Cr.call(this,t,r),this.b7_1=null,this.c7_1=null}function ei(n){this.y6_1=n,xr.call(this)}function ui(){return Hr(n=se(fe(fi))),fi.call(n),n.w6_1=$r(),n;var n}function oi(n,t,r){return Gr(n,t,r),fi.call(r),r.w6_1=$r(),r}function fi(){ri(),this.v6_1=null,this.x6_1=!1}function si(){d=this;var n=ci(0),t=n.y5_1;(t instanceof fi?t:le()).j5(),this.f7_1=n}function ci(n){return function(n,t){return function(n,t,r){Vr(function(n,t){return oi(n,t,se(fe(fi)))}(n,t),r),ai.call(r)}(n,0,t),t}(n,se(fe(ai)))}function ai(){null==d&&new si}function hi(){}function li(){}function _i(n){li.call(this),this.k7_1=n}function vi(){di.call(this)}function di(){li.call(this),this.m7_1=""}function gi(){if(!w){w=!0;var n="undefined"!=typeof process&&process.versions&&!!process.versions.node;g=n?new _i(process.stdout):new vi}}function wi(){return n=se(fe(bi)),bi.call(n,""),n;var n}function bi(n){this.o7_1=void 0!==n?n:""}function pi(n){var t=ji(n).toUpperCase();return t.length>1?n:Qi(t,0)}function mi(n){return function(n){return 9<=n&&n<=13||28<=n&&n<=32||160===n||n>4096&&(5760===n||8192<=n&&n<=8202||8232===n||8233===n||8239===n||8287===n||12288===n)}(n)}function ki(){b=this,this.q7_1=new RegExp("[\\\\^$*+?.()|[\\]{}]","g"),this.r7_1=new RegExp("[\\\\$]","g"),this.s7_1=new RegExp("\\$","g")}function qi(){return null==b&&new ki,b}function yi(n,t){qi(),this.v7_1=n,this.w7_1=function(n){if(Ge(n,Ei)){var t;switch(n.k()){case 0:t=Nt();break;case 1:t=br(Ge(n,zi)?n.j(0):n.f().h());break;default:t=Qn(n,ci(n.k()))}return t}return function(n){switch(n.k()){case 0:return Nt();case 1:return br(n.f().h());default:return n}}(Qn(n,(r=se(fe(ai)),Vr(ui(),r),ai.call(r),r)));var r}(t),this.x7_1=new RegExp(n,Mn(t,"","gu",A,A,A,Bi)),this.y7_1=null,this.z7_1=null}function Bi(n){return n.d8_1}function Ci(n,t,r,i,e,u){return nr(n,t,r,i,e,u=u!==A&&u)}function xi(n,t){return n-t|0}function ji(n){return String.fromCharCode(n)}function Pi(){p=this,this.e8_1=0,this.f8_1=65535,this.g8_1=55296,this.h8_1=56319,this.i8_1=56320,this.j8_1=57343,this.k8_1=55296,this.l8_1=57343,this.m8_1=2,this.n8_1=16}function Ii(){return null==p&&new Pi,p}function Si(n){Ii(),this.h3_1=n}function zi(){}function Ei(){}function Ti(){}function Li(){}function Ni(){}function Ai(){}function Mi(){m=this}function Fi(n,t){null==m&&new Mi,this.p8_1=n,this.q8_1=t}function Di(n){var t=null==n?null:re(n);return null==t?"null":t}function Oi(n){return new Ri(n)}function Ri(n){this.t8_1=n,this.s8_1=0}function Hi(){return Vi(),k}function $i(){return Vi(),q}function Gi(){return Vi(),y}function Ui(){return Vi(),B}function Vi(){x||(x=!0,k=new ArrayBuffer(8),q=new Float64Array(Hi()),new Float32Array(Hi()),y=new Int32Array(Hi()),$i()[0]=-1,B=0!==Gi()[0]?1:0,C=1-Ui()|0)}function Qi(n,t){var r;if(Zi(n)){var i,e=n.charCodeAt(t);if(Ii(),e<0?i=!0:(Ii(),i=e>65535),i)throw ou("Invalid Char code: "+e);r=Fe(e)}else r=n.y3(t);return r}function Zi(n){return"string"==typeof n}function Yi(n){return Zi(n)?n.length:n.x3()}function Wi(n,t,r){return Zi(n)?n.substring(t,r):n.z3(t,r)}function Ki(n){return re(n)}function Xi(n,t){var r;switch(typeof n){case"number":r="number"==typeof t?Ji(n,t):t instanceof ve?Ji(n,t.w8()):ne(n,t);break;case"string":case"boolean":r=ne(n,t);break;default:r=function(n,t){return n.a4(t)}(n,t)}return r}function Ji(n,t){var r;if(n<t)r=-1;else if(n>t)r=1;else if(n===t){var i;if(0!==n)i=0;else{var e=1/n;i=e===1/t?0:e<0?-1:1}r=i}else r=n!=n?t!=t?0:1:-1;return r}function ne(n,t){return n<t?-1:n>t?1:0}function te(n){if(!("kotlinHashCodeValue$"in n)){var t=4294967296*Math.random()|0,r=new Object;r.value=t,r.enumerable=!1,Object.defineProperty(n,"kotlinHashCodeValue$",r)}return n.kotlinHashCodeValue$}function re(n){return null==n?"null":function(n){return!!He(n)||En(n)}(n)?"[...]":n.toString()}function ie(n){if(null==n)return 0;var t;switch(typeof n){case"object":t="function"==typeof n.hashCode?n.hashCode():te(n);break;case"function":t=te(n);break;case"number":t=function(n){return Vi(),(0|n)===n?Me(n):($i()[0]=n,zn(Gi()[(Vi(),C)],31)+Gi()[Ui()]|0)}(n);break;case"boolean":t=n?1:0;break;default:t=ee(String(n))}return t}function ee(n){var t=0,r=0,i=n.length-1|0;if(r<=i)do{var e=r;r=r+1|0;var u=n.charCodeAt(e);t=zn(t,31)+u|0}while(e!==i);return t}function ue(n,t){return null==n?null==t:null!=t&&("object"==typeof n&&"function"==typeof n.equals?n.equals(t):n!=n?t!=t:"number"==typeof n&&"number"==typeof t?n===t&&(0!==n||1/n==1/t):n===t)}function oe(n,t){null!=Error.captureStackTrace?Error.captureStackTrace(n,t):n.stack=(new Error).stack}function fe(n){return n.prototype}function se(n){return Object.create(n)}function ce(n,t,r){Error.call(n),function(n,t,r){var i=Ke(Object.getPrototypeOf(n));if(!(1&i)){var e;if(null==t){var u;if(null!==t){var o=null==r?null:r.toString();u=null==o?A:o}else u=A;e=u}else e=t;n.message=e}2&i||(n.cause=r),n.name=Object.getPrototypeOf(n).constructor.name}(n,t,r)}function ae(n){var t;return null==n?function(){throw xu()}():t=n,t}function he(){throw Pu()}function le(){throw Su()}function _e(){j=this,this.x8_1=new ve(0,-2147483648),this.y8_1=new ve(-1,2147483647),this.z8_1=8,this.a9_1=64}function ve(n,t){null==j&&new _e,cr.call(this),this.u8_1=n,this.v8_1=t}function de(){return Ae(),P}function ge(){return Ae(),I}function we(){return Ae(),S}function be(){return Ae(),E}function pe(){return Ae(),T}function me(n,t){if(Ae(),Ce(n,t))return 0;var r=Pe(n),i=Pe(t);return r&&!i?-1:!r&&i?1:Pe(qe(n,t))?-1:1}function ke(n,t){Ae();var r=n.v8_1>>>16|0,i=65535&n.v8_1,e=n.u8_1>>>16|0,u=65535&n.u8_1,o=t.v8_1>>>16|0,f=65535&t.v8_1,s=t.u8_1>>>16|0,c=0,a=0,h=0,l=0;return c=(c=c+((a=(a=a+((h=(h=h+((l=l+(u+(65535&t.u8_1)|0)|0)>>>16|0)|0)+(e+s|0)|0)>>>16|0)|0)+(i+f|0)|0)>>>16|0)|0)+(r+o|0)|0,new ve((h&=65535)<<16|(l&=65535),(c&=65535)<<16|(a&=65535))}function qe(n,t){return Ae(),ke(n,t.e9())}function ye(n,t){if(Ae(),Ie(n))return de();if(Ie(t))return de();if(Ce(n,be()))return Se(t)?be():de();if(Ce(t,be()))return Se(n)?be():de();if(Pe(n))return Pe(t)?ye(ze(n),ze(t)):ze(ye(ze(n),t));if(Pe(t))return ze(ye(n,ze(t)));if(Ee(n,pe())&&Ee(t,pe()))return Te(Be(n)*Be(t));var r=n.v8_1>>>16|0,i=65535&n.v8_1,e=n.u8_1>>>16|0,u=65535&n.u8_1,o=t.v8_1>>>16|0,f=65535&t.v8_1,s=t.u8_1>>>16|0,c=65535&t.u8_1,a=0,h=0,l=0,_=0;return l=l+((_=_+zn(u,c)|0)>>>16|0)|0,_&=65535,h=(h=h+((l=l+zn(e,c)|0)>>>16|0)|0)+((l=(l&=65535)+zn(u,s)|0)>>>16|0)|0,l&=65535,a=(a=(a=a+((h=h+zn(i,c)|0)>>>16|0)|0)+((h=(h&=65535)+zn(e,s)|0)>>>16|0)|0)+((h=(h&=65535)+zn(u,f)|0)>>>16|0)|0,h&=65535,a=a+(((zn(r,c)+zn(i,s)|0)+zn(e,f)|0)+zn(u,o)|0)|0,new ve(l<<16|_,(a&=65535)<<16|h)}function Be(n){return Ae(),4294967296*n.v8_1+function(n){return Ae(),n.u8_1>=0?n.u8_1:4294967296+n.u8_1}(n)}function Ce(n,t){return Ae(),n.v8_1===t.v8_1&&n.u8_1===t.u8_1}function xe(n,t){if(Ae(),t<2||36<t)throw _u("radix out of range: "+t);if(Ie(n))return"0";if(Pe(n)){if(Ce(n,be())){var r=je(t),i=n.d9(r),e=qe(ye(i,r),n).g9();return xe(i,t)+e.toString(t)}return"-"+xe(ze(n),t)}for(var u=2===t?31:t<=10?9:t<=21?7:t<=35?6:5,o=Te(Math.pow(t,u)),f=n,s="";;){var c=f.d9(o),a=qe(f,ye(c,o)).g9().toString(t);if(Ie(f=c))return a+s;for(;a.length<u;)a="0"+a;s=a+s}}function je(n){return Ae(),new ve(n,n<0?-1:0)}function Pe(n){return Ae(),n.v8_1<0}function Ie(n){return Ae(),0===n.v8_1&&0===n.u8_1}function Se(n){return Ae(),!(1&~n.u8_1)}function ze(n){return Ae(),n.e9()}function Ee(n,t){return Ae(),me(n,t)<0}function Te(n){if(Ae(),(t=n)!=t)return de();if(n<=-0x8000000000000000)return be();if(n+1>=0x8000000000000000)return Ae(),z;if(n<0)return ze(Te(-n));var t,r=4294967296;return new ve(n%r|0,n/r|0)}function Le(n,t){return Ae(),me(n,t)>0}function Ne(n,t){return Ae(),me(n,t)>=0}function Ae(){L||(L=!0,P=je(0),I=je(1),S=je(-1),z=new ve(-1,2147483647),E=new ve(0,-2147483648),T=je(16777216))}function Me(n){return n instanceof ve?n.g9():function(n){return n>2147483647?2147483647:n<-2147483648?-2147483648:0|n}(n)}function Fe(n){var t;return t=function(n){return n<<16>>16}(Me(n)),function(n){return 65535&n}(t)}function De(n,t){return new Rt(n,t)}function Oe(n,t,r,i){return Re("class",n,t,r,i,null)}function Re(n,t,r,i,e,u){return{kind:n,simpleName:t,associatedObjectKey:r,associatedObjects:i,suspendArity:e,$kClass$:A,iid:u}}function He(n){return Array.isArray(n)}function $e(n,t,r,i,e,u,o,f){null!=i&&(n.prototype=Object.create(i.prototype),n.prototype.constructor=n);var s=r(t,u,o,null==f?[]:f);n.$metadata$=s,null!=e&&((null!=s.iid?n:n.prototype).$imask$=function(n){for(var t=1,r=[],i=0,e=n.length;i<e;){var u=n[i];i=i+1|0;var o=t,f=u.prototype.$imask$,s=null==f?u.$imask$:f;null!=s&&(r.push(s),o=s.length);var c=u.$metadata$.iid,a=null==c?null:(l=void 0,v=1<<(31&(h=c)),(l=new Int32Array(1+(h>>5)|0))[_=h>>5]=l[_]|v,l);null!=a&&(r.push(a),o=Math.max(o,a.length)),o>t&&(t=o)}var h,l,_,v;return function(n,t){for(var r=0,i=new Int32Array(n);r<n;){for(var e=r,u=0,o=0,f=t.length;o<f;){var s=t[o];o=o+1|0,e<s.length&&(u|=s[e])}i[e]=u,r=r+1|0}return i}(t,r)}(e))}function Ge(n,t){return function(n,t){var r=n.$imask$;return null!=r&&function(n,t){var r=t>>5;if(r>n.length)return!1;var i=1<<(31&t);return!!(n[r]&i)}(r,t)}(n,t.$metadata$.iid)}function Ue(n){return!!He(n)&&!n.$type$}function Ve(n){var t;switch(typeof n){case"string":case"number":case"boolean":case"function":t=!0;break;default:t=n instanceof Object}return t}function Qe(n){return"string"==typeof n||Ge(n,fr)}function Ze(n,t,r,i){return Re("interface",n,t,r,i,(null==N&&(N=0),N=Ye()+1|0,Ye()))}function Ye(){if(null!=N)return N;!function(){throw Eu("lateinit property iid has not been initialized")}()}function We(n,t,r,i){return Re("object",n,t,r,i,null)}function Ke(n){var t=n.constructor,r=null==t?null:t.$metadata$,i=null==r?null:r.errorInfo;if(null!=i)return i;var e,u=0;if(Xe(n,"message")&&(u|=1),Xe(n,"cause")&&(u|=2),3!==u){var o=(e=n,Object.getPrototypeOf(e));o!=Error.prototype&&(u|=Ke(o))}return null!=r&&(r.errorInfo=u),u}function Xe(n,t){return n.hasOwnProperty(t)}function Je(n){return new Mr(n)}function nu(n,t,r){for(var i=new Int32Array(r),e=0,u=0,o=0,f=0,s=n.length;f<s;){var c=Qi(n,f);f=f+1|0;var a=t[c];if(u|=(31&a)<<o,a<32){var h=e;e=h+1|0,i[h]=u,u=0,o=0}else o=o+5|0}return i}function tu(n,t){for(var r=0,i=n.length-1|0,e=-1,u=0;r<=i;)if(t>(u=n[e=(r+i|0)/2|0]))r=e+1|0;else{if(t===u)return e;i=e-1|0}return e-(t<u?1:0)|0}function ru(){M=this;var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=new Int32Array(128),r=0,i=Yi(n)-1|0;if(r<=i)do{var e=r;r=r+1|0,t[Qi(n,e)]=e}while(r<=i);var u=nu("hCgBpCQGYHZH5BRpBPPPPPPRMP5BPPlCPP6BkEPPPPcPXPzBvBrB3BOiDoBHwD+E3DauCnFmBmB2D6E1BlBTiBmBlBP5BhBiBrBvBjBqBnBPRtBiCmCtBlB0BmB5BiB7BmBgEmChBZgCoEoGVpBSfRhBPqKQ2BwBYoFgB4CJuTiEvBuCuDrF5DgEgFlJ1DgFmBQtBsBRGsB+BPiBlD1EIjDPRPPPQPPPPPGQSQS/DxENVNU+B9zCwBwBPPCkDPNnBPqDYY1R8B7FkFgTgwGgwUwmBgKwBuBScmEP/BPPPPPPrBP8B7F1B/ErBqC6B7BiBmBfQsBUwCw/KwqIwLwETPcPjQgJxFgBlBsD",t,222),o=new Int32Array(u.length),f=0,s=u.length-1|0;if(f<=s)do{var c=f;f=f+1|0,o[c]=0===c?u[c]:o[c-1|0]+u[c]|0}while(f<=s);this.h9_1=o,this.i9_1=nu("aaMBXHYH5BRpBPPPPPPRMP5BPPlCPPzBDOOPPcPXPzBvBjB3BOhDmBBpB7DoDYxB+EiBP1DoExBkBQhBekBPmBgBhBctBiBMWOOXhCsBpBkBUV3Ba4BkB0DlCgBXgBtD4FSdBfPhBPpKP0BvBXjEQ2CGsT8DhBtCqDpFvD1D3E0IrD2EkBJrBDOBsB+BPiBlB1EIjDPPPPPPPPPPPGPPMNLsBNPNPKCvBvBPPCkDPBmBPhDXXgD4B6FzEgDguG9vUtkB9JcuBSckEP/BPPPPPPBPf4FrBjEhBpC3B5BKaWPrBOwCk/KsCuLqDHPbPxPsFtEaaqDL",t,222),this.j9_1=nu("GFjgggUHGGFFZZZmzpz5qB6s6020B60ptltB6smt2sB60mz22B1+vv+8BZZ5s2850BW5q1ymtB506smzBF3q1q1qB1q1q1+Bgii4wDTm74g3KiggxqM60q1q1Bq1o1q1BF1qlrqrBZ2q5wprBGFZWWZGHFsjiooLowgmOowjkwCkgoiIk7ligGogiioBkwkiYkzj2oNoi+sbkwj04DghhkQ8wgiYkgoioDsgnkwC4gikQ//v+85BkwvoIsgoyI4yguI0whiwEowri4CoghsJowgqYowgm4DkwgsY/nwnzPowhmYkg6wI8yggZswikwHgxgmIoxgqYkwgk4DkxgmIkgoioBsgssoBgzgyI8g9gL8g9kI0wgwJoxgkoC0wgioFkw/wI0w53iF4gioYowjmgBHGq1qkgwBF1q1q8qBHwghuIwghyKk0goQkwgoQk3goQHGFHkyg0pBgxj6IoinkxDswno7Ikwhz9Bo0gioB8z48Rwli0xN0mpjoX8w78pDwltoqKHFGGwwgsIHFH3q1q16BFHWFZ1q10q1B2qlwq1B1q10q1B2q1yq1B6q1gq1Biq1qhxBir1qp1Bqt1q1qB1g1q1+B//3q16B///q1qBH/qlqq9Bholqq9B1i00a1q10qD1op1HkwmigEigiy6Cptogq1Bixo1kDq7/j00B2qgoBWGFm1lz50B6s5q1+BGWhggzhwBFFhgk4//Bo2jigE8wguI8wguI8wgugUog1qoB4qjmIwwi2KgkYHHH4lBgiFWkgIWoghssMmz5smrBZ3q1y50B5sm7gzBtz1smzB5smz50BqzqtmzB5sgzqzBF2/9//5BowgoIwmnkzPkwgk4C8ys65BkgoqI0wgy6FghquZo2giY0ghiIsgh24B4ghsQ8QF/v1q1OFs0O8iCHHF1qggz/B8wg6Iznv+//B08QgohsjK0QGFk7hsQ4gB",t,222)}function iu(){return null==M&&new ru,M}function eu(){F=this,this.k9_1=new Int32Array([170,186,688,704,736,837,890,7468,7544,7579,8305,8319,8336,8560,9424,11388,42652,42864,43e3,43868]),this.l9_1=new Int32Array([1,1,9,2,5,1,1,63,1,37,1,1,13,16,26,2,2,1,2,4])}function uu(){return null==F&&new eu,F}function ou(n){var t=function(n,t){return gu(n,t),fu.call(t),t}(n,se(fe(fu)));return oe(t,ou),t}function fu(){oe(this,fu)}function su(n){var t=function(n,t){return gu(n,t),cu.call(t),t}(n,se(fe(cu)));return oe(t,su),t}function cu(){oe(this,cu)}function au(n){var t=function(n,t){return gu(n,t),hu.call(t),t}(n,se(fe(hu)));return oe(t,au),t}function hu(){oe(this,hu)}function lu(n,t){return ce(t,n),vu.call(t),t}function _u(n){var t=lu(n,se(fe(vu)));return oe(t,_u),t}function vu(){oe(this,vu)}function du(n){return function(n){ce(n),vu.call(n)}(n),wu.call(n),n}function gu(n,t){return lu(n,t),wu.call(t),t}function wu(){oe(this,wu)}function bu(){var n,t=(du(n=se(fe(mu))),mu.call(n),n);return oe(t,bu),t}function pu(n){var t=function(n,t){return gu(n,t),mu.call(t),t}(n,se(fe(mu)));return oe(t,pu),t}function mu(){oe(this,mu)}function ku(n){var t=function(n,t){return gu(n,t),qu.call(t),t}(n,se(fe(qu)));return oe(t,ku),t}function qu(){oe(this,qu)}function yu(){var n,t=(du(n=se(fe(Cu))),Cu.call(n),n);return oe(t,yu),t}function Bu(n){var t=function(n,t){return gu(n,t),Cu.call(t),t}(n,se(fe(Cu)));return oe(t,Bu),t}function Cu(){oe(this,Cu)}function xu(){var n,t=(du(n=se(fe(ju))),ju.call(n),n);return oe(t,xu),t}function ju(){oe(this,ju)}function Pu(){var n,t=(du(n=se(fe(Iu))),Iu.call(n),n);return oe(t,Pu),t}function Iu(){oe(this,Iu)}function Su(){var n,t=(du(n=se(fe(zu))),zu.call(n),n);return oe(t,Su),t}function zu(){oe(this,zu)}function Eu(n){var t=function(n,t){return gu(n,t),Tu.call(t),t}(n,se(fe(Tu)));return oe(t,Eu),t}function Tu(){oe(this,Tu)}function Lu(n,t){var r,i=n.className;return(r="(^|.*\\s+)"+t+"($|\\s+.*)",function(n,t){return yi.call(t,n,Nt()),t}(r,se(fe(yi)))).a8(i)}function Nu(n,t){this.o9_1=n,this.p9_1=t}function Au(n){this.q9_1=n}function Mu(n,t,r){var i,e=Mf(),u=Yu(),o=Af().ga(t),f=Yu();if(0===Yi(r))i=Tf();else{var s=n.ia_1,c=null==s?null:new Au(s).v9(r,"Copy reference to the clipboard");i=null==c?Tf():c}return e.ja([u,o,f,i])}function Fu(n){n=n===A?null:n,this.ia_1=n}function Du(n,t,r){Zu.call(this),this.ma_1=n,this.na_1=t,this.oa_1=r}function Ou(n,t){this.ra_1=n,this.sa_1=t}function Ru(n,t){Zu.call(this),this.va_1=n,this.wa_1=t}function Hu(n,t){Zu.call(this),this.xa_1=n,this.ya_1=t}function $u(n){Zu.call(this),this.za_1=n}function Gu(n){Zu.call(this),this.ab_1=n}function Uu(n){Zu.call(this),this.bb_1=n}function Vu(n,t){Zu.call(this),this.cb_1=n,this.db_1=t}function Qu(n){Zu.call(this),this.eb_1=n}function Zu(){}function Yu(){return to(),D}function Wu(){return to(),O}function Ku(){return to(),R}function Xu(){return to(),H}function Ju(n){return to(),Mf().fb(Xf(no),n)}function no(n){return to(),n.gb(["invisible-text","text-for-copy"]),hr()}function to(){$||($=!0,D=Ju("`"),O=Ju(" "),R=Ju("("),H=Ju(")"))}function ro(n,t){Zu.call(this),this.hb_1=n,this.ib_1=t}function io(n){Zu.call(this),this.jb_1=n}function eo(n,t){Zu.call(this),this.kb_1=n,this.lb_1=t}function uo(n){Zu.call(this),this.mb_1=n}function oo(n){Zu.call(this),this.nb_1=n}function fo(n){Zu.call(this),this.ob_1=n}function so(n,t,r){Zu.call(this),this.pb_1=n,this.qb_1=t,this.rb_1=r}function co(n){Zu.call(this),this.sb_1=n}function ao(n){Zu.call(this),this.tb_1=n}function ho(n){return n.xb_1.vb_1.k()}function lo(){if(Z)return hr();Z=!0,G=new mo("Inputs",0,"Build configuration inputs"),U=new mo("ByMessage",1,"Problems grouped by message"),V=new mo("ByLocation",2,"Problems grouped by location"),Q=new mo("IncompatibleTasks",3,"Incompatible tasks")}function _o(n){bc.call(this),this.yb_1=n}function vo(n){bc.call(this),this.ac_1=n}function go(n){bc.call(this),this.bc_1=n}function wo(n){bc.call(this),this.cc_1=n}function bo(n){ko.call(this),this.dc_1=n}function po(n,t,r,i,e,u,o,f){this.ec_1=n,this.fc_1=t,this.gc_1=r,this.hc_1=i,this.ic_1=e,this.jc_1=u,this.kc_1=o,this.lc_1=f}function mo(n,t,r){Fi.call(this,n,t),this.qc_1=r}function ko(){mc.call(this)}function qo(n,t){var r=Nf(),i=Xf(To),e=Nf().y9(Xf(Lo),[]),u=function(n,t){var r,i=Nf(),e=Xf(Do),u=Mf().ga("Learn more about the "),o=Hf();return i.y9(e,[u,o.fb(Xf((r=t,function(n){return n.bd(r.tc_1),hr()})),t.sc_1),Mf().ga(".")])}(0,t.gc_1),o=Nf().y9(Xf(No),[Bo(0,t)]),f=Nf();return r.y9(i,[e,u,o,f.y9(Xf(Ao),[Po(0,Oo(),t.lc_1,ho(t.jc_1)),Po(0,Ro(),t.lc_1,ho(t.hc_1)),Po(0,Ho(),t.lc_1,ho(t.ic_1)),Po(0,$o(),t.lc_1,ho(t.kc_1))])])}function yo(n,t){var r,i,e=Nf(),u=Xf(Mo);switch(t.lc_1.q8_1){case 0:r=So(0,t.jc_1,((i=function(n){return new go(n)}).callableName="<init>",i));break;case 3:r=So(0,t.kc_1,function(){var n=function(n){return new wo(n)};return n.callableName="<init>",n}());break;case 1:r=So(0,t.hc_1,function(){var n=function(n){return new vo(n)};return n.callableName="<init>",n}());break;case 2:r=So(0,t.ic_1,function(){var n=function(n){return new _o(n)};return n.callableName="<init>",n}());break;default:he()}return e.y9(u,[r])}function Bo(n,t){return Nf().ja([jo(0,t),Co(0,t)])}function Co(n,t){for(var r=Nf(),i=t.fc_1,e=Tr(),u=0,o=i.f();o.g();){var f=o.h(),s=u;u=s+1|0,xt(e,0===gr(s)?dr(xo(Uo(),f)):wt([$f().ja([]),xo(Uo(),f)]))}return r.ha(e)}function xo(n,t){return Ff().ja([Cc(t)])}function jo(n,t){return Lf().ja([yc().ka(t.ec_1)])}function Po(n,t,r,i){var e,u,o;return Nf().y9(Xf((e=i,u=t,o=r,function(n){return n.t9("group-selector"),0===e?(n.t9("group-selector--disabled"),hr()):u.equals(o)?(n.t9("group-selector--active"),hr()):(n.u9(function(n){return function(t){return new bo(n)}}(u)),hr()),hr()})),[Mf().rc(t.qc_1,[Io(0,i)])])}function Io(n,t){return Mf().y9(Xf(Fo),[Wu(),Ku(),Mf().ga(""+t),Xu()])}function So(n,t,r){return function(n,t,r){var i,e=Nf(),u=Df();return e.ja([u.ha(ks(t,(i=r,function(n){var t,r=n.cd().ub_1;return r instanceof Ru?zc(i,(Uo(),(t=function(n){return zo(0,n)}).callableName="viewNode",t),n,r.va_1,r.wa_1,kc()):r instanceof Hu?zc(i,function(){var n=function(n){return zo(0,n)};return n.callableName="viewNode",n}(Uo()),n,r.xa_1,r.ya_1,qc()):r instanceof ro?zc(i,function(){var n=function(n){return zo(0,n)};return n.callableName="viewNode",n}(Uo()),n,r.hb_1,r.ib_1,A,Io(Uo(),n.cd().vb_1.k())):r instanceof Du?Sc(i,n,r):zc(i,function(){var n=function(n){return zo(0,n)};return n.callableName="viewNode",n}(Uo()),n,r)})))])}(0,t.xb_1.uc().vc(),r)}function zo(n,t){var r;return t instanceof io?xc((r=t,function(n){return n.ed("project "),n.fd(r.jb_1),hr()})):t instanceof so?xc(function(n){return function(t){return t.ed(n.pb_1+" "),t.fd(n.qb_1),t.ed(" of "),t.fd(n.rb_1),hr()}}(t)):t instanceof fo?xc(function(n){return function(t){return t.ed("system property "),t.fd(n.ob_1),hr()}}(t)):t instanceof eo?xc(function(n){return function(t){return t.ed("task "),t.fd(n.kb_1),t.ed(" of type "),t.fd(n.lb_1),hr()}}(t)):t instanceof oo?xc(function(n){return function(t){return t.ed("bean of type "),t.fd(n.nb_1),hr()}}(t)):t instanceof co?xc(function(n){return function(t){return t.ed(n.sb_1),hr()}}(t)):t instanceof ao?xc(function(n){return function(t){return t.ed("class "),t.fd(n.tb_1),hr()}}(t)):t instanceof Qu?xc(function(n){return function(t){return t.ed(n.eb_1),hr()}}(t)):t instanceof $u?Cc(t.za_1):t instanceof Vu?Vo(t):Mf().ga(re(t))}function Eo(n){return n.t9("report-wrapper"),hr()}function To(n){return n.t9("header"),hr()}function Lo(n){return n.t9("gradle-logo"),hr()}function No(n){return n.t9("title"),hr()}function Ao(n){return n.t9("groups"),hr()}function Mo(n){return n.t9("content"),hr()}function Fo(n){return n.t9("group-selector__count"),hr()}function Do(n){return n.t9("learn-more"),hr()}function Oo(){return lo(),G}function Ro(){return lo(),U}function Ho(){return lo(),V}function $o(){return lo(),Q}function Go(){Y=this}function Uo(){return null==Y&&new Go,Y}function Vo(n){var t;return Hf().fb(Xf((t=n,function(n){return n.t9("documentation-button"),n.bd(t.cb_1),hr()})),n.db_1)}function Qo(n,t,r){this.kd_1=n,this.ld_1=t,this.md_1=r}function Zo(n,t,r){this.nd_1=n,this.od_1=t,this.pd_1=r}function Yo(n,t){for(var r=_f(n),i=t.trace,e=Lr(i.length),u=0,o=i.length;u<o;){var f,s=i[u];u=u+1|0,f=Xo(s),e.d(f)}return new Qo(t,r,e)}function Wo(n,t){var r,i=null==(r=t.kd_1.error)?null:Jo(r);null==i||n.d(i)}function Ko(n){return function(n,t,r){var i=null==n.error?null:new Ru(t,r);return null==i?new Hu(t,r):i}(n.kd_1,new $u(n.ld_1),rf(n.kd_1))}function Xo(n){var t;switch(n.kind){case"Project":t=new io(n.path);break;case"Task":t=new eo(n.path,n.type);break;case"TaskPath":t=new uo(n.path);break;case"Bean":t=new oo(n.type);break;case"Field":t=new so("field",n.name,n.declaringType);break;case"InputProperty":t=new so("input property",n.name,n.task);break;case"OutputProperty":t=new so("output property",n.name,n.task);break;case"SystemProperty":t=new fo(n.name);break;case"PropertyUsage":t=new so("property",n.name,n.from);break;case"BuildLogic":t=new co(n.location);break;case"BuildLogicClass":t=new ao(n.type);break;default:t=new Qu("Gradle runtime")}return t}function Jo(n){var t=n.parts;if(null==t){var r=n.summary;return null==r?null:new $u(_f(r))}for(var i=n.summary,e=null==i?null:_f(i),u=Tr(),o=Oi(t);o.g();){var f=tf(o.h());null==f||u.d(f)}for(var s=Mn(u,"\n"),c=Tr(),a=Oi(t);a.g();){var h=nf(a.h());null==h||c.d(h)}return new Du(e,s,c)}function nf(n){var t=tf(n);if(null==t)return null;var r,i,e=Jn(new Lt(function(n,t,r,i){var e;return Xn(Jt(n,["\r\n","\n","\r"],A,r=r!==A&&r,i=i===A?0:i),(e=n,function(n){return Xt(e,n)}))}(t),!0,hf));return new Ou(e,(r=!(null==n.internalText),i=e.k(),r&&i>1?bs():null))}function tf(n){var t=n.text;return null==t?n.internalText:t}function rf(n){var t=n.documentationLink;return null==t?null:new Vu(t,"")}function ef(n,t){return new ss(uf(n,xf().sd(t),bs()))}function uf(n,t,r){return new ms(n,function(n,t){var r,i=Xn(On(n.o()),Pf);return Jn(Xn(new tt(i,new of(lf)),(r=t,function(n){return uf(n.v3(),n.w3().wd_1,r)})))}(t,1===jf(t)?ps():bs()),0===jf(t)?bs():r)}function of(n){this.td_1=n}function ff(n){var t=Tr(),r=n.ld_1,i=Dn(r.ca_1).fa_1,e=re(Kt(Qe(i)?i:le())),u=r.vd(function(n,t){var r;if(!(t>=0))throw ou(re("Requested element count "+t+" is less than zero."));if(0===t)return Rn(n);if(Ge(n,Ei)){var i=n.k()-t|0;if(i<=0)return bt();if(1===i)return dr(function(n){if(Ge(n,zi))return Vn(n);var t=n.f();if(!t.g())throw pu("Collection is empty.");for(var r=t.h();t.g();)r=t.h();return r}(n));if(r=Lr(),Ge(n,zi)){if(Ge(n,hi)){var e=t,u=n.k();if(e<u)do{var o=e;e=e+1|0,r.d(n.j(o))}while(e<u)}else for(var f=n.l(t);f.g();){var s=f.h();r.d(s)}return r}}else r=Tr();for(var c=0,a=n.f();a.g();){var h=a.h();c>=t?r.d(h):c=c+1|0}return pt(r)}(r.ca_1,1));return t.d(new ro(new Qu(e),rf(n.kd_1))),t.d(new $u(u)),t.m(n.md_1),t.j5()}function sf(n){var t=Tr(),r=n.ld_1,i=r.vd(r.ca_1);return t.d(new Hu(new $u(i),rf(n.kd_1))),t.j5()}function cf(n){var t=Tr();return t.d(Ko(n)),t.m(n.md_1),Wo(t,n),t.j5()}function af(n){var t=Tr();return t.m(new It(n.md_1)),t.d(Ko(n)),Wo(t,n),t.j5()}function hf(n){return Yi(n)>0}function lf(n,t){return function(n,t){return n===t?0:null==n?-1:null==t?1:Xi(null!=n&&("string"==(i=typeof(r=n))||"boolean"===i||function(n){return"number"==typeof n||n instanceof ve}(r)||Ge(r,sr))?n:le(),t);var r,i}(Di(n.v3()),Di(t.v3()))}function _f(n){var t;return yf().qd((t=n,function(n){for(var r=t,i=0,e=r.length;i<e;){var u=r[i];i=i+1|0;var o=u.text;null==o||n.ed(o);var f=u.name;null==f||(n.fd(f),hr())}return hr()}))}function vf(n,t){return(0!==(r=n)?r.toString():"No")+" "+df(t,n)+" "+gf(n)+" found";var r}function df(n,t){return t<2?n:n+"s"}function gf(n){return n<=1?"was":"were"}function wf(n,t){this.sc_1=n,this.tc_1=t}function bf(n){mf.call(this),this.fa_1=n}function pf(n,t){mf.call(this),this.da_1=n,this.ea_1=t}function mf(){}function kf(){this.dd_1=Tr()}function qf(){W=this}function yf(){return null==W&&new qf,W}function Bf(n){yf(),this.ca_1=n}function Cf(){K=this}function xf(){return null==K&&new Cf,K}function jf(n){return n.k()}function Pf(n){var t=n.j1(),r=n.i1();return or(t,new If(Ge(r,Li)?r:le()))}function If(n){xf(),this.wd_1=n}function Sf(n,t,r){var i;Ef(t,n,r),i="Component mounted at #"+n.id+".",gi(),(gi(),g).j7(i)}function zf(n){var t=document.getElementById(n);if(null==t)throw au("'"+n+"' element missing");return t}function Ef(n,t,r){var i,e,u;i=n.z9(r),e=t,u=function(n,t,r){return function(i){return Ef(n,r,n.ba(i,t)),hr()}}(n,r,t),os(),e.innerHTML="",es(e,i,u)}function Tf(){return os(),X}function Lf(){return os(),J}function Nf(){return os(),nn}function Af(){return os(),tn}function Mf(){return os(),rn}function Ff(){return os(),en}function Df(){return os(),un}function Of(){return os(),on}function Rf(){return os(),fn}function Hf(){return os(),sn}function $f(){return os(),cn}function Gf(n){this.x9_1=n}function Uf(){an=this}function Vf(){return null==an&&new Uf,an}function Qf(){hn=this,Kf.call(this)}function Zf(){return null==hn&&new Qf,hn}function Yf(n,t,r,i){t=t===A?bt():t,r=r===A?null:r,i=i===A?bt():i,Kf.call(this),this.be_1=n,this.ce_1=t,this.de_1=r,this.ee_1=i}function Wf(){}function Kf(){Vf()}function Xf(n){os();var t,r=Tr();return n(new Jf((t=r,function(n){return t.d(n),hr()}))),r}function Jf(n){this.r9_1=n}function ns(n,t){is.call(this),this.fe_1=n,this.ge_1=t}function ts(n){is.call(this),this.he_1=n}function rs(n,t){is.call(this),this.ie_1=n,this.je_1=t}function is(){}function es(n,t,r){if(os(),t instanceof Yf)!function(n,t,r){var i=function(n,t,r){var i=n.createElement(t);return r(i),i}(ae(n.ownerDocument),t,r);n.appendChild(i)}(n,t.be_1,(e=t,u=r,function(n){for(var t=e.ce_1.f();t.g();)us(n,t.h(),u);var r=e.de_1;null==r||function(n,t){n.appendChild(ae(n.ownerDocument).createTextNode(t))}(n,r);for(var i=e.ee_1.f();i.g();)es(n,i.h(),u);return hr()}));else if(t instanceof Wf){var i=t instanceof Wf?t:le();es(n,i.ke_1,function(n,t){return function(r){return n(t.le_1(r)),hr()}}(r,i))}else if(ue(t,Zf()))return hr();var e,u}function us(n,t,r){var i,e;os(),t instanceof rs?n.setAttribute(t.ie_1,t.je_1):t instanceof ts?function(n,t){for(var r=Tr(),i=0,e=t.length;i<e;){var u=t[i];i=i+1|0,Lu(n,u)||r.d(u)}var o=r;if(!o.i()){var f=n.className,s=re(Kt(Qe(f)?f:le())),c=wi();c.p7(s),0!==Yi(s)&&c.p7(" "),Fn(o,c," "),n.className=c.toString()}}(n,[t.he_1]):t instanceof ns&&n.addEventListener(t.fe_1,(i=r,e=t,function(n){return n.stopPropagation(),i(e.ge_1(n)),hr()}))}function os(){ln||(ln=!0,X=Zf(),new Gf("hr"),J=new Gf("h1"),new Gf("h2"),nn=new Gf("div"),new Gf("pre"),tn=new Gf("code"),rn=new Gf("span"),en=new Gf("small"),un=new Gf("ol"),on=new Gf("ul"),fn=new Gf("li"),sn=new Gf("a"),cn=new Gf("br"),new Gf("p"))}function fs(n){cs.call(this),this.ne_1=n}function ss(n){this.xb_1=n}function cs(){}function as(n){return n.me(A,A,n.wb_1.ad())}function hs(){_n=this}function ls(){return null==_n&&new hs,_n}function _s(){if(gn)return hr();gn=!0,vn=new gs("Collapsed",0),dn=new gs("Expanded",1)}function vs(n){ws.call(this),this.ve_1=n}function ds(n,t,r){ws.call(this),this.se_1=n,this.te_1=t,this.ue_1=r}function gs(n,t){Fi.call(this,n,t)}function ws(){}function bs(){return _s(),vn}function ps(){return _s(),dn}function ms(n,t,r){t=t===A?bt():t,r=r===A?bs():r,this.ub_1=n,this.vb_1=t,this.wb_1=r}function ks(n,t){return Jn(Xn(n,(r=t,function(n){return function(n,t){var r,i=n.cd(),e=Rf(),u=t(n),o=i.vb_1;r=null==(i.wb_1.equals(ps())&&!o.i()?o:null)?null:function(n,t){return Of().ha(function(n,t){return ks(n.vc(),t)}(n,t))}(n,t);var f=r;return e.ja([u,null==f?Tf():f])}(n,r)})));var r}function qs(){if(kn)return hr();kn=!0,bn=new ys("ByMessage",0,"Messages"),pn=new ys("ByGroup",1,"Group"),mn=new ys("ByFileLocation",2,"Locations")}function ys(n,t,r){Fi.call(this,n,t),this.cf_1=r}function Bs(n,t,r,i){var e,u,o=n.v1(t);if(null==o){var f=Tr(),s=or(new ms(new Hs(yf().qd((u=t,function(n){return n.fd(u),hr()}))),f,ps()),f);n.h5(t,s),e=s}else e=o;e.u3_1.d(Ps(r,i))}function Cs(n,t,r,i){var e;if(t=t===A?Tr():t,r=r===A?ui():r,i===A){var u=wn;wn=u+1|0,e=u}else e=i;i=e,this.df_1=n,this.ef_1=t,this.ff_1=r,this.gf_1=i}function xs(n,t){if(t.i())return null;for(var r,i=n,e=null,u=t.f();u.g();){var o=u.h();r=e;var f,s=i,c=o.displayName+" ("+o.name+")",a=s.v1(c);if(null==a){var h=Tr(),l=new Cs(new ms(new Hs(yf().qd(Ls(o))),h,ps()),h);s.h5(c,l),f=l}else f=a;e=f,null==r||ae(r).ef_1.u(ae(e).df_1)||ae(r).ef_1.d(ae(e).df_1),i=ae(e).ff_1}return e}function js(n){for(var t=n.problemId,r=Lr(t.length),i=0,e=t.length;i<e;){var u,o=t[i];i=i+1|0,u=o.name,r.d(u)}return Mn(r,":")}function Ps(n,t,r){var i=function(n,t,r){t=t===A?null:t;var i=zs(function(n,t){return n&&null!=t.contextualLabel?ae(t.contextualLabel):Is(t)}(r=r!==A&&r,n),t).j5();return Ss(n,new $u(i))}(n,t=t===A?null:t,r=r!==A&&r),e=function(n,t,r){r=r!==A&&r;var i,e=n.problemDetails;if(null==e)i=null;else{var u,o=e[0].text,f=null==o?null:function(n,t,r,i){if(r=r!==A&&r,i=i===A?0:i,1===t.length){var e=t[0];if(0!==Yi(e))return function(n,t,r,i){tr(i);var e=0,u=Yt(n,t,e,r);if(-1===u||1===i)return dr(re(n));var o,f=i>0,s=Lr(f&&Yn(i,10));n:do{var c;if(c=re(Wi(n,e,u)),s.d(c),e=u+t.length|0,f&&s.k()===(i-1|0))break n;u=Yt(n,t,e,r)}while(-1!==u);return o=re(Wi(n,e,Yi(n))),s.d(o),s}(n,e,r,i)}for(var u=function(n){return new nt(n)}(Jt(n,t,A,r,i)),o=Lr(Ct(u,10)),f=u.f();f.g();){var s;s=Xt(n,f.h()),o.d(s)}return o}(o,["\n"]);if(null==f)u=null;else{for(var s=Lr(Ct(f,10)),c=f.f();c.g();){var a,h=c.h();a=Ts(n)?yf().qd(Ns(h)):yf().rd(h),s.d(a)}u=s}var l,_=u;if(null==_)l=null;else{for(var v=Lr(Ct(_,10)),d=_.f();d.g();){var g;g=new ms(new $u(d.h())),v.d(g)}l=v}var w=null==l?null:$n(l);i=null==w?Tr():w}var b=i,p=null==b?Tr():b;r||null==n.contextualLabel||p.d(new ms(new $u(yf().rd(ae(n.contextualLabel)))));var m=function(n){var t=n.solutions;if(null==t||0===t.length)return null;for(var r=new Uu(yf().rd("Solutions")),i=ae(n.solutions),e=Lr(i.length),u=0,o=i.length;u<o;){var f,s=i[u];u=u+1|0,f=new ms(new Gu(_f(s))),e.d(f)}return new ms(r,e)}(n);null==m||p.d(m);var k=n.error,q=null==k?null:Jo(k);null==q||p.d(new ms(q));var y,B=function(n){for(var t=null,r=function(n,t){if(!(t>=0))throw ou(re("Requested element count "+t+" is less than zero."));return function(n,t){if(!(t>=0))throw ou(re("Requested element count "+t+" is less than zero."));if(0===t)return bt();var r=n.length;if(t>=r)return An(n);if(1===t)return dr(n[r-1|0]);var i=Lr(),e=r-t|0;if(e<r)do{var u=e;e=e+1|0,i.d(n[u])}while(e<r);return i}(n,Wn(n.length-t|0,0))}(n.problemId.slice(),1).f();r.g();){var i=r.h(),e=t,u=new Hs(yf().qd(Ms(i))),o=null==e?null:dr(e);t=new ms(u,null==o?bt():o)}return t}(n);if(null==B||p.d(B),t){var C=n.locations;y=!(null==C||0===C.length)}else y=!1;return y&&p.d(function(n){var t,r=n.locations;if(null==r)t=null;else{for(var i=Lr(r.length),e=Oi(r);e.g();){var u,o=e.h();u=new ms(new $u(yf().qd(As(o)))),i.d(u)}t=i}var f=t;return new ms(new Qu("Locations"),null==f?bt():f)}(n)),p}(n,null==t,r);return new ms(i,e)}function Is(n){return function(n){if(0===n.length)throw pu("Array is empty.");return n[Ln(n)]}(n.problemId).displayName}function Ss(n,t){var r;switch(n.severity){case"WARNING":var i=n.documentationLink;r=new Hu(t,null==i?null:new Vu(i,""));break;case"ERROR":var e=n.documentationLink;r=new Ru(t,null==e?null:new Vu(e,""));break;case"ADVICE":var u=n.documentationLink;r=new $s(t,null==u?null:new Vu(u,""));break;default:console.error("no severity "+n.severity),r=t}return r}function zs(n,t){t=t===A?null:t;var r,i=new kf;if(i.ed(n),null==t);else{if(null!=t.line){var e=Es(t);i.xd(e+(null==(r=t).line||null==r.length?"":"-"+r.length),""+t.path+e)}var u=t.taskPath;null==u||i.fd(u);var o=t.pluginId;null!=o&&i.fd(o)}return i}function Es(n){var t;if(null==n.line)t=null;else{var r,i=":"+n.line,e=n.column;t=i+(null==(r=null==e?null:":"+e)?"":r)}return null==t?"":t}function Ts(n){var t,r,i=n.problemId;n:{for(var e=0,u=i.length;e<u;){var o=i[e];if(e=e+1|0,"compilation"===o.name){r=o;break n}}r=null}if(null!=r){var f,s=n.problemId;n:{for(var c=0,a=s.length;c<a;){var h=s[c];if(c=c+1|0,"java"===h.name){f=h;break n}}f=null}t=!(null==f)}else t=!1;return t}function Ls(n){return function(t){return t.ed(n.displayName),t.fd(n.name),hr()}}function Ns(n){return function(t){return t.xd(function(n,t,r,i){i=i!==A&&i;var e=new RegExp(qi().t7(" "),i?"gui":"gu"),u=qi().u7(" ");return n.replace(e,u)}(n),""),hr()}}function As(n){return function(t){return t.ed("- "),t.fd(""+n.path+Es(n)),hr()}}function Ms(n){return function(t){return t.ed(n.displayName),t.fd(n.name),hr()}}function Fs(){return qs(),bn}function Ds(){return qs(),pn}function Os(){return qs(),mn}function Rs(n){Gs.call(this),this.hf_1=n}function Hs(n,t){t=t!==A&&t,Gs.call(this),this.if_1=n,this.jf_1=t}function $s(n,t){Zu.call(this),this.kf_1=n,this.lf_1=t}function Gs(){Zu.call(this)}function Us(n){bc.call(this),this.mf_1=n}function Vs(n){bc.call(this),this.nf_1=n}function Qs(n){bc.call(this),this.of_1=n}function Zs(n){Ws.call(this),this.pf_1=n}function Ys(n,t,r,i,e,u,o,f){this.qf_1=n,this.rf_1=t,this.sf_1=r,this.tf_1=i,this.uf_1=e,this.vf_1=u,this.wf_1=o,this.xf_1=f}function Ws(){mc.call(this)}function Ks(n,t){var r=Tr();ho(t.tf_1)>0&&r.d(ic(0,Fs(),t.xf_1,t.wf_1)),ho(t.uf_1)>0&&r.d(ic(0,Ds(),t.xf_1,t.wf_1)),ho(t.vf_1)>0&&r.d(ic(0,Os(),t.xf_1,t.wf_1));var i=Nf(),e=Xf(fc),u=Nf().y9(Xf(sc),[]),o=function(n,t){var r,i=Nf(),e=Xf(_c),u=Mf().ga("Learn more about "),o=Hf();return i.y9(e,[u,o.fb(Xf((r=t,function(n){return n.bd(r.tc_1),hr()})),t.sc_1),Mf().ga(".")])}(0,t.sf_1),f=Nf().y9(Xf(cc),[Js(0,t)]),s=Nf();return i.y9(e,[u,o,f,s.zd(Xf(ac),r)])}function Xs(n,t){var r,i,e=Nf(),u=Xf(hc);switch(t.xf_1.q8_1){case 0:r=ec(0,t.tf_1,((i=function(n){return new Us(n)}).callableName="<init>",i));break;case 1:r=ec(0,t.uf_1,function(){var n=function(n){return new Vs(n)};return n.callableName="<init>",n}());break;case 2:r=ec(0,t.vf_1,function(){var n=function(n){return new Qs(n)};return n.callableName="<init>",n}());break;default:he()}return e.y9(u,[r])}function Js(n,t){return Nf().ja([rc(0,t),nc(0,t)])}function nc(n,t){for(var r=Nf(),i=t.rf_1,e=Tr(),u=0,o=i.f();o.g();){var f=o.h(),s=u;u=s+1|0,xt(e,0===gr(s)?dr(tc(dc(),f)):wt([$f().ja([]),tc(dc(),f)]))}return r.ha(e)}function tc(n,t){return Ff().ja([Cc(t)])}function rc(n,t){return Lf().ja([yc().ka(t.qf_1)])}function ic(n,t,r,i){var e,u,o,f;return Nf().y9(Xf((e=i,u=t,o=r,function(n){return n.t9("group-selector"),0===e?(n.t9("group-selector--disabled"),hr()):u.equals(o)?(n.t9("group-selector--active"),hr()):(n.u9(function(n){return function(t){return new Zs(n)}}(u)),hr()),hr()})),[Mf().rc(t.cf_1,[(f=i,Mf().y9(Xf(lc),[Wu(),Ku(),Mf().ga(""+f),Xu()]))])])}function ec(n,t,r){return function(n,t,r){var i,e=Nf(),u=Df();return e.ja([u.ha(ks(t,(i=r,function(n){return function(n,t,r,i){var e,u;return t instanceof Rs?Cc(yf().rd(t.hf_1)):t instanceof Hs?Nf().y9(Xf((u=t,function(n){return u.jf_1&&(n.t9("uncategorized"),hr()),hr()})),[Nf().ja([jc(r,i),Cc(t.if_1)])]):t instanceof Du?Sc(i,r,t):t instanceof $u?Cc(t.za_1):t instanceof Gu?Nf().ja([(Hc(),xn),Cc(t.ab_1)]):t instanceof Uu?Nf().ja([jc(r,i),Cc(t.bb_1)]):t instanceof Ru?zc(i,((e=function(n){return uc(0,n)}).callableName="viewIt",e),r,t.va_1,t.wa_1,kc()):t instanceof $s?zc(i,function(){var n=function(n){return uc(0,n)};return n.callableName="viewIt",n}(),r,t.kf_1,t.lf_1,(Hc(),Bn)):t instanceof Hu?zc(i,function(){var n=function(n){return uc(0,n)};return n.callableName="viewIt",n}(),r,t.xa_1,t.ya_1,qc()):t instanceof Qu?Nf().ja([jc(r,i),Cc(yf().rd(t.eb_1))]):Mf().ga("Unknown node type viewNode: "+t)}(dc(),n.cd().ub_1,n,i)})))])}(0,t.xb_1.uc().vc(),r)}function uc(n,t){var r;if(t instanceof Vu)r=Vo(t);else if(t instanceof Qu)r=Cc(yf().rd(t.eb_1));else if(t instanceof $u)r=Cc(t.za_1);else{var i="Unknown node type viewIt: "+t;console.error(i),r=Mf().ga(i)}return r}function oc(n){return n.t9("report-wrapper"),hr()}function fc(n){return n.t9("header"),hr()}function sc(n){return n.t9("gradle-logo"),hr()}function cc(n){return n.t9("title"),hr()}function ac(n){return n.t9("groups"),hr()}function hc(n){return n.t9("content"),hr()}function lc(n){return n.t9("group-selector__count"),hr()}function _c(n){return n.t9("learn-more"),hr()}function vc(){qn=this,document.title="Gradle Problem Report"}function dc(){return null==qn&&new vc,qn}function gc(n,t,r){return n.pe(t.zb().oe(),r)}function wc(n){mc.call(this),this.hd_1=n}function bc(){mc.call(this)}function pc(n,t){mc.call(this),this.wc_1=n,this.xc_1=t}function mc(){}function kc(){return Hc(),yn}function qc(){return Hc(),Cn}function yc(){return Hc(),jn}function Bc(){return Hc(),Pn}function Cc(n){return Hc(),Bc().ka(n)}function xc(n){return Hc(),Bc().ka(yf().qd(n))}function jc(n,t){return Hc(),n.cd().ye()?Ec(n,t):function(n){return Hc(),Mf().fb(Xf(Oc),Tc(n))}(n)}function Pc(n,t,r,i){var e,u,o;return Hc(),Mf().fb(Xf((e=r,u=t,o=i,function(n){return n.t9("java-exception-part-toggle"),n.u9(function(n,t){return function(r){return new pc(n,t())}}(u,o)),n.s9("Click to "+function(n){var t;switch(Hc(),n.q8_1){case 0:t="show";break;case 1:t="hide";break;default:he()}return t}(e)),hr()})),"("+n+" internal "+df("line",n)+" "+function(n){var t;switch(Hc(),n.q8_1){case 0:t="hidden";break;case 1:t="shown";break;default:he()}return t}(r)+")")}function Ic(n,t){t=t===A?Tf():t,Hc();for(var r=Of(),i=Lr(Ct(n,10)),e=0,u=n.f();u.g();){var o,f=e;e=f+1|0,s=u.h(),c=(c=0===gr(f)?t:Tf())===A?Tf():c,Hc(),o=Rf().ja([Af().ga(s),c]),i.d(o)}var s,c;return r.ha(i)}function Sc(n,t,r){Hc();var i,e,u,o=Nf(),f=Ec(t,n),s=Mf().ga("Exception"),c=Mf().ja([(Hc(),In).v9(r.na_1,"Copy exception to the clipboard")]),a=null==r.ma_1?null:Mf().ga(" "),h=null==a?Tf():a,l=r.ma_1,_=null==l?null:Cc(l),v=null==_?Tf():_;switch(t.cd().wb_1.q8_1){case 0:i=Tf();break;case 1:i=function(n,t){Hc();for(var r=Nf(),i=Xf(Rc),e=n.oa_1,u=Lr(Ct(e,10)),o=0,f=e.f();f.g();){var s,c=f.h(),a=o;o=a+1|0;var h,l=gr(a);if(null!=c.sa_1){var _,v=Pc(c.ra_1.k(),l,c.sa_1,t),d=c.sa_1;switch(null==d?-1:d.q8_1){case 0:_=Ic(Gn(c.ra_1,1),v);break;case 1:_=Ic(c.ra_1,v);break;default:he()}h=_}else h=Ic(c.ra_1);s=h,u.d(s)}return r.zd(i,u)}(r,(e=n,u=t,function(){return e(new fs(u))}));break;default:he()}return o.ja([f,s,c,h,v,i])}function zc(n,t,r,i,e,u,o){e=e===A?null:e,u=u===A?Tf():u,o=o===A?Tf():o,Hc();var f=Nf(),s=jc(r,n),c=t(i),a=null==e?null:t(e);return f.ja([s,u,c,null==a?Tf():a,o])}function Ec(n,t){var r,i;return Hc(),Mf().fb(Xf((r=n,i=t,function(n){return n.gb(["invisible-text","tree-btn"]),r.cd().wb_1===bs()&&(n.t9("collapsed"),hr()),r.cd().wb_1===ps()&&(n.t9("expanded"),hr()),n.s9("Click to "+function(n){var t;switch(Hc(),n.q8_1){case 0:t="expand";break;case 1:t="collapse";break;default:he()}return t}(r.cd().wb_1)),n.u9(function(n,t){return function(r){return n(new fs(t))}}(i,r)),hr()})),Tc(n))}function Tc(n){return Hc(),function(n,t){var r;if(!(t>=0))throw ou(re("Count 'n' must be non-negative, but was "+t+"."));switch(t){case 0:r="";break;case 1:r=re(n);break;default:var i="";if(0!==Yi(n))for(var e=re(n),u=t;1&~u||(i+=e),0!=(u=u>>>1|0);)e+=e;return i}return r}(" ",n.we()-1|0)+"- "}function Lc(n){return Hc(),n.gb(["invisible-text","error-icon"]),hr()}function Nc(n){return Hc(),n.gb(["invisible-text","advice-icon"]),hr()}function Ac(n){return Hc(),n.gb(["invisible-text","warning-icon"]),hr()}function Mc(n){return Hc(),n.gb(["invisible-text","enum-icon"]),hr()}function Fc(n){return Hc(),new wc(n)}function Dc(n){return Hc(),new wc(n)}function Oc(n){return Hc(),n.gb(["invisible-text","leaf-icon"]),hr()}function Rc(n){return Hc(),n.t9("java-exception"),hr()}function Hc(){if(!Sn){Sn=!0;var n=Mf();yn=n.fb(Xf(Lc),"[error] ");var t=Mf();Bn=t.fb(Xf(Nc),"[advice] ");var r=Mf();Cn=r.fb(Xf(Ac),"[warn] ");var i=Mf();xn=i.fb(Xf(Mc),"[enum] "),jn=new Fu,Pn=new Fu(Fc),In=new Au(Dc)}}return $e(Zn,A,Oe),$e(nt,A,Oe),$e(tt,A,Oe),$e(Ei,"Collection",Ze),$e(rt,"AbstractCollection",Oe,A,[Ei]),$e(it,"IteratorImpl",Oe),$e(et,"ListIteratorImpl",Oe,it),$e(ut,"Companion",We),$e(zi,"List",Ze,A,[Ei]),$e(ft,"AbstractList",Oe,rt,[rt,zi]),$e(st,A,Oe),$e(ht,"Companion",We),$e(_t,A,Oe,rt),$e(Li,"Map",Ze),$e(vt,"AbstractMap",Oe,A,[Li]),$e(dt,"Companion",We),$e(hi,"RandomAccess",Ze),$e(kt,"EmptyList",We,A,[zi,hi]),$e(qt,"ArrayAsCollection",Oe,A,[Ei]),$e(yt,"EmptyIterator",We),$e(jt,"IntIterator",Oe),$e(Pt,A,Oe),$e(It,"ReversedListReadOnly",Oe,ft),$e(St,A,Oe),$e(zt,"TransformingSequence",Oe),$e(Tt,A,Oe),$e(Lt,"FilteringSequence",Oe),$e(Ai,"Set",Ze,A,[Ei]),$e(At,"EmptySet",We,A,[Ai]),$e(Dt,"Companion",We),$e(Ut,"IntProgression",Oe),$e(Rt,"IntRange",Oe,Ut),$e(Ht,"IntProgressionIterator",Oe,jt),$e($t,"Companion",We),$e(ir,A,Oe),$e(er,"DelimitedRangesSequence",Oe),$e(ur,"Pair",Oe),$e(fr,"CharSequence",Ze),$e(sr,"Comparable",Ze),$e(cr,"Number",Oe),$e(ar,"Unit",We),$e(lr,"IntCompanionObject",We),$e(pr,"AbstractMutableCollection",Oe,rt,[rt,Ei]),$e(mr,"IteratorImpl",Oe),$e(kr,"ListIteratorImpl",Oe,mr),$e(qr,"AbstractMutableList",Oe,pr,[pr,Ei,zi]),$e(yr,A,Oe),$e(Br,A,Oe),$e(Ti,"Entry",Ze),$e(Ni,"MutableEntry",Ze,A,[Ti]),$e(Cr,"SimpleEntry",Oe,A,[Ni]),$e(Sr,"AbstractMutableSet",Oe,pr,[pr,Ei,Ai]),$e(xr,"AbstractEntrySet",Oe,Sr),$e(jr,A,Oe,Sr),$e(Pr,A,Oe,pr),$e(Ir,"AbstractMutableMap",Oe,vt,[vt,Li]),$e(zr,"Companion",We),$e(Mr,"ArrayList",Oe,qr,[qr,Ei,zi,hi]),$e(Or,"HashCode",We),$e(Rr,"EntrySet",Oe,xr),$e(Ur,"HashMap",Oe,Ir,[Ir,Li]),$e(Qr,"HashSet",Oe,Sr,[Sr,Ei,Ai]),$e(Kr,A,Oe),$e(Jr,"InternalMap",Ze),$e(Xr,"InternalHashCodeMap",Oe,A,[Jr]),$e(ni,"EntryIterator",Oe),$e(ti,"Companion",We),$e(ii,"ChainEntry",Oe,Cr),$e(ei,"EntrySet",Oe,xr),$e(fi,"LinkedHashMap",Oe,Ur,[Ur,Li]),$e(si,"Companion",We),$e(ai,"LinkedHashSet",Oe,Qr,[Qr,Ei,Ai]),$e(li,"BaseOutput",Oe),$e(_i,"NodeJsOutput",Oe,li),$e(di,"BufferedOutput",Oe,li),$e(vi,"BufferedOutputToConsoleLog",Oe,di),$e(bi,"StringBuilder",Oe,A,[fr]),$e(ki,"Companion",We),$e(yi,"Regex",Oe),$e(Pi,"Companion",We),$e(Si,"Char",Oe,A,[sr]),$e(Mi,"Companion",We),$e(Fi,"Enum",Oe,A,[sr]),$e(Ri,A,Oe),$e(_e,"Companion",We),$e(ve,"Long",Oe,cr,[cr,sr]),$e(ru,"Letter",We),$e(eu,"OtherLowercase",We),$e(vu,"Exception",Oe,Error),$e(wu,"RuntimeException",Oe,vu),$e(fu,"IllegalArgumentException",Oe,wu),$e(cu,"IndexOutOfBoundsException",Oe,wu),$e(hu,"IllegalStateException",Oe,wu),$e(mu,"NoSuchElementException",Oe,wu),$e(qu,"ArithmeticException",Oe,wu),$e(Cu,"UnsupportedOperationException",Oe,wu),$e(ju,"NullPointerException",Oe,wu),$e(Iu,"NoWhenBranchMatchedException",Oe,wu),$e(zu,"ClassCastException",Oe,wu),$e(Tu,"UninitializedPropertyAccessException",Oe,wu),$e(Nu,"Model",Oe),$e(Au,"CopyButtonComponent",Oe),$e(Fu,"PrettyTextComponent",Oe),$e(Zu,"ProblemNode",Oe),$e(Du,"Exception",Oe,Zu),$e(Ou,"StackTracePart",Oe),$e(Ru,"Error",Oe,Zu),$e(Hu,"Warning",Oe,Zu),$e($u,"Message",Oe,Zu),$e(Gu,"ListElement",Oe,Zu),$e(Uu,"TreeNode",Oe,Zu),$e(Vu,"Link",Oe,Zu),$e(Qu,"Label",Oe,Zu),$e(ro,"Info",Oe,Zu),$e(io,"Project",Oe,Zu),$e(eo,"Task",Oe,Zu),$e(uo,"TaskPath",Oe,Zu),$e(oo,"Bean",Oe,Zu),$e(fo,"SystemProperty",Oe,Zu),$e(so,"Property",Oe,Zu),$e(co,"BuildLogic",Oe,Zu),$e(ao,"BuildLogicClass",Oe,Zu),$e(mc,"BaseIntent",Oe),$e(bc,"TreeIntent",Oe,mc),$e(_o,"TaskTreeIntent",Oe,bc),$e(vo,"MessageTreeIntent",Oe,bc),$e(go,"InputTreeIntent",Oe,bc),$e(wo,"IncompatibleTaskTreeIntent",Oe,bc),$e(ko,"Intent",Oe,mc),$e(bo,"SetTab",Oe,ko),$e(po,"Model",Oe),$e(mo,"Tab",Oe,Fi),$e(Go,"ConfigurationCacheReportPage",We),$e(Qo,"ImportedProblem",Oe),$e(Zo,"ImportedDiagnostics",Oe),$e(of,"sam$kotlin_Comparator$0",Oe),$e(wf,"LearnMore",Oe),$e(mf,"Fragment",Oe),$e(bf,"Text",Oe,mf),$e(pf,"Reference",Oe,mf),$e(kf,"Builder",Oe),$e(qf,"Companion",We),$e(Bf,"PrettyText",Oe),$e(Cf,"Companion",We),$e(If,"Trie",Oe),$e(Gf,"ViewFactory",Oe),$e(Uf,"Companion",We),$e(Kf,"View",Oe),$e(Qf,"Empty",We,Kf),$e(Yf,"Element",Oe,Kf),$e(Wf,"MappedView",Oe,Kf),$e(Jf,"Attributes",Oe),$e(is,"Attribute",Oe),$e(ns,"OnEvent",Oe,is),$e(ts,"ClassName",Oe,is),$e(rs,"Named",Oe,is),$e(cs,"Intent",Oe),$e(fs,"Toggle",Oe,cs),$e(ss,"Model",Oe),$e(hs,"TreeView",We),$e(ws,"Focus",Oe),$e(vs,"Original",Oe,ws),$e(ds,"Child",Oe,ws),$e(gs,"ViewState",Oe,Fi),$e(ms,"Tree",Oe),$e(ys,"Tab",Oe,Fi),$e(Cs,"ProblemNodeGroup",Oe),$e(Gs,"ProblemApiNode",Oe,Zu),$e(Rs,"Text",Oe,Gs),$e(Hs,"ProblemId",Oe,Gs),$e($s,"Advice",Oe,Zu),$e(Us,"MessageTreeIntent",Oe,bc),$e(Vs,"ProblemIdTreeIntent",Oe,bc),$e(Qs,"FileLocationTreeIntent",Oe,bc),$e(Ws,"Intent",Oe,mc),$e(Zs,"SetTab",Oe,Ws),$e(Ys,"Model",Oe),$e(vc,"ProblemsReportPage",We),$e(wc,"Copy",Oe,mc),$e(pc,"ToggleStackTracePart",Oe,mc),fe(Zn).f=function(){return this.n_1.f()},fe(nt).f=function(){return this.r_1.f()},fe(tt).f=function(){var n,t,r=function(n,t){for(var r=n.f();r.g();){var i=r.h();t.d(i)}return t}(this.s_1,Tr());return n=r,t=this.t_1,function(n,t){if(n.k()<=1)return hr();var r=wr(n);!function(n,t){if(function(){if(null!=l)return l;l=!1;var n=[],t=0;if(t<600)do{var r=t;t=t+1|0,n.push(r)}while(t<600);var i=Dr;n.sort(i);var e=1,u=n.length;if(e<u)do{var o=e;e=e+1|0;var f=n[o-1|0],s=n[o];if((3&f)==(3&s)&&f>=s)return!1}while(e<u);return l=!0,!0}()){var r=(i=t,function(n,t){return i.compare(n,t)});n.sort(r)}else!function(n,t,r,i){var e=n.length,u=function(n){var t=0,r=n.length-1|0;if(t<=r)do{var i=t;t=t+1|0,n[i]=null}while(i!==r);return n}(Array(e)),o=Fr(n,u,0,r,i);if(o!==n){var f=0;if(f<=r)do{var s=f;f=f+1|0,n[s]=o[s]}while(s!==r)}}(n,0,Ln(n),t);var i}(r,t);var i=0,e=r.length;if(i<e)do{var u=i;i=i+1|0,n.f4(u,r[u])}while(i<e)}(n,t),r.f()},fe(rt).u=function(n){var t;n:if(Ge(this,Ei)&&this.i())t=!1;else{for(var r=this.f();r.g();)if(ue(r.h(),n)){t=!0;break n}t=!1}return t},fe(rt).v=function(n){var t;n:if(Ge(n,Ei)&&n.i())t=!0;else{for(var r=n.f();r.g();){var i=r.h();if(!this.u(i)){t=!1;break n}}t=!0}return t},fe(rt).i=function(){return 0===this.k()},fe(rt).toString=function(){return Mn(this,", ","[","]",A,A,(n=this,function(t){return t===n?"(this Collection)":Di(t)}));var n},fe(rt).toArray=function(){return vr(this)},fe(it).g=function(){return this.w_1<this.x_1.k()},fe(it).h=function(){if(!this.g())throw bu();var n=this.w_1;return this.w_1=n+1|0,this.x_1.j(n)},fe(et).c1=function(){return this.w_1>0},fe(et).d1=function(){if(!this.c1())throw bu();return this.w_1=this.w_1-1|0,this.a1_1.j(this.w_1)},fe(ut).e1=function(n,t){if(n<0||n>=t)throw su("index: "+n+", size: "+t)},fe(ut).b1=function(n,t){if(n<0||n>t)throw su("index: "+n+", size: "+t)},fe(ut).f1=function(n){for(var t=1,r=n.f();r.g();){var i=r.h(),e=zn(31,t),u=null==i?null:ie(i);t=e+(null==u?0:u)|0}return t},fe(ut).g1=function(n,t){if(n.k()!==t.k())return!1;for(var r=t.f(),i=n.f();i.g();)if(!ue(i.h(),r.h()))return!1;return!0},fe(ft).f=function(){return new it(this)},fe(ft).l=function(n){return new et(this,n)},fe(ft).equals=function(n){return n===this||!(null==n||!Ge(n,zi))&&ot().g1(this,n)},fe(ft).hashCode=function(){return ot().f1(this)},fe(st).g=function(){return this.h1_1.g()},fe(st).h=function(){return this.h1_1.h().i1()},fe(ht).k1=function(n){var t=n.j1(),r=null==t?null:ie(t),i=null==r?0:r,e=n.i1(),u=null==e?null:ie(e);return i^(null==u?0:u)},fe(ht).l1=function(n){return Di(n.j1())+"="+Di(n.i1())},fe(ht).m1=function(n,t){return!(null==t||!Ge(t,Ti))&&!!ue(n.j1(),t.j1())&&ue(n.i1(),t.i1())},fe(_t).r1=function(n){return this.q1_1.s1(n)},fe(_t).u=function(n){return!(null!=n&&!Ve(n))&&this.r1(null==n||Ve(n)?n:le())},fe(_t).f=function(){return new st(this.q1_1.o().f())},fe(_t).k=function(){return this.q1_1.k()},fe(vt).t1=function(n){return!(null==at(this,n))},fe(vt).s1=function(n){var t;n:{var r=this.o();if(Ge(r,Ei)&&r.i())t=!1;else{for(var i=r.f();i.g();)if(ue(i.h().i1(),n)){t=!0;break n}t=!1}}return t},fe(vt).u1=function(n){if(null==n||!Ge(n,Ti))return!1;var t=n.j1(),r=n.i1(),i=(Ge(this,Li)?this:le()).v1(t);return!(!ue(r,i)||null==i&&!(Ge(this,Li)?this:le()).t1(t))},fe(vt).equals=function(n){if(n===this)return!0;if(null==n||!Ge(n,Li))return!1;if(this.k()!==n.k())return!1;var t;n:{var r=n.o();if(Ge(r,Ei)&&r.i())t=!0;else{for(var i=r.f();i.g();){var e=i.h();if(!this.u1(e)){t=!1;break n}}t=!0}}return t},fe(vt).v1=function(n){var t=at(this,n);return null==t?null:t.i1()},fe(vt).hashCode=function(){return ie(this.o())},fe(vt).i=function(){return 0===this.k()},fe(vt).k=function(){return this.o().k()},fe(vt).toString=function(){var n;return Mn(this.o(),", ","{","}",A,A,(n=this,function(t){return n.p1(t)}))},fe(vt).p1=function(n){return ct(this,n.j1())+"="+ct(this,n.i1())},fe(vt).w1=function(){return null==this.o1_1&&(this.o1_1=new _t(this)),ae(this.o1_1)},fe(dt).x1=function(n){for(var t=0,r=n.f();r.g();){var i=r.h(),e=t,u=null==i?null:ie(i);t=e+(null==u?0:u)|0}return t},fe(dt).y1=function(n,t){return n.k()===t.k()&&n.v(t)},fe(kt).equals=function(n){return!(null==n||!Ge(n,zi))&&n.i()},fe(kt).hashCode=function(){return 1},fe(kt).toString=function(){return"[]"},fe(kt).k=function(){return 0},fe(kt).i=function(){return!0},fe(kt).a2=function(n){return n.i()},fe(kt).v=function(n){return this.a2(n)},fe(kt).j=function(n){throw su("Empty list doesn't contain element at index "+n+".")},fe(kt).f=function(){return Bt()},fe(kt).l=function(n){if(0!==n)throw su("Index: "+n);return Bt()},fe(qt).k=function(){return this.b2_1.length},fe(qt).i=function(){return 0===this.b2_1.length},fe(qt).d2=function(n){return function(n,t){return Nn(n,t)>=0}(this.b2_1,n)},fe(qt).e2=function(n){var t;n:if(Ge(n,Ei)&&n.i())t=!0;else{for(var r=n.f();r.g();){var i=r.h();if(!this.d2(i)){t=!1;break n}}t=!0}return t},fe(qt).v=function(n){return this.e2(n)},fe(qt).f=function(){return Oi(this.b2_1)},fe(yt).g=function(){return!1},fe(yt).c1=function(){return!1},fe(yt).h=function(){throw bu()},fe(yt).d1=function(){throw bu()},fe(jt).h=function(){return this.f2()},fe(Pt).g=function(){return this.g2_1.c1()},fe(Pt).c1=function(){return this.g2_1.g()},fe(Pt).h=function(){return this.g2_1.d1()},fe(Pt).d1=function(){return this.g2_1.h()},fe(It).k=function(){return this.i2_1.k()},fe(It).j=function(n){return this.i2_1.j(function(n,t){if(!(0<=t&&t<=mt(n)))throw su("Element index "+t+" must be in range ["+De(0,mt(n))+"].");return mt(n)-t|0}(this,n))},fe(It).f=function(){return this.l(0)},fe(It).l=function(n){return new Pt(this,n)},fe(St).h=function(){return this.k2_1.m2_1(this.j2_1.h())},fe(St).g=function(){return this.j2_1.g()},fe(zt).f=function(){return new St(this)},fe(Tt).h=function(){if(-1===this.o2_1&&Et(this),0===this.o2_1)throw bu();var n=this.p2_1;return this.p2_1=null,this.o2_1=-1,null==n||Ve(n)?n:le()},fe(Tt).g=function(){return-1===this.o2_1&&Et(this),1===this.o2_1},fe(Lt).f=function(){return new Tt(this)},fe(At).equals=function(n){return!(null==n||!Ge(n,Ai))&&n.i()},fe(At).hashCode=function(){return 0},fe(At).toString=function(){return"[]"},fe(At).k=function(){return 0},fe(At).i=function(){return!0},fe(At).a2=function(n){return n.i()},fe(At).v=function(n){return this.a2(n)},fe(At).f=function(){return Bt()},fe(Rt).y2=function(){return this.z2_1},fe(Rt).c3=function(){return this.a3_1},fe(Rt).i=function(){return this.z2_1>this.a3_1},fe(Rt).equals=function(n){return n instanceof Rt&&(!(!this.i()||!n.i())||this.z2_1===n.z2_1&&this.a3_1===n.a3_1)},fe(Rt).hashCode=function(){return this.i()?-1:zn(31,this.z2_1)+this.a3_1|0},fe(Rt).toString=function(){return this.z2_1+".."+this.a3_1},fe(Ht).g=function(){return this.f3_1},fe(Ht).f2=function(){var n=this.g3_1;if(n===this.e3_1){if(!this.f3_1)throw bu();this.f3_1=!1}else this.g3_1=this.g3_1+this.d3_1|0;return n},fe($t).q=function(n,t,r){return new Ut(n,t,r)},fe(Ut).f=function(){return new Ht(this.z2_1,this.a3_1,this.b3_1)},fe(Ut).i=function(){return this.b3_1>0?this.z2_1>this.a3_1:this.z2_1<this.a3_1},fe(Ut).equals=function(n){return n instanceof Ut&&(!(!this.i()||!n.i())||this.z2_1===n.z2_1&&this.a3_1===n.a3_1&&this.b3_1===n.b3_1)},fe(Ut).hashCode=function(){return this.i()?-1:zn(31,zn(31,this.z2_1)+this.a3_1|0)+this.b3_1|0},fe(Ut).toString=function(){return this.b3_1>0?this.z2_1+".."+this.a3_1+" step "+this.b3_1:this.z2_1+" downTo "+this.a3_1+" step "+(0|-this.b3_1)},fe(ir).h=function(){if(-1===this.j3_1&&rr(this),0===this.j3_1)throw bu();var n=this.m3_1,t=n instanceof Rt?n:le();return this.m3_1=null,this.j3_1=-1,t},fe(ir).g=function(){return-1===this.j3_1&&rr(this),1===this.j3_1},fe(er).f=function(){return new ir(this)},fe(ur).toString=function(){return"("+this.t3_1+", "+this.u3_1+")"},fe(ur).v3=function(){return this.t3_1},fe(ur).w3=function(){return this.u3_1},fe(ur).hashCode=function(){var n=null==this.t3_1?0:ie(this.t3_1);return zn(n,31)+(null==this.u3_1?0:ie(this.u3_1))|0},fe(ur).equals=function(n){if(this===n)return!0;if(!(n instanceof ur))return!1;var t=n instanceof ur?n:le();return!!ue(this.t3_1,t.t3_1)&&!!ue(this.u3_1,t.u3_1)},fe(ar).toString=function(){return"kotlin.Unit"},fe(lr).b4=function(){return this.MIN_VALUE},fe(lr).c4=function(){return this.MAX_VALUE},fe(lr).d4=function(){return this.SIZE_BYTES},fe(lr).e4=function(){return this.SIZE_BITS},fe(pr).m=function(n){this.g4();for(var t=!1,r=n.f();r.g();){var i=r.h();this.d(i)&&(t=!0)}return t},fe(pr).toJSON=function(){return this.toArray()},fe(pr).g4=function(){},fe(mr).g=function(){return this.h4_1<this.j4_1.k()},fe(mr).h=function(){if(!this.g())throw bu();var n=this.h4_1;return this.h4_1=n+1|0,this.i4_1=n,this.j4_1.j(this.i4_1)},fe(kr).c1=function(){return this.h4_1>0},fe(kr).d1=function(){if(!this.c1())throw bu();return this.h4_1=this.h4_1-1|0,this.i4_1=this.h4_1,this.n4_1.j(this.i4_1)},fe(qr).d=function(n){return this.g4(),this.p4(this.k(),n),!0},fe(qr).f=function(){return new mr(this)},fe(qr).u=function(n){return this.q4(n)>=0},fe(qr).q4=function(n){var t=0,r=mt(this);if(t<=r)do{var i=t;if(t=t+1|0,ue(this.j(i),n))return i}while(i!==r);return-1},fe(qr).l=function(n){return new kr(this,n)},fe(qr).equals=function(n){return n===this||!(null==n||!Ge(n,zi))&&ot().g1(this,n)},fe(qr).hashCode=function(){return ot().f1(this)},fe(yr).g=function(){return this.r4_1.g()},fe(yr).h=function(){return this.r4_1.h().j1()},fe(Br).g=function(){return this.s4_1.g()},fe(Br).h=function(){return this.s4_1.h().i1()},fe(Cr).j1=function(){return this.t4_1},fe(Cr).i1=function(){return this.u4_1},fe(Cr).v4=function(n){var t=this.u4_1;return this.u4_1=n,t},fe(Cr).hashCode=function(){return lt().k1(this)},fe(Cr).toString=function(){return lt().l1(this)},fe(Cr).equals=function(n){return lt().m1(this,n)},fe(xr).u=function(n){return this.w4(n)},fe(jr).y4=function(n){throw Bu("Add is not supported on keys")},fe(jr).d=function(n){return this.y4(null==n||Ve(n)?n:le())},fe(jr).z4=function(n){return this.x4_1.t1(n)},fe(jr).u=function(n){return!(null!=n&&!Ve(n))&&this.z4(null==n||Ve(n)?n:le())},fe(jr).f=function(){return new yr(this.x4_1.o().f())},fe(jr).k=function(){return this.x4_1.k()},fe(jr).g4=function(){return this.x4_1.g4()},fe(Pr).f5=function(n){throw Bu("Add is not supported on values")},fe(Pr).d=function(n){return this.f5(null==n||Ve(n)?n:le())},fe(Pr).r1=function(n){return this.e5_1.s1(n)},fe(Pr).u=function(n){return!(null!=n&&!Ve(n))&&this.r1(null==n||Ve(n)?n:le())},fe(Pr).f=function(){return new Br(this.e5_1.o().f())},fe(Pr).k=function(){return this.e5_1.k()},fe(Pr).g4=function(){return this.e5_1.g4()},fe(Ir).g5=function(){return null==this.c5_1&&(this.c5_1=new jr(this)),ae(this.c5_1)},fe(Ir).w1=function(){return null==this.d5_1&&(this.d5_1=new Pr(this)),ae(this.d5_1)},fe(Ir).g4=function(){},fe(Sr).equals=function(n){return n===this||!(null==n||!Ge(n,Ai))&&gt().y1(this,n)},fe(Sr).hashCode=function(){return gt().x1(this)},fe(Mr).j5=function(){return this.g4(),this.c_1=!0,this.k()>0?this:Er().i5_1},fe(Mr).k=function(){return this.b_1.length},fe(Mr).j=function(n){var t=this.b_1[Ar(this,n)];return null==t||Ve(t)?t:le()},fe(Mr).f4=function(n,t){this.g4(),Ar(this,n);var r=this.b_1[n];this.b_1[n]=t;var i=r;return null==i||Ve(i)?i:le()},fe(Mr).d=function(n){return this.g4(),this.b_1.push(n),this.o4_1=this.o4_1+1|0,!0},fe(Mr).p4=function(n,t){this.g4(),this.b_1.splice(function(n,t){return ot().b1(t,n.k()),t}(this,n),0,t),this.o4_1=this.o4_1+1|0},fe(Mr).m=function(n){if(this.g4(),n.i())return!1;for(var t,r,i,e=(t=this,r=n.k(),i=t.k(),t.b_1.length=t.k()+r|0,i),u=0,o=n.f();o.g();){var f=o.h(),s=u;u=s+1|0;var c=gr(s);this.b_1[e+c|0]=f}return this.o4_1=this.o4_1+1|0,!0},fe(Mr).q4=function(n){return Nn(this.b_1,n)},fe(Mr).toString=function(){return n=this.b_1,t=(t=", ")===A?", ":t,r=(r="[")===A?"":r,i=(i="]")===A?"":i,e=(e=A)===A?-1:e,u=(u=A)===A?"...":u,o=(o=Ki)===A?null:o,function(n,t,r,i,e,u,o,f){r=r===A?", ":r,i=i===A?"":i,e=e===A?"":e,u=u===A?-1:u,o=o===A?"...":o,f=f===A?null:f,t.e(i);var s=0,c=0,a=n.length;n:for(;c<a;){var h=n[c];if(c=c+1|0,(s=s+1|0)>1&&t.e(r),!(u<0||s<=u))break n;Vt(t,h,f)}return u>=0&&s>u&&t.e(o),t.e(e),t}(n,wi(),t,r,i,e,u,o).toString();var n,t,r,i,e,u,o},fe(Mr).k5=function(){return[].slice.call(this.b_1)},fe(Mr).toArray=function(){return this.k5()},fe(Mr).g4=function(){if(this.c_1)throw yu()},fe(Or).l5=function(n,t){return ue(n,t)},fe(Or).m5=function(n){var t=null==n?null:ie(n);return null==t?0:t},fe(Rr).o5=function(n){throw Bu("Add is not supported on entries")},fe(Rr).d=function(n){return this.o5(null!=n&&Ge(n,Ni)?n:le())},fe(Rr).w4=function(n){return this.n5_1.u1(n)},fe(Rr).f=function(){return this.n5_1.t5_1.f()},fe(Rr).k=function(){return this.n5_1.k()},fe(Ur).t1=function(n){return this.t5_1.z4(n)},fe(Ur).s1=function(n){var t;n:{var r=this.t5_1;if(Ge(r,Ei)&&r.i())t=!1;else{for(var i=r.f();i.g();){var e=i.h();if(this.u5_1.l5(e.i1(),n)){t=!0;break n}}t=!1}}return t},fe(Ur).o=function(){return null==this.v5_1&&(this.v5_1=this.x5()),ae(this.v5_1)},fe(Ur).x5=function(){return new Rr(this)},fe(Ur).v1=function(n){return this.t5_1.v1(n)},fe(Ur).h5=function(n,t){return this.t5_1.h5(n,t)},fe(Ur).k=function(){return this.t5_1.k()},fe(Qr).d=function(n){return null==this.y5_1.h5(n,this)},fe(Qr).u=function(n){return this.y5_1.t1(n)},fe(Qr).i=function(){return this.y5_1.i()},fe(Qr).f=function(){return this.y5_1.g5().f()},fe(Qr).k=function(){return this.y5_1.k()},fe(Kr).g=function(){return-1===this.z5_1&&(this.z5_1=function(n){if(null!=n.c6_1&&n.d6_1){var t=n.c6_1.length;if(n.e6_1=n.e6_1+1|0,n.e6_1<t)return 0}if(n.b6_1=n.b6_1+1|0,n.b6_1<n.a6_1.length){n.c6_1=n.g6_1.i6_1[n.a6_1[n.b6_1]];var r=n,i=n.c6_1;return r.d6_1=null!=i&&Ue(i),n.e6_1=0,0}return n.c6_1=null,1}(this)),0===this.z5_1},fe(Kr).h=function(){if(!this.g())throw bu();var n=this.d6_1?this.c6_1[this.e6_1]:this.c6_1;return this.f6_1=n,this.z5_1=-1,n},fe(Xr).w5=function(){return this.h6_1},fe(Xr).k=function(){return this.j6_1},fe(Xr).h5=function(n,t){var r=this.h6_1.m5(n),i=Wr(this,r);if(null==i)this.i6_1[r]=new Cr(n,t);else{if(null==i||!Ue(i)){var e,u=i;return this.h6_1.l5(u.j1(),n)?u.v4(t):(e=[u,new Cr(n,t)],this.i6_1[r]=e,this.j6_1=this.j6_1+1|0,null)}var o=i,f=Yr(o,this,n);if(null!=f)return f.v4(t);o.push(new Cr(n,t))}return this.j6_1=this.j6_1+1|0,null},fe(Xr).z4=function(n){return!(null==Zr(this,n))},fe(Xr).v1=function(n){var t=Zr(this,n);return null==t?null:t.i1()},fe(Xr).f=function(){return new Kr(this)},fe(ni).g=function(){return!(null===this.m6_1)},fe(ni).h=function(){if(!this.g())throw bu();var n=ae(this.m6_1);this.l6_1=n;var t,r=n.b7_1;return t=r!==this.n6_1.y6_1.v6_1?r:null,this.m6_1=t,n},fe(ii).v4=function(n){return this.d7_1.g4(),fe(Cr).v4.call(this,n)},fe(ei).o5=function(n){throw Bu("Add is not supported on entries")},fe(ei).d=function(n){return this.o5(null!=n&&Ge(n,Ni)?n:le())},fe(ei).w4=function(n){return this.y6_1.u1(n)},fe(ei).f=function(){return new ni(this)},fe(ei).k=function(){return this.y6_1.k()},fe(ei).g4=function(){return this.y6_1.g4()},fe(fi).j5=function(){var n;if(this.g4(),this.x6_1=!0,this.k()>0)n=this;else{var t=ri().e7_1;n=Ge(t,Li)?t:le()}return n},fe(fi).t1=function(n){return this.w6_1.t1(n)},fe(fi).s1=function(n){var t=this.v6_1;if(null==t)return!1;var r=t;do{if(ue(r.i1(),n))return!0;r=ae(r.b7_1)}while(r!==this.v6_1);return!1},fe(fi).x5=function(){return new ei(this)},fe(fi).v1=function(n){var t=this.w6_1.v1(n);return null==t?null:t.i1()},fe(fi).h5=function(n,t){this.g4();var r=this.w6_1.v1(n);if(null==r){var i=new ii(this,n,t);return this.w6_1.h5(n,i),function(n,t){if(null!=n.b7_1||null!=n.c7_1)throw au(re("Check failed."));var r=t.v6_1;if(null==r)t.v6_1=n,n.b7_1=n,n.c7_1=n;else{var i=r.c7_1;if(null==i)throw au(re("Required value was null."));var e=i;n.c7_1=e,n.b7_1=r,r.c7_1=n,e.b7_1=n}}(i,this),null}return r.v4(t)},fe(fi).k=function(){return this.w6_1.k()},fe(fi).g4=function(){if(this.x6_1)throw yu()},fe(ai).g4=function(){return this.y5_1.g4()},fe(li).h7=function(){this.i7("\n")},fe(li).j7=function(n){this.i7(n),this.h7()},fe(_i).i7=function(n){var t=String(n);this.k7_1.write(t)},fe(vi).i7=function(n){var t=String(n),r=t.lastIndexOf("\n",0);if(r>=0){var i=this.m7_1;this.m7_1=i+t.substring(0,r),this.n7();var e=r+1|0;t=t.substring(e)}this.m7_1=this.m7_1+t},fe(vi).n7=function(){console.log(this.m7_1),this.m7_1=""},fe(di).i7=function(n){var t=this.m7_1;this.m7_1=t+String(n)},fe(bi).x3=function(){return this.o7_1.length},fe(bi).y3=function(n){var t=this.o7_1;if(!(n>=0&&n<=Zt(t)))throw su("index: "+n+", length: "+this.x3()+"}");return Qi(t,n)},fe(bi).z3=function(n,t){return this.o7_1.substring(n,t)},fe(bi).i3=function(n){return this.o7_1=this.o7_1+new Si(n),this},fe(bi).e=function(n){return this.o7_1=this.o7_1+Di(n),this},fe(bi).p7=function(n){var t=this.o7_1;return this.o7_1=t+(null==n?"null":n),this},fe(bi).toString=function(){return this.o7_1},fe(ki).t7=function(n){var t=this.q7_1;return n.replace(t,"\\$&")},fe(ki).u7=function(n){var t=this.s7_1;return n.replace(t,"$$$$")},fe(yi).a8=function(n){this.x7_1.lastIndex=0;var t=this.x7_1.exec(re(n));return null!=t&&0===t.index&&this.x7_1.lastIndex===Yi(n)},fe(yi).toString=function(){return this.x7_1.toString()},fe(Si).o8=function(n){return xi(this.h3_1,n)},fe(Si).a4=function(n){return function(n,t){return xi(n.h3_1,t instanceof Si?t.h3_1:le())}(this,n)},fe(Si).equals=function(n){return function(n,t){return t instanceof Si&&n===t.h3_1}(this.h3_1,n)},fe(Si).hashCode=function(){return this.h3_1},fe(Si).toString=function(){return ji(this.h3_1)},fe(Fi).r8=function(n){return Xi(this.q8_1,n.q8_1)},fe(Fi).a4=function(n){return this.r8(n instanceof Fi?n:le())},fe(Fi).equals=function(n){return this===n},fe(Fi).hashCode=function(){return te(this)},fe(Fi).toString=function(){return this.p8_1},fe(Ri).g=function(){return!(this.s8_1===this.t8_1.length)},fe(Ri).h=function(){if(this.s8_1===this.t8_1.length)throw pu(""+this.s8_1);var n=this.s8_1;return this.s8_1=n+1|0,this.t8_1[n]},fe(ve).b9=function(n){return me(this,n)},fe(ve).a4=function(n){return this.b9(n instanceof ve?n:le())},fe(ve).c9=function(n){return ke(this,n)},fe(ve).d9=function(n){return function(n,t){if(Ae(),Ie(t))throw _u("division by zero");if(Ie(n))return de();if(Ce(n,be())){if(Ce(t,ge())||Ce(t,we()))return be();if(Ce(t,be()))return ge();var r=function(n){Ae();return new ve(n.u8_1>>>1|n.v8_1<<31,n.v8_1>>1)}(n),i=function(n){Ae();return new ve(n.u8_1<<1,n.v8_1<<1|n.u8_1>>>31)}(r.d9(t));return Ce(i,de())?Pe(t)?ge():we():ke(i,qe(n,ye(t,i)).d9(t))}if(Ce(t,be()))return de();if(Pe(n))return Pe(t)?ze(n).d9(ze(t)):ze(ze(n).d9(t));if(Pe(t))return ze(n.d9(ze(t)));for(var e=de(),u=n;Ne(u,t);){for(var o=Be(u)/Be(t),f=Math.max(1,Math.floor(o)),s=Math.ceil(Math.log(f)/Math.LN2),c=s<=48?1:Math.pow(2,s-48),a=Te(f),h=ye(a,t);Pe(h)||Le(h,u);)h=ye(a=Te(f-=c),t);Ie(a)&&(a=ge()),e=ke(e,a),u=qe(u,h)}return e}(this,n)},fe(ve).e9=function(){return this.f9().c9(new ve(1,0))},fe(ve).f9=function(){return new ve(~this.u8_1,~this.v8_1)},fe(ve).g9=function(){return this.u8_1},fe(ve).w8=function(){return Be(this)},fe(ve).valueOf=function(){return this.w8()},fe(ve).equals=function(n){return n instanceof ve&&Ce(this,n)},fe(ve).hashCode=function(){return Ae(),this.u8_1^this.v8_1},fe(ve).toString=function(){return xe(this,10)},fe(Nu).toString=function(){return"Model(text="+this.o9_1+", tooltip="+this.p9_1+")"},fe(Nu).hashCode=function(){var n=ee(this.o9_1);return zn(n,31)+ee(this.p9_1)|0},fe(Nu).equals=function(n){if(this===n)return!0;if(!(n instanceof Nu))return!1;var t=n instanceof Nu?n:le();return this.o9_1===t.o9_1&&this.p9_1===t.p9_1},fe(Au).v9=function(n,t){return this.w9(new Nu(n,t))},fe(Au).w9=function(n){var t,r;return Ff().y9(Xf((t=n,r=this,function(n){return n.s9(t.p9_1),n.t9("copy-button"),n.u9(function(n,t){return function(r){return n.q9_1(t.o9_1)}}(r,t)),hr()})),[])},fe(Au).z9=function(n){return this.w9(n instanceof Nu?n:le())},fe(Au).aa=function(n,t){return t},fe(Au).ba=function(n,t){var r=null==n||Ve(n)?n:le();return this.aa(r,t instanceof Nu?t:le())},fe(Fu).ka=function(n){return function(n,t){for(var r=Mf(),i=t.ca_1,e=Lr(Ct(i,10)),u=i.f();u.g();){var o,f,s=u.h();s instanceof bf?f=Mf().ga(s.fa_1):s instanceof pf?f=Mu(n,s.da_1,s.ea_1):he(),o=f,e.d(o)}return r.ha(e)}(this,n)},fe(Fu).z9=function(n){return this.ka(n instanceof Bf?n:le())},fe(Fu).la=function(n,t){return t},fe(Fu).ba=function(n,t){var r=null==n||Ve(n)?n:le();return this.la(r,t instanceof Bf?t:le())},fe(Du).pa=function(n,t,r){return new Du(n,t,r)},fe(Du).qa=function(n,t,r,i){return n=n===A?this.ma_1:n,t=t===A?this.na_1:t,r=r===A?this.oa_1:r,i===A?this.pa(n,t,r):i.pa.call(this,n,t,r)},fe(Du).toString=function(){return"Exception(summary="+this.ma_1+", fullText="+this.na_1+", parts="+this.oa_1+")"},fe(Du).hashCode=function(){var n=null==this.ma_1?0:this.ma_1.hashCode();return n=zn(n,31)+ee(this.na_1)|0,zn(n,31)+ie(this.oa_1)|0},fe(Du).equals=function(n){if(this===n)return!0;if(!(n instanceof Du))return!1;var t=n instanceof Du?n:le();return!!ue(this.ma_1,t.ma_1)&&this.na_1===t.na_1&&!!ue(this.oa_1,t.oa_1)},fe(Ou).ta=function(n,t){return new Ou(n,t)},fe(Ou).ua=function(n,t,r){return n=n===A?this.ra_1:n,t=t===A?this.sa_1:t,r===A?this.ta(n,t):r.ta.call(this,n,t)},fe(Ou).toString=function(){return"StackTracePart(lines="+this.ra_1+", state="+this.sa_1+")"},fe(Ou).hashCode=function(){var n=ie(this.ra_1);return zn(n,31)+(null==this.sa_1?0:this.sa_1.hashCode())|0},fe(Ou).equals=function(n){if(this===n)return!0;if(!(n instanceof Ou))return!1;var t=n instanceof Ou?n:le();return!!ue(this.ra_1,t.ra_1)&&!!ue(this.sa_1,t.sa_1)},fe(Ru).toString=function(){return"Error(label="+this.va_1+", docLink="+this.wa_1+")"},fe(Ru).hashCode=function(){var n=ie(this.va_1);return zn(n,31)+(null==this.wa_1?0:ie(this.wa_1))|0},fe(Ru).equals=function(n){if(this===n)return!0;if(!(n instanceof Ru))return!1;var t=n instanceof Ru?n:le();return!!ue(this.va_1,t.va_1)&&!!ue(this.wa_1,t.wa_1)},fe(Hu).toString=function(){return"Warning(label="+this.xa_1+", docLink="+this.ya_1+")"},fe(Hu).hashCode=function(){var n=ie(this.xa_1);return zn(n,31)+(null==this.ya_1?0:ie(this.ya_1))|0},fe(Hu).equals=function(n){if(this===n)return!0;if(!(n instanceof Hu))return!1;var t=n instanceof Hu?n:le();return!!ue(this.xa_1,t.xa_1)&&!!ue(this.ya_1,t.ya_1)},fe($u).toString=function(){return"Message(prettyText="+this.za_1+")"},fe($u).hashCode=function(){return this.za_1.hashCode()},fe($u).equals=function(n){if(this===n)return!0;if(!(n instanceof $u))return!1;var t=n instanceof $u?n:le();return!!this.za_1.equals(t.za_1)},fe(Gu).toString=function(){return"ListElement(prettyText="+this.ab_1+")"},fe(Gu).hashCode=function(){return this.ab_1.hashCode()},fe(Gu).equals=function(n){if(this===n)return!0;if(!(n instanceof Gu))return!1;var t=n instanceof Gu?n:le();return!!this.ab_1.equals(t.ab_1)},fe(Uu).toString=function(){return"TreeNode(prettyText="+this.bb_1+")"},fe(Uu).hashCode=function(){return this.bb_1.hashCode()},fe(Uu).equals=function(n){if(this===n)return!0;if(!(n instanceof Uu))return!1;var t=n instanceof Uu?n:le();return!!this.bb_1.equals(t.bb_1)},fe(Vu).toString=function(){return"Link(href="+this.cb_1+", label="+this.db_1+")"},fe(Vu).hashCode=function(){var n=ee(this.cb_1);return zn(n,31)+ee(this.db_1)|0},fe(Vu).equals=function(n){if(this===n)return!0;if(!(n instanceof Vu))return!1;var t=n instanceof Vu?n:le();return this.cb_1===t.cb_1&&this.db_1===t.db_1},fe(Qu).toString=function(){return"Label(text="+this.eb_1+")"},fe(Qu).hashCode=function(){return ee(this.eb_1)},fe(Qu).equals=function(n){if(this===n)return!0;if(!(n instanceof Qu))return!1;var t=n instanceof Qu?n:le();return this.eb_1===t.eb_1},fe(ro).toString=function(){return"Info(label="+this.hb_1+", docLink="+this.ib_1+")"},fe(ro).hashCode=function(){var n=ie(this.hb_1);return zn(n,31)+(null==this.ib_1?0:ie(this.ib_1))|0},fe(ro).equals=function(n){if(this===n)return!0;if(!(n instanceof ro))return!1;var t=n instanceof ro?n:le();return!!ue(this.hb_1,t.hb_1)&&!!ue(this.ib_1,t.ib_1)},fe(io).toString=function(){return"Project(path="+this.jb_1+")"},fe(io).hashCode=function(){return ee(this.jb_1)},fe(io).equals=function(n){if(this===n)return!0;if(!(n instanceof io))return!1;var t=n instanceof io?n:le();return this.jb_1===t.jb_1},fe(eo).toString=function(){return"Task(path="+this.kb_1+", type="+this.lb_1+")"},fe(eo).hashCode=function(){var n=ee(this.kb_1);return zn(n,31)+ee(this.lb_1)|0},fe(eo).equals=function(n){if(this===n)return!0;if(!(n instanceof eo))return!1;var t=n instanceof eo?n:le();return this.kb_1===t.kb_1&&this.lb_1===t.lb_1},fe(uo).toString=function(){return"TaskPath(path="+this.mb_1+")"},fe(uo).hashCode=function(){return ee(this.mb_1)},fe(uo).equals=function(n){if(this===n)return!0;if(!(n instanceof uo))return!1;var t=n instanceof uo?n:le();return this.mb_1===t.mb_1},fe(oo).toString=function(){return"Bean(type="+this.nb_1+")"},fe(oo).hashCode=function(){return ee(this.nb_1)},fe(oo).equals=function(n){if(this===n)return!0;if(!(n instanceof oo))return!1;var t=n instanceof oo?n:le();return this.nb_1===t.nb_1},fe(fo).toString=function(){return"SystemProperty(name="+this.ob_1+")"},fe(fo).hashCode=function(){return ee(this.ob_1)},fe(fo).equals=function(n){if(this===n)return!0;if(!(n instanceof fo))return!1;var t=n instanceof fo?n:le();return this.ob_1===t.ob_1},fe(so).toString=function(){return"Property(kind="+this.pb_1+", name="+this.qb_1+", owner="+this.rb_1+")"},fe(so).hashCode=function(){var n=ee(this.pb_1);return n=zn(n,31)+ee(this.qb_1)|0,zn(n,31)+ee(this.rb_1)|0},fe(so).equals=function(n){if(this===n)return!0;if(!(n instanceof so))return!1;var t=n instanceof so?n:le();return this.pb_1===t.pb_1&&this.qb_1===t.qb_1&&this.rb_1===t.rb_1},fe(co).toString=function(){return"BuildLogic(location="+this.sb_1+")"},fe(co).hashCode=function(){return ee(this.sb_1)},fe(co).equals=function(n){if(this===n)return!0;if(!(n instanceof co))return!1;var t=n instanceof co?n:le();return this.sb_1===t.sb_1},fe(ao).toString=function(){return"BuildLogicClass(type="+this.tb_1+")"},fe(ao).hashCode=function(){return ee(this.tb_1)},fe(ao).equals=function(n){if(this===n)return!0;if(!(n instanceof ao))return!1;var t=n instanceof ao?n:le();return this.tb_1===t.tb_1},fe(_o).zb=function(){return this.yb_1},fe(_o).toString=function(){return"TaskTreeIntent(delegate="+this.yb_1+")"},fe(_o).hashCode=function(){return ie(this.yb_1)},fe(_o).equals=function(n){if(this===n)return!0;if(!(n instanceof _o))return!1;var t=n instanceof _o?n:le();return!!ue(this.yb_1,t.yb_1)},fe(vo).zb=function(){return this.ac_1},fe(vo).toString=function(){return"MessageTreeIntent(delegate="+this.ac_1+")"},fe(vo).hashCode=function(){return ie(this.ac_1)},fe(vo).equals=function(n){if(this===n)return!0;if(!(n instanceof vo))return!1;var t=n instanceof vo?n:le();return!!ue(this.ac_1,t.ac_1)},fe(go).zb=function(){return this.bc_1},fe(go).toString=function(){return"InputTreeIntent(delegate="+this.bc_1+")"},fe(go).hashCode=function(){return ie(this.bc_1)},fe(go).equals=function(n){if(this===n)return!0;if(!(n instanceof go))return!1;var t=n instanceof go?n:le();return!!ue(this.bc_1,t.bc_1)},fe(wo).zb=function(){return this.cc_1},fe(wo).toString=function(){return"IncompatibleTaskTreeIntent(delegate="+this.cc_1+")"},fe(wo).hashCode=function(){return ie(this.cc_1)},fe(wo).equals=function(n){if(this===n)return!0;if(!(n instanceof wo))return!1;var t=n instanceof wo?n:le();return!!ue(this.cc_1,t.cc_1)},fe(bo).toString=function(){return"SetTab(tab="+this.dc_1+")"},fe(bo).hashCode=function(){return this.dc_1.hashCode()},fe(bo).equals=function(n){if(this===n)return!0;if(!(n instanceof bo))return!1;var t=n instanceof bo?n:le();return!!this.dc_1.equals(t.dc_1)},fe(po).mc=function(n,t,r,i,e,u,o,f){return new po(n,t,r,i,e,u,o,f)},fe(po).nc=function(n,t,r,i,e,u,o,f,s){return n=n===A?this.ec_1:n,t=t===A?this.fc_1:t,r=r===A?this.gc_1:r,i=i===A?this.hc_1:i,e=e===A?this.ic_1:e,u=u===A?this.jc_1:u,o=o===A?this.kc_1:o,f=f===A?this.lc_1:f,s===A?this.mc(n,t,r,i,e,u,o,f):s.mc.call(this,n,t,r,i,e,u,o,f)},fe(po).toString=function(){return"Model(heading="+this.ec_1+", summary="+this.fc_1+", learnMore="+this.gc_1+", messageTree="+this.hc_1+", locationTree="+this.ic_1+", inputTree="+this.jc_1+", incompatibleTaskTree="+this.kc_1+", tab="+this.lc_1+")"},fe(po).hashCode=function(){var n=this.ec_1.hashCode();return n=zn(n,31)+ie(this.fc_1)|0,n=zn(n,31)+this.gc_1.hashCode()|0,n=zn(n,31)+this.hc_1.hashCode()|0,n=zn(n,31)+this.ic_1.hashCode()|0,n=zn(n,31)+this.jc_1.hashCode()|0,n=zn(n,31)+this.kc_1.hashCode()|0,zn(n,31)+this.lc_1.hashCode()|0},fe(po).equals=function(n){if(this===n)return!0;if(!(n instanceof po))return!1;var t=n instanceof po?n:le();return!!(this.ec_1.equals(t.ec_1)&&ue(this.fc_1,t.fc_1)&&this.gc_1.equals(t.gc_1)&&this.hc_1.equals(t.hc_1)&&this.ic_1.equals(t.ic_1)&&this.jc_1.equals(t.jc_1)&&this.kc_1.equals(t.kc_1)&&this.lc_1.equals(t.lc_1))},fe(Go).gd=function(n,t){var r,i;return n instanceof _o?r=t.nc(A,A,A,A,ls().id(n.yb_1,t.ic_1)):n instanceof vo?r=t.nc(A,A,A,ls().id(n.ac_1,t.hc_1)):n instanceof go?r=t.nc(A,A,A,A,A,ls().id(n.bc_1,t.jc_1)):n instanceof wo?r=t.nc(A,A,A,A,A,A,ls().id(n.cc_1,t.kc_1)):n instanceof pc?r=function(n,t,r,i){var e;return r instanceof vo?e=n.nc(A,A,A,gc(n.hc_1,r,i)):r instanceof _o?e=n.nc(A,A,A,A,gc(n.ic_1,r,i)):r instanceof go?e=n.nc(A,A,A,A,A,gc(n.jc_1,r,i)):r instanceof wo?e=n.nc(A,A,A,A,A,A,gc(n.kc_1,r,i)):(console.error("Unhandled tree intent: "+r),e=n),e}(t,0,n.xc_1,(i=n,function(n){var t;if(!(n instanceof Du))throw ou(re("Failed requirement."));for(var r=n.oa_1,e=i.wc_1,u=Lr(Ct(r,10)),o=0,f=r.f();f.g();){var s,c,a=f.h(),h=o;if(o=h+1|0,e===gr(h)){var l=a.sa_1;c=a.ua(A,null==l?null:l.ad())}else c=a;s=c,u.d(s)}return t=u,n.qa(A,A,t)})):n instanceof wc?(window.navigator.clipboard.writeText(n.hd_1),r=t):n instanceof bo?r=t.nc(A,A,A,A,A,A,A,n.dc_1):(console.error("Unhandled intent: "+n),r=t),r},fe(Go).ba=function(n,t){var r=n instanceof mc?n:le();return this.gd(r,t instanceof po?t:le())},fe(Go).jd=function(n){return Nf().y9(Xf(Eo),[qo(0,n),yo(0,n)])},fe(Go).z9=function(n){return this.jd(n instanceof po?n:le())},fe(Qo).toString=function(){return"ImportedProblem(problem="+this.kd_1+", message="+this.ld_1+", trace="+this.md_1+")"},fe(Qo).hashCode=function(){var n=ie(this.kd_1);return n=zn(n,31)+this.ld_1.hashCode()|0,zn(n,31)+ie(this.md_1)|0},fe(Qo).equals=function(n){if(this===n)return!0;if(!(n instanceof Qo))return!1;var t=n instanceof Qo?n:le();return!!ue(this.kd_1,t.kd_1)&&!!this.ld_1.equals(t.ld_1)&&!!ue(this.md_1,t.md_1)},fe(of).ud=function(n,t){return this.td_1(n,t)},fe(of).compare=function(n,t){return this.ud(n,t)},fe(wf).toString=function(){return"LearnMore(text="+this.sc_1+", documentationLink="+this.tc_1+")"},fe(wf).hashCode=function(){var n=ee(this.sc_1);return zn(n,31)+ee(this.tc_1)|0},fe(wf).equals=function(n){if(this===n)return!0;if(!(n instanceof wf))return!1;var t=n instanceof wf?n:le();return this.sc_1===t.sc_1&&this.tc_1===t.tc_1},fe(bf).toString=function(){return"Text(text="+this.fa_1+")"},fe(bf).hashCode=function(){return ee(this.fa_1)},fe(bf).equals=function(n){if(this===n)return!0;if(!(n instanceof bf))return!1;var t=n instanceof bf?n:le();return this.fa_1===t.fa_1},fe(pf).toString=function(){return"Reference(name="+this.da_1+", clipboardString="+this.ea_1+")"},fe(pf).hashCode=function(){var n=ee(this.da_1);return zn(n,31)+ee(this.ea_1)|0},fe(pf).equals=function(n){if(this===n)return!0;if(!(n instanceof pf))return!1;var t=n instanceof pf?n:le();return this.da_1===t.da_1&&this.ea_1===t.ea_1},fe(kf).ed=function(n){return this.dd_1.d(new bf(n)),this},fe(kf).xd=function(n,t){return this.dd_1.d(new pf(n,t)),this},fe(kf).fd=function(n,t,r){return t=t===A?n:t,r===A?this.xd(n,t):r.xd.call(this,n,t)},fe(kf).j5=function(){return new Bf(Rn(this.dd_1))},fe(qf).rd=function(n){return new Bf(dr(new bf(n)))},fe(qf).qd=function(n){var t=new kf;return n(t),t.j5()},fe(Bf).vd=function(n){return new Bf(n)},fe(Bf).toString=function(){return"PrettyText(fragments="+this.ca_1+")"},fe(Bf).hashCode=function(){return ie(this.ca_1)},fe(Bf).equals=function(n){if(this===n)return!0;if(!(n instanceof Bf))return!1;var t=n instanceof Bf?n:le();return!!ue(this.ca_1,t.ca_1)},fe(Cf).sd=function(n){return function(n){for(var t=$r(),r=n.f();r.g();)for(var i=t,e=r.h().f();e.g();){var u,o=e.h(),f=i,s=f.v1(o);if(null==s){var c=$r();f.h5(o,c),u=c}else u=s;i=u instanceof Ur?u:le()}return t}(n)},fe(If).toString=function(){return"Trie(nestedMaps="+this.wd_1+")"},fe(If).hashCode=function(){return ie(this.wd_1)},fe(If).equals=function(n){return function(n,t){return t instanceof If&&!!ue(n,t instanceof If?t.wd_1:le())}(this.wd_1,n)},fe(Gf).ga=function(n){return Vf().yd(this.x9_1,A,n)},fe(Gf).ha=function(n){return Vf().yd(this.x9_1,A,A,n)},fe(Gf).ja=function(n){return Vf().yd(this.x9_1,A,A,Je(n))},fe(Gf).y9=function(n,t){return Vf().yd(this.x9_1,n,A,Je(t))},fe(Gf).zd=function(n,t){return Vf().yd(this.x9_1,n,A,t)},fe(Gf).fb=function(n,t){return Vf().yd(this.x9_1,n,t)},fe(Gf).rc=function(n,t){return Vf().yd(this.x9_1,A,n,Je(t))},fe(Gf).toString=function(){return"ViewFactory(elementName="+this.x9_1+")"},fe(Gf).hashCode=function(){return ee(this.x9_1)},fe(Gf).equals=function(n){if(this===n)return!0;if(!(n instanceof Gf))return!1;var t=n instanceof Gf?n:le();return this.x9_1===t.x9_1},fe(Uf).ae=function(n,t,r,i){return new Yf(n,t,r,i)},fe(Uf).yd=function(n,t,r,i,e){return t=t===A?bt():t,r=r===A?null:r,i=i===A?bt():i,e===A?this.ae(n,t,r,i):e.ae.call(this,n,t,r,i)},fe(Yf).toString=function(){return"Element(elementName="+this.be_1+", attributes="+this.ce_1+", innerText="+this.de_1+", children="+this.ee_1+")"},fe(Yf).hashCode=function(){var n=ee(this.be_1);return n=zn(n,31)+ie(this.ce_1)|0,n=zn(n,31)+(null==this.de_1?0:ee(this.de_1))|0,zn(n,31)+ie(this.ee_1)|0},fe(Yf).equals=function(n){if(this===n)return!0;if(!(n instanceof Yf))return!1;var t=n instanceof Yf?n:le();return this.be_1===t.be_1&&!!ue(this.ce_1,t.ce_1)&&this.de_1==t.de_1&&!!ue(this.ee_1,t.ee_1)},fe(Jf).u9=function(n){return this.r9_1(new ns("click",n))},fe(Jf).t9=function(n){return this.r9_1(new ts(n))},fe(Jf).gb=function(n){for(var t=0,r=n.length;t<r;){var i=n[t];t=t+1|0,this.r9_1(new ts(i))}return hr()},fe(Jf).s9=function(n){return this.r9_1(new rs("title",n))},fe(Jf).bd=function(n){return this.r9_1(new rs("href",n))},fe(fs).oe=function(){return this.ne_1},fe(fs).toString=function(){return"Toggle(focus="+this.ne_1+")"},fe(fs).hashCode=function(){return ie(this.ne_1)},fe(fs).equals=function(n){if(this===n)return!0;if(!(n instanceof fs))return!1;var t=n instanceof fs?n:le();return!!ue(this.ne_1,t.ne_1)},fe(ss).pe=function(n,t){return this.re(n.qe((r=t,function(n){return n.me(r(n.ub_1))})));var r},fe(ss).re=function(n){return new ss(n)},fe(ss).toString=function(){return"Model(tree="+this.xb_1+")"},fe(ss).hashCode=function(){return this.xb_1.hashCode()},fe(ss).equals=function(n){if(this===n)return!0;if(!(n instanceof ss))return!1;var t=n instanceof ss?n:le();return!!this.xb_1.equals(t.xb_1)},fe(hs).id=function(n,t){var r;if(n instanceof fs){var i=n.oe();r=t.re(i.qe(as))}else he();return r},fe(vs).cd=function(){return this.ve_1},fe(vs).we=function(){return 0},fe(vs).qe=function(n){return n(this.ve_1)},fe(vs).toString=function(){return"Original(tree="+this.ve_1+")"},fe(vs).hashCode=function(){return this.ve_1.hashCode()},fe(vs).equals=function(n){if(this===n)return!0;if(!(n instanceof vs))return!1;var t=n instanceof vs?n:le();return!!this.ve_1.equals(t.ve_1)},fe(ds).cd=function(){return this.ue_1},fe(ds).we=function(){return this.se_1.we()+1|0},fe(ds).qe=function(n){return this.se_1.qe((t=this,r=n,function(n){for(var i,e=n.vb_1,u=t.te_1,o=Lr(Ct(e,10)),f=0,s=e.f();s.g();){var c,a=s.h(),h=f;f=h+1|0,c=u===gr(h)?r(a):a,o.d(c)}return i=o,n.me(A,i)}));var t,r},fe(ds).toString=function(){return"Child(parent="+this.se_1+", index="+this.te_1+", tree="+this.ue_1+")"},fe(ds).hashCode=function(){var n=ie(this.se_1);return n=zn(n,31)+this.te_1|0,zn(n,31)+this.ue_1.hashCode()|0},fe(ds).equals=function(n){if(this===n)return!0;if(!(n instanceof ds))return!1;var t=n instanceof ds?n:le();return!!ue(this.se_1,t.se_1)&&this.te_1===t.te_1&&!!this.ue_1.equals(t.ue_1)},fe(gs).ad=function(){var n;switch(this.q8_1){case 0:n=ps();break;case 1:n=bs();break;default:he()}return n},fe(ws).vc=function(){var n,t;return Xn(On(De(0,this.cd().vb_1.k()-1|0)),(n=this,(t=function(t){return n.xe(t)}).callableName="child",t))},fe(ws).xe=function(n){return new ds(this,n,this.cd().vb_1.j(n))},fe(ms).uc=function(){return new vs(this)},fe(ms).ye=function(){return!this.vb_1.i()},fe(ms).ze=function(n,t,r){return new ms(n,t,r)},fe(ms).me=function(n,t,r,i){return n=n===A?this.ub_1:n,t=t===A?this.vb_1:t,r=r===A?this.wb_1:r,i===A?this.ze(n,t,r):i.ze.call(this,n,t,r)},fe(ms).toString=function(){return"Tree(label="+this.ub_1+", children="+this.vb_1+", state="+this.wb_1+")"},fe(ms).hashCode=function(){var n=null==this.ub_1?0:ie(this.ub_1);return n=zn(n,31)+ie(this.vb_1)|0,zn(n,31)+this.wb_1.hashCode()|0},fe(ms).equals=function(n){if(this===n)return!0;if(!(n instanceof ms))return!1;var t=n instanceof ms?n:le();return!!ue(this.ub_1,t.ub_1)&&!!ue(this.vb_1,t.vb_1)&&!!this.wb_1.equals(t.wb_1)},fe(Cs).toString=function(){return"ProblemNodeGroup(tree="+this.df_1+", children="+this.ef_1+", childGroups="+this.ff_1+", id="+this.gf_1+")"},fe(Cs).hashCode=function(){var n=this.df_1.hashCode();return n=zn(n,31)+ie(this.ef_1)|0,n=zn(n,31)+ie(this.ff_1)|0,zn(n,31)+this.gf_1|0},fe(Cs).equals=function(n){if(this===n)return!0;if(!(n instanceof Cs))return!1;var t=n instanceof Cs?n:le();return!!this.df_1.equals(t.df_1)&&!!ue(this.ef_1,t.ef_1)&&!!ue(this.ff_1,t.ff_1)&&this.gf_1===t.gf_1},fe(Rs).toString=function(){return"Text(text="+this.hf_1+")"},fe(Rs).hashCode=function(){return ee(this.hf_1)},fe(Rs).equals=function(n){if(this===n)return!0;if(!(n instanceof Rs))return!1;var t=n instanceof Rs?n:le();return this.hf_1===t.hf_1},fe(Hs).toString=function(){return"ProblemId(prettyText="+this.if_1+", separator="+this.jf_1+")"},fe(Hs).hashCode=function(){var n=this.if_1.hashCode();return zn(n,31)+(0|this.jf_1)|0},fe(Hs).equals=function(n){if(this===n)return!0;if(!(n instanceof Hs))return!1;var t=n instanceof Hs?n:le();return!!this.if_1.equals(t.if_1)&&this.jf_1===t.jf_1},fe($s).toString=function(){return"Advice(label="+this.kf_1+", docLink="+this.lf_1+")"},fe($s).hashCode=function(){var n=ie(this.kf_1);return zn(n,31)+(null==this.lf_1?0:ie(this.lf_1))|0},fe($s).equals=function(n){if(this===n)return!0;if(!(n instanceof $s))return!1;var t=n instanceof $s?n:le();return!!ue(this.kf_1,t.kf_1)&&!!ue(this.lf_1,t.lf_1)},fe(Us).zb=function(){return this.mf_1},fe(Us).toString=function(){return"MessageTreeIntent(delegate="+this.mf_1+")"},fe(Us).hashCode=function(){return ie(this.mf_1)},fe(Us).equals=function(n){if(this===n)return!0;if(!(n instanceof Us))return!1;var t=n instanceof Us?n:le();return!!ue(this.mf_1,t.mf_1)},fe(Vs).zb=function(){return this.nf_1},fe(Vs).toString=function(){return"ProblemIdTreeIntent(delegate="+this.nf_1+")"},fe(Vs).hashCode=function(){return ie(this.nf_1)},fe(Vs).equals=function(n){if(this===n)return!0;if(!(n instanceof Vs))return!1;var t=n instanceof Vs?n:le();return!!ue(this.nf_1,t.nf_1)},fe(Qs).zb=function(){return this.of_1},fe(Qs).toString=function(){return"FileLocationTreeIntent(delegate="+this.of_1+")"},fe(Qs).hashCode=function(){return ie(this.of_1)},fe(Qs).equals=function(n){if(this===n)return!0;if(!(n instanceof Qs))return!1;var t=n instanceof Qs?n:le();return!!ue(this.of_1,t.of_1)},fe(Zs).toString=function(){return"SetTab(tab="+this.pf_1+")"},fe(Zs).hashCode=function(){return this.pf_1.hashCode()},fe(Zs).equals=function(n){if(this===n)return!0;if(!(n instanceof Zs))return!1;var t=n instanceof Zs?n:le();return!!this.pf_1.equals(t.pf_1)},fe(Ys).yf=function(n,t,r,i,e,u,o,f){return new Ys(n,t,r,i,e,u,o,f)},fe(Ys).zf=function(n,t,r,i,e,u,o,f,s){return n=n===A?this.qf_1:n,t=t===A?this.rf_1:t,r=r===A?this.sf_1:r,i=i===A?this.tf_1:i,e=e===A?this.uf_1:e,u=u===A?this.vf_1:u,o=o===A?this.wf_1:o,f=f===A?this.xf_1:f,s===A?this.yf(n,t,r,i,e,u,o,f):s.yf.call(this,n,t,r,i,e,u,o,f)},fe(Ys).toString=function(){return"Model(heading="+this.qf_1+", summary="+this.rf_1+", learnMore="+this.sf_1+", messageTree="+this.tf_1+", problemIdTree="+this.uf_1+", fileLocationTree="+this.vf_1+", problemCount="+this.wf_1+", tab="+this.xf_1+")"},fe(Ys).hashCode=function(){var n=this.qf_1.hashCode();return n=zn(n,31)+ie(this.rf_1)|0,n=zn(n,31)+this.sf_1.hashCode()|0,n=zn(n,31)+this.tf_1.hashCode()|0,n=zn(n,31)+this.uf_1.hashCode()|0,n=zn(n,31)+this.vf_1.hashCode()|0,n=zn(n,31)+this.wf_1|0,zn(n,31)+this.xf_1.hashCode()|0},fe(Ys).equals=function(n){if(this===n)return!0;if(!(n instanceof Ys))return!1;var t=n instanceof Ys?n:le();return!!(this.qf_1.equals(t.qf_1)&&ue(this.rf_1,t.rf_1)&&this.sf_1.equals(t.sf_1)&&this.tf_1.equals(t.tf_1)&&this.uf_1.equals(t.uf_1)&&this.vf_1.equals(t.vf_1)&&this.wf_1===t.wf_1&&this.xf_1.equals(t.xf_1))},fe(vc).ag=function(n,t){var r,i;return n instanceof Qs?r=t.zf(A,A,A,A,A,ls().id(n.of_1,t.vf_1)):n instanceof Vs?r=t.zf(A,A,A,A,ls().id(n.nf_1,t.uf_1)):n instanceof Us?r=t.zf(A,A,A,ls().id(n.mf_1,t.tf_1)):n instanceof pc?r=function(n,t,r,i){var e;return r instanceof Us?e=n.zf(A,A,A,gc(n.tf_1,r,i)):r instanceof Vs?e=n.zf(A,A,A,A,gc(n.uf_1,r,i)):r instanceof Qs?e=n.zf(A,A,A,A,A,gc(n.vf_1,r,i)):(console.error("Unhandled tree intent: "+r),e=n),e}(t,0,n.xc_1,(i=n,function(n){var t;if(!(n instanceof Du))throw ou(re("Failed requirement."));for(var r=n.oa_1,e=i.wc_1,u=Lr(Ct(r,10)),o=0,f=r.f();f.g();){var s,c,a=f.h(),h=o;if(o=h+1|0,e===gr(h)){var l=a.sa_1;c=a.ua(A,null==l?null:l.ad())}else c=a;s=c,u.d(s)}return t=u,n.qa(A,A,t)})):n instanceof wc?(window.navigator.clipboard.writeText(n.hd_1),r=t):n instanceof Zs?r=t.zf(A,A,A,A,A,A,A,n.pf_1):(console.error("Unhandled intent: "+n),r=t),r},fe(vc).ba=function(n,t){var r=n instanceof mc?n:le();return this.ag(r,t instanceof Ys?t:le())},fe(vc).bg=function(n){return Nf().y9(Xf(oc),[Ks(0,n),Xs(0,n)])},fe(vc).z9=function(n){return this.bg(n instanceof Ys?n:le())},fe(wc).toString=function(){return"Copy(text="+this.hd_1+")"},fe(wc).hashCode=function(){return ee(this.hd_1)},fe(wc).equals=function(n){if(this===n)return!0;if(!(n instanceof wc))return!1;var t=n instanceof wc?n:le();return this.hd_1===t.hd_1},fe(pc).toString=function(){return"ToggleStackTracePart(partIndex="+this.wc_1+", location="+this.xc_1+")"},fe(pc).hashCode=function(){var n=this.wc_1;return zn(n,31)+ie(this.xc_1)|0},fe(pc).equals=function(n){if(this===n)return!0;if(!(n instanceof pc))return!1;var t=n instanceof pc?n:le();return this.wc_1===t.wc_1&&!!ue(this.xc_1,t.xc_1)},fe(Xr).k6=function(){var n=Object.create(null);return n.foo=1,delete n.foo,hr(),n},l=null,wn=0,function(){var n=configurationCacheProblems();if(null==n.problemsReport)Sf(zf("report"),Uo(),function(n){var t,r,i,e,u,o,f,s,c,a,h=function(n){for(var t=Tr(),r=Tr(),i=Tr(),e=0,u=n.length;e<u;){var o=n[e];e=e+1|0;var f,s=o.input,c=null==s?null:r.d(Yo(s,o));if(null==c){var a=o.incompatibleTask;f=null==a?null:i.d(Yo(a,o))}else f=c;if(null==f){var h=ae(o.problem);t.d(Yo(h,o))}}return new Zo(t,r,i)}(n.diagnostics),l=n.totalProblemCount;return new po((f=(t=n).buildName,s=t.requestedTasks,c=null==s?null:Yt(s," ",A,r=r!==A&&r)>=0,a=null==c||c,yf().qd((i=t,e=f,u=s,o=a,function(n){n.ed(function(n){var t;if(Yi(n)>0){var r,i=Qi(n,0);r=function(n){return 97<=n&&n<=122||!(xi(n,128)<0)&&function(n){var t;return t=1===function(n){var t=n,r=tu(iu().h9_1,t),i=iu().h9_1[r],e=(i+iu().i9_1[r]|0)-1|0,u=iu().j9_1[r];if(t>e)return 0;var o=3&u;if(0===o){var f=2,s=i,c=0;if(c<=1)do{if(c=c+1|0,(s=s+(u>>f&127)|0)>t)return 3;if((s=s+(u>>(f=f+7|0)&127)|0)>t)return 0;f=f+7|0}while(c<=1);return 3}if(u<=7)return o;var a=t-i|0;return u>>zn(2,u<=31?a%2|0:a)&3}(n)||function(n){var t=tu(uu().k9_1,n);return t>=0&&n<(uu().k9_1[t]+uu().l9_1[t]|0)}(n),t}(n)}(i)?function(n){return function(n){var t=ji(n).toUpperCase();if(t.length>1){var r;if(329===n)r=t;else{var i=Qi(t,0),e=t.substring(1).toLowerCase();r=ji(i)+e}return r}return ji(function(n){return function(n){var t=n;return 452<=t&&t<=460||497<=t&&t<=499?Fe(zn(3,(t+1|0)/3|0)):4304<=t&&t<=4346||4349<=t&&t<=4351?n:pi(n)}(n)}(n))}(n)}(i):ji(i),t=re(r)+n.substring(1)}else t=n;return t}(i.cacheAction)+" the configuration cache for ");var t=e;null==t||n.fd(t),null==e||n.ed(" build and ");var r=u;return null==(null==r?null:n.fd(r))&&n.ed("default"),n.ed(o?" tasks":" task"),hr()}))),function(n,t){var r=n.cacheActionDescription,i=null==r?null:_f(r),e=yf().rd(function(n){var t=n.od_1.k(),r=vf(t,"build configuration input");return t>0?r+" and will cause the cache to be discarded when "+(t<=1?"its":"their")+" value change":r}(t)),u=yf().rd(function(n,t){var r=n.totalProblemCount,i=t.nd_1.k(),e=vf(r,"problem");return r>i?e+", only the first "+i+" "+gf(i)+" included in this report":e}(n,t));return function(n,t){for(var r=0,i=n.length;r<i;){var e=n[r];r=r+1|0,null!=e&&t.d(e)}return t}([i,e,u],Tr())}(n,h),new wf("Gradle Configuration Cache",n.documentationLink),ef(new Qu(Ro().qc_1),Xn(On(h.nd_1),cf)),ef(new Qu(Ho().qc_1),function(n){return Xn(On(n),af)}(h.nd_1)),ef(new Qu(Oo().qc_1),Xn(On(h.od_1),ff)),ef(new Qu($o().qc_1),Xn(On(h.pd_1),sf)),0===l?Oo():Ro())}(n));else{var t=n.problemsReport;Sf(zf("report"),dc(),function(n,t){var r=function(n){for(var t=ui(),r=0,i=n.length;r<i;){var e=n[r];r=r+1|0;var u,o=js(e),f=t.v1(o);if(null==f){var s=Tr();t.h5(o,s),u=s}else u=f;u.d(e)}for(var c=t.o(),a=Lr(Ct(c,10)),h=c.f();h.g();){for(var l,_=h.h(),v=_.i1(),d=Lr(Ct(v,10)),g=v.f();g.g();){var w;w=Ps(g.h(),null,!0),d.d(w)}var b=d,p=Dn(_.i1());l=new ms(Ss(p,new $u(zs(Is(p)).ed(" ("+_.i1().k()+")").j5())),b),a.d(l)}var m=a;return new ss(new ms(new Rs("text"),m))}(t),i=function(n){for(var t=function(){var n=Tr();return new Cs(new ms(new Hs(yf().rd("Ungrouped"),!0),n),n,ui())}(),r=ui(),i=0,e=n.length;i<e;){var u=n[i];i=i+1|0;var o=xs(r,Hn(Tn(u.problemId.slice(),1))),f=Ps(u);null==o?t.ef_1.d(f):o.ef_1.d(f)}for(var s=r.w1(),c=Lr(Ct(s,10)),a=s.f();a.g();){var h;h=a.h().df_1,c.d(h)}var l=$n(c);return l.d(t.df_1),new ss(new ms(new Rs("text"),l))}(t),e=function(n){for(var t=Tr(),r=ui(),i=0,e=n.length;i<e;){var u=n[i];i=i+1|0;var o=u.locations;if(null==o||0===o.length)t.d(Ps(u));else{var f,s=u.locations;if(null==s)f=null;else{for(var c=Tr(),a=Oi(s);a.g();){var h=a.h();null!=h.path&&c.d(h)}f=c}if(null==f);else for(var l=f.f();l.g();){var _=l.h();Bs(r,ae(_.path),u,_)}var v,d=u.locations;if(null==d)v=null;else{for(var g=Tr(),w=Oi(d);w.g();){var b=w.h();null!=b.pluginId&&g.d(b)}v=g}if(null==v);else for(var p=v.f();p.g();){var m=p.h();Bs(r,ae(m.pluginId),u,m)}var k,q=u.locations;if(null==q)k=null;else{for(var y=Tr(),B=Oi(q);B.g();){var C=B.h();null!=C.taskPath&&y.d(C)}k=y}if(null==k);else for(var x=k.f();x.g();){var j=x.h();Bs(r,ae(j.taskPath),u,j)}}}var P=function(n,t){for(var r=n.w1(),i=Lr(Ct(r,10)),e=r.f();e.g();){var u;u=e.h().t3_1,i.d(u)}var o=i;return t.i()?o:function(n,t){var r=Lr(n.k());return r.m(n),r.d(t),r}(o,new ms(new Hs(yf().rd("no location"),!0),t))}(r,t);return new ss(new ms(new Rs("text"),P))}(t);return new Ys(yf().rd("Problems Report"),function(n,t){var r,i,e,u=n.description,o=null==u?null:dr(_f(u));return r=null==o?dr(yf().qd((i=t,e=n,function(n){n.ed(i.length+" problems have been reported during the execution");var t=e.buildName;null==t||(n.ed(" of build "),n.fd(t));var r=e.requestedTasks;return null==r||(n.ed(" for the following tasks:"),n.fd(r),hr()),hr()}))):o,r}(n,t),new wf("reporting problems",n.documentationLink),r,i,e,t.length,function(n,t,r){return ho(r)>0?Os():ho(n)>0?Fs():ho(t)>0?Ds():Fs()}(r,i,e))}(t,n.diagnostics))}}(),n}(void 0===this["configuration-cache-report"]?{}:this["configuration-cache-report"])}}[70](),{})))); +//# sourceMappingURL=configuration-cache-report.js.map + </script> + +</body> +</html> diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..20e2a01 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,23 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..79c0871 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,64 @@ +[versions] +agp = "8.9.1" +kotlin = "2.0.21" +coreKtx = "1.15.0" +junit = "4.13.2" +junitVersion = "1.3.0" +espressoCore = "3.7.0" +lifecycleRuntimeKtx = "2.9.2" +activityCompose = "1.10.1" +composeBom = "2024.09.00" +room = "2.6.1" +navigation = "2.8.4" +viewmodel = "2.9.2" +kotlinxSerialization = "1.7.1" +kotlinxCoroutines = "1.9.0" +coil = "2.7.0" +ksp = "2.0.21-1.0.25" + +[libraries] +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } +junit = { group = "junit", name = "junit", version.ref = "junit" } +androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } +androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } +androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } +androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } +androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } +androidx-ui = { group = "androidx.compose.ui", name = "ui" } +androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } +androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } +androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } +androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } +androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } +androidx-material3 = { group = "androidx.compose.material3", name = "material3" } + +# Room Database +androidx-room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } +androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } +androidx-room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" } + +# Navigation +androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation" } + +# ViewModel +androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "viewmodel" } + +# Serialization +kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinxSerialization" } + +# Coroutines +kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinxCoroutines" } + +# Image Loading +coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil" } + +# Charts - MPAndroidChart for now, will be replaced with Vico when stable +mpandroidchart = { group = "com.github.PhilJay", name = "MPAndroidChart", version = "v3.1.0" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "agp" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } +kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } +ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..799922d --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Aug 15 11:23:25 MDT 2025 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/local.properties b/local.properties new file mode 100644 index 0000000..e3fa214 --- /dev/null +++ b/local.properties @@ -0,0 +1,10 @@ +## This file is automatically generated by Android Studio. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file should *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +sdk.dir=/Users/atridad/Library/Android/sdk \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..8d5dd2f --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,24 @@ +pluginManagement { + repositories { + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + maven { url = uri("https://jitpack.io") } + } +} + +rootProject.name = "OpenClimb" +include(":app")