浏览代码

user guide riser

master
Flo Smilari 3 年前
父节点
当前提交
a97d727c15
共有 51 个文件被更改,包括 675 次插入80 次删除
  1. 二进制
      .gradle/7.3.3/checksums/checksums.lock
  2. 二进制
      .gradle/7.3.3/checksums/md5-checksums.bin
  3. 二进制
      .gradle/7.3.3/checksums/sha1-checksums.bin
  4. 二进制
      .gradle/7.3.3/executionHistory/executionHistory.bin
  5. 二进制
      .gradle/7.3.3/executionHistory/executionHistory.lock
  6. 二进制
      .gradle/7.3.3/fileHashes/fileHashes.bin
  7. 二进制
      .gradle/7.3.3/fileHashes/fileHashes.lock
  8. 二进制
      .gradle/7.3.3/fileHashes/resourceHashesCache.bin
  9. 二进制
      .gradle/buildOutputCleanup/buildOutputCleanup.lock
  10. 二进制
      .gradle/buildOutputCleanup/outputFiles.bin
  11. 2
    2
      .idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml
  12. 1
    1
      .idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml
  13. 1
    1
      .idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml
  14. 2
    2
      .idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_5_0_aar.xml
  15. 2
    1
      .idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml
  16. 1
    1
      .idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml
  17. 1
    1
      .idea/libraries/Gradle__androidx_core_core_splashscreen_1_0_0_aar.xml
  18. 2
    1
      .idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_2_aar.xml
  19. 1
    1
      .idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml
  20. 1
    1
      .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml
  21. 1
    1
      .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml
  22. 1
    1
      .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml
  23. 1
    1
      .idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml
  24. 2
    1
      .idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml
  25. 2
    1
      .idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml
  26. 2
    1
      .idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml
  27. 1
    1
      .idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml
  28. 16
    0
      .idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml
  29. 4
    1
      .idea/misc.xml
  30. 11
    10
      .idea/modules/app/RecurveBowSight.app.androidTest.iml
  31. 11
    10
      .idea/modules/app/RecurveBowSight.app.main.iml
  32. 11
    10
      .idea/modules/app/RecurveBowSight.app.unitTest.iml
  33. 52
    7
      .idea/workspace.xml
  34. 3
    1
      app/build.gradle
  35. 10
    0
      app/src/main/AndroidManifest.xml
  36. 6
    0
      app/src/main/java/ch/spherIC/recurvebowsight/RBSMainActivity.java
  37. 15
    0
      app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserGuideEquipmentActivity.java
  38. 46
    0
      app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserGuideRiserActivity.java
  39. 15
    0
      app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserGuideSightActivity.java
  40. 78
    9
      app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java
  41. 二进制
      app/src/main/res/drawable/userguide_params.png
  42. 二进制
      app/src/main/res/drawable/userguide_params_2.png
  43. 二进制
      app/src/main/res/drawable/userguide_riser.png
  44. 二进制
      app/src/main/res/drawable/userguide_sight.png
  45. 9
    0
      app/src/main/res/layout/activity_user_guide_archerysetup.xml
  46. 195
    0
      app/src/main/res/layout/activity_user_guide_riser.xml
  47. 9
    0
      app/src/main/res/layout/activity_user_guide_sight.xml
  48. 2
    2
      app/src/main/res/layout/fragment_equipment_choose.xml
  49. 115
    11
      app/src/main/res/layout/fragment_userguide.xml
  50. 21
    0
      app/src/main/res/values-de/strings.xml
  51. 22
    0
      app/src/main/res/values/strings.xml

二进制
.gradle/7.3.3/checksums/checksums.lock 查看文件


二进制
.gradle/7.3.3/checksums/md5-checksums.bin 查看文件


二进制
.gradle/7.3.3/checksums/sha1-checksums.bin 查看文件


二进制
.gradle/7.3.3/executionHistory/executionHistory.bin 查看文件


二进制
.gradle/7.3.3/executionHistory/executionHistory.lock 查看文件


二进制
.gradle/7.3.3/fileHashes/fileHashes.bin 查看文件


二进制
.gradle/7.3.3/fileHashes/fileHashes.lock 查看文件


二进制
.gradle/7.3.3/fileHashes/resourceHashesCache.bin 查看文件


二进制
.gradle/buildOutputCleanup/buildOutputCleanup.lock 查看文件


二进制
.gradle/buildOutputCleanup/outputFiles.bin 查看文件


+ 2
- 2
.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml 查看文件

@@ -4,9 +4,9 @@
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/68ebb38e13faf4391dab4addbfffac49/transformed/activity-1.5.1/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/68ebb38e13faf4391dab4addbfffac49/transformed/activity-1.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/68ebb38e13faf4391dab4addbfffac49/transformed/activity-1.5.1/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/68ebb38e13faf4391dab4addbfffac49/transformed/activity-1.5.1/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/68ebb38e13faf4391dab4addbfffac49/transformed/activity-1.5.1/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/68ebb38e13faf4391dab4addbfffac49/transformed/activity-1.5.1/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml 查看文件

@@ -1,9 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.activity:activity-ktx:1.5.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/cfafa4f5d6b37279801c0e9285eec886/transformed/activity-ktx-1.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/cfafa4f5d6b37279801c0e9285eec886/transformed/activity-ktx-1.5.1/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/cfafa4f5d6b37279801c0e9285eec886/transformed/activity-ktx-1.5.1/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/cfafa4f5d6b37279801c0e9285eec886/transformed/activity-ktx-1.5.1/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml 查看文件

@@ -1,8 +1,8 @@
<component name="libraryTable">
<library name="Gradle: androidx.annotation:annotation-experimental:1.1.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/cdcb8e50109b2c2b9e961e9ab007ca34/transformed/annotation-experimental-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/cdcb8e50109b2c2b9e961e9ab007ca34/transformed/annotation-experimental-1.1.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/cdcb8e50109b2c2b9e961e9ab007ca34/transformed/annotation-experimental-1.1.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/cdcb8e50109b2c2b9e961e9ab007ca34/transformed/annotation-experimental-1.1.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />

