From 2789b5e873b68f42564210186312e3eb6421a27c Mon Sep 17 00:00:00 2001 From: sycorax Date: Wed, 14 May 2025 20:37:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gradle/7.5/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/7.5/checksums/md5-checksums.bin | Bin 0 -> 35297 bytes .gradle/7.5/checksums/sha1-checksums.bin | Bin 0 -> 110342 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../7.5/dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/7.5/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/7.5/fileHashes/fileHashes.bin | Bin 0 -> 18597 bytes .gradle/7.5/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/7.5/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 56939 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .idea/compiler.xml | 6 + .idea/gradle.xml | 19 ++ ...__androidx_activity_activity_1_2_4_aar.xml | 15 ++ ...droidx_activity_activity_ktx_1_2_3_aar.xml | 12 ++ ...__androidx_annotation_annotation_1_3_0.xml | 12 ++ ...tion_annotation_experimental_1_1_0_aar.xml | 13 ++ ...androidx_appcompat_appcompat_1_4_1_aar.xml | 16 ++ ...ppcompat_appcompat_resources_1_4_1_aar.xml | 13 ++ ...__androidx_arch_core_core_common_2_1_0.xml | 12 ++ ...roidx_arch_core_core_runtime_2_0_0_aar.xml | 12 ++ ...roidx_arch_core_core_runtime_2_1_0_aar.xml | 12 ++ ...__androidx_cardview_cardview_1_0_0_aar.xml | 13 ++ ...__androidx_collection_collection_1_1_0.xml | 12 ++ ...droidx_collection_collection_ktx_1_1_0.xml | 12 ++ ...raintlayout_constraintlayout_2_1_3_aar.xml | 13 ++ ...atorlayout_coordinatorlayout_1_1_0_aar.xml | 16 ++ .../Gradle__androidx_core_core_1_7_0_aar.xml | 16 ++ ...adle__androidx_core_core_ktx_1_2_0_aar.xml | 12 ++ ..._cursoradapter_cursoradapter_1_0_0_aar.xml | 12 ++ ...droidx_customview_customview_1_1_0_aar.xml | 12 ++ ...oidx_databinding_viewbinding_7_4_1_aar.xml | 12 ++ ...dx_documentfile_documentfile_1_0_0_aar.xml | 12 ++ ...dx_drawerlayout_drawerlayout_1_1_1_aar.xml | 16 ++ ...icanimation_dynamicanimation_1_0_0_aar.xml | 12 ++ ...__androidx_fragment_fragment_1_4_1_aar.xml | 16 ++ ...droidx_fragment_fragment_ktx_1_4_1_aar.xml | 13 ++ ...dx_interpolator_interpolator_1_0_0_aar.xml | 12 ++ ...cy_legacy_support_core_utils_1_0_0_aar.xml | 12 ++ ...roidx_lifecycle_lifecycle_common_2_4_0.xml | 12 ++ ...lifecycle_lifecycle_livedata_2_0_0_aar.xml | 12 ++ ...ycle_lifecycle_livedata_core_2_3_1_aar.xml | 12 ++ ..._lifecycle_livedata_core_ktx_2_3_1_aar.xml | 12 ++ ..._lifecycle_lifecycle_runtime_2_3_1_aar.xml | 13 ++ ..._lifecycle_lifecycle_runtime_2_4_0_aar.xml | 13 ++ ...ecycle_lifecycle_runtime_ktx_2_3_1_aar.xml | 12 ++ ...ifecycle_lifecycle_viewmodel_2_3_1_aar.xml | 13 ++ ...ycle_lifecycle_viewmodel_ktx_2_3_1_aar.xml | 12 ++ ...fecycle_viewmodel_savedstate_2_3_1_aar.xml | 12 ++ ...adle__androidx_loader_loader_1_0_0_aar.xml | 12 ++ ...anager_localbroadcastmanager_1_0_0_aar.xml | 12 ++ ...navigation_navigation_common_2_4_1_aar.xml | 13 ++ ...vigation_navigation_fragment_2_4_1_aar.xml | 13 ++ ...avigation_navigation_runtime_2_4_1_aar.xml | 13 ++ ...idx_navigation_navigation_ui_2_4_1_aar.xml | 13 ++ ...Gradle__androidx_print_print_1_0_0_aar.xml | 15 ++ ...dx_recyclerview_recyclerview_1_1_0_aar.xml | 16 ++ ...droidx_savedstate_savedstate_1_1_0_aar.xml | 13 ++ ...dx_savedstate_savedstate_ktx_1_1_0_aar.xml | 12 ++ ...panelayout_slidingpanelayout_1_2_0_aar.xml | 16 ++ .../Gradle__androidx_test_core_1_4_0_aar.xml | 14 ++ ..._test_espresso_espresso_core_3_4_0_aar.xml | 14 ++ ...sso_espresso_idling_resource_3_4_0_aar.xml | 14 ++ ...dle__androidx_test_ext_junit_1_1_3_aar.xml | 14 ++ ...radle__androidx_test_monitor_1_4_0_aar.xml | 14 ++ ...Gradle__androidx_test_runner_1_4_0_aar.xml | 14 ++ ...droidx_test_services_storage_1_4_0_aar.xml | 12 ++ ...droidx_transition_transition_1_2_0_aar.xml | 16 ++ ...droidx_transition_transition_1_4_1_aar.xml | 16 ++ ...ectordrawable_vectordrawable_1_1_0_aar.xml | 12 ++ ...able_vectordrawable_animated_1_1_0_aar.xml | 12 ++ ...rcelable_versionedparcelable_1_1_1_aar.xml | 12 ++ ...droidx_viewpager2_viewpager2_1_0_0_aar.xml | 16 ++ ...androidx_viewpager_viewpager_1_0_0_aar.xml | 12 ++ ...le_android_material_material_1_5_0_aar.xml | 16 ++ ..._com_google_code_findbugs_jsr305_2_0_1.xml | 10 + .../Gradle__com_squareup_javawriter_2_1_1.xml | 14 ++ .../Gradle__javax_inject_javax_inject_1.xml | 14 ++ .idea/libraries/Gradle__junit_junit_4_12.xml | 17 ++ .../libraries/Gradle__junit_junit_4_13_2.xml | 17 ++ ...Gradle__org_hamcrest_hamcrest_core_1_3.xml | 14 ++ ..._org_hamcrest_hamcrest_integration_1_3.xml | 14 ++ ...dle__org_hamcrest_hamcrest_library_1_3.xml | 14 ++ ...Gradle__org_jetbrains_annotations_13_0.xml | 14 ++ ...g_jetbrains_kotlin_kotlin_stdlib_1_6_0.xml | 14 ++ ...ains_kotlin_kotlin_stdlib_common_1_6_0.xml | 14 ++ ...rains_kotlin_kotlin_stdlib_jdk7_1_5_30.xml | 14 ++ ...rains_kotlin_kotlin_stdlib_jdk8_1_5_30.xml | 14 ++ ...tlinx_kotlinx_coroutines_android_1_4_1.xml | 14 ++ ...tlinx_kotlinx_coroutines_android_1_5_2.xml | 14 ++ ...linx_kotlinx_coroutines_core_jvm_1_4_1.xml | 14 ++ ...linx_kotlinx_coroutines_core_jvm_1_5_2.xml | 14 ++ .idea/misc.xml | 12 ++ .idea/modules.xml | 12 ++ .idea/modules/MI_note.iml | 15 ++ .idea/modules/app/JavaCode.MI_note.app.iml | 34 ++++ .idea/modules/app/MI_note.app.androidTest.iml | 106 ++++++++++ .idea/modules/app/MI_note.app.main.iml | 93 +++++++++ .idea/modules/app/MI_note.app.unitTest.iml | 91 +++++++++ .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 44 +++++ app/proguard-rules.pro | 21 ++ .../mi_note/ExampleInstrumentedTest.java | 25 +++ app/src/main/AndroidManifest.xml | 27 +++ .../com/example/mi_note/FirstFragment.java | 46 +++++ .../com/example/mi_note/MainActivity.java | 71 +++++++ .../com/example/mi_note/SecondFragment.java | 46 +++++ .../drawable-v24/ic_launcher_foreground.xml | 31 +++ .../res/drawable/ic_launcher_background.xml | 74 +++++++ app/src/main/res/layout/activity_main.xml | 35 ++++ app/src/main/res/layout/content_main.xml | 20 ++ app/src/main/res/layout/fragment_first.xml | 31 +++ app/src/main/res/layout/fragment_second.xml | 30 +++ app/src/main/res/menu/menu_main.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../res/mipmap-anydpi-v33/ic_launcher.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/navigation/nav_graph.xml | 28 +++ app/src/main/res/values-land/dimens.xml | 3 + app/src/main/res/values-night/themes.xml | 16 ++ app/src/main/res/values-w1240dp/dimens.xml | 3 + app/src/main/res/values-w600dp/dimens.xml | 3 + app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/dimens.xml | 3 + app/src/main/res/values/strings.xml | 12 ++ app/src/main/res/values/themes.xml | 22 +++ app/src/main/res/xml/backup_rules.xml | 14 ++ .../main/res/xml/data_extraction_rules.xml | 20 ++ .../com/example/mi_note/ExampleUnitTest.java | 17 ++ build.gradle | 5 + gradle.properties | 21 ++ 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 | 16 ++ 152 files changed, 2473 insertions(+) create mode 100644 .gradle/7.5/checksums/checksums.lock create mode 100644 .gradle/7.5/checksums/md5-checksums.bin create mode 100644 .gradle/7.5/checksums/sha1-checksums.bin create mode 100644 .gradle/7.5/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/7.5/dependencies-accessors/gc.properties create mode 100644 .gradle/7.5/executionHistory/executionHistory.lock create mode 100644 .gradle/7.5/fileChanges/last-build.bin create mode 100644 .gradle/7.5/fileHashes/fileHashes.bin create mode 100644 .gradle/7.5/fileHashes/fileHashes.lock create mode 100644 .gradle/7.5/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/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/libraries/Gradle__androidx_activity_activity_1_2_4_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_activity_activity_ktx_1_2_3_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_annotation_annotation_1_3_0.xml create mode 100644 .idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml create mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml create mode 100644 .idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml create mode 100644 .idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_3_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_core_core_1_7_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_databinding_viewbinding_7_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_fragment_fragment_1_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_4_0.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_3_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_navigation_navigation_common_2_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_navigation_navigation_fragment_2_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_navigation_navigation_runtime_2_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_navigation_navigation_ui_2_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_savedstate_savedstate_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_monitor_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_android_material_material_1_5_0_aar.xml create mode 100644 .idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml create mode 100644 .idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml create mode 100644 .idea/libraries/Gradle__javax_inject_javax_inject_1.xml create mode 100644 .idea/libraries/Gradle__junit_junit_4_12.xml create mode 100644 .idea/libraries/Gradle__junit_junit_4_13_2.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml create mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_0.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_5_30.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_5_30.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_4_1.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_5_2.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_4_1.xml create mode 100644 .idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_5_2.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/modules/MI_note.iml create mode 100644 .idea/modules/app/JavaCode.MI_note.app.iml create mode 100644 .idea/modules/app/MI_note.app.androidTest.iml create mode 100644 .idea/modules/app/MI_note.app.main.iml create mode 100644 .idea/modules/app/MI_note.app.unitTest.iml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/mi_note/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/mi_note/FirstFragment.java create mode 100644 app/src/main/java/com/example/mi_note/MainActivity.java create mode 100644 app/src/main/java/com/example/mi_note/SecondFragment.java create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/content_main.xml create mode 100644 app/src/main/res/layout/fragment_first.xml create mode 100644 app/src/main/res/layout/fragment_second.xml create mode 100644 app/src/main/res/menu/menu_main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-anydpi-v33/ic_launcher.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/navigation/nav_graph.xml create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values-w1240dp/dimens.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.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/test/java/com/example/mi_note/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 local.properties create mode 100644 settings.gradle diff --git a/.gradle/7.5/checksums/checksums.lock b/.gradle/7.5/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..62f15192ba7985455e650a56a2ea7a243e660009 GIT binary patch literal 17 VcmZP$esxFfd=;}D0~oLd0RS?(1S9|e literal 0 HcmV?d00001 diff --git a/.gradle/7.5/checksums/md5-checksums.bin b/.gradle/7.5/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..f095ac912eeb6c5e3f50ad4de1462a7ab4f14c04 GIT binary patch literal 35297 zcmeI5c|2E7`~TmSeP2UmsgyQL5ru5Yl3kW0r0n~WkZeVkiWVs;64ELmsgx9DEmSB= zg;27WO3HVRnRD(>=lJ*c&+lRW7(HID=Ug+_x#pTV@3+r=Ytm?fTvMpg{@3{b_s`jX z%|>800<#gAjlgUKW+N~gf!PSmMqoAqvk{n$z-$C&BQP6**$B)=U^W7?5txm@Yy@T_ z@c&B$%)vrf;9>;V%*Fn}8Azkau+eC9j3e4qrjEt(y2D=|%D}%rh}`_J?CYkhYoTuC zOX#Cn6Rpb(K0)2Yo6slMIVR?OJO_1eQCvT`IY&=;%7Gc`LAP=JP;mIETe&MVpl&ln z=*hdwBzmK=q3*7L>rods>($iiynuS}bwVHV46xJx=mm9iOI(khv<^Iav`ZA~VJmU{ zaFS4T*e(ALQ1|(W>oMl{?rb__gvQy`PUsIJqZouoji9}bI-&RGo#1%qSqJri6Sy9G z?M%6M+uM6kw+qMhIMX#&NAJnhLOnv5(DU|RvrSW40CmsRxPGMnXRl;#nh?~z9^m>> zdqKS?!W>JX9vF@53ADsZOET=Gk-m-44RjyWeR#be>ZWys9y3(@y)R1->eh1z{i4ko zFQw8rs2>a<^d}zYb~MCsK|L}A*N^9y*?C7yt~8!Mq78@F_M^d=JOTb*(JGz;fI z#vXxos9T>Qbd%xLEDoEuLfz;lq1)IeB&Hoxg}Q|ap?~4DtoJc}1$F<8xSqVM*D-x6 zZ5W$=4jr!dt0-VpksecP;?qvD~icZ$#p6{?nhKiC3w7hOXCsb&A}@+%Ig zhos~Bg%j2~ZSgk?p>A-G&_`|$weH-~0QErPIi@A-@XO%w7lFF#TiiZ9u$Q+eussdx zQLeatQC$0!mh-p))ORxzx~8po&N#aZvBD7Vs3e&-AmOD($&!3-w@Pzh@;a`LIM#tP1Kb z?{WL=oJShRS2S*fx^6n5=e>WHb>G1o>LJ9svRiZiRAp~6gL*_HZhu+f{L!Q{r*=Wz z<{_@f2j!{YuhPO|292piFZi^7h)d09nzmQu6Q@d)DLj*OxV|6X1XH z7wUFhxPG%>UP>Enjwu>H5Z8014yP<1U_kNNcAC)72HIxZD~3V)2qRq26J<1IJ=aqS zb)9Tnzx^^Z`P2RE-%#I2)bql`icaedWvCtoh2!>x<#io=%;`+feiuKk-(l>G+rxN_ z7wXPL-0sM$KiU>!N?H1UXm&|pHplu z%EOoeLLZXfGuAKo6WTi$;QGT3RYt2F_3Ti0PsQ~|bKhq!ewy?V>iet+UCoelYEEo9 z)DL+R`nd%W?*gMxzHKG)t<+uiq0rtk6t^$U?)kbgmHpfZJDHeqLU8o;@7uhlq2e>iu26ZRrgPQ1|Y|?Q6nBuV3)eiGaExkv}zYBDP|W z*FJ-~TLxiY)N^6(&1f5_?{LTU+PMz{BSy6vp-#wCwIw!E_ntmM_pabz+`dlGYKiRt za|N`w=Opyi_3>?-Y0gmJ`5o6^u&9M@TH=fDCwr@Ky@9c9u*4`Y3EDdo`?sO>Ei1z& z`6j4G>f-jVo&;2TF)!_hdK{65uTLn(=epS#LtRfAw|^tWx*#(s37wn!BnVwz!&-Dx z{9R~&XcM6q8)P;t4c-QI>)*KElw0|rnv-|>R!XC}6Lq`k`E_S6mqkaB-wMM1{oH+( z*Nv^v_{6?zF`JNCV}HmH>IN~meM|4dgBAWQX#egf_R-t97OJ21O?jaGj*YneTdpyg z#NKxyP~Uli&{GY#I_2k}{cC#{*WW4l)37HtFY&jPJff_dqvdpSCj<+%63C zLiuBsh>z1Ab+gi(IX?!D6G}YC_F^wv#rkvTK5)Ppx9|8<{joG6mj&7fNaFfO$*?We zJGle;a}`KIefw2H|Dwof z%Mm#S^?gThy_;|9spxOVQ)ql6LXTdmwDQj(RF@(JaJ{EO*?X>w6uP(UC(fzf$=jFi z{?QeL;~2fi?faw;TRn-OAAx%G9zs88te$n|QvuX>5&N`nIN=44IUhaLEqV$2U-Pe? zIsfu2)VC4ie6Fok^jQ-S1oZ<%{rvnk=EGT~B~DNe>cYqQT4+#^D1H>xH!~Yt9~hT8 zYLTme-lsf%;rd{EP_j7F7j#}&y}|V%wy7z_qn@a~nYt4CE}Jq}-`{9|d6wb&$ku3w z&npbjJ<7lw*GHvx=Bc?gp!YHlqCStto$U_)>y6$!%!%`8G`oZ|ue5q4T$e9#pBeiw z^77N45p>>Je#FQBcAd^+l4oTRw09@w`K_cm#hNj4AJkoQ2>a62aUI$QC{N6n5&FBF zkwtBPJE6UPDXxE~KkJzAGY@+e2F-=YlOO9hhS*36qjM*`AGiO}sB@v)@ogHk*YU^o ziHOLkV^s&WpdLY-3%?m^tF|-WMCYanaW4Gc>{n9rd=VeC_kW3x^LsD9;z7;~biX}J z?9)j>{`WWTCZTxlmBsD<*hU@7SUDe!?@H{uKZoTLb`RF`!tpI{;r4%3W!P6%?6-z` zh!UaeG{}bAeu{;9H1Qm#ewf~|iY@Vix-k*wIZ^8`Ftd4}{pCc&XHLu2b3fcWT%f&$ zC_et&41?<@ubId}UC$oZ=WXclUwrzzJ=DWW3B9ef%znoeb*S5J!*x2>d=W;*yk*G# z7@Q>+s2`Nv^53S>AkK+1Z1B>b=Xo5 z*BN*uD)=iqF2M2qiTeYC@Z~Lyfo|xY6Dx|_GwyoPFEy|Uy+=pB$8{z-+du8ub$M`{ z=;ws~HZ$t>(*qVzce;n`%pWYfUhQ$di2SJ%YTSq8yM*B5vn8MPt(^DT9qPsbxX!WXo1gVm+iEnQKZJhX?o+aP`9Y|g zmEk&P^Jw3tns@zB57x$YZkEc4eD_e451vFl#Kdpel`9JKE`@|$9d}LKI22|BfgO4@k=lI)!pYI?h!EPdl&SkevgdWsiz{&6i-RDjI zr@vqJgXanjjqeqQ+bF#b*F~bN+PB~Ni0X+CF@KR$3(hkAdfEc*^@)8dI=4LFqPuzk)T4jl zr2#LMLwyFmxA`* zCb+&-^#E<7qb-`h;|QUDsS({5wUqHbiTEsQj#S@!m?r`1PBFOsDk1;#H=1-&-EboEWR=3B>))Og)-8L3;zDK1;Sf(w*BLgyyfm z61SJyn7geZu2~q`AI!mZY2B&iAxCR=L0#V(*JZSdH_IvLzJYq^4_se+%4$=zp>Z74 zO^Ld+F5<}AthFhuP zb07uRH`r+y4X>AZ0qqS7aDAg%QZUn}1*op>dr0U<-W#lqzdH!+b(sl0S?jI-+x|^Z z_X#ERZx#n`j7y^rTy{$0x{`_Lr3igVH2>WVxUTHZo6mK>6z#i%Z*hIoc9y#)H*e^{ z@tuWnUA5ap$K0$1t=C2Z*VQ~NudaN4Hv-zn5%W=dND zpnjOBlbUSp!v`}m*`V&3h}&;*KR-5X_8HY@Q(T_f;;E-S=(T+=wBOE)|3WL0-uO*} zSUc3CPvg4wCZ)!E&-Ug*J&edhor#({4z1F?P(M(E+iw+5E4M$=AqMq>n+aXkP|7Oc z6smhxnYeC{c0KpV*Z_K8b|UJeLDl=}3*s&4-W5umgN9qQs#*$q(f!Bf2tJNcR7-ik zfEe0$w$X%sKPJ_@E zm{yd8>Ojy!TsIR5HC_5};b}OIwJf18{kb&p?SAy0yNB2>W=eDsZH7#!zS*l2_Q}Py z-7i`~;5ZS)J~Atj`4y@@j?PW{Y~0@b#`ASHde6~4#GS~u?K{g_b9q&eZcogA`|(2G ztUyh)FSZiT%PQ#UiK8`=9?-8JJ3hYEL7AGAs$1xN+-rc)ld_ZVZ|yt_?IUjz`u+Tz zxx7DEpdO`w>pKRIt$BHM(hur^cX8c1C^r2n1~VsXlQJC+&=plLNGmA?D+B_uzb;f@D;;jfrub*_4lY`wZ|y`)$wh@m&_? zIsV+uf&7Mz5c>Y|vRdVw6llMLkz{nH_IJTgSsy-uDh>E%v)bL`3>s2N`zj0(^e&gAMHo`W?c6$F^ONr zR*UM7?^Rs)40_*qZ(oDvL*$Roo>NvF zEUKwckBP(Wea#pR99o6Zz6h`*^m65Oixe}1puGk0e0}TqxzjsrtDx?<61Vr`>t|l^ zu6z~LcN6OkSaM=yrJWs$zxN^BK0x`7nc0W;=y~~N5_)sq+)CBQQgEETj<~+BpRwiX z#Ruqoi6!O}81OP8O3hah+5g7v1HZ)lQRz<>gZg3Oc?F5b`utW>L3KNrAGZ%uysEnV z`;%a3@25)W7i%r~odo!xZX|%~!Q!`E#9Z^ydJo$Wx~zrVF2?nzpndo~T;KopXF--i z-b*we;{76obHmp2a)}q9Zb$6X5Xp*PIdKwbf9VtXe86mP0DI`!HfVp~4?cdVT4rNF zzccz=#cLU^hb^r#+AnYz>H9eeeFuH$C80q9IL_WPxQ_p%(L_(c-_7>35txm@Yy@T_ zFdKo{2+T%cHUhH|n2o?}1ZE>J8-dvf%tqk~|I=K8p^kWIs*-spaM zzMsULc<_zFoYNC$SkNb3^fJIm>R-a?Qd^XU#otpgeO->L@3(eAg7q%21dVC(XT6NPu>(Z1YB-p`EtgXiWDuYCPG1Z@wy71xk=bX7|Y-bq3_dwXJ*gs7J zv~}3`?Igmbdf;n|#By4Enq0tolY=`T!BGSW)>l+QxLx8_;qPTvrs^+$bYC-c6%w52 zGf+k>JR~2%{4yFBbX6=0+@Gn7UOxc7eaB|Sxdi&4yGJE-=hi-Fb8T4gqP3TEWPcI( zTzZ-ihs3;dR6>sP*cX=3fedEjRBNLTY-9ft3`ta?+T+cK+w)$eG^H|!$qyCQAz~f$ z!E}>K+(`PCI`ZfAiYuO8+`E=P1W#;wR$h>xdqyRi=gY;MPmMcgR5zgQ#2|VS5eAT8 zG^7#?W6IHcyZ>(3`o8l(TTc>r*3&)^!ElI5aA(`TwOTHEFX?k!qRs0c;IqwX!V>!6 zil-7Bn|t=zyPmIj7Uw}<%_jzOcA8Lv1k()9WB6BIeLLs6)1Q`@v57^qbpA`wHBo(p z83-;}6{VcZMfbS(#ot385TOQr%)3M-guFxd^Xt#E+N1yBhmiU5vVRG>J5*w#%C%)% zYChk6bDq=m4WjG+C0OLBMB^UsVfC}-`z3T)`@{z~j6#A7eV)oO!!r+z5V0TQUYdN{ z@x{PlwoC4aK;H;*c~E_*Rb%^kV^%huy#&aBWr2Qeo()=p( z#noSWk3}cm8GRH+1p4%y#f?g|aLm2YAHt*J;@%=-v)lya?6eO=FrB3mr{`sFsMuG= zF?{`Kd>_xVuZVaLEJ33)1088r+4YHc|0o;YcfY^qRZsU#@ZI0E4?tp#VK?YVgvi|2 z)&U9!6;;E>?-_aIZ~T{F1kZ;|G}B8}YNorsZZ%CR@`-E!&tclf0Oo;4<0}On$;V^o zf)0mohHaBF{wZhg%hyAK`}#CMWTA?$k|1ZIfeM>-^)zYBQgId8a(gwSl_D)!z2Q?jA2X`~{Aqqwy6Dq}K zQ{Ims@Ag>p_5I7WN{1oAqX`K*tkRKu3@&k}|2dwqq9W|^HB;f8C=+>HAwfSwWoX?T z?V`D@(t0#~es^2K=?UZmeY($p9Zw`5p&L%b)dioHX?(bEr|HBoHbkKBSD24ci9cOk zOtuMuZ1o3}lTt>$uZ9FK2b>jyB$Ws-WlXyNMKJXN+t1EB+LNG`W3l2zv*K={5*qx% z_BX_rllMTbhf``{*>epWHKY|O<`(DFFQifICzhgf5Y108AQ zJxh9ipFJq)A$_|nZFjcfMMPldA87R8iIR!aDk}z;U*GeY!OSD`s^t%mv(r9aPXn~o z9aQ37nUA9auekiJ=N=I|JfEZe!TSvo4Cz!tMg8cH(On^9Ry`GbS5MY#fIj#bA;B|4 ztRyQN7tFIdYkA{mU(L8mdnKCHT1YUfQhm^t{9wQIA?!_~+{n!?c9m0zK+l6UkV+(X z$lI*{Q|;gvI(~-T<<(9|@PPcn8oeFpNYOo-TD;2dVKXhE!nw@(otG^lkPj9`D)CpE z=h&dwZedQ{+HQ%<#;7vza$z25G}c7Wk$fCjlPDAPP%zvkvZ(Fmxxq+iA+_<0X`0)?ARY6iHBore-*|0Q^asl=g_ zhemgmE;O%^+3z*{;IS|wegI3*7|(!?G%MzLLdA5(nukC1obI;R(Uc7deh>kyv9N-U zM106jF{^FZZrwk$r}l5*j?MoP^q>xtiS?Du#wV0EI9Ms=(0@C=WZAz26IOpoKKj#c zja#HlZ0+7r{;sT;0o6o)?3M(Y{1MQRh|jA84T{5r3>5#)S@tSj<0$g6cN(CvH&cn> zx9Y6UU#eFAC`nh23_k0ChzLk9i&Ba0y3aGubv?h^X}WBz=8j%3i0 zW_2L!yjxT`Pk-|Ftkfxwd*J+@Ca^mXXv|nmArY>^68AkWK%B`&k{Di6~fB7^( zQv&;*Ot9<@|7#*-{@7UIlk>#l5-^+TZ0~}EDE5~PBp(`8S?41im>xz|hZhLAAFF`` zp8_OG@~FgH2ELzB!FJbo^}FAwAah4OKnyP!ecB|$i z0y|?tzIdsdbd)@SS(6N^{FP`o9A#f&5KMznLuy$x4=tw^JzJ6u9*fQ@> zkVWJdQK1@ewoXU4eHx%C&#-HQ7(Gw@-4lF<<64&0#ZUEM2mN;)d{{=3e2j6mKH_{d zSl^uSeuB$P1e_NbA=CqX$of!;H7Al{3i__u|K8%`Y`EPC-FF4C`#NZ%rl2GFSim*6 zJ$*^HQqadZU%eZ-;2C2+1klRaW;i+bFfoh2)XX{*;ns8MsM*OmkeHt}?Si%!+%(BP zI?A#mLjGLrl#_TkD*U+sSYkf-Z6HDCNhN+Tsg!+PT`7KGQ18aKyGeSGz)v-P>~2k3 z$CC#Y`2!N;51Ad-y{>CELhqalyP=QiTN8=!Xn!H3tyrgb?`4}pgZ zS3i+G-dODrM{vucI9Zz9zXbg%DzR*Bf|I}XPtOT`@n=&Nlc-WJ`V4*0`BRAtV{d*w zqZ5wG-T&Pa~-He+z0dda`C6r&Y!%;<9zReA0mE1f_@j3Q2))HnXaLx za!E0TMKq9$g+w$`iPSo;-bL{)58HhQ(}j8TRzpGrdnW)*Zich=$PFbCrUY+Qo{yu6 z`#3|9*v)JruHxpsrE z9d|%fF+vRbm?Jd9dsMwn0lWRlFYWdZo?L5n%?9t~7$KSoXQd79TjX_cnjgs)=Mz`c zRJ0FgY`(A!`9LR*>ff|y zXX`e%a}w6R2ceIp*cl7jB9Jv?!apK%KsYYQ<=+?KSa2lX-%}}XtZ_wMT zV>R5gip%U{OVQ7j(1-XaBzT;uJ{;Eb@NSw=W%jQ&ddKEG*A2}I-LJHSs6_44UwYcC z>J|@JaodtCki|&$Q=tF3R9rdSn>ycMyM&`^ve*9DI&K)3EF=9C%BzQHbK1zN( zzaF!H9Lp!r=3!Y+itb^jwyYvqAF*!djV3M%!sr}aVKfcURR2S=aAFZ(7t8PtL5iN$J_3M6KF zk81S%8twOHq~YF)1$U}1WubSqHQ1>P8qW-sde;}Hd%2}dVx9eJTrZMz`k;^1`jFU= z0Dh8Y)of&YeP?0Dytm);UI&Y58bd-7+ex4?@PLj)EZYBog-dunL!V@2Q;Ol(Gemey z12p;>PBm-4b?4UFI~d#8woKmf@LC25De!)aH5ROJk$eaiTwdF5(G)*Wmh=10#%^&) zNdKG$Xi73vq9cAQ8%s*3=FnDpBgx@Z6|Uwfe#0yN@6HT$F}B z)+!?(I#eQhW52^SsRQ#-)frr-u%=7-Imr$ zK|<>mmGHS=)jB+9J=2N%$DH0t*#)3=pnD>B8eBmd-)Uc)btkbMq) zEPYBPl;>=5cqgW-aZO)#VcH4&y9rtB$$`eq1v=8o{S&siUa0=4v}{a2L_^8m5&Bp! zIt|cx!AVLc96zfohaAvOV)s*(Sk(6v><8?b<31R$tS9+k&ppvt4m;=l1c$Fn)U&*1#29?K}RA^L<)SCW^(AgKN+;+ zvO)*QBaDzwoCauunN(ugAHg)=JH?i%*MEyHv9}+91io^H6e`hG%b|W;%)T(q#Y#lW zA^#7W6&_u%F7mAYo=;&{b+bx8wqImN+sJBpNGMdoS#gh337NU0<719rRxo@~+Wa6q zYY`+iwm^bkno1-~6)xa038Oc$E;kHnV+W@)w(aHoVH5!g-wjScFM#dX9 zhfm7vi{6LM5B1~IE@;s++FZieTWfQA$z~8 zH)4?M3QJbe(7)?oVWSdHlD6)M*DyTwivPM`RZ=0?L0GJ`HbNglSE*3ZW8TMbBDFma5Zs<-F^b z&38Tu2_2N}0v1%_!GNrET%-J2iw`|I$G9HlK|*&D`e3%D5*A7e9&T10IX=HZnO?LMgBd&i5rWs<@)WylZ?$bV&nA<8b^24G_ z5K#nY#R#HJj@8v-o&x{9oVSGHghcPG=R~z+DURe&5%8fM&0PAg z4`wU^r01czVJiG~;Ps|zDdWb{!ZtAW^vaQsncnVhuDEtI!<`cS2v)8W6kZmO(*^1z%sCsC!=y9o)NC@Rrm^59S28lg<#TM_qs)I`u8H0Xqc z(hP(|_Wk3FV@*!~aOsH=*f#zSu0tQ)kU!2;eUeU|oYuD^In(gFF{3JK;J z?$nQlHtBKmdVb{5KCDvJYgPa6te9q~3>H&iJZg7rQ^owp#?F;bpiDH)fIe8jJ%zk- z^P?NjBQut?=dL^M6vP}A!$>z*d&Fz=-j=a!~kKP>HM+H=$-qFZSq3liJV=`5c> zB|iNvx@InEv-{`epbzv5LMtF)h3!4i1%618bgED$XD^9IkqdI37yTnOIY{yOk z(B8#>jzpLkr|LO{N z5F;#0Y{2ZWMt2uX}-LdHc^Z{p*7wgJ$EWb!A-|=)Hr6IYkeZ!A9HqP61T8O}R)N3lS zZco2w*w*V3hI7vJGA?}rEV1a?ivvs07$1U;`2qNSmCU7P!s-T3Fn0wc%wkUFoj^NYpFC}-F&#B@!7CLGV z-cYbv;RLe-mAKbC7JaKLWz> zP5%;1;Eqiutj?L#$tp7xSLJV(7#$1;**!h0rI-is|D*Q`bR-}3;%)OAuJ=q{^w?aP zzWl)zM1a|0jY}GIB*G_OW!<+AzVG7M%+D;|!m=L`s9wLDSxz_`O*p- zamkvvug9bJYA)3us|W(0U0~1S#j}x z@GrqN!yA36S~Kex?H%8$GG%=2817jj0=+>pKB4-!c{(L@+v$X?{P5LmlM0e!kf`?t zmY~sZ0Uas2US!;~?eYu8h905+5==*^ zg!lP%UZ-0cmeFx+ul*t5i88Ss>|U%f>41*3ayF@XIc&Fk@-Ny4923b50#$Q*R)}DD zL?!IJw=iALDSxrxSyM#4p;iVW4qzTY-JOBZkTjL@w5sS~Rk5q-3rXUIL_-oJ=u^Q@ z(yUIdVmXmmyRb8BqDe+KXF?tljVO27v1d;r80ZDKzPW8&-d->i+rCi~>?CX*jg`;` zD+iV63kx+4+wSGB#n!^FogD}E^)yip3APzNlUciS>%mS>o;c6%Pd9w;zo&_a?~q`* zM)mP6|L^UIYvFlw#q8w1^FLLD#49YHK;u*f9cdjBfz5f_o~*W7CYApC$=RmNe+fZQ zjmU(;VEl8g8|82KorHGKIgOk}1U7%rcxJeZ(gllp-geTZw-?F_{>WpEX7w7Y2%s@= zf{rvR?K8s1ogQ1h<>Uy9rT<`z_TX#mmINBZL(q{3Wr>>${|Kb9msW2ZSkxeCvRL{I-9l2`sIjEp6a>DW#B0vsfjeZJrq;;gE+a!+u@Jsk}?QjH_iT*-F zT$%=G4DM7yV&x*&rSeyE;+MXzj%88;cW7)K&C3vRhe~`L{k4zRbm+==J)fE*oeCg3 zriqP^VD_gH^Mo^c&M3Ai_*r#|Tyo|I&v=@+4GAvn4n$hVjau$`G6|kFnZes{)vZqG zM?@hcSedAVj%axupZ{-~$GbahS>JseAce0N*Lp^u(g!P9epX%4SEKdYEi}`rFdm5mzCsGN~yVCdd=Qx*azYs{gLvN`JGdz#cdGz!9gi@kh8)9S9 zmMeFYh;XV8I<|@S<3@5m=eC zl{l3D#Z#g%TBO7Jhacm9CLToGfIiq=slL?l+MYqf2^@oaSDO8n13POy`(C)kGF zC_!Tbb(lp*eco$G3XKt5qU zI#9NA+ER&2XU;Oeez-E+r8;$2u0gO9B;LzHAB=HS;;Uzc>`K=Ic3%ETDfjNUl_LV2 zBUs})0y@&HuGog^YxK99uap*h?yhwb>~CyVA0(y$+JYJOxrp?f#a~v99jeO{cioj(3-$0|tjukz-?BH}65}k{IC1}hb`^iLX z;x`=;)y!W@-#=lS?8#e)2vm33W~hnrpMIA{6))5nNoH|1+sHkN2vFm(#;R2V7<44!h}q*SyauPVxHJ6TKPvGugGASXX@JIL zO(m8W48Ek`M>KY#uNI=ACNU(5H ziS71}a}@0=?ko;bPyTG*jBc-=&_3r}KqW@UIR>jecD}6YIo`f*@nv)`>DdK+(8W@T zuq|#@u}+IVnkSsUy6wzuklolidIKQAlusqN#ib)xX){}u4$I4*{fPdy_FNyR*jQuG z0Uas2FYfOi+>^%>Cck?AV@Ks3plV`1`p}MI7NQdKeT&2n7Yez3`W5!fSNhm`NPLdO zJb)XrDdKumSwnHK)B59wGvJ zX9kS{WG30i8iDH8qL`w>^ybDliSuSh16bv~mGXK9_f49TtT->`A5U0%usbIW5#XMMwVB@NmyFv>IqaBhnfKc1+O6=& z21pF5LxS-!_(__T_o;K<2W3`1xv8q<(Q#G*)vLi4NU%*&i8otzm1t|tXRT99y0APm z7VIEw^)2-x^9fPBJcH5vm6bC3h%S(P|_uP%Kgo?Z66 zUU`jr-E&Bcq3AL?QHkJf4V=sL1*$!K;|dKKOS&NO4Sy@b-gQVTFFEP6Zk|D;TC!mO zp#G}JCy@A#)hW>EJwQhycvk6mxjLqBM~FH2-0H1hm?ly;Uc~G{rDg^liBOI#`luYR zRN?Z*go?gHt4<;Uy*o2tQ6>?a{8qi~i%Aa7mvb}-{ydrv2}MiH1Na8(G3ZDHU&_LL zA#aC+jv2k&=5S>L*cTwWsfwujFn~K9nYeY}vgrNg<{p2o)n4*nYXfh-7@?dDEJ52D z20D_DVcoQ*c-|9@R?5faY>zCWhr}kMX@JInt%pSPL`w7AULL-`FVfRpG$+ym5pIy6 zn_*U`&kPS|@xL7$dJ@ljX~`OXNT^^n1hjb-pdJ)tmbbem7mZZddJKPjfZw;NEM*sZ)*!FgvW#2ZN5ZaxU3dS4_&auB?5(;C<=7YA`0| zLjzS&hNo0Qb)YpqIF36l%&Z|O$ZIJ$DKSFR8S?<5i|rGVk2DC*y^G9`9b~oAk!um&De!>X6uS5fb#jsD#MI2TVu97RJePC{1|% zZdZhaRx~6Sflsmzt*z@tS1WnFEakB55$dUeHEk literal 0 HcmV?d00001 diff --git a/.gradle/7.5/checksums/sha1-checksums.bin b/.gradle/7.5/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..8a89988cd9f714a937e1326a70223cd4f3b8092b GIT binary patch literal 110342 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

o2mrtgn~Hsb7Fn!|ub#TG(SJZz|PZ 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 literal 0 HcmV?d00001 diff --git a/.gradle/7.5/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.5/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..bec38d4c78b60eeeaf8631be339d627a59782dd1 GIT binary patch literal 17 TcmZSHYp`A_^3a8O3{U_7Gx!8U literal 0 HcmV?d00001 diff --git a/.gradle/7.5/dependencies-accessors/gc.properties b/.gradle/7.5/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/7.5/executionHistory/executionHistory.lock b/.gradle/7.5/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..e8ba92c9cd8d62686200292b83bddb393280884e GIT binary patch literal 17 ScmZSfm5|g@QAxeV00jUTumUdt literal 0 HcmV?d00001 diff --git a/.gradle/7.5/fileChanges/last-build.bin b/.gradle/7.5/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/7.5/fileHashes/fileHashes.bin b/.gradle/7.5/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..053c1b2e86f089a985671c839f01249fb014942c GIT binary patch literal 18597 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 + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..6946c30 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_1_2_4_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_1_2_4_aar.xml new file mode 100644 index 0000000..30b84cc --- /dev/null +++ b/.idea/libraries/Gradle__androidx_activity_activity_1_2_4_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_2_3_aar.xml b/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_2_3_aar.xml new file mode 100644 index 0000000..462fed7 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_activity_activity_ktx_1_2_3_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_1_3_0.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_1_3_0.xml new file mode 100644 index 0000000..b0afb7e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_annotation_annotation_1_3_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml new file mode 100644 index 0000000..3b5d0a8 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_1_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_1_aar.xml new file mode 100644 index 0000000..737add6 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_4_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_1_aar.xml new file mode 100644 index 0000000..1a98b3b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_4_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml new file mode 100644 index 0000000..befd67b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml new file mode 100644 index 0000000..63e84ce --- /dev/null +++ b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml new file mode 100644 index 0000000..46e96b4 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml new file mode 100644 index 0000000..904359a --- /dev/null +++ b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml b/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml new file mode 100644 index 0000000..de055d6 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_collection_collection_1_1_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml b/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml new file mode 100644 index 0000000..f6b2de3 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_collection_collection_ktx_1_1_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_3_aar.xml b/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_3_aar.xml new file mode 100644 index 0000000..6d21a3d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_1_3_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml new file mode 100644 index 0000000..c3796f4 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_1_7_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_1_7_0_aar.xml new file mode 100644 index 0000000..973a356 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_core_core_1_7_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml new file mode 100644 index 0000000..549dd2f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml new file mode 100644 index 0000000..af00a42 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml new file mode 100644 index 0000000..173da1b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_customview_customview_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_4_1_aar.xml b/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_4_1_aar.xml new file mode 100644 index 0000000..8081b03 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_databinding_viewbinding_7_4_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml new file mode 100644 index 0000000..f523ed6 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml new file mode 100644 index 0000000..aa3e957 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_1_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml new file mode 100644 index 0000000..219654e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_dynamicanimation_dynamicanimation_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_1_4_1_aar.xml new file mode 100644 index 0000000..458c49f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_fragment_fragment_1_4_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_4_1_aar.xml new file mode 100644 index 0000000..a00e2cc --- /dev/null +++ b/.idea/libraries/Gradle__androidx_fragment_fragment_ktx_1_4_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml new file mode 100644 index 0000000..9e15ce5 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml new file mode 100644 index 0000000..2d424de --- /dev/null +++ b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_4_0.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_4_0.xml new file mode 100644 index 0000000..f2f102b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_4_0.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml new file mode 100644 index 0000000..813c4a6 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_3_1_aar.xml new file mode 100644 index 0000000..0360365 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_3_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_3_1_aar.xml new file mode 100644 index 0000000..cef5c59 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_3_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_3_1_aar.xml new file mode 100644 index 0000000..f3e8153 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_3_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_4_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_4_0_aar.xml new file mode 100644 index 0000000..dfa19c3 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_4_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_3_1_aar.xml new file mode 100644 index 0000000..8eb6bb1 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_ktx_2_3_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_3_1_aar.xml new file mode 100644 index 0000000..dbc0695 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_3_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_3_1_aar.xml new file mode 100644 index 0000000..5ecd553 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_3_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_3_1_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_3_1_aar.xml new file mode 100644 index 0000000..d570213 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_savedstate_2_3_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml new file mode 100644 index 0000000..ad55ab2 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml new file mode 100644 index 0000000..8ee6581 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_navigation_navigation_common_2_4_1_aar.xml b/.idea/libraries/Gradle__androidx_navigation_navigation_common_2_4_1_aar.xml new file mode 100644 index 0000000..13e573b --- /dev/null +++ b/.idea/libraries/Gradle__androidx_navigation_navigation_common_2_4_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_navigation_navigation_fragment_2_4_1_aar.xml b/.idea/libraries/Gradle__androidx_navigation_navigation_fragment_2_4_1_aar.xml new file mode 100644 index 0000000..3f6dd67 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_navigation_navigation_fragment_2_4_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_navigation_navigation_runtime_2_4_1_aar.xml b/.idea/libraries/Gradle__androidx_navigation_navigation_runtime_2_4_1_aar.xml new file mode 100644 index 0000000..2dc3816 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_navigation_navigation_runtime_2_4_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_navigation_navigation_ui_2_4_1_aar.xml b/.idea/libraries/Gradle__androidx_navigation_navigation_ui_2_4_1_aar.xml new file mode 100644 index 0000000..8cc8bf3 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_navigation_navigation_ui_2_4_1_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml new file mode 100644 index 0000000..0b4466e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml new file mode 100644 index 0000000..3b30e9d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_1_0_aar.xml new file mode 100644 index 0000000..aff7c2e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_1_0_aar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_1_0_aar.xml new file mode 100644 index 0000000..c74823f --- /dev/null +++ b/.idea/libraries/Gradle__androidx_savedstate_savedstate_ktx_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml new file mode 100644 index 0000000..247cd91 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml new file mode 100644 index 0000000..4fa426e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_core_1_4_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml new file mode 100644 index 0000000..99832c0 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_4_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml new file mode 100644 index 0000000..92662b9 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_4_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml b/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml new file mode 100644 index 0000000..7c479a4 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_3_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_monitor_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_monitor_1_4_0_aar.xml new file mode 100644 index 0000000..3878471 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_monitor_1_4_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml new file mode 100644 index 0000000..d74982e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_runner_1_4_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml b/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml new file mode 100644 index 0000000..85f7f13 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_test_services_storage_1_4_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml new file mode 100644 index 0000000..4d41334 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml new file mode 100644 index 0000000..0ad1c79 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_transition_transition_1_4_1_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml new file mode 100644 index 0000000..fa1e769 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml new file mode 100644 index 0000000..60c1f9e --- /dev/null +++ b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml new file mode 100644 index 0000000..462c819 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_1_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml new file mode 100644 index 0000000..854097d --- /dev/null +++ b/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml new file mode 100644 index 0000000..52fcc90 --- /dev/null +++ b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_android_material_material_1_5_0_aar.xml b/.idea/libraries/Gradle__com_google_android_material_material_1_5_0_aar.xml new file mode 100644 index 0000000..2e204d1 --- /dev/null +++ b/.idea/libraries/Gradle__com_google_android_material_material_1_5_0_aar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml b/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml new file mode 100644 index 0000000..9d8099f --- /dev/null +++ b/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml b/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml new file mode 100644 index 0000000..7612e94 --- /dev/null +++ b/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml b/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml new file mode 100644 index 0000000..4578a9e --- /dev/null +++ b/.idea/libraries/Gradle__javax_inject_javax_inject_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__junit_junit_4_12.xml b/.idea/libraries/Gradle__junit_junit_4_12.xml new file mode 100644 index 0000000..4c5339f --- /dev/null +++ b/.idea/libraries/Gradle__junit_junit_4_12.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__junit_junit_4_13_2.xml b/.idea/libraries/Gradle__junit_junit_4_13_2.xml new file mode 100644 index 0000000..6af4620 --- /dev/null +++ b/.idea/libraries/Gradle__junit_junit_4_13_2.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 0000000..1e4cd45 --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml new file mode 100644 index 0000000..45ba306 --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml new file mode 100644 index 0000000..f0fd31f --- /dev/null +++ b/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml b/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml new file mode 100644 index 0000000..1045c16 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_0.xml new file mode 100644 index 0000000..65d3afe --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_6_0.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_0.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_0.xml new file mode 100644 index 0000000..fe67393 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_0.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_5_30.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_5_30.xml new file mode 100644 index 0000000..bf5dc15 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_5_30.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_5_30.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_5_30.xml new file mode 100644 index 0000000..ffa8915 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_5_30.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_4_1.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_4_1.xml new file mode 100644 index 0000000..5f8ee90 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_4_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_5_2.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_5_2.xml new file mode 100644 index 0000000..492f267 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_5_2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_4_1.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_4_1.xml new file mode 100644 index 0000000..1a56186 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_4_1.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_5_2.xml b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_5_2.xml new file mode 100644 index 0000000..85b3de4 --- /dev/null +++ b/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_5_2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..05cd1be --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..07b5880 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/MI_note.iml b/.idea/modules/MI_note.iml new file mode 100644 index 0000000..37a7565 --- /dev/null +++ b/.idea/modules/MI_note.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/app/JavaCode.MI_note.app.iml b/.idea/modules/app/JavaCode.MI_note.app.iml new file mode 100644 index 0000000..24c4984 --- /dev/null +++ b/.idea/modules/app/JavaCode.MI_note.app.iml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/app/MI_note.app.androidTest.iml b/.idea/modules/app/MI_note.app.androidTest.iml new file mode 100644 index 0000000..eec9ed1 --- /dev/null +++ b/.idea/modules/app/MI_note.app.androidTest.iml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/app/MI_note.app.main.iml b/.idea/modules/app/MI_note.app.main.iml new file mode 100644 index 0000000..86eb388 --- /dev/null +++ b/.idea/modules/app/MI_note.app.main.iml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules/app/MI_note.app.unitTest.iml b/.idea/modules/app/MI_note.app.unitTest.iml new file mode 100644 index 0000000..8844fac --- /dev/null +++ b/.idea/modules/app/MI_note.app.unitTest.iml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..ec54f25 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ 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 b/app/build.gradle new file mode 100644 index 0000000..3613c2f --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,44 @@ +plugins { + id 'com.android.application' +} + +android { + namespace 'com.example.mi_note' + compileSdk 33 + + defaultConfig { + applicationId "com.example.mi_note" + minSdk 26 + targetSdk 33 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + buildFeatures { + viewBinding true + } +} + +dependencies { + + implementation 'androidx.appcompat:appcompat:1.4.1' + implementation 'com.google.android.material:material:1.5.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.3' + implementation 'androidx.navigation:navigation-fragment:2.4.1' + implementation 'androidx.navigation:navigation-ui:2.4.1' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' +} \ 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/example/mi_note/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/example/mi_note/ExampleInstrumentedTest.java new file mode 100644 index 0000000..9e83d73 --- /dev/null +++ b/app/src/androidTest/java/com/example/mi_note/ExampleInstrumentedTest.java @@ -0,0 +1,25 @@ +package com.example.mi_note; + +import android.content.Context; +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.mi_note", appContext.getPackageName()); + } +} \ 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..9b173e2 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/mi_note/FirstFragment.java b/app/src/main/java/com/example/mi_note/FirstFragment.java new file mode 100644 index 0000000..acfc2c1 --- /dev/null +++ b/app/src/main/java/com/example/mi_note/FirstFragment.java @@ -0,0 +1,46 @@ +package com.example.mi_note; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.navigation.fragment.NavHostFragment; +import com.example.mi_note.databinding.FragmentFirstBinding; + +public class FirstFragment extends Fragment { + + private FragmentFirstBinding binding; + + @Override + public View onCreateView( + LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState + ) { + + binding = FragmentFirstBinding.inflate(inflater, container, false); + return binding.getRoot(); + + } + + public void onViewCreated(@NonNull View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + binding.buttonFirst.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + NavHostFragment.findNavController(FirstFragment.this) + .navigate(R.id.action_FirstFragment_to_SecondFragment); + } + }); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/mi_note/MainActivity.java b/app/src/main/java/com/example/mi_note/MainActivity.java new file mode 100644 index 0000000..1ad67d8 --- /dev/null +++ b/app/src/main/java/com/example/mi_note/MainActivity.java @@ -0,0 +1,71 @@ +package com.example.mi_note; + +import android.os.Bundle; +import com.google.android.material.snackbar.Snackbar; +import androidx.appcompat.app.AppCompatActivity; +import android.view.View; +import androidx.navigation.NavController; +import androidx.navigation.Navigation; +import androidx.navigation.ui.AppBarConfiguration; +import androidx.navigation.ui.NavigationUI; +import com.example.mi_note.databinding.ActivityMainBinding; + +import android.view.Menu; +import android.view.MenuItem; + +public class MainActivity extends AppCompatActivity { + + private AppBarConfiguration appBarConfiguration; + private ActivityMainBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityMainBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + setSupportActionBar(binding.toolbar); + + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build(); + NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); + + binding.fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public boolean onSupportNavigateUp() { + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + return NavigationUI.navigateUp(navController, appBarConfiguration) + || super.onSupportNavigateUp(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/mi_note/SecondFragment.java b/app/src/main/java/com/example/mi_note/SecondFragment.java new file mode 100644 index 0000000..661dced --- /dev/null +++ b/app/src/main/java/com/example/mi_note/SecondFragment.java @@ -0,0 +1,46 @@ +package com.example.mi_note; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.navigation.fragment.NavHostFragment; +import com.example.mi_note.databinding.FragmentSecondBinding; + +public class SecondFragment extends Fragment { + + private FragmentSecondBinding binding; + + @Override + public View onCreateView( + LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState + ) { + + binding = FragmentSecondBinding.inflate(inflater, container, false); + return binding.getRoot(); + + } + + public void onViewCreated(@NonNull View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + binding.buttonSecond.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + NavHostFragment.findNavController(SecondFragment.this) + .navigate(R.id.action_SecondFragment_to_FirstFragment); + } + }); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } + +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1ee1493 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file 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..956b344 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..3382857 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..3cf97c4 --- /dev/null +++ b/app/src/main/res/layout/content_main.xml @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_first.xml b/app/src/main/res/layout/fragment_first.xml new file mode 100644 index 0000000..eea7f45 --- /dev/null +++ b/app/src/main/res/layout/fragment_first.xml @@ -0,0 +1,31 @@ + + + + + +