+ 2
- 2
.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_5_0_aar.xml 查看文件

@@ -1,9 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.appcompat:appcompat-resources:1.5.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/633b1da6171761b2f79f2ef4f1d088d6/transformed/appcompat-resources-1.5.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/633b1da6171761b2f79f2ef4f1d088d6/transformed/appcompat-resources-1.5.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/633b1da6171761b2f79f2ef4f1d088d6/transformed/appcompat-resources-1.5.0/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/633b1da6171761b2f79f2ef4f1d088d6/transformed/appcompat-resources-1.5.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/633b1da6171761b2f79f2ef4f1d088d6/transformed/appcompat-resources-1.5.0/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 2
- 1
.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml 查看文件

@@ -1,9 +1,10 @@
<component name="libraryTable">
<library name="Gradle: androidx.core:core-ktx:1.2.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/796c5ebb1b55db67e8fd605ccf3029fb/transformed/core-ktx-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/796c5ebb1b55db67e8fd605ccf3029fb/transformed/core-ktx-1.2.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/b28dc03becabb3e547e2153b61bfb60b/transformed/jetified-core-ktx-1.2.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/796c5ebb1b55db67e8fd605ccf3029fb/transformed/core-ktx-1.2.0/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/796c5ebb1b55db67e8fd605ccf3029fb/transformed/core-ktx-1.2.0/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml 查看文件

@@ -2,8 +2,8 @@
<library name="Gradle: androidx.core:core-ktx:1.8.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/2b2b5456559756e14c347eea3439ad58/transformed/core-ktx-1.8.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2b2b5456559756e14c347eea3439ad58/transformed/core-ktx-1.8.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2b2b5456559756e14c347eea3439ad58/transformed/core-ktx-1.8.0/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2b2b5456559756e14c347eea3439ad58/transformed/core-ktx-1.8.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_core_core_splashscreen_1_0_0_aar.xml 查看文件

@@ -2,8 +2,8 @@
<library name="Gradle: androidx.core:core-splashscreen:1.0.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/2ff78b3d055d2552fe3fb7aef1d2a28e/transformed/core-splashscreen-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2ff78b3d055d2552fe3fb7aef1d2a28e/transformed/core-splashscreen-1.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2ff78b3d055d2552fe3fb7aef1d2a28e/transformed/core-splashscreen-1.0.0/AndroidManifest.xml" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2ff78b3d055d2552fe3fb7aef1d2a28e/transformed/core-splashscreen-1.0.0/res" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 2
- 1
.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_2_aar.xml 查看文件

@@ -1,9 +1,10 @@
<component name="libraryTable">
<library name="Gradle: androidx.databinding:viewbinding:7.2.2@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/7c89c8a34c2ecc728308042ac673d46f/transformed/viewbinding-7.2.2/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/7c89c8a34c2ecc728308042ac673d46f/transformed/viewbinding-7.2.2/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/4ed54c3b0d5f6a28b1839c425b3f7c29/transformed/jetified-viewbinding-7.2.2/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/7c89c8a34c2ecc728308042ac673d46f/transformed/viewbinding-7.2.2/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/7c89c8a34c2ecc728308042ac673d46f/transformed/viewbinding-7.2.2/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml 查看文件

@@ -1,9 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.fragment:fragment-ktx:1.5.1@aar">
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/9b97d955ff9b0817df995083824e6a1b/transformed/fragment-ktx-1.5.1/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/9b97d955ff9b0817df995083824e6a1b/transformed/fragment-ktx-1.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/9b97d955ff9b0817df995083824e6a1b/transformed/fragment-ktx-1.5.1/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/9b97d955ff9b0817df995083824e6a1b/transformed/fragment-ktx-1.5.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml 查看文件

@@ -1,8 +1,8 @@
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-runtime-ktx:2.5.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/988910848b1b5147332cf257e9fec7c3/transformed/lifecycle-runtime-ktx-2.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/988910848b1b5147332cf257e9fec7c3/transformed/lifecycle-runtime-ktx-2.5.1/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/988910848b1b5147332cf257e9fec7c3/transformed/lifecycle-runtime-ktx-2.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/988910848b1b5147332cf257e9fec7c3/transformed/lifecycle-runtime-ktx-2.5.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />

+ 1
- 1
.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml 查看文件

@@ -1,9 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/51b9bd2beaeaddde3df90fa57a8a3a3d/transformed/lifecycle-viewmodel-ktx-2.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/51b9bd2beaeaddde3df90fa57a8a3a3d/transformed/lifecycle-viewmodel-ktx-2.5.1/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/51b9bd2beaeaddde3df90fa57a8a3a3d/transformed/lifecycle-viewmodel-ktx-2.5.1/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/51b9bd2beaeaddde3df90fa57a8a3a3d/transformed/lifecycle-viewmodel-ktx-2.5.1/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 1
- 1
.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml 查看文件

@@ -1,8 +1,8 @@
<component name="libraryTable">
<library name="Gradle: androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/8aa4d154a755d3bc4c243974543ce682/transformed/lifecycle-viewmodel-savedstate-2.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/8aa4d154a755d3bc4c243974543ce682/transformed/lifecycle-viewmodel-savedstate-2.5.1/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/8aa4d154a755d3bc4c243974543ce682/transformed/lifecycle-viewmodel-savedstate-2.5.1/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/8aa4d154a755d3bc4c243974543ce682/transformed/lifecycle-viewmodel-savedstate-2.5.1/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />

+ 1
- 1
.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml 查看文件

@@ -1,9 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.savedstate:savedstate:1.2.0@aar">
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2051c9bdb0f5e6abe40d8c0e3c4f2a94/transformed/savedstate-1.2.0/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/2051c9bdb0f5e6abe40d8c0e3c4f2a94/transformed/savedstate-1.2.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2051c9bdb0f5e6abe40d8c0e3c4f2a94/transformed/savedstate-1.2.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/2051c9bdb0f5e6abe40d8c0e3c4f2a94/transformed/savedstate-1.2.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES>

+ 2
- 1
.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml 查看文件

@@ -1,8 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.test:core:1.4.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/619e03051e812b9e6784a4e86cfc5b4e/transformed/core-1.4.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/619e03051e812b9e6784a4e86cfc5b4e/transformed/core-1.4.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/50c068eed43b74429aede7f5337506d3/transformed/jetified-core-1.4.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/619e03051e812b9e6784a4e86cfc5b4e/transformed/core-1.4.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/619e03051e812b9e6784a4e86cfc5b4e/transformed/core-1.4.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC>

+ 2
- 1
.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml 查看文件

@@ -1,9 +1,10 @@
<component name="libraryTable">
<library name="Gradle: androidx.test.ext:junit:1.1.3@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/3aed41255439a386e857f43e2ce8f1a6/transformed/junit-1.1.3/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/3aed41255439a386e857f43e2ce8f1a6/transformed/junit-1.1.3/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/a64e46522b1581755062cfd145781473/transformed/jetified-junit-1.1.3/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/3aed41255439a386e857f43e2ce8f1a6/transformed/junit-1.1.3/AndroidManifest.xml" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/3aed41255439a386e857f43e2ce8f1a6/transformed/junit-1.1.3/jars/classes.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/androidx.test.ext/junit/1.1.3/f138cf897cc1e024dd714073df04f2425d845104/junit-1.1.3-javadoc.jar!/" />

+ 2
- 1
.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml 查看文件

@@ -1,8 +1,9 @@
<component name="libraryTable">
<library name="Gradle: androidx.test.services:storage:1.4.0@aar">
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/a929c2f44e058e42a92c83878f4e9412/transformed/storage-1.4.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/a929c2f44e058e42a92c83878f4e9412/transformed/storage-1.4.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/1e28b3b29691cef44da9b7592468f9b2/transformed/jetified-storage-1.4.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/a929c2f44e058e42a92c83878f4e9412/transformed/storage-1.4.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/a929c2f44e058e42a92c83878f4e9412/transformed/storage-1.4.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />

+ 1
- 1
.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml 查看文件

@@ -4,8 +4,8 @@
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/96e7554634152527609a0a2a210aa86b/transformed/viewpager2-1.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/96e7554634152527609a0a2a210aa86b/transformed/viewpager2-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/96e7554634152527609a0a2a210aa86b/transformed/viewpager2-1.0.0/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/96e7554634152527609a0a2a210aa86b/transformed/viewpager2-1.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/96e7554634152527609a0a2a210aa86b/transformed/viewpager2-1.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />

+ 16
- 0
.idea/libraries/Gradle__com_google_android_flexbox_flexbox_3_0_0_aar.xml 查看文件

@@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="Gradle: com.google.android.flexbox:flexbox:3.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/b6e4d53df61cb7f0b69f53458694afca/transformed/flexbox-3.0.0/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-3/b6e4d53df61cb7f0b69f53458694afca/transformed/flexbox-3.0.0/jars/classes.jar!/" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/b6e4d53df61cb7f0b69f53458694afca/transformed/flexbox-3.0.0/res" />
<root url="file://$USER_HOME$/.gradle/caches/transforms-3/b6e4d53df61cb7f0b69f53458694afca/transformed/flexbox-3.0.0/AndroidManifest.xml" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.android.flexbox/flexbox/3.0.0/ab0cfea1daeb94f54c8f0b4f5d1e34882d97e37b/flexbox-3.0.0-sources.jar!/" />
</SOURCES>
</library>
</component>

+ 4
- 1
.idea/misc.xml 查看文件

@@ -12,6 +12,7 @@
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_baseline_swipe_right_24.xml" value="0.264" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_calcsight_parameter.xml" value="0.264" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_calcsight_trajectory.xml" value="0.264" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_cfg_riser.xml" value="0.352" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_icon_calculate.xml" value="0.25" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_icon_delete.xml" value="0.25" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_launcher.xml" value="0.25" />
@@ -31,6 +32,7 @@
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_outline_handshake_24.xml" value="0.2675" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_outline_thumb_up_24.xml" value="0.2675" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/ic_spheric_logo.xml" value="0.2825" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/imageview_background.xml" value="0.2455" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/rbs_anim_splash_logo.xml" value="0.25" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/drawable/side_nav_bar.xml" value="0.285" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/activity_default_settings.xml" value="0.25" />
@@ -38,6 +40,7 @@
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/activity_main.xml" value="0.28072916666666664" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/activity_riser_configuration.xml" value="0.2" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/activity_sight_configuration.xml" value="0.1994535519125683" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/activity_user_guide_riser.xml" value="0.2" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/app_bar_main.xml" value="0.15" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/content_main.xml" value="0.14" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/fragment_about.xml" value="0.22" />
@@ -53,7 +56,7 @@
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/fragment_gallery.xml" value="0.1480978260869565" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/fragment_home.xml" value="0.14855072463768115" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/fragment_slideshow.xml" value="0.1480978260869565" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/fragment_userguide.xml" value="0.15812841530054644" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/fragment_userguide.xml" value="0.25" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/nav_header_main.xml" value="0.18715277777777778" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/simple_spinner_line.xml" value="0.16319444444444445" />
<entry key="..\:/Work/Java Projects/Android/RecurveBowSight/V2/app/src/main/res/layout/switch_item.xml" value="0.1" />

+ 11
- 10
.idea/modules/app/RecurveBowSight.app.androidTest.iml 查看文件

@@ -87,18 +87,8 @@
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-livedata:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.arch.core:core-runtime:2.1.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.android.material:material:1.6.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.cardview:cardview:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.constraintlayout:constraintlayout:2.1.4@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.dynamicanimation:dynamicanimation:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.print:print:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.recyclerview:recyclerview:1.2.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.transition:transition:1.2.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-livedata-ktx:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1@aar" level="project" />
@@ -111,12 +101,23 @@
<orderEntry type="library" scope="TEST" name="Gradle: androidx.navigation:navigation-common:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.slidingpanelayout:slidingpanelayout:1.2.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.navigation:navigation-ui:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.android.material:material:1.6.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.dynamicanimation:dynamicanimation:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.print:print:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.recyclerview:recyclerview:1.2.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.transition:transition:1.2.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-v4:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.media:media:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-core-ui:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.core:core-splashscreen:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.android.flexbox:flexbox:3.0.0@aar" level="project" />
</component>
<component name="TestModuleProperties" production-module="RecurveBowSight.app.main" />
</module>

+ 11
- 10
.idea/modules/app/RecurveBowSight.app.main.iml 查看文件

@@ -82,18 +82,8 @@
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata:2.5.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.arch.core:core-runtime:2.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.material:material:1.6.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.cardview:cardview:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.constraintlayout:constraintlayout:2.1.4@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.dynamicanimation:dynamicanimation:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.print:print:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.recyclerview:recyclerview:1.2.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.transition:transition:1.4.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata-ktx:2.5.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1@aar" level="project" />
@@ -106,11 +96,22 @@
<orderEntry type="library" name="Gradle: androidx.navigation:navigation-common:2.5.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.slidingpanelayout:slidingpanelayout:1.2.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.navigation:navigation-ui:2.5.1@aar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.material:material:1.6.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.dynamicanimation:dynamicanimation:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.print:print:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.recyclerview:recyclerview:1.2.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.transition:transition:1.4.1@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.legacy:legacy-support-v4:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.media:media:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.legacy:legacy-support-core-ui:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.core:core-splashscreen:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.flexbox:flexbox:3.0.0@aar" level="project" />
</component>
</module>

+ 11
- 10
.idea/modules/app/RecurveBowSight.app.unitTest.iml 查看文件

@@ -70,18 +70,8 @@
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-livedata:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.arch.core:core-runtime:2.1.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.android.material:material:1.6.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.cardview:cardview:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.constraintlayout:constraintlayout:2.1.4@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.dynamicanimation:dynamicanimation:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.print:print:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.recyclerview:recyclerview:1.2.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.transition:transition:1.4.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-livedata-ktx:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-livedata-core-ktx:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1@aar" level="project" />
@@ -94,12 +84,23 @@
<orderEntry type="library" scope="TEST" name="Gradle: androidx.navigation:navigation-common:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.slidingpanelayout:slidingpanelayout:1.2.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.navigation:navigation-ui:2.5.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.android.material:material:1.6.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.dynamicanimation:dynamicanimation:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-core-utils:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.documentfile:documentfile:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.localbroadcastmanager:localbroadcastmanager:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.print:print:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.recyclerview:recyclerview:1.2.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.transition:transition:1.4.1@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-v4:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.media:media:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.legacy:legacy-support-core-ui:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.swiperefreshlayout:swiperefreshlayout:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.asynclayoutinflater:asynclayoutinflater:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: androidx.core:core-splashscreen:1.0.0@aar" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.google.android.flexbox:flexbox:3.0.0@aar" level="project" />
</component>
<component name="TestModuleProperties" production-module="RecurveBowSight.app.main" />
</module>

+ 52
- 7
.idea/workspace.xml 查看文件

@@ -21,18 +21,44 @@
</component>
<component name="ChangeListManager">
<list default="true" id="41369230-c648-4299-baf3-de5f13bcb18c" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/checksums/checksums.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/checksums/checksums.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/checksums/md5-checksums.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/checksums/md5-checksums.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/checksums/sha1-checksums.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/checksums/sha1-checksums.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/executionHistory/executionHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/executionHistory/executionHistory.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/executionHistory/executionHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/executionHistory/executionHistory.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/fileHashes/fileHashes.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/fileHashes/fileHashes.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/7.3.3/fileHashes/resourceHashesCache.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/7.3.3/fileHashes/resourceHashesCache.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_activity_activity_1_5_1_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_5_1_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_5_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_5_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_core_core_ktx_1_8_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_core_core_splashscreen_1_0_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_core_core_splashscreen_1_0_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_2_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_2_2_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_5_1_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_5_1_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_5_1_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_5_1_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_2_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/modules/app/RecurveBowSight.app.androidTest.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules/app/RecurveBowSight.app.androidTest.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/modules/app/RecurveBowSight.app.main.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules/app/RecurveBowSight.app.main.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/modules/app/RecurveBowSight.app.unitTest.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules/app/RecurveBowSight.app.unitTest.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/app/build.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/about/AboutFragment.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/about/AboutFragment.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/about/AboutViewModel.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/fragment_about.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/fragment_about.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/RBSMainActivity.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/RBSMainActivity.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/fragment_equipment_choose.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/fragment_equipment_choose.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/fragment_userguide.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/fragment_userguide.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values-de/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-de/strings.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" afterDir="false" />
</list>
@@ -50,10 +76,10 @@
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="resourceFile" />
<option value="layoutResourceFile" />
<option value="Class" />
<option value="valueResourceFile" />
<option value="resourceFile" />
</list>
</option>
</component>
@@ -91,6 +117,8 @@
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/androidx.recyclerview/recyclerview/1.2.1/f0f93e67af3f7417bdd560d5142f6dec4fe629c3/recyclerview-1.2.1-sources.jar!/androidx/recyclerview/widget/RecyclerView.java_SELECTED" value="RecyclerView" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/androidx.viewpager2/viewpager2/1.0.0/3c3569044e6969f1ee5c3aa03b08e6717a2d782f/viewpager2-1.0.0-sources.jar!/androidx/viewpager2/widget/ViewPager2.java_SELECTED" value="ViewPager2" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/androidx.viewpager2/viewpager2/1.0.0/3c3569044e6969f1ee5c3aa03b08e6717a2d782f/viewpager2-1.0.0-sources.jar!/androidx/viewpager2/widget/ViewPager2.java_ViewPager2_DIMENSIONS" value="1080&#10;1920" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/com.google.android.flexbox/flexbox/3.0.0/ab0cfea1daeb94f54c8f0b4f5d1e34882d97e37b/flexbox-3.0.0-sources.jar!/com/google/android/flexbox/FlexboxLayout.java_FlexboxLayout_DIMENSIONS" value="1080&#10;1920" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/com.google.android.flexbox/flexbox/3.0.0/ab0cfea1daeb94f54c8f0b4f5d1e34882d97e37b/flexbox-3.0.0-sources.jar!/com/google/android/flexbox/FlexboxLayout.java_SELECTED" value="FlexboxLayout" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/com.google.android.material/material/1.6.1/d4d703885d24c61bc0ec39a9a705969e41d773ef/material-1.6.1-sources.jar!/com/google/android/material/textfield/TextInputLayout.java_SELECTED" value="TextInputLayout" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/com.google.android.material/material/1.6.1/d4d703885d24c61bc0ec39a9a705969e41d773ef/material-1.6.1-sources.jar!/com/google/android/material/textfield/TextInputLayout.java_TextInputLayout_DIMENSIONS" value="1080&#10;1920" />
<property name="android-custom-viewC:/Users/FSmilari/.gradle/caches/modules-2/files-2.1/com.google.android.material/material/1.6.1/d4d703885d24c61bc0ec39a9a705969e41d773ef/material-1.6.1-sources.jar!/com/google/android/material/textview/MaterialTextView.java_MaterialTextView_DIMENSIONS" value="1080&#10;1920" />
@@ -146,6 +174,9 @@
<key name="android.template.-1206743600">
<recent name="ch.spherIC.recurvebowsight.ui.configuration" />
</key>
<key name="android.template.1587630541">
<recent name="ch.spherIC.recurvebowsight.ui.userguide" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="Z:\Work\Java Projects\Android\RecurveBowSight\V2\app\src\main\res\drawable" />
<recent name="Z:\Work\Java Projects\Android\RecurveBowSight\V2\app\src\main\res\anim" />
@@ -294,7 +325,7 @@
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="java-line">
<url>file://$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/RBSMainActivity.java</url>
<line>70</line>
<line>76</line>
<option name="timeStamp" value="125" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="java-line">
@@ -302,13 +333,27 @@
<line>78</line>
<option name="timeStamp" value="127" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="java-line">
<url>file://$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java</url>
<line>42</line>
<option name="timeStamp" value="130" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="java-line">
<url>file://$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java</url>
<line>66</line>
<option name="timeStamp" value="131" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="java-line">
<url>file://$PROJECT_DIR$/app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java</url>
<line>72</line>
<option name="timeStamp" value="132" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
<watches-manager>
<configuration name="app">
<watch expression="this" />
<watch expression="item.getTitle()" language="JAVA" />
<watch expression="sharedPreferences.getFloat(DEFAULT_SETTING_AIRTEMP, 0.0f)" language="JAVA" />
<watch expression="v.getLayoutParams()" language="JAVA" />
</configuration>
</watches-manager>
</component>

+ 3
- 1
app/build.gradle 查看文件

@@ -36,7 +36,7 @@ android {

dependencies {
implementation 'androidx.appcompat:appcompat:1.5.0'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
@@ -45,6 +45,8 @@ dependencies {
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'androidx.core:core-splashscreen:1.0.0'
implementation 'com.google.android.material:material:1.6.1'
implementation 'com.google.android.flexbox:flexbox:3.0.0'
implementation files('libs\\achartengine-1.1.0.jar')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'

+ 10
- 0
app/src/main/AndroidManifest.xml 查看文件

@@ -13,6 +13,15 @@
android:supportsRtl="true"
android:theme="@style/Theme.RecurveBowSight"
tools:targetApi="31">
<activity
android:name=".ui.userguide.UserGuideEquipmentActivity"
android:exported="false" />
<activity
android:name=".ui.userguide.UserGuideSightActivity"
android:exported="false" />
<activity
android:name=".ui.userguide.UserGuideRiserActivity"
android:exported="false" />
<activity
android:name=".ui.configuration.DefaultSettingsActivity"
android:exported="false" />
@@ -28,6 +37,7 @@
<activity
android:name=".RBSMainActivity"
android:exported="true"
android:configChanges="orientation|screenSize"
android:theme="@style/Theme.RecurveBowSight.Starting">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

+ 6
- 0
app/src/main/java/ch/spherIC/recurvebowsight/RBSMainActivity.java 查看文件

@@ -4,6 +4,7 @@
package ch.spherIC.recurvebowsight;

import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
@@ -54,6 +55,11 @@ public class RBSMainActivity extends AppCompatActivity {
RBSDatabaseHelper.getInstance().initializeDB();
}

@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.

+ 15
- 0
app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserGuideEquipmentActivity.java 查看文件

@@ -0,0 +1,15 @@
package ch.spherIC.recurvebowsight.ui.userguide;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;
import ch.spherIC.recurvebowsight.R;

public class UserGuideEquipmentActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_guide_archerysetup);
}
}

+ 46
- 0
app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserGuideRiserActivity.java 查看文件

@@ -0,0 +1,46 @@
package ch.spherIC.recurvebowsight.ui.userguide;

import android.os.Bundle;
import android.view.MenuItem;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import ch.spherIC.recurvebowsight.R;
import ch.spherIC.recurvebowsight.databinding.ActivityUserGuideRiserBinding;

public class UserGuideRiserActivity extends AppCompatActivity {


private ActivityUserGuideRiserBinding binding;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_guide_riser);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(R.string.menu_userguide);

this.binding = ActivityUserGuideRiserBinding.bind(findViewById(R.id.activity_ug_riser));

TextView vvisV = findViewById(R.id.ugRiserVvisV);
TextView vvisH = findViewById(R.id.ugRiserVvisH);
TextView btnScrewHoles = findViewById(R.id.ugScrewHolesButton);
TextView sightScrewHoles = findViewById(R.id.ugScrewHolesSight);

vvisV.setText("1. " + vvisV.getText());
vvisH.setText("2. " + vvisH.getText());
btnScrewHoles.setText("3. " + btnScrewHoles.getText());
sightScrewHoles.setText("4. " + sightScrewHoles.getText());
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}

+ 15
- 0
app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserGuideSightActivity.java 查看文件

@@ -0,0 +1,15 @@
package ch.spherIC.recurvebowsight.ui.userguide;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;
import ch.spherIC.recurvebowsight.R;

public class UserGuideSightActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_guide_sight);
}
}

+ 78
- 9
app/src/main/java/ch/spherIC/recurvebowsight/ui/userguide/UserguideFragment.java 查看文件

@@ -1,36 +1,105 @@
package ch.spherIC.recurvebowsight.ui.userguide;

import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.google.android.flexbox.FlexDirection;
import com.google.android.flexbox.FlexboxLayout;

import org.jetbrains.annotations.NotNull;

import androidx.annotation.NonNull;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import ch.spherIC.recurvebowsight.R;
import ch.spherIC.recurvebowsight.databinding.FragmentUserguideBinding;
import ch.spherIC.recurvebowsight.utilities.UnitConverter;

public class UserguideFragment extends Fragment {

private FragmentUserguideBinding binding;
private View root;

public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
UserguideViewModel slideshowViewModel =
new ViewModelProvider(this).get(UserguideViewModel.class);
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
UserguideViewModel slideshowViewModel = new ViewModelProvider(this).get(UserguideViewModel.class);
this.binding = FragmentUserguideBinding.inflate(inflater, container, false);
this.root = this.binding.getRoot();

binding = FragmentUserguideBinding.inflate(inflater, container, false);
View root = binding.getRoot();
attachTouchListener(root, R.id.card_view_ug_riser);
attachTouchListener(root, R.id.card_view_ug_sight);
attachTouchListener(root, R.id.card_view_ug_as);

final TextView textView = binding.textSlideshow;
slideshowViewModel.getText().observe(getViewLifecycleOwner(), textView::setText);
return root;
}

@Override
public void onConfigurationChanged(@NotNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);

FlexboxLayout flexboxLayout = root.findViewById(R.id.flexboxlayout_userguide);
ConstraintLayout.LayoutParams layoutParams = (ConstraintLayout.LayoutParams) flexboxLayout.getLayoutParams();

if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
layoutParams.width = ConstraintLayout.LayoutParams.WRAP_CONTENT;
layoutParams.height = ConstraintLayout.LayoutParams.MATCH_PARENT;
flexboxLayout.setFlexDirection(FlexDirection.COLUMN);
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
layoutParams.width = ConstraintLayout.LayoutParams.MATCH_PARENT;
layoutParams.height = ConstraintLayout.LayoutParams.WRAP_CONTENT;
flexboxLayout.setFlexDirection(FlexDirection.ROW);
}
flexboxLayout.requestLayout();
}

@Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
}

private void attachTouchListener(View root, int cardViewId) {
View setupCardView = root.findViewById(cardViewId);
if (setupCardView != null) {
setupCardView.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
float alpha = 1.0f;
int layoutWidth = UnitConverter.dpToPxH(150);
int layoutHeigth = UnitConverter.dpToPxV(150);
if (event.getAction() == MotionEvent.ACTION_DOWN) {
alpha = 0.5f;
layoutWidth = UnitConverter.dpToPxH(142);
layoutHeigth = UnitConverter.dpToPxV(142);
}
v.setAlpha(alpha);

FlexboxLayout.LayoutParams layoutParams = (FlexboxLayout.LayoutParams) v.getLayoutParams();
layoutParams.width = layoutWidth;
layoutParams.height = layoutHeigth;
v.requestLayout();

if (event.getAction() == MotionEvent.ACTION_UP) {
if (v.getId() == R.id.card_view_ug_riser) {
Intent userGuideRiserIntent = new Intent(v.getContext(), UserGuideRiserActivity.class);
startActivity(userGuideRiserIntent);
/* } else if (v.getId() == R.id.card_view_sight_border) {
Intent sightConfigurationIntent = new Intent(v.getContext(), SightConfigurationActivity.class);
startActivity(sightConfigurationIntent);
} else if (v.getId() == R.id.card_view_equipment_border) {
Intent equipmentConfigurationIntent = new Intent(v.getContext(), ArcherySetupConfigurationActivity.class);
startActivity(equipmentConfigurationIntent)*/
}
}
return true;
}
});
}
}
}

二进制
app/src/main/res/drawable/userguide_params.png 查看文件


二进制
app/src/main/res/drawable/userguide_params_2.png 查看文件


二进制
app/src/main/res/drawable/userguide_riser.png 查看文件


二进制
app/src/main/res/drawable/userguide_sight.png 查看文件


+ 9
- 0
app/src/main/res/layout/activity_user_guide_archerysetup.xml 查看文件

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.userguide.UserGuideEquipmentActivity">

</androidx.constraintlayout.widget.ConstraintLayout>

+ 195
- 0
app/src/main/res/layout/activity_user_guide_riser.xml 查看文件

@@ -0,0 +1,195 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_ug_riser"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@string/action_settings"
tools:context=".ui.userguide.UserGuideRiserActivity">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/riserImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:contentDescription="@string/rcRiserLbl"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/userguide_riser" />

<TextView
android:id="@+id/ugRiserVvisV"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:ems="10"
android:inputType="textPersonName"
android:text="@string/scVvisVLbl"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/riserImageView" />

<TextView
android:id="@+id/ugRiserVvisH"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:inputType="none"
android:text="@string/scVvisHLbl"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserVvisV" />

<TextView
android:id="@+id/ugRiserVvisH_Desc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="2dp"
android:inputType="textMultiLine"
android:text="@string/ug_UserguideRiserParams_Add1"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserVvisH" />

<TextView
android:id="@+id/ugScrewHolesButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:ems="10"
android:inputType="textPersonName"
android:text="@string/ug_UserguideRiserParams_Add2"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserVvisH_Desc" />

<TextView
android:id="@+id/ugScrewHolesSight"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:inputType="none"
android:text="@string/ug_UserguideRiserParams_Add3"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugScrewHolesButton" />

<TextView
android:id="@+id/ugRiserBtnNew"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:inputType="none"
android:text="Button Neu"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugScrewHolesSight" />

<TextView
android:id="@+id/ugRiserBtnNew_Desc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="2dp"
android:inputType="textMultiLine"
android:text="@string/caption_Userguide_New"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserBtnNew" />

<TextView
android:id="@+id/ugRiserBtnSave"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:inputType="none"
android:text="Button Speichern"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserBtnNew_Desc" />

<TextView
android:id="@+id/ugRiserBtnSave_Desc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="2dp"
android:inputType="textMultiLine"
android:text="@string/caption_Userguide_Save"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserBtnSave" />

<TextView
android:id="@+id/ugRiserBtnDelete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:inputType="none"
android:text="Button Speichern"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserBtnSave_Desc" />

<TextView
android:id="@+id/ugRiserBtnDelete_Desc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="2dp"
android:inputType="textMultiLine"
android:text="@string/caption_Userguide_Delete"
android:textSize="16sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ugRiserBtnDelete" />

</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

+ 9
- 0
app/src/main/res/layout/activity_user_guide_sight.xml 查看文件

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.userguide.UserGuideSightActivity">

</androidx.constraintlayout.widget.ConstraintLayout>

+ 2
- 2
app/src/main/res/layout/fragment_equipment_choose.xml 查看文件

@@ -13,7 +13,7 @@
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:backgroundTint="#54AAD1"
android:backgroundTint="@color/purple_700"
app:cardCornerRadius="20dp"
app:cardElevation="10dp"
app:layout_constraintBottom_toBottomOf="parent"
@@ -33,7 +33,7 @@
android:layout_marginEnd="4dp"
android:layout_marginStart="4dp"
android:layout_marginTop="4dp"
app:cardBackgroundColor="#74CBF3"
app:cardBackgroundColor="#00b4e4"
app:cardCornerRadius="16dp"
app:cardElevation="0dp"
app:layout_constraintBottom_toBottomOf="parent"

+ 115
- 11
app/src/main/res/layout/fragment_userguide.xml 查看文件

@@ -2,21 +2,125 @@
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment_userguide"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:flexDirection="row"
app:justifyContent="space_around"
tools:context=".ui.userguide.UserguideFragment">

<TextView
android:id="@+id/text_slideshow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:textAlignment="center"
android:textSize="20sp"
<com.google.android.flexbox.FlexboxLayout
android:id="@+id/flexboxlayout_userguide"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="32dp"
android:layout_marginEnd="32dp"
android:layout_marginStart="32dp"
android:layout_marginTop="32dp"
app:flexDirection="column"
app:justifyContent="space_around"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
app:layout_constraintTop_toTopOf="parent">


<androidx.cardview.widget.CardView
android:id="@+id/card_view_ug_riser"
android:layout_width="150dp"
android:layout_height="150dp"
android:background="@android:drawable/btn_default"
android:clickable="true"
android:hapticFeedbackEnabled="true"
app:cardBackgroundColor="#00b4e4"
app:cardCornerRadius="16dp"
app:cardElevation="10dp"
app:contentPadding="8dp"
tools:ignore="SpeakableTextPresentCheck"
tools:layout_editor_absoluteY="51dp">

<ImageView
android:id="@+id/imgRiserUG"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/ic_cfg_riser" />

<TextView
android:id="@+id/textRiserUG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rcRiserLbl"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold" />
</androidx.cardview.widget.CardView>

<androidx.cardview.widget.CardView
android:id="@+id/card_view_ug_sight"
android:layout_width="150dp"
android:layout_height="150dp"
android:background="@android:drawable/btn_default"
android:clickable="true"
android:hapticFeedbackEnabled="true"
app:cardBackgroundColor="#00b4e4"
app:cardCornerRadius="16dp"
app:cardElevation="10dp"
app:contentPadding="8dp"
app:layout_constraintEnd_toEndOf="@+id/flow"
app:layout_constraintStart_toStartOf="@+id/flow"
tools:ignore="SpeakableTextPresentCheck"
tools:layout_editor_absoluteY="264dp">

<ImageView
android:id="@+id/imgSightUG"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/ic_menu_calcsight" />

<TextView
android:id="@+id/textSightUG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/rcSightLbl"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold" />

</androidx.cardview.widget.CardView>

<androidx.cardview.widget.CardView
android:id="@+id/card_view_ug_as"
android:layout_width="150dp"
android:layout_height="150dp"
android:background="@android:drawable/btn_default"
android:clickable="true"
android:hapticFeedbackEnabled="true"
app:cardBackgroundColor="#00b4e4"
app:cardCornerRadius="16dp"
app:cardElevation="10dp"
app:contentPadding="8dp"
app:layout_constraintBottom_toBottomOf="@+id/flow"
app:layout_constraintEnd_toEndOf="@+id/flow"
app:layout_constraintStart_toStartOf="@+id/flow"
tools:ignore="SpeakableTextPresentCheck">

<ImageView
android:id="@+id/imgAsUG"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/ic_menu_equipment" />

<TextView
android:id="@+id/textAsUG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/menu_equipment"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold" />

</androidx.cardview.widget.CardView>

</com.google.android.flexbox.FlexboxLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

+ 21
- 0
app/src/main/res/values-de/strings.xml 查看文件

@@ -54,6 +54,10 @@
<string name="caption_MainCfg_Sight_SubText">Hier klicken um ein Visier zu Editieren, zu Löschen oder Einzufügen</string>
<string name="caption_MainCfg_ArcerySetup_MainText">Ausrüstung</string>
<string name="caption_MainCfg_ArcerySetup_SubText">Hier klicken um eine Ausrüstung zu Editieren, zu Löschen oder Einzufügen</string>
<string name="caption_Userguide_New">Erstellt eine neue, leere Konfiguration</string>
<string name="caption_Userguide_Save">Speichert eine neue oder geänderte Konfiguration</string>
<string name="caption_Userguide_Delete">Löscht eine Konfiguration nach Bestätigung</string>
<string name="rcTitleRiserConfig">Konfiguration Griffstück</string>
<string name="rcRiserLbl">Griffstück</string>
@@ -121,5 +125,22 @@
<string name="about_DevelopedBy_Mail">Mail an: merlin868@hotmail.com\</string>
<string name="about_DevelopedBy_Translated">Übersetzt von spherIC (F. Smilari)</string>
<string name="ug_UserguideParams_Add1">Die einzelnen Punkte der Flugbahnkurve werden im eingestellten Intervall berechnet. Ein kleinerer Intervall führt zu einer genaueren Flugbahn, hat aber zur Folge, dass die Berechnung länger dauert.</string>
<string name="ug_UserguideParams_Add2">Dieser Wert bestimmt wie genau der resultierende Höhenunterschied zwischen Bogen und Ziel berechnet wird. Ein kleinerer Wert führt zu einer genaueren Flugbahn, hat aber zur Folge, dass die Berechnung länger dauert.</string>
<string name="ug_UserguideRiserParams_Add1">Dieser Wert is negativ falls die Schraubenlöcher der Visiermontage näher an der Sehne sind als die Button-Schraubenlöcher (3), andernfalls positiv.</string>
<string name="ug_UserguideRiserParams_Add2">Schraubenlöcher Button</string>
<string name="ug_UserguideRiserParams_Add3">Schraubenlöcher Visiermontage</string>
<string name="ug_UserguideSightParams_Add1">Dieser Wert is negativ falls die Fixierschraube näher an der Sehne ist als die Schraubenlöcher der Visiermontage, andernfalls positiv.</string>
<string name="ug_UserguideSightParams_Add2">Einstellbare Abstände von der Fixierschraube bis zum Pin, getrennt durch Kommas.</string>
<string name="ug_UserguideASParams_Add1">%1$s:\nWählen Sie eine Ausrüstung zum Editieren</string>
<string name="ug_UserguideASParams_Add2">%1$s:\nDie Bezeichnung der Ausrüstung. Geben Sie hier eine Bezeichnung ein wenn Sie eine neue Ausrüstung erstellen</string>
<string name="ug_UserguideASParams_Add3">%1$s:\nWählen Sie ein Griffstück aus der Liste der verfügbaren aus</string>
<string name="ug_UserguideASParams_Add4">%1$s:\nWählen Sie ein Visier aus der Liste der verfügbaren aus</string>
<string name="ug_UserguideASParams_Add5">%1$s, %2$s:\nStandardwerte für die Berechnung</string>
<string name="ug_UserguideASParams_Add6">%1$s:\nWert auf der vertikalen Skala bei welchem die Mittelachse des Visierschlittens befestigt ist (siehe auch Benutzeranleitung Visier)</string>
<string name="ug_UserguideASParams_Add7">%1$s:\nStandardwert der horizontalen Stellung des Visierschlittens</string>
</resources>

+ 22
- 0
app/src/main/res/values/strings.xml 查看文件

@@ -54,6 +54,9 @@
<string name="caption_MainCfg_Sight_SubText">Tab to edit, delete or insert a sight</string>
<string name="caption_MainCfg_ArcerySetup_MainText">Equipment</string>
<string name="caption_MainCfg_ArcerySetup_SubText">Tab to edit, delete or insert a equipment setup</string>
<string name="caption_Userguide_New">Creates a empty, new configuration</string>
<string name="caption_Userguide_Save">Saves a new or edited configuration</string>
<string name="caption_Userguide_Delete">Deletes a configuration after confirmation</string>

<string name="rcTitleRiserConfig">Riser Configuration</string>
<string name="rcRiserLbl">Riser</string>
@@ -121,4 +124,23 @@
<string name="about_DevelopedBy_Mail">Mail to: merlin868@hotmail.com\</string>
<string name="about_DevelopedBy_Translated">nTranslated by spherIC (F. Smilari)</string>

<string name="ug_UserguideParams_Add1">The single points of the ballistic trajectory are calculated with this time interval to eachn other. A lower value will result in a more accurate ballistic trajectory but also slows down the calculation time.</string>
<string name="ug_UserguideParams_Add2">This value determines the calculation precision of the difference between bow and target. A lower value will result in a more accurate ballistic trajectory but also slows down the calculation time.</string>

<string name="ug_UserguideRiserParams_Add1">This value is negative if the sight mount screw holes are closer to the bow string than the button screw holes (3), otherwise positive.</string>
<string name="ug_UserguideRiserParams_Add2">Button screw holes</string>
<string name="ug_UserguideRiserParams_Add3">Sight mount screw holes</string>

<string name="ug_UserguideSightParams_Add1">This value is negative if the fixing screw is closer to the bow string than the sight mount screw holes, otherwise positive.</string>
<string name="ug_UserguideSightParams_Add2">Settable distances from the fixing screw to the pin, comma separated.</string>

<string name="ug_UserguideASParams_Add1">%1$s:\nChoose an equipment to edit</string>
<string name="ug_UserguideASParams_Add2">%1$s:\nThe label of the eqipment. Type a name if you are configuring a new one</string>
<string name="ug_UserguideASParams_Add3">%1$s:\nSelect a riser from the list of available risers</string>
<string name="ug_UserguideASParams_Add4">%1$s:\nSelect a sight from the list of available sights</string>
<string name="ug_UserguideASParams_Add5">%1$s, %2$s:\nDefault values for calculation</string>
<string name="ug_UserguideASParams_Add6">%1$s:\nValue of the vertical sight scale where it is fixed according to the middle axis of the horizontal sliding carriage (see also sight user guide)</string>
<string name="ug_UserguideASParams_Add7">%1$s:\nDefault value of the horizontal setting of the sight</string>


</resources>

正在加载...
取消
保存