diff --git a/doc/小米便签质量分析报告.docx b/doc/小米便签质量分析报告.docx new file mode 100644 index 0000000..4daddef Binary files /dev/null and b/doc/小米便签质量分析报告.docx differ diff --git a/src/.gradle/8.7/checksums/checksums.lock b/src/.gradle/8.7/checksums/checksums.lock new file mode 100644 index 0000000..7ea486a Binary files /dev/null and b/src/.gradle/8.7/checksums/checksums.lock differ diff --git a/src/.gradle/8.7/checksums/md5-checksums.bin b/src/.gradle/8.7/checksums/md5-checksums.bin new file mode 100644 index 0000000..c01c8b1 Binary files /dev/null and b/src/.gradle/8.7/checksums/md5-checksums.bin differ diff --git a/src/.gradle/8.7/checksums/sha1-checksums.bin b/src/.gradle/8.7/checksums/sha1-checksums.bin new file mode 100644 index 0000000..a3c11c9 Binary files /dev/null and b/src/.gradle/8.7/checksums/sha1-checksums.bin differ diff --git a/src/.gradle/8.7/dependencies-accessors/gc.properties b/src/.gradle/8.7/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/.gradle/8.7/executionHistory/executionHistory.bin b/src/.gradle/8.7/executionHistory/executionHistory.bin new file mode 100644 index 0000000..60ba464 Binary files /dev/null and b/src/.gradle/8.7/executionHistory/executionHistory.bin differ diff --git a/src/.gradle/8.7/executionHistory/executionHistory.lock b/src/.gradle/8.7/executionHistory/executionHistory.lock new file mode 100644 index 0000000..7ca97f2 Binary files /dev/null and b/src/.gradle/8.7/executionHistory/executionHistory.lock differ diff --git a/src/.gradle/8.7/fileChanges/last-build.bin b/src/.gradle/8.7/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/src/.gradle/8.7/fileChanges/last-build.bin differ diff --git a/src/.gradle/8.7/fileHashes/fileHashes.bin b/src/.gradle/8.7/fileHashes/fileHashes.bin new file mode 100644 index 0000000..722e9d5 Binary files /dev/null and b/src/.gradle/8.7/fileHashes/fileHashes.bin differ diff --git a/src/.gradle/8.7/fileHashes/fileHashes.lock b/src/.gradle/8.7/fileHashes/fileHashes.lock new file mode 100644 index 0000000..54befd9 Binary files /dev/null and b/src/.gradle/8.7/fileHashes/fileHashes.lock differ diff --git a/src/.gradle/8.7/fileHashes/resourceHashesCache.bin b/src/.gradle/8.7/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..73421dd Binary files /dev/null and b/src/.gradle/8.7/fileHashes/resourceHashesCache.bin differ diff --git a/src/.gradle/8.7/gc.properties b/src/.gradle/8.7/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..344cec1 Binary files /dev/null and b/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/src/.gradle/buildOutputCleanup/cache.properties b/src/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..1898cb6 --- /dev/null +++ b/src/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue Oct 15 09:18:55 CST 2024 +gradle.version=8.7 diff --git a/src/.gradle/buildOutputCleanup/outputFiles.bin b/src/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000..5501907 Binary files /dev/null and b/src/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/src/.gradle/checksums/checksums.lock b/src/.gradle/checksums/checksums.lock new file mode 100644 index 0000000..4070e01 Binary files /dev/null and b/src/.gradle/checksums/checksums.lock differ diff --git a/src/.gradle/checksums/md5-checksums.bin b/src/.gradle/checksums/md5-checksums.bin new file mode 100644 index 0000000..c4a8eba Binary files /dev/null and b/src/.gradle/checksums/md5-checksums.bin differ diff --git a/src/.gradle/checksums/sha1-checksums.bin b/src/.gradle/checksums/sha1-checksums.bin new file mode 100644 index 0000000..de090c9 Binary files /dev/null and b/src/.gradle/checksums/sha1-checksums.bin differ diff --git a/src/.gradle/config.properties b/src/.gradle/config.properties new file mode 100644 index 0000000..af3e088 --- /dev/null +++ b/src/.gradle/config.properties @@ -0,0 +1,2 @@ +#Tue Oct 15 09:04:25 CST 2024 +java.home=E\:\\Android studio\\jbr diff --git a/src/.gradle/file-system.probe b/src/.gradle/file-system.probe new file mode 100644 index 0000000..dd267a0 Binary files /dev/null and b/src/.gradle/file-system.probe differ diff --git a/src/.gradle/vcs-1/gc.properties b/src/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/.idea/.gitignore b/src/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/src/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/src/.idea/compiler.xml b/src/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/src/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/.idea/dbnavigator.xml b/src/.idea/dbnavigator.xml new file mode 100644 index 0000000..70f212e --- /dev/null +++ b/src/.idea/dbnavigator.xml @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/deploymentTargetDropDown.xml b/src/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..0c0c338 --- /dev/null +++ b/src/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/deploymentTargetSelector.xml b/src/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/src/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/deviceManager.xml b/src/.idea/deviceManager.xml new file mode 100644 index 0000000..5958b5a --- /dev/null +++ b/src/.idea/deviceManager.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/src/.idea/gradle.xml b/src/.idea/gradle.xml new file mode 100644 index 0000000..43a18b8 --- /dev/null +++ b/src/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/src/.idea/jarRepositories.xml b/src/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/src/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/migrations.xml b/src/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/src/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/src/.idea/misc.xml b/src/.idea/misc.xml new file mode 100644 index 0000000..8978d23 --- /dev/null +++ b/src/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/src/.idea/modules/app/Notes-master1.app.iml b/src/.idea/modules/app/Notes-master1.app.iml new file mode 100644 index 0000000..baa89a9 --- /dev/null +++ b/src/.idea/modules/app/Notes-master1.app.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/.idea/modules/app/Notes.app.androidTest.iml b/src/.idea/modules/app/Notes.app.androidTest.iml new file mode 100644 index 0000000..08b7042 --- /dev/null +++ b/src/.idea/modules/app/Notes.app.androidTest.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/.idea/modules/app/Notes.app.iml b/src/.idea/modules/app/Notes.app.iml new file mode 100644 index 0000000..70600bc --- /dev/null +++ b/src/.idea/modules/app/Notes.app.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/.idea/modules/app/Notes.app.main.iml b/src/.idea/modules/app/Notes.app.main.iml new file mode 100644 index 0000000..5d9d4e6 --- /dev/null +++ b/src/.idea/modules/app/Notes.app.main.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/.idea/modules/app/Notes.app.unitTest.iml b/src/.idea/modules/app/Notes.app.unitTest.iml new file mode 100644 index 0000000..1818d17 --- /dev/null +++ b/src/.idea/modules/app/Notes.app.unitTest.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/.idea/saveactions_settings.xml b/src/.idea/saveactions_settings.xml new file mode 100644 index 0000000..7e0c980 --- /dev/null +++ b/src/.idea/saveactions_settings.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/src/.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35 b/src/.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35 new file mode 100644 index 0000000..e69de29 diff --git a/src/.idea/sonarlint/issuestore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164 b/src/.idea/sonarlint/issuestore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164 new file mode 100644 index 0000000..e69de29 diff --git a/src/.idea/sonarlint/issuestore/index.pb b/src/.idea/sonarlint/issuestore/index.pb new file mode 100644 index 0000000..ae90c34 --- /dev/null +++ b/src/.idea/sonarlint/issuestore/index.pb @@ -0,0 +1,5 @@ + +@ +app/build.gradle,f\4\f4a01d6a4fcb971362ec00a83903fd3902f52164 +< + build.gradle,f\0\f07866736216be0ee2aba49e392191aeae700a35 \ No newline at end of file diff --git a/src/.idea/sonarlint/securityhotspotstore/f/0/f07866736216be0ee2aba49e392191aeae700a35 b/src/.idea/sonarlint/securityhotspotstore/f/0/f07866736216be0ee2aba49e392191aeae700a35 new file mode 100644 index 0000000..e69de29 diff --git a/src/.idea/sonarlint/securityhotspotstore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164 b/src/.idea/sonarlint/securityhotspotstore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164 new file mode 100644 index 0000000..e69de29 diff --git a/src/.idea/sonarlint/securityhotspotstore/index.pb b/src/.idea/sonarlint/securityhotspotstore/index.pb new file mode 100644 index 0000000..ae90c34 --- /dev/null +++ b/src/.idea/sonarlint/securityhotspotstore/index.pb @@ -0,0 +1,5 @@ + +@ +app/build.gradle,f\4\f4a01d6a4fcb971362ec00a83903fd3902f52164 +< + build.gradle,f\0\f07866736216be0ee2aba49e392191aeae700a35 \ No newline at end of file diff --git a/src/.idea/vcs.xml b/src/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/src/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/Notes b/src/Notes deleted file mode 160000 index e8de987..0000000 --- a/src/Notes +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e8de98730f917e5bd69201c8d317758d6464d5d2 diff --git a/src/Notes.iml b/src/Notes.iml new file mode 100644 index 0000000..d52d99f --- /dev/null +++ b/src/Notes.iml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..17e0f0d --- /dev/null +++ b/src/README.md @@ -0,0 +1 @@ +# Notes diff --git a/src/app/build.gradle b/src/app/build.gradle new file mode 100644 index 0000000..eb3f12d --- /dev/null +++ b/src/app/build.gradle @@ -0,0 +1,38 @@ +apply plugin: 'com.android.application' + +ext { + compileSdkVersion = 21 + defaultTargetSdkVersion = 21 +} + +android { + compileSdk 33 + buildToolsVersion "34.0.0" + useLibrary 'org.apache.http.legacy' + defaultConfig { + applicationId "net.micode.notes" + minSdk 21 + targetSdkVersion defaultTargetSdkVersion + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + } +} +android { + //... + useLibrary 'org.apache.http.legacy' + namespace 'net.micode.notes' +} + +dependencies { + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + // 其他依赖... +} \ No newline at end of file diff --git a/src/app/build/generated/source/buildConfig/androidTest/debug/net/micode/notes/test/BuildConfig.java b/src/app/build/generated/source/buildConfig/androidTest/debug/net/micode/notes/test/BuildConfig.java new file mode 100644 index 0000000..b067bc1 --- /dev/null +++ b/src/app/build/generated/source/buildConfig/androidTest/debug/net/micode/notes/test/BuildConfig.java @@ -0,0 +1,10 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package net.micode.notes.test; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "net.micode.notes.test"; + public static final String BUILD_TYPE = "debug"; +} diff --git a/src/app/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java b/src/app/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java new file mode 100644 index 0000000..db17690 --- /dev/null +++ b/src/app/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java @@ -0,0 +1,12 @@ +/** + * Automatically generated file. DO NOT MODIFY + */ +package net.micode.notes; + +public final class BuildConfig { + public static final boolean DEBUG = Boolean.parseBoolean("true"); + public static final String APPLICATION_ID = "net.micode.notes"; + public static final String BUILD_TYPE = "debug"; + public static final int VERSION_CODE = 1; + public static final String VERSION_NAME = "0.1"; +} diff --git a/src/app/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/src/app/build/intermediates/annotation_processor_list/debug/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/src/app/build/intermediates/annotation_processor_list/debug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/app/build/intermediates/annotation_processor_list/debugAndroidTest/annotationProcessors.json b/src/app/build/intermediates/annotation_processor_list/debugAndroidTest/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/src/app/build/intermediates/annotation_processor_list/debugAndroidTest/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src/app/build/intermediates/apk/debug/app-debug.apk b/src/app/build/intermediates/apk/debug/app-debug.apk new file mode 100644 index 0000000..77f3518 Binary files /dev/null and b/src/app/build/intermediates/apk/debug/app-debug.apk differ diff --git a/src/app/build/intermediates/apk/debug/output-metadata.json b/src/app/build/intermediates/apk/debug/output-metadata.json new file mode 100644 index 0000000..b2231b9 --- /dev/null +++ b/src/app/build/intermediates/apk/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "net.micode.notes", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "0.1", + "outputFile": "app-debug.apk" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/intermediates/apk_ide_redirect_file/debug/redirect.txt b/src/app/build/intermediates/apk_ide_redirect_file/debug/redirect.txt new file mode 100644 index 0000000..46dacc6 --- /dev/null +++ b/src/app/build/intermediates/apk_ide_redirect_file/debug/redirect.txt @@ -0,0 +1,2 @@ +#- File Locator - +listingFile=../../apk/debug/output-metadata.json diff --git a/src/app/build/intermediates/apk_ide_redirect_file/debugAndroidTest/redirect.txt b/src/app/build/intermediates/apk_ide_redirect_file/debugAndroidTest/redirect.txt new file mode 100644 index 0000000..b7d5868 --- /dev/null +++ b/src/app/build/intermediates/apk_ide_redirect_file/debugAndroidTest/redirect.txt @@ -0,0 +1,2 @@ +#- File Locator - +listingFile=../../../outputs/apk/androidTest/debug/output-metadata.json diff --git a/src/app/build/intermediates/app_metadata/debug/app-metadata.properties b/src/app/build/intermediates/app_metadata/debug/app-metadata.properties new file mode 100644 index 0000000..260f1ee --- /dev/null +++ b/src/app/build/intermediates/app_metadata/debug/app-metadata.properties @@ -0,0 +1,2 @@ +appMetadataVersion=1.1 +androidGradlePluginVersion=7.4.2 diff --git a/src/app/build/intermediates/compatible_screen_manifest/debug/output-metadata.json b/src/app/build/intermediates/compatible_screen_manifest/debug/output-metadata.json new file mode 100644 index 0000000..714f651 --- /dev/null +++ b/src/app/build/intermediates/compatible_screen_manifest/debug/output-metadata.json @@ -0,0 +1,10 @@ +{ + "version": 3, + "artifactType": { + "type": "COMPATIBLE_SCREEN_MANIFEST", + "kind": "Directory" + }, + "applicationId": "net.micode.notes", + "variantName": "debug", + "elements": [] +} \ No newline at end of file diff --git a/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar b/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar new file mode 100644 index 0000000..81f6f3a Binary files /dev/null and b/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar differ diff --git a/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugAndroidTest/R.jar b/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugAndroidTest/R.jar new file mode 100644 index 0000000..df70a92 Binary files /dev/null and b/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugAndroidTest/R.jar differ diff --git a/src/app/build/intermediates/compile_app_classes_jar/debug/classes.jar b/src/app/build/intermediates/compile_app_classes_jar/debug/classes.jar new file mode 100644 index 0000000..5f6ec2a Binary files /dev/null and b/src/app/build/intermediates/compile_app_classes_jar/debug/classes.jar differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_0/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_0/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_0/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_1/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_1/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_1/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_2/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_2/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_2/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_3/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_3/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_3/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_4/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_4/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_4/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_5/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_5/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_5/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_6/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_6/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_6/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_7/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_7/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_7/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_8/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_8/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_8/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_9/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_9/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/dirs_bucket_9/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_0/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_0/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_0/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_1/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_1/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_1/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_2/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_2/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_2/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_3/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_3/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_3/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_4/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_4/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_4/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_5/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_5/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_5/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_6/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_6/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_6/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_7/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_7/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_7/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_8/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_8/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_8/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_9/graph.bin b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_9/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/out/currentProject/jar_136ae931e6659ebb733f2dbdd240d9e169fa6310dbaf36735cf14249383bd6fb_bucket_9/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_0/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_0/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_0/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_1/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_1/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_1/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_2/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_2/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_2/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_3/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_3/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_3/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_4/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_4/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_4/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_5/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_5/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_5/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_6/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_6/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_6/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_7/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_7/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_7/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_8/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_8/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_8/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_9/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_9/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/dirs_bucket_9/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_0/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_0/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_0/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_1/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_1/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_1/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_2/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_2/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_2/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_3/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_3/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_3/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_4/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_4/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_4/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_5/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_5/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_5/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_6/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_6/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_6/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_7/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_7/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_7/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_8/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_8/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_8/graph.bin differ diff --git a/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_9/graph.bin b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_9/graph.bin new file mode 100644 index 0000000..601f245 Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debugAndroidTest/out/currentProject/jar_9c50b4b76af2be0e2820ee3d17e785254636729b7a4bb44ab54ed3afc2e1494f_bucket_9/graph.bin differ diff --git a/src/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex b/src/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex new file mode 100644 index 0000000..7ce0fde Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeExtDexDebug/classes.dex b/src/app/build/intermediates/dex/debug/mergeExtDexDebug/classes.dex new file mode 100644 index 0000000..e1f8025 Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeExtDexDebug/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex new file mode 100644 index 0000000..8a55cb3 Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/11/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/11/classes.dex new file mode 100644 index 0000000..03985b3 Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/11/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/12/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/12/classes.dex new file mode 100644 index 0000000..1497a2d Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/12/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/13/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/13/classes.dex new file mode 100644 index 0000000..b0bb73c Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/13/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/15/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/15/classes.dex new file mode 100644 index 0000000..da57318 Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/15/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/4/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/4/classes.dex new file mode 100644 index 0000000..698a2d7 Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/4/classes.dex differ diff --git a/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/5/classes.dex b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/5/classes.dex new file mode 100644 index 0000000..6dff5e0 Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeProjectDexDebug/5/classes.dex differ diff --git a/src/app/build/intermediates/dex/debugAndroidTest/mergeProjectDexDebugAndroidTest/0/classes.dex b/src/app/build/intermediates/dex/debugAndroidTest/mergeProjectDexDebugAndroidTest/0/classes.dex new file mode 100644 index 0000000..fb90e0a Binary files /dev/null and b/src/app/build/intermediates/dex/debugAndroidTest/mergeProjectDexDebugAndroidTest/0/classes.dex differ diff --git a/src/app/build/intermediates/dex/debugAndroidTest/mergeProjectDexDebugAndroidTest/13/classes.dex b/src/app/build/intermediates/dex/debugAndroidTest/mergeProjectDexDebugAndroidTest/13/classes.dex new file mode 100644 index 0000000..13be3cd Binary files /dev/null and b/src/app/build/intermediates/dex/debugAndroidTest/mergeProjectDexDebugAndroidTest/13/classes.dex differ diff --git a/src/app/build/intermediates/dex_archive_input_jar_hashes/debug/out b/src/app/build/intermediates/dex_archive_input_jar_hashes/debug/out new file mode 100644 index 0000000..6c3c893 Binary files /dev/null and b/src/app/build/intermediates/dex_archive_input_jar_hashes/debug/out differ diff --git a/src/app/build/intermediates/dex_archive_input_jar_hashes/debugAndroidTest/out b/src/app/build/intermediates/dex_archive_input_jar_hashes/debugAndroidTest/out new file mode 100644 index 0000000..90b251d Binary files /dev/null and b/src/app/build/intermediates/dex_archive_input_jar_hashes/debugAndroidTest/out differ diff --git a/src/app/build/intermediates/dex_number_of_buckets_file/debug/out b/src/app/build/intermediates/dex_number_of_buckets_file/debug/out new file mode 100644 index 0000000..9a03714 --- /dev/null +++ b/src/app/build/intermediates/dex_number_of_buckets_file/debug/out @@ -0,0 +1 @@ +10 \ No newline at end of file diff --git a/src/app/build/intermediates/dex_number_of_buckets_file/debugAndroidTest/out b/src/app/build/intermediates/dex_number_of_buckets_file/debugAndroidTest/out new file mode 100644 index 0000000..9a03714 --- /dev/null +++ b/src/app/build/intermediates/dex_number_of_buckets_file/debugAndroidTest/out @@ -0,0 +1 @@ +10 \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/src/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state new file mode 100644 index 0000000..4c68278 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1nPmgAonyY4frLp0pgffmq4JsgA= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1nPmgAonyY4frLp0pgffmq4JsgA= new file mode 100644 index 0000000..b42ca4f Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/1nPmgAonyY4frLp0pgffmq4JsgA= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/273c0PSY+YJ9CqFqnzL1Kbt56oI= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/273c0PSY+YJ9CqFqnzL1Kbt56oI= new file mode 100644 index 0000000..935e080 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/273c0PSY+YJ9CqFqnzL1Kbt56oI= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/3rKzNi4aM2vtb4uYWZUQ5tlNU+4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/3rKzNi4aM2vtb4uYWZUQ5tlNU+4= new file mode 100644 index 0000000..6884105 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/3rKzNi4aM2vtb4uYWZUQ5tlNU+4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/4L5CH7QNk89zqUtSOY19CnCEQo0= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/4L5CH7QNk89zqUtSOY19CnCEQo0= new file mode 100644 index 0000000..c26eb50 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/4L5CH7QNk89zqUtSOY19CnCEQo0= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/5JhYsnv7zLKB0GlqSLszKrOsOX4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/5JhYsnv7zLKB0GlqSLszKrOsOX4= new file mode 100644 index 0000000..b037029 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/5JhYsnv7zLKB0GlqSLszKrOsOX4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/7r7JR5UYl+Mf20F4H_cBX8lL2wI= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/7r7JR5UYl+Mf20F4H_cBX8lL2wI= new file mode 100644 index 0000000..1487acd Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/7r7JR5UYl+Mf20F4H_cBX8lL2wI= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/8COHuv+dkg1W5nnwbSIkZipJUXY= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/8COHuv+dkg1W5nnwbSIkZipJUXY= new file mode 100644 index 0000000..e72b946 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/8COHuv+dkg1W5nnwbSIkZipJUXY= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/8NuozX4Idiyp9kzxYIAwpoMupJw= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/8NuozX4Idiyp9kzxYIAwpoMupJw= new file mode 100644 index 0000000..3ba6408 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/8NuozX4Idiyp9kzxYIAwpoMupJw= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/9gvbRfgyXoj8AAHqI2nLoHbB3to= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/9gvbRfgyXoj8AAHqI2nLoHbB3to= new file mode 100644 index 0000000..24120e4 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/9gvbRfgyXoj8AAHqI2nLoHbB3to= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/9vzfwL4sWLG0TBCfolTQQUYL31w= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/9vzfwL4sWLG0TBCfolTQQUYL31w= new file mode 100644 index 0000000..398ebb9 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/9vzfwL4sWLG0TBCfolTQQUYL31w= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BRQ8t6qY7F4Tgo5gVzf5cwnfQ4Y= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BRQ8t6qY7F4Tgo5gVzf5cwnfQ4Y= new file mode 100644 index 0000000..2bdfa52 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/BRQ8t6qY7F4Tgo5gVzf5cwnfQ4Y= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Btw5dFgXbMooXShV2CJXksK068Y= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Btw5dFgXbMooXShV2CJXksK068Y= new file mode 100644 index 0000000..8fe9fff Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Btw5dFgXbMooXShV2CJXksK068Y= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Dxw8PW9GAuEb7mowCsyfer9aKs4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Dxw8PW9GAuEb7mowCsyfer9aKs4= new file mode 100644 index 0000000..afd8640 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Dxw8PW9GAuEb7mowCsyfer9aKs4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ENGlbOiJYcEG67Un1qfAiZDCnH8= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ENGlbOiJYcEG67Un1qfAiZDCnH8= new file mode 100644 index 0000000..ca180e6 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ENGlbOiJYcEG67Un1qfAiZDCnH8= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Ht9fzp15_sC8v3tmbgh6x5TuKmo= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Ht9fzp15_sC8v3tmbgh6x5TuKmo= new file mode 100644 index 0000000..a308970 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Ht9fzp15_sC8v3tmbgh6x5TuKmo= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/KXMIsNRQk48enj083J9sY8YJEPM= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/KXMIsNRQk48enj083J9sY8YJEPM= new file mode 100644 index 0000000..79b667a Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/KXMIsNRQk48enj083J9sY8YJEPM= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/S14leWbnHIvrl8trqxoFJ3fZQA4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/S14leWbnHIvrl8trqxoFJ3fZQA4= new file mode 100644 index 0000000..facf43e Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/S14leWbnHIvrl8trqxoFJ3fZQA4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/SId0KitTFbnXoo6vVGStjZQ1deI= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/SId0KitTFbnXoo6vVGStjZQ1deI= new file mode 100644 index 0000000..37ae0af Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/SId0KitTFbnXoo6vVGStjZQ1deI= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/TilBVYru857fJ32AkAll7kInaMM= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/TilBVYru857fJ32AkAll7kInaMM= new file mode 100644 index 0000000..219f2c2 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/TilBVYru857fJ32AkAll7kInaMM= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UN8O4fqXA69oCHq3t10Ibuc_+G4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UN8O4fqXA69oCHq3t10Ibuc_+G4= new file mode 100644 index 0000000..a769844 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UN8O4fqXA69oCHq3t10Ibuc_+G4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UrP6ank6_c1EqDmflAbkXvYx0qQ= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UrP6ank6_c1EqDmflAbkXvYx0qQ= new file mode 100644 index 0000000..d56e6f0 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UrP6ank6_c1EqDmflAbkXvYx0qQ= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UyRogo1CIw7dUIrAOyI1sU8iRI0= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UyRogo1CIw7dUIrAOyI1sU8iRI0= new file mode 100644 index 0000000..1391454 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/UyRogo1CIw7dUIrAOyI1sU8iRI0= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/VwJuMk9F_I+aVz3Z4DbMCxpcyNE= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/VwJuMk9F_I+aVz3Z4DbMCxpcyNE= new file mode 100644 index 0000000..310a04a Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/VwJuMk9F_I+aVz3Z4DbMCxpcyNE= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/WlYJWlwYkPEiCjIUda0MZqI70mo= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/WlYJWlwYkPEiCjIUda0MZqI70mo= new file mode 100644 index 0000000..0a60649 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/WlYJWlwYkPEiCjIUda0MZqI70mo= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/XpBlDaqZurGj60ck0sxqPw6NNk4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/XpBlDaqZurGj60ck0sxqPw6NNk4= new file mode 100644 index 0000000..4ce4ef4 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/XpBlDaqZurGj60ck0sxqPw6NNk4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ZG70W6zRCn8QMxfuTdsaou5XvTQ= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ZG70W6zRCn8QMxfuTdsaou5XvTQ= new file mode 100644 index 0000000..5264bdb Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ZG70W6zRCn8QMxfuTdsaou5XvTQ= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ZysVHYT2HRR5X1mwIOGOvIh5D8o= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ZysVHYT2HRR5X1mwIOGOvIh5D8o= new file mode 100644 index 0000000..e0281fc Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ZysVHYT2HRR5X1mwIOGOvIh5D8o= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/fR0ri9I5kIT8nnvMr8BXfI2sn4w= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/fR0ri9I5kIT8nnvMr8BXfI2sn4w= new file mode 100644 index 0000000..58ec8ba Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/fR0ri9I5kIT8nnvMr8BXfI2sn4w= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/fqA6dsp8gT2zM6ReSTpATnNcwcw= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/fqA6dsp8gT2zM6ReSTpATnNcwcw= new file mode 100644 index 0000000..a3629d1 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/fqA6dsp8gT2zM6ReSTpATnNcwcw= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/jeqtepwDJEhQMcanZqL0uAQIqLw= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/jeqtepwDJEhQMcanZqL0uAQIqLw= new file mode 100644 index 0000000..8d8a132 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/jeqtepwDJEhQMcanZqL0uAQIqLw= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/kDNMLKt30xh6fuviru8YI6aKEas= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/kDNMLKt30xh6fuviru8YI6aKEas= new file mode 100644 index 0000000..8225805 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/kDNMLKt30xh6fuviru8YI6aKEas= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/kMgXTjMme8pGdifMl_wwvcwCmsg= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/kMgXTjMme8pGdifMl_wwvcwCmsg= new file mode 100644 index 0000000..173a4c5 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/kMgXTjMme8pGdifMl_wwvcwCmsg= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/mj+eMH3b+vPSq_xrnG6jGfcVgCk= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/mj+eMH3b+vPSq_xrnG6jGfcVgCk= new file mode 100644 index 0000000..bfedd43 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/mj+eMH3b+vPSq_xrnG6jGfcVgCk= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/rHoIIg9jSATkI0iK4JOTPY_bMkU= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/rHoIIg9jSATkI0iK4JOTPY_bMkU= new file mode 100644 index 0000000..071aef0 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/rHoIIg9jSATkI0iK4JOTPY_bMkU= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sNSBOMfeEnv4zjKPLrU+XGNP9h4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sNSBOMfeEnv4zjKPLrU+XGNP9h4= new file mode 100644 index 0000000..12b60c4 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sNSBOMfeEnv4zjKPLrU+XGNP9h4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sfRMkBQunyO8zTMFjxX9k14FFrs= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sfRMkBQunyO8zTMFjxX9k14FFrs= new file mode 100644 index 0000000..546b204 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/sfRMkBQunyO8zTMFjxX9k14FFrs= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/srT+SUPnuuTOsdd48KjcqvIM8LI= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/srT+SUPnuuTOsdd48KjcqvIM8LI= new file mode 100644 index 0000000..3796a09 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/srT+SUPnuuTOsdd48KjcqvIM8LI= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/tX1dIJWqIa06rqblizkJi7jSSBw= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/tX1dIJWqIa06rqblizkJi7jSSBw= new file mode 100644 index 0000000..4b56a48 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/tX1dIJWqIa06rqblizkJi7jSSBw= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/tvT+lfTyxEc7Bnjb55PXXc6W9Tg= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/tvT+lfTyxEc7Bnjb55PXXc6W9Tg= new file mode 100644 index 0000000..b3c19c8 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/tvT+lfTyxEc7Bnjb55PXXc6W9Tg= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/uUSq4O2kpB2S9_jPyZCpk1PYrQs= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/uUSq4O2kpB2S9_jPyZCpk1PYrQs= new file mode 100644 index 0000000..37fadce Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/uUSq4O2kpB2S9_jPyZCpk1PYrQs= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ufpPKP8fhVZQ_e5t15C1Ws_n0R4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ufpPKP8fhVZQ_e5t15C1Ws_n0R4= new file mode 100644 index 0000000..8582e4d Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ufpPKP8fhVZQ_e5t15C1Ws_n0R4= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/v19IrvaG_FDJeFcrhvYkiuhel+U= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/v19IrvaG_FDJeFcrhvYkiuhel+U= new file mode 100644 index 0000000..bd632b5 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/v19IrvaG_FDJeFcrhvYkiuhel+U= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/yDrWJh4In6ZNJYlndHU2euMC2VE= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/yDrWJh4In6ZNJYlndHU2euMC2VE= new file mode 100644 index 0000000..0f4d874 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/yDrWJh4In6ZNJYlndHU2euMC2VE= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/yF482+OH3jV7O4CEyPR8La3kPZA= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/yF482+OH3jV7O4CEyPR8La3kPZA= new file mode 100644 index 0000000..fd7a41f Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/yF482+OH3jV7O4CEyPR8La3kPZA= differ diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ySCC3NMZPmECJtQLeRkM8QCOtso= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ySCC3NMZPmECJtQLeRkM8QCOtso= new file mode 100644 index 0000000..35c4770 Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ySCC3NMZPmECJtQLeRkM8QCOtso= differ diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties b/src/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties new file mode 100644 index 0000000..2af625e --- /dev/null +++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties @@ -0,0 +1,200 @@ +#Fri Jan 03 11:07:18 CST 2025 +net.micode.notes.app-main-24\:/color/primary_text_dark.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\color_primary_text_dark.xml.flat +net.micode.notes.app-main-24\:/color/secondary_text_dark.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\color_secondary_text_dark.xml.flat +net.micode.notes.app-main-24\:/drawable-hdpi/bg_btn_set_color.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_btn_set_color.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/bg_color_btn_mask.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/call_record.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_call_record.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/clock.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_clock.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/delete.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_delete.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/dropdown_icon.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_dropdown_icon.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_blue.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_blue.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_green.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_green.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_red.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_red.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_title_blue.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_blue.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_title_green.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_green.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_title_red.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_red.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_title_white.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_white.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_title_yellow.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_white.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_white.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/edit_yellow.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_yellow.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/font_large.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_large.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/font_normal.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_normal.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/font_size_selector_bg.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/font_small.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_small.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/font_super.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_super.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/furina.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_furina.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/hutao.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_hutao.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/icon_app.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_icon_app.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/icon_app_new.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_icon_app_new.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_background.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_background.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_blue_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_down.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_blue_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_middle.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_blue_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_single.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_blue_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_up.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_folder.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_folder.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_footer_bg.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_footer_bg.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_green_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_down.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_green_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_middle.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_green_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_single.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_green_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_up.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_red_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_down.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_red_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_middle.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_red_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_single.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_red_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_up.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_white_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_down.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_white_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_middle.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_white_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_single.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_white_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_up.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_yellow_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_down.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_yellow_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_yellow_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_single.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/list_yellow_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_up.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/menu_delete.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_delete.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/menu_move.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_move.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/new_note_normal.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_normal.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/new_note_pressed.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_pressed.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/note_edit_color_selector_panel.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/notification.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_notification.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/robin.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_robin.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/search_result.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_search_result.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/selected.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_selected.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/title_alert.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_alert.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/title_bar_bg.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_bar_bg.9.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_2x_blue.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_blue.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_2x_green.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_green.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_2x_red.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_red.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_2x_white.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_white.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_2x_yellow.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_yellow.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_4x_blue.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_blue.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_4x_green.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_green.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_4x_red.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_red.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_4x_white.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_white.png.flat +net.micode.notes.app-main-24\:/drawable-hdpi/widget_4x_yellow.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_yellow.png.flat +net.micode.notes.app-main-24\:/drawable/new_note.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable_new_note.xml.flat +net.micode.notes.app-main-24\:/layout/account_dialog_title.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_account_dialog_title.xml.flat +net.micode.notes.app-main-24\:/layout/activity_login.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_activity_login.xml.flat +net.micode.notes.app-main-24\:/layout/add_account_text.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_add_account_text.xml.flat +net.micode.notes.app-main-24\:/layout/datetime_picker.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_datetime_picker.xml.flat +net.micode.notes.app-main-24\:/layout/dialog_edit_text.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_dialog_edit_text.xml.flat +net.micode.notes.app-main-24\:/layout/folder_list_item.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_folder_list_item.xml.flat +net.micode.notes.app-main-24\:/layout/note_edit.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit.xml.flat +net.micode.notes.app-main-24\:/layout/note_edit_list_item.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit_list_item.xml.flat +net.micode.notes.app-main-24\:/layout/note_item.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_item.xml.flat +net.micode.notes.app-main-24\:/layout/note_list.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list.xml.flat +net.micode.notes.app-main-24\:/layout/note_list_dropdown_menu.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_dropdown_menu.xml.flat +net.micode.notes.app-main-24\:/layout/note_list_footer.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_footer.xml.flat +net.micode.notes.app-main-24\:/layout/settings_header.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_settings_header.xml.flat +net.micode.notes.app-main-24\:/layout/widget_2x.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_2x.xml.flat +net.micode.notes.app-main-24\:/layout/widget_4x.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_4x.xml.flat +net.micode.notes.app-main-24\:/menu/call_note_edit.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_call_note_edit.xml.flat +net.micode.notes.app-main-24\:/menu/call_record_folder.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_call_record_folder.xml.flat +net.micode.notes.app-main-24\:/menu/note_edit.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_edit.xml.flat +net.micode.notes.app-main-24\:/menu/note_list.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list.xml.flat +net.micode.notes.app-main-24\:/menu/note_list_dropdown.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_dropdown.xml.flat +net.micode.notes.app-main-24\:/menu/note_list_options.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_options.xml.flat +net.micode.notes.app-main-24\:/menu/sub_folder.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_sub_folder.xml.flat +net.micode.notes.app-main-24\:/raw-zh-rCN/introduction=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\raw-zh-rCN_introduction.flat +net.micode.notes.app-main-24\:/raw/introduction=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\raw_introduction.flat +net.micode.notes.app-main-24\:/xml/preferences.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_preferences.xml.flat +net.micode.notes.app-main-24\:/xml/searchable.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_searchable.xml.flat +net.micode.notes.app-main-24\:/xml/widget_2x_info.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_2x_info.xml.flat +net.micode.notes.app-main-24\:/xml/widget_4x_info.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_4x_info.xml.flat +net.micode.notes.app-main-7\:/color/primary_text_dark.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\color_primary_text_dark.xml.flat +net.micode.notes.app-main-7\:/color/secondary_text_dark.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\color_secondary_text_dark.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/bg_btn_set_color.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_btn_set_color.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/bg_color_btn_mask.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/call_record.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_call_record.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/clock.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_clock.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/delete.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_delete.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/dropdown_icon.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_dropdown_icon.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_blue.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_blue.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_green.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_green.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_red.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_red.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_blue.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_blue.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_green.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_green.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_red.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_red.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_white.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_white.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_yellow.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_white.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_white.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_yellow.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_yellow.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_large.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_large.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_normal.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_normal.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_size_selector_bg.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_small.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_small.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_super.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_super.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/furina.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_furina.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/hutao.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_hutao.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/icon_app.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_icon_app.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_background.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_background.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_down.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_folder.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_folder.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_footer_bg.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_footer_bg.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_down.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_down.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_down.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_down.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_down.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_middle.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_single.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_up.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/menu_delete.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_delete.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/menu_move.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_move.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/new_note_normal.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_normal.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/new_note_pressed.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_pressed.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/note_edit_color_selector_panel.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/notification.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_notification.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/robin.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_robin.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/search_result.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_search_result.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/selected.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_selected.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/title_alert.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_alert.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/title_bar_bg.9.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_bar_bg.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_blue.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_blue.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_green.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_green.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_red.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_red.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_white.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_white.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_yellow.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_yellow.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_blue.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_blue.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_green.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_green.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_red.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_red.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_white.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_white.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_yellow.png=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_yellow.png.flat +net.micode.notes.app-main-7\:/drawable/new_note.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\drawable_new_note.xml.flat +net.micode.notes.app-main-7\:/layout/account_dialog_title.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_account_dialog_title.xml.flat +net.micode.notes.app-main-7\:/layout/activity_login.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_activity_login.xml.flat +net.micode.notes.app-main-7\:/layout/add_account_text.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_add_account_text.xml.flat +net.micode.notes.app-main-7\:/layout/datetime_picker.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_datetime_picker.xml.flat +net.micode.notes.app-main-7\:/layout/dialog_edit_text.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_dialog_edit_text.xml.flat +net.micode.notes.app-main-7\:/layout/folder_list_item.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_folder_list_item.xml.flat +net.micode.notes.app-main-7\:/layout/note_edit.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit.xml.flat +net.micode.notes.app-main-7\:/layout/note_edit_list_item.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit_list_item.xml.flat +net.micode.notes.app-main-7\:/layout/note_item.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_item.xml.flat +net.micode.notes.app-main-7\:/layout/note_list.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list.xml.flat +net.micode.notes.app-main-7\:/layout/note_list_dropdown_menu.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_dropdown_menu.xml.flat +net.micode.notes.app-main-7\:/layout/note_list_footer.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_footer.xml.flat +net.micode.notes.app-main-7\:/layout/settings_header.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_settings_header.xml.flat +net.micode.notes.app-main-7\:/layout/widget_2x.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_2x.xml.flat +net.micode.notes.app-main-7\:/layout/widget_4x.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_4x.xml.flat +net.micode.notes.app-main-7\:/menu/call_note_edit.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_call_note_edit.xml.flat +net.micode.notes.app-main-7\:/menu/call_record_folder.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_call_record_folder.xml.flat +net.micode.notes.app-main-7\:/menu/note_edit.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_edit.xml.flat +net.micode.notes.app-main-7\:/menu/note_list.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list.xml.flat +net.micode.notes.app-main-7\:/menu/note_list_dropdown.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_dropdown.xml.flat +net.micode.notes.app-main-7\:/menu/note_list_options.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_options.xml.flat +net.micode.notes.app-main-7\:/menu/sub_folder.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\menu_sub_folder.xml.flat +net.micode.notes.app-main-7\:/raw-zh-rCN/introduction=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\raw-zh-rCN_introduction.flat +net.micode.notes.app-main-7\:/raw/introduction=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\raw_introduction.flat +net.micode.notes.app-main-7\:/xml/preferences.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_preferences.xml.flat +net.micode.notes.app-main-7\:/xml/searchable.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_searchable.xml.flat +net.micode.notes.app-main-7\:/xml/widget_2x_info.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_2x_info.xml.flat +net.micode.notes.app-main-7\:/xml/widget_4x_info.xml=E\:\\Notes\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_4x_info.xml.flat diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml new file mode 100644 index 0000000..d65e0cc --- /dev/null +++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml @@ -0,0 +1,108 @@ + + + + 短信 + 邮件 + + + %1$s 条符合“%2$s”的搜索结果 + + 确认删除文件夹及所包含的便签吗? + 确认要删除该条便签吗? + 确认要删除所选的 %d 条便签吗? + 删除 + 便签 + 便签2x2 + 便签4x4 + 删除 + 通话便签 + 取消 + 设置 + 成功删除提醒 + 不能为空便签设置闹钟提醒 + 不能将空便签发送到桌面 + 要查看的便签不存在 + 导出文本时发生错误,请检查SD卡 + SD卡被占用,不能操作 + 同步已取消 + 同步失败,发生内部错误 + 同步失败,请检查网络和帐号设置 + 导出失败 + 文件夹 %1$s 已存在,请重新命名 + yyyyMMdd + MM月dd日 kk:mm + 已将文本文件(%1$s)输出至SD卡(%2$s)目录 + 已将所选 %1$d 条便签移到 %2$s 文件夹 + 请输入名称 + 已添加到桌面 + 提醒我 + 新建文件夹 + 删除 + 取消全选 + 导出文本 + 修改文件夹名称 + 刪除文件夹 + 查看文件夹 + + 正常 + 文字大小 + + 超大 + 进入清单模式 + 移动到文件夹 + 上一级文件夹 + 退出清单模式 + 删除提醒 + 搜索 + 全选 + 没有选中项,操作无效 + 选中了 %d 项 + 发送到桌面 + 设置 + 分享 + 同步 + 取消同步 + 选择文件夹 + 已过期 + 发送邮件 + 打开地图 + 呼叫电话 + 浏览网页 + 查看 + 知道了 + 新建便签 + ... + 与google task同步便签记录 + 同步账号 + 添加账号 + 新建便签背景颜色随机 + 取消同步 + 立即同步 + 当前帐号 %1$s + 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复 + 请选择google帐号,便签将与该帐号的google task内容同步。 + 同步便签 + 上次同步于 %1$s + 取消 + 更换账号 + 删除账号 + 设置 + 正在同步中,不能修改同步帐号 + 同步帐号已设置为%1$s + 便签 + 搜索便签 + 正在搜索便签 + 便签中的文字 + 创建提醒 + 导出成功 + 与%1$s同步成功 + 正在获取服务器便签列表... + 登录%1$s... + 正在同步本地便签... + 同步已取消 + 同步失败 + 同步成功 + 同步便签... + 没有关联内容,点击新建便签。 + 访客模式下,便签内容不可见 + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml new file mode 100644 index 0000000..226b5bc --- /dev/null +++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml @@ -0,0 +1,108 @@ + + + + 短信 + 郵件 + + + %1$s 條符合”%2$s“的搜尋結果 + + 確認刪除檔夾及所包含的便簽嗎? + 确认要删除該條便籤嗎? + 确认要刪除所選的 %d 條便籤嗎? + 刪除 + 便簽 + 便簽2x2 + 便簽4x4 + 刪除 + 通話便籤 + 取消 + 設置 + 成功刪除提醒 + 不能爲空便籤設置鬧鐘提醒 + 不能將空便籤發送到桌面 + 要查看的便籤不存在 + 導出TXT時發生錯誤,請檢查SD卡 + SD卡被佔用,不能操作 + 同步已取消 + 同步失敗,發生內部錯誤 + 同步失敗,請檢查網絡和帳號設置 + 導出失敗 + 文件夾 %1$s 已存在,請重新命名 + yyyyMMdd + MM月dd日 kk:mm + 已將文本文件(%1$s)導出至SD(%2$s)目錄 + 已將所選 %1$d 便籤移到 %2$s 文件夾 + 請輸入名稱 + 已添加到桌面 + 提醒我 + 新建文件夾 + 刪除 + 取消全選 + 導出文本 + 修改文件夾名稱 + 刪除文件夾 + 查看文件夾 + + 正常 + 文字大小 + + 超大 + 進入清單模式 + 移動到文件夾 + 上一級文件夾 + 退出清單模式 + 刪除提醒 + 搜尋 + 全選 + 沒有選中項,操作無效 + 選中了 %d 項 + 發送到桌面 + 設置 + 分享 + 同步 + 取消同步 + 選擇文件夾 + 已過期 + 發送郵件 + 打開地圖 + 呼叫電話 + 浏覽網頁 + 查看 + 知道了 + 新建便簽 + ... + 与google task同步便簽記錄 + 同步賬號 + 添加賬號 + 新建便籤背景顏色隨機 + 取消同步 + 立即同步 + 當前帳號 %1$s + 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復 + 請選擇google帳號,便簽將與該帳號的google task內容同步。 + 同步便簽 + 上次同步于 %1$s + 取消 + 更換賬號 + 刪除賬號 + 設置 + 正在同步中,不能修改同步帳號 + 同步帳號已設置為%1$s + 便籤 + 搜索便籤 + 正在搜索便籤 + 便籤中的文字 + 創建提醒 + 導出成功 + 與%1$s同步成功 + 正在獲取服務器便籤列表... + 登陸%1$s... + 正在同步本地便籤... + 同步已取消 + 同步失敗 + 同步成功 + 同步便簽... + 沒有關聯內容,點擊新建便簽。 + 訪客模式下,便籤內容不可見 + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml new file mode 100644 index 0000000..721f3db --- /dev/null +++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml @@ -0,0 +1,181 @@ + + + + -%s + --%s + --%s + --%s + + + Messaging + Email + + #335b5b5b + 26sp + 20sp + 17sp + 14sp + 33sp + + %1$s result for \"%2$s\" + + %1$s results for \"%2$s\" + + 加载中... + Confirm to delete folder and its notes? + Confirm to delete this note? + Confirm to delete the selected %d notes? + Delete selected notes + 已退出 + Notes + Notes 2x2 + Notes 4x4 + Delete + Call notes + 取消 + cancel + set + Delete reminder successfully + Sorry, can not set clock on empty note + Sorry, can not send and empty note to home + The note is not exist + Export failed, please check SD card + SD card busy, not available now + Sync is canceled + Sync failed, internal error occurs + Sync failed, please check network and account settings + Export fail + notes_%s.txt + /MIUI/notes/ + The folder %1$s exist, please rename + yyyyMMdd + MMMd kk:mm + Export text file (%1$s) to SD (%2$s) directory + (%d) + Have moved selected %1$d notes to %2$s folder + Input name + Note added to home + 账号或密码错误 + Remind me + New Folder + Delete + Deselect all + Export text + Change folder name + Delete folder + View folder + Large + Medium + Font size + Small + Super + Background: furina + Background: hutao + Enter check list + Move to folder + Parent folder + Leave check list + quit secret model + Delete reminder + Background: robin + Search + secret model + Select all + Nothing selected, the operation is invalid + %d selected + Send to home + Settings + Share + Sync + Cancel syncing + Select folder + Expired + Send email + Open map + Call + Browse web + Take a look + Got it + Add note + ... + Sync notes with google task + Sync account + Add account + New note background color random + Cancel syncing + Sync immediately + Current account %1$s + All sync related information will be deleted, which may result in duplicated items sometime + Please select a google account. Local notes will be synced with google task. + Sync notes + Last sync time %1$s + yyyy-MM-dd hh:mm:ss + Cancel + Change sync account + Remove sync account + Settings + Cannot change the account because sync is in progress + %1$s has been set as the sync account + 账号 + 登录 + 密码 + Notes + Search notes + Searching Notes + Text in your notes + Set reminder + Export successful + Sync is successful with account %1$s + Getting remote note list... + Logging into %1$s... + Synchronize local notes with Google Task... + Sync is canceled + Sync is failed + Sync is successful + Syncing notes... + No associated note found, click to create associated note. + Privacy mode,can not see note content + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml new file mode 100644 index 0000000..5c6f02c --- /dev/null +++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml @@ -0,0 +1,6371 @@ + +androidx.startup#1f000000#8a000000#ffffffff#ff9e9e9e4dp6dp8dp4dp2dp320dp320dp32dp13sp12dp8dp64dp64dp10dp@dimen/notification_content_margin_start16dp2dp3dp24dp13sp10dp5dp#3333B5E5#0cffffff999999+"999+""999+""999+""999+""999+" + + + + + + + truetrue#ff000000#ffffffff#7fa87f@android:color/black@android:color/black@color/material_deep_teal_200@color/material_deep_teal_500@color/material_grey_800@android:color/white@color/material_grey_850@color/material_grey_50#80ffffff#80000000@color/bright_foreground_material_light@color/bright_foreground_material_dark@android:color/white@android:color/black#ff5a595b#ffd6d7d7#80bebebe#80323232#ffbebebe#ff323232#ff7043#ff5722@android:color/white@android:color/black#6680cbc4#66009688#ff37474f#ff263238#ff21272b#ff80cbc4#ff008577#fff5f5f5#ffe0e0e0#fffafafa#ff757575#ff424242#ff303030#ff212121@android:color/black@color/material_grey_600@color/material_grey_900@color/material_grey_100#ffffffff#de000000#4Dffffff#39000000#33ffffff#1f000000#b3ffffff#8a000000#36ffffff#24000000#ff616161#ffbdbdbd#ffbdbdbd#fff1f1f1#e6616161#e6FFFFFF16dp72dp56dp0dp0dp4dp16dp10dp6dp48dp180dp5dp-3dp48dp48dp36dp48dp48dp@dimen/abc_control_inset_material6dp8dp@dimen/abc_control_padding_material720dp320dp2dp4dp4dp2dp80%100%320dp320dp8dp8dp65%95%24dp18dp8dp0.300.2632dip8dip8dip7dp4dp10dp16dp80dp64dp48dp@dimen/abc_action_bar_content_inset_material296dp4dp48dip320dip2dp2dp20dp48dp36dp16dp3dp14sp14sp14sp12sp34sp45sp56sp112sp24sp22sp18sp14sp16sp14sp16sp16dp20sp20dp0.300.260.260.200.120.500.380.700.542dp16dp8dp8dp96dp6.5dp0dp16dp220150127150Navigate homeNavigate upMore optionsDoneSee allChoose an appOFFONAlt+Ctrl+deleteenterFunction+Meta+Shift+spaceSym+Menu+Search…Clear querySearch querySearchSubmit queryVoice searchShare withShare with %sCollapseSearch"होम पेज पर जाएं""वापस जाएं""ज़्यादा विकल्प""हो गया""सभी देखें""कोई ऐप्लिकेशन चुनें""बंद""चालू""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""space""Sym+""Menu+""खोजें…""क्‍वेरी हटाएं""सर्च क्वेरी""खोजें""क्वेरी सबमिट करें""बोलकर खोजें""इससे शेयर करें:""%s से शेयर करें""छोटा करें""खोजें""Idi na početnu""Natrag""Više opcija""Gotovo""Prikaži sve""Odabir aplikacije""ISKLJUČENO""UKLJUČENO""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""svemir""Sym+""Menu+""Pretražite…""Izbriši upit""Upit za pretraživanje""Pretraži""Pošalji upit""Glasovno pretraživanje""Dijeli s""Dijeli putem aplikacije %s""Sažmi""Pretraži""Ugrás a főoldalra""Fel""További lehetőségek""Kész""Az összes megtekintése""Válasszon alkalmazást""KI""BE""Alt+""Ctrl+""Delete""Enter""Function+""Meta+""Shift+""Szóköz""Sym+""Menu+""Keresés…""Lekérdezés törlése""Keresési lekérdezés""Keresés""Lekérdezés küldése""Hangalapú keresés""Megosztás a következővel:""Megosztás a következő alkalmazással: %s""Összecsukás""Keresés""Անցնել գլխավոր էջ""Անցնել վերև""Այլ ընտրանքներ""Պատրաստ է""Տեսնել բոլորը""Ընտրել հավելված""ԱՆՋԱՏԵԼ""ՄԻԱՑՆԵԼ""Alt+""Ctrl+""Delete""Enter""Function+""Meta+""Shift+""բացատ""Sym+""Menu+""Որոնում…""Ջնջել հարցումը""Որոնման հարցում""Որոնել""Ուղարկել հարցումը""Ձայնային որոնում""Կիսվել…""Կիսվել %s հավելվածի միջոցով""Ծալել""Որոնել""Tunjukkan jalan ke rumah""Kembali ke atas""Opsi lain""Selesai""Lihat semua""Pilih aplikasi""NONAKTIF""AKTIF""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""spasi""Sym+""Menu+""Telusuri...""Hapus kueri""Telusuri kueri""Telusuri""Kirim kueri""Penelusuran suara""Bagikan dengan""Bagikan dengan %s""Ciutkan""Telusuri""Fara heim""Fara upp""Fleiri valkostir""Lokið""Sjá allt""Veldu forrit""SLÖKKT""KVEIKT""Alt+""Ctrl+""eyða""enter""Aðgerðarlykill+""Meta+""Shift+""bilslá""Sym+""Valmynd+""Leita…""Hreinsa fyrirspurn""Leitarfyrirspurn""Leit""Senda fyrirspurn""Raddleit""Deila með""Deila með %s""Minnka""Leit""Portami a casa""Torna indietro""Altre opzioni""Fine""Mostra tutto""Scelta di un\'app""OFF""ON""ALT +""CTRL +""CANC""INVIO""FUNZIONE +""META +""MAIUSC +""SPAZIO""SYM +""MENU +""Cerca…""Cancella query""Query di ricerca""Cerca""Invia query""Ricerca vocale""Condividi con""Condividi tramite %s""Comprimi""Cerca""ניווט לדף הבית""ניווט למעלה""עוד אפשרויות""סיום""הצגת הכול""בחירת אפליקציה""כבוי""מופעל""Alt+""Ctrl+‎""מחיקה""Enter""Function+""Meta+""Shift+""רווח""Sym+""תפריט+""חיפוש…""מחיקת השאילתה""שאילתת חיפוש""חיפוש""שליחת שאילתה""חיפוש קולי""שיתוף עם""שיתוף עם %s""כיווץ""חיפוש""ホームに戻る""前に戻る""その他のオプション""完了""すべて表示""アプリの選択""OFF""ON""Alt+""Ctrl+""Delete""Enter""Function+""Meta+""Shift+""Space""Sym+""Menu+""検索…""検索キーワードを削除""検索キーワード""検索""検索キーワードを送信""音声検索""共有""%sと共有""折りたたむ""検索""მთავარზე გადასვლა""ზემოთ გადასვლა""სხვა ვარიანტები""მზადაა""ყველას ნახვა""აირჩიეთ აპი""გამორთვა""ჩართვა""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""შორისი""Sym+""Menu+""ძიება…""მოთხოვნის გასუფთავება""მოთხოვნის ძიება""ძიება""მოთხოვნის გადაგზავნა""ხმოვანი ძიება""გაზიარება:""%s-ით გაზიარება""ჩაკეცვა""ძიება""Негізгі бетке өту""Жоғары қарай өту""Басқа опциялар""Дайын""Барлығын көру""Қолданбаны таңдау""ӨШІРУ""ҚОСУ""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""бос орын""Sym+""Menu+""Іздеу…""Сұрауды өшіру""Іздеу сұрауы""Іздеу""Сұрауды жіберу""Дауыспен іздеу""Бөлісу""%s қолданбасымен бөлісу""Жию""Іздеу""​ទៅទំព័រដើម""រំកិលឡើងលើ""ជម្រើសច្រើនទៀត""រួចរាល់""មើលទាំងអស់""ជ្រើសរើស​កម្មវិធី​​""បិទ""បើក""Alt+""Ctrl+""លុប""enter""Function+""Meta+""Shift+""space""Sym+""Menu+""ស្វែងរក…""សម្អាត​សំណួរ""ស្វែងរកសំណួរ​""ស្វែងរក""ដាក់បញ្ជូន​សំណួរ""ស្វែងរក​តាម​សំឡេង""ចែករំលែក​ជា​មួយ""ចែក​រំលែក​ជា​មួយ %s""បង្រួម""ស្វែងរក""ಹೋಮ್‌ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ""ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು""ಮುಗಿದಿದೆ""ಎಲ್ಲವನ್ನೂ ನೋಡಿ""ಆ್ಯಪ್‌ವೊಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ""ಆಫ್""ಆನ್""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""space""Sym+""Menu+""ಹುಡುಕಿ…""ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸಿ""ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ""ಹುಡುಕಿ""ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸಿ""ಧ್ವನಿ ಹುಡುಕಾಟ""ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ""%s ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ""ಕುಗ್ಗಿಸಿ""ಹುಡುಕಿ""홈으로 이동""위로 이동""추가 옵션""완료""전체 보기""앱 선택""사용 중지""사용""Alt+""Ctrl+""Delete""Enter""Function+""Meta+""Shift+""스페이스바""Sym+""Menu+""검색...""검색어 삭제""검색어""검색""검색어 보내기""음성 검색""공유 대상:""%s과(와) 공유""접기""검색""Башкы бетке чабыттоо""Мурунку экранга өтүү""Дагы параметрлер""Бүттү""Баарын көрүү""Колдонмо тандоо""ӨЧҮК""КҮЙҮК""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""боштук""Sym+""Menu+""Издөө…""Сурамды өчүрүү""Изделген сурам""Издөө""Сурам тапшыруу""Айтып издөө""Төмөнкү менен бөлүшүү""%s аркылуу бөлүшүү""Жыйыштыруу""Издөө"48dp12dp14dp440dp60%90%60%90%55%80%0px"Chỉ đường về nhà""Di chuyển lên""Tùy chọn khác""Xong""Xem tất cả""Chọn một ứng dụng""TẮT""BẬT""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""space""Sym+""Menu+""Tìm kiếm…""Xóa truy vấn""Truy vấn tìm kiếm""Tìm kiếm""Gửi truy vấn""Tìm kiếm bằng giọng nói""Chia sẻ với""Chia sẻ với %s""Thu gọn""Tìm kiếm"60%90%50%70%45%72%"转到首页""转到上一层级""更多选项""完成""查看全部""选择应用""关闭""开启""Alt+""Ctrl+""Delete 键""Enter 键""Fn+""Meta+""Shift+""空格键""Sym+""Menu+""搜索…""清除查询""搜索查询""搜索""提交查询""语音搜索""分享对象""与%s分享""收起""搜索""瀏覽主頁""向上瀏覽""更多選項""完成""查看全部""選擇應用程式""關閉""開啟""Alt +""Ctrl +""刪除""Enter 鍵""Fn +""Meta +""Shift +""空白鍵""Sym +""Menu +""搜尋…""清除查詢""搜尋查詢""搜尋""提交查詢""語音搜尋""分享對象""使用「%s」分享""收合""搜尋""瀏覽首頁""向上瀏覽""更多選項""完成""查看全部""選擇應用程式""關閉""開啟""Alt +""Ctrl +""Delete 鍵""Enter 鍵""Fn +""Meta +""Shift +""空格鍵""Sym +""Menu +""搜尋…""清除查詢""搜尋查詢""搜尋""提交查詢""語音搜尋""分享對象""與「%s」分享""收合""搜尋""Zulazulela ekhaya""Zulazulela phezulu""Ezinye izinketho""Kwenziwe""Buka konke""Khetha insiza""VALA""VULA""Alt+""Ctrl+""delete""enter""Function+""Meta+""Shift+""space""Sym+""Imenyu+""Sesha…""Sula inkinga""Sesha umbuzo""Sesha""Thumela umbuzo""Ukusesha ngezwi""Yabelana no""Yabelana ne-%s""Goqa""Sesha" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -%s + --%s + --%s + --%s + + Messaging + Email + #335b5b5b#FF0000#FF00000033sp26sp20sp17sp14spNotesNotes 2x2Notes 4x4No associated note found, click to create associated note.Privacy mode,can not see note content...Add noteDelete reminder successfullySet reminderExpiredyyyyMMddMMMd kk:mmGot itTake a lookCallSend emailBrowse webOpen map/MIUI/notes/notes_%s.txtBackground: robinBackground: hutaoBackground: furinasecret modelquit secret model账号密码登录取消已退出加载中...账号或密码错误Toggle Night Mode(%d)New FolderExport textSyncCancel syncingSettingsSearchDeleteMove to folder%d selectedNothing selected, the operation is invalidSelect allDeselect allFont sizeSmallMediumLargeSuperEnter check listLeave check listView folderDelete folderChange folder nameThe folder %1$s exist, please renameShareSend to homeRemind meDelete reminderSelect folderParent folderNote added to homeConfirm to delete folder and its notes?Delete selected notesConfirm to delete the selected %d notes?Confirm to delete this note?Have moved selected %1$d notes to %2$s folderSD card busy, not available nowExport failed, please check SD cardThe note is not existSorry, can not set clock on empty noteSorry, can not send and empty note to homeExport successfulExport failExport text file (%1$s) to SD (%2$s) directorySyncing notes...Sync is successfulSync is failedSync is canceledSync is successful with account %1$sSync failed, please check network and account settingsSync failed, internal error occursSync is canceledLogging into %1$s...Getting remote note list...Synchronize local notes with Google Task...SettingsSync accountSync notes with google taskLast sync time %1$syyyy-MM-dd hh:mm:ssAdd accountChange sync accountRemove sync accountCancelSync immediatelyCancel syncingCurrent account %1$sAll sync related information will be deleted, which may result in duplicated items sometimeSync notesPlease select a google account. Local notes will be synced with google task.Cannot change the account because sync is in progress%1$s has been set as the sync accountNew note background color randomDeleteCall notesInput nameSearching NotesSearch notesText in your notesNotessetcancel + %1$s result for \"%2$s\" + + %1$s results for \"%2$s\" + + 短信 + 邮件 + 便签便签2x2便签4x4没有关联内容,点击新建便签。访客模式下,便签内容不可见...新建便签成功删除提醒创建提醒已过期yyyyMMddMM月dd日 kk:mm知道了查看呼叫电话发送邮件浏览网页打开地图新建文件夹导出文本同步取消同步设置搜索删除移动到文件夹选中了 %d 项没有选中项,操作无效全选取消全选文字大小正常超大进入清单模式退出清单模式查看文件夹刪除文件夹修改文件夹名称文件夹 %1$s 已存在,请重新命名分享发送到桌面提醒我删除提醒选择文件夹上一级文件夹已添加到桌面删除确认要删除所选的 %d 条便签吗?确认要删除该条便签吗?确认删除文件夹及所包含的便签吗?已将所选 %1$d 条便签移到 %2$s 文件夹SD卡被占用,不能操作导出文本时发生错误,请检查SD卡要查看的便签不存在不能为空便签设置闹钟提醒不能将空便签发送到桌面导出成功导出失败已将文本文件(%1$s)输出至SD卡(%2$s)目录同步便签...同步成功同步失败同步已取消与%1$s同步成功同步失败,请检查网络和帐号设置同步失败,发生内部错误同步已取消登录%1$s...正在获取服务器便签列表...正在同步本地便签...设置同步账号与google task同步便签记录上次同步于 %1$s添加账号更换账号删除账号取消立即同步取消同步当前帐号 %1$s如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复同步便签请选择google帐号,便签将与该帐号的google task内容同步。正在同步中,不能修改同步帐号同步帐号已设置为%1$s新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消 + %1$s 条符合“%2$s”的搜索结果 + + 短信 + 郵件 + 便簽便簽2x2便簽4x4沒有關聯內容,點擊新建便簽。訪客模式下,便籤內容不可見...新建便簽成功刪除提醒創建提醒已過期yyyyMMddMM月dd日 kk:mm知道了查看呼叫電話發送郵件浏覽網頁打開地圖已將所選 %1$d 便籤移到 %2$s 文件夾新建文件夾導出文本同步取消同步設置搜尋刪除移動到文件夾選中了 %d 項沒有選中項,操作無效全選取消全選文字大小正常超大進入清單模式退出清單模式查看文件夾刪除文件夾修改文件夾名稱文件夾 %1$s 已存在,請重新命名分享發送到桌面提醒我刪除提醒選擇文件夾上一級文件夾已添加到桌面刪除确认要刪除所選的 %d 條便籤嗎?确认要删除該條便籤嗎?確認刪除檔夾及所包含的便簽嗎?SD卡被佔用,不能操作導出TXT時發生錯誤,請檢查SD卡要查看的便籤不存在不能爲空便籤設置鬧鐘提醒不能將空便籤發送到桌面導出成功導出失敗已將文本文件(%1$s)導出至SD(%2$s)目錄同步便簽...同步成功同步失敗同步已取消與%1$s同步成功同步失敗,請檢查網絡和帳號設置同步失敗,發生內部錯誤同步已取消登陸%1$s...正在獲取服務器便籤列表...正在同步本地便籤...設置同步賬號与google task同步便簽記錄上次同步于 %1$s添加賬號更換賬號刪除賬號取消立即同步取消同步當前帳號 %1$s如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復同步便簽請選擇google帳號,便簽將與該帳號的google task內容同步。正在同步中,不能修改同步帳號同步帳號已設置為%1$s新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消 + %1$s 條符合”%2$s“的搜尋結果 + #ff5b5b5b#121212#FFFFFF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/debugAndroidTest-mergeJavaRes/merge-state b/src/app/build/intermediates/incremental/debugAndroidTest-mergeJavaRes/merge-state new file mode 100644 index 0000000..1c983fc Binary files /dev/null and b/src/app/build/intermediates/incremental/debugAndroidTest-mergeJavaRes/merge-state differ diff --git a/src/app/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/compile-file-map.properties b/src/app/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/compile-file-map.properties new file mode 100644 index 0000000..018b031 --- /dev/null +++ b/src/app/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/compile-file-map.properties @@ -0,0 +1 @@ +#Tue Dec 17 10:04:31 CST 2024 diff --git a/src/app/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merger.xml b/src/app/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merger.xml new file mode 100644 index 0000000..56ac155 --- /dev/null +++ b/src/app/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugAndroidTestAssets/merger.xml b/src/app/build/intermediates/incremental/mergeDebugAndroidTestAssets/merger.xml new file mode 100644 index 0000000..9969cf1 --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugAndroidTestAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugAndroidTestJniLibFolders/merger.xml b/src/app/build/intermediates/incremental/mergeDebugAndroidTestJniLibFolders/merger.xml new file mode 100644 index 0000000..dc454da --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugAndroidTestJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugAndroidTestShaders/merger.xml b/src/app/build/intermediates/incremental/mergeDebugAndroidTestShaders/merger.xml new file mode 100644 index 0000000..3aa412a --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugAndroidTestShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/src/app/build/intermediates/incremental/mergeDebugAssets/merger.xml new file mode 100644 index 0000000..318c0dd --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/src/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml new file mode 100644 index 0000000..6744fe4 --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties b/src/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties new file mode 100644 index 0000000..04f18d5 --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties @@ -0,0 +1,96 @@ +#Mon Mar 11 20:40:05 CST 2024 +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\widget_4x.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_4x.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_down.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_down.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\raw\\introduction=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\raw_introduction.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\note_list.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_middle.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_middle.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\new_note_pressed.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_pressed.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\icon_app.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_icon_app.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_single.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_single.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\color\\secondary_text_dark.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\color_secondary_text_dark.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\call_record.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_call_record.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_footer_bg.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_footer_bg.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\call_note_edit.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_call_note_edit.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\color\\primary_text_dark.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\color_primary_text_dark.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_green.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_green.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\new_note_normal.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_normal.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_green.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_green.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_up.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_up.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_red.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_red.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_white.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_white.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\note_edit_list_item.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit_list_item.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\note_edit_color_selector_panel.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_white.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_white.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_small.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_small.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\note_edit.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_note_edit.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_white.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_white.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_down.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_down.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_yellow.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_yellow.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_down.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_down.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_background.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_background.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\xml\\searchable.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\xml_searchable.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_down.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_down.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_blue.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_blue.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\selected.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_selected.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_up.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_up.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\menu_delete.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_delete.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_red.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_red.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\delete.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_delete.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_middle.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_middle.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_red.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_red.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\xml\\widget_4x_info.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_4x_info.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\title_bar_bg.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_bar_bg.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_single.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_single.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_red.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_red.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_single.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_single.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_yellow.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_super.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_super.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_up.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_up.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\search_result.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_search_result.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_white.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_white.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_blue.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_blue.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\note_item.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_note_item.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\note_list.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\dialog_edit_text.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_dialog_edit_text.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_blue.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_blue.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\xml\\preferences.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\xml_preferences.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_down.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_down.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_middle.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_middle.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\add_account_text.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_add_account_text.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_green.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_green.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\folder_list_item.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_folder_list_item.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\bg_color_btn_mask.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\widget_2x.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_2x.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\settings_header.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_settings_header.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\datetime_picker.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_datetime_picker.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\raw-zh-rCN\\introduction=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\raw-zh-rCN_introduction.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_up.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_up.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\call_record_folder.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_call_record_folder.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\bg_btn_set_color.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_btn_set_color.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_blue.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_blue.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_up.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_up.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\notification.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_notification.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\xml\\widget_2x_info.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_2x_info.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\note_list_dropdown_menu.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_dropdown_menu.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\note_list_options.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_options.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\account_dialog_title.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_account_dialog_title.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_middle.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\note_edit.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\sub_folder.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_sub_folder.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\title_alert.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_alert.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_single.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_single.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_green.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_green.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_yellow.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_yellow.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\layout\\note_list_footer.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_footer.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable\\new_note.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable_new_note.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_large.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_large.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\clock.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_clock.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_size_selector_bg.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\menu_move.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_move.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_yellow.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_yellow.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\menu\\note_list_dropdown.xml=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_dropdown.xml.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_normal.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_normal.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_folder.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_folder.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_middle.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_middle.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\dropdown_icon.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_dropdown_icon.9.png.flat +F\:\\Android\\Prj\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_single.9.png=F\:\\Android\\Prj\\Notes-master1\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_single.9.png.flat diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml new file mode 100644 index 0000000..d65e0cc --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml @@ -0,0 +1,108 @@ + + + + 短信 + 邮件 + + + %1$s 条符合“%2$s”的搜索结果 + + 确认删除文件夹及所包含的便签吗? + 确认要删除该条便签吗? + 确认要删除所选的 %d 条便签吗? + 删除 + 便签 + 便签2x2 + 便签4x4 + 删除 + 通话便签 + 取消 + 设置 + 成功删除提醒 + 不能为空便签设置闹钟提醒 + 不能将空便签发送到桌面 + 要查看的便签不存在 + 导出文本时发生错误,请检查SD卡 + SD卡被占用,不能操作 + 同步已取消 + 同步失败,发生内部错误 + 同步失败,请检查网络和帐号设置 + 导出失败 + 文件夹 %1$s 已存在,请重新命名 + yyyyMMdd + MM月dd日 kk:mm + 已将文本文件(%1$s)输出至SD卡(%2$s)目录 + 已将所选 %1$d 条便签移到 %2$s 文件夹 + 请输入名称 + 已添加到桌面 + 提醒我 + 新建文件夹 + 删除 + 取消全选 + 导出文本 + 修改文件夹名称 + 刪除文件夹 + 查看文件夹 + + 正常 + 文字大小 + + 超大 + 进入清单模式 + 移动到文件夹 + 上一级文件夹 + 退出清单模式 + 删除提醒 + 搜索 + 全选 + 没有选中项,操作无效 + 选中了 %d 项 + 发送到桌面 + 设置 + 分享 + 同步 + 取消同步 + 选择文件夹 + 已过期 + 发送邮件 + 打开地图 + 呼叫电话 + 浏览网页 + 查看 + 知道了 + 新建便签 + ... + 与google task同步便签记录 + 同步账号 + 添加账号 + 新建便签背景颜色随机 + 取消同步 + 立即同步 + 当前帐号 %1$s + 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复 + 请选择google帐号,便签将与该帐号的google task内容同步。 + 同步便签 + 上次同步于 %1$s + 取消 + 更换账号 + 删除账号 + 设置 + 正在同步中,不能修改同步帐号 + 同步帐号已设置为%1$s + 便签 + 搜索便签 + 正在搜索便签 + 便签中的文字 + 创建提醒 + 导出成功 + 与%1$s同步成功 + 正在获取服务器便签列表... + 登录%1$s... + 正在同步本地便签... + 同步已取消 + 同步失败 + 同步成功 + 同步便签... + 没有关联内容,点击新建便签。 + 访客模式下,便签内容不可见 + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml new file mode 100644 index 0000000..226b5bc --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml @@ -0,0 +1,108 @@ + + + + 短信 + 郵件 + + + %1$s 條符合”%2$s“的搜尋結果 + + 確認刪除檔夾及所包含的便簽嗎? + 确认要删除該條便籤嗎? + 确认要刪除所選的 %d 條便籤嗎? + 刪除 + 便簽 + 便簽2x2 + 便簽4x4 + 刪除 + 通話便籤 + 取消 + 設置 + 成功刪除提醒 + 不能爲空便籤設置鬧鐘提醒 + 不能將空便籤發送到桌面 + 要查看的便籤不存在 + 導出TXT時發生錯誤,請檢查SD卡 + SD卡被佔用,不能操作 + 同步已取消 + 同步失敗,發生內部錯誤 + 同步失敗,請檢查網絡和帳號設置 + 導出失敗 + 文件夾 %1$s 已存在,請重新命名 + yyyyMMdd + MM月dd日 kk:mm + 已將文本文件(%1$s)導出至SD(%2$s)目錄 + 已將所選 %1$d 便籤移到 %2$s 文件夾 + 請輸入名稱 + 已添加到桌面 + 提醒我 + 新建文件夾 + 刪除 + 取消全選 + 導出文本 + 修改文件夾名稱 + 刪除文件夾 + 查看文件夾 + + 正常 + 文字大小 + + 超大 + 進入清單模式 + 移動到文件夾 + 上一級文件夾 + 退出清單模式 + 刪除提醒 + 搜尋 + 全選 + 沒有選中項,操作無效 + 選中了 %d 項 + 發送到桌面 + 設置 + 分享 + 同步 + 取消同步 + 選擇文件夾 + 已過期 + 發送郵件 + 打開地圖 + 呼叫電話 + 浏覽網頁 + 查看 + 知道了 + 新建便簽 + ... + 与google task同步便簽記錄 + 同步賬號 + 添加賬號 + 新建便籤背景顏色隨機 + 取消同步 + 立即同步 + 當前帳號 %1$s + 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復 + 請選擇google帳號,便簽將與該帳號的google task內容同步。 + 同步便簽 + 上次同步于 %1$s + 取消 + 更換賬號 + 刪除賬號 + 設置 + 正在同步中,不能修改同步帳號 + 同步帳號已設置為%1$s + 便籤 + 搜索便籤 + 正在搜索便籤 + 便籤中的文字 + 創建提醒 + 導出成功 + 與%1$s同步成功 + 正在獲取服務器便籤列表... + 登陸%1$s... + 正在同步本地便籤... + 同步已取消 + 同步失敗 + 同步成功 + 同步便簽... + 沒有關聯內容,點擊新建便簽。 + 訪客模式下,便籤內容不可見 + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml new file mode 100644 index 0000000..dfa7135 --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml @@ -0,0 +1,169 @@ + + + + -%s + --%s + --%s + --%s + + + Messaging + Email + + #335b5b5b + 26sp + 20sp + 17sp + 14sp + 33sp + + %1$s result for \"%2$s\" + + %1$s results for \"%2$s\" + + Confirm to delete folder and its notes? + Confirm to delete this note? + Confirm to delete the selected %d notes? + Delete selected notes + Notes + Notes 2x2 + Notes 4x4 + Delete + Call notes + cancel + set + Delete reminder successfully + Sorry, can not set clock on empty note + Sorry, can not send and empty note to home + The note is not exist + Export failed, please check SD card + SD card busy, not available now + Sync is canceled + Sync failed, internal error occurs + Sync failed, please check network and account settings + Export fail + notes_%s.txt + /MIUI/notes/ + The folder %1$s exist, please rename + yyyyMMdd + MMMd kk:mm + Export text file (%1$s) to SD (%2$s) directory + (%d) + Have moved selected %1$d notes to %2$s folder + Input name + Note added to home + Remind me + New Folder + Delete + Deselect all + Export text + Change folder name + Delete folder + View folder + Large + Medium + Font size + Small + Super + Enter check list + Move to folder + Parent folder + Leave check list + Delete reminder + Search + Select all + Nothing selected, the operation is invalid + %d selected + Send to home + Settings + Share + Sync + Cancel syncing + Select folder + Expired + Send email + Open map + Call + Browse web + Take a look + Got it + Add note + ... + Sync notes with google task + Sync account + Add account + New note background color random + Cancel syncing + Sync immediately + Current account %1$s + All sync related information will be deleted, which may result in duplicated items sometime + Please select a google account. Local notes will be synced with google task. + Sync notes + Last sync time %1$s + yyyy-MM-dd hh:mm:ss + Cancel + Change sync account + Remove sync account + Settings + Cannot change the account because sync is in progress + %1$s has been set as the sync account + Notes + Search notes + Searching Notes + Text in your notes + Set reminder + Export successful + Sync is successful with account %1$s + Getting remote note list... + Logging into %1$s... + Synchronize local notes with Google Task... + Sync is canceled + Sync is failed + Sync is successful + Syncing notes... + No associated note found, click to create associated note. + Privacy mode,can not see note content + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merger.xml new file mode 100644 index 0000000..75aa4ff --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugResources/merger.xml @@ -0,0 +1,56 @@ + + + -%s + --%s + --%s + --%s + + Messaging + Email + #335b5b5b33sp26sp20sp17sp14spNotesNotes 2x2Notes 4x4No associated note found, click to create associated note.Privacy mode,can not see note content...Add noteDelete reminder successfullySet reminderExpiredyyyyMMddMMMd kk:mmGot itTake a lookCallSend emailBrowse webOpen map/MIUI/notes/notes_%s.txt(%d)New FolderExport textSyncCancel syncingSettingsSearchDeleteMove to folder%d selectedNothing selected, the operation is invalidSelect allDeselect allFont sizeSmallMediumLargeSuperEnter check listLeave check listView folderDelete folderChange folder nameThe folder %1$s exist, please renameShareSend to homeRemind meDelete reminderSelect folderParent folderNote added to homeConfirm to delete folder and its notes?Delete selected notesConfirm to delete the selected %d notes?Confirm to delete this note?Have moved selected %1$d notes to %2$s folderSD card busy, not available nowExport failed, please check SD cardThe note is not existSorry, can not set clock on empty noteSorry, can not send and empty note to homeExport successfulExport failExport text file (%1$s) to SD (%2$s) directorySyncing notes...Sync is successfulSync is failedSync is canceledSync is successful with account %1$sSync failed, please check network and account settingsSync failed, internal error occursSync is canceledLogging into %1$s...Getting remote note list...Synchronize local notes with Google Task...SettingsSync accountSync notes with google taskLast sync time %1$syyyy-MM-dd hh:mm:ssAdd accountChange sync accountRemove sync accountCancelSync immediatelyCancel syncingCurrent account %1$sAll sync related information will be deleted, which may result in duplicated items sometimeSync notesPlease select a google account. Local notes will be synced with google task.Cannot change the account because sync is in progress%1$s has been set as the sync accountNew note background color randomDeleteCall notesInput nameSearching NotesSearch notesText in your notesNotessetcancel + %1$s result for \"%2$s\" + + %1$s results for \"%2$s\" + + 短信 + 邮件 + 便签便签2x2便签4x4没有关联内容,点击新建便签。访客模式下,便签内容不可见...新建便签成功删除提醒创建提醒已过期yyyyMMddMM月dd日 kk:mm知道了查看呼叫电话发送邮件浏览网页打开地图新建文件夹导出文本同步取消同步设置搜索删除移动到文件夹选中了 %d 项没有选中项,操作无效全选取消全选文字大小正常超大进入清单模式退出清单模式查看文件夹刪除文件夹修改文件夹名称文件夹 %1$s 已存在,请重新命名分享发送到桌面提醒我删除提醒选择文件夹上一级文件夹已添加到桌面删除确认要删除所选的 %d 条便签吗?确认要删除该条便签吗?确认删除文件夹及所包含的便签吗?已将所选 %1$d 条便签移到 %2$s 文件夹SD卡被占用,不能操作导出文本时发生错误,请检查SD卡要查看的便签不存在不能为空便签设置闹钟提醒不能将空便签发送到桌面导出成功导出失败已将文本文件(%1$s)输出至SD卡(%2$s)目录同步便签...同步成功同步失败同步已取消与%1$s同步成功同步失败,请检查网络和帐号设置同步失败,发生内部错误同步已取消登录%1$s...正在获取服务器便签列表...正在同步本地便签...设置同步账号与google task同步便签记录上次同步于 %1$s添加账号更换账号删除账号取消立即同步取消同步当前帐号 %1$s如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复同步便签请选择google帐号,便签将与该帐号的google task内容同步。正在同步中,不能修改同步帐号同步帐号已设置为%1$s新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消 + %1$s 条符合“%2$s”的搜索结果 + + 短信 + 郵件 + 便簽便簽2x2便簽4x4沒有關聯內容,點擊新建便簽。訪客模式下,便籤內容不可見...新建便簽成功刪除提醒創建提醒已過期yyyyMMddMM月dd日 kk:mm知道了查看呼叫電話發送郵件浏覽網頁打開地圖已將所選 %1$d 便籤移到 %2$s 文件夾新建文件夾導出文本同步取消同步設置搜尋刪除移動到文件夾選中了 %d 項沒有選中項,操作無效全選取消全選文字大小正常超大進入清單模式退出清單模式查看文件夾刪除文件夾修改文件夾名稱文件夾 %1$s 已存在,請重新命名分享發送到桌面提醒我刪除提醒選擇文件夾上一級文件夾已添加到桌面刪除确认要刪除所選的 %d 條便籤嗎?确认要删除該條便籤嗎?確認刪除檔夾及所包含的便簽嗎?SD卡被佔用,不能操作導出TXT時發生錯誤,請檢查SD卡要查看的便籤不存在不能爲空便籤設置鬧鐘提醒不能將空便籤發送到桌面導出成功導出失敗已將文本文件(%1$s)導出至SD(%2$s)目錄同步便簽...同步成功同步失敗同步已取消與%1$s同步成功同步失敗,請檢查網絡和帳號設置同步失敗,發生內部錯誤同步已取消登陸%1$s...正在獲取服務器便籤列表...正在同步本地便籤...設置同步賬號与google task同步便簽記錄上次同步于 %1$s添加賬號更換賬號刪除賬號取消立即同步取消同步當前帳號 %1$s如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復同步便簽請選擇google帳號,便簽將與該帳號的google task內容同步。正在同步中,不能修改同步帳號同步帳號已設置為%1$s新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消 + %1$s 條符合”%2$s“的搜尋結果 + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/mergeDebugShaders/merger.xml b/src/app/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 0000000..49d347f --- /dev/null +++ b/src/app/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt new file mode 100644 index 0000000..fa88a96 --- /dev/null +++ b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt @@ -0,0 +1,25 @@ +#Fri Jan 03 11:07:20 CST 2025 +base.0=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\0\\classes.dex +base.1=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\11\\classes.dex +base.2=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\12\\classes.dex +base.3=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\13\\classes.dex +base.4=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\15\\classes.dex +base.5=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\4\\classes.dex +base.6=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\5\\classes.dex +base.7=E\:\\Notes\\app\\build\\intermediates\\dex\\debug\\mergeExtDexDebug\\classes.dex +path.0=0/classes.dex +path.1=11/classes.dex +path.2=12/classes.dex +path.3=13/classes.dex +path.4=15/classes.dex +path.5=4/classes.dex +path.6=5/classes.dex +path.7=classes.dex +renamed.0=classes.dex +renamed.1=classes2.dex +renamed.2=classes3.dex +renamed.3=classes4.dex +renamed.4=classes5.dex +renamed.5=classes6.dex +renamed.6=classes7.dex +renamed.7=classes8.dex diff --git a/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources new file mode 100644 index 0000000..8022526 Binary files /dev/null and b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources differ diff --git a/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0 b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0 new file mode 100644 index 0000000..161a8f2 Binary files /dev/null and b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0 differ diff --git a/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/dex-renamer-state.txt b/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/dex-renamer-state.txt new file mode 100644 index 0000000..2c29d7e --- /dev/null +++ b/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/dex-renamer-state.txt @@ -0,0 +1,7 @@ +#Tue Dec 17 10:04:35 CST 2024 +base.0=E\:\\Notes\\app\\build\\intermediates\\dex\\debugAndroidTest\\mergeProjectDexDebugAndroidTest\\0\\classes.dex +base.1=E\:\\Notes\\app\\build\\intermediates\\dex\\debugAndroidTest\\mergeProjectDexDebugAndroidTest\\13\\classes.dex +path.0=0/classes.dex +path.1=13/classes.dex +renamed.0=classes.dex +renamed.1=classes2.dex diff --git a/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/zip-cache/androidResources b/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/zip-cache/androidResources new file mode 100644 index 0000000..9b02803 Binary files /dev/null and b/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/zip-cache/androidResources differ diff --git a/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/zip-cache/javaResources0 b/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/zip-cache/javaResources0 new file mode 100644 index 0000000..945a7c5 Binary files /dev/null and b/src/app/build/intermediates/incremental/packageDebugAndroidTest/tmp/debugAndroidTest/zip-cache/javaResources0 differ diff --git a/src/app/build/intermediates/incremental/processDebugAndroidTestResources/resources-list-for-resources-debugAndroidTest.ap_.txt b/src/app/build/intermediates/incremental/processDebugAndroidTestResources/resources-list-for-resources-debugAndroidTest.ap_.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt b/src/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt new file mode 100644 index 0000000..083b14d --- /dev/null +++ b/src/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt @@ -0,0 +1 @@ +E:\Notes\app\build\intermediates\merged_res\debug\color_primary_text_dark.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\color_secondary_text_dark.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_bg_btn_set_color.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_bg_color_btn_mask.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_call_record.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_clock.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_delete.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_dropdown_icon.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_blue.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_green.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_red.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_title_blue.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_title_green.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_title_red.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_title_white.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_title_yellow.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_white.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_edit_yellow.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_font_large.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_font_normal.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_font_size_selector_bg.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_font_small.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_font_super.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_furina.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_hutao.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_icon_app.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_background.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_blue_down.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_blue_middle.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_blue_single.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_blue_up.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_folder.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_footer_bg.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_green_down.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_green_middle.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_green_single.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_green_up.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_red_down.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_red_middle.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_red_single.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_red_up.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_white_down.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_white_middle.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_white_single.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_white_up.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_yellow_down.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_yellow_middle.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_yellow_single.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_list_yellow_up.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_menu_delete.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_menu_move.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_new_note_normal.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_new_note_pressed.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_note_edit_color_selector_panel.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_notification.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_robin.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_search_result.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_selected.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_title_alert.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_title_bar_bg.9.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_2x_blue.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_2x_green.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_2x_red.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_2x_white.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_2x_yellow.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_4x_blue.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_4x_green.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_4x_red.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_4x_white.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable-hdpi_widget_4x_yellow.png.flat E:\Notes\app\build\intermediates\merged_res\debug\drawable_new_note.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_account_dialog_title.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_activity_login.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_add_account_text.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_datetime_picker.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_dialog_edit_text.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_folder_list_item.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_note_edit.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_note_edit_list_item.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_note_item.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_note_list.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_note_list_dropdown_menu.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_note_list_footer.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_settings_header.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_widget_2x.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\layout_widget_4x.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_call_note_edit.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_call_record_folder.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_note_edit.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_note_list.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_note_list_dropdown.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_note_list_options.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\menu_sub_folder.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\raw-zh-rCN_introduction.flat E:\Notes\app\build\intermediates\merged_res\debug\raw_introduction.flat E:\Notes\app\build\intermediates\merged_res\debug\values-af_values-af.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-am_values-am.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ar_values-ar.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-as_values-as.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-az_values-az.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-b+sr+Latn_values-b+sr+Latn.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-be_values-be.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-bg_values-bg.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-bn_values-bn.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-bs_values-bs.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ca_values-ca.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-cs_values-cs.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-da_values-da.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-de_values-de.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-el_values-el.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-en-rAU_values-en-rAU.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-en-rCA_values-en-rCA.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-en-rGB_values-en-rGB.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-en-rIN_values-en-rIN.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-en-rXC_values-en-rXC.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-es-rUS_values-es-rUS.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-es_values-es.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-et_values-et.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-eu_values-eu.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-fa_values-fa.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-fi_values-fi.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-fr-rCA_values-fr-rCA.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-fr_values-fr.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-gl_values-gl.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-gu_values-gu.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-h720dp-v13_values-h720dp-v13.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-hdpi-v4_values-hdpi-v4.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-hi_values-hi.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-hr_values-hr.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-hu_values-hu.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-hy_values-hy.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-in_values-in.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-is_values-is.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-it_values-it.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-iw_values-iw.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ja_values-ja.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ka_values-ka.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-kk_values-kk.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-km_values-km.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-kn_values-kn.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ko_values-ko.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ky_values-ky.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-land_values-land.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-large-v4_values-large-v4.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ldltr-v21_values-ldltr-v21.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-lo_values-lo.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-lt_values-lt.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-lv_values-lv.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-mk_values-mk.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ml_values-ml.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-mn_values-mn.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-mr_values-mr.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ms_values-ms.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-my_values-my.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-nb_values-nb.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ne_values-ne.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-night-v8_values-night-v8.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-nl_values-nl.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-or_values-or.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-pa_values-pa.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-pl_values-pl.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-port_values-port.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-pt-rBR_values-pt-rBR.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-pt-rPT_values-pt-rPT.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-pt_values-pt.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ro_values-ro.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ru_values-ru.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-si_values-si.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sk_values-sk.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sl_values-sl.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sq_values-sq.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sr_values-sr.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sv_values-sv.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sw600dp-v13_values-sw600dp-v13.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-sw_values-sw.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ta_values-ta.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-te_values-te.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-th_values-th.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-tl_values-tl.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-tr_values-tr.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-uk_values-uk.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-ur_values-ur.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-uz_values-uz.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v16_values-v16.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v17_values-v17.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v18_values-v18.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v21_values-v21.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v22_values-v22.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v23_values-v23.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v24_values-v24.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v25_values-v25.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v26_values-v26.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-v28_values-v28.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-vi_values-vi.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-watch-v20_values-watch-v20.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-watch-v21_values-watch-v21.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-xlarge-v4_values-xlarge-v4.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-zh-rCN_values-zh-rCN.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-zh-rHK_values-zh-rHK.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-zh-rTW_values-zh-rTW.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values-zu_values-zu.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\values_values.arsc.flat E:\Notes\app\build\intermediates\merged_res\debug\xml_preferences.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\xml_searchable.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\xml_widget_2x_info.xml.flat E:\Notes\app\build\intermediates\merged_res\debug\xml_widget_4x_info.xml.flat \ No newline at end of file diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/BuildConfig.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/BuildConfig.class new file mode 100644 index 0000000..d0ec272 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/BuildConfig.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class new file mode 100644 index 0000000..70158fb Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Contact.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class new file mode 100644 index 0000000..c4c82e5 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$CallNote.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataColumns.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataColumns.class new file mode 100644 index 0000000..569dbdc Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataColumns.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class new file mode 100644 index 0000000..6bb9e91 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$DataConstants.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$NoteColumns.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$NoteColumns.class new file mode 100644 index 0000000..36c8d49 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$NoteColumns.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class new file mode 100644 index 0000000..6454ba1 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes$TextNote.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class new file mode 100644 index 0000000..e916136 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/Notes.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class new file mode 100644 index 0000000..64fe9eb Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class new file mode 100644 index 0000000..459287a Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesDatabaseHelper.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class new file mode 100644 index 0000000..2db34f7 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/data/NotesProvider.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class new file mode 100644 index 0000000..62a3f51 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/MetaData.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class new file mode 100644 index 0000000..e68c5fa Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Node.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class new file mode 100644 index 0000000..61126e7 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlData.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class new file mode 100644 index 0000000..8336b28 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/SqlNote.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Task.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Task.class new file mode 100644 index 0000000..b8e4f50 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/Task.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/TaskList.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/TaskList.class new file mode 100644 index 0000000..7d648c4 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/data/TaskList.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/exception/ActionFailureException.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/exception/ActionFailureException.class new file mode 100644 index 0000000..1e86ebe Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/exception/ActionFailureException.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/exception/NetworkFailureException.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/exception/NetworkFailureException.class new file mode 100644 index 0000000..076f573 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/exception/NetworkFailureException.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class new file mode 100644 index 0000000..2b887d3 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class new file mode 100644 index 0000000..f73069c Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class new file mode 100644 index 0000000..abefb38 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskClient.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskClient.class new file mode 100644 index 0000000..943b5b1 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskClient.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskManager.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskManager.class new file mode 100644 index 0000000..ad6f423 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskManager.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class new file mode 100644 index 0000000..994a38e Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskSyncService.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskSyncService.class new file mode 100644 index 0000000..47c40a1 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/gtask/remote/GTaskSyncService.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note$NoteData.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note$NoteData.class new file mode 100644 index 0000000..c3b5847 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note$NoteData.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note.class new file mode 100644 index 0000000..e9a547f Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/Note.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class new file mode 100644 index 0000000..15f1f77 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/WorkingNote.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/WorkingNote.class new file mode 100644 index 0000000..3e57bca Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/model/WorkingNote.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/BackupUtils$TextExport.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/BackupUtils$TextExport.class new file mode 100644 index 0000000..87eace1 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/BackupUtils$TextExport.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/BackupUtils.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/BackupUtils.class new file mode 100644 index 0000000..441f3e1 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/BackupUtils.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/DataUtils.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/DataUtils.class new file mode 100644 index 0000000..0c6ab0c Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/DataUtils.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/GTaskStringUtils.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/GTaskStringUtils.class new file mode 100644 index 0000000..1d6cecc Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/GTaskStringUtils.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class new file mode 100644 index 0000000..500e182 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class new file mode 100644 index 0000000..22cecd2 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class new file mode 100644 index 0000000..c2389cd Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class new file mode 100644 index 0000000..f6d86dc Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser.class new file mode 100644 index 0000000..c3ed6b2 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/tool/ResourceParser.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmAlertActivity.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmAlertActivity.class new file mode 100644 index 0000000..ef0c56f Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmAlertActivity.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmInitReceiver.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmInitReceiver.class new file mode 100644 index 0000000..2430768 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmInitReceiver.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmReceiver.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmReceiver.class new file mode 100644 index 0000000..b0c3080 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmReceiver.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$1.class new file mode 100644 index 0000000..f315497 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$2.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$2.class new file mode 100644 index 0000000..59ed757 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$2.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$3.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$3.class new file mode 100644 index 0000000..2029ffa Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$3.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$4.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$4.class new file mode 100644 index 0000000..320d057 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$4.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class new file mode 100644 index 0000000..255a4e6 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker.class new file mode 100644 index 0000000..cf2b17a Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog$1.class new file mode 100644 index 0000000..a2f12f0 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class new file mode 100644 index 0000000..70481dd Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog.class new file mode 100644 index 0000000..cd52210 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu$1.class new file mode 100644 index 0000000..791dd5e Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu.class new file mode 100644 index 0000000..04ef789 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class new file mode 100644 index 0000000..9dc7f86 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/FoldersListAdapter.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/FoldersListAdapter.class new file mode 100644 index 0000000..44acbdc Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/FoldersListAdapter.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$1.class new file mode 100644 index 0000000..076473f Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2$1$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2$1$1.class new file mode 100644 index 0000000..d71f537 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2$1$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2$1.class new file mode 100644 index 0000000..1e48727 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2.class new file mode 100644 index 0000000..72b5c80 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity$2.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity.class new file mode 100644 index 0000000..32e836f Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/LoginActivity.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$1.class new file mode 100644 index 0000000..1f19d1a Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$2.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$2.class new file mode 100644 index 0000000..e25bb4a Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$2.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$3.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$3.class new file mode 100644 index 0000000..773e13b Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$3.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$4.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$4.class new file mode 100644 index 0000000..c124b6a Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$4.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class new file mode 100644 index 0000000..89e9714 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity.class new file mode 100644 index 0000000..907155a Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText$1.class new file mode 100644 index 0000000..7a5c53e Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class new file mode 100644 index 0000000..9874f47 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText.class new file mode 100644 index 0000000..6021a2d Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditText.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteItemData.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteItemData.class new file mode 100644 index 0000000..486feb9 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteItemData.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$1.class new file mode 100644 index 0000000..3014843 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$10.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$10.class new file mode 100644 index 0000000..fc03019 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$10.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$11.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$11.class new file mode 100644 index 0000000..bbc91f4 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$11.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$12.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$12.class new file mode 100644 index 0000000..e3568cd Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$12.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$13.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$13.class new file mode 100644 index 0000000..85403d8 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$13.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$2.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$2.class new file mode 100644 index 0000000..7d7c5c7 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$2.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$3.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$3.class new file mode 100644 index 0000000..55bb4fe Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$3.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$4.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$4.class new file mode 100644 index 0000000..6473ca4 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$4.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$5.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$5.class new file mode 100644 index 0000000..dafae14 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$5.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$6.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$6.class new file mode 100644 index 0000000..5330b2e Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$6.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$7.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$7.class new file mode 100644 index 0000000..a540062 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$7.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$8.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$8.class new file mode 100644 index 0000000..1e7b664 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$8.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$9.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$9.class new file mode 100644 index 0000000..037c266 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$9.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class new file mode 100644 index 0000000..dff9681 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class new file mode 100644 index 0000000..630b237 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class new file mode 100644 index 0000000..c8091c0 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class new file mode 100644 index 0000000..973942f Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class new file mode 100644 index 0000000..ef65aae Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class new file mode 100644 index 0000000..36e6382 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class new file mode 100644 index 0000000..6a575bf Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity.class new file mode 100644 index 0000000..ae189f1 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class new file mode 100644 index 0000000..2b4bd1f Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListAdapter.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListAdapter.class new file mode 100644 index 0000000..32110b3 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListAdapter.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListItem.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListItem.class new file mode 100644 index 0000000..287052b Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListItem.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class new file mode 100644 index 0000000..3977f19 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class new file mode 100644 index 0000000..880c4db Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class new file mode 100644 index 0000000..3946d79 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class new file mode 100644 index 0000000..493940d Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class new file mode 100644 index 0000000..d93f095 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class new file mode 100644 index 0000000..2e55c41 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class new file mode 100644 index 0000000..10a3ad9 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class new file mode 100644 index 0000000..b50e0df Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class new file mode 100644 index 0000000..3efd2f3 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity.class new file mode 100644 index 0000000..b8e88e2 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider.class new file mode 100644 index 0000000..c707678 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class new file mode 100644 index 0000000..204c629 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class differ diff --git a/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class new file mode 100644 index 0000000..7b188b2 Binary files /dev/null and b/src/app/build/intermediates/javac/debug/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class differ diff --git a/src/app/build/intermediates/javac/debugAndroidTest/classes/net/micode/notes/test/BuildConfig.class b/src/app/build/intermediates/javac/debugAndroidTest/classes/net/micode/notes/test/BuildConfig.class new file mode 100644 index 0000000..3314cf8 Binary files /dev/null and b/src/app/build/intermediates/javac/debugAndroidTest/classes/net/micode/notes/test/BuildConfig.class differ diff --git a/src/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/src/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt new file mode 100644 index 0000000..fc213bd --- /dev/null +++ b/src/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -0,0 +1,328 @@ +1 +2 +3 +4 +8 E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 +9 android:minSdkVersion="21" +9-->E:\Notes\app\src\main\AndroidManifest.xml:11:15-41 +10 android:targetSdkVersion="21" /> +10-->E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 +11 +12 +13 +13-->E:\Notes\app\src\main\AndroidManifest.xml:14:5-81 +13-->E:\Notes\app\src\main\AndroidManifest.xml:14:22-78 +14 +14-->E:\Notes\app\src\main\AndroidManifest.xml:15:5-88 +14-->E:\Notes\app\src\main\AndroidManifest.xml:15:22-85 +15 +15-->E:\Notes\app\src\main\AndroidManifest.xml:16:5-67 +15-->E:\Notes\app\src\main\AndroidManifest.xml:16:22-64 +16 +16-->E:\Notes\app\src\main\AndroidManifest.xml:17:5-72 +16-->E:\Notes\app\src\main\AndroidManifest.xml:17:22-69 +17 +17-->E:\Notes\app\src\main\AndroidManifest.xml:18:5-74 +17-->E:\Notes\app\src\main\AndroidManifest.xml:18:22-71 +18 +18-->E:\Notes\app\src\main\AndroidManifest.xml:19:5-80 +18-->E:\Notes\app\src\main\AndroidManifest.xml:19:22-77 +19 +19-->E:\Notes\app\src\main\AndroidManifest.xml:20:5-71 +19-->E:\Notes\app\src\main\AndroidManifest.xml:20:22-68 +20 +20-->E:\Notes\app\src\main\AndroidManifest.xml:21:5-74 +20-->E:\Notes\app\src\main\AndroidManifest.xml:21:22-71 +21 +21-->E:\Notes\app\src\main\AndroidManifest.xml:22:5-81 +21-->E:\Notes\app\src\main\AndroidManifest.xml:22:22-78 +22 +23 [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:22:5-24:47 +24 android:name="net.micode.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" +24-->[androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:23:9-81 +25 android:protectionLevel="signature" /> +25-->[androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:24:9-44 +26 +27 +27-->[androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:26:5-97 +27-->[androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:26:22-94 +28 E:\Notes\app\src\main\AndroidManifest.xml:25:5-165:19 +29 android:appComponentFactory="androidx.core.app.CoreComponentFactory" +29-->[androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:28:18-86 +30 android:debuggable="true" +31 android:icon="@drawable/icon_app_new" +31-->E:\Notes\app\src\main\AndroidManifest.xml:26:9-46 +32 android:label="@string/app_name" +32-->E:\Notes\app\src\main\AndroidManifest.xml:27:9-41 +33 android:testOnly="true" +34 android:theme="@style/AppTheme" > +34-->E:\Notes\app\src\main\AndroidManifest.xml:28:9-40 +35 +36 +37 E:\Notes\app\src\main\AndroidManifest.xml:34:9-45:20 +38 android:name="net.micode.notes.ui.LoginActivity" +38-->E:\Notes\app\src\main\AndroidManifest.xml:35:13-45 +39 android:configChanges="keyboardHidden|orientation|screenSize" +39-->E:\Notes\app\src\main\AndroidManifest.xml:36:13-74 +40 android:label="@string/app_name" +40-->E:\Notes\app\src\main\AndroidManifest.xml:37:13-45 +41 android:launchMode="singleTop" +41-->E:\Notes\app\src\main\AndroidManifest.xml:38:13-43 +42 android:theme="@style/NoteTheme" +42-->E:\Notes\app\src\main\AndroidManifest.xml:39:13-45 +43 android:windowSoftInputMode="adjustPan" > +43-->E:\Notes\app\src\main\AndroidManifest.xml:40:13-52 +44 +44-->E:\Notes\app\src\main\AndroidManifest.xml:41:13-44:29 +45 +45-->E:\Notes\app\src\main\AndroidManifest.xml:42:17-69 +45-->E:\Notes\app\src\main\AndroidManifest.xml:42:25-66 +46 +47 +47-->E:\Notes\app\src\main\AndroidManifest.xml:43:17-77 +47-->E:\Notes\app\src\main\AndroidManifest.xml:43:27-74 +48 +49 +50 +51 +52 E:\Notes\app\src\main\AndroidManifest.xml:52:9-59:20 +53 android:name="net.micode.notes.ui.NotesListActivity" +53-->E:\Notes\app\src\main\AndroidManifest.xml:53:13-49 +54 android:configChanges="keyboardHidden|orientation|screenSize" +54-->E:\Notes\app\src\main\AndroidManifest.xml:54:13-74 +55 android:label="@string/app_name" +55-->E:\Notes\app\src\main\AndroidManifest.xml:55:13-45 +56 android:launchMode="singleTop" +56-->E:\Notes\app\src\main\AndroidManifest.xml:56:13-43 +57 android:theme="@style/NoteTheme" +57-->E:\Notes\app\src\main\AndroidManifest.xml:57:13-45 +58 android:windowSoftInputMode="adjustPan" > +58-->E:\Notes\app\src\main\AndroidManifest.xml:58:13-52 +59 +60 +61 +62 E:\Notes\app\src\main\AndroidManifest.xml:62:9-94:20 +63 android:name="net.micode.notes.ui.NoteEditActivity" +63-->E:\Notes\app\src\main\AndroidManifest.xml:63:13-48 +64 android:configChanges="keyboardHidden|orientation|screenSize" +64-->E:\Notes\app\src\main\AndroidManifest.xml:64:13-74 +65 android:launchMode="singleTop" +65-->E:\Notes\app\src\main\AndroidManifest.xml:65:13-43 +66 android:theme="@style/NoteTheme" > +66-->E:\Notes\app\src\main\AndroidManifest.xml:66:13-45 +67 +68 +69 +69-->E:\Notes\app\src\main\AndroidManifest.xml:68:13-76:29 +69-->E:\Notes\app\src\main\AndroidManifest.xml:69:17-38 +70 +70-->E:\Notes\app\src\main\AndroidManifest.xml:71:17-69 +70-->E:\Notes\app\src\main\AndroidManifest.xml:71:25-66 +71 +72 +72-->E:\Notes\app\src\main\AndroidManifest.xml:72:17-76 +72-->E:\Notes\app\src\main\AndroidManifest.xml:72:27-73 +73 +74 +74-->E:\Notes\app\src\main\AndroidManifest.xml:74:17-78 +74-->E:\Notes\app\src\main\AndroidManifest.xml:74:23-75 +75 +75-->E:\Notes\app\src\main\AndroidManifest.xml:74:17-78 +75-->E:\Notes\app\src\main\AndroidManifest.xml:74:23-75 +76 +77 +78 +78-->E:\Notes\app\src\main\AndroidManifest.xml:78:13-84:29 +79 +79-->E:\Notes\app\src\main\AndroidManifest.xml:79:17-79 +79-->E:\Notes\app\src\main\AndroidManifest.xml:79:25-76 +80 +81 +81-->E:\Notes\app\src\main\AndroidManifest.xml:72:17-76 +81-->E:\Notes\app\src\main\AndroidManifest.xml:72:27-73 +82 +83 +83-->E:\Notes\app\src\main\AndroidManifest.xml:74:17-78 +83-->E:\Notes\app\src\main\AndroidManifest.xml:74:23-75 +84 +84-->E:\Notes\app\src\main\AndroidManifest.xml:74:17-78 +84-->E:\Notes\app\src\main\AndroidManifest.xml:74:23-75 +85 +86 +87 +87-->E:\Notes\app\src\main\AndroidManifest.xml:86:13-89:29 +88 +88-->E:\Notes\app\src\main\AndroidManifest.xml:87:17-71 +88-->E:\Notes\app\src\main\AndroidManifest.xml:87:25-68 +89 +90 +90-->E:\Notes\app\src\main\AndroidManifest.xml:72:17-76 +90-->E:\Notes\app\src\main\AndroidManifest.xml:72:27-73 +91 +92 +93 E:\Notes\app\src\main\AndroidManifest.xml:91:13-93:54 +94 android:name="android.app.searchable" +94-->E:\Notes\app\src\main\AndroidManifest.xml:92:17-54 +95 android:resource="@xml/searchable" /> +95-->E:\Notes\app\src\main\AndroidManifest.xml:93:17-51 +96 +97 +98 +99 E:\Notes\app\src\main\AndroidManifest.xml:97:9-100:43 +100 android:name="net.micode.notes.data.NotesProvider" +100-->E:\Notes\app\src\main\AndroidManifest.xml:98:13-63 +101 android:authorities="micode_notes" +101-->E:\Notes\app\src\main\AndroidManifest.xml:99:13-47 +102 android:multiprocess="true" /> +102-->E:\Notes\app\src\main\AndroidManifest.xml:100:13-40 +103 +104 +105 E:\Notes\app\src\main\AndroidManifest.xml:103:9-114:20 +106 android:name="net.micode.notes.widget.NoteWidgetProvider_2x" +106-->E:\Notes\app\src\main\AndroidManifest.xml:104:13-57 +107 android:label="@string/app_widget2x2" > +107-->E:\Notes\app\src\main\AndroidManifest.xml:105:13-50 +108 +108-->E:\Notes\app\src\main\AndroidManifest.xml:106:13-110:29 +109 +109-->E:\Notes\app\src\main\AndroidManifest.xml:107:17-84 +109-->E:\Notes\app\src\main\AndroidManifest.xml:107:25-81 +110 +110-->E:\Notes\app\src\main\AndroidManifest.xml:108:17-85 +110-->E:\Notes\app\src\main\AndroidManifest.xml:108:25-82 +111 +111-->E:\Notes\app\src\main\AndroidManifest.xml:109:17-85 +111-->E:\Notes\app\src\main\AndroidManifest.xml:109:25-82 +112 +113 +114 E:\Notes\app\src\main\AndroidManifest.xml:111:13-113:58 +115 android:name="android.appwidget.provider" +115-->E:\Notes\app\src\main\AndroidManifest.xml:112:17-58 +116 android:resource="@xml/widget_2x_info" /> +116-->E:\Notes\app\src\main\AndroidManifest.xml:113:17-55 +117 +118 +119 E:\Notes\app\src\main\AndroidManifest.xml:116:9-127:20 +120 android:name="net.micode.notes.widget.NoteWidgetProvider_4x" +120-->E:\Notes\app\src\main\AndroidManifest.xml:117:13-57 +121 android:label="@string/app_widget4x4" > +121-->E:\Notes\app\src\main\AndroidManifest.xml:118:13-50 +122 +122-->E:\Notes\app\src\main\AndroidManifest.xml:106:13-110:29 +123 +123-->E:\Notes\app\src\main\AndroidManifest.xml:107:17-84 +123-->E:\Notes\app\src\main\AndroidManifest.xml:107:25-81 +124 +124-->E:\Notes\app\src\main\AndroidManifest.xml:108:17-85 +124-->E:\Notes\app\src\main\AndroidManifest.xml:108:25-82 +125 +125-->E:\Notes\app\src\main\AndroidManifest.xml:109:17-85 +125-->E:\Notes\app\src\main\AndroidManifest.xml:109:25-82 +126 +127 +128 E:\Notes\app\src\main\AndroidManifest.xml:111:13-113:58 +129 android:name="android.appwidget.provider" +129-->E:\Notes\app\src\main\AndroidManifest.xml:112:17-58 +130 android:resource="@xml/widget_4x_info" /> +130-->E:\Notes\app\src\main\AndroidManifest.xml:113:17-55 +131 +132 +133 +134 +134-->E:\Notes\app\src\main\AndroidManifest.xml:130:9-134:20 +134-->E:\Notes\app\src\main\AndroidManifest.xml:130:19-55 +135 +135-->E:\Notes\app\src\main\AndroidManifest.xml:131:13-133:29 +136 +136-->E:\Notes\app\src\main\AndroidManifest.xml:132:17-79 +136-->E:\Notes\app\src\main\AndroidManifest.xml:132:25-76 +137 +138 +139 +140 +141 E:\Notes\app\src\main\AndroidManifest.xml:137:9-139:50 +142 android:name="net.micode.notes.ui.AlarmReceiver" +142-->E:\Notes\app\src\main\AndroidManifest.xml:138:13-61 +143 android:process=":remote" /> +143-->E:\Notes\app\src\main\AndroidManifest.xml:139:13-38 +144 +145 +146 E:\Notes\app\src\main\AndroidManifest.xml:142:9-146:87 +147 android:name="net.micode.notes.ui.AlarmAlertActivity" +147-->E:\Notes\app\src\main\AndroidManifest.xml:143:13-50 +148 android:label="@string/app_name" +148-->E:\Notes\app\src\main\AndroidManifest.xml:144:13-45 +149 android:launchMode="singleInstance" +149-->E:\Notes\app\src\main\AndroidManifest.xml:145:13-48 +150 android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar" /> +150-->E:\Notes\app\src\main\AndroidManifest.xml:146:13-75 +151 +152 +153 E:\Notes\app\src\main\AndroidManifest.xml:149:9-153:72 +154 android:name="net.micode.notes.ui.NotesPreferenceActivity" +154-->E:\Notes\app\src\main\AndroidManifest.xml:150:13-71 +155 android:label="@string/preferences_title" +155-->E:\Notes\app\src\main\AndroidManifest.xml:151:13-54 +156 android:launchMode="singleTop" +156-->E:\Notes\app\src\main\AndroidManifest.xml:152:13-43 +157 android:theme="@android:style/Theme.Holo.Light" /> +157-->E:\Notes\app\src\main\AndroidManifest.xml:153:13-60 +158 +159 +160 E:\Notes\app\src\main\AndroidManifest.xml:156:9-158:48 +161 android:name="net.micode.notes.gtask.remote.GTaskSyncService" +161-->E:\Notes\app\src\main\AndroidManifest.xml:157:13-74 +162 android:exported="false" /> +162-->E:\Notes\app\src\main\AndroidManifest.xml:158:13-37 +163 +164 +165 E:\Notes\app\src\main\AndroidManifest.xml:161:9-163:52 +166 android:name="android.app.default_searchable" +166-->E:\Notes\app\src\main\AndroidManifest.xml:162:13-58 +167 android:value=".ui.NoteEditActivity" /> +167-->E:\Notes\app\src\main\AndroidManifest.xml:163:13-49 +168 +169 [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:24:9-32:20 +170 android:name="androidx.startup.InitializationProvider" +170-->[androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:25:13-67 +171 android:authorities="net.micode.notes.androidx-startup" +171-->[androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:26:13-68 +172 android:exported="false" > +172-->[androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:27:13-37 +173 [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:29:13-31:52 +174 android:name="androidx.emoji2.text.EmojiCompatInitializer" +174-->[androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:30:17-75 +175 android:value="androidx.startup" /> +175-->[androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:31:17-49 +176 [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:31:13-33:52 +177 android:name="androidx.lifecycle.ProcessLifecycleInitializer" +177-->[androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:32:17-78 +178 android:value="androidx.startup" /> +178-->[androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:33:17-49 +179 +180 +181 +182 diff --git a/src/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt b/src/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt new file mode 100644 index 0000000..d025c97 --- /dev/null +++ b/src/app/build/intermediates/manifest_merge_blame_file/debugAndroidTest/manifest-merger-blame-debug-androidTest-report.txt @@ -0,0 +1,32 @@ +1 +2 +4 +5 E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:5:5-74 +6 android:minSdkVersion="21" +6-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:5:15-41 +7 android:targetSdkVersion="21" /> +7-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:5:42-71 +8 +9 E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:11:5-15:66 +10 android:name="android.test.InstrumentationTestRunner" +10-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:11:22-75 +11 android:functionalTest="false" +11-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:14:22-52 +12 android:handleProfiling="false" +12-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:13:22-53 +13 android:label="Tests for net.micode.notes" +13-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:15:22-64 +14 android:targetPackage="net.micode.notes" /> +14-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:12:22-62 +15 +16 +16-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:7:5-9:19 +17 +17-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:8:9-60 +17-->E:\Notes\app\build\intermediates\tmp\manifest\androidTest\debug\tempFile1ProcessTestManifest5604868159378530887.xml:8:23-57 +18 +19 +20 diff --git a/src/app/build/intermediates/merged_java_res/debug/base.jar b/src/app/build/intermediates/merged_java_res/debug/base.jar new file mode 100644 index 0000000..266efd0 Binary files /dev/null and b/src/app/build/intermediates/merged_java_res/debug/base.jar differ diff --git a/src/app/build/intermediates/merged_java_res/debugAndroidTest/feature-app.jar b/src/app/build/intermediates/merged_java_res/debugAndroidTest/feature-app.jar new file mode 100644 index 0000000..15cb0ec Binary files /dev/null and b/src/app/build/intermediates/merged_java_res/debugAndroidTest/feature-app.jar differ diff --git a/src/app/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/src/app/build/intermediates/merged_manifest/debug/AndroidManifest.xml new file mode 100644 index 0000000..95237df --- /dev/null +++ b/src/app/build/intermediates/merged_manifest/debug/AndroidManifest.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml b/src/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml new file mode 100644 index 0000000..95237df --- /dev/null +++ b/src/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/merged_manifests/debug/output-metadata.json b/src/app/build/intermediates/merged_manifests/debug/output-metadata.json new file mode 100644 index 0000000..a56d03a --- /dev/null +++ b/src/app/build/intermediates/merged_manifests/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "MERGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "net.micode.notes", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "0.1", + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res/debug/color_primary_text_dark.xml.flat b/src/app/build/intermediates/merged_res/debug/color_primary_text_dark.xml.flat new file mode 100644 index 0000000..018ba39 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/color_primary_text_dark.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/color_secondary_text_dark.xml.flat b/src/app/build/intermediates/merged_res/debug/color_secondary_text_dark.xml.flat new file mode 100644 index 0000000..6a3a256 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/color_secondary_text_dark.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_bg_btn_set_color.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_bg_btn_set_color.png.flat new file mode 100644 index 0000000..df61f72 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_bg_btn_set_color.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_bg_color_btn_mask.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_bg_color_btn_mask.png.flat new file mode 100644 index 0000000..11d6f7c Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_bg_color_btn_mask.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_call_record.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_call_record.png.flat new file mode 100644 index 0000000..66b6be8 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_call_record.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_clock.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_clock.png.flat new file mode 100644 index 0000000..a327c68 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_clock.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_delete.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_delete.png.flat new file mode 100644 index 0000000..a22607d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_delete.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_dropdown_icon.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_dropdown_icon.9.png.flat new file mode 100644 index 0000000..95024c4 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_dropdown_icon.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_blue.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_blue.9.png.flat new file mode 100644 index 0000000..2947c17 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_blue.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_green.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_green.9.png.flat new file mode 100644 index 0000000..5d8bbef Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_green.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_red.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_red.9.png.flat new file mode 100644 index 0000000..4a3580e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_red.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_blue.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_blue.9.png.flat new file mode 100644 index 0000000..6a1d560 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_blue.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_green.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_green.9.png.flat new file mode 100644 index 0000000..4490dab Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_green.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_red.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_red.9.png.flat new file mode 100644 index 0000000..82b0a85 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_red.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_white.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_white.9.png.flat new file mode 100644 index 0000000..65650df Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_white.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_yellow.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_yellow.9.png.flat new file mode 100644 index 0000000..ea70029 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_title_yellow.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_white.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_white.9.png.flat new file mode 100644 index 0000000..2ea39a9 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_white.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_yellow.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_yellow.9.png.flat new file mode 100644 index 0000000..0bd2bbc Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_edit_yellow.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_large.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_large.png.flat new file mode 100644 index 0000000..91be8aa Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_large.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_normal.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_normal.png.flat new file mode 100644 index 0000000..0b5f4b2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_normal.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_size_selector_bg.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_size_selector_bg.9.png.flat new file mode 100644 index 0000000..4cb65c9 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_size_selector_bg.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_small.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_small.png.flat new file mode 100644 index 0000000..3d5aca6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_small.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_super.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_super.png.flat new file mode 100644 index 0000000..83e838c Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_font_super.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_furina.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_furina.png.flat new file mode 100644 index 0000000..c96babf Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_furina.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_hutao.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_hutao.png.flat new file mode 100644 index 0000000..85c0951 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_hutao.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_icon_app.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_icon_app.png.flat new file mode 100644 index 0000000..fe4f61b Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_icon_app.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_icon_app_new.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_icon_app_new.png.flat new file mode 100644 index 0000000..f65e460 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_icon_app_new.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_background.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_background.png.flat new file mode 100644 index 0000000..bbfa00f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_background.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_down.9.png.flat new file mode 100644 index 0000000..277eb3f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_down.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_middle.9.png.flat new file mode 100644 index 0000000..b9f4940 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_middle.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_single.9.png.flat new file mode 100644 index 0000000..7675e4d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_single.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_up.9.png.flat new file mode 100644 index 0000000..5805f4f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_blue_up.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_folder.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_folder.9.png.flat new file mode 100644 index 0000000..855c75b Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_folder.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_footer_bg.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_footer_bg.9.png.flat new file mode 100644 index 0000000..aed3da5 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_footer_bg.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_down.9.png.flat new file mode 100644 index 0000000..368a0c7 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_down.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_middle.9.png.flat new file mode 100644 index 0000000..e6bbd9d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_middle.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_single.9.png.flat new file mode 100644 index 0000000..723799e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_single.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_up.9.png.flat new file mode 100644 index 0000000..46cac9d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_green_up.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_down.9.png.flat new file mode 100644 index 0000000..bb825e6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_down.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_middle.9.png.flat new file mode 100644 index 0000000..ad68610 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_middle.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_single.9.png.flat new file mode 100644 index 0000000..67badea Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_single.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_up.9.png.flat new file mode 100644 index 0000000..4443fed Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_red_up.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_down.9.png.flat new file mode 100644 index 0000000..a8ab853 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_down.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_middle.9.png.flat new file mode 100644 index 0000000..42b5048 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_middle.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_single.9.png.flat new file mode 100644 index 0000000..16e8519 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_single.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_up.9.png.flat new file mode 100644 index 0000000..ed84c60 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_white_up.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_down.9.png.flat new file mode 100644 index 0000000..f6f0c47 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_down.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_middle.9.png.flat new file mode 100644 index 0000000..ffe69fa Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_middle.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_single.9.png.flat new file mode 100644 index 0000000..4a580b5 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_single.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_up.9.png.flat new file mode 100644 index 0000000..bdda351 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_list_yellow_up.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_menu_delete.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_menu_delete.png.flat new file mode 100644 index 0000000..677ada1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_menu_delete.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_menu_move.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_menu_move.png.flat new file mode 100644 index 0000000..6dccd4c Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_menu_move.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_new_note_normal.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_new_note_normal.png.flat new file mode 100644 index 0000000..cd9a049 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_new_note_normal.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_new_note_pressed.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_new_note_pressed.png.flat new file mode 100644 index 0000000..761e9b2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_new_note_pressed.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_note_edit_color_selector_panel.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_note_edit_color_selector_panel.png.flat new file mode 100644 index 0000000..22b9de1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_note_edit_color_selector_panel.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_notification.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_notification.png.flat new file mode 100644 index 0000000..d4af0f6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_notification.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_robin.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_robin.png.flat new file mode 100644 index 0000000..0d0d99b Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_robin.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_search_result.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_search_result.png.flat new file mode 100644 index 0000000..412c6bd Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_search_result.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_selected.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_selected.png.flat new file mode 100644 index 0000000..df2c7a1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_selected.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_title_alert.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_title_alert.png.flat new file mode 100644 index 0000000..a79e3ac Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_title_alert.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_title_bar_bg.9.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_title_bar_bg.9.png.flat new file mode 100644 index 0000000..9b33b18 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_title_bar_bg.9.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_blue.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_blue.png.flat new file mode 100644 index 0000000..97838bd Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_blue.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_green.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_green.png.flat new file mode 100644 index 0000000..4406203 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_green.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_red.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_red.png.flat new file mode 100644 index 0000000..7b6d352 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_red.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_white.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_white.png.flat new file mode 100644 index 0000000..47ce2dd Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_white.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_yellow.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_yellow.png.flat new file mode 100644 index 0000000..cdbc656 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_2x_yellow.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_blue.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_blue.png.flat new file mode 100644 index 0000000..4f36109 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_blue.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_green.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_green.png.flat new file mode 100644 index 0000000..64fa92d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_green.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_red.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_red.png.flat new file mode 100644 index 0000000..16369f8 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_red.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_white.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_white.png.flat new file mode 100644 index 0000000..1529d6e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_white.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_yellow.png.flat b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_yellow.png.flat new file mode 100644 index 0000000..1eb5e82 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable-hdpi_widget_4x_yellow.png.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/drawable_new_note.xml.flat b/src/app/build/intermediates/merged_res/debug/drawable_new_note.xml.flat new file mode 100644 index 0000000..c088b17 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/drawable_new_note.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_account_dialog_title.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_account_dialog_title.xml.flat new file mode 100644 index 0000000..717c34e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_account_dialog_title.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_activity_login.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_activity_login.xml.flat new file mode 100644 index 0000000..79e2486 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_activity_login.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_add_account_text.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_add_account_text.xml.flat new file mode 100644 index 0000000..76283b2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_add_account_text.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_datetime_picker.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_datetime_picker.xml.flat new file mode 100644 index 0000000..dc0124a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_datetime_picker.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_dialog_edit_text.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_dialog_edit_text.xml.flat new file mode 100644 index 0000000..fed52d6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_dialog_edit_text.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_folder_list_item.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_folder_list_item.xml.flat new file mode 100644 index 0000000..563e735 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_folder_list_item.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_note_edit.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_note_edit.xml.flat new file mode 100644 index 0000000..945fc3c Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_note_edit.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_note_edit_list_item.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_note_edit_list_item.xml.flat new file mode 100644 index 0000000..43a4848 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_note_edit_list_item.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_note_item.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_note_item.xml.flat new file mode 100644 index 0000000..5786500 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_note_item.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_note_list.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_note_list.xml.flat new file mode 100644 index 0000000..6ca41e7 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_note_list.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_note_list_dropdown_menu.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_note_list_dropdown_menu.xml.flat new file mode 100644 index 0000000..50eb1fe Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_note_list_dropdown_menu.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_note_list_footer.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_note_list_footer.xml.flat new file mode 100644 index 0000000..2a71c15 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_note_list_footer.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_settings_header.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_settings_header.xml.flat new file mode 100644 index 0000000..c361123 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_settings_header.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_widget_2x.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_widget_2x.xml.flat new file mode 100644 index 0000000..bbfdb4b Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_widget_2x.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/layout_widget_4x.xml.flat b/src/app/build/intermediates/merged_res/debug/layout_widget_4x.xml.flat new file mode 100644 index 0000000..9e06503 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/layout_widget_4x.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_call_note_edit.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_call_note_edit.xml.flat new file mode 100644 index 0000000..74b6897 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_call_note_edit.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_call_record_folder.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_call_record_folder.xml.flat new file mode 100644 index 0000000..e5f918e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_call_record_folder.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_note_edit.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_note_edit.xml.flat new file mode 100644 index 0000000..8479056 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_note_edit.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_note_list.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_note_list.xml.flat new file mode 100644 index 0000000..ea3f6be Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_note_list.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_note_list_dropdown.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_note_list_dropdown.xml.flat new file mode 100644 index 0000000..5975a25 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_note_list_dropdown.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_note_list_options.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_note_list_options.xml.flat new file mode 100644 index 0000000..3bef53a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_note_list_options.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/menu_sub_folder.xml.flat b/src/app/build/intermediates/merged_res/debug/menu_sub_folder.xml.flat new file mode 100644 index 0000000..a8294e3 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/menu_sub_folder.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat b/src/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat new file mode 100644 index 0000000..e0f5425 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/raw-zh-rCN_introduction.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/raw_introduction.flat b/src/app/build/intermediates/merged_res/debug/raw_introduction.flat new file mode 100644 index 0000000..c415a23 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/raw_introduction.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-af_values-af.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-af_values-af.arsc.flat new file mode 100644 index 0000000..21f4b41 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-af_values-af.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-am_values-am.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-am_values-am.arsc.flat new file mode 100644 index 0000000..9393a72 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-am_values-am.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ar_values-ar.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ar_values-ar.arsc.flat new file mode 100644 index 0000000..053aea9 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ar_values-ar.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-as_values-as.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-as_values-as.arsc.flat new file mode 100644 index 0000000..a021378 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-as_values-as.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-az_values-az.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-az_values-az.arsc.flat new file mode 100644 index 0000000..52880f5 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-az_values-az.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat new file mode 100644 index 0000000..6d53f6d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-be_values-be.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-be_values-be.arsc.flat new file mode 100644 index 0000000..c707f9c Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-be_values-be.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-bg_values-bg.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-bg_values-bg.arsc.flat new file mode 100644 index 0000000..6060b49 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-bg_values-bg.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-bn_values-bn.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-bn_values-bn.arsc.flat new file mode 100644 index 0000000..bfa4314 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-bn_values-bn.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-bs_values-bs.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-bs_values-bs.arsc.flat new file mode 100644 index 0000000..5bd08c2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-bs_values-bs.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ca_values-ca.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ca_values-ca.arsc.flat new file mode 100644 index 0000000..e55a372 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ca_values-ca.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-cs_values-cs.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-cs_values-cs.arsc.flat new file mode 100644 index 0000000..fe975b6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-cs_values-cs.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-da_values-da.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-da_values-da.arsc.flat new file mode 100644 index 0000000..7aad5f1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-da_values-da.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-de_values-de.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-de_values-de.arsc.flat new file mode 100644 index 0000000..f8d267f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-de_values-de.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-el_values-el.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-el_values-el.arsc.flat new file mode 100644 index 0000000..bbc28e5 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-el_values-el.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-en-rAU_values-en-rAU.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-en-rAU_values-en-rAU.arsc.flat new file mode 100644 index 0000000..f4172f6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-en-rAU_values-en-rAU.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-en-rCA_values-en-rCA.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-en-rCA_values-en-rCA.arsc.flat new file mode 100644 index 0000000..12b0e8e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-en-rCA_values-en-rCA.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-en-rGB_values-en-rGB.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-en-rGB_values-en-rGB.arsc.flat new file mode 100644 index 0000000..7cb43b9 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-en-rGB_values-en-rGB.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-en-rIN_values-en-rIN.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-en-rIN_values-en-rIN.arsc.flat new file mode 100644 index 0000000..528d1a1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-en-rIN_values-en-rIN.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-en-rXC_values-en-rXC.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-en-rXC_values-en-rXC.arsc.flat new file mode 100644 index 0000000..62768c2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-en-rXC_values-en-rXC.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-es-rUS_values-es-rUS.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-es-rUS_values-es-rUS.arsc.flat new file mode 100644 index 0000000..cf98ddd Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-es-rUS_values-es-rUS.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-es_values-es.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-es_values-es.arsc.flat new file mode 100644 index 0000000..7396c28 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-es_values-es.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-et_values-et.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-et_values-et.arsc.flat new file mode 100644 index 0000000..90f738b Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-et_values-et.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-eu_values-eu.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-eu_values-eu.arsc.flat new file mode 100644 index 0000000..2933a82 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-eu_values-eu.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-fa_values-fa.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-fa_values-fa.arsc.flat new file mode 100644 index 0000000..0a398a2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-fa_values-fa.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-fi_values-fi.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-fi_values-fi.arsc.flat new file mode 100644 index 0000000..cc6ca68 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-fi_values-fi.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-fr-rCA_values-fr-rCA.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-fr-rCA_values-fr-rCA.arsc.flat new file mode 100644 index 0000000..df7c4f4 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-fr-rCA_values-fr-rCA.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-fr_values-fr.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-fr_values-fr.arsc.flat new file mode 100644 index 0000000..d4d099f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-fr_values-fr.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-gl_values-gl.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-gl_values-gl.arsc.flat new file mode 100644 index 0000000..6104df0 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-gl_values-gl.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-gu_values-gu.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-gu_values-gu.arsc.flat new file mode 100644 index 0000000..cdc82b9 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-gu_values-gu.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat new file mode 100644 index 0000000..89f7270 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-h720dp-v13_values-h720dp-v13.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat new file mode 100644 index 0000000..bdce347 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-hdpi-v4_values-hdpi-v4.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-hi_values-hi.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-hi_values-hi.arsc.flat new file mode 100644 index 0000000..d2e223d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-hi_values-hi.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-hr_values-hr.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-hr_values-hr.arsc.flat new file mode 100644 index 0000000..254f0a0 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-hr_values-hr.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-hu_values-hu.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-hu_values-hu.arsc.flat new file mode 100644 index 0000000..59d3cea Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-hu_values-hu.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-hy_values-hy.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-hy_values-hy.arsc.flat new file mode 100644 index 0000000..03a71b2 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-hy_values-hy.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-in_values-in.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-in_values-in.arsc.flat new file mode 100644 index 0000000..1692b13 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-in_values-in.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-is_values-is.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-is_values-is.arsc.flat new file mode 100644 index 0000000..fe952cf Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-is_values-is.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-it_values-it.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-it_values-it.arsc.flat new file mode 100644 index 0000000..1269aa3 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-it_values-it.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-iw_values-iw.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-iw_values-iw.arsc.flat new file mode 100644 index 0000000..052ebd6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-iw_values-iw.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ja_values-ja.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ja_values-ja.arsc.flat new file mode 100644 index 0000000..0712e6e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ja_values-ja.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ka_values-ka.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ka_values-ka.arsc.flat new file mode 100644 index 0000000..763a8ec Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ka_values-ka.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-kk_values-kk.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-kk_values-kk.arsc.flat new file mode 100644 index 0000000..650d38f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-kk_values-kk.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-km_values-km.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-km_values-km.arsc.flat new file mode 100644 index 0000000..61e19c6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-km_values-km.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-kn_values-kn.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-kn_values-kn.arsc.flat new file mode 100644 index 0000000..80e4d2a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-kn_values-kn.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ko_values-ko.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ko_values-ko.arsc.flat new file mode 100644 index 0000000..15d138a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ko_values-ko.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ky_values-ky.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ky_values-ky.arsc.flat new file mode 100644 index 0000000..0c21175 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ky_values-ky.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-land_values-land.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-land_values-land.arsc.flat new file mode 100644 index 0000000..5da70c5 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-land_values-land.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-large-v4_values-large-v4.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-large-v4_values-large-v4.arsc.flat new file mode 100644 index 0000000..3eddef7 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-large-v4_values-large-v4.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat new file mode 100644 index 0000000..795493f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ldltr-v21_values-ldltr-v21.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-lo_values-lo.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-lo_values-lo.arsc.flat new file mode 100644 index 0000000..07fc849 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-lo_values-lo.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-lt_values-lt.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-lt_values-lt.arsc.flat new file mode 100644 index 0000000..bcfa54e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-lt_values-lt.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-lv_values-lv.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-lv_values-lv.arsc.flat new file mode 100644 index 0000000..7c166ba Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-lv_values-lv.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-mk_values-mk.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-mk_values-mk.arsc.flat new file mode 100644 index 0000000..8708c61 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-mk_values-mk.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ml_values-ml.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ml_values-ml.arsc.flat new file mode 100644 index 0000000..e013f7f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ml_values-ml.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-mn_values-mn.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-mn_values-mn.arsc.flat new file mode 100644 index 0000000..9428904 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-mn_values-mn.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-mr_values-mr.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-mr_values-mr.arsc.flat new file mode 100644 index 0000000..ecc8a48 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-mr_values-mr.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ms_values-ms.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ms_values-ms.arsc.flat new file mode 100644 index 0000000..416456f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ms_values-ms.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-my_values-my.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-my_values-my.arsc.flat new file mode 100644 index 0000000..060cd48 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-my_values-my.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-nb_values-nb.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-nb_values-nb.arsc.flat new file mode 100644 index 0000000..f73075d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-nb_values-nb.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ne_values-ne.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ne_values-ne.arsc.flat new file mode 100644 index 0000000..5c3bb37 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ne_values-ne.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-night-v8_values-night-v8.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-night-v8_values-night-v8.arsc.flat new file mode 100644 index 0000000..57d4a0a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-night-v8_values-night-v8.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-nl_values-nl.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-nl_values-nl.arsc.flat new file mode 100644 index 0000000..157f156 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-nl_values-nl.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-or_values-or.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-or_values-or.arsc.flat new file mode 100644 index 0000000..556be62 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-or_values-or.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-pa_values-pa.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-pa_values-pa.arsc.flat new file mode 100644 index 0000000..13ef221 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-pa_values-pa.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-pl_values-pl.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-pl_values-pl.arsc.flat new file mode 100644 index 0000000..98de962 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-pl_values-pl.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-port_values-port.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-port_values-port.arsc.flat new file mode 100644 index 0000000..0dcc8c7 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-port_values-port.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-pt-rBR_values-pt-rBR.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-pt-rBR_values-pt-rBR.arsc.flat new file mode 100644 index 0000000..3d66f4e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-pt-rBR_values-pt-rBR.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-pt-rPT_values-pt-rPT.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-pt-rPT_values-pt-rPT.arsc.flat new file mode 100644 index 0000000..c1a74dc Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-pt-rPT_values-pt-rPT.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-pt_values-pt.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-pt_values-pt.arsc.flat new file mode 100644 index 0000000..3cc9071 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-pt_values-pt.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ro_values-ro.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ro_values-ro.arsc.flat new file mode 100644 index 0000000..0ff18c6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ro_values-ro.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ru_values-ru.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ru_values-ru.arsc.flat new file mode 100644 index 0000000..552d548 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ru_values-ru.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-si_values-si.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-si_values-si.arsc.flat new file mode 100644 index 0000000..cf294a1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-si_values-si.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sk_values-sk.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sk_values-sk.arsc.flat new file mode 100644 index 0000000..c21eb19 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sk_values-sk.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sl_values-sl.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sl_values-sl.arsc.flat new file mode 100644 index 0000000..0013934 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sl_values-sl.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sq_values-sq.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sq_values-sq.arsc.flat new file mode 100644 index 0000000..d34a573 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sq_values-sq.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sr_values-sr.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sr_values-sr.arsc.flat new file mode 100644 index 0000000..eb44fa8 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sr_values-sr.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sv_values-sv.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sv_values-sv.arsc.flat new file mode 100644 index 0000000..1fd9634 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sv_values-sv.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat new file mode 100644 index 0000000..8571787 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sw600dp-v13_values-sw600dp-v13.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-sw_values-sw.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-sw_values-sw.arsc.flat new file mode 100644 index 0000000..9fc206e Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-sw_values-sw.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ta_values-ta.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ta_values-ta.arsc.flat new file mode 100644 index 0000000..9f272ca Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ta_values-ta.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-te_values-te.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-te_values-te.arsc.flat new file mode 100644 index 0000000..65a7131 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-te_values-te.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-th_values-th.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-th_values-th.arsc.flat new file mode 100644 index 0000000..d198b05 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-th_values-th.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-tl_values-tl.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-tl_values-tl.arsc.flat new file mode 100644 index 0000000..65bc61a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-tl_values-tl.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-tr_values-tr.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-tr_values-tr.arsc.flat new file mode 100644 index 0000000..635c37d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-tr_values-tr.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-uk_values-uk.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-uk_values-uk.arsc.flat new file mode 100644 index 0000000..07ecdb0 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-uk_values-uk.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-ur_values-ur.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-ur_values-ur.arsc.flat new file mode 100644 index 0000000..26cec58 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-ur_values-ur.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-uz_values-uz.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-uz_values-uz.arsc.flat new file mode 100644 index 0000000..10e4998 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-uz_values-uz.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v16_values-v16.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v16_values-v16.arsc.flat new file mode 100644 index 0000000..17014dd Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v16_values-v16.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v17_values-v17.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v17_values-v17.arsc.flat new file mode 100644 index 0000000..83371c0 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v17_values-v17.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v18_values-v18.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v18_values-v18.arsc.flat new file mode 100644 index 0000000..271932d Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v18_values-v18.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v21_values-v21.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v21_values-v21.arsc.flat new file mode 100644 index 0000000..05300dd Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v21_values-v21.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v22_values-v22.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v22_values-v22.arsc.flat new file mode 100644 index 0000000..1f5be8f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v22_values-v22.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v23_values-v23.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v23_values-v23.arsc.flat new file mode 100644 index 0000000..bee5f96 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v23_values-v23.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v24_values-v24.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v24_values-v24.arsc.flat new file mode 100644 index 0000000..0e76af1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v24_values-v24.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v25_values-v25.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v25_values-v25.arsc.flat new file mode 100644 index 0000000..54e0427 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v25_values-v25.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v26_values-v26.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v26_values-v26.arsc.flat new file mode 100644 index 0000000..d3c3809 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v26_values-v26.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-v28_values-v28.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-v28_values-v28.arsc.flat new file mode 100644 index 0000000..e9389ae Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-v28_values-v28.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-vi_values-vi.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-vi_values-vi.arsc.flat new file mode 100644 index 0000000..df3fe5f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-vi_values-vi.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-watch-v20_values-watch-v20.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-watch-v20_values-watch-v20.arsc.flat new file mode 100644 index 0000000..ff65c1c Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-watch-v20_values-watch-v20.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-watch-v21_values-watch-v21.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-watch-v21_values-watch-v21.arsc.flat new file mode 100644 index 0000000..156c0a3 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-watch-v21_values-watch-v21.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat new file mode 100644 index 0000000..f9c145a Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-xlarge-v4_values-xlarge-v4.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-zh-rCN_values-zh-rCN.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-zh-rCN_values-zh-rCN.arsc.flat new file mode 100644 index 0000000..7fe9a59 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-zh-rCN_values-zh-rCN.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-zh-rHK_values-zh-rHK.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-zh-rHK_values-zh-rHK.arsc.flat new file mode 100644 index 0000000..059e446 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-zh-rHK_values-zh-rHK.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-zh-rTW_values-zh-rTW.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-zh-rTW_values-zh-rTW.arsc.flat new file mode 100644 index 0000000..2246d5f Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-zh-rTW_values-zh-rTW.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values-zu_values-zu.arsc.flat b/src/app/build/intermediates/merged_res/debug/values-zu_values-zu.arsc.flat new file mode 100644 index 0000000..7d708f1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values-zu_values-zu.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/values_values.arsc.flat b/src/app/build/intermediates/merged_res/debug/values_values.arsc.flat new file mode 100644 index 0000000..41d4de6 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/values_values.arsc.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/xml_preferences.xml.flat b/src/app/build/intermediates/merged_res/debug/xml_preferences.xml.flat new file mode 100644 index 0000000..f716940 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/xml_preferences.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/xml_searchable.xml.flat b/src/app/build/intermediates/merged_res/debug/xml_searchable.xml.flat new file mode 100644 index 0000000..eb0b009 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/xml_searchable.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/xml_widget_2x_info.xml.flat b/src/app/build/intermediates/merged_res/debug/xml_widget_2x_info.xml.flat new file mode 100644 index 0000000..f8d0de1 Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/xml_widget_2x_info.xml.flat differ diff --git a/src/app/build/intermediates/merged_res/debug/xml_widget_4x_info.xml.flat b/src/app/build/intermediates/merged_res/debug/xml_widget_4x_info.xml.flat new file mode 100644 index 0000000..f9066da Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/xml_widget_4x_info.xml.flat differ diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json new file mode 100644 index 0000000..13513e7 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json @@ -0,0 +1,3557 @@ +{ + "logs": [ + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-zh-rCN_values-zh-rCN.arsc.flat", + "map": [ + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml", + "from": { + "startLines": "16", + "startColumns": "4", + "startOffsets": "336", + "endLines": "19", + "endColumns": "19", + "endOffsets": "441" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "105", + "endLines": "5", + "endColumns": "19", + "endOffsets": "210" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rCN\\strings.xml", + "from": { + "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6532,3495,3429,3356,3306,827,867,915,6083,6128,6478,6428,1199,3861,3929,3802,3737,3674,4592,4532,4469,4061,2877,1369,1422,4115,3568,6185,3247,3034,1798,2079,2325,1851,2817,2764,2713,2518,2470,2376,2424,2564,2611,2122,3188,2661,3077,2036,2278,2222,2167,2979,1992,2937,1901,1942,3129,1318,1623,1719,1576,1672,1529,1484,1148,1095,4967,4908,5108,6009,5419,5350,5483,5561,5744,5671,5042,5295,5165,5230,4859,5848,5931,6390,6283,6235,6328,1261,4006,4410,4705,4647,4772,4362,4317,4269,4218,963,1029", + "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23", + "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "6704,3563,3490,3424,3351,862,910,958,6123,6180,6527,6473,1256,3924,4001,3856,3797,3732,4642,4587,4527,4110,2932,1417,1479,4195,3644,6230,3301,3072,1846,2117,2371,1896,2872,2812,2759,2559,2513,2419,2465,2606,2656,2162,3242,2708,3124,2074,2320,2273,2217,3029,2031,2974,1937,1987,3183,1364,1667,1763,1618,1714,1571,1524,1194,1143,5037,4962,5160,6078,5478,5414,5556,5666,5843,5739,5103,5345,5225,5290,4903,5926,6004,6423,6323,6278,6385,1313,4056,4464,4767,4700,4829,4405,4357,4312,4264,1024,1090" + }, + "to": { + "startLines": "6,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "215,2941,3014,3080,3153,3203,3243,3291,3339,3384,3441,3495,3545,3607,3675,3752,3811,3876,3939,3994,4054,4117,4171,4231,4284,4346,4431,4512,4562,4621,4664,4717,4760,4811,4861,4921,4974,5025,5071,5119,5167,5213,5260,5310,5355,5414,5466,5518,5561,5608,5664,5719,5774,5818,5860,5901,5951,6010,6061,6110,6159,6206,6253,6300,6345,6396,6449,6524,6583,6640,6714,6778,6847,6925,7035,7139,7212,7278,7333,7398,7463,7512,7595,7673,7711,7756,7883,7945,8103,8158,8217,8284,8342,8404,8452,8497,8545,8596,8662", + "endLines": "8,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "379,3009,3075,3148,3198,3238,3286,3334,3379,3436,3490,3540,3602,3670,3747,3806,3871,3934,3989,4049,4112,4166,4226,4279,4341,4426,4507,4557,4616,4659,4712,4755,4806,4856,4916,4969,5020,5066,5114,5162,5208,5255,5305,5350,5409,5461,5513,5556,5603,5659,5714,5769,5813,5855,5896,5946,6005,6056,6105,6154,6201,6248,6295,6340,6391,6444,6519,6578,6635,6709,6773,6842,6920,7030,7134,7207,7273,7328,7393,7458,7507,7590,7668,7706,7751,7799,7940,7997,8153,8212,8279,8337,8399,8447,8492,8540,8591,8657,8723" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zh-rCN\\values-zh-rCN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,200,295,395,477,574,680,757,832,923,1016,1113,1209,1303,1396,1491,1583,1674,1765,1843,1939,2034,2129,2226,2322,2420,2568,2662", + "endColumns": "94,94,99,81,96,105,76,74,90,92,96,95,93,92,94,91,90,90,77,95,94,94,96,95,97,147,93,78", + "endOffsets": "195,290,390,472,569,675,752,827,918,1011,1108,1204,1298,1391,1486,1578,1669,1760,1838,1934,2029,2124,2221,2317,2415,2563,2657,2736" + }, + "to": { + "startLines": "9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,121", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "384,479,574,674,756,853,959,1036,1111,1202,1295,1392,1488,1582,1675,1770,1862,1953,2044,2122,2218,2313,2408,2505,2601,2699,2847,7804", + "endColumns": "94,94,99,81,96,105,76,74,90,92,96,95,93,92,94,91,90,90,77,95,94,94,96,95,97,147,93,78", + "endOffsets": "474,569,669,751,848,954,1031,1106,1197,1290,1387,1483,1577,1670,1765,1857,1948,2039,2117,2213,2308,2403,2500,2596,2694,2842,2936,7878" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zh-rCN\\values-zh-rCN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "124", + "startColumns": "4", + "startOffsets": "8002", + "endColumns": "100", + "endOffsets": "8098" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v18_values-v18.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v18\\values-v18.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "48", + "endOffsets": "99" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-as_values-as.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-as\\values-as.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,312,419,510,615,735,812,887,978,1071,1166,1260,1360,1453,1548,1642,1733,1824,1910,2023,2131,2234,2343,2459,2579,2746,2848", + "endColumns": "107,98,106,90,104,119,76,74,90,92,94,93,99,92,94,93,90,90,85,112,107,102,108,115,119,166,101,82", + "endOffsets": "208,307,414,505,610,730,807,882,973,1066,1161,1255,1355,1448,1543,1637,1728,1819,1905,2018,2126,2229,2338,2454,2574,2741,2843,2926" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-as\\values-as.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2931", + "endColumns": "100", + "endOffsets": "3027" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-hy_values-hy.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hy\\values-hy.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,313,423,512,618,735,817,897,988,1081,1176,1270,1370,1463,1558,1652,1743,1834,1917,2023,2129,2228,2338,2446,2547,2717,2814", + "endColumns": "107,99,109,88,105,116,81,79,90,92,94,93,99,92,94,93,90,90,82,105,105,98,109,107,100,169,96,82", + "endOffsets": "208,308,418,507,613,730,812,892,983,1076,1171,1265,1365,1458,1553,1647,1738,1829,1912,2018,2124,2223,2333,2441,2542,2712,2809,2892" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hy\\values-hy.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2897", + "endColumns": "100", + "endOffsets": "2993" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-af_values-af.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-af\\values-af.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2858", + "endColumns": "100", + "endOffsets": "2954" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-af\\values-af.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,309,415,500,603,721,798,874,965,1058,1153,1247,1346,1439,1534,1633,1728,1822,1903,2010,2115,2212,2320,2423,2525,2679,2777", + "endColumns": "107,95,105,84,102,117,76,75,90,92,94,93,98,92,94,98,94,93,80,106,104,96,107,102,101,153,97,80", + "endOffsets": "208,304,410,495,598,716,793,869,960,1053,1148,1242,1341,1434,1529,1628,1723,1817,1898,2005,2110,2207,2315,2418,2520,2674,2772,2853" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-or_values-or.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-or\\values-or.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2959", + "endColumns": "100", + "endOffsets": "3055" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-or\\values-or.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,224,334,441,527,631,751,830,911,1002,1095,1198,1293,1393,1486,1581,1677,1768,1858,1947,2057,2161,2267,2378,2482,2600,2763,2869", + "endColumns": "118,109,106,85,103,119,78,80,90,92,102,94,99,92,94,95,90,89,88,109,103,105,110,103,117,162,105,89", + "endOffsets": "219,329,436,522,626,746,825,906,997,1090,1193,1288,1388,1481,1576,1672,1763,1853,1942,2052,2156,2262,2373,2477,2595,2758,2864,2954" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ta_values-ta.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ta\\values-ta.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2953", + "endColumns": "100", + "endOffsets": "3049" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ta\\values-ta.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,320,435,524,635,756,835,911,1009,1109,1204,1298,1405,1505,1607,1701,1799,1897,1978,2086,2189,2288,2404,2507,2612,2769,2871", + "endColumns": "112,101,114,88,110,120,78,75,97,99,94,93,106,99,101,93,97,97,80,107,102,98,115,102,104,156,101,81", + "endOffsets": "213,315,430,519,630,751,830,906,1004,1104,1199,1293,1400,1500,1602,1696,1794,1892,1973,2081,2184,2283,2399,2502,2607,2764,2866,2948" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v24_values-v24.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v24\\values-v24.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,212", + "endColumns": "156,134", + "endOffsets": "207,342" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-gl_values-gl.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-gl\\values-gl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,313,421,506,607,735,821,902,994,1088,1185,1279,1379,1473,1569,1664,1756,1848,1929,2037,2144,2251,2360,2465,2579,2756,2855", + "endColumns": "103,103,107,84,100,127,85,80,91,93,96,93,99,93,95,94,91,91,80,107,106,106,108,104,113,176,98,82", + "endOffsets": "204,308,416,501,602,730,816,897,989,1083,1180,1274,1374,1468,1564,1659,1751,1843,1924,2032,2139,2246,2355,2460,2574,2751,2850,2933" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-gl\\values-gl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2938", + "endColumns": "100", + "endOffsets": "3034" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-et_values-et.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-et\\values-et.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2910", + "endColumns": "100", + "endOffsets": "3006" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-et\\values-et.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,310,421,507,609,726,807,884,976,1070,1166,1268,1377,1471,1572,1666,1758,1851,1934,2045,2149,2248,2358,2460,2559,2725,2827", + "endColumns": "105,98,110,85,101,116,80,76,91,93,95,101,108,93,100,93,91,92,82,110,103,98,109,101,98,165,101,82", + "endOffsets": "206,305,416,502,604,721,802,879,971,1065,1161,1263,1372,1466,1567,1661,1753,1846,1929,2040,2144,2243,2353,2455,2554,2720,2822,2905" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-gu_values-gu.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-gu\\values-gu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,316,423,510,610,730,808,885,976,1069,1164,1258,1358,1451,1546,1640,1731,1822,1902,2008,2109,2206,2315,2415,2525,2685,2788", + "endColumns": "106,103,106,86,99,119,77,76,90,92,94,93,99,92,94,93,90,90,79,105,100,96,108,99,109,159,102,80", + "endOffsets": "207,311,418,505,605,725,803,880,971,1064,1159,1253,1353,1446,1541,1635,1726,1817,1897,2003,2104,2201,2310,2410,2520,2680,2783,2864" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-gu\\values-gu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2869", + "endColumns": "100", + "endOffsets": "2965" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-uk_values-uk.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-uk\\values-uk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,316,424,510,615,733,814,893,984,1077,1172,1266,1366,1459,1554,1649,1740,1831,1930,2036,2142,2240,2347,2454,2559,2729,2829", + "endColumns": "108,101,107,85,104,117,80,78,90,92,94,93,99,92,94,94,90,90,98,105,105,97,106,106,104,169,99,81", + "endOffsets": "209,311,419,505,610,728,809,888,979,1072,1167,1261,1361,1454,1549,1644,1735,1826,1925,2031,2137,2235,2342,2449,2554,2724,2824,2906" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-uk\\values-uk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2911", + "endColumns": "100", + "endOffsets": "3007" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-zh-rTW_values-zh-rTW.arsc.flat", + "map": [ + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml", + "from": { + "startLines": "16", + "startColumns": "4", + "startOffsets": "333", + "endLines": "19", + "endColumns": "19", + "endOffsets": "438" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "105", + "endLines": "5", + "endColumns": "19", + "endOffsets": "210" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zh-rTW\\values-zh-rTW.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,200,293,393,475,572,680,757,832,924,1018,1115,1211,1306,1400,1496,1588,1680,1772,1850,1946,2041,2136,2233,2329,2427,2577,2671", + "endColumns": "94,92,99,81,96,107,76,74,91,93,96,95,94,93,95,91,91,91,77,95,94,94,96,95,97,149,93,78", + "endOffsets": "195,288,388,470,567,675,752,827,919,1013,1110,1206,1301,1395,1491,1583,1675,1767,1845,1941,2036,2131,2228,2324,2422,2572,2666,2745" + }, + "to": { + "startLines": "9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,121", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "384,479,572,672,754,851,959,1036,1111,1203,1297,1394,1490,1585,1679,1775,1867,1959,2051,2129,2225,2320,2415,2512,2608,2706,2856,7811", + "endColumns": "94,92,99,81,96,107,76,74,91,93,96,95,94,93,95,91,91,91,77,95,94,94,96,95,97,149,93,78", + "endOffsets": "474,567,667,749,846,954,1031,1106,1198,1292,1389,1485,1580,1674,1770,1862,1954,2046,2124,2220,2315,2410,2507,2603,2701,2851,2945,7885" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rTW\\strings.xml", + "from": { + "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6507,3575,3509,3436,3386,827,867,915,6057,6102,6453,6403,1199,3835,3903,3776,3710,3647,4565,4505,4442,4035,2957,1369,1422,4089,1768,6159,3327,3114,1878,2159,2405,1931,2897,2844,2793,2598,2550,2456,2504,2644,2691,2202,3268,2741,3157,2116,2358,2302,2247,3059,2072,3017,1981,2022,3209,1318,1623,1719,1576,1672,1529,1484,1148,1095,4940,4881,5081,5982,5392,5323,5456,5534,5717,5644,5015,5268,5138,5203,4832,5821,5904,6365,6258,6210,6303,1261,3980,4383,4678,4620,4745,4335,4290,4242,4191,963,1029", + "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23", + "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "6679,3642,3570,3504,3431,862,910,958,6097,6154,6502,6448,1256,3898,3975,3830,3771,3705,4615,4560,4500,4084,3012,1417,1479,4168,1843,6204,3381,3152,1926,2197,2451,1976,2952,2892,2839,2639,2593,2499,2545,2686,2736,2242,3322,2788,3204,2154,2400,2353,2297,3109,2111,3054,2017,2067,3263,1364,1667,1763,1618,1714,1571,1524,1194,1143,5010,4935,5133,6051,5451,5387,5529,5639,5816,5712,5076,5318,5198,5263,4876,5899,5977,6398,6298,6253,6360,1313,4030,4437,4740,4673,4802,4378,4330,4285,4237,1024,1090" + }, + "to": { + "startLines": "6,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "215,2950,3022,3088,3161,3211,3251,3299,3347,3392,3449,3503,3553,3615,3683,3760,3819,3885,3948,4003,4063,4126,4180,4240,4293,4355,4439,4519,4569,4628,4671,4724,4767,4818,4868,4928,4981,5032,5078,5126,5174,5220,5267,5317,5362,5421,5473,5525,5568,5615,5671,5726,5781,5825,5867,5908,5958,6017,6068,6117,6166,6213,6260,6307,6352,6403,6456,6531,6590,6647,6721,6785,6854,6932,7042,7146,7219,7285,7340,7405,7470,7519,7602,7680,7718,7763,7890,7952,8110,8165,8224,8291,8349,8411,8459,8504,8552,8603,8669", + "endLines": "8,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "379,3017,3083,3156,3206,3246,3294,3342,3387,3444,3498,3548,3610,3678,3755,3814,3880,3943,3998,4058,4121,4175,4235,4288,4350,4434,4514,4564,4623,4666,4719,4762,4813,4863,4923,4976,5027,5073,5121,5169,5215,5262,5312,5357,5416,5468,5520,5563,5610,5666,5721,5776,5820,5862,5903,5953,6012,6063,6112,6161,6208,6255,6302,6347,6398,6451,6526,6585,6642,6716,6780,6849,6927,7037,7141,7214,7280,7335,7400,7465,7514,7597,7675,7713,7758,7806,7947,8004,8160,8219,8286,8344,8406,8454,8499,8547,8598,8664,8730" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zh-rTW\\values-zh-rTW.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "124", + "startColumns": "4", + "startOffsets": "8009", + "endColumns": "100", + "endOffsets": "8105" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-lv_values-lv.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-lv\\values-lv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "3072", + "endColumns": "100", + "endOffsets": "3168" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-lv\\values-lv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,335,444,530,634,756,838,918,1028,1136,1242,1351,1462,1565,1677,1784,1889,1989,2074,2183,2294,2393,2504,2611,2716,2890,2989", + "endColumns": "119,109,108,85,103,121,81,79,109,107,105,108,110,102,111,106,104,99,84,108,110,98,110,106,104,173,98,82", + "endOffsets": "220,330,439,525,629,751,833,913,1023,1131,1237,1346,1457,1560,1672,1779,1884,1984,2069,2178,2289,2388,2499,2606,2711,2885,2984,3067" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v28_values-v28.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v28\\values-v28.xml", + "from": { + "startLines": "2,3,4,8", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,397", + "endLines": "2,3,7,11", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,392,584" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sr_values-sr.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sr\\values-sr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,313,419,505,609,731,815,896,987,1080,1175,1269,1369,1462,1557,1662,1753,1844,1930,2035,2141,2244,2350,2459,2566,2736,2833", + "endColumns": "106,100,105,85,103,121,83,80,90,92,94,93,99,92,94,104,90,90,85,104,105,102,105,108,106,169,96,86", + "endOffsets": "207,308,414,500,604,726,810,891,982,1075,1170,1264,1364,1457,1552,1657,1748,1839,1925,2030,2136,2239,2345,2454,2561,2731,2828,2915" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sr\\values-sr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2920", + "endColumns": "100", + "endOffsets": "3016" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-es-rUS_values-es-rUS.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-es-rUS\\values-es-rUS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,334,442,527,629,745,830,910,1001,1094,1189,1283,1382,1475,1574,1670,1761,1852,1934,2041,2140,2239,2347,2455,2562,2721,2821", + "endColumns": "119,108,107,84,101,115,84,79,90,92,94,93,98,92,98,95,90,90,81,106,98,98,107,107,106,158,99,82", + "endOffsets": "220,329,437,522,624,740,825,905,996,1089,1184,1278,1377,1470,1569,1665,1756,1847,1929,2036,2135,2234,2342,2450,2557,2716,2816,2899" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-es-rUS\\values-es-rUS.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2904", + "endColumns": "100", + "endOffsets": "3000" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-da_values-da.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-da\\values-da.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2837", + "endColumns": "100", + "endOffsets": "2933" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-da\\values-da.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,205,299,415,500,600,713,791,867,958,1051,1144,1238,1332,1425,1520,1618,1709,1800,1879,1987,2094,2190,2303,2406,2507,2660,2757", + "endColumns": "99,93,115,84,99,112,77,75,90,92,92,93,93,92,94,97,90,90,78,107,106,95,112,102,100,152,96,79", + "endOffsets": "200,294,410,495,595,708,786,862,953,1046,1139,1233,1327,1420,1515,1613,1704,1795,1874,1982,2089,2185,2298,2401,2502,2655,2752,2832" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-pa_values-pa.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pa\\values-pa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,305,410,496,596,709,787,864,955,1048,1142,1236,1336,1429,1524,1618,1709,1800,1879,1989,2092,2188,2299,2401,2511,2670,2767", + "endColumns": "102,96,104,85,99,112,77,76,90,92,93,93,99,92,94,93,90,90,78,109,102,95,110,101,109,158,96,79", + "endOffsets": "203,300,405,491,591,704,782,859,950,1043,1137,1231,1331,1424,1519,1613,1704,1795,1874,1984,2087,2183,2294,2396,2506,2665,2762,2842" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pa\\values-pa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2847", + "endColumns": "100", + "endOffsets": "2943" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-hu_values-hu.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hu\\values-hu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,305,420,504,619,742,819,894,985,1078,1173,1267,1367,1460,1555,1650,1741,1832,1915,2025,2135,2235,2346,2455,2574,2756,2859", + "endColumns": "107,91,114,83,114,122,76,74,90,92,94,93,99,92,94,94,90,90,82,109,109,99,110,108,118,181,102,83", + "endOffsets": "208,300,415,499,614,737,814,889,980,1073,1168,1262,1362,1455,1550,1645,1736,1827,1910,2020,2130,2230,2341,2450,2569,2751,2854,2938" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hu\\values-hu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2943", + "endColumns": "100", + "endOffsets": "3039" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-hdpi-v4_values-hdpi-v4.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hdpi-v4\\values-hdpi-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "6", + "endColumns": "13", + "endOffsets": "327" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sw_values-sw.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sw\\values-sw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,307,415,505,610,727,810,892,983,1076,1171,1265,1365,1458,1553,1647,1738,1829,1911,2012,2120,2219,2326,2438,2542,2704,2801", + "endColumns": "102,98,107,89,104,116,82,81,90,92,94,93,99,92,94,93,90,90,81,100,107,98,106,111,103,161,96,82", + "endOffsets": "203,302,410,500,605,722,805,887,978,1071,1166,1260,1360,1453,1548,1642,1733,1824,1906,2007,2115,2214,2321,2433,2537,2699,2796,2879" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sw\\values-sw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2884", + "endColumns": "100", + "endOffsets": "2980" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ca_values-ca.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ca\\values-ca.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,228,333,440,523,629,755,839,918,1009,1102,1195,1290,1388,1481,1574,1668,1759,1850,1931,2042,2150,2248,2358,2463,2571,2731,2830", + "endColumns": "122,104,106,82,105,125,83,78,90,92,92,94,97,92,92,93,90,90,80,110,107,97,109,104,107,159,98,81", + "endOffsets": "223,328,435,518,624,750,834,913,1004,1097,1190,1285,1383,1476,1569,1663,1754,1845,1926,2037,2145,2243,2353,2458,2566,2726,2825,2907" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ca\\values-ca.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2912", + "endColumns": "100", + "endOffsets": "3008" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-bg_values-bg.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-bg\\values-bg.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,331,436,522,632,753,833,910,1001,1094,1189,1283,1383,1476,1571,1679,1770,1861,1944,2058,2166,2266,2380,2487,2595,2755,2854", + "endColumns": "119,105,104,85,109,120,79,76,90,92,94,93,99,92,94,107,90,90,82,113,107,99,113,106,107,159,98,83", + "endOffsets": "220,326,431,517,627,748,828,905,996,1089,1184,1278,1378,1471,1566,1674,1765,1856,1939,2053,2161,2261,2375,2482,2590,2750,2849,2933" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-bg\\values-bg.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2938", + "endColumns": "100", + "endOffsets": "3034" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v17_values-v17.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v17\\values-v17.xml", + "from": { + "startLines": "2,5,9,12,15,18,22,25,29,33,37,40,43,46,50,53,57", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,228,456,614,764,936,1161,1331,1559,1783,2025,2196,2370,2539,2812,3012,3216", + "endLines": "4,8,11,14,17,21,24,28,32,36,39,42,45,49,52,56,60", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "223,451,609,759,931,1156,1326,1554,1778,2020,2191,2365,2534,2807,3007,3211,3540" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sv_values-sv.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sv\\values-sv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2858", + "endColumns": "100", + "endOffsets": "2954" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sv\\values-sv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,311,422,506,608,721,798,873,966,1061,1156,1250,1352,1447,1544,1642,1738,1831,1911,2017,2116,2212,2317,2420,2522,2676,2778", + "endColumns": "102,102,110,83,101,112,76,74,92,94,94,93,101,94,96,97,95,92,79,105,98,95,104,102,101,153,101,79", + "endOffsets": "203,306,417,501,603,716,793,868,961,1056,1151,1245,1347,1442,1539,1637,1733,1826,1906,2012,2111,2207,2312,2415,2517,2671,2773,2853" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-es_values-es.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-es\\values-es.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,320,428,513,614,742,828,909,1001,1095,1192,1286,1386,1480,1576,1672,1764,1856,1938,2045,2156,2255,2363,2471,2578,2737,2836", + "endColumns": "101,112,107,84,100,127,85,80,91,93,96,93,99,93,95,95,91,91,81,106,110,98,107,107,106,158,98,82", + "endOffsets": "202,315,423,508,609,737,823,904,996,1090,1187,1281,1381,1475,1571,1667,1759,1851,1933,2040,2151,2250,2358,2466,2573,2732,2831,2914" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-es\\values-es.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2919", + "endColumns": "100", + "endOffsets": "3015" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ne_values-ne.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ne\\values-ne.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2945", + "endColumns": "100", + "endOffsets": "3041" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ne\\values-ne.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,325,433,524,631,751,835,914,1005,1098,1193,1287,1387,1480,1575,1669,1760,1851,1937,2050,2151,2247,2360,2470,2587,2754,2865", + "endColumns": "108,110,107,90,106,119,83,78,90,92,94,93,99,92,94,93,90,90,85,112,100,95,112,109,116,166,110,79", + "endOffsets": "209,320,428,519,626,746,830,909,1000,1093,1188,1282,1382,1475,1570,1664,1755,1846,1932,2045,2146,2242,2355,2465,2582,2749,2860,2940" + } + } + ] + }, + { + "outputFile": "net.micode.notes.app-merged_res-22:/values-night-v8_values-night-v8.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-night-v8\\values-night-v8.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "10,11,12,13,14,15,16,17", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "437,507,591,675,771,873,975,1069", + "endColumns": "69,83,83,95,101,101,93,88", + "endOffsets": "502,586,670,766,868,970,1064,1153" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\colors-night.xml", + "from": { + "startLines": "4,5,3", + "startColumns": "4,4,4", + "startOffsets": "154,203,96", + "endColumns": "47,52,56", + "endOffsets": "197,251,148" + }, + "to": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,103,156", + "endColumns": "47,52,56", + "endOffsets": "98,151,208" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\styles-night.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "5", + "startColumns": "4", + "startOffsets": "213", + "endLines": "9", + "endColumns": "12", + "endOffsets": "432" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ml_values-ml.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ml\\values-ml.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2937", + "endColumns": "100", + "endOffsets": "3033" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ml\\values-ml.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,318,429,520,625,747,825,900,991,1084,1185,1279,1379,1473,1568,1667,1758,1849,1931,2040,2144,2243,2355,2467,2588,2753,2854", + "endColumns": "106,105,110,90,104,121,77,74,90,92,100,93,99,93,94,98,90,90,81,108,103,98,111,111,120,164,100,82", + "endOffsets": "207,313,424,515,620,742,820,895,986,1079,1180,1274,1374,1468,1563,1662,1753,1844,1926,2035,2139,2238,2350,2462,2583,2748,2849,2932" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-large-v4_values-large-v4.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-large-v4\\values-large-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,185,256,326,396,464,532,636", + "endColumns": "58,70,70,69,69,67,67,103,115", + "endOffsets": "109,180,251,321,391,459,527,631,747" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ar_values-ar.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ar\\values-ar.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,317,424,506,607,721,801,880,971,1064,1156,1250,1350,1443,1538,1631,1722,1816,1895,2000,2098,2196,2304,2404,2507,2662,2759", + "endColumns": "107,103,106,81,100,113,79,78,90,92,91,93,99,92,94,92,90,93,78,104,97,97,107,99,102,154,96,81", + "endOffsets": "208,312,419,501,602,716,796,875,966,1059,1151,1245,1345,1438,1533,1626,1717,1811,1890,1995,2093,2191,2299,2399,2502,2657,2754,2836" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ar\\values-ar.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2841", + "endColumns": "100", + "endOffsets": "2937" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ro_values-ro.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ro\\values-ro.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2935", + "endColumns": "100", + "endOffsets": "3031" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ro\\values-ro.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,330,443,527,631,752,837,917,1008,1101,1196,1290,1390,1483,1578,1672,1763,1855,1938,2050,2158,2258,2372,2478,2584,2748,2851", + "endColumns": "120,103,112,83,103,120,84,79,90,92,94,93,99,92,94,93,90,91,82,111,107,99,113,105,105,163,102,83", + "endOffsets": "221,325,438,522,626,747,832,912,1003,1096,1191,1285,1385,1478,1573,1667,1758,1850,1933,2045,2153,2253,2367,2473,2579,2743,2846,2930" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-my_values-my.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-my\\values-my.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2952", + "endColumns": "100", + "endOffsets": "3048" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-my\\values-my.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,325,441,528,637,760,839,917,1008,1101,1196,1290,1390,1483,1578,1672,1763,1854,1939,2054,2163,2262,2388,2495,2603,2763,2866", + "endColumns": "112,106,115,86,108,122,78,77,90,92,94,93,99,92,94,93,90,90,84,114,108,98,125,106,107,159,102,85", + "endOffsets": "213,320,436,523,632,755,834,912,1003,1096,1191,1285,1385,1478,1573,1667,1758,1849,1934,2049,2158,2257,2383,2490,2598,2758,2861,2947" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ur_values-ur.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ur\\values-ur.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2918", + "endColumns": "100", + "endOffsets": "3014" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ur\\values-ur.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,325,434,520,624,744,821,896,988,1082,1177,1271,1372,1466,1562,1656,1748,1840,1925,2033,2139,2241,2352,2453,2569,2734,2832", + "endColumns": "113,105,108,85,103,119,76,74,91,93,94,93,100,93,95,93,91,91,84,107,105,101,110,100,115,164,97,85", + "endOffsets": "214,320,429,515,619,739,816,891,983,1077,1172,1266,1367,1461,1557,1651,1743,1835,1920,2028,2134,2236,2347,2448,2564,2729,2827,2913" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-te_values-te.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-te\\values-te.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "100", + "endOffsets": "3038" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-te\\values-te.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,334,447,537,642,761,839,915,1006,1099,1194,1288,1388,1481,1576,1671,1762,1853,1942,2056,2160,2259,2374,2479,2594,2756,2859", + "endColumns": "116,111,112,89,104,118,77,75,90,92,94,93,99,92,94,94,90,90,88,113,103,98,114,104,114,161,102,82", + "endOffsets": "217,329,442,532,637,756,834,910,1001,1094,1189,1283,1383,1476,1571,1666,1757,1848,1937,2051,2155,2254,2369,2474,2589,2751,2854,2937" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-en-rAU_values-en-rAU.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rAU\\values-en-rAU.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rAU\\values-en-rAU.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-zu_values-zu.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zu\\values-zu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2873", + "endColumns": "100", + "endOffsets": "2969" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zu\\values-zu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,320,432,520,623,738,817,894,985,1078,1173,1267,1367,1460,1555,1649,1740,1833,1914,2018,2121,2219,2326,2433,2538,2695,2791", + "endColumns": "107,106,111,87,102,114,78,76,90,92,94,93,99,92,94,93,90,92,80,103,102,97,106,106,104,156,95,81", + "endOffsets": "208,315,427,515,618,733,812,889,980,1073,1168,1262,1362,1455,1550,1644,1735,1828,1909,2013,2116,2214,2321,2428,2533,2690,2786,2868" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ka_values-ka.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ka\\values-ka.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,316,427,513,618,731,814,893,984,1077,1172,1266,1366,1459,1554,1649,1740,1831,1912,2025,2131,2229,2342,2447,2551,2709,2808", + "endColumns": "107,102,110,85,104,112,82,78,90,92,94,93,99,92,94,94,90,90,80,112,105,97,112,104,103,157,98,81", + "endOffsets": "208,311,422,508,613,726,809,888,979,1072,1167,1261,1361,1454,1549,1644,1735,1826,1907,2020,2126,2224,2337,2442,2546,2704,2803,2885" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ka\\values-ka.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2890", + "endColumns": "100", + "endOffsets": "2986" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-watch-v21_values-watch-v21.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-watch-v21\\values-watch-v21.xml", + "from": { + "startLines": "2,6,10", + "startColumns": "4,4,4", + "startOffsets": "55,271,499", + "endLines": "5,9,13", + "endColumns": "12,12,12", + "endOffsets": "266,494,724" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ky_values-ky.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ky\\values-ky.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,325,437,522,627,744,823,901,992,1085,1180,1274,1374,1467,1562,1657,1748,1839,1920,2026,2131,2229,2336,2439,2554,2715,2817", + "endColumns": "110,108,111,84,104,116,78,77,90,92,94,93,99,92,94,94,90,90,80,105,104,97,106,102,114,160,101,81", + "endOffsets": "211,320,432,517,622,739,818,896,987,1080,1175,1269,1369,1462,1557,1652,1743,1834,1915,2021,2126,2224,2331,2434,2549,2710,2812,2894" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ky\\values-ky.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2899", + "endColumns": "100", + "endOffsets": "2995" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-it_values-it.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-it\\values-it.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2881", + "endColumns": "100", + "endOffsets": "2977" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-it\\values-it.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,313,422,506,611,730,808,883,975,1069,1162,1256,1357,1451,1548,1643,1735,1827,1908,2014,2121,2219,2323,2429,2536,2699,2799", + "endColumns": "104,102,108,83,104,118,77,74,91,93,92,93,100,93,96,94,91,91,80,105,106,97,103,105,106,162,99,81", + "endOffsets": "205,308,417,501,606,725,803,878,970,1064,1157,1251,1352,1446,1543,1638,1730,1822,1903,2009,2116,2214,2318,2424,2531,2694,2794,2876" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-mk_values-mk.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-mk\\values-mk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,317,425,511,619,738,822,903,994,1087,1183,1277,1377,1470,1565,1661,1752,1843,1930,2036,2142,2243,2350,2462,2566,2722,2820", + "endColumns": "107,103,107,85,107,118,83,80,90,92,95,93,99,92,94,95,90,90,86,105,105,100,106,111,103,155,97,84", + "endOffsets": "208,312,420,506,614,733,817,898,989,1082,1178,1272,1372,1465,1560,1656,1747,1838,1925,2031,2137,2238,2345,2457,2561,2717,2815,2900" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-mk\\values-mk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2905", + "endColumns": "100", + "endOffsets": "3001" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-kk_values-kk.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-kk\\values-kk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,318,428,513,619,738,818,895,986,1079,1174,1268,1368,1461,1556,1653,1744,1835,1916,2021,2124,2222,2329,2435,2535,2701,2796", + "endColumns": "107,104,109,84,105,118,79,76,90,92,94,93,99,92,94,96,90,90,80,104,102,97,106,105,99,165,94,81", + "endOffsets": "208,313,423,508,614,733,813,890,981,1074,1169,1263,1363,1456,1551,1648,1739,1830,1911,2016,2119,2217,2324,2430,2530,2696,2791,2873" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-kk\\values-kk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2878", + "endColumns": "100", + "endOffsets": "2974" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-cs_values-cs.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-cs\\values-cs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2882", + "endColumns": "100", + "endOffsets": "2978" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-cs\\values-cs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,314,424,510,615,732,810,886,977,1070,1165,1259,1353,1446,1541,1638,1729,1820,1904,2008,2120,2219,2325,2436,2538,2701,2799", + "endColumns": "106,101,109,85,104,116,77,75,90,92,94,93,93,92,94,96,90,90,83,103,111,98,105,110,101,162,97,82", + "endOffsets": "207,309,419,505,610,727,805,881,972,1065,1160,1254,1348,1441,1536,1633,1724,1815,1899,2003,2115,2214,2320,2431,2533,2696,2794,2877" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sq_values-sq.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sq\\values-sq.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2883", + "endColumns": "100", + "endOffsets": "2979" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sq\\values-sq.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,319,431,517,623,746,828,906,997,1090,1185,1279,1380,1473,1568,1665,1756,1849,1930,2036,2140,2238,2344,2448,2550,2704,2801", + "endColumns": "113,99,111,85,105,122,81,77,90,92,94,93,100,92,94,96,90,92,80,105,103,97,105,103,101,153,96,81", + "endOffsets": "214,314,426,512,618,741,823,901,992,1085,1180,1274,1375,1468,1563,1660,1751,1844,1925,2031,2135,2233,2339,2443,2545,2699,2796,2878" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-fr_values-fr.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fr\\values-fr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2934", + "endColumns": "100", + "endOffsets": "3030" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fr\\values-fr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,331,441,523,629,759,837,913,1004,1097,1195,1290,1390,1483,1576,1671,1762,1853,1939,2049,2160,2263,2374,2482,2589,2748,2847", + "endColumns": "110,114,109,81,105,129,77,75,90,92,97,94,99,92,92,94,90,90,85,109,110,102,110,107,106,158,98,86", + "endOffsets": "211,326,436,518,624,754,832,908,999,1092,1190,1285,1385,1478,1571,1666,1757,1848,1934,2044,2155,2258,2369,2477,2584,2743,2842,2929" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-fi_values-fi.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fi\\values-fi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2856", + "endColumns": "100", + "endOffsets": "2952" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fi\\values-fi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,313,422,508,613,731,817,896,987,1080,1175,1269,1363,1456,1552,1651,1742,1836,1916,2023,2124,2221,2327,2427,2525,2675,2775", + "endColumns": "107,99,108,85,104,117,85,78,90,92,94,93,93,92,95,98,90,93,79,106,100,96,105,99,97,149,99,80", + "endOffsets": "208,308,417,503,608,726,812,891,982,1075,1170,1264,1358,1451,1547,1646,1737,1831,1911,2018,2119,2216,2322,2422,2520,2670,2770,2851" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ja_values-ja.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ja\\values-ja.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,202,295,400,482,580,688,766,841,932,1025,1120,1214,1314,1407,1502,1596,1687,1778,1856,1958,2056,2151,2254,2350,2446,2594,2691", + "endColumns": "96,92,104,81,97,107,77,74,90,92,94,93,99,92,94,93,90,90,77,101,97,94,102,95,95,147,96,78", + "endOffsets": "197,290,395,477,575,683,761,836,927,1020,1115,1209,1309,1402,1497,1591,1682,1773,1851,1953,2051,2146,2249,2345,2441,2589,2686,2765" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ja\\values-ja.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2770", + "endColumns": "100", + "endOffsets": "2866" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-nb_values-nb.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-nb\\values-nb.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,303,417,503,603,716,793,868,959,1052,1146,1240,1340,1433,1528,1626,1717,1808,1886,1989,2087,2183,2287,2386,2487,2640,2737", + "endColumns": "102,94,113,85,99,112,76,74,90,92,93,93,99,92,94,97,90,90,77,102,97,95,103,98,100,152,96,79", + "endOffsets": "203,298,412,498,598,711,788,863,954,1047,1141,1235,1335,1428,1523,1621,1712,1803,1881,1984,2082,2178,2282,2381,2482,2635,2732,2812" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-nb\\values-nb.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2817", + "endColumns": "100", + "endOffsets": "2913" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v16_values-v16.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-v16\\values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "65", + "endOffsets": "116" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v16\\values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "5", + "endColumns": "12", + "endOffsets": "223" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "121", + "endLines": "6", + "endColumns": "12", + "endOffsets": "289" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-uz_values-uz.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-uz\\values-uz.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,305,405,487,587,704,789,867,958,1051,1146,1240,1334,1427,1522,1617,1708,1800,1884,1994,2100,2200,2308,2414,2516,2677,2776", + "endColumns": "104,94,99,81,99,116,84,77,90,92,94,93,93,92,94,94,90,91,83,109,105,99,107,105,101,160,98,83", + "endOffsets": "205,300,400,482,582,699,784,862,953,1046,1141,1235,1329,1422,1517,1612,1703,1795,1879,1989,2095,2195,2303,2409,2511,2672,2771,2855" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-uz\\values-uz.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2860", + "endColumns": "100", + "endOffsets": "2956" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-pt-rBR_values-pt-rBR.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pt-rBR\\values-pt-rBR.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,331,438,527,628,747,832,912,1003,1096,1191,1285,1385,1478,1573,1668,1759,1850,1935,2042,2153,2255,2363,2471,2581,2743,2843", + "endColumns": "119,105,106,88,100,118,84,79,90,92,94,93,99,92,94,94,90,90,84,106,110,101,107,107,109,161,99,85", + "endOffsets": "220,326,433,522,623,742,827,907,998,1091,1186,1280,1380,1473,1568,1663,1754,1845,1930,2037,2148,2250,2358,2466,2576,2738,2838,2924" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pt-rBR\\values-pt-rBR.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2929", + "endColumns": "100", + "endOffsets": "3025" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-lo_values-lo.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-lo\\values-lo.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,311,424,509,613,724,802,879,970,1063,1155,1249,1349,1442,1537,1633,1724,1815,1896,2003,2107,2205,2308,2412,2516,2673,2772", + "endColumns": "102,102,112,84,103,110,77,76,90,92,91,93,99,92,94,95,90,90,80,106,103,97,102,103,103,156,98,81", + "endOffsets": "203,306,419,504,608,719,797,874,965,1058,1150,1244,1344,1437,1532,1628,1719,1810,1891,1998,2102,2200,2303,2407,2511,2668,2767,2849" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-lo\\values-lo.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2854", + "endColumns": "100", + "endOffsets": "2950" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-th_values-th.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-th\\values-th.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2816", + "endColumns": "100", + "endOffsets": "2912" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-th\\values-th.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,303,411,496,598,708,786,863,954,1047,1138,1232,1332,1425,1520,1614,1705,1796,1877,1980,2078,2176,2279,2385,2486,2639,2734", + "endColumns": "104,92,107,84,101,109,77,76,90,92,90,93,99,92,94,93,90,90,80,102,97,97,102,105,100,152,94,81", + "endOffsets": "205,298,406,491,593,703,781,858,949,1042,1133,1227,1327,1420,1515,1609,1700,1791,1872,1975,2073,2171,2274,2380,2481,2634,2729,2811" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sl_values-sl.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sl\\values-sl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2929", + "endColumns": "100", + "endOffsets": "3025" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sl\\values-sl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,319,427,514,617,736,817,895,987,1081,1176,1270,1365,1459,1555,1655,1747,1839,1923,2031,2139,2239,2352,2460,2565,2745,2845", + "endColumns": "111,101,107,86,102,118,80,77,91,93,94,93,94,93,95,99,91,91,83,107,107,99,112,107,104,179,99,83", + "endOffsets": "212,314,422,509,612,731,812,890,982,1076,1171,1265,1360,1454,1550,1650,1742,1834,1918,2026,2134,2234,2347,2455,2560,2740,2840,2924" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-fr-rCA_values-fr-rCA.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fr-rCA\\values-fr-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "100", + "endOffsets": "3038" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fr-rCA\\values-fr-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,323,433,520,626,756,841,921,1012,1105,1203,1298,1398,1491,1584,1679,1770,1861,1947,2057,2168,2271,2382,2490,2597,2756,2855", + "endColumns": "110,106,109,86,105,129,84,79,90,92,97,94,99,92,92,94,90,90,85,109,110,102,110,107,106,158,98,86", + "endOffsets": "211,318,428,515,621,751,836,916,1007,1100,1198,1293,1393,1486,1579,1674,1765,1856,1942,2052,2163,2266,2377,2485,2592,2751,2850,2937" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-tl_values-tl.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-tl\\values-tl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,324,437,525,631,746,826,903,994,1087,1182,1276,1376,1469,1564,1658,1749,1840,1924,2033,2143,2244,2354,2472,2580,2743,2845", + "endColumns": "110,107,112,87,105,114,79,76,90,92,94,93,99,92,94,93,90,90,83,108,109,100,109,117,107,162,101,84", + "endOffsets": "211,319,432,520,626,741,821,898,989,1082,1177,1271,1371,1464,1559,1653,1744,1835,1919,2028,2138,2239,2349,2467,2575,2738,2840,2925" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-tl\\values-tl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2930", + "endColumns": "100", + "endOffsets": "3026" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ru_values-ru.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ru\\values-ru.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2904", + "endColumns": "100", + "endOffsets": "3000" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ru\\values-ru.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,322,421,507,612,733,812,888,980,1074,1169,1262,1357,1451,1547,1642,1734,1826,1915,2021,2128,2226,2335,2442,2556,2722,2822", + "endColumns": "114,101,98,85,104,120,78,75,91,93,94,92,94,93,95,94,91,91,88,105,106,97,108,106,113,165,99,81", + "endOffsets": "215,317,416,502,607,728,807,883,975,1069,1164,1257,1352,1446,1542,1637,1729,1821,1910,2016,2123,2221,2330,2437,2551,2717,2817,2899" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-watch-v20_values-watch-v20.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-watch-v20\\values-watch-v20.xml", + "from": { + "startLines": "2,5,8", + "startColumns": "4,4,4", + "startOffsets": "55,214,385", + "endLines": "4,7,10", + "endColumns": "12,12,12", + "endOffsets": "209,380,553" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-hr_values-hr.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hr\\values-hr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2901", + "endColumns": "100", + "endOffsets": "2997" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hr\\values-hr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,305,412,498,602,721,806,888,979,1072,1167,1261,1361,1454,1549,1644,1735,1826,1912,2016,2128,2229,2334,2448,2550,2719,2816", + "endColumns": "104,94,106,85,103,118,84,81,90,92,94,93,99,92,94,94,90,90,85,103,111,100,104,113,101,168,96,84", + "endOffsets": "205,300,407,493,597,716,801,883,974,1067,1162,1256,1356,1449,1544,1639,1730,1821,1907,2011,2123,2224,2329,2443,2545,2714,2811,2896" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-night-v8_values-night-v8.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-night-v8\\values-night-v8.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,125,209,293,389,491,593,687", + "endColumns": "69,83,83,95,101,101,93,88", + "endOffsets": "120,204,288,384,486,588,682,771" + }, + "to": { + "startLines": "8,9,10,11,12,13,14,15", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "336,406,490,574,670,772,874,968", + "endColumns": "69,83,83,95,101,101,93,88", + "endOffsets": "401,485,569,665,767,869,963,1052" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\styles-night.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "57", + "endLines": "6", + "endColumns": "12", + "endOffsets": "295" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "112", + "endLines": "7", + "endColumns": "12", + "endOffsets": "331" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\colors.xml", + "from": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "96", + "endColumns": "56", + "endOffsets": "148" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "56", + "endOffsets": "107" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-iw_values-iw.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-iw\\values-iw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,310,418,502,604,720,799,877,968,1062,1156,1250,1350,1443,1538,1631,1722,1814,1895,2000,2103,2201,2306,2408,2510,2664,2761", + "endColumns": "104,99,107,83,101,115,78,77,90,93,93,93,99,92,94,92,90,91,80,104,102,97,104,101,101,153,96,81", + "endOffsets": "205,305,413,497,599,715,794,872,963,1057,1151,1245,1345,1438,1533,1626,1717,1809,1890,1995,2098,2196,2301,2403,2505,2659,2756,2838" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-iw\\values-iw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2843", + "endColumns": "100", + "endOffsets": "2939" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ko_values-ko.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ko\\values-ko.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2764", + "endColumns": "100", + "endOffsets": "2860" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ko\\values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,202,296,397,479,577,683,763,838,929,1022,1117,1211,1311,1404,1499,1593,1684,1775,1855,1953,2047,2142,2242,2339,2439,2591,2685", + "endColumns": "96,93,100,81,97,105,79,74,90,92,94,93,99,92,94,93,90,90,79,97,93,94,99,96,99,151,93,78", + "endOffsets": "197,291,392,474,572,678,758,833,924,1017,1112,1206,1306,1399,1494,1588,1679,1770,1850,1948,2042,2137,2237,2334,2434,2586,2680,2759" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v22_values-v22.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v22\\values-v22.xml", + "from": { + "startLines": "2,3,4,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,487", + "endLines": "2,3,8,13", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,482,764" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v26_values-v26.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v26\\values-v26.xml", + "from": { + "startLines": "2,3,4,8,12,16", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,130,217,381,557,796", + "endLines": "2,3,7,11,15,16", + "endColumns": "74,86,12,12,12,92", + "endOffsets": "125,212,376,552,791,884" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-hi_values-hi.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hi\\values-hi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2869", + "endColumns": "100", + "endOffsets": "2965" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hi\\values-hi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,309,419,505,607,728,806,883,974,1067,1162,1256,1356,1449,1544,1638,1729,1820,1901,2006,2108,2206,2316,2419,2528,2686,2787", + "endColumns": "105,97,109,85,101,120,77,76,90,92,94,93,99,92,94,93,90,90,80,104,101,97,109,102,108,157,100,81", + "endOffsets": "206,304,414,500,602,723,801,878,969,1062,1157,1251,1351,1444,1539,1633,1724,1815,1896,2001,2103,2201,2311,2414,2523,2681,2782,2864" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-kn_values-kn.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-kn\\values-kn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "100", + "endOffsets": "3038" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-kn\\values-kn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,331,444,532,639,765,843,919,1010,1103,1198,1292,1392,1485,1580,1674,1765,1856,1938,2054,2164,2263,2376,2481,2595,2759,2859", + "endColumns": "113,111,112,87,106,125,77,75,90,92,94,93,99,92,94,93,90,90,81,115,109,98,112,104,113,163,99,82", + "endOffsets": "214,326,439,527,634,760,838,914,1005,1098,1193,1287,1387,1480,1575,1669,1760,1851,1933,2049,2159,2258,2371,2476,2590,2754,2854,2937" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v25_values-v25.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v25\\values-v25.xml", + "from": { + "startLines": "2,3,4,6", + "startColumns": "4,4,4,4", + "startOffsets": "55,126,209,308", + "endLines": "2,3,5,7", + "endColumns": "70,82,12,12", + "endOffsets": "121,204,303,414" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-vi_values-vi.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-vi\\values-vi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2883", + "endColumns": "100", + "endOffsets": "2979" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-vi\\values-vi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,314,423,507,610,729,807,883,974,1067,1162,1256,1356,1449,1544,1638,1729,1820,1904,2008,2116,2217,2322,2437,2542,2699,2798", + "endColumns": "106,101,108,83,102,118,77,75,90,92,94,93,99,92,94,93,90,90,83,103,107,100,104,114,104,156,98,84", + "endOffsets": "207,309,418,502,605,724,802,878,969,1062,1157,1251,1351,1444,1539,1633,1724,1815,1899,2003,2111,2212,2317,2432,2537,2694,2793,2878" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-am_values-am.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-am\\values-am.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2803", + "endColumns": "100", + "endOffsets": "2899" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-am\\values-am.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,203,301,407,493,596,713,791,867,958,1051,1143,1237,1337,1430,1525,1618,1709,1800,1880,1980,2080,2176,2278,2378,2477,2627,2723", + "endColumns": "97,97,105,85,102,116,77,75,90,92,91,93,99,92,94,92,90,90,79,99,99,95,101,99,98,149,95,79", + "endOffsets": "198,296,402,488,591,708,786,862,953,1046,1138,1232,1332,1425,1520,1613,1704,1795,1875,1975,2075,2171,2273,2373,2472,2622,2718,2798" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-pt_values-pt.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pt\\values-pt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2929", + "endColumns": "100", + "endOffsets": "3025" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pt\\values-pt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,331,438,527,628,747,832,912,1003,1096,1191,1285,1385,1478,1573,1668,1759,1850,1935,2042,2153,2255,2363,2471,2581,2743,2843", + "endColumns": "119,105,106,88,100,118,84,79,90,92,94,93,99,92,94,94,90,90,84,106,110,101,107,107,109,161,99,85", + "endOffsets": "220,326,433,522,623,742,827,907,998,1091,1186,1280,1380,1473,1568,1663,1754,1845,1930,2037,2148,2250,2358,2466,2576,2738,2838,2924" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-in_values-in.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-in\\values-in.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,324,429,516,620,736,819,897,988,1081,1176,1270,1370,1463,1558,1652,1743,1834,1920,2023,2128,2229,2333,2442,2550,2710,2809", + "endColumns": "114,103,104,86,103,115,82,77,90,92,94,93,99,92,94,93,90,90,85,102,104,100,103,108,107,159,98,84", + "endOffsets": "215,319,424,511,615,731,814,892,983,1076,1171,1265,1365,1458,1553,1647,1738,1829,1915,2018,2123,2224,2328,2437,2545,2705,2804,2889" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-in\\values-in.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2894", + "endColumns": "100", + "endOffsets": "2990" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-zh-rHK_values-zh-rHK.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zh-rHK\\values-zh-rHK.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2745", + "endColumns": "100", + "endOffsets": "2841" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zh-rHK\\values-zh-rHK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,200,293,393,475,572,680,757,832,924,1018,1109,1205,1300,1394,1490,1582,1674,1766,1844,1940,2035,2130,2227,2323,2421,2572,2666", + "endColumns": "94,92,99,81,96,107,76,74,91,93,90,95,94,93,95,91,91,91,77,95,94,94,96,95,97,150,93,78", + "endOffsets": "195,288,388,470,567,675,752,827,919,1013,1104,1200,1295,1389,1485,1577,1669,1761,1839,1935,2030,2125,2222,2318,2416,2567,2661,2740" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-is_values-is.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-is\\values-is.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,205,302,414,499,600,714,795,874,965,1058,1151,1245,1351,1444,1539,1634,1725,1819,1900,2010,2117,2214,2323,2423,2526,2681,2779", + "endColumns": "99,96,111,84,100,113,80,78,90,92,92,93,105,92,94,94,90,93,80,109,106,96,108,99,102,154,97,80", + "endOffsets": "200,297,409,494,595,709,790,869,960,1053,1146,1240,1346,1439,1534,1629,1720,1814,1895,2005,2112,2209,2318,2418,2521,2676,2774,2855" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-is\\values-is.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2860", + "endColumns": "100", + "endOffsets": "2956" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-en-rXC_values-en-rXC.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rXC\\values-en-rXC.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,312,515,725,912,1113,1329,1509,1684,1878,2072,2267,2464,2663,2858,3056,3253,3447,3641,3826,4031,4234,4435,4641,4846,5053,5327,5528", + "endColumns": "206,202,209,186,200,215,179,174,193,193,194,196,198,194,197,196,193,193,184,204,202,200,205,204,206,273,200,185", + "endOffsets": "307,510,720,907,1108,1324,1504,1679,1873,2067,2262,2459,2658,2853,3051,3248,3442,3636,3821,4026,4229,4430,4636,4841,5048,5322,5523,5709" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rXC\\values-en-rXC.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "203", + "endOffsets": "254" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "5714", + "endColumns": "203", + "endOffsets": "5913" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-en-rGB_values-en-rGB.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rGB\\values-en-rGB.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rGB\\values-en-rGB.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-pt-rPT_values-pt-rPT.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pt-rPT\\values-pt-rPT.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2922", + "endColumns": "100", + "endOffsets": "3018" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pt-rPT\\values-pt-rPT.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,319,426,515,616,734,819,899,991,1085,1182,1276,1375,1469,1565,1660,1752,1844,1929,2036,2147,2249,2357,2465,2572,2737,2836", + "endColumns": "107,105,106,88,100,117,84,79,91,93,96,93,98,93,95,94,91,91,84,106,110,101,107,107,106,164,98,85", + "endOffsets": "208,314,421,510,611,729,814,894,986,1080,1177,1271,1370,1464,1560,1655,1747,1839,1924,2031,2142,2244,2352,2460,2567,2732,2831,2917" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sk_values-sk.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sk\\values-sk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,313,424,510,618,736,815,892,983,1076,1174,1268,1368,1461,1556,1654,1745,1836,1920,2025,2133,2232,2338,2450,2553,2719,2817", + "endColumns": "106,100,110,85,107,117,78,76,90,92,97,93,99,92,94,97,90,90,83,104,107,98,105,111,102,165,97,82", + "endOffsets": "207,308,419,505,613,731,810,887,978,1071,1169,1263,1363,1456,1551,1649,1740,1831,1915,2020,2128,2227,2333,2445,2548,2714,2812,2895" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sk\\values-sk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2900", + "endColumns": "100", + "endOffsets": "2996" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-mn_values-mn.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-mn\\values-mn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2878", + "endColumns": "100", + "endOffsets": "2974" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-mn\\values-mn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,319,428,514,620,734,817,898,989,1082,1177,1273,1370,1463,1557,1649,1740,1830,1910,2017,2120,2217,2324,2426,2539,2698,2797", + "endColumns": "113,99,108,85,105,113,82,80,90,92,94,95,96,92,93,91,90,89,79,106,102,96,106,101,112,158,98,80", + "endOffsets": "214,314,423,509,615,729,812,893,984,1077,1172,1268,1365,1458,1552,1644,1735,1825,1905,2012,2115,2212,2319,2421,2534,2693,2792,2873" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-nl_values-nl.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-nl\\values-nl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2910", + "endColumns": "100", + "endOffsets": "3006" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-nl\\values-nl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,328,435,520,624,744,822,898,990,1084,1179,1273,1373,1467,1563,1658,1750,1842,1924,2035,2138,2237,2352,2466,2569,2724,2827", + "endColumns": "117,104,106,84,103,119,77,75,91,93,94,93,99,93,95,94,91,91,81,110,102,98,114,113,102,154,102,82", + "endOffsets": "218,323,430,515,619,739,817,893,985,1079,1174,1268,1368,1462,1558,1653,1745,1837,1919,2030,2133,2232,2347,2461,2564,2719,2822,2905" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-en-rCA_values-en-rCA.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rCA\\values-en-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rCA\\values-en-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-eu_values-eu.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-eu\\values-eu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2933", + "endColumns": "100", + "endOffsets": "3029" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-eu\\values-eu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,312,422,508,614,738,824,905,997,1091,1187,1281,1382,1476,1572,1669,1761,1854,1936,2045,2154,2253,2362,2469,2580,2751,2850", + "endColumns": "108,97,109,85,105,123,85,80,91,93,95,93,100,93,95,96,91,92,81,108,108,98,108,106,110,170,98,82", + "endOffsets": "209,307,417,503,609,733,819,900,992,1086,1182,1276,1377,1471,1567,1664,1756,1849,1931,2040,2149,2248,2357,2464,2575,2746,2845,2928" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-xlarge-v4_values-xlarge-v4.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-xlarge-v4\\values-xlarge-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,126,197,267,337,405", + "endColumns": "70,70,69,69,67,67", + "endOffsets": "121,192,262,332,400,468" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-tr_values-tr.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-tr\\values-tr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,318,430,515,621,741,821,896,987,1080,1172,1266,1366,1459,1561,1656,1747,1838,1917,2024,2128,2224,2331,2434,2543,2699,2797", + "endColumns": "113,98,111,84,105,119,79,74,90,92,91,93,99,92,101,94,90,90,78,106,103,95,106,102,108,155,97,79", + "endOffsets": "214,313,425,510,616,736,816,891,982,1075,1167,1261,1361,1454,1556,1651,1742,1833,1912,2019,2123,2219,2326,2429,2538,2694,2792,2872" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-tr\\values-tr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2877", + "endColumns": "100", + "endOffsets": "2973" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-el_values-el.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-el\\values-el.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,334,451,536,642,765,854,939,1030,1123,1218,1312,1412,1505,1600,1697,1788,1879,1964,2075,2184,2286,2397,2507,2615,2786,2886", + "endColumns": "117,110,116,84,105,122,88,84,90,92,94,93,99,92,94,96,90,90,84,110,108,101,110,109,107,170,99,85", + "endOffsets": "218,329,446,531,637,760,849,934,1025,1118,1213,1307,1407,1500,1595,1692,1783,1874,1959,2070,2179,2281,2392,2502,2610,2781,2881,2967" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-el\\values-el.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2972", + "endColumns": "100", + "endOffsets": "3068" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-b+sr+Latn_values-b+sr+Latn.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-b+sr+Latn\\values-b+sr+Latn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2923", + "endColumns": "100", + "endOffsets": "3019" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-b+sr+Latn\\values-b+sr+Latn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,313,419,505,609,731,816,898,989,1082,1177,1271,1371,1464,1559,1664,1755,1846,1932,2037,2143,2246,2353,2462,2569,2739,2836", + "endColumns": "106,100,105,85,103,121,84,81,90,92,94,93,99,92,94,104,90,90,85,104,105,102,106,108,106,169,96,86", + "endOffsets": "207,308,414,500,604,726,811,893,984,1077,1172,1266,1366,1459,1554,1659,1750,1841,1927,2032,2138,2241,2348,2457,2564,2734,2831,2918" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-si_values-si.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-si\\values-si.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,328,435,518,623,739,829,915,1006,1099,1193,1287,1387,1480,1575,1669,1760,1851,1935,2044,2148,2246,2356,2456,2563,2722,2821", + "endColumns": "115,106,106,82,104,115,89,85,90,92,93,93,99,92,94,93,90,90,83,108,103,97,109,99,106,158,98,81", + "endOffsets": "216,323,430,513,618,734,824,910,1001,1094,1188,1282,1382,1475,1570,1664,1755,1846,1930,2039,2143,2241,2351,2451,2558,2717,2816,2898" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-si\\values-si.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2903", + "endColumns": "100", + "endOffsets": "2999" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ldltr-v21_values-ldltr-v21.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ldltr-v21\\values-ldltr-v21.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "112", + "endOffsets": "163" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v21_values-v21.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-v21\\values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,13", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,237,304,368,484,610,736,864,1036", + "endLines": "2,3,4,5,6,7,8,9,12,17", + "endColumns": "117,63,66,63,115,125,125,127,12,12", + "endOffsets": "168,232,299,363,479,605,731,859,1031,1383" + }, + "to": { + "startLines": "2,3,4,5,264,265,266,267,268,271", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,237,304,18655,18771,18897,19023,19151,19323", + "endLines": "2,3,4,5,264,265,266,267,270,275", + "endColumns": "117,63,66,63,115,125,125,127,12,12", + "endOffsets": "168,232,299,363,18766,18892,19018,19146,19318,19670" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v21\\values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,48,50,52,53,54,56,58,59,60,61,62,63,106,109,152,155,158,160,162,164,167,171,174,175,176,179,180,181,182,183,184,187,188,190,192,194,196,200,202,203,204,205,207,211,213,215,216,217,218,219,220,222,223,224,234,235,236,248", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4213,4362,4511,4623,4770,4923,5070,5145,5234,5321,5422,5525,8283,8468,11238,11435,11634,11757,11880,11993,12176,12431,12632,12721,12832,13065,13166,13261,13384,13513,13630,13807,13906,14041,14184,14319,14438,14639,14758,14851,14962,15018,15125,15320,15431,15564,15659,15750,15841,15934,16051,16190,16261,16344,16967,17024,17082,17706", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,47,49,51,52,53,55,57,58,59,60,61,62,105,108,151,154,157,159,161,163,166,170,173,174,175,178,179,180,181,182,183,186,187,189,191,193,195,199,201,202,203,204,206,210,212,214,215,216,217,218,219,221,222,223,233,234,235,247,259", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,12,111,146,12,12,74,88,86,100,102,12,12,12,12,12,12,12,12,12,12,12,88,110,12,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,92,116,12,70,82,12,56,57,12,12", + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4208,4357,4506,4618,4765,4918,5065,5140,5229,5316,5417,5520,8278,8463,11233,11430,11629,11752,11875,11988,12171,12426,12627,12716,12827,13060,13161,13256,13379,13508,13625,13802,13901,14036,14179,14314,14433,14634,14753,14846,14957,15013,15120,15315,15426,15559,15654,15745,15836,15929,16046,16185,16256,16339,16962,17019,17077,17701,18337" + }, + "to": { + "startLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,26,28,30,31,32,33,34,36,38,40,42,44,46,47,52,54,56,57,58,60,62,63,64,65,66,67,110,113,156,159,162,164,166,168,171,175,178,179,180,183,184,185,186,187,188,191,192,194,196,198,200,204,206,207,208,209,211,215,217,219,220,221,222,223,224,226,227,228,238,239,240,252", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "368,459,562,665,770,877,986,1095,1204,1313,1422,1529,1632,1751,1906,2061,2166,2287,2388,2535,2676,2779,2898,3005,3108,3263,3434,3583,3748,3905,4056,4175,4526,4675,4824,4936,5083,5236,5383,5458,5547,5634,5735,5838,8596,8781,11551,11748,11947,12070,12193,12306,12489,12744,12945,13034,13145,13378,13479,13574,13697,13826,13943,14120,14219,14354,14497,14632,14751,14952,15071,15164,15275,15331,15438,15633,15744,15877,15972,16063,16154,16247,16364,16503,16574,16657,17280,17337,17395,18019", + "endLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,27,29,30,31,32,33,35,37,39,41,43,45,46,51,53,55,56,57,59,61,62,63,64,65,66,109,112,155,158,161,163,165,167,170,174,177,178,179,182,183,184,185,186,187,190,191,193,195,197,199,203,205,206,207,208,210,214,216,218,219,220,221,222,223,225,226,227,237,238,239,251,263", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,12,111,146,12,12,74,88,86,100,102,12,12,12,12,12,12,12,12,12,12,12,88,110,12,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,92,116,12,70,82,12,56,57,12,12", + "endOffsets": "454,557,660,765,872,981,1090,1199,1308,1417,1524,1627,1746,1901,2056,2161,2282,2383,2530,2671,2774,2893,3000,3103,3258,3429,3578,3743,3900,4051,4170,4521,4670,4819,4931,5078,5231,5378,5453,5542,5629,5730,5833,8591,8776,11546,11743,11942,12065,12188,12301,12484,12739,12940,13029,13140,13373,13474,13569,13692,13821,13938,14115,14214,14349,14492,14627,14746,14947,15066,15159,15270,15326,15433,15628,15739,15872,15967,16058,16149,16242,16359,16498,16569,16652,17275,17332,17390,18014,18650" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-be_values-be.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-be\\values-be.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,328,444,530,635,754,834,911,1003,1097,1192,1286,1381,1475,1571,1666,1758,1850,1931,2037,2142,2240,2348,2454,2562,2735,2835", + "endColumns": "119,102,115,85,104,118,79,76,91,93,94,93,94,93,95,94,91,91,80,105,104,97,107,105,107,172,99,81", + "endOffsets": "220,323,439,525,630,749,829,906,998,1092,1187,1281,1376,1470,1566,1661,1753,1845,1926,2032,2137,2235,2343,2449,2557,2730,2830,2912" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-be\\values-be.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2917", + "endColumns": "100", + "endOffsets": "3013" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values_values.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values\\values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,89,90,94,95,96,97,103,113,146,167,200", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,115,187,275,344,407,477,545,617,687,748,822,895,956,1017,1079,1143,1205,1266,1334,1434,1494,1560,1633,1702,1759,1811,1873,1945,2021,2086,2145,2204,2264,2324,2384,2444,2504,2564,2624,2684,2744,2804,2863,2923,2983,3043,3103,3163,3223,3283,3343,3403,3463,3522,3582,3642,3701,3760,3819,3878,3937,3996,4031,4066,4121,4184,4239,4297,4355,4416,4479,4536,4587,4637,4698,4755,4821,4855,4890,4925,4995,5066,5183,5384,5494,5695,5824,5896,5963,6166,6467,8198,8879,9561", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,88,89,93,94,95,96,102,112,145,166,199,205", + "endColumns": "59,71,87,68,62,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,57,60,62,56,50,49,60,56,65,33,34,34,69,70,116,12,109,12,128,71,66,24,24,24,24,24,24", + "endOffsets": "110,182,270,339,402,472,540,612,682,743,817,890,951,1012,1074,1138,1200,1261,1329,1429,1489,1555,1628,1697,1754,1806,1868,1940,2016,2081,2140,2199,2259,2319,2379,2439,2499,2559,2619,2679,2739,2799,2858,2918,2978,3038,3098,3158,3218,3278,3338,3398,3458,3517,3577,3637,3696,3755,3814,3873,3932,3991,4026,4061,4116,4179,4234,4292,4350,4411,4474,4531,4582,4632,4693,4750,4816,4850,4885,4920,4990,5061,5178,5379,5489,5690,5819,5891,5958,6161,6462,8193,8874,9556,9723" + }, + "to": { + "startLines": "289,384,385,420,421,524,525,526,527,528,529,530,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,609,610,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,643,781,2173,2174,2178,2179,2183,2355,2356,3002,3054,3720,3753,3783,3816", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "12810,16950,17022,19423,19492,26467,26537,26605,26677,26747,26808,26882,27739,27800,27861,27923,27987,28049,28110,28178,28278,28338,28404,28477,28546,28603,28655,29432,29504,29580,29645,29704,29763,29823,29883,29943,30003,30063,30123,30183,30243,30303,30363,30422,30482,30542,30602,30662,30722,30782,30842,30902,30962,31022,31081,31141,31201,31260,31319,31378,31437,31496,31851,31886,32169,32224,32287,32342,32400,32458,32519,32582,32639,32690,32740,32801,32858,32924,32958,32993,33619,42843,135170,135287,135488,135598,135799,148569,148641,169837,172347,198955,200686,201686,202368", + "endLines": "289,384,385,420,421,524,525,526,527,528,529,530,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,609,610,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,643,781,2173,2177,2178,2182,2183,2355,2356,3007,3063,3752,3773,3815,3821", + "endColumns": "59,71,87,68,62,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,57,60,62,56,50,49,60,56,65,33,34,34,69,70,116,12,109,12,128,71,66,24,24,24,24,24,24", + "endOffsets": "12865,17017,17105,19487,19550,26532,26600,26672,26742,26803,26877,26950,27795,27856,27918,27982,28044,28105,28173,28273,28333,28399,28472,28541,28598,28650,28712,29499,29575,29640,29699,29758,29818,29878,29938,29998,30058,30118,30178,30238,30298,30358,30417,30477,30537,30597,30657,30717,30777,30837,30897,30957,31017,31076,31136,31196,31255,31314,31373,31432,31491,31550,31881,31916,32219,32282,32337,32395,32453,32514,32577,32634,32685,32735,32796,32853,32919,32953,32988,33023,33684,42909,135282,135483,135593,135794,135923,148636,148703,170035,172643,200681,201362,202363,202530" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values\\values.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,221,222,226,230,234,239,245,252,256,260,265,269,273,277,281,285,289,295,299,305,309,315,319,324,328,331,335,341,345,351,355,361,364,368,372,376,380,384,385,386,387,390,393,396,399,403,404,405,406,407,410,412,414,416,421,422,426,432,436,437,439,451,452,456,462,466,467,468,472,499,503,504,508,536,708,734,905,931,962,970,976,992,1014,1019,1024,1034,1043,1052,1056,1063,1082,1089,1090,1099,1102,1105,1109,1113,1117,1120,1121,1126,1131,1141,1146,1153,1159,1160,1163,1167,1172,1174,1176,1179,1182,1184,1188,1191,1198,1201,1204,1208,1210,1214,1216,1218,1220,1224,1232,1240,1252,1258,1267,1270,1281,1284,1285,1290,1291,1296,1365,1435,1436,1446,1455,1456,1458,1462,1465,1468,1471,1474,1477,1480,1483,1487,1490,1493,1496,1500,1503,1507,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1533,1535,1536,1537,1538,1539,1540,1541,1542,1544,1545,1547,1548,1550,1552,1553,1555,1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1571,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1587,1588,1589,1590,1591,1592,1593,1595,1599,1603,1604,1605,1606,1607,1608,1612,1613,1614,1615,1617,1619,1621,1623,1625,1626,1627,1628,1630,1632,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1648,1649,1650,1651,1653,1655,1656,1658,1659,1661,1663,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1678,1679,1680,1681,1683,1684,1685,1686,1687,1689,1691,1693,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1785,1788,1791,1794,1808,1814,1824,1827,1856,1883,1892,1956,2319,2323,2351,2379,2397,2421,2427,2433,2454,2578,2598,2604,2608,2614,2649,2661,2727,2747,2802,2814,2840", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,160,205,254,295,350,412,476,546,607,682,758,835,913,998,1080,1156,1232,1309,1387,1493,1599,1678,1758,1815,1873,1947,2022,2087,2153,2213,2274,2346,2419,2486,2554,2613,2672,2731,2790,2849,2903,2957,3010,3064,3118,3172,3226,3300,3379,3452,3526,3597,3669,3741,3814,3871,3929,4002,4076,4150,4225,4297,4370,4440,4511,4571,4632,4701,4770,4840,4914,4990,5054,5131,5207,5284,5349,5418,5495,5570,5639,5707,5784,5850,5911,6008,6073,6142,6241,6312,6371,6429,6486,6545,6609,6680,6752,6824,6896,6968,7035,7103,7171,7230,7293,7357,7447,7538,7598,7664,7731,7797,7867,7931,7984,8051,8112,8179,8292,8350,8413,8478,8543,8618,8691,8763,8807,8854,8900,8949,9010,9071,9132,9194,9258,9322,9386,9451,9514,9574,9635,9701,9760,9820,9882,9953,10013,10081,10167,10254,10344,10431,10519,10601,10684,10774,10865,10917,10975,11020,11086,11150,11207,11264,11318,11375,11423,11472,11523,11557,11604,11653,11699,11731,11795,11857,11917,11974,12048,12118,12196,12250,12320,12405,12453,12499,12560,12623,12689,12753,12824,12887,12952,13016,13077,13138,13190,13263,13337,13406,13481,13555,13629,13770,13840,13893,13971,14061,14149,14245,14335,14917,15006,15253,15534,15786,16071,16464,16941,17163,17385,17661,17888,18118,18348,18578,18808,19035,19454,19680,20105,20335,20763,20982,21265,21473,21604,21831,22257,22482,22909,23130,23555,23675,23951,24252,24576,24867,25181,25318,25449,25554,25796,25963,26167,26375,26646,26758,26870,26975,27092,27306,27452,27592,27678,28026,28114,28360,28778,29027,29109,29207,29864,29964,30216,30640,30895,30989,31078,31315,33339,33581,33683,33936,36092,46773,48289,58984,60512,62269,62895,63315,64576,65841,66097,66333,66880,67374,67979,68177,68757,70125,70500,70618,71156,71313,71509,71782,72038,72208,72349,72413,72778,73145,73821,74085,74423,74776,74870,75056,75362,75624,75749,75876,76115,76326,76445,76638,76815,77270,77451,77573,77832,77945,78132,78234,78341,78470,78745,79253,79749,80626,80920,81490,81639,82371,82543,82627,82963,83055,83333,88564,93935,93997,94575,95159,95250,95363,95592,95752,95904,96075,96241,96410,96577,96740,96983,97153,97326,97497,97771,97970,98175,98505,98589,98685,98781,98879,98979,99081,99183,99285,99387,99489,99589,99685,99797,99926,100049,100180,100311,100409,100523,100617,100757,100891,100987,101099,101199,101315,101411,101523,101623,101763,101899,102063,102193,102351,102501,102642,102786,102921,103033,103183,103311,103439,103575,103707,103837,103967,104079,104219,104365,104509,104647,104713,104803,104879,104983,105073,105175,105283,105391,105491,105571,105663,105761,105871,105923,106001,106107,106199,106303,106413,106535,106698,106855,106935,107035,107125,107235,107325,107566,107660,107766,107858,107958,108070,108184,108300,108416,108510,108624,108736,108838,108958,109080,109162,109266,109386,109512,109610,109704,109792,109904,110020,110142,110254,110429,110545,110631,110723,110835,110959,111026,111152,111220,111348,111492,111620,111689,111784,111899,112012,112111,112220,112331,112442,112543,112648,112748,112878,112969,113092,113186,113298,113384,113488,113584,113672,113790,113894,113998,114124,114212,114320,114420,114510,114620,114704,114806,114890,114944,115008,115114,115200,115310,115394,115514,118130,118248,118363,118443,118804,119037,119554,119632,120976,122337,122725,125568,135621,135756,137126,138483,139055,139806,140068,140268,140647,144925,145531,145760,145911,146126,147209,147521,150547,151291,153422,153762,155073", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,220,221,225,229,233,238,244,251,255,259,264,268,272,276,280,284,288,294,298,304,308,314,318,323,327,330,334,340,344,350,354,360,363,367,371,375,379,383,384,385,386,389,392,395,398,402,403,404,405,406,409,411,413,415,420,421,425,431,435,436,438,450,451,455,461,465,466,467,471,498,502,503,507,535,707,733,904,930,961,969,975,991,1013,1018,1023,1033,1042,1051,1055,1062,1081,1088,1089,1098,1101,1104,1108,1112,1116,1119,1120,1125,1130,1140,1145,1152,1158,1159,1162,1166,1171,1173,1175,1178,1181,1183,1187,1190,1197,1200,1203,1207,1209,1213,1215,1217,1219,1223,1231,1239,1251,1257,1266,1269,1280,1283,1284,1289,1290,1295,1364,1434,1435,1445,1454,1455,1457,1461,1464,1467,1470,1473,1476,1479,1482,1486,1489,1492,1495,1499,1502,1506,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1532,1534,1535,1536,1537,1538,1539,1540,1541,1543,1544,1546,1547,1549,1551,1552,1554,1555,1556,1557,1558,1559,1561,1562,1563,1564,1565,1566,1568,1570,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1586,1587,1588,1589,1590,1591,1592,1594,1598,1602,1603,1604,1605,1606,1607,1611,1612,1613,1614,1616,1618,1620,1622,1624,1625,1626,1627,1629,1631,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1647,1648,1649,1650,1652,1654,1655,1657,1658,1660,1662,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1677,1678,1679,1680,1682,1683,1684,1685,1686,1688,1690,1692,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1784,1787,1790,1793,1807,1813,1823,1826,1855,1882,1891,1955,2318,2322,2350,2378,2396,2420,2426,2432,2453,2577,2597,2603,2607,2613,2648,2660,2726,2746,2801,2813,2839,2846", + "endColumns": "54,44,48,40,54,61,63,69,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,59,60,71,72,66,67,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,59,60,68,68,69,73,75,63,76,75,76,64,68,76,74,68,67,76,65,60,96,64,68,98,70,58,57,56,58,63,70,71,71,71,71,66,67,67,58,62,63,89,90,59,65,66,65,69,63,52,66,60,66,112,57,62,64,64,74,72,71,43,46,45,48,60,60,60,61,63,63,63,64,62,59,60,65,58,59,61,70,59,67,85,86,89,86,87,81,82,89,90,51,57,44,65,63,56,56,53,56,47,48,50,33,46,48,45,31,63,61,59,56,73,69,77,53,69,84,47,45,60,62,65,63,70,62,64,63,60,60,51,72,73,68,74,73,73,140,69,52,77,89,87,95,89,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,12,111,111,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,101,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,12,91,12,12,12,61,12,12,90,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,130,130,97,113,93,12,12,95,111,99,115,95,111,99,12,135,12,129,12,12,140,12,134,111,149,127,127,12,131,129,129,111,139,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,51,77,105,91,103,109,12,12,12,79,99,89,109,89,12,93,105,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,99,12,90,122,93,12,85,103,95,87,12,12,12,12,87,107,99,89,109,83,101,83,53,63,105,85,109,83,119,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24", + "endOffsets": "155,200,249,290,345,407,471,541,602,677,753,830,908,993,1075,1151,1227,1304,1382,1488,1594,1673,1753,1810,1868,1942,2017,2082,2148,2208,2269,2341,2414,2481,2549,2608,2667,2726,2785,2844,2898,2952,3005,3059,3113,3167,3221,3295,3374,3447,3521,3592,3664,3736,3809,3866,3924,3997,4071,4145,4220,4292,4365,4435,4506,4566,4627,4696,4765,4835,4909,4985,5049,5126,5202,5279,5344,5413,5490,5565,5634,5702,5779,5845,5906,6003,6068,6137,6236,6307,6366,6424,6481,6540,6604,6675,6747,6819,6891,6963,7030,7098,7166,7225,7288,7352,7442,7533,7593,7659,7726,7792,7862,7926,7979,8046,8107,8174,8287,8345,8408,8473,8538,8613,8686,8758,8802,8849,8895,8944,9005,9066,9127,9189,9253,9317,9381,9446,9509,9569,9630,9696,9755,9815,9877,9948,10008,10076,10162,10249,10339,10426,10514,10596,10679,10769,10860,10912,10970,11015,11081,11145,11202,11259,11313,11370,11418,11467,11518,11552,11599,11648,11694,11726,11790,11852,11912,11969,12043,12113,12191,12245,12315,12400,12448,12494,12555,12618,12684,12748,12819,12882,12947,13011,13072,13133,13185,13258,13332,13401,13476,13550,13624,13765,13835,13888,13966,14056,14144,14240,14330,14912,15001,15248,15529,15781,16066,16459,16936,17158,17380,17656,17883,18113,18343,18573,18803,19030,19449,19675,20100,20330,20758,20977,21260,21468,21599,21826,22252,22477,22904,23125,23550,23670,23946,24247,24571,24862,25176,25313,25444,25549,25791,25958,26162,26370,26641,26753,26865,26970,27087,27301,27447,27587,27673,28021,28109,28355,28773,29022,29104,29202,29859,29959,30211,30635,30890,30984,31073,31310,33334,33576,33678,33931,36087,46768,48284,58979,60507,62264,62890,63310,64571,65836,66092,66328,66875,67369,67974,68172,68752,70120,70495,70613,71151,71308,71504,71777,72033,72203,72344,72408,72773,73140,73816,74080,74418,74771,74865,75051,75357,75619,75744,75871,76110,76321,76440,76633,76810,77265,77446,77568,77827,77940,78127,78229,78336,78465,78740,79248,79744,80621,80915,81485,81634,82366,82538,82622,82958,83050,83328,88559,93930,93992,94570,95154,95245,95358,95587,95747,95899,96070,96236,96405,96572,96735,96978,97148,97321,97492,97766,97965,98170,98500,98584,98680,98776,98874,98974,99076,99178,99280,99382,99484,99584,99680,99792,99921,100044,100175,100306,100404,100518,100612,100752,100886,100982,101094,101194,101310,101406,101518,101618,101758,101894,102058,102188,102346,102496,102637,102781,102916,103028,103178,103306,103434,103570,103702,103832,103962,104074,104214,104360,104504,104642,104708,104798,104874,104978,105068,105170,105278,105386,105486,105566,105658,105756,105866,105918,105996,106102,106194,106298,106408,106530,106693,106850,106930,107030,107120,107230,107320,107561,107655,107761,107853,107953,108065,108179,108295,108411,108505,108619,108731,108833,108953,109075,109157,109261,109381,109507,109605,109699,109787,109899,110015,110137,110249,110424,110540,110626,110718,110830,110954,111021,111147,111215,111343,111487,111615,111684,111779,111894,112007,112106,112215,112326,112437,112538,112643,112743,112873,112964,113087,113181,113293,113379,113483,113579,113667,113785,113889,113993,114119,114207,114315,114415,114505,114615,114699,114801,114885,114939,115003,115109,115195,115305,115389,115509,118125,118243,118358,118438,118799,119032,119549,119627,120971,122332,122720,125563,135616,135751,137121,138478,139050,139801,140063,140263,140642,144920,145526,145755,145906,146121,147204,147516,150542,151286,153417,153757,155068,155271" + }, + "to": { + "startLines": "73,134,135,328,375,376,377,378,379,380,381,382,383,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,531,532,533,534,535,536,537,538,539,560,561,562,563,564,565,566,567,603,604,605,606,608,612,613,615,632,639,640,641,642,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,778,794,795,796,797,798,804,812,813,817,821,825,830,836,843,847,851,856,860,864,868,872,876,880,886,890,896,900,906,910,915,919,922,926,932,936,942,946,952,955,959,963,967,971,975,976,977,978,981,984,987,990,994,995,996,997,998,1001,1003,1005,1007,1012,1013,1017,1023,1027,1028,1030,1042,1043,1047,1053,1057,1058,1059,1063,1090,1094,1095,1099,1127,1299,1325,1496,1522,1553,1561,1567,1583,1605,1610,1615,1625,1634,1643,1647,1654,1673,1680,1681,1690,1693,1696,1700,1704,1708,1711,1712,1717,1722,1732,1737,1744,1750,1751,1754,1758,1763,1765,1767,1770,1773,1775,1779,1782,1789,1792,1795,1799,1801,1805,1807,1809,1811,1815,1823,1831,1843,1849,1858,1861,1872,1875,1876,1881,1882,1902,1971,2041,2042,2052,2061,2062,2064,2068,2071,2074,2077,2080,2083,2086,2089,2093,2096,2099,2102,2106,2109,2113,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2139,2141,2142,2143,2144,2145,2146,2147,2148,2150,2151,2153,2154,2156,2158,2159,2161,2162,2163,2164,2165,2166,2168,2169,2170,2171,2172,2184,2186,2188,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2232,2233,2234,2235,2236,2237,2238,2240,2244,2248,2249,2250,2251,2252,2253,2257,2258,2259,2260,2262,2264,2266,2268,2270,2271,2272,2273,2275,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2293,2294,2295,2296,2298,2300,2301,2303,2304,2306,2308,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2323,2324,2325,2326,2328,2329,2330,2331,2332,2334,2336,2338,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2357,2432,2435,2438,2441,2455,2461,2503,2506,2535,2562,2571,2635,2998,3026,3064,3702,4052,4076,4082,4088,4109,4233,4405,4411,4427,4433,4468,4507,4573,4609,4743,4755,4781", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3079,5620,5665,14487,16332,16387,16449,16513,16583,16644,16719,16795,16872,17110,17195,17277,17353,17429,17506,17584,17690,17796,17875,17955,18012,18070,18144,18219,18284,18350,18410,18471,18543,18616,18683,18751,18810,18869,18928,18987,19046,19100,19154,19207,19261,19315,19369,19555,19629,19708,19781,19855,19926,19998,20070,20143,20200,20258,20331,20405,20479,20554,20626,20699,20769,20840,20900,21018,21087,21156,21226,21300,21376,21440,21517,21593,21670,21735,21804,21881,21956,22025,22093,22170,22236,22297,22394,22459,22528,22627,22698,22757,22815,22872,22931,22995,23066,23138,23210,23282,23354,23421,23489,23557,23616,23679,23743,23833,23924,23984,24050,24117,24183,24253,24317,24370,24437,24498,24565,24678,24736,24799,24864,24929,25004,25077,25149,25193,25240,25286,25335,25396,25457,25518,25580,25644,25708,25772,25837,25900,25960,26021,26087,26146,26206,26268,26339,26399,26955,27041,27128,27218,27305,27393,27475,27558,27648,28979,29031,29089,29134,29200,29264,29321,29378,31555,31612,31660,31709,31817,31962,32009,32123,33028,33376,33440,33502,33562,34085,34159,34229,34307,34361,34431,34516,34564,34610,34671,34734,34800,34864,34935,34998,35063,35127,35188,35249,35301,35374,35448,35517,35592,35666,35740,35881,42651,43811,43889,43979,44067,44163,44497,45079,45168,45415,45696,45948,46233,46626,47103,47325,47547,47823,48050,48280,48510,48740,48970,49197,49616,49842,50267,50497,50925,51144,51427,51635,51766,51993,52419,52644,53071,53292,53717,53837,54113,54414,54738,55029,55343,55480,55611,55716,55958,56125,56329,56537,56808,56920,57032,57137,57254,57468,57614,57754,57840,58188,58276,58522,58940,59189,59271,59369,60026,60126,60378,60802,61057,61151,61240,61477,63501,63743,63845,64098,66254,76935,78451,89146,90674,92431,93057,93477,94738,96003,96259,96495,97042,97536,98141,98339,98919,100287,100662,100780,101318,101475,101671,101944,102200,102370,102511,102575,102940,103307,103983,104247,104585,104938,105032,105218,105524,105786,105911,106038,106277,106488,106607,106800,106977,107432,107613,107735,107994,108107,108294,108396,108503,108632,108907,109415,109911,110788,111082,111652,111801,112533,112705,112789,113125,113217,114284,119515,124886,124948,125526,126110,126201,126314,126543,126703,126855,127026,127192,127361,127528,127691,127934,128104,128277,128448,128722,128921,129126,129456,129540,129636,129732,129830,129930,130032,130134,130236,130338,130440,130540,130636,130748,130877,131000,131131,131262,131360,131474,131568,131708,131842,131938,132050,132150,132266,132362,132474,132574,132714,132850,133014,133144,133302,133452,133593,133737,133872,133984,134134,134262,134390,134526,134658,134788,134918,135030,135928,136074,136218,137702,137768,137858,137934,138038,138128,138230,138338,138446,138546,138626,138718,138816,138926,138978,139056,139162,139254,139358,139468,139590,139753,139910,139990,140090,140180,140290,140380,140621,140715,140821,140913,141013,141125,141239,141355,141471,141565,141679,141791,141893,142013,142135,142217,142321,142441,142567,142665,142759,142847,142959,143075,143197,143309,143484,143600,143686,143778,143890,144014,144081,144207,144275,144403,144547,144675,144744,144839,144954,145067,145166,145275,145386,145497,145598,145703,145803,145933,146024,146147,146241,146353,146439,146543,146639,146727,146845,146949,147053,147179,147267,147375,147475,147565,147675,147759,147861,147945,147999,148063,148169,148255,148365,148449,148708,151324,151442,151557,151637,151998,152231,153635,153713,155057,156418,156806,159649,169702,170977,172648,198383,211661,212412,212674,212874,213253,217531,224935,225164,225611,225826,226909,228029,231055,232446,237094,237434,238745", + "endLines": "73,134,135,328,375,376,377,378,379,380,381,382,383,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,531,532,533,534,535,536,537,538,539,560,561,562,563,564,565,566,567,603,604,605,606,608,612,613,615,632,639,640,641,642,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,778,794,795,796,797,798,811,812,816,820,824,829,835,842,846,850,855,859,863,867,871,875,879,885,889,895,899,905,909,914,918,921,925,931,935,941,945,951,954,958,962,966,970,974,975,976,977,980,983,986,989,993,994,995,996,997,1000,1002,1004,1006,1011,1012,1016,1022,1026,1027,1029,1041,1042,1046,1052,1056,1057,1058,1062,1089,1093,1094,1098,1126,1298,1324,1495,1521,1552,1560,1566,1582,1604,1609,1614,1624,1633,1642,1646,1653,1672,1679,1680,1689,1692,1695,1699,1703,1707,1710,1711,1716,1721,1731,1736,1743,1749,1750,1753,1757,1762,1764,1766,1769,1772,1774,1778,1781,1788,1791,1794,1798,1800,1804,1806,1808,1810,1814,1822,1830,1842,1848,1857,1860,1871,1874,1875,1880,1881,1886,1970,2040,2041,2051,2060,2061,2063,2067,2070,2073,2076,2079,2082,2085,2088,2092,2095,2098,2101,2105,2108,2112,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2138,2140,2141,2142,2143,2144,2145,2146,2147,2149,2150,2152,2153,2155,2157,2158,2160,2161,2162,2163,2164,2165,2167,2168,2169,2170,2171,2172,2185,2187,2189,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2231,2232,2233,2234,2235,2236,2237,2239,2243,2247,2248,2249,2250,2251,2252,2256,2257,2258,2259,2261,2263,2265,2267,2269,2270,2271,2272,2274,2276,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2292,2293,2294,2295,2297,2299,2300,2302,2303,2305,2307,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2322,2323,2324,2325,2327,2328,2329,2330,2331,2333,2335,2337,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2431,2434,2437,2440,2454,2460,2470,2505,2534,2561,2570,2634,2997,3001,3053,3091,3719,4075,4081,4087,4108,4232,4252,4410,4414,4432,4467,4479,4572,4592,4663,4754,4780,4787", + "endColumns": "54,44,48,40,54,61,63,69,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,59,60,71,72,66,67,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,59,60,68,68,69,73,75,63,76,75,76,64,68,76,74,68,67,76,65,60,96,64,68,98,70,58,57,56,58,63,70,71,71,71,71,66,67,67,58,62,63,89,90,59,65,66,65,69,63,52,66,60,66,112,57,62,64,64,74,72,71,43,46,45,48,60,60,60,61,63,63,63,64,62,59,60,65,58,59,61,70,59,67,85,86,89,86,87,81,82,89,90,51,57,44,65,63,56,56,53,56,47,48,50,33,46,48,45,31,63,61,59,56,73,69,77,53,69,84,47,45,60,62,65,63,70,62,64,63,60,60,51,72,73,68,74,73,73,140,69,52,77,89,87,95,89,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,12,111,111,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,101,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,12,91,12,12,12,61,12,12,90,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,130,130,97,113,93,12,12,95,111,99,115,95,111,99,12,135,12,129,12,12,140,12,134,111,149,127,127,12,131,129,129,111,139,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,51,77,105,91,103,109,12,12,12,79,99,89,109,89,12,93,105,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,99,12,90,122,93,12,85,103,95,87,12,12,12,12,87,107,99,89,109,83,101,83,53,63,105,85,109,83,119,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24", + "endOffsets": "3129,5660,5709,14523,16382,16444,16508,16578,16639,16714,16790,16867,16945,17190,17272,17348,17424,17501,17579,17685,17791,17870,17950,18007,18065,18139,18214,18279,18345,18405,18466,18538,18611,18678,18746,18805,18864,18923,18982,19041,19095,19149,19202,19256,19310,19364,19418,19624,19703,19776,19850,19921,19993,20065,20138,20195,20253,20326,20400,20474,20549,20621,20694,20764,20835,20895,20956,21082,21151,21221,21295,21371,21435,21512,21588,21665,21730,21799,21876,21951,22020,22088,22165,22231,22292,22389,22454,22523,22622,22693,22752,22810,22867,22926,22990,23061,23133,23205,23277,23349,23416,23484,23552,23611,23674,23738,23828,23919,23979,24045,24112,24178,24248,24312,24365,24432,24493,24560,24673,24731,24794,24859,24924,24999,25072,25144,25188,25235,25281,25330,25391,25452,25513,25575,25639,25703,25767,25832,25895,25955,26016,26082,26141,26201,26263,26334,26394,26462,27036,27123,27213,27300,27388,27470,27553,27643,27734,29026,29084,29129,29195,29259,29316,29373,29427,31607,31655,31704,31755,31846,32004,32053,32164,33055,33435,33497,33557,33614,34154,34224,34302,34356,34426,34511,34559,34605,34666,34729,34795,34859,34930,34993,35058,35122,35183,35244,35296,35369,35443,35512,35587,35661,35735,35876,35946,42699,43884,43974,44062,44158,44248,45074,45163,45410,45691,45943,46228,46621,47098,47320,47542,47818,48045,48275,48505,48735,48965,49192,49611,49837,50262,50492,50920,51139,51422,51630,51761,51988,52414,52639,53066,53287,53712,53832,54108,54409,54733,55024,55338,55475,55606,55711,55953,56120,56324,56532,56803,56915,57027,57132,57249,57463,57609,57749,57835,58183,58271,58517,58935,59184,59266,59364,60021,60121,60373,60797,61052,61146,61235,61472,63496,63738,63840,64093,66249,76930,78446,89141,90669,92426,93052,93472,94733,95998,96254,96490,97037,97531,98136,98334,98914,100282,100657,100775,101313,101470,101666,101939,102195,102365,102506,102570,102935,103302,103978,104242,104580,104933,105027,105213,105519,105781,105906,106033,106272,106483,106602,106795,106972,107427,107608,107730,107989,108102,108289,108391,108498,108627,108902,109410,109906,110783,111077,111647,111796,112528,112700,112784,113120,113212,113490,119510,124881,124943,125521,126105,126196,126309,126538,126698,126850,127021,127187,127356,127523,127686,127929,128099,128272,128443,128717,128916,129121,129451,129535,129631,129727,129825,129925,130027,130129,130231,130333,130435,130535,130631,130743,130872,130995,131126,131257,131355,131469,131563,131703,131837,131933,132045,132145,132261,132357,132469,132569,132709,132845,133009,133139,133297,133447,133588,133732,133867,133979,134129,134257,134385,134521,134653,134783,134913,135025,135165,136069,136213,136351,137763,137853,137929,138033,138123,138225,138333,138441,138541,138621,138713,138811,138921,138973,139051,139157,139249,139353,139463,139585,139748,139905,139985,140085,140175,140285,140375,140616,140710,140816,140908,141008,141120,141234,141350,141466,141560,141674,141786,141888,142008,142130,142212,142316,142436,142562,142660,142754,142842,142954,143070,143192,143304,143479,143595,143681,143773,143885,144009,144076,144202,144270,144398,144542,144670,144739,144834,144949,145062,145161,145270,145381,145492,145593,145698,145798,145928,146019,146142,146236,146348,146434,146538,146634,146722,146840,146944,147048,147174,147262,147370,147470,147560,147670,147754,147856,147940,147994,148058,148164,148250,148360,148444,148564,151319,151437,151552,151632,151993,152226,152743,153708,155052,156413,156801,159644,169697,169832,172342,174000,198950,212407,212669,212869,213248,217526,218132,225159,225310,225821,226904,227216,231050,231794,234572,237429,238740,238943" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\arrays.xml", + "from": { + "startLines": "10,18", + "startColumns": "4,4", + "startOffsets": "237,524", + "endLines": "15,21", + "endColumns": "19,19", + "endOffsets": "492,639" + }, + "to": { + "startLines": "2,8", + "startColumns": "4,4", + "startOffsets": "105,300", + "endLines": "7,11", + "endColumns": "19,19", + "endOffsets": "295,415" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\colors.xml", + "from": { + "startLines": "16", + "startColumns": "4", + "startOffsets": "331", + "endColumns": "56", + "endOffsets": "383" + }, + "to": { + "startLines": "442", + "startColumns": "4", + "startOffsets": "20961", + "endColumns": "56", + "endOffsets": "21013" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\a5903e37892be356d1d929520d772ceb\\transformed\\constraintlayout-2.1.4\\res\\values\\values.xml", + "from": { + "startLines": "2,9,10,15,16,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,42,43,44,45,55,63,64,65,70,71,76,81,82,83,88,89,94,95,100,101,102,108,109,110,115,121,122,123,124,130,131,132,133,136,139,142,143,146,149,150,151,152,153,156,159,160,161,162,168,173,176,179,180,181,186,187,188,191,194,195,198,201,204,207,208,209,212,215,216,221,222,228,233,236,239,240,241,242,243,244,245,246,247,248,249,250,266,272,273,274,275,276,283,289,290,291,294,299,300,308,309,310,311,312,313,314,315,324,325,326,332,333,339,343,344,345,346,347,356,360,361,362,380,566,694,700,704,874,1026,1039,1055,1080,1103,1106,1109,1112,1141,1168,1185,1271,1279,1292,1308,1312,1342,1355,1359,1369,1379,1423,1436,1440,1443,1459,1500,1535,1542,1559", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,339,395,581,642,933,985,1035,1088,1136,1187,1242,1302,1367,1426,1488,1540,1601,1663,1709,1842,1894,1944,1995,2402,2714,2759,2818,3015,3072,3267,3448,3502,3559,3751,3809,4005,4061,4255,4312,4363,4585,4637,4692,4882,5098,5148,5200,5256,5462,5523,5583,5653,5786,5917,6045,6113,6242,6368,6430,6493,6561,6628,6751,6876,6943,7008,7073,7362,7543,7664,7785,7851,7918,8128,8197,8263,8388,8514,8581,8707,8834,8959,9086,9142,9207,9333,9456,9521,9729,9796,10084,10264,10384,10504,10569,10631,10693,10757,10819,10878,10938,10999,11060,11119,11179,11870,12121,12172,12221,12269,12327,12619,12849,12896,12956,13062,13242,13296,13631,13685,13741,13787,13834,13885,13944,13996,14326,14385,14439,14677,14732,15022,15161,15207,15262,15307,15351,15699,15836,15877,15922,16859,25449,31222,31597,31764,39466,46265,46962,47713,48588,49458,49524,49603,49678,51026,52013,52976,56913,57318,57789,58580,58743,60104,60668,60821,61280,61698,63711,64248,64398,64518,65165,66854,68275,68628,69370", + "endLines": "8,9,14,15,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,41,42,43,44,54,62,63,64,69,70,75,80,81,82,87,88,93,94,99,100,101,107,108,109,114,120,121,122,123,129,130,131,132,135,138,141,142,145,148,149,150,151,152,155,158,159,160,161,167,172,175,178,179,180,185,186,187,190,193,194,197,200,203,206,207,208,211,214,215,220,221,227,232,235,238,239,240,241,242,243,244,245,246,247,248,249,265,271,272,273,274,275,282,288,289,290,293,298,299,307,308,309,310,311,312,313,314,323,324,325,331,332,338,342,343,344,345,346,355,359,360,361,379,565,693,699,703,873,1025,1038,1054,1079,1102,1105,1108,1111,1140,1167,1184,1270,1278,1291,1307,1311,1341,1354,1358,1368,1378,1422,1435,1439,1442,1458,1499,1534,1541,1558,1561", + "endColumns": "11,55,11,60,11,51,49,52,47,50,54,59,64,58,61,51,60,61,45,11,51,49,50,11,11,44,58,11,56,11,11,53,56,11,57,11,55,11,56,50,11,51,54,11,11,49,51,55,11,60,59,69,11,11,11,67,11,11,61,62,67,66,11,11,66,64,64,11,11,11,11,65,66,11,68,65,11,11,66,11,11,11,11,55,64,11,11,64,11,66,11,11,11,11,64,61,61,63,61,58,59,60,60,58,59,11,11,50,48,47,57,11,11,46,59,11,11,53,11,53,55,45,46,50,58,51,11,58,53,11,54,11,11,45,54,44,43,11,11,40,44,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24", + "endOffsets": "334,390,576,637,928,980,1030,1083,1131,1182,1237,1297,1362,1421,1483,1535,1596,1658,1704,1837,1889,1939,1990,2397,2709,2754,2813,3010,3067,3262,3443,3497,3554,3746,3804,4000,4056,4250,4307,4358,4580,4632,4687,4877,5093,5143,5195,5251,5457,5518,5578,5648,5781,5912,6040,6108,6237,6363,6425,6488,6556,6623,6746,6871,6938,7003,7068,7357,7538,7659,7780,7846,7913,8123,8192,8258,8383,8509,8576,8702,8829,8954,9081,9137,9202,9328,9451,9516,9724,9791,10079,10259,10379,10499,10564,10626,10688,10752,10814,10873,10933,10994,11055,11114,11174,11865,12116,12167,12216,12264,12322,12614,12844,12891,12951,13057,13237,13291,13626,13680,13736,13782,13829,13880,13939,13991,14321,14380,14434,14672,14727,15017,15156,15202,15257,15302,15346,15694,15831,15872,15917,16854,25444,31217,31592,31759,39461,46260,46957,47708,48583,49453,49519,49598,49673,51021,52008,52971,56908,57313,57784,58575,58738,60099,60663,60816,61275,61693,63706,64243,64393,64513,65160,66849,68270,68623,69365,69466" + }, + "to": { + "startLines": "12,19,20,25,26,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,65,74,75,76,81,82,87,92,93,94,99,100,105,106,111,112,113,119,120,121,126,132,133,136,137,143,144,145,146,149,152,155,156,159,162,163,164,165,166,169,172,173,174,175,181,186,189,192,193,194,199,200,201,204,207,208,211,214,217,220,221,222,225,228,229,234,235,241,246,249,252,253,254,255,256,257,258,259,260,261,262,263,279,285,286,287,288,290,297,303,304,305,308,313,314,322,323,324,325,326,327,329,330,339,340,341,347,348,354,358,359,360,361,362,371,611,633,3008,3092,3257,3385,3391,3395,3544,3689,3822,3838,3863,3886,3889,3892,3895,3922,3949,3966,4253,4261,4274,4290,4294,4324,4337,4341,4351,4361,4415,4480,4504,4593,4664,4701,4736,4788,4805", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "420,704,760,946,1007,1298,1350,1400,1453,1501,1552,1607,1667,1732,1791,1853,1905,1966,2028,2074,2207,2259,2309,2360,2767,3134,3179,3238,3435,3492,3687,3868,3922,3979,4171,4229,4425,4481,4675,4732,4783,5005,5057,5112,5302,5518,5568,5714,5770,5976,6037,6097,6167,6300,6431,6559,6627,6756,6882,6944,7007,7075,7142,7265,7390,7457,7522,7587,7876,8057,8178,8299,8365,8432,8642,8711,8777,8902,9028,9095,9221,9348,9473,9600,9656,9721,9847,9970,10035,10243,10310,10598,10778,10898,11018,11083,11145,11207,11271,11333,11392,11452,11513,11574,11633,11693,12353,12604,12655,12704,12752,12870,13162,13392,13439,13499,13605,13785,13839,14174,14228,14284,14330,14377,14428,14528,14580,14910,14969,15023,15261,15316,15518,15657,15703,15758,15803,15847,16195,31921,33060,170040,174005,180123,185788,186163,186330,191560,197686,202535,203286,204140,205010,205076,205155,205230,206014,206905,207724,218137,218542,219013,219804,219967,221328,221892,222045,222504,222922,225315,227221,227909,231799,234577,235320,236741,238948,239690", + "endLines": "18,19,24,25,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,53,54,64,72,74,75,80,81,86,91,92,93,98,99,104,105,110,111,112,118,119,120,125,131,132,133,136,142,143,144,145,148,151,154,155,158,161,162,163,164,165,168,171,172,173,174,180,185,188,191,192,193,198,199,200,203,206,207,210,213,216,219,220,221,224,227,228,233,234,240,245,248,251,252,253,254,255,256,257,258,259,260,261,262,278,284,285,286,287,288,296,302,303,304,307,312,313,321,322,323,324,325,326,327,329,338,339,340,346,347,353,357,358,359,360,361,370,374,611,633,3025,3256,3384,3390,3394,3543,3688,3701,3837,3862,3885,3888,3891,3894,3921,3948,3965,4051,4260,4273,4289,4293,4323,4336,4340,4350,4360,4404,4426,4483,4506,4608,4700,4735,4742,4804,4807", + "endColumns": "11,55,11,60,11,51,49,52,47,50,54,59,64,58,61,51,60,61,45,11,51,49,50,11,11,44,58,11,56,11,11,53,56,11,57,11,55,11,56,50,11,51,54,11,11,49,51,55,11,60,59,69,11,11,11,67,11,11,61,62,67,66,11,11,66,64,64,11,11,11,11,65,66,11,68,65,11,11,66,11,11,11,11,55,64,11,11,64,11,66,11,11,11,11,64,61,61,63,61,58,59,60,60,58,59,11,11,50,48,47,57,11,11,46,59,11,11,53,11,53,55,45,46,50,58,51,11,58,53,11,54,11,11,45,54,44,43,11,11,40,44,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24", + "endOffsets": "699,755,941,1002,1293,1345,1395,1448,1496,1547,1602,1662,1727,1786,1848,1900,1961,2023,2069,2202,2254,2304,2355,2762,3074,3174,3233,3430,3487,3682,3863,3917,3974,4166,4224,4420,4476,4670,4727,4778,5000,5052,5107,5297,5513,5563,5615,5765,5971,6032,6092,6162,6295,6426,6554,6622,6751,6877,6939,7002,7070,7137,7260,7385,7452,7517,7582,7871,8052,8173,8294,8360,8427,8637,8706,8772,8897,9023,9090,9216,9343,9468,9595,9651,9716,9842,9965,10030,10238,10305,10593,10773,10893,11013,11078,11140,11202,11266,11328,11387,11447,11508,11569,11628,11688,12348,12599,12650,12699,12747,12805,13157,13387,13434,13494,13600,13780,13834,14169,14223,14279,14325,14372,14423,14482,14575,14905,14964,15018,15256,15311,15513,15652,15698,15753,15798,15842,16190,16327,31957,33100,170972,180118,185783,186158,186325,191555,197681,198378,203281,204135,205005,205071,205150,205225,206009,206900,207719,211656,218537,219008,219799,219962,221323,221887,222040,222499,222917,224930,225606,227366,228024,232441,235315,236736,237089,239685,239786" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\d4d59fc4ef750fcf972bb21255dc8abe\\transformed\\lifecycle-viewmodel-2.5.1\\res\\values\\values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "49", + "endOffsets": "100" + }, + "to": { + "startLines": "637", + "startColumns": "4", + "startOffsets": "33262", + "endColumns": "49", + "endOffsets": "33307" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\dimens.xml", + "from": { + "startLines": "15,17,19,21,13", + "startColumns": "4,4,4,4,4", + "startOffsets": "335,409,484,558,262", + "endColumns": "51,52,52,51,51", + "endOffsets": "382,457,532,605,309" + }, + "to": { + "startLines": "555,556,557,558,559", + "startColumns": "4,4,4,4,4", + "startOffsets": "28717,28769,28822,28875,28927", + "endColumns": "51,52,52,51,51", + "endOffsets": "28764,28817,28870,28922,28974" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\6baa300e8d85211072670dace288f83a\\transformed\\activity-1.6.0\\res\\values\\values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "59", + "endOffsets": "110" + }, + "to": { + "startLines": "635", + "startColumns": "4", + "startOffsets": "33148", + "endColumns": "59", + "endOffsets": "33203" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\35ed7f84c6397d132650dc982441f5f4\\transformed\\fragment-1.3.6\\res\\values\\values.xml", + "from": { + "startLines": "2,3,4,5,10", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,112,177,241,411", + "endLines": "2,3,4,9,13", + "endColumns": "56,64,63,24,24", + "endOffsets": "107,172,236,406,555" + }, + "to": { + "startLines": "607,614,638,3774,3779", + "startColumns": "4,4,4,4,4", + "startOffsets": "31760,32058,33312,201367,201537", + "endLines": "607,614,638,3778,3782", + "endColumns": "56,64,63,24,24", + "endOffsets": "31812,32118,33371,201532,201681" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\930dc26cfe0cf378b0d7139feda13f7b\\transformed\\lifecycle-runtime-2.5.1\\res\\values\\values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "42", + "endOffsets": "93" + }, + "to": { + "startLines": "634", + "startColumns": "4", + "startOffsets": "33105", + "endColumns": "42", + "endOffsets": "33143" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\da6de571a952d05787a77b29b389f24d\\transformed\\startup-runtime-1.1.1\\res\\values\\values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "82", + "endOffsets": "133" + }, + "to": { + "startLines": "681", + "startColumns": "4", + "startOffsets": "36295", + "endColumns": "82", + "endOffsets": "36373" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\5f7a8299ba1dfe1e6e3e223c97a64f85\\transformed\\savedstate-1.2.0\\res\\values\\values.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "53", + "endOffsets": "104" + }, + "to": { + "startLines": "636", + "startColumns": "4", + "startOffsets": "33208", + "endColumns": "53", + "endOffsets": "33257" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\styles.xml", + "from": { + "startLines": "72,49,55,66,61,15,20,25,31,37,10,43", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "2735,1798,2043,2507,2299,421,628,837,1066,1314,215,1560", + "endLines": "76,52,58,69,63,18,23,28,34,40,13,46", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "2989,2001,2249,2713,2454,599,808,1017,1264,1515,393,1756" + }, + "to": { + "startLines": "799,1887,1891,1895,1899,2190,2194,2198,2202,2206,2210,2214", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "44253,113495,113703,113914,114124,136356,136539,136724,136909,137112,137318,137501", + "endLines": "803,1890,1894,1898,1901,2193,2197,2201,2205,2209,2213,2217", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "44492,113698,113909,114119,114279,136534,136719,136904,137107,137313,137496,137697" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\strings.xml", + "from": { + "startLines": "151,57,95,98,97,96,56,19,20,21,141,142,55,150,149,26,104,105,103,102,101,117,116,115,107,39,38,87,29,30,108,64,99,143,94,58,90,65,71,76,66,86,85,84,80,79,77,78,81,46,45,82,72,93,83,49,91,44,70,48,75,74,73,89,69,88,67,68,92,28,34,36,33,35,32,31,25,24,124,123,127,139,132,131,133,134,136,135,125,126,130,128,129,122,137,138,52,54,53,148,146,145,147,27,106,114,119,118,120,113,112,111,110,60,22,23", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "8720,2633,4610,4871,4775,4706,2584,827,870,922,8218,8267,2546,8662,8611,1282,5325,5419,5254,5170,5087,6286,6203,6101,5595,2004,1953,4109,1486,1539,5656,2809,4954,8330,4539,2676,4294,2868,3183,3484,2926,4038,3977,3920,3698,3646,3543,3596,3748,2231,2174,3798,3230,4473,3858,2344,4343,2117,3136,2291,3429,3341,3283,4232,3086,4187,2983,3026,4406,1431,1750,1858,1703,1805,1647,1599,1227,1174,6742,6675,6983,8121,7347,7266,7421,7510,7752,7673,6826,6901,7207,7047,7127,6620,7896,8018,2409,2502,2455,8570,8443,8386,8496,1366,5527,6015,6421,6352,6501,5956,5901,5839,5779,2721,974,1084", + "endLines": "155,57,95,98,97,96,56,19,20,21,141,142,55,150,149,26,104,105,103,102,101,117,116,115,107,39,38,87,29,30,108,64,99,143,94,58,90,65,71,76,66,86,85,84,80,79,77,78,81,46,45,82,72,93,83,49,91,44,70,48,75,74,73,89,69,88,67,68,92,28,34,36,33,35,32,31,25,24,124,123,127,139,132,131,133,134,136,135,125,126,130,128,129,122,137,138,52,54,53,148,146,145,147,27,106,114,119,118,120,113,112,111,110,60,22,23", + "endColumns": "14,42,95,82,95,68,48,42,51,51,48,62,37,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,43,48,57,46,58,56,70,60,56,49,51,52,49,49,58,56,59,52,65,61,62,62,56,46,52,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,45,43,46,40,52,56,73,64,67,85,79,68,93,58,54,61,59,63,109,89", + "endOffsets": "9124,2671,4701,4949,4866,4770,2628,865,917,969,8262,8325,2579,8715,8657,1361,5414,5522,5320,5249,5165,6347,6281,6198,5651,2061,1999,4182,1534,1594,5756,2863,5051,8380,4605,2715,4338,2921,3225,3538,2978,4104,4033,3972,3743,3693,3591,3641,3793,2285,2226,3853,3278,4534,3915,2402,4401,2169,3178,2339,3479,3424,3336,4289,3131,4227,3021,3081,4468,1481,1800,1906,1745,1853,1698,1642,1277,1222,6821,6737,7042,8212,7416,7342,7505,7668,7891,7747,6896,6978,7261,7122,7202,6670,8013,8116,2450,2541,2497,8606,8491,8438,8565,1426,5590,6096,6496,6416,6590,6010,5951,5896,5834,2780,1079,1169" + }, + "to": { + "startLines": "644,649,677,678,679,680,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,779,780,782,783,784,785,786,787,788,789,790,791,792,793", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "33689,34042,35951,36047,36130,36226,36378,36427,36470,36522,36574,36623,36686,36724,36782,36833,36917,37011,37119,37190,37274,37357,37423,37506,37608,37669,37731,37782,37860,37913,37973,38078,38137,38239,38294,38365,38409,38458,38516,38563,38622,38679,38750,38811,38868,38918,38970,39023,39073,39123,39182,39239,39299,39352,39418,39480,39543,39606,39663,39710,39763,39818,39906,39964,40026,40076,40121,40164,40224,40291,40346,40401,40454,40501,40554,40610,40658,40713,40766,40850,40917,40981,41077,41151,41232,41321,41484,41628,41707,41782,41864,41923,42003,42083,42138,42260,42363,42409,42453,42500,42541,42594,42704,42778,42914,42982,43068,43148,43217,43311,43370,43425,43487,43547,43611,43721", + "endLines": "648,649,677,678,679,680,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,779,780,782,783,784,785,786,787,788,789,790,791,792,793", + "endColumns": "14,42,95,82,95,68,48,42,51,51,48,62,37,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,43,48,57,46,58,56,70,60,56,49,51,52,49,49,58,56,59,52,65,61,62,62,56,46,52,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,45,43,46,40,52,56,73,64,67,85,79,68,93,58,54,61,59,63,109,89", + "endOffsets": "34037,34080,36042,36125,36221,36290,36422,36465,36517,36569,36618,36681,36719,36777,36828,36912,37006,37114,37185,37269,37352,37418,37501,37603,37664,37726,37777,37855,37908,37968,38073,38132,38234,38289,38360,38404,38453,38511,38558,38617,38674,38745,38806,38863,38913,38965,39018,39068,39118,39177,39234,39294,39347,39413,39475,39538,39601,39658,39705,39758,39813,39901,39959,40021,40071,40116,40159,40219,40286,40341,40396,40449,40496,40549,40605,40653,40708,40761,40845,40912,40976,41072,41146,41227,41316,41479,41623,41702,41777,41859,41918,41998,42078,42133,42255,42358,42404,42448,42495,42536,42589,42646,42773,42838,42977,43063,43143,43212,43306,43365,43420,43482,43542,43606,43716,43806" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\3b74821c64a897904f9f75e474751c56\\transformed\\appcompat-resources-1.6.1\\res\\values\\values.xml", + "from": { + "startLines": "2,18,24,34,50", + "startColumns": "4,4,4,4,4", + "startOffsets": "55,480,658,942,1353", + "endLines": "17,23,33,49,53", + "endColumns": "24,24,24,24,24", + "endOffsets": "475,653,937,1348,1475" + }, + "to": { + "startLines": "2471,2487,2493,4484,4500", + "startColumns": "4,4,4,4,4", + "startOffsets": "152748,153173,153351,227371,227782", + "endLines": "2486,2492,2502,4499,4503", + "endColumns": "24,24,24,24,24", + "endOffsets": "153168,153346,153630,227777,227904" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-h720dp-v13_values-h720dp-v13.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-h720dp-v13\\values-h720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "66", + "endOffsets": "117" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-sw600dp-v13_values-sw600dp-v13.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sw600dp-v13\\values-sw600dp-v13.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,124,193,263,337,413,472,543", + "endColumns": "68,68,69,73,75,58,70,67", + "endOffsets": "119,188,258,332,408,467,538,606" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-v23_values-v23.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v23\\values-v23.xml", + "from": { + "startLines": "2,3,4,5,6,20,34,35,36,39,43,44,45,46", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,190,325,400,487,1225,1975,2094,2221,2443,2667,2782,2889,3002", + "endLines": "2,3,4,5,19,33,34,35,38,42,43,44,45,49", + "endColumns": "134,134,74,86,12,12,118,126,12,12,114,106,112,12", + "endOffsets": "185,320,395,482,1220,1970,2089,2216,2438,2662,2777,2884,2997,3227" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-fa_values-fa.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fa\\values-fa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2877", + "endColumns": "100", + "endOffsets": "2973" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fa\\values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,316,427,511,612,727,807,884,977,1072,1164,1258,1360,1455,1552,1646,1739,1829,1911,2019,2123,2221,2327,2432,2537,2694,2795", + "endColumns": "109,100,110,83,100,114,79,76,92,94,91,93,101,94,96,93,92,89,81,107,103,97,105,104,104,156,100,81", + "endOffsets": "210,311,422,506,607,722,802,879,972,1067,1159,1253,1355,1450,1547,1641,1734,1824,1906,2014,2118,2216,2322,2427,2532,2689,2790,2872" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-ms_values-ms.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ms\\values-ms.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,321,429,516,620,731,810,888,979,1072,1167,1261,1359,1452,1547,1641,1732,1823,1903,2015,2123,2220,2329,2433,2540,2699,2800", + "endColumns": "110,104,107,86,103,110,78,77,90,92,94,93,97,92,94,93,90,90,79,111,107,96,108,103,106,158,100,80", + "endOffsets": "211,316,424,511,615,726,805,883,974,1067,1162,1256,1354,1447,1542,1636,1727,1818,1898,2010,2118,2215,2324,2428,2535,2694,2795,2876" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ms\\values-ms.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2881", + "endColumns": "100", + "endOffsets": "2977" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-en-rIN_values-en-rIN.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rIN\\values-en-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rIN\\values-en-rIN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-lt_values-lt.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-lt\\values-lt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,325,438,525,627,749,832,912,1006,1102,1199,1295,1398,1494,1592,1688,1782,1876,1959,2068,2176,2276,2386,2491,2597,2773,2874", + "endColumns": "115,103,112,86,101,121,82,79,93,95,96,95,102,95,97,95,93,93,82,108,107,99,109,104,105,175,100,83", + "endOffsets": "216,320,433,520,622,744,827,907,1001,1097,1194,1290,1393,1489,1587,1683,1777,1871,1954,2063,2171,2271,2381,2486,2592,2768,2869,2953" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-lt\\values-lt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2958", + "endColumns": "100", + "endOffsets": "3054" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-km_values-km.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-km\\values-km.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,306,416,503,606,727,805,881,972,1065,1157,1251,1351,1444,1539,1633,1724,1815,1898,2002,2106,2206,2315,2424,2533,2695,2793", + "endColumns": "101,98,109,86,102,120,77,75,90,92,91,93,99,92,94,93,90,90,82,103,103,99,108,108,108,161,97,83", + "endOffsets": "202,301,411,498,601,722,800,876,967,1060,1152,1246,1346,1439,1534,1628,1719,1810,1893,1997,2101,2201,2310,2419,2528,2690,2788,2872" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-km\\values-km.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2877", + "endColumns": "100", + "endOffsets": "2973" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-mr_values-mr.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-mr\\values-mr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,322,429,519,620,732,810,887,978,1071,1164,1261,1361,1454,1549,1643,1734,1825,1905,2012,2113,2210,2319,2421,2535,2692,2795", + "endColumns": "110,105,106,89,100,111,77,76,90,92,92,96,99,92,94,93,90,90,79,106,100,96,108,101,113,156,102,79", + "endOffsets": "211,317,424,514,615,727,805,882,973,1066,1159,1256,1356,1449,1544,1638,1729,1820,1900,2007,2108,2205,2314,2416,2530,2687,2790,2870" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-mr\\values-mr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2875", + "endColumns": "100", + "endOffsets": "2971" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-pl_values-pl.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pl\\values-pl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,322,430,516,623,742,821,897,988,1081,1176,1270,1371,1464,1559,1654,1745,1836,1918,2027,2127,2226,2335,2447,2558,2721,2817", + "endColumns": "114,101,107,85,106,118,78,75,90,92,94,93,100,92,94,94,90,90,81,108,99,98,108,111,110,162,95,82", + "endOffsets": "215,317,425,511,618,737,816,892,983,1076,1171,1265,1366,1459,1554,1649,1740,1831,1913,2022,2122,2221,2330,2442,2553,2716,2812,2895" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pl\\values-pl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2900", + "endColumns": "100", + "endOffsets": "2996" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-az_values-az.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-az\\values-az.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2897", + "endColumns": "100", + "endOffsets": "2993" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-az\\values-az.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,316,426,514,621,735,817,895,986,1079,1173,1272,1372,1465,1560,1654,1745,1837,1922,2027,2133,2233,2342,2447,2549,2707,2813", + "endColumns": "109,100,109,87,106,113,81,77,90,92,93,98,99,92,94,93,90,91,84,104,105,99,108,104,101,157,105,83", + "endOffsets": "210,311,421,509,616,730,812,890,981,1074,1168,1267,1367,1460,1555,1649,1740,1832,1917,2022,2128,2228,2337,2442,2544,2702,2808,2892" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-bn_values-bn.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-bn\\values-bn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,319,425,514,619,740,823,905,996,1089,1183,1277,1377,1470,1565,1659,1750,1841,1927,2037,2141,2244,2352,2460,2565,2730,2835", + "endColumns": "107,105,105,88,104,120,82,81,90,92,93,93,99,92,94,93,90,90,85,109,103,102,107,107,104,164,104,86", + "endOffsets": "208,314,420,509,614,735,818,900,991,1084,1178,1272,1372,1465,1560,1654,1745,1836,1922,2032,2136,2239,2347,2455,2560,2725,2830,2917" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-bn\\values-bn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2922", + "endColumns": "100", + "endOffsets": "3018" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-de_values-de.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-de\\values-de.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,308,420,506,612,727,805,880,972,1066,1162,1263,1370,1470,1574,1672,1770,1867,1949,2060,2162,2260,2367,2470,2574,2730,2832", + "endColumns": "104,97,111,85,105,114,77,74,91,93,95,100,106,99,103,97,97,96,81,110,101,97,106,102,103,155,101,81", + "endOffsets": "205,303,415,501,607,722,800,875,967,1061,1157,1258,1365,1465,1569,1667,1765,1862,1944,2055,2157,2255,2362,2465,2569,2725,2827,2909" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-de\\values-de.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2914", + "endColumns": "100", + "endOffsets": "3010" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-land_values-land.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-land\\values-land.xml", + "from": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,125,196", + "endColumns": "69,70,67", + "endOffsets": "120,191,259" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-bs_values-bs.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-bs\\values-bs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2917", + "endColumns": "100", + "endOffsets": "3013" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-bs\\values-bs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,323,430,516,620,742,827,909,1000,1093,1188,1282,1382,1475,1570,1665,1756,1847,1935,2038,2142,2243,2348,2462,2565,2734,2830", + "endColumns": "120,96,106,85,103,121,84,81,90,92,94,93,99,92,94,94,90,90,87,102,103,100,104,113,102,168,95,86", + "endOffsets": "221,318,425,511,615,737,822,904,995,1088,1183,1277,1377,1470,1565,1660,1751,1842,1930,2033,2137,2238,2343,2457,2560,2729,2825,2912" + } + } + ] + }, + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\values-port_values-port.arsc.flat", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-port\\values-port.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "55", + "endOffsets": "106" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-af.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-af.json new file mode 100644 index 0000000..69462c0 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-af.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-af/values-af.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-af\\values-af.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2858", + "endColumns": "100", + "endOffsets": "2954" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-af\\values-af.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,309,415,500,603,721,798,874,965,1058,1153,1247,1346,1439,1534,1633,1728,1822,1903,2010,2115,2212,2320,2423,2525,2679,2777", + "endColumns": "107,95,105,84,102,117,76,75,90,92,94,93,98,92,94,98,94,93,80,106,104,96,107,102,101,153,97,80", + "endOffsets": "208,304,410,495,598,716,793,869,960,1053,1148,1242,1341,1434,1529,1628,1723,1817,1898,2005,2110,2207,2315,2418,2520,2674,2772,2853" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-am.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-am.json new file mode 100644 index 0000000..b3bc3ca --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-am.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-am/values-am.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-am\\values-am.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2803", + "endColumns": "100", + "endOffsets": "2899" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-am\\values-am.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,203,301,407,493,596,713,791,867,958,1051,1143,1237,1337,1430,1525,1618,1709,1800,1880,1980,2080,2176,2278,2378,2477,2627,2723", + "endColumns": "97,97,105,85,102,116,77,75,90,92,91,93,99,92,94,92,90,90,79,99,99,95,101,99,98,149,95,79", + "endOffsets": "198,296,402,488,591,708,786,862,953,1046,1138,1232,1332,1425,1520,1613,1704,1795,1875,1975,2075,2171,2273,2373,2472,2622,2718,2798" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ar.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ar.json new file mode 100644 index 0000000..57d9cef --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ar.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ar/values-ar.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ar\\values-ar.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,317,424,506,607,721,801,880,971,1064,1156,1250,1350,1443,1538,1631,1722,1816,1895,2000,2098,2196,2304,2404,2507,2662,2759", + "endColumns": "107,103,106,81,100,113,79,78,90,92,91,93,99,92,94,92,90,93,78,104,97,97,107,99,102,154,96,81", + "endOffsets": "208,312,419,501,602,716,796,875,966,1059,1151,1245,1345,1438,1533,1626,1717,1811,1890,1995,2093,2191,2299,2399,2502,2657,2754,2836" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ar\\values-ar.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2841", + "endColumns": "100", + "endOffsets": "2937" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-as.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-as.json new file mode 100644 index 0000000..86b0dd9 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-as.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-as/values-as.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-as\\values-as.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,312,419,510,615,735,812,887,978,1071,1166,1260,1360,1453,1548,1642,1733,1824,1910,2023,2131,2234,2343,2459,2579,2746,2848", + "endColumns": "107,98,106,90,104,119,76,74,90,92,94,93,99,92,94,93,90,90,85,112,107,102,108,115,119,166,101,82", + "endOffsets": "208,307,414,505,610,730,807,882,973,1066,1161,1255,1355,1448,1543,1637,1728,1819,1905,2018,2126,2229,2338,2454,2574,2741,2843,2926" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-as\\values-as.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2931", + "endColumns": "100", + "endOffsets": "3027" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-az.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-az.json new file mode 100644 index 0000000..89d2a30 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-az.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-az/values-az.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-az\\values-az.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2897", + "endColumns": "100", + "endOffsets": "2993" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-az\\values-az.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,316,426,514,621,735,817,895,986,1079,1173,1272,1372,1465,1560,1654,1745,1837,1922,2027,2133,2233,2342,2447,2549,2707,2813", + "endColumns": "109,100,109,87,106,113,81,77,90,92,93,98,99,92,94,93,90,91,84,104,105,99,108,104,101,157,105,83", + "endOffsets": "210,311,421,509,616,730,812,890,981,1074,1168,1267,1367,1460,1555,1649,1740,1832,1917,2022,2128,2228,2337,2442,2544,2702,2808,2892" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-b+sr+Latn.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-b+sr+Latn.json new file mode 100644 index 0000000..f5dafd7 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-b+sr+Latn.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-b+sr+Latn/values-b+sr+Latn.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-b+sr+Latn\\values-b+sr+Latn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2923", + "endColumns": "100", + "endOffsets": "3019" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-b+sr+Latn\\values-b+sr+Latn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,313,419,505,609,731,816,898,989,1082,1177,1271,1371,1464,1559,1664,1755,1846,1932,2037,2143,2246,2353,2462,2569,2739,2836", + "endColumns": "106,100,105,85,103,121,84,81,90,92,94,93,99,92,94,104,90,90,85,104,105,102,106,108,106,169,96,86", + "endOffsets": "207,308,414,500,604,726,811,893,984,1077,1172,1266,1366,1459,1554,1659,1750,1841,1927,2032,2138,2241,2348,2457,2564,2734,2831,2918" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-be.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-be.json new file mode 100644 index 0000000..5f1a8fb --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-be.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-be/values-be.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-be\\values-be.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,328,444,530,635,754,834,911,1003,1097,1192,1286,1381,1475,1571,1666,1758,1850,1931,2037,2142,2240,2348,2454,2562,2735,2835", + "endColumns": "119,102,115,85,104,118,79,76,91,93,94,93,94,93,95,94,91,91,80,105,104,97,107,105,107,172,99,81", + "endOffsets": "220,323,439,525,630,749,829,906,998,1092,1187,1281,1376,1470,1566,1661,1753,1845,1926,2032,2137,2235,2343,2449,2557,2730,2830,2912" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-be\\values-be.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2917", + "endColumns": "100", + "endOffsets": "3013" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bg.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bg.json new file mode 100644 index 0000000..7f998e8 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bg.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-bg/values-bg.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-bg\\values-bg.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,331,436,522,632,753,833,910,1001,1094,1189,1283,1383,1476,1571,1679,1770,1861,1944,2058,2166,2266,2380,2487,2595,2755,2854", + "endColumns": "119,105,104,85,109,120,79,76,90,92,94,93,99,92,94,107,90,90,82,113,107,99,113,106,107,159,98,83", + "endOffsets": "220,326,431,517,627,748,828,905,996,1089,1184,1278,1378,1471,1566,1674,1765,1856,1939,2053,2161,2261,2375,2482,2590,2750,2849,2933" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-bg\\values-bg.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2938", + "endColumns": "100", + "endOffsets": "3034" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bn.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bn.json new file mode 100644 index 0000000..743be8f --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bn.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-bn/values-bn.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-bn\\values-bn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,319,425,514,619,740,823,905,996,1089,1183,1277,1377,1470,1565,1659,1750,1841,1927,2037,2141,2244,2352,2460,2565,2730,2835", + "endColumns": "107,105,105,88,104,120,82,81,90,92,93,93,99,92,94,93,90,90,85,109,103,102,107,107,104,164,104,86", + "endOffsets": "208,314,420,509,614,735,818,900,991,1084,1178,1272,1372,1465,1560,1654,1745,1836,1922,2032,2136,2239,2347,2455,2560,2725,2830,2917" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-bn\\values-bn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2922", + "endColumns": "100", + "endOffsets": "3018" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bs.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bs.json new file mode 100644 index 0000000..a4450e5 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-bs.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-bs/values-bs.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-bs\\values-bs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2917", + "endColumns": "100", + "endOffsets": "3013" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-bs\\values-bs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,323,430,516,620,742,827,909,1000,1093,1188,1282,1382,1475,1570,1665,1756,1847,1935,2038,2142,2243,2348,2462,2565,2734,2830", + "endColumns": "120,96,106,85,103,121,84,81,90,92,94,93,99,92,94,94,90,90,87,102,103,100,104,113,102,168,95,86", + "endOffsets": "221,318,425,511,615,737,822,904,995,1088,1183,1277,1377,1470,1565,1660,1751,1842,1930,2033,2137,2238,2343,2457,2560,2729,2825,2912" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ca.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ca.json new file mode 100644 index 0000000..99f88c9 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ca.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ca/values-ca.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ca\\values-ca.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,228,333,440,523,629,755,839,918,1009,1102,1195,1290,1388,1481,1574,1668,1759,1850,1931,2042,2150,2248,2358,2463,2571,2731,2830", + "endColumns": "122,104,106,82,105,125,83,78,90,92,92,94,97,92,92,93,90,90,80,110,107,97,109,104,107,159,98,81", + "endOffsets": "223,328,435,518,624,750,834,913,1004,1097,1190,1285,1383,1476,1569,1663,1754,1845,1926,2037,2145,2243,2353,2458,2566,2726,2825,2907" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ca\\values-ca.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2912", + "endColumns": "100", + "endOffsets": "3008" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-cs.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-cs.json new file mode 100644 index 0000000..a4a9f9a --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-cs.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-cs/values-cs.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-cs\\values-cs.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2882", + "endColumns": "100", + "endOffsets": "2978" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-cs\\values-cs.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,314,424,510,615,732,810,886,977,1070,1165,1259,1353,1446,1541,1638,1729,1820,1904,2008,2120,2219,2325,2436,2538,2701,2799", + "endColumns": "106,101,109,85,104,116,77,75,90,92,94,93,93,92,94,96,90,90,83,103,111,98,105,110,101,162,97,82", + "endOffsets": "207,309,419,505,610,727,805,881,972,1065,1160,1254,1348,1441,1536,1633,1724,1815,1899,2003,2115,2214,2320,2431,2533,2696,2794,2877" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-da.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-da.json new file mode 100644 index 0000000..f1a69a1 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-da.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-da/values-da.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-da\\values-da.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2837", + "endColumns": "100", + "endOffsets": "2933" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-da\\values-da.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,205,299,415,500,600,713,791,867,958,1051,1144,1238,1332,1425,1520,1618,1709,1800,1879,1987,2094,2190,2303,2406,2507,2660,2757", + "endColumns": "99,93,115,84,99,112,77,75,90,92,92,93,93,92,94,97,90,90,78,107,106,95,112,102,100,152,96,79", + "endOffsets": "200,294,410,495,595,708,786,862,953,1046,1139,1233,1327,1420,1515,1613,1704,1795,1874,1982,2089,2185,2298,2401,2502,2655,2752,2832" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-de.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-de.json new file mode 100644 index 0000000..9573b07 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-de.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-de/values-de.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-de\\values-de.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,308,420,506,612,727,805,880,972,1066,1162,1263,1370,1470,1574,1672,1770,1867,1949,2060,2162,2260,2367,2470,2574,2730,2832", + "endColumns": "104,97,111,85,105,114,77,74,91,93,95,100,106,99,103,97,97,96,81,110,101,97,106,102,103,155,101,81", + "endOffsets": "205,303,415,501,607,722,800,875,967,1061,1157,1258,1365,1465,1569,1667,1765,1862,1944,2055,2157,2255,2362,2465,2569,2725,2827,2909" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-de\\values-de.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2914", + "endColumns": "100", + "endOffsets": "3010" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-el.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-el.json new file mode 100644 index 0000000..c90cb53 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-el.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-el/values-el.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-el\\values-el.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,334,451,536,642,765,854,939,1030,1123,1218,1312,1412,1505,1600,1697,1788,1879,1964,2075,2184,2286,2397,2507,2615,2786,2886", + "endColumns": "117,110,116,84,105,122,88,84,90,92,94,93,99,92,94,96,90,90,84,110,108,101,110,109,107,170,99,85", + "endOffsets": "218,329,446,531,637,760,849,934,1025,1118,1213,1307,1407,1500,1595,1692,1783,1874,1959,2070,2179,2281,2392,2502,2610,2781,2881,2967" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-el\\values-el.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2972", + "endColumns": "100", + "endOffsets": "3068" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rAU.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rAU.json new file mode 100644 index 0000000..2ac4b0b --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rAU.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-en-rAU/values-en-rAU.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rAU\\values-en-rAU.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rAU\\values-en-rAU.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rCA.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rCA.json new file mode 100644 index 0000000..135f6ee --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rCA.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-en-rCA/values-en-rCA.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rCA\\values-en-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rCA\\values-en-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rGB.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rGB.json new file mode 100644 index 0000000..0e142d0 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rGB.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-en-rGB/values-en-rGB.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rGB\\values-en-rGB.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rGB\\values-en-rGB.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rIN.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rIN.json new file mode 100644 index 0000000..3f52aa9 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rIN.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-en-rIN/values-en-rIN.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rIN\\values-en-rIN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,309,417,501,601,716,794,869,960,1053,1148,1242,1342,1435,1530,1624,1715,1806,1888,1991,2094,2193,2298,2402,2506,2662,2762", + "endColumns": "103,99,107,83,99,114,77,74,90,92,94,93,99,92,94,93,90,90,81,102,102,98,104,103,103,155,99,82", + "endOffsets": "204,304,412,496,596,711,789,864,955,1048,1143,1237,1337,1430,1525,1619,1710,1801,1883,1986,2089,2188,2293,2397,2501,2657,2757,2840" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rIN\\values-en-rIN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2845", + "endColumns": "100", + "endOffsets": "2941" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rXC.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rXC.json new file mode 100644 index 0000000..fdaf6b7 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-en-rXC.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-en-rXC/values-en-rXC.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-en-rXC\\values-en-rXC.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,312,515,725,912,1113,1329,1509,1684,1878,2072,2267,2464,2663,2858,3056,3253,3447,3641,3826,4031,4234,4435,4641,4846,5053,5327,5528", + "endColumns": "206,202,209,186,200,215,179,174,193,193,194,196,198,194,197,196,193,193,184,204,202,200,205,204,206,273,200,185", + "endOffsets": "307,510,720,907,1108,1324,1504,1679,1873,2067,2262,2459,2658,2853,3051,3248,3442,3636,3821,4026,4229,4430,4636,4841,5048,5322,5523,5709" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-en-rXC\\values-en-rXC.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "203", + "endOffsets": "254" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "5714", + "endColumns": "203", + "endOffsets": "5913" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rUS.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rUS.json new file mode 100644 index 0000000..190f38e --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es-rUS.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-es-rUS/values-es-rUS.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-es-rUS\\values-es-rUS.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,334,442,527,629,745,830,910,1001,1094,1189,1283,1382,1475,1574,1670,1761,1852,1934,2041,2140,2239,2347,2455,2562,2721,2821", + "endColumns": "119,108,107,84,101,115,84,79,90,92,94,93,98,92,98,95,90,90,81,106,98,98,107,107,106,158,99,82", + "endOffsets": "220,329,437,522,624,740,825,905,996,1089,1184,1278,1377,1470,1569,1665,1756,1847,1929,2036,2135,2234,2342,2450,2557,2716,2816,2899" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-es-rUS\\values-es-rUS.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2904", + "endColumns": "100", + "endOffsets": "3000" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es.json new file mode 100644 index 0000000..9f9c0ef --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-es.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-es/values-es.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-es\\values-es.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,320,428,513,614,742,828,909,1001,1095,1192,1286,1386,1480,1576,1672,1764,1856,1938,2045,2156,2255,2363,2471,2578,2737,2836", + "endColumns": "101,112,107,84,100,127,85,80,91,93,96,93,99,93,95,95,91,91,81,106,110,98,107,107,106,158,98,82", + "endOffsets": "202,315,423,508,609,737,823,904,996,1090,1187,1281,1381,1475,1571,1667,1759,1851,1933,2040,2151,2250,2358,2466,2573,2732,2831,2914" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-es\\values-es.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2919", + "endColumns": "100", + "endOffsets": "3015" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-et.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-et.json new file mode 100644 index 0000000..7c580de --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-et.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-et/values-et.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-et\\values-et.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2910", + "endColumns": "100", + "endOffsets": "3006" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-et\\values-et.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,310,421,507,609,726,807,884,976,1070,1166,1268,1377,1471,1572,1666,1758,1851,1934,2045,2149,2248,2358,2460,2559,2725,2827", + "endColumns": "105,98,110,85,101,116,80,76,91,93,95,101,108,93,100,93,91,92,82,110,103,98,109,101,98,165,101,82", + "endOffsets": "206,305,416,502,604,721,802,879,971,1065,1161,1263,1372,1466,1567,1661,1753,1846,1929,2040,2144,2243,2353,2455,2554,2720,2822,2905" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-eu.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-eu.json new file mode 100644 index 0000000..bfe2ddf --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-eu.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-eu/values-eu.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-eu\\values-eu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2933", + "endColumns": "100", + "endOffsets": "3029" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-eu\\values-eu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,312,422,508,614,738,824,905,997,1091,1187,1281,1382,1476,1572,1669,1761,1854,1936,2045,2154,2253,2362,2469,2580,2751,2850", + "endColumns": "108,97,109,85,105,123,85,80,91,93,95,93,100,93,95,96,91,92,81,108,108,98,108,106,110,170,98,82", + "endOffsets": "209,307,417,503,609,733,819,900,992,1086,1182,1276,1377,1471,1567,1664,1756,1849,1931,2040,2149,2248,2357,2464,2575,2746,2845,2928" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fa.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fa.json new file mode 100644 index 0000000..aa0d03c --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fa.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-fa/values-fa.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fa\\values-fa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2877", + "endColumns": "100", + "endOffsets": "2973" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fa\\values-fa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,215,316,427,511,612,727,807,884,977,1072,1164,1258,1360,1455,1552,1646,1739,1829,1911,2019,2123,2221,2327,2432,2537,2694,2795", + "endColumns": "109,100,110,83,100,114,79,76,92,94,91,93,101,94,96,93,92,89,81,107,103,97,105,104,104,156,100,81", + "endOffsets": "210,311,422,506,607,722,802,879,972,1067,1159,1253,1355,1450,1547,1641,1734,1824,1906,2014,2118,2216,2322,2427,2532,2689,2790,2872" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fi.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fi.json new file mode 100644 index 0000000..824b815 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fi.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-fi/values-fi.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fi\\values-fi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2856", + "endColumns": "100", + "endOffsets": "2952" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fi\\values-fi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,313,422,508,613,731,817,896,987,1080,1175,1269,1363,1456,1552,1651,1742,1836,1916,2023,2124,2221,2327,2427,2525,2675,2775", + "endColumns": "107,99,108,85,104,117,85,78,90,92,94,93,93,92,95,98,90,93,79,106,100,96,105,99,97,149,99,80", + "endOffsets": "208,308,417,503,608,726,812,891,982,1075,1170,1264,1358,1451,1547,1646,1737,1831,1911,2018,2119,2216,2322,2422,2520,2670,2770,2851" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr-rCA.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr-rCA.json new file mode 100644 index 0000000..9524eb5 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr-rCA.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-fr-rCA/values-fr-rCA.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fr-rCA\\values-fr-rCA.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "100", + "endOffsets": "3038" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fr-rCA\\values-fr-rCA.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,323,433,520,626,756,841,921,1012,1105,1203,1298,1398,1491,1584,1679,1770,1861,1947,2057,2168,2271,2382,2490,2597,2756,2855", + "endColumns": "110,106,109,86,105,129,84,79,90,92,97,94,99,92,92,94,90,90,85,109,110,102,110,107,106,158,98,86", + "endOffsets": "211,318,428,515,621,751,836,916,1007,1100,1198,1293,1393,1486,1579,1674,1765,1856,1942,2052,2163,2266,2377,2485,2592,2751,2850,2937" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr.json new file mode 100644 index 0000000..1386706 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-fr.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-fr/values-fr.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-fr\\values-fr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2934", + "endColumns": "100", + "endOffsets": "3030" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-fr\\values-fr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,331,441,523,629,759,837,913,1004,1097,1195,1290,1390,1483,1576,1671,1762,1853,1939,2049,2160,2263,2374,2482,2589,2748,2847", + "endColumns": "110,114,109,81,105,129,77,75,90,92,97,94,99,92,92,94,90,90,85,109,110,102,110,107,106,158,98,86", + "endOffsets": "211,326,436,518,624,754,832,908,999,1092,1190,1285,1385,1478,1571,1666,1757,1848,1934,2044,2155,2258,2369,2477,2584,2743,2842,2929" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gl.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gl.json new file mode 100644 index 0000000..3c68a8c --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gl.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-gl/values-gl.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-gl\\values-gl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,209,313,421,506,607,735,821,902,994,1088,1185,1279,1379,1473,1569,1664,1756,1848,1929,2037,2144,2251,2360,2465,2579,2756,2855", + "endColumns": "103,103,107,84,100,127,85,80,91,93,96,93,99,93,95,94,91,91,80,107,106,106,108,104,113,176,98,82", + "endOffsets": "204,308,416,501,602,730,816,897,989,1083,1180,1274,1374,1468,1564,1659,1751,1843,1924,2032,2139,2246,2355,2460,2574,2751,2850,2933" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-gl\\values-gl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2938", + "endColumns": "100", + "endOffsets": "3034" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gu.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gu.json new file mode 100644 index 0000000..ce005eb --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-gu.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-gu/values-gu.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-gu\\values-gu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,316,423,510,610,730,808,885,976,1069,1164,1258,1358,1451,1546,1640,1731,1822,1902,2008,2109,2206,2315,2415,2525,2685,2788", + "endColumns": "106,103,106,86,99,119,77,76,90,92,94,93,99,92,94,93,90,90,79,105,100,96,108,99,109,159,102,80", + "endOffsets": "207,311,418,505,605,725,803,880,971,1064,1159,1253,1353,1446,1541,1635,1726,1817,1897,2003,2104,2201,2310,2410,2520,2680,2783,2864" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-gu\\values-gu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2869", + "endColumns": "100", + "endOffsets": "2965" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-h720dp-v13.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-h720dp-v13.json new file mode 100644 index 0000000..bd787cb --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-h720dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-h720dp-v13/values-h720dp-v13.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-h720dp-v13\\values-h720dp-v13.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "66", + "endOffsets": "117" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hdpi-v4.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hdpi-v4.json new file mode 100644 index 0000000..94da616 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hdpi-v4.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-hdpi-v4/values-hdpi-v4.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hdpi-v4\\values-hdpi-v4.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "6", + "endColumns": "13", + "endOffsets": "327" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hi.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hi.json new file mode 100644 index 0000000..53658a5 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hi.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-hi/values-hi.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hi\\values-hi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2869", + "endColumns": "100", + "endOffsets": "2965" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hi\\values-hi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,211,309,419,505,607,728,806,883,974,1067,1162,1256,1356,1449,1544,1638,1729,1820,1901,2006,2108,2206,2316,2419,2528,2686,2787", + "endColumns": "105,97,109,85,101,120,77,76,90,92,94,93,99,92,94,93,90,90,80,104,101,97,109,102,108,157,100,81", + "endOffsets": "206,304,414,500,602,723,801,878,969,1062,1157,1251,1351,1444,1539,1633,1724,1815,1896,2001,2103,2201,2311,2414,2523,2681,2782,2864" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hr.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hr.json new file mode 100644 index 0000000..f65a1ed --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hr.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-hr/values-hr.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hr\\values-hr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2901", + "endColumns": "100", + "endOffsets": "2997" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hr\\values-hr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,305,412,498,602,721,806,888,979,1072,1167,1261,1361,1454,1549,1644,1735,1826,1912,2016,2128,2229,2334,2448,2550,2719,2816", + "endColumns": "104,94,106,85,103,118,84,81,90,92,94,93,99,92,94,94,90,90,85,103,111,100,104,113,101,168,96,84", + "endOffsets": "205,300,407,493,597,716,801,883,974,1067,1162,1256,1356,1449,1544,1639,1730,1821,1907,2011,2123,2224,2329,2443,2545,2714,2811,2896" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hu.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hu.json new file mode 100644 index 0000000..2e143b7 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hu.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-hu/values-hu.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hu\\values-hu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,305,420,504,619,742,819,894,985,1078,1173,1267,1367,1460,1555,1650,1741,1832,1915,2025,2135,2235,2346,2455,2574,2756,2859", + "endColumns": "107,91,114,83,114,122,76,74,90,92,94,93,99,92,94,94,90,90,82,109,109,99,110,108,118,181,102,83", + "endOffsets": "208,300,415,499,614,737,814,889,980,1073,1168,1262,1362,1455,1550,1645,1736,1827,1910,2020,2130,2230,2341,2450,2569,2751,2854,2938" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hu\\values-hu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2943", + "endColumns": "100", + "endOffsets": "3039" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hy.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hy.json new file mode 100644 index 0000000..e39473f --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-hy.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-hy/values-hy.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-hy\\values-hy.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,313,423,512,618,735,817,897,988,1081,1176,1270,1370,1463,1558,1652,1743,1834,1917,2023,2129,2228,2338,2446,2547,2717,2814", + "endColumns": "107,99,109,88,105,116,81,79,90,92,94,93,99,92,94,93,90,90,82,105,105,98,109,107,100,169,96,82", + "endOffsets": "208,308,418,507,613,730,812,892,983,1076,1171,1265,1365,1458,1553,1647,1738,1829,1912,2018,2124,2223,2333,2441,2542,2712,2809,2892" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-hy\\values-hy.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2897", + "endColumns": "100", + "endOffsets": "2993" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-in.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-in.json new file mode 100644 index 0000000..bc3d574 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-in.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-in/values-in.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-in\\values-in.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,324,429,516,620,736,819,897,988,1081,1176,1270,1370,1463,1558,1652,1743,1834,1920,2023,2128,2229,2333,2442,2550,2710,2809", + "endColumns": "114,103,104,86,103,115,82,77,90,92,94,93,99,92,94,93,90,90,85,102,104,100,103,108,107,159,98,84", + "endOffsets": "215,319,424,511,615,731,814,892,983,1076,1171,1265,1365,1458,1553,1647,1738,1829,1915,2018,2123,2224,2328,2437,2545,2705,2804,2889" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-in\\values-in.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2894", + "endColumns": "100", + "endOffsets": "2990" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-is.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-is.json new file mode 100644 index 0000000..1a845fb --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-is.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-is/values-is.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-is\\values-is.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,205,302,414,499,600,714,795,874,965,1058,1151,1245,1351,1444,1539,1634,1725,1819,1900,2010,2117,2214,2323,2423,2526,2681,2779", + "endColumns": "99,96,111,84,100,113,80,78,90,92,92,93,105,92,94,94,90,93,80,109,106,96,108,99,102,154,97,80", + "endOffsets": "200,297,409,494,595,709,790,869,960,1053,1146,1240,1346,1439,1534,1629,1720,1814,1895,2005,2112,2209,2318,2418,2521,2676,2774,2855" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-is\\values-is.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2860", + "endColumns": "100", + "endOffsets": "2956" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-it.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-it.json new file mode 100644 index 0000000..8cf0e69 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-it.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-it/values-it.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-it\\values-it.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2881", + "endColumns": "100", + "endOffsets": "2977" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-it\\values-it.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,313,422,506,611,730,808,883,975,1069,1162,1256,1357,1451,1548,1643,1735,1827,1908,2014,2121,2219,2323,2429,2536,2699,2799", + "endColumns": "104,102,108,83,104,118,77,74,91,93,92,93,100,93,96,94,91,91,80,105,106,97,103,105,106,162,99,81", + "endOffsets": "205,308,417,501,606,725,803,878,970,1064,1157,1251,1352,1446,1543,1638,1730,1822,1903,2009,2116,2214,2318,2424,2531,2694,2794,2876" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-iw.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-iw.json new file mode 100644 index 0000000..e4837d2 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-iw.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-iw/values-iw.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-iw\\values-iw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,310,418,502,604,720,799,877,968,1062,1156,1250,1350,1443,1538,1631,1722,1814,1895,2000,2103,2201,2306,2408,2510,2664,2761", + "endColumns": "104,99,107,83,101,115,78,77,90,93,93,93,99,92,94,92,90,91,80,104,102,97,104,101,101,153,96,81", + "endOffsets": "205,305,413,497,599,715,794,872,963,1057,1151,1245,1345,1438,1533,1626,1717,1809,1890,1995,2098,2196,2301,2403,2505,2659,2756,2838" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-iw\\values-iw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2843", + "endColumns": "100", + "endOffsets": "2939" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ja.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ja.json new file mode 100644 index 0000000..eed9719 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ja.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ja/values-ja.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ja\\values-ja.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,202,295,400,482,580,688,766,841,932,1025,1120,1214,1314,1407,1502,1596,1687,1778,1856,1958,2056,2151,2254,2350,2446,2594,2691", + "endColumns": "96,92,104,81,97,107,77,74,90,92,94,93,99,92,94,93,90,90,77,101,97,94,102,95,95,147,96,78", + "endOffsets": "197,290,395,477,575,683,761,836,927,1020,1115,1209,1309,1402,1497,1591,1682,1773,1851,1953,2051,2146,2249,2345,2441,2589,2686,2765" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ja\\values-ja.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2770", + "endColumns": "100", + "endOffsets": "2866" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ka.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ka.json new file mode 100644 index 0000000..9f7e9c8 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ka.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ka/values-ka.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ka\\values-ka.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,316,427,513,618,731,814,893,984,1077,1172,1266,1366,1459,1554,1649,1740,1831,1912,2025,2131,2229,2342,2447,2551,2709,2808", + "endColumns": "107,102,110,85,104,112,82,78,90,92,94,93,99,92,94,94,90,90,80,112,105,97,112,104,103,157,98,81", + "endOffsets": "208,311,422,508,613,726,809,888,979,1072,1167,1261,1361,1454,1549,1644,1735,1826,1907,2020,2126,2224,2337,2442,2546,2704,2803,2885" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ka\\values-ka.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2890", + "endColumns": "100", + "endOffsets": "2986" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kk.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kk.json new file mode 100644 index 0000000..e2d44fe --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kk.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-kk/values-kk.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-kk\\values-kk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,318,428,513,619,738,818,895,986,1079,1174,1268,1368,1461,1556,1653,1744,1835,1916,2021,2124,2222,2329,2435,2535,2701,2796", + "endColumns": "107,104,109,84,105,118,79,76,90,92,94,93,99,92,94,96,90,90,80,104,102,97,106,105,99,165,94,81", + "endOffsets": "208,313,423,508,614,733,813,890,981,1074,1169,1263,1363,1456,1551,1648,1739,1830,1911,2016,2119,2217,2324,2430,2530,2696,2791,2873" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-kk\\values-kk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2878", + "endColumns": "100", + "endOffsets": "2974" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-km.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-km.json new file mode 100644 index 0000000..92e3f34 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-km.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-km/values-km.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-km\\values-km.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,207,306,416,503,606,727,805,881,972,1065,1157,1251,1351,1444,1539,1633,1724,1815,1898,2002,2106,2206,2315,2424,2533,2695,2793", + "endColumns": "101,98,109,86,102,120,77,75,90,92,91,93,99,92,94,93,90,90,82,103,103,99,108,108,108,161,97,83", + "endOffsets": "202,301,411,498,601,722,800,876,967,1060,1152,1246,1346,1439,1534,1628,1719,1810,1893,1997,2101,2201,2310,2419,2528,2690,2788,2872" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-km\\values-km.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2877", + "endColumns": "100", + "endOffsets": "2973" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kn.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kn.json new file mode 100644 index 0000000..7469cf6 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-kn.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-kn/values-kn.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-kn\\values-kn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "100", + "endOffsets": "3038" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-kn\\values-kn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,331,444,532,639,765,843,919,1010,1103,1198,1292,1392,1485,1580,1674,1765,1856,1938,2054,2164,2263,2376,2481,2595,2759,2859", + "endColumns": "113,111,112,87,106,125,77,75,90,92,94,93,99,92,94,93,90,90,81,115,109,98,112,104,113,163,99,82", + "endOffsets": "214,326,439,527,634,760,838,914,1005,1098,1193,1287,1387,1480,1575,1669,1760,1851,1933,2049,2159,2258,2371,2476,2590,2754,2854,2937" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ko.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ko.json new file mode 100644 index 0000000..b169c78 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ko.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ko/values-ko.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ko\\values-ko.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2764", + "endColumns": "100", + "endOffsets": "2860" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ko\\values-ko.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,202,296,397,479,577,683,763,838,929,1022,1117,1211,1311,1404,1499,1593,1684,1775,1855,1953,2047,2142,2242,2339,2439,2591,2685", + "endColumns": "96,93,100,81,97,105,79,74,90,92,94,93,99,92,94,93,90,90,79,97,93,94,99,96,99,151,93,78", + "endOffsets": "197,291,392,474,572,678,758,833,924,1017,1112,1206,1306,1399,1494,1588,1679,1770,1850,1948,2042,2137,2237,2334,2434,2586,2680,2759" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ky.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ky.json new file mode 100644 index 0000000..04a9680 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ky.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ky/values-ky.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ky\\values-ky.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,325,437,522,627,744,823,901,992,1085,1180,1274,1374,1467,1562,1657,1748,1839,1920,2026,2131,2229,2336,2439,2554,2715,2817", + "endColumns": "110,108,111,84,104,116,78,77,90,92,94,93,99,92,94,94,90,90,80,105,104,97,106,102,114,160,101,81", + "endOffsets": "211,320,432,517,622,739,818,896,987,1080,1175,1269,1369,1462,1557,1652,1743,1834,1915,2021,2126,2224,2331,2434,2549,2710,2812,2894" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ky\\values-ky.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2899", + "endColumns": "100", + "endOffsets": "2995" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-land.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-land.json new file mode 100644 index 0000000..b50cf6e --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-land.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-land/values-land.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-land\\values-land.xml", + "from": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,125,196", + "endColumns": "69,70,67", + "endOffsets": "120,191,259" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-large-v4.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-large-v4.json new file mode 100644 index 0000000..4450331 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-large-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-large-v4/values-large-v4.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-large-v4\\values-large-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10", + "startColumns": "4,4,4,4,4,4,4,4,4", + "startOffsets": "55,114,185,256,326,396,464,532,636", + "endColumns": "58,70,70,69,69,67,67,103,115", + "endOffsets": "109,180,251,321,391,459,527,631,747" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ldltr-v21.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ldltr-v21.json new file mode 100644 index 0000000..d220273 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ldltr-v21.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ldltr-v21/values-ldltr-v21.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ldltr-v21\\values-ldltr-v21.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "112", + "endOffsets": "163" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lo.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lo.json new file mode 100644 index 0000000..51bcd60 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lo.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-lo/values-lo.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-lo\\values-lo.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,311,424,509,613,724,802,879,970,1063,1155,1249,1349,1442,1537,1633,1724,1815,1896,2003,2107,2205,2308,2412,2516,2673,2772", + "endColumns": "102,102,112,84,103,110,77,76,90,92,91,93,99,92,94,95,90,90,80,106,103,97,102,103,103,156,98,81", + "endOffsets": "203,306,419,504,608,719,797,874,965,1058,1150,1244,1344,1437,1532,1628,1719,1810,1891,1998,2102,2200,2303,2407,2511,2668,2767,2849" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-lo\\values-lo.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2854", + "endColumns": "100", + "endOffsets": "2950" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lt.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lt.json new file mode 100644 index 0000000..783d503 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lt.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-lt/values-lt.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-lt\\values-lt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,325,438,525,627,749,832,912,1006,1102,1199,1295,1398,1494,1592,1688,1782,1876,1959,2068,2176,2276,2386,2491,2597,2773,2874", + "endColumns": "115,103,112,86,101,121,82,79,93,95,96,95,102,95,97,95,93,93,82,108,107,99,109,104,105,175,100,83", + "endOffsets": "216,320,433,520,622,744,827,907,1001,1097,1194,1290,1393,1489,1587,1683,1777,1871,1954,2063,2171,2271,2381,2486,2592,2768,2869,2953" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-lt\\values-lt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2958", + "endColumns": "100", + "endOffsets": "3054" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lv.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lv.json new file mode 100644 index 0000000..f3c68ba --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-lv.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-lv/values-lv.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-lv\\values-lv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "3072", + "endColumns": "100", + "endOffsets": "3168" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-lv\\values-lv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,335,444,530,634,756,838,918,1028,1136,1242,1351,1462,1565,1677,1784,1889,1989,2074,2183,2294,2393,2504,2611,2716,2890,2989", + "endColumns": "119,109,108,85,103,121,81,79,109,107,105,108,110,102,111,106,104,99,84,108,110,98,110,106,104,173,98,82", + "endOffsets": "220,330,439,525,629,751,833,913,1023,1131,1237,1346,1457,1560,1672,1779,1884,1984,2069,2178,2289,2388,2499,2606,2711,2885,2984,3067" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mk.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mk.json new file mode 100644 index 0000000..b5eba93 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mk.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-mk/values-mk.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-mk\\values-mk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,317,425,511,619,738,822,903,994,1087,1183,1277,1377,1470,1565,1661,1752,1843,1930,2036,2142,2243,2350,2462,2566,2722,2820", + "endColumns": "107,103,107,85,107,118,83,80,90,92,95,93,99,92,94,95,90,90,86,105,105,100,106,111,103,155,97,84", + "endOffsets": "208,312,420,506,614,733,817,898,989,1082,1178,1272,1372,1465,1560,1656,1747,1838,1925,2031,2137,2238,2345,2457,2561,2717,2815,2900" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-mk\\values-mk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2905", + "endColumns": "100", + "endOffsets": "3001" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ml.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ml.json new file mode 100644 index 0000000..1d63166 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ml.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ml/values-ml.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ml\\values-ml.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2937", + "endColumns": "100", + "endOffsets": "3033" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ml\\values-ml.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,318,429,520,625,747,825,900,991,1084,1185,1279,1379,1473,1568,1667,1758,1849,1931,2040,2144,2243,2355,2467,2588,2753,2854", + "endColumns": "106,105,110,90,104,121,77,74,90,92,100,93,99,93,94,98,90,90,81,108,103,98,111,111,120,164,100,82", + "endOffsets": "207,313,424,515,620,742,820,895,986,1079,1180,1274,1374,1468,1563,1662,1753,1844,1926,2035,2139,2238,2350,2462,2583,2748,2849,2932" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mn.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mn.json new file mode 100644 index 0000000..57a3114 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mn.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-mn/values-mn.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-mn\\values-mn.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2878", + "endColumns": "100", + "endOffsets": "2974" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-mn\\values-mn.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,319,428,514,620,734,817,898,989,1082,1177,1273,1370,1463,1557,1649,1740,1830,1910,2017,2120,2217,2324,2426,2539,2698,2797", + "endColumns": "113,99,108,85,105,113,82,80,90,92,94,95,96,92,93,91,90,89,79,106,102,96,106,101,112,158,98,80", + "endOffsets": "214,314,423,509,615,729,812,893,984,1077,1172,1268,1365,1458,1552,1644,1735,1825,1905,2012,2115,2212,2319,2421,2534,2693,2792,2873" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mr.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mr.json new file mode 100644 index 0000000..94e12de --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-mr.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-mr/values-mr.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-mr\\values-mr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,322,429,519,620,732,810,887,978,1071,1164,1261,1361,1454,1549,1643,1734,1825,1905,2012,2113,2210,2319,2421,2535,2692,2795", + "endColumns": "110,105,106,89,100,111,77,76,90,92,92,96,99,92,94,93,90,90,79,106,100,96,108,101,113,156,102,79", + "endOffsets": "211,317,424,514,615,727,805,882,973,1066,1159,1256,1356,1449,1544,1638,1729,1820,1900,2007,2108,2205,2314,2416,2530,2687,2790,2870" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-mr\\values-mr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2875", + "endColumns": "100", + "endOffsets": "2971" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ms.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ms.json new file mode 100644 index 0000000..807b6c8 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ms.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ms/values-ms.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ms\\values-ms.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,321,429,516,620,731,810,888,979,1072,1167,1261,1359,1452,1547,1641,1732,1823,1903,2015,2123,2220,2329,2433,2540,2699,2800", + "endColumns": "110,104,107,86,103,110,78,77,90,92,94,93,97,92,94,93,90,90,79,111,107,96,108,103,106,158,100,80", + "endOffsets": "211,316,424,511,615,726,805,883,974,1067,1162,1256,1354,1447,1542,1636,1727,1818,1898,2010,2118,2215,2324,2428,2535,2694,2795,2876" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ms\\values-ms.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2881", + "endColumns": "100", + "endOffsets": "2977" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-my.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-my.json new file mode 100644 index 0000000..85aeb64 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-my.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-my/values-my.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-my\\values-my.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2952", + "endColumns": "100", + "endOffsets": "3048" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-my\\values-my.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,325,441,528,637,760,839,917,1008,1101,1196,1290,1390,1483,1578,1672,1763,1854,1939,2054,2163,2262,2388,2495,2603,2763,2866", + "endColumns": "112,106,115,86,108,122,78,77,90,92,94,93,99,92,94,93,90,90,84,114,108,98,125,106,107,159,102,85", + "endOffsets": "213,320,436,523,632,755,834,912,1003,1096,1191,1285,1385,1478,1573,1667,1758,1849,1934,2049,2158,2257,2383,2490,2598,2758,2861,2947" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nb.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nb.json new file mode 100644 index 0000000..d95bbcf --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nb.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-nb/values-nb.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-nb\\values-nb.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,303,417,503,603,716,793,868,959,1052,1146,1240,1340,1433,1528,1626,1717,1808,1886,1989,2087,2183,2287,2386,2487,2640,2737", + "endColumns": "102,94,113,85,99,112,76,74,90,92,93,93,99,92,94,97,90,90,77,102,97,95,103,98,100,152,96,79", + "endOffsets": "203,298,412,498,598,711,788,863,954,1047,1141,1235,1335,1428,1523,1621,1712,1803,1881,1984,2082,2178,2282,2381,2482,2635,2732,2812" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-nb\\values-nb.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2817", + "endColumns": "100", + "endOffsets": "2913" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ne.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ne.json new file mode 100644 index 0000000..c7be3ee --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ne.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ne/values-ne.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ne\\values-ne.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2945", + "endColumns": "100", + "endOffsets": "3041" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ne\\values-ne.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,325,433,524,631,751,835,914,1005,1098,1193,1287,1387,1480,1575,1669,1760,1851,1937,2050,2151,2247,2360,2470,2587,2754,2865", + "endColumns": "108,110,107,90,106,119,83,78,90,92,94,93,99,92,94,93,90,90,85,112,100,95,112,109,116,166,110,79", + "endOffsets": "209,320,428,519,626,746,830,909,1000,1093,1188,1282,1382,1475,1570,1664,1755,1846,1932,2045,2146,2242,2355,2465,2582,2749,2860,2940" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-night-v8.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-night-v8.json new file mode 100644 index 0000000..01b9800 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-night-v8.json @@ -0,0 +1,115 @@ +{ + "logs": [ + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-mergeDebugResources-20:\\values-night-v8\\values-night-v8.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-night-v8\\values-night-v8.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,125,209,293,389,491,593,687", + "endColumns": "69,83,83,95,101,101,93,88", + "endOffsets": "120,204,288,384,486,588,682,771" + }, + "to": { + "startLines": "8,9,10,11,12,13,14,15", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "336,406,490,574,670,772,874,968", + "endColumns": "69,83,83,95,101,101,93,88", + "endOffsets": "401,485,569,665,767,869,963,1052" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\styles-night.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "57", + "endLines": "6", + "endColumns": "12", + "endOffsets": "295" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "112", + "endLines": "7", + "endColumns": "12", + "endOffsets": "331" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\colors.xml", + "from": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "96", + "endColumns": "56", + "endOffsets": "148" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "56", + "endOffsets": "107" + } + } + ] + }, + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-night-v8/values-night-v8.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-night-v8\\values-night-v8.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "10,11,12,13,14,15,16,17", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "437,507,591,675,771,873,975,1069", + "endColumns": "69,83,83,95,101,101,93,88", + "endOffsets": "502,586,670,766,868,970,1064,1153" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\colors-night.xml", + "from": { + "startLines": "4,5,3", + "startColumns": "4,4,4", + "startOffsets": "154,203,96", + "endColumns": "47,52,56", + "endOffsets": "197,251,148" + }, + "to": { + "startLines": "2,3,4", + "startColumns": "4,4,4", + "startOffsets": "55,103,156", + "endColumns": "47,52,56", + "endOffsets": "98,151,208" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-night\\styles-night.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "5", + "startColumns": "4", + "startOffsets": "213", + "endLines": "9", + "endColumns": "12", + "endOffsets": "432" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nl.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nl.json new file mode 100644 index 0000000..58d11c4 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-nl.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-nl/values-nl.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-nl\\values-nl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2910", + "endColumns": "100", + "endOffsets": "3006" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-nl\\values-nl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,223,328,435,520,624,744,822,898,990,1084,1179,1273,1373,1467,1563,1658,1750,1842,1924,2035,2138,2237,2352,2466,2569,2724,2827", + "endColumns": "117,104,106,84,103,119,77,75,91,93,94,93,99,93,95,94,91,91,81,110,102,98,114,113,102,154,102,82", + "endOffsets": "218,323,430,515,619,739,817,893,985,1079,1174,1268,1368,1462,1558,1653,1745,1837,1919,2030,2133,2232,2347,2461,2564,2719,2822,2905" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-or.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-or.json new file mode 100644 index 0000000..e8f1b94 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-or.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-or/values-or.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-or\\values-or.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2959", + "endColumns": "100", + "endOffsets": "3055" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-or\\values-or.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,224,334,441,527,631,751,830,911,1002,1095,1198,1293,1393,1486,1581,1677,1768,1858,1947,2057,2161,2267,2378,2482,2600,2763,2869", + "endColumns": "118,109,106,85,103,119,78,80,90,92,102,94,99,92,94,95,90,89,88,109,103,105,110,103,117,162,105,89", + "endOffsets": "219,329,436,522,626,746,825,906,997,1090,1193,1288,1388,1481,1576,1672,1763,1853,1942,2052,2156,2262,2373,2477,2595,2758,2864,2954" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pa.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pa.json new file mode 100644 index 0000000..83e46ec --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pa.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-pa/values-pa.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pa\\values-pa.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,305,410,496,596,709,787,864,955,1048,1142,1236,1336,1429,1524,1618,1709,1800,1879,1989,2092,2188,2299,2401,2511,2670,2767", + "endColumns": "102,96,104,85,99,112,77,76,90,92,93,93,99,92,94,93,90,90,78,109,102,95,110,101,109,158,96,79", + "endOffsets": "203,300,405,491,591,704,782,859,950,1043,1137,1231,1331,1424,1519,1613,1704,1795,1874,1984,2087,2183,2294,2396,2506,2665,2762,2842" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pa\\values-pa.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2847", + "endColumns": "100", + "endOffsets": "2943" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pl.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pl.json new file mode 100644 index 0000000..d2898cd --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pl.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-pl/values-pl.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pl\\values-pl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,322,430,516,623,742,821,897,988,1081,1176,1270,1371,1464,1559,1654,1745,1836,1918,2027,2127,2226,2335,2447,2558,2721,2817", + "endColumns": "114,101,107,85,106,118,78,75,90,92,94,93,100,92,94,94,90,90,81,108,99,98,108,111,110,162,95,82", + "endOffsets": "215,317,425,511,618,737,816,892,983,1076,1171,1265,1366,1459,1554,1649,1740,1831,1913,2022,2122,2221,2330,2442,2553,2716,2812,2895" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pl\\values-pl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2900", + "endColumns": "100", + "endOffsets": "2996" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-port.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-port.json new file mode 100644 index 0000000..5f14ed1 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-port.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-port/values-port.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-port\\values-port.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "55", + "endOffsets": "106" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rBR.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rBR.json new file mode 100644 index 0000000..bee087a --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rBR.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-pt-rBR/values-pt-rBR.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pt-rBR\\values-pt-rBR.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,331,438,527,628,747,832,912,1003,1096,1191,1285,1385,1478,1573,1668,1759,1850,1935,2042,2153,2255,2363,2471,2581,2743,2843", + "endColumns": "119,105,106,88,100,118,84,79,90,92,94,93,99,92,94,94,90,90,84,106,110,101,107,107,109,161,99,85", + "endOffsets": "220,326,433,522,623,742,827,907,998,1091,1186,1280,1380,1473,1568,1663,1754,1845,1930,2037,2148,2250,2358,2466,2576,2738,2838,2924" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pt-rBR\\values-pt-rBR.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2929", + "endColumns": "100", + "endOffsets": "3025" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rPT.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rPT.json new file mode 100644 index 0000000..3f363fa --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt-rPT.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-pt-rPT/values-pt-rPT.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pt-rPT\\values-pt-rPT.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2922", + "endColumns": "100", + "endOffsets": "3018" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pt-rPT\\values-pt-rPT.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,319,426,515,616,734,819,899,991,1085,1182,1276,1375,1469,1565,1660,1752,1844,1929,2036,2147,2249,2357,2465,2572,2737,2836", + "endColumns": "107,105,106,88,100,117,84,79,91,93,96,93,98,93,95,94,91,91,84,106,110,101,107,107,106,164,98,85", + "endOffsets": "208,314,421,510,611,729,814,894,986,1080,1177,1271,1370,1464,1560,1655,1747,1839,1924,2031,2142,2244,2352,2460,2567,2732,2831,2917" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt.json new file mode 100644 index 0000000..cdc9a40 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-pt.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-pt/values-pt.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-pt\\values-pt.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2929", + "endColumns": "100", + "endOffsets": "3025" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-pt\\values-pt.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,225,331,438,527,628,747,832,912,1003,1096,1191,1285,1385,1478,1573,1668,1759,1850,1935,2042,2153,2255,2363,2471,2581,2743,2843", + "endColumns": "119,105,106,88,100,118,84,79,90,92,94,93,99,92,94,94,90,90,84,106,110,101,107,107,109,161,99,85", + "endOffsets": "220,326,433,522,623,742,827,907,998,1091,1186,1280,1380,1473,1568,1663,1754,1845,1930,2037,2148,2250,2358,2466,2576,2738,2838,2924" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ro.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ro.json new file mode 100644 index 0000000..e8172ce --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ro.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ro/values-ro.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ro\\values-ro.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2935", + "endColumns": "100", + "endOffsets": "3031" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ro\\values-ro.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,226,330,443,527,631,752,837,917,1008,1101,1196,1290,1390,1483,1578,1672,1763,1855,1938,2050,2158,2258,2372,2478,2584,2748,2851", + "endColumns": "120,103,112,83,103,120,84,79,90,92,94,93,99,92,94,93,90,91,82,111,107,99,113,105,105,163,102,83", + "endOffsets": "221,325,438,522,626,747,832,912,1003,1096,1191,1285,1385,1478,1573,1667,1758,1850,1933,2045,2153,2253,2367,2473,2579,2743,2846,2930" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ru.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ru.json new file mode 100644 index 0000000..7ddb9e3 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ru.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ru/values-ru.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ru\\values-ru.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2904", + "endColumns": "100", + "endOffsets": "3000" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ru\\values-ru.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,220,322,421,507,612,733,812,888,980,1074,1169,1262,1357,1451,1547,1642,1734,1826,1915,2021,2128,2226,2335,2442,2556,2722,2822", + "endColumns": "114,101,98,85,104,120,78,75,91,93,94,92,94,93,95,94,91,91,88,105,106,97,108,106,113,165,99,81", + "endOffsets": "215,317,416,502,607,728,807,883,975,1069,1164,1257,1352,1446,1542,1637,1729,1821,1910,2016,2123,2221,2330,2437,2551,2717,2817,2899" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-si.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-si.json new file mode 100644 index 0000000..4687122 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-si.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-si/values-si.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-si\\values-si.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,221,328,435,518,623,739,829,915,1006,1099,1193,1287,1387,1480,1575,1669,1760,1851,1935,2044,2148,2246,2356,2456,2563,2722,2821", + "endColumns": "115,106,106,82,104,115,89,85,90,92,93,93,99,92,94,93,90,90,83,108,103,97,109,99,106,158,98,81", + "endOffsets": "216,323,430,513,618,734,824,910,1001,1094,1188,1282,1382,1475,1570,1664,1755,1846,1930,2039,2143,2241,2351,2451,2558,2717,2816,2898" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-si\\values-si.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2903", + "endColumns": "100", + "endOffsets": "2999" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sk.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sk.json new file mode 100644 index 0000000..6305940 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sk.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sk/values-sk.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sk\\values-sk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,313,424,510,618,736,815,892,983,1076,1174,1268,1368,1461,1556,1654,1745,1836,1920,2025,2133,2232,2338,2450,2553,2719,2817", + "endColumns": "106,100,110,85,107,117,78,76,90,92,97,93,99,92,94,97,90,90,83,104,107,98,105,111,102,165,97,82", + "endOffsets": "207,308,419,505,613,731,810,887,978,1071,1169,1263,1363,1456,1551,1649,1740,1831,1915,2020,2128,2227,2333,2445,2548,2714,2812,2895" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sk\\values-sk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2900", + "endColumns": "100", + "endOffsets": "2996" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sl.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sl.json new file mode 100644 index 0000000..1c1d274 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sl.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sl/values-sl.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sl\\values-sl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2929", + "endColumns": "100", + "endOffsets": "3025" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sl\\values-sl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,217,319,427,514,617,736,817,895,987,1081,1176,1270,1365,1459,1555,1655,1747,1839,1923,2031,2139,2239,2352,2460,2565,2745,2845", + "endColumns": "111,101,107,86,102,118,80,77,91,93,94,93,94,93,95,99,91,91,83,107,107,99,112,107,104,179,99,83", + "endOffsets": "212,314,422,509,612,731,812,890,982,1076,1171,1265,1360,1454,1550,1650,1742,1834,1918,2026,2134,2234,2347,2455,2560,2740,2840,2924" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sq.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sq.json new file mode 100644 index 0000000..d37b4c4 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sq.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sq/values-sq.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sq\\values-sq.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2883", + "endColumns": "100", + "endOffsets": "2979" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sq\\values-sq.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,319,431,517,623,746,828,906,997,1090,1185,1279,1380,1473,1568,1665,1756,1849,1930,2036,2140,2238,2344,2448,2550,2704,2801", + "endColumns": "113,99,111,85,105,122,81,77,90,92,94,93,100,92,94,96,90,92,80,105,103,97,105,103,101,153,96,81", + "endOffsets": "214,314,426,512,618,741,823,901,992,1085,1180,1274,1375,1468,1563,1660,1751,1844,1925,2031,2135,2233,2339,2443,2545,2699,2796,2878" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sr.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sr.json new file mode 100644 index 0000000..f7869a0 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sr.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sr/values-sr.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sr\\values-sr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,313,419,505,609,731,815,896,987,1080,1175,1269,1369,1462,1557,1662,1753,1844,1930,2035,2141,2244,2350,2459,2566,2736,2833", + "endColumns": "106,100,105,85,103,121,83,80,90,92,94,93,99,92,94,104,90,90,85,104,105,102,105,108,106,169,96,86", + "endOffsets": "207,308,414,500,604,726,810,891,982,1075,1170,1264,1364,1457,1552,1657,1748,1839,1925,2030,2136,2239,2345,2454,2561,2731,2828,2915" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sr\\values-sr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2920", + "endColumns": "100", + "endOffsets": "3016" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sv.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sv.json new file mode 100644 index 0000000..7f8c72b --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sv.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sv/values-sv.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sv\\values-sv.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2858", + "endColumns": "100", + "endOffsets": "2954" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sv\\values-sv.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,311,422,506,608,721,798,873,966,1061,1156,1250,1352,1447,1544,1642,1738,1831,1911,2017,2116,2212,2317,2420,2522,2676,2778", + "endColumns": "102,102,110,83,101,112,76,74,92,94,94,93,101,94,96,97,95,92,79,105,98,95,104,102,101,153,101,79", + "endOffsets": "203,306,417,501,603,716,793,868,961,1056,1151,1245,1347,1442,1539,1637,1733,1826,1906,2012,2111,2207,2312,2415,2517,2671,2773,2853" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw.json new file mode 100644 index 0000000..957d76f --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sw/values-sw.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sw\\values-sw.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,208,307,415,505,610,727,810,892,983,1076,1171,1265,1365,1458,1553,1647,1738,1829,1911,2012,2120,2219,2326,2438,2542,2704,2801", + "endColumns": "102,98,107,89,104,116,82,81,90,92,94,93,99,92,94,93,90,90,81,100,107,98,106,111,103,161,96,82", + "endOffsets": "203,302,410,500,605,722,805,887,978,1071,1166,1260,1360,1453,1548,1642,1733,1824,1906,2007,2115,2214,2321,2433,2537,2699,2796,2879" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-sw\\values-sw.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2884", + "endColumns": "100", + "endOffsets": "2980" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw600dp-v13.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw600dp-v13.json new file mode 100644 index 0000000..f28cdfa --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-sw600dp-v13.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-sw600dp-v13/values-sw600dp-v13.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-sw600dp-v13\\values-sw600dp-v13.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9", + "startColumns": "4,4,4,4,4,4,4,4", + "startOffsets": "55,124,193,263,337,413,472,543", + "endColumns": "68,68,69,73,75,58,70,67", + "endOffsets": "119,188,258,332,408,467,538,606" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ta.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ta.json new file mode 100644 index 0000000..b6beba6 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ta.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ta/values-ta.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ta\\values-ta.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2953", + "endColumns": "100", + "endOffsets": "3049" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ta\\values-ta.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,218,320,435,524,635,756,835,911,1009,1109,1204,1298,1405,1505,1607,1701,1799,1897,1978,2086,2189,2288,2404,2507,2612,2769,2871", + "endColumns": "112,101,114,88,110,120,78,75,97,99,94,93,106,99,101,93,97,97,80,107,102,98,115,102,104,156,101,81", + "endOffsets": "213,315,430,519,630,751,830,906,1004,1104,1199,1293,1400,1500,1602,1696,1794,1892,1973,2081,2184,2283,2399,2502,2607,2764,2866,2948" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-te.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-te.json new file mode 100644 index 0000000..8004dc9 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-te.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-te/values-te.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-te\\values-te.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2942", + "endColumns": "100", + "endOffsets": "3038" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-te\\values-te.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,222,334,447,537,642,761,839,915,1006,1099,1194,1288,1388,1481,1576,1671,1762,1853,1942,2056,2160,2259,2374,2479,2594,2756,2859", + "endColumns": "116,111,112,89,104,118,77,75,90,92,94,93,99,92,94,94,90,90,88,113,103,98,114,104,114,161,102,82", + "endOffsets": "217,329,442,532,637,756,834,910,1001,1094,1189,1283,1383,1476,1571,1666,1757,1848,1937,2051,2155,2254,2369,2474,2589,2751,2854,2937" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-th.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-th.json new file mode 100644 index 0000000..565f02e --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-th.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-th/values-th.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-th\\values-th.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2816", + "endColumns": "100", + "endOffsets": "2912" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-th\\values-th.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,303,411,496,598,708,786,863,954,1047,1138,1232,1332,1425,1520,1614,1705,1796,1877,1980,2078,2176,2279,2385,2486,2639,2734", + "endColumns": "104,92,107,84,101,109,77,76,90,92,90,93,99,92,94,93,90,90,80,102,97,97,102,105,100,152,94,81", + "endOffsets": "205,298,406,491,593,703,781,858,949,1042,1133,1227,1327,1420,1515,1609,1700,1791,1872,1975,2073,2171,2274,2380,2481,2634,2729,2811" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tl.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tl.json new file mode 100644 index 0000000..b576b94 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tl.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-tl/values-tl.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-tl\\values-tl.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,216,324,437,525,631,746,826,903,994,1087,1182,1276,1376,1469,1564,1658,1749,1840,1924,2033,2143,2244,2354,2472,2580,2743,2845", + "endColumns": "110,107,112,87,105,114,79,76,90,92,94,93,99,92,94,93,90,90,83,108,109,100,109,117,107,162,101,84", + "endOffsets": "211,319,432,520,626,741,821,898,989,1082,1177,1271,1371,1464,1559,1653,1744,1835,1919,2028,2138,2239,2349,2467,2575,2738,2840,2925" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-tl\\values-tl.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2930", + "endColumns": "100", + "endOffsets": "3026" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tr.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tr.json new file mode 100644 index 0000000..1aed216 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-tr.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-tr/values-tr.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-tr\\values-tr.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,318,430,515,621,741,821,896,987,1080,1172,1266,1366,1459,1561,1656,1747,1838,1917,2024,2128,2224,2331,2434,2543,2699,2797", + "endColumns": "113,98,111,84,105,119,79,74,90,92,91,93,99,92,101,94,90,90,78,106,103,95,106,102,108,155,97,79", + "endOffsets": "214,313,425,510,616,736,816,891,982,1075,1167,1261,1361,1454,1556,1651,1742,1833,1912,2019,2123,2219,2326,2429,2538,2694,2792,2872" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-tr\\values-tr.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2877", + "endColumns": "100", + "endOffsets": "2973" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uk.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uk.json new file mode 100644 index 0000000..7da0b42 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uk.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-uk/values-uk.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-uk\\values-uk.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,214,316,424,510,615,733,814,893,984,1077,1172,1266,1366,1459,1554,1649,1740,1831,1930,2036,2142,2240,2347,2454,2559,2729,2829", + "endColumns": "108,101,107,85,104,117,80,78,90,92,94,93,99,92,94,94,90,90,98,105,105,97,106,106,104,169,99,81", + "endOffsets": "209,311,419,505,610,728,809,888,979,1072,1167,1261,1361,1454,1549,1644,1735,1826,1925,2031,2137,2235,2342,2449,2554,2724,2824,2906" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-uk\\values-uk.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2911", + "endColumns": "100", + "endOffsets": "3007" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ur.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ur.json new file mode 100644 index 0000000..1c476e1 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-ur.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-ur/values-ur.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-ur\\values-ur.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2918", + "endColumns": "100", + "endOffsets": "3014" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-ur\\values-ur.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,219,325,434,520,624,744,821,896,988,1082,1177,1271,1372,1466,1562,1656,1748,1840,1925,2033,2139,2241,2352,2453,2569,2734,2832", + "endColumns": "113,105,108,85,103,119,76,74,91,93,94,93,100,93,95,93,91,91,84,107,105,101,110,100,115,164,97,85", + "endOffsets": "214,320,429,515,619,739,816,891,983,1077,1172,1266,1367,1461,1557,1651,1743,1835,1920,2028,2134,2236,2347,2448,2564,2729,2827,2913" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uz.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uz.json new file mode 100644 index 0000000..d6d2ea1 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-uz.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-uz/values-uz.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-uz\\values-uz.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,210,305,405,487,587,704,789,867,958,1051,1146,1240,1334,1427,1522,1617,1708,1800,1884,1994,2100,2200,2308,2414,2516,2677,2776", + "endColumns": "104,94,99,81,99,116,84,77,90,92,94,93,93,92,94,94,90,91,83,109,105,99,107,105,101,160,98,83", + "endOffsets": "205,300,400,482,582,699,784,862,953,1046,1141,1235,1329,1422,1517,1612,1703,1795,1879,1989,2095,2195,2303,2409,2511,2672,2771,2855" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-uz\\values-uz.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2860", + "endColumns": "100", + "endOffsets": "2956" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v16.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v16.json new file mode 100644 index 0000000..dd3be5f --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v16.json @@ -0,0 +1,38 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v16/values-v16.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-v16\\values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "65", + "endOffsets": "116" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v16\\values-v16.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endLines": "5", + "endColumns": "12", + "endOffsets": "223" + }, + "to": { + "startLines": "3", + "startColumns": "4", + "startOffsets": "121", + "endLines": "6", + "endColumns": "12", + "endOffsets": "289" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v17.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v17.json new file mode 100644 index 0000000..e4b3719 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v17.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v17/values-v17.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v17\\values-v17.xml", + "from": { + "startLines": "2,5,9,12,15,18,22,25,29,33,37,40,43,46,50,53,57", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,228,456,614,764,936,1161,1331,1559,1783,2025,2196,2370,2539,2812,3012,3216", + "endLines": "4,8,11,14,17,21,24,28,32,36,39,42,45,49,52,56,60", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "223,451,609,759,931,1156,1326,1554,1778,2020,2191,2365,2534,2807,3007,3211,3540" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v18.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v18.json new file mode 100644 index 0000000..186f191 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v18.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v18/values-v18.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v18\\values-v18.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "48", + "endOffsets": "99" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v21.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v21.json new file mode 100644 index 0000000..5db2335 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v21.json @@ -0,0 +1,47 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v21/values-v21.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-v21\\values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,13", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,237,304,368,484,610,736,864,1036", + "endLines": "2,3,4,5,6,7,8,9,12,17", + "endColumns": "117,63,66,63,115,125,125,127,12,12", + "endOffsets": "168,232,299,363,479,605,731,859,1031,1383" + }, + "to": { + "startLines": "2,3,4,5,264,265,266,267,268,271", + "startColumns": "4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,173,237,304,18655,18771,18897,19023,19151,19323", + "endLines": "2,3,4,5,264,265,266,267,270,275", + "endColumns": "117,63,66,63,115,125,125,127,12,12", + "endOffsets": "168,232,299,363,18766,18892,19018,19146,19318,19670" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v21\\values-v21.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,27,28,29,30,32,34,36,38,40,42,43,48,50,52,53,54,56,58,59,60,61,62,63,106,109,152,155,158,160,162,164,167,171,174,175,176,179,180,181,182,183,184,187,188,190,192,194,196,200,202,203,204,205,207,211,213,215,216,217,218,219,220,222,223,224,234,235,236,248", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,146,249,352,457,564,673,782,891,1000,1109,1216,1319,1438,1593,1748,1853,1974,2075,2222,2363,2466,2585,2692,2795,2950,3121,3270,3435,3592,3743,3862,4213,4362,4511,4623,4770,4923,5070,5145,5234,5321,5422,5525,8283,8468,11238,11435,11634,11757,11880,11993,12176,12431,12632,12721,12832,13065,13166,13261,13384,13513,13630,13807,13906,14041,14184,14319,14438,14639,14758,14851,14962,15018,15125,15320,15431,15564,15659,15750,15841,15934,16051,16190,16261,16344,16967,17024,17082,17706", + "endLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,25,26,27,28,29,31,33,35,37,39,41,42,47,49,51,52,53,55,57,58,59,60,61,62,105,108,151,154,157,159,161,163,166,170,173,174,175,178,179,180,181,182,183,186,187,189,191,193,195,199,201,202,203,204,206,210,212,214,215,216,217,218,219,221,222,223,233,234,235,247,259", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,12,111,146,12,12,74,88,86,100,102,12,12,12,12,12,12,12,12,12,12,12,88,110,12,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,92,116,12,70,82,12,56,57,12,12", + "endOffsets": "141,244,347,452,559,668,777,886,995,1104,1211,1314,1433,1588,1743,1848,1969,2070,2217,2358,2461,2580,2687,2790,2945,3116,3265,3430,3587,3738,3857,4208,4357,4506,4618,4765,4918,5065,5140,5229,5316,5417,5520,8278,8463,11233,11430,11629,11752,11875,11988,12171,12426,12627,12716,12827,13060,13161,13256,13379,13508,13625,13802,13901,14036,14179,14314,14433,14634,14753,14846,14957,15013,15120,15315,15426,15559,15654,15745,15836,15929,16046,16185,16256,16339,16962,17019,17077,17701,18337" + }, + "to": { + "startLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,26,28,30,31,32,33,34,36,38,40,42,44,46,47,52,54,56,57,58,60,62,63,64,65,66,67,110,113,156,159,162,164,166,168,171,175,178,179,180,183,184,185,186,187,188,191,192,194,196,198,200,204,206,207,208,209,211,215,217,219,220,221,222,223,224,226,227,228,238,239,240,252", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "368,459,562,665,770,877,986,1095,1204,1313,1422,1529,1632,1751,1906,2061,2166,2287,2388,2535,2676,2779,2898,3005,3108,3263,3434,3583,3748,3905,4056,4175,4526,4675,4824,4936,5083,5236,5383,5458,5547,5634,5735,5838,8596,8781,11551,11748,11947,12070,12193,12306,12489,12744,12945,13034,13145,13378,13479,13574,13697,13826,13943,14120,14219,14354,14497,14632,14751,14952,15071,15164,15275,15331,15438,15633,15744,15877,15972,16063,16154,16247,16364,16503,16574,16657,17280,17337,17395,18019", + "endLines": "6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,27,29,30,31,32,33,35,37,39,41,43,45,46,51,53,55,56,57,59,61,62,63,64,65,66,109,112,155,158,161,163,165,167,170,174,177,178,179,182,183,184,185,186,187,190,191,193,195,197,199,203,205,206,207,208,210,214,216,218,219,220,221,222,223,225,226,227,237,238,239,251,263", + "endColumns": "90,102,102,104,106,108,108,108,108,108,106,102,118,12,12,104,120,100,12,12,102,118,106,102,12,12,12,12,12,12,118,12,12,12,111,146,12,12,74,88,86,100,102,12,12,12,12,12,12,12,12,12,12,12,88,110,12,100,94,122,128,116,12,98,12,12,12,12,12,12,92,110,55,12,12,12,12,94,90,90,92,116,12,70,82,12,56,57,12,12", + "endOffsets": "454,557,660,765,872,981,1090,1199,1308,1417,1524,1627,1746,1901,2056,2161,2282,2383,2530,2671,2774,2893,3000,3103,3258,3429,3578,3743,3900,4051,4170,4521,4670,4819,4931,5078,5231,5378,5453,5542,5629,5730,5833,8591,8776,11546,11743,11942,12065,12188,12301,12484,12739,12940,13029,13140,13373,13474,13569,13692,13821,13938,14115,14214,14349,14492,14627,14746,14947,15066,15159,15270,15326,15433,15628,15739,15872,15967,16058,16149,16242,16359,16498,16569,16652,17275,17332,17390,18014,18650" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v22.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v22.json new file mode 100644 index 0000000..5518edf --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v22.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v22/values-v22.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v22\\values-v22.xml", + "from": { + "startLines": "2,3,4,9", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,487", + "endLines": "2,3,8,13", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,482,764" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v23.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v23.json new file mode 100644 index 0000000..018fe36 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v23.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v23/values-v23.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v23\\values-v23.xml", + "from": { + "startLines": "2,3,4,5,6,20,34,35,36,39,43,44,45,46", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "55,190,325,400,487,1225,1975,2094,2221,2443,2667,2782,2889,3002", + "endLines": "2,3,4,5,19,33,34,35,38,42,43,44,45,49", + "endColumns": "134,134,74,86,12,12,118,126,12,12,114,106,112,12", + "endOffsets": "185,320,395,482,1220,1970,2089,2216,2438,2662,2777,2884,2997,3227" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v24.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v24.json new file mode 100644 index 0000000..e44fc71 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v24.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v24/values-v24.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v24\\values-v24.xml", + "from": { + "startLines": "2,3", + "startColumns": "4,4", + "startOffsets": "55,212", + "endColumns": "156,134", + "endOffsets": "207,342" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v25.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v25.json new file mode 100644 index 0000000..2b56c6a --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v25.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v25/values-v25.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v25\\values-v25.xml", + "from": { + "startLines": "2,3,4,6", + "startColumns": "4,4,4,4", + "startOffsets": "55,126,209,308", + "endLines": "2,3,5,7", + "endColumns": "70,82,12,12", + "endOffsets": "121,204,303,414" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v26.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v26.json new file mode 100644 index 0000000..694f404 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v26.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v26/values-v26.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v26\\values-v26.xml", + "from": { + "startLines": "2,3,4,8,12,16", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,130,217,381,557,796", + "endLines": "2,3,7,11,15,16", + "endColumns": "74,86,12,12,12,92", + "endOffsets": "125,212,376,552,791,884" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v28.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v28.json new file mode 100644 index 0000000..43b0b91 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-v28.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-v28/values-v28.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-v28\\values-v28.xml", + "from": { + "startLines": "2,3,4,8", + "startColumns": "4,4,4,4", + "startOffsets": "55,130,217,397", + "endLines": "2,3,7,11", + "endColumns": "74,86,12,12", + "endOffsets": "125,212,392,584" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-vi.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-vi.json new file mode 100644 index 0000000..c67d36e --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-vi.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-vi/values-vi.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-vi\\values-vi.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2883", + "endColumns": "100", + "endOffsets": "2979" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-vi\\values-vi.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,212,314,423,507,610,729,807,883,974,1067,1162,1256,1356,1449,1544,1638,1729,1820,1904,2008,2116,2217,2322,2437,2542,2699,2798", + "endColumns": "106,101,108,83,102,118,77,75,90,92,94,93,99,92,94,93,90,90,83,103,107,100,104,114,104,156,98,84", + "endOffsets": "207,309,418,502,605,724,802,878,969,1062,1157,1251,1351,1444,1539,1633,1724,1815,1899,2003,2111,2212,2317,2432,2537,2694,2793,2878" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-watch-v20.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-watch-v20.json new file mode 100644 index 0000000..8282a5c --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-watch-v20.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-watch-v20/values-watch-v20.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-watch-v20\\values-watch-v20.xml", + "from": { + "startLines": "2,5,8", + "startColumns": "4,4,4", + "startOffsets": "55,214,385", + "endLines": "4,7,10", + "endColumns": "12,12,12", + "endOffsets": "209,380,553" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-watch-v21.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-watch-v21.json new file mode 100644 index 0000000..ad66777 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-watch-v21.json @@ -0,0 +1,20 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-watch-v21/values-watch-v21.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-watch-v21\\values-watch-v21.xml", + "from": { + "startLines": "2,6,10", + "startColumns": "4,4,4", + "startOffsets": "55,271,499", + "endLines": "5,9,13", + "endColumns": "12,12,12", + "endOffsets": "266,494,724" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-xlarge-v4.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-xlarge-v4.json new file mode 100644 index 0000000..bc2f40a --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-xlarge-v4.json @@ -0,0 +1,19 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-xlarge-v4/values-xlarge-v4.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-xlarge-v4\\values-xlarge-v4.xml", + "from": { + "startLines": "2,3,4,5,6,7", + "startColumns": "4,4,4,4,4,4", + "startOffsets": "55,126,197,267,337,405", + "endColumns": "70,70,69,69,67,67", + "endOffsets": "121,192,262,332,400,468" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json new file mode 100644 index 0000000..93750e2 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json @@ -0,0 +1,81 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-zh-rCN/values-zh-rCN.xml", + "map": [ + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml", + "from": { + "startLines": "16", + "startColumns": "4", + "startOffsets": "336", + "endLines": "19", + "endColumns": "19", + "endOffsets": "441" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "105", + "endLines": "5", + "endColumns": "19", + "endOffsets": "210" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rCN\\strings.xml", + "from": { + "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6532,3495,3429,3356,3306,827,867,915,6083,6128,6478,6428,1199,3861,3929,3802,3737,3674,4592,4532,4469,4061,2877,1369,1422,4115,3568,6185,3247,3034,1798,2079,2325,1851,2817,2764,2713,2518,2470,2376,2424,2564,2611,2122,3188,2661,3077,2036,2278,2222,2167,2979,1992,2937,1901,1942,3129,1318,1623,1719,1576,1672,1529,1484,1148,1095,4967,4908,5108,6009,5419,5350,5483,5561,5744,5671,5042,5295,5165,5230,4859,5848,5931,6390,6283,6235,6328,1261,4006,4410,4705,4647,4772,4362,4317,4269,4218,963,1029", + "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23", + "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "6704,3563,3490,3424,3351,862,910,958,6123,6180,6527,6473,1256,3924,4001,3856,3797,3732,4642,4587,4527,4110,2932,1417,1479,4195,3644,6230,3301,3072,1846,2117,2371,1896,2872,2812,2759,2559,2513,2419,2465,2606,2656,2162,3242,2708,3124,2074,2320,2273,2217,3029,2031,2974,1937,1987,3183,1364,1667,1763,1618,1714,1571,1524,1194,1143,5037,4962,5160,6078,5478,5414,5556,5666,5843,5739,5103,5345,5225,5290,4903,5926,6004,6423,6323,6278,6385,1313,4056,4464,4767,4700,4829,4405,4357,4312,4264,1024,1090" + }, + "to": { + "startLines": "6,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "215,2941,3014,3080,3153,3203,3243,3291,3339,3384,3441,3495,3545,3607,3675,3752,3811,3876,3939,3994,4054,4117,4171,4231,4284,4346,4431,4512,4562,4621,4664,4717,4760,4811,4861,4921,4974,5025,5071,5119,5167,5213,5260,5310,5355,5414,5466,5518,5561,5608,5664,5719,5774,5818,5860,5901,5951,6010,6061,6110,6159,6206,6253,6300,6345,6396,6449,6524,6583,6640,6714,6778,6847,6925,7035,7139,7212,7278,7333,7398,7463,7512,7595,7673,7711,7756,7883,7945,8103,8158,8217,8284,8342,8404,8452,8497,8545,8596,8662", + "endLines": "8,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "379,3009,3075,3148,3198,3238,3286,3334,3379,3436,3490,3540,3602,3670,3747,3806,3871,3934,3989,4049,4112,4166,4226,4279,4341,4426,4507,4557,4616,4659,4712,4755,4806,4856,4916,4969,5020,5066,5114,5162,5208,5255,5305,5350,5409,5461,5513,5556,5603,5659,5714,5769,5813,5855,5896,5946,6005,6056,6105,6154,6201,6248,6295,6340,6391,6444,6519,6578,6635,6709,6773,6842,6920,7030,7134,7207,7273,7328,7393,7458,7507,7590,7668,7706,7751,7799,7940,7997,8153,8212,8279,8337,8399,8447,8492,8540,8591,8657,8723" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zh-rCN\\values-zh-rCN.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,200,295,395,477,574,680,757,832,923,1016,1113,1209,1303,1396,1491,1583,1674,1765,1843,1939,2034,2129,2226,2322,2420,2568,2662", + "endColumns": "94,94,99,81,96,105,76,74,90,92,96,95,93,92,94,91,90,90,77,95,94,94,96,95,97,147,93,78", + "endOffsets": "195,290,390,472,569,675,752,827,918,1011,1108,1204,1298,1391,1486,1578,1669,1760,1838,1934,2029,2124,2221,2317,2415,2563,2657,2736" + }, + "to": { + "startLines": "9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,121", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "384,479,574,674,756,853,959,1036,1111,1202,1295,1392,1488,1582,1675,1770,1862,1953,2044,2122,2218,2313,2408,2505,2601,2699,2847,7804", + "endColumns": "94,94,99,81,96,105,76,74,90,92,96,95,93,92,94,91,90,90,77,95,94,94,96,95,97,147,93,78", + "endOffsets": "474,569,669,751,848,954,1031,1106,1197,1290,1387,1483,1577,1670,1765,1857,1948,2039,2117,2213,2308,2403,2500,2596,2694,2842,2936,7878" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zh-rCN\\values-zh-rCN.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "124", + "startColumns": "4", + "startOffsets": "8002", + "endColumns": "100", + "endOffsets": "8098" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rHK.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rHK.json new file mode 100644 index 0000000..f47f6c7 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rHK.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-zh-rHK/values-zh-rHK.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zh-rHK\\values-zh-rHK.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2745", + "endColumns": "100", + "endOffsets": "2841" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zh-rHK\\values-zh-rHK.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,200,293,393,475,572,680,757,832,924,1018,1109,1205,1300,1394,1490,1582,1674,1766,1844,1940,2035,2130,2227,2323,2421,2572,2666", + "endColumns": "94,92,99,81,96,107,76,74,91,93,90,95,94,93,95,91,91,91,77,95,94,94,96,95,97,150,93,78", + "endOffsets": "195,288,388,470,567,675,752,827,919,1013,1104,1200,1295,1389,1485,1577,1669,1761,1839,1935,2030,2125,2222,2318,2416,2567,2661,2740" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json new file mode 100644 index 0000000..5ed2044 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json @@ -0,0 +1,81 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-zh-rTW/values-zh-rTW.xml", + "map": [ + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml", + "from": { + "startLines": "16", + "startColumns": "4", + "startOffsets": "333", + "endLines": "19", + "endColumns": "19", + "endOffsets": "438" + }, + "to": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "105", + "endLines": "5", + "endColumns": "19", + "endOffsets": "210" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zh-rTW\\values-zh-rTW.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,200,293,393,475,572,680,757,832,924,1018,1115,1211,1306,1400,1496,1588,1680,1772,1850,1946,2041,2136,2233,2329,2427,2577,2671", + "endColumns": "94,92,99,81,96,107,76,74,91,93,96,95,94,93,95,91,91,91,77,95,94,94,96,95,97,149,93,78", + "endOffsets": "195,288,388,470,567,675,752,827,919,1013,1110,1206,1301,1395,1491,1583,1675,1767,1845,1941,2036,2131,2228,2324,2422,2572,2666,2745" + }, + "to": { + "startLines": "9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,121", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "384,479,572,672,754,851,959,1036,1111,1203,1297,1394,1490,1585,1679,1775,1867,1959,2051,2129,2225,2320,2415,2512,2608,2706,2856,7811", + "endColumns": "94,92,99,81,96,107,76,74,91,93,96,95,94,93,95,91,91,91,77,95,94,94,96,95,97,149,93,78", + "endOffsets": "474,567,667,749,846,954,1031,1106,1198,1292,1389,1485,1580,1674,1770,1862,1954,2046,2124,2220,2315,2410,2507,2603,2701,2851,2945,7885" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values-zh-rTW\\strings.xml", + "from": { + "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "6507,3575,3509,3436,3386,827,867,915,6057,6102,6453,6403,1199,3835,3903,3776,3710,3647,4565,4505,4442,4035,2957,1369,1422,4089,1768,6159,3327,3114,1878,2159,2405,1931,2897,2844,2793,2598,2550,2456,2504,2644,2691,2202,3268,2741,3157,2116,2358,2302,2247,3059,2072,3017,1981,2022,3209,1318,1623,1719,1576,1672,1529,1484,1148,1095,4940,4881,5081,5982,5392,5323,5456,5534,5717,5644,5015,5268,5138,5203,4832,5821,5904,6365,6258,6210,6303,1261,3980,4383,4678,4620,4745,4335,4290,4242,4191,963,1029", + "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23", + "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "6679,3642,3570,3504,3431,862,910,958,6097,6154,6502,6448,1256,3898,3975,3830,3771,3705,4615,4560,4500,4084,3012,1417,1479,4168,1843,6204,3381,3152,1926,2197,2451,1976,2952,2892,2839,2639,2593,2499,2545,2686,2736,2242,3322,2788,3204,2154,2400,2353,2297,3109,2111,3054,2017,2067,3263,1364,1667,1763,1618,1714,1571,1524,1194,1143,5010,4935,5133,6051,5451,5387,5529,5639,5816,5712,5076,5318,5198,5263,4876,5899,5977,6398,6298,6253,6360,1313,4030,4437,4740,4673,4802,4378,4330,4285,4237,1024,1090" + }, + "to": { + "startLines": "6,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "215,2950,3022,3088,3161,3211,3251,3299,3347,3392,3449,3503,3553,3615,3683,3760,3819,3885,3948,4003,4063,4126,4180,4240,4293,4355,4439,4519,4569,4628,4671,4724,4767,4818,4868,4928,4981,5032,5078,5126,5174,5220,5267,5317,5362,5421,5473,5525,5568,5615,5671,5726,5781,5825,5867,5908,5958,6017,6068,6117,6166,6213,6260,6307,6352,6403,6456,6531,6590,6647,6721,6785,6854,6932,7042,7146,7219,7285,7340,7405,7470,7519,7602,7680,7718,7763,7890,7952,8110,8165,8224,8291,8349,8411,8459,8504,8552,8603,8669", + "endLines": "8,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,125,126,127,128,129,130,131,132,133,134,135", + "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65", + "endOffsets": "379,3017,3083,3156,3206,3246,3294,3342,3387,3444,3498,3548,3610,3678,3755,3814,3880,3943,3998,4058,4121,4175,4235,4288,4350,4434,4514,4564,4623,4666,4719,4762,4813,4863,4923,4976,5027,5073,5121,5169,5215,5262,5312,5357,5416,5468,5520,5563,5610,5666,5721,5776,5820,5862,5903,5953,6012,6063,6112,6161,6208,6255,6302,6347,6398,6451,6526,6585,6642,6716,6780,6849,6927,7037,7141,7214,7280,7335,7400,7465,7514,7597,7675,7713,7758,7806,7947,8004,8160,8219,8286,8344,8406,8454,8499,8547,8598,8664,8730" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zh-rTW\\values-zh-rTW.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "124", + "startColumns": "4", + "startOffsets": "8009", + "endColumns": "100", + "endOffsets": "8105" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zu.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zu.json new file mode 100644 index 0000000..c21fe8d --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zu.json @@ -0,0 +1,36 @@ +{ + "logs": [ + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values-zu/values-zu.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values-zu\\values-zu.xml", + "from": { + "startLines": "2", + "startColumns": "4", + "startOffsets": "55", + "endColumns": "100", + "endOffsets": "151" + }, + "to": { + "startLines": "30", + "startColumns": "4", + "startOffsets": "2873", + "endColumns": "100", + "endOffsets": "2969" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values-zu\\values-zu.xml", + "from": { + "startLines": "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "105,213,320,432,520,623,738,817,894,985,1078,1173,1267,1367,1460,1555,1649,1740,1833,1914,2018,2121,2219,2326,2433,2538,2695,2791", + "endColumns": "107,106,111,87,102,114,78,76,90,92,94,93,99,92,94,93,90,92,80,103,102,97,106,106,104,156,95,81", + "endOffsets": "208,315,427,515,618,733,812,889,980,1073,1168,1262,1362,1455,1550,1644,1735,1828,1909,2013,2116,2214,2321,2428,2533,2690,2786,2868" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json new file mode 100644 index 0000000..db743bd --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json @@ -0,0 +1,450 @@ +{ + "logs": [ + { + "outputFile": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-mergeDebugResources-20:\\values\\values.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "289,384,385,420,421,525,526,527,528,529,530,531,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,610,611,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,644,782,2174,2175,2179,2180,2184,2356,2357", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "12810,16950,17022,19423,19492,26515,26585,26653,26725,26795,26856,26930,27787,27848,27909,27971,28035,28097,28158,28226,28326,28386,28452,28525,28594,28651,28703,29480,29552,29628,29693,29752,29811,29871,29931,29991,30051,30111,30171,30231,30291,30351,30411,30470,30530,30590,30650,30710,30770,30830,30890,30950,31010,31070,31129,31189,31249,31308,31367,31426,31485,31544,31899,31934,32217,32272,32335,32390,32448,32506,32567,32630,32687,32738,32788,32849,32906,32972,33006,33041,33667,42891,135218,135335,135536,135646,135847,148617,148689", + "endLines": "289,384,385,420,421,525,526,527,528,529,530,531,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,610,611,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,644,782,2174,2178,2179,2183,2184,2356,2357", + "endColumns": "59,71,87,68,62,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,57,60,62,56,50,49,60,56,65,33,34,34,69,70,116,12,109,12,128,71,66", + "endOffsets": "12865,17017,17105,19487,19550,26580,26648,26720,26790,26851,26925,26998,27843,27904,27966,28030,28092,28153,28221,28321,28381,28447,28520,28589,28646,28698,28760,29547,29623,29688,29747,29806,29866,29926,29986,30046,30106,30166,30226,30286,30346,30406,30465,30525,30585,30645,30705,30765,30825,30885,30945,31005,31065,31124,31184,31244,31303,31362,31421,31480,31539,31598,31929,31964,32267,32330,32385,32443,32501,32562,32625,32682,32733,32783,32844,32901,32967,33001,33036,33071,33732,42957,135330,135531,135641,135842,135971,148684,148751" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "73,134,135,328,375,376,377,378,379,380,381,382,383,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,532,533,534,535,536,537,538,539,540,561,562,563,564,565,566,567,568,604,605,606,607,609,613,614,616,633,640,641,642,643,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,779,795,796,797,798,799,805,813,814,818,822,826,831,837,844,848,852,857,861,865,869,873,877,881,887,891,897,901,907,911,916,920,923,927,933,937,943,947,953,956,960,964,968,972,976,977,978,979,982,985,988,991,995,996,997,998,999,1002,1004,1006,1008,1013,1014,1018,1024,1028,1029,1031,1043,1044,1048,1054,1058,1059,1060,1064,1091,1095,1096,1100,1128,1300,1326,1497,1523,1554,1562,1568,1584,1606,1611,1616,1626,1635,1644,1648,1655,1674,1681,1682,1691,1694,1697,1701,1705,1709,1712,1713,1718,1723,1733,1738,1745,1751,1752,1755,1759,1764,1766,1768,1771,1774,1776,1780,1783,1790,1793,1796,1800,1802,1806,1808,1810,1812,1816,1824,1832,1844,1850,1859,1862,1873,1876,1877,1882,1883,1903,1972,2042,2043,2053,2062,2063,2065,2069,2072,2075,2078,2081,2084,2087,2090,2094,2097,2100,2103,2107,2110,2114,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2140,2142,2143,2144,2145,2146,2147,2148,2149,2151,2152,2154,2155,2157,2159,2160,2162,2163,2164,2165,2166,2167,2169,2170,2171,2172,2173,2185,2187,2189,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2233,2234,2235,2236,2237,2238,2239,2241,2245,2249,2250,2251,2252,2253,2254,2258,2259,2260,2261,2263,2265,2267,2269,2271,2272,2273,2274,2276,2278,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2294,2295,2296,2297,2299,2301,2302,2304,2305,2307,2309,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2324,2325,2326,2327,2329,2330,2331,2332,2333,2335,2337,2339,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3079,5620,5665,14487,16332,16387,16449,16513,16583,16644,16719,16795,16872,17110,17195,17277,17353,17429,17506,17584,17690,17796,17875,17955,18012,18070,18144,18219,18284,18350,18410,18471,18543,18616,18683,18751,18810,18869,18928,18987,19046,19100,19154,19207,19261,19315,19369,19603,19677,19756,19829,19903,19974,20046,20118,20191,20248,20306,20379,20453,20527,20602,20674,20747,20817,20888,20948,21066,21135,21204,21274,21348,21424,21488,21565,21641,21718,21783,21852,21929,22004,22073,22141,22218,22284,22345,22442,22507,22576,22675,22746,22805,22863,22920,22979,23043,23114,23186,23258,23330,23402,23469,23537,23605,23664,23727,23791,23881,23972,24032,24098,24165,24231,24301,24365,24418,24485,24546,24613,24726,24784,24847,24912,24977,25052,25125,25197,25241,25288,25334,25383,25444,25505,25566,25628,25692,25756,25820,25885,25948,26008,26069,26135,26194,26254,26316,26387,26447,27003,27089,27176,27266,27353,27441,27523,27606,27696,29027,29079,29137,29182,29248,29312,29369,29426,31603,31660,31708,31757,31865,32010,32057,32171,33076,33424,33488,33550,33610,34133,34207,34277,34355,34409,34479,34564,34612,34658,34719,34782,34848,34912,34983,35046,35111,35175,35236,35297,35349,35422,35496,35565,35640,35714,35788,35929,42699,43859,43937,44027,44115,44211,44545,45127,45216,45463,45744,45996,46281,46674,47151,47373,47595,47871,48098,48328,48558,48788,49018,49245,49664,49890,50315,50545,50973,51192,51475,51683,51814,52041,52467,52692,53119,53340,53765,53885,54161,54462,54786,55077,55391,55528,55659,55764,56006,56173,56377,56585,56856,56968,57080,57185,57302,57516,57662,57802,57888,58236,58324,58570,58988,59237,59319,59417,60074,60174,60426,60850,61105,61199,61288,61525,63549,63791,63893,64146,66302,76983,78499,89194,90722,92479,93105,93525,94786,96051,96307,96543,97090,97584,98189,98387,98967,100335,100710,100828,101366,101523,101719,101992,102248,102418,102559,102623,102988,103355,104031,104295,104633,104986,105080,105266,105572,105834,105959,106086,106325,106536,106655,106848,107025,107480,107661,107783,108042,108155,108342,108444,108551,108680,108955,109463,109959,110836,111130,111700,111849,112581,112753,112837,113173,113265,114332,119563,124934,124996,125574,126158,126249,126362,126591,126751,126903,127074,127240,127409,127576,127739,127982,128152,128325,128496,128770,128969,129174,129504,129588,129684,129780,129878,129978,130080,130182,130284,130386,130488,130588,130684,130796,130925,131048,131179,131310,131408,131522,131616,131756,131890,131986,132098,132198,132314,132410,132522,132622,132762,132898,133062,133192,133350,133500,133641,133785,133920,134032,134182,134310,134438,134574,134706,134836,134966,135078,135976,136122,136266,137750,137816,137906,137982,138086,138176,138278,138386,138494,138594,138674,138766,138864,138974,139026,139104,139210,139302,139406,139516,139638,139801,139958,140038,140138,140228,140338,140428,140669,140763,140869,140961,141061,141173,141287,141403,141519,141613,141727,141839,141941,142061,142183,142265,142369,142489,142615,142713,142807,142895,143007,143123,143245,143357,143532,143648,143734,143826,143938,144062,144129,144255,144323,144451,144595,144723,144792,144887,145002,145115,145214,145323,145434,145545,145646,145751,145851,145981,146072,146195,146289,146401,146487,146591,146687,146775,146893,146997,147101,147227,147315,147423,147523,147613,147723,147807,147909,147993,148047,148111,148217,148303,148413,148497", + "endLines": "73,134,135,328,375,376,377,378,379,380,381,382,383,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,532,533,534,535,536,537,538,539,540,561,562,563,564,565,566,567,568,604,605,606,607,609,613,614,616,633,640,641,642,643,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,779,795,796,797,798,799,812,813,817,821,825,830,836,843,847,851,856,860,864,868,872,876,880,886,890,896,900,906,910,915,919,922,926,932,936,942,946,952,955,959,963,967,971,975,976,977,978,981,984,987,990,994,995,996,997,998,1001,1003,1005,1007,1012,1013,1017,1023,1027,1028,1030,1042,1043,1047,1053,1057,1058,1059,1063,1090,1094,1095,1099,1127,1299,1325,1496,1522,1553,1561,1567,1583,1605,1610,1615,1625,1634,1643,1647,1654,1673,1680,1681,1690,1693,1696,1700,1704,1708,1711,1712,1717,1722,1732,1737,1744,1750,1751,1754,1758,1763,1765,1767,1770,1773,1775,1779,1782,1789,1792,1795,1799,1801,1805,1807,1809,1811,1815,1823,1831,1843,1849,1858,1861,1872,1875,1876,1881,1882,1887,1971,2041,2042,2052,2061,2062,2064,2068,2071,2074,2077,2080,2083,2086,2089,2093,2096,2099,2102,2106,2109,2113,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2139,2141,2142,2143,2144,2145,2146,2147,2148,2150,2151,2153,2154,2156,2158,2159,2161,2162,2163,2164,2165,2166,2168,2169,2170,2171,2172,2173,2186,2188,2190,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2232,2233,2234,2235,2236,2237,2238,2240,2244,2248,2249,2250,2251,2252,2253,2257,2258,2259,2260,2262,2264,2266,2268,2270,2271,2272,2273,2275,2277,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2293,2294,2295,2296,2298,2300,2301,2303,2304,2306,2308,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2323,2324,2325,2326,2328,2329,2330,2331,2332,2334,2336,2338,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355", + "endColumns": "54,44,48,40,54,61,63,69,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,59,60,71,72,66,67,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,59,60,68,68,69,73,75,63,76,75,76,64,68,76,74,68,67,76,65,60,96,64,68,98,70,58,57,56,58,63,70,71,71,71,71,66,67,67,58,62,63,89,90,59,65,66,65,69,63,52,66,60,66,112,57,62,64,64,74,72,71,43,46,45,48,60,60,60,61,63,63,63,64,62,59,60,65,58,59,61,70,59,67,85,86,89,86,87,81,82,89,90,51,57,44,65,63,56,56,53,56,47,48,50,33,46,48,45,31,63,61,59,56,73,69,77,53,69,84,47,45,60,62,65,63,70,62,64,63,60,60,51,72,73,68,74,73,73,140,69,52,77,89,87,95,89,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,12,111,111,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,101,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,12,91,12,12,12,61,12,12,90,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,130,130,97,113,93,12,12,95,111,99,115,95,111,99,12,135,12,129,12,12,140,12,134,111,149,127,127,12,131,129,129,111,139,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,51,77,105,91,103,109,12,12,12,79,99,89,109,89,12,93,105,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,99,12,90,122,93,12,85,103,95,87,12,12,12,12,87,107,99,89,109,83,101,83,53,63,105,85,109,83,119", + "endOffsets": "3129,5660,5709,14523,16382,16444,16508,16578,16639,16714,16790,16867,16945,17190,17272,17348,17424,17501,17579,17685,17791,17870,17950,18007,18065,18139,18214,18279,18345,18405,18466,18538,18611,18678,18746,18805,18864,18923,18982,19041,19095,19149,19202,19256,19310,19364,19418,19672,19751,19824,19898,19969,20041,20113,20186,20243,20301,20374,20448,20522,20597,20669,20742,20812,20883,20943,21004,21130,21199,21269,21343,21419,21483,21560,21636,21713,21778,21847,21924,21999,22068,22136,22213,22279,22340,22437,22502,22571,22670,22741,22800,22858,22915,22974,23038,23109,23181,23253,23325,23397,23464,23532,23600,23659,23722,23786,23876,23967,24027,24093,24160,24226,24296,24360,24413,24480,24541,24608,24721,24779,24842,24907,24972,25047,25120,25192,25236,25283,25329,25378,25439,25500,25561,25623,25687,25751,25815,25880,25943,26003,26064,26130,26189,26249,26311,26382,26442,26510,27084,27171,27261,27348,27436,27518,27601,27691,27782,29074,29132,29177,29243,29307,29364,29421,29475,31655,31703,31752,31803,31894,32052,32101,32212,33103,33483,33545,33605,33662,34202,34272,34350,34404,34474,34559,34607,34653,34714,34777,34843,34907,34978,35041,35106,35170,35231,35292,35344,35417,35491,35560,35635,35709,35783,35924,35994,42747,43932,44022,44110,44206,44296,45122,45211,45458,45739,45991,46276,46669,47146,47368,47590,47866,48093,48323,48553,48783,49013,49240,49659,49885,50310,50540,50968,51187,51470,51678,51809,52036,52462,52687,53114,53335,53760,53880,54156,54457,54781,55072,55386,55523,55654,55759,56001,56168,56372,56580,56851,56963,57075,57180,57297,57511,57657,57797,57883,58231,58319,58565,58983,59232,59314,59412,60069,60169,60421,60845,61100,61194,61283,61520,63544,63786,63888,64141,66297,76978,78494,89189,90717,92474,93100,93520,94781,96046,96302,96538,97085,97579,98184,98382,98962,100330,100705,100823,101361,101518,101714,101987,102243,102413,102554,102618,102983,103350,104026,104290,104628,104981,105075,105261,105567,105829,105954,106081,106320,106531,106650,106843,107020,107475,107656,107778,108037,108150,108337,108439,108546,108675,108950,109458,109954,110831,111125,111695,111844,112576,112748,112832,113168,113260,113538,119558,124929,124991,125569,126153,126244,126357,126586,126746,126898,127069,127235,127404,127571,127734,127977,128147,128320,128491,128765,128964,129169,129499,129583,129679,129775,129873,129973,130075,130177,130279,130381,130483,130583,130679,130791,130920,131043,131174,131305,131403,131517,131611,131751,131885,131981,132093,132193,132309,132405,132517,132617,132757,132893,133057,133187,133345,133495,133636,133780,133915,134027,134177,134305,134433,134569,134701,134831,134961,135073,135213,136117,136261,136399,137811,137901,137977,138081,138171,138273,138381,138489,138589,138669,138761,138859,138969,139021,139099,139205,139297,139401,139511,139633,139796,139953,140033,140133,140223,140333,140423,140664,140758,140864,140956,141056,141168,141282,141398,141514,141608,141722,141834,141936,142056,142178,142260,142364,142484,142610,142708,142802,142890,143002,143118,143240,143352,143527,143643,143729,143821,143933,144057,144124,144250,144318,144446,144590,144718,144787,144882,144997,145110,145209,145318,145429,145540,145641,145746,145846,145976,146067,146190,146284,146396,146482,146586,146682,146770,146888,146992,147096,147222,147310,147418,147518,147608,147718,147802,147904,147988,148042,148106,148212,148298,148408,148492,148612" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\arrays.xml", + "from": { + "startLines": "-1,-1", + "startColumns": "-1,-1", + "startOffsets": "-1,-1" + }, + "to": { + "startLines": "2,8", + "startColumns": "4,4", + "startOffsets": "105,300", + "endLines": "7,11", + "endColumns": "19,19", + "endOffsets": "295,415" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\colors.xml", + "from": { + "startLines": "17,-1", + "startColumns": "4,-1", + "startOffsets": "388,-1", + "endColumns": "47,-1", + "endOffsets": "431,-1" + }, + "to": { + "startLines": "422,443", + "startColumns": "4,4", + "startOffsets": "19555,21009", + "endColumns": "47,56", + "endOffsets": "19598,21061" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\a5903e37892be356d1d929520d772ceb\\transformed\\constraintlayout-2.1.4\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "12,19,20,25,26,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,65,74,75,76,81,82,87,92,93,94,99,100,105,106,111,112,113,119,120,121,126,132,133,136,137,143,144,145,146,149,152,155,156,159,162,163,164,165,166,169,172,173,174,175,181,186,189,192,193,194,199,200,201,204,207,208,211,214,217,220,221,222,225,228,229,234,235,241,246,249,252,253,254,255,256,257,258,259,260,261,262,263,279,285,286,287,288,290,297,303,304,305,308,313,314,322,323,324,325,326,327,329,330,339,340,341,347,348,354,358,359,360,361,362,371,612,634", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "420,704,760,946,1007,1298,1350,1400,1453,1501,1552,1607,1667,1732,1791,1853,1905,1966,2028,2074,2207,2259,2309,2360,2767,3134,3179,3238,3435,3492,3687,3868,3922,3979,4171,4229,4425,4481,4675,4732,4783,5005,5057,5112,5302,5518,5568,5714,5770,5976,6037,6097,6167,6300,6431,6559,6627,6756,6882,6944,7007,7075,7142,7265,7390,7457,7522,7587,7876,8057,8178,8299,8365,8432,8642,8711,8777,8902,9028,9095,9221,9348,9473,9600,9656,9721,9847,9970,10035,10243,10310,10598,10778,10898,11018,11083,11145,11207,11271,11333,11392,11452,11513,11574,11633,11693,12353,12604,12655,12704,12752,12870,13162,13392,13439,13499,13605,13785,13839,14174,14228,14284,14330,14377,14428,14528,14580,14910,14969,15023,15261,15316,15518,15657,15703,15758,15803,15847,16195,31969,33108", + "endLines": "18,19,24,25,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,53,54,64,72,74,75,80,81,86,91,92,93,98,99,104,105,110,111,112,118,119,120,125,131,132,133,136,142,143,144,145,148,151,154,155,158,161,162,163,164,165,168,171,172,173,174,180,185,188,191,192,193,198,199,200,203,206,207,210,213,216,219,220,221,224,227,228,233,234,240,245,248,251,252,253,254,255,256,257,258,259,260,261,262,278,284,285,286,287,288,296,302,303,304,307,312,313,321,322,323,324,325,326,327,329,338,339,340,346,347,353,357,358,359,360,361,370,374,612,634", + "endColumns": "11,55,11,60,11,51,49,52,47,50,54,59,64,58,61,51,60,61,45,11,51,49,50,11,11,44,58,11,56,11,11,53,56,11,57,11,55,11,56,50,11,51,54,11,11,49,51,55,11,60,59,69,11,11,11,67,11,11,61,62,67,66,11,11,66,64,64,11,11,11,11,65,66,11,68,65,11,11,66,11,11,11,11,55,64,11,11,64,11,66,11,11,11,11,64,61,61,63,61,58,59,60,60,58,59,11,11,50,48,47,57,11,11,46,59,11,11,53,11,53,55,45,46,50,58,51,11,58,53,11,54,11,11,45,54,44,43,11,11,40,44", + "endOffsets": "699,755,941,1002,1293,1345,1395,1448,1496,1547,1602,1662,1727,1786,1848,1900,1961,2023,2069,2202,2254,2304,2355,2762,3074,3174,3233,3430,3487,3682,3863,3917,3974,4166,4224,4420,4476,4670,4727,4778,5000,5052,5107,5297,5513,5563,5615,5765,5971,6032,6092,6162,6295,6426,6554,6622,6751,6877,6939,7002,7070,7137,7260,7385,7452,7517,7582,7871,8052,8173,8294,8360,8427,8637,8706,8772,8897,9023,9090,9216,9343,9468,9595,9651,9716,9842,9965,10030,10238,10305,10593,10773,10893,11013,11078,11140,11202,11266,11328,11387,11447,11508,11569,11628,11688,12348,12599,12650,12699,12747,12805,13157,13387,13434,13494,13600,13780,13834,14169,14223,14279,14325,14372,14423,14482,14575,14905,14964,15018,15256,15311,15513,15652,15698,15753,15798,15842,16190,16327,32005,33148" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\d4d59fc4ef750fcf972bb21255dc8abe\\transformed\\lifecycle-viewmodel-2.5.1\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "638", + "startColumns": "4", + "startOffsets": "33310", + "endColumns": "49", + "endOffsets": "33355" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\dimens.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "556,557,558,559,560", + "startColumns": "4,4,4,4,4", + "startOffsets": "28765,28817,28870,28923,28975", + "endColumns": "51,52,52,51,51", + "endOffsets": "28812,28865,28918,28970,29022" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\6baa300e8d85211072670dace288f83a\\transformed\\activity-1.6.0\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "636", + "startColumns": "4", + "startOffsets": "33196", + "endColumns": "59", + "endOffsets": "33251" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\35ed7f84c6397d132650dc982441f5f4\\transformed\\fragment-1.3.6\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1", + "startColumns": "-1,-1,-1", + "startOffsets": "-1,-1,-1" + }, + "to": { + "startLines": "608,615,639", + "startColumns": "4,4,4", + "startOffsets": "31808,32106,33360", + "endColumns": "56,64,63", + "endOffsets": "31860,32166,33419" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\930dc26cfe0cf378b0d7139feda13f7b\\transformed\\lifecycle-runtime-2.5.1\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "635", + "startColumns": "4", + "startOffsets": "33153", + "endColumns": "42", + "endOffsets": "33191" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\da6de571a952d05787a77b29b389f24d\\transformed\\startup-runtime-1.1.1\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "682", + "startColumns": "4", + "startOffsets": "36343", + "endColumns": "82", + "endOffsets": "36421" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\5f7a8299ba1dfe1e6e3e223c97a64f85\\transformed\\savedstate-1.2.0\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "637", + "startColumns": "4", + "startOffsets": "33256", + "endColumns": "53", + "endOffsets": "33305" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\styles.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "800,1888,1892,1896,1900,2191,2195,2199,2203,2207,2211,2215", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "44301,113543,113751,113962,114172,136404,136587,136772,136957,137160,137366,137549", + "endLines": "804,1891,1895,1899,1902,2194,2198,2202,2206,2210,2214,2218", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "44540,113746,113957,114167,114327,136582,136767,136952,137155,137361,137544,137745" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\strings.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "645,650,678,679,680,681,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,780,781,783,784,785,786,787,788,789,790,791,792,793,794", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "33737,34090,35999,36095,36178,36274,36426,36475,36518,36570,36622,36671,36734,36772,36830,36881,36965,37059,37167,37238,37322,37405,37471,37554,37656,37717,37779,37830,37908,37961,38021,38126,38185,38287,38342,38413,38457,38506,38564,38611,38670,38727,38798,38859,38916,38966,39018,39071,39121,39171,39230,39287,39347,39400,39466,39528,39591,39654,39711,39758,39811,39866,39954,40012,40074,40124,40169,40212,40272,40339,40394,40449,40502,40549,40602,40658,40706,40761,40814,40898,40965,41029,41125,41199,41280,41369,41532,41676,41755,41830,41912,41971,42051,42131,42186,42308,42411,42457,42501,42548,42589,42642,42752,42826,42962,43030,43116,43196,43265,43359,43418,43473,43535,43595,43659,43769", + "endLines": "649,650,678,679,680,681,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,780,781,783,784,785,786,787,788,789,790,791,792,793,794", + "endColumns": "14,42,95,82,95,68,48,42,51,51,48,62,37,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,43,48,57,46,58,56,70,60,56,49,51,52,49,49,58,56,59,52,65,61,62,62,56,46,52,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,45,43,46,40,52,56,73,64,67,85,79,68,93,58,54,61,59,63,109,89", + "endOffsets": "34085,34128,36090,36173,36269,36338,36470,36513,36565,36617,36666,36729,36767,36825,36876,36960,37054,37162,37233,37317,37400,37466,37549,37651,37712,37774,37825,37903,37956,38016,38121,38180,38282,38337,38408,38452,38501,38559,38606,38665,38722,38793,38854,38911,38961,39013,39066,39116,39166,39225,39282,39342,39395,39461,39523,39586,39649,39706,39753,39806,39861,39949,40007,40069,40119,40164,40207,40267,40334,40389,40444,40497,40544,40597,40653,40701,40756,40809,40893,40960,41024,41120,41194,41275,41364,41527,41671,41750,41825,41907,41966,42046,42126,42181,42303,42406,42452,42496,42543,42584,42637,42694,42821,42886,43025,43111,43191,43260,43354,43413,43468,43530,43590,43654,43764,43854" + } + } + ] + }, + { + "outputFile": "net.micode.notes.app-mergeDebugResources-20:/values/values.xml", + "map": [ + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\7a231a1c0a8041a94a5c2bd40163513a\\transformed\\core-1.9.0\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "289,384,385,420,421,526,527,528,529,530,531,532,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,611,612,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,645,783,2175,2176,2180,2181,2185,2357,2358", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "12810,16950,17022,19423,19492,26570,26640,26708,26780,26850,26911,26985,27842,27903,27964,28026,28090,28152,28213,28281,28381,28441,28507,28580,28649,28706,28758,29535,29607,29683,29748,29807,29866,29926,29986,30046,30106,30166,30226,30286,30346,30406,30466,30525,30585,30645,30705,30765,30825,30885,30945,31005,31065,31125,31184,31244,31304,31363,31422,31481,31540,31599,31954,31989,32272,32327,32390,32445,32503,32561,32622,32685,32742,32793,32843,32904,32961,33027,33061,33096,33722,42946,135273,135390,135591,135701,135902,148672,148744", + "endLines": "289,384,385,420,421,526,527,528,529,530,531,532,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,611,612,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,645,783,2175,2179,2180,2184,2185,2357,2358", + "endColumns": "59,71,87,68,62,69,67,71,69,60,73,72,60,60,61,63,61,60,67,99,59,65,72,68,56,51,61,71,75,64,58,58,59,59,59,59,59,59,59,59,59,59,58,59,59,59,59,59,59,59,59,59,59,58,59,59,58,58,58,58,58,58,34,34,54,62,54,57,57,60,62,56,50,49,60,56,65,33,34,34,69,70,116,12,109,12,128,71,66", + "endOffsets": "12865,17017,17105,19487,19550,26635,26703,26775,26845,26906,26980,27053,27898,27959,28021,28085,28147,28208,28276,28376,28436,28502,28575,28644,28701,28753,28815,29602,29678,29743,29802,29861,29921,29981,30041,30101,30161,30221,30281,30341,30401,30461,30520,30580,30640,30700,30760,30820,30880,30940,31000,31060,31120,31179,31239,31299,31358,31417,31476,31535,31594,31653,31984,32019,32322,32385,32440,32498,32556,32617,32680,32737,32788,32838,32899,32956,33022,33056,33091,33126,33787,43012,135385,135586,135696,135897,136026,148739,148806" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\90a5afae9f20e3ced3d58c1d6b36d0c1\\transformed\\appcompat-1.6.1\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "73,134,135,328,375,376,377,378,379,380,381,382,383,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,442,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,533,534,535,536,537,538,539,540,541,562,563,564,565,566,567,568,569,605,606,607,608,610,614,615,617,634,641,642,643,644,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,780,796,797,798,799,800,806,814,815,819,823,827,832,838,845,849,853,858,862,866,870,874,878,882,888,892,898,902,908,912,917,921,924,928,934,938,944,948,954,957,961,965,969,973,977,978,979,980,983,986,989,992,996,997,998,999,1000,1003,1005,1007,1009,1014,1015,1019,1025,1029,1030,1032,1044,1045,1049,1055,1059,1060,1061,1065,1092,1096,1097,1101,1129,1301,1327,1498,1524,1555,1563,1569,1585,1607,1612,1617,1627,1636,1645,1649,1656,1675,1682,1683,1692,1695,1698,1702,1706,1710,1713,1714,1719,1724,1734,1739,1746,1752,1753,1756,1760,1765,1767,1769,1772,1775,1777,1781,1784,1791,1794,1797,1801,1803,1807,1809,1811,1813,1817,1825,1833,1845,1851,1860,1863,1874,1877,1878,1883,1884,1904,1973,2043,2044,2054,2063,2064,2066,2070,2073,2076,2079,2082,2085,2088,2091,2095,2098,2101,2104,2108,2111,2115,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2141,2143,2144,2145,2146,2147,2148,2149,2150,2152,2153,2155,2156,2158,2160,2161,2163,2164,2165,2166,2167,2168,2170,2171,2172,2173,2174,2186,2188,2190,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2234,2235,2236,2237,2238,2239,2240,2242,2246,2250,2251,2252,2253,2254,2255,2259,2260,2261,2262,2264,2266,2268,2270,2272,2273,2274,2275,2277,2279,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2295,2296,2297,2298,2300,2302,2303,2305,2306,2308,2310,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2325,2326,2327,2328,2330,2331,2332,2333,2334,2336,2338,2340,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "3079,5620,5665,14487,16332,16387,16449,16513,16583,16644,16719,16795,16872,17110,17195,17277,17353,17429,17506,17584,17690,17796,17875,17955,18012,18070,18144,18219,18284,18350,18410,18471,18543,18616,18683,18751,18810,18869,18928,18987,19046,19100,19154,19207,19261,19315,19369,19603,19677,19756,19829,19903,19974,20046,20118,20191,20248,20306,20379,20453,20527,20602,20674,20747,20817,20943,21003,21121,21190,21259,21329,21403,21479,21543,21620,21696,21773,21838,21907,21984,22059,22128,22196,22273,22339,22400,22497,22562,22631,22730,22801,22860,22918,22975,23034,23098,23169,23241,23313,23385,23457,23524,23592,23660,23719,23782,23846,23936,24027,24087,24153,24220,24286,24356,24420,24473,24540,24601,24668,24781,24839,24902,24967,25032,25107,25180,25252,25296,25343,25389,25438,25499,25560,25621,25683,25747,25811,25875,25940,26003,26063,26124,26190,26249,26309,26371,26442,26502,27058,27144,27231,27321,27408,27496,27578,27661,27751,29082,29134,29192,29237,29303,29367,29424,29481,31658,31715,31763,31812,31920,32065,32112,32226,33131,33479,33543,33605,33665,34188,34262,34332,34410,34464,34534,34619,34667,34713,34774,34837,34903,34967,35038,35101,35166,35230,35291,35352,35404,35477,35551,35620,35695,35769,35843,35984,42754,43914,43992,44082,44170,44266,44600,45182,45271,45518,45799,46051,46336,46729,47206,47428,47650,47926,48153,48383,48613,48843,49073,49300,49719,49945,50370,50600,51028,51247,51530,51738,51869,52096,52522,52747,53174,53395,53820,53940,54216,54517,54841,55132,55446,55583,55714,55819,56061,56228,56432,56640,56911,57023,57135,57240,57357,57571,57717,57857,57943,58291,58379,58625,59043,59292,59374,59472,60129,60229,60481,60905,61160,61254,61343,61580,63604,63846,63948,64201,66357,77038,78554,89249,90777,92534,93160,93580,94841,96106,96362,96598,97145,97639,98244,98442,99022,100390,100765,100883,101421,101578,101774,102047,102303,102473,102614,102678,103043,103410,104086,104350,104688,105041,105135,105321,105627,105889,106014,106141,106380,106591,106710,106903,107080,107535,107716,107838,108097,108210,108397,108499,108606,108735,109010,109518,110014,110891,111185,111755,111904,112636,112808,112892,113228,113320,114387,119618,124989,125051,125629,126213,126304,126417,126646,126806,126958,127129,127295,127464,127631,127794,128037,128207,128380,128551,128825,129024,129229,129559,129643,129739,129835,129933,130033,130135,130237,130339,130441,130543,130643,130739,130851,130980,131103,131234,131365,131463,131577,131671,131811,131945,132041,132153,132253,132369,132465,132577,132677,132817,132953,133117,133247,133405,133555,133696,133840,133975,134087,134237,134365,134493,134629,134761,134891,135021,135133,136031,136177,136321,137805,137871,137961,138037,138141,138231,138333,138441,138549,138649,138729,138821,138919,139029,139081,139159,139265,139357,139461,139571,139693,139856,140013,140093,140193,140283,140393,140483,140724,140818,140924,141016,141116,141228,141342,141458,141574,141668,141782,141894,141996,142116,142238,142320,142424,142544,142670,142768,142862,142950,143062,143178,143300,143412,143587,143703,143789,143881,143993,144117,144184,144310,144378,144506,144650,144778,144847,144942,145057,145170,145269,145378,145489,145600,145701,145806,145906,146036,146127,146250,146344,146456,146542,146646,146742,146830,146948,147052,147156,147282,147370,147478,147578,147668,147778,147862,147964,148048,148102,148166,148272,148358,148468,148552", + "endLines": "73,134,135,328,375,376,377,378,379,380,381,382,383,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,442,443,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,533,534,535,536,537,538,539,540,541,562,563,564,565,566,567,568,569,605,606,607,608,610,614,615,617,634,641,642,643,644,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,780,796,797,798,799,800,813,814,818,822,826,831,837,844,848,852,857,861,865,869,873,877,881,887,891,897,901,907,911,916,920,923,927,933,937,943,947,953,956,960,964,968,972,976,977,978,979,982,985,988,991,995,996,997,998,999,1002,1004,1006,1008,1013,1014,1018,1024,1028,1029,1031,1043,1044,1048,1054,1058,1059,1060,1064,1091,1095,1096,1100,1128,1300,1326,1497,1523,1554,1562,1568,1584,1606,1611,1616,1626,1635,1644,1648,1655,1674,1681,1682,1691,1694,1697,1701,1705,1709,1712,1713,1718,1723,1733,1738,1745,1751,1752,1755,1759,1764,1766,1768,1771,1774,1776,1780,1783,1790,1793,1796,1800,1802,1806,1808,1810,1812,1816,1824,1832,1844,1850,1859,1862,1873,1876,1877,1882,1883,1888,1972,2042,2043,2053,2062,2063,2065,2069,2072,2075,2078,2081,2084,2087,2090,2094,2097,2100,2103,2107,2110,2114,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2140,2142,2143,2144,2145,2146,2147,2148,2149,2151,2152,2154,2155,2157,2159,2160,2162,2163,2164,2165,2166,2167,2169,2170,2171,2172,2173,2174,2187,2189,2191,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2233,2234,2235,2236,2237,2238,2239,2241,2245,2249,2250,2251,2252,2253,2254,2258,2259,2260,2261,2263,2265,2267,2269,2271,2272,2273,2274,2276,2278,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2294,2295,2296,2297,2299,2301,2302,2304,2305,2307,2309,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2324,2325,2326,2327,2329,2330,2331,2332,2333,2335,2337,2339,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356", + "endColumns": "54,44,48,40,54,61,63,69,60,74,75,76,77,84,81,75,75,76,77,105,105,78,79,56,57,73,74,64,65,59,60,71,72,66,67,58,58,58,58,58,53,53,52,53,53,53,53,73,78,72,73,70,71,71,72,56,57,72,73,73,74,71,72,69,70,59,60,68,68,69,73,75,63,76,75,76,64,68,76,74,68,67,76,65,60,96,64,68,98,70,58,57,56,58,63,70,71,71,71,71,66,67,67,58,62,63,89,90,59,65,66,65,69,63,52,66,60,66,112,57,62,64,64,74,72,71,43,46,45,48,60,60,60,61,63,63,63,64,62,59,60,65,58,59,61,70,59,67,85,86,89,86,87,81,82,89,90,51,57,44,65,63,56,56,53,56,47,48,50,33,46,48,45,31,63,61,59,56,73,69,77,53,69,84,47,45,60,62,65,63,70,62,64,63,60,60,51,72,73,68,74,73,73,140,69,52,77,89,87,95,89,12,88,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,136,130,104,12,12,12,12,12,111,111,104,116,12,12,12,12,12,87,12,12,12,81,12,12,99,12,12,12,93,88,12,12,12,101,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,117,12,12,12,12,12,12,12,63,12,12,12,12,12,12,93,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,12,91,12,12,12,61,12,12,90,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,83,95,95,97,99,101,101,101,101,101,99,95,111,128,122,130,130,97,113,93,12,12,95,111,99,115,95,111,99,12,135,12,129,12,12,140,12,134,111,149,127,127,12,131,129,129,111,139,12,12,12,65,89,75,103,89,101,107,107,99,79,91,97,12,51,77,105,91,103,109,12,12,12,79,99,89,109,89,12,93,105,91,12,12,12,12,12,93,113,111,12,12,12,81,103,119,125,97,93,87,111,115,121,111,12,115,85,91,12,12,66,12,67,12,12,12,68,94,114,112,98,108,110,110,100,104,99,12,90,122,93,12,85,103,95,87,12,12,12,12,87,107,99,89,109,83,101,83,53,63,105,85,109,83,119", + "endOffsets": "3129,5660,5709,14523,16382,16444,16508,16578,16639,16714,16790,16867,16945,17190,17272,17348,17424,17501,17579,17685,17791,17870,17950,18007,18065,18139,18214,18279,18345,18405,18466,18538,18611,18678,18746,18805,18864,18923,18982,19041,19095,19149,19202,19256,19310,19364,19418,19672,19751,19824,19898,19969,20041,20113,20186,20243,20301,20374,20448,20522,20597,20669,20742,20812,20883,20998,21059,21185,21254,21324,21398,21474,21538,21615,21691,21768,21833,21902,21979,22054,22123,22191,22268,22334,22395,22492,22557,22626,22725,22796,22855,22913,22970,23029,23093,23164,23236,23308,23380,23452,23519,23587,23655,23714,23777,23841,23931,24022,24082,24148,24215,24281,24351,24415,24468,24535,24596,24663,24776,24834,24897,24962,25027,25102,25175,25247,25291,25338,25384,25433,25494,25555,25616,25678,25742,25806,25870,25935,25998,26058,26119,26185,26244,26304,26366,26437,26497,26565,27139,27226,27316,27403,27491,27573,27656,27746,27837,29129,29187,29232,29298,29362,29419,29476,29530,31710,31758,31807,31858,31949,32107,32156,32267,33158,33538,33600,33660,33717,34257,34327,34405,34459,34529,34614,34662,34708,34769,34832,34898,34962,35033,35096,35161,35225,35286,35347,35399,35472,35546,35615,35690,35764,35838,35979,36049,42802,43987,44077,44165,44261,44351,45177,45266,45513,45794,46046,46331,46724,47201,47423,47645,47921,48148,48378,48608,48838,49068,49295,49714,49940,50365,50595,51023,51242,51525,51733,51864,52091,52517,52742,53169,53390,53815,53935,54211,54512,54836,55127,55441,55578,55709,55814,56056,56223,56427,56635,56906,57018,57130,57235,57352,57566,57712,57852,57938,58286,58374,58620,59038,59287,59369,59467,60124,60224,60476,60900,61155,61249,61338,61575,63599,63841,63943,64196,66352,77033,78549,89244,90772,92529,93155,93575,94836,96101,96357,96593,97140,97634,98239,98437,99017,100385,100760,100878,101416,101573,101769,102042,102298,102468,102609,102673,103038,103405,104081,104345,104683,105036,105130,105316,105622,105884,106009,106136,106375,106586,106705,106898,107075,107530,107711,107833,108092,108205,108392,108494,108601,108730,109005,109513,110009,110886,111180,111750,111899,112631,112803,112887,113223,113315,113593,119613,124984,125046,125624,126208,126299,126412,126641,126801,126953,127124,127290,127459,127626,127789,128032,128202,128375,128546,128820,129019,129224,129554,129638,129734,129830,129928,130028,130130,130232,130334,130436,130538,130638,130734,130846,130975,131098,131229,131360,131458,131572,131666,131806,131940,132036,132148,132248,132364,132460,132572,132672,132812,132948,133112,133242,133400,133550,133691,133835,133970,134082,134232,134360,134488,134624,134756,134886,135016,135128,135268,136172,136316,136454,137866,137956,138032,138136,138226,138328,138436,138544,138644,138724,138816,138914,139024,139076,139154,139260,139352,139456,139566,139688,139851,140008,140088,140188,140278,140388,140478,140719,140813,140919,141011,141111,141223,141337,141453,141569,141663,141777,141889,141991,142111,142233,142315,142419,142539,142665,142763,142857,142945,143057,143173,143295,143407,143582,143698,143784,143876,143988,144112,144179,144305,144373,144501,144645,144773,144842,144937,145052,145165,145264,145373,145484,145595,145696,145801,145901,146031,146122,146245,146339,146451,146537,146641,146737,146825,146943,147047,147151,147277,147365,147473,147573,147663,147773,147857,147959,148043,148097,148161,148267,148353,148463,148547,148667" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\arrays.xml", + "from": { + "startLines": "-1,-1", + "startColumns": "-1,-1", + "startOffsets": "-1,-1" + }, + "to": { + "startLines": "2,8", + "startColumns": "4,4", + "startOffsets": "105,300", + "endLines": "7,11", + "endColumns": "19,19", + "endOffsets": "295,415" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\colors.xml", + "from": { + "startLines": "-1,18,-1", + "startColumns": "-1,4,-1", + "startOffsets": "-1,456,-1", + "endColumns": "-1,54,-1", + "endOffsets": "-1,506,-1" + }, + "to": { + "startLines": "422,441,444", + "startColumns": "4,4,4", + "startOffsets": "19555,20888,21064", + "endColumns": "47,54,56", + "endOffsets": "19598,20938,21116" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\a5903e37892be356d1d929520d772ceb\\transformed\\constraintlayout-2.1.4\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "12,19,20,25,26,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,52,53,54,55,65,74,75,76,81,82,87,92,93,94,99,100,105,106,111,112,113,119,120,121,126,132,133,136,137,143,144,145,146,149,152,155,156,159,162,163,164,165,166,169,172,173,174,175,181,186,189,192,193,194,199,200,201,204,207,208,211,214,217,220,221,222,225,228,229,234,235,241,246,249,252,253,254,255,256,257,258,259,260,261,262,263,279,285,286,287,288,290,297,303,304,305,308,313,314,322,323,324,325,326,327,329,330,339,340,341,347,348,354,358,359,360,361,362,371,613,635", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "420,704,760,946,1007,1298,1350,1400,1453,1501,1552,1607,1667,1732,1791,1853,1905,1966,2028,2074,2207,2259,2309,2360,2767,3134,3179,3238,3435,3492,3687,3868,3922,3979,4171,4229,4425,4481,4675,4732,4783,5005,5057,5112,5302,5518,5568,5714,5770,5976,6037,6097,6167,6300,6431,6559,6627,6756,6882,6944,7007,7075,7142,7265,7390,7457,7522,7587,7876,8057,8178,8299,8365,8432,8642,8711,8777,8902,9028,9095,9221,9348,9473,9600,9656,9721,9847,9970,10035,10243,10310,10598,10778,10898,11018,11083,11145,11207,11271,11333,11392,11452,11513,11574,11633,11693,12353,12604,12655,12704,12752,12870,13162,13392,13439,13499,13605,13785,13839,14174,14228,14284,14330,14377,14428,14528,14580,14910,14969,15023,15261,15316,15518,15657,15703,15758,15803,15847,16195,32024,33163", + "endLines": "18,19,24,25,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,53,54,64,72,74,75,80,81,86,91,92,93,98,99,104,105,110,111,112,118,119,120,125,131,132,133,136,142,143,144,145,148,151,154,155,158,161,162,163,164,165,168,171,172,173,174,180,185,188,191,192,193,198,199,200,203,206,207,210,213,216,219,220,221,224,227,228,233,234,240,245,248,251,252,253,254,255,256,257,258,259,260,261,262,278,284,285,286,287,288,296,302,303,304,307,312,313,321,322,323,324,325,326,327,329,338,339,340,346,347,353,357,358,359,360,361,370,374,613,635", + "endColumns": "11,55,11,60,11,51,49,52,47,50,54,59,64,58,61,51,60,61,45,11,51,49,50,11,11,44,58,11,56,11,11,53,56,11,57,11,55,11,56,50,11,51,54,11,11,49,51,55,11,60,59,69,11,11,11,67,11,11,61,62,67,66,11,11,66,64,64,11,11,11,11,65,66,11,68,65,11,11,66,11,11,11,11,55,64,11,11,64,11,66,11,11,11,11,64,61,61,63,61,58,59,60,60,58,59,11,11,50,48,47,57,11,11,46,59,11,11,53,11,53,55,45,46,50,58,51,11,58,53,11,54,11,11,45,54,44,43,11,11,40,44", + "endOffsets": "699,755,941,1002,1293,1345,1395,1448,1496,1547,1602,1662,1727,1786,1848,1900,1961,2023,2069,2202,2254,2304,2355,2762,3074,3174,3233,3430,3487,3682,3863,3917,3974,4166,4224,4420,4476,4670,4727,4778,5000,5052,5107,5297,5513,5563,5615,5765,5971,6032,6092,6162,6295,6426,6554,6622,6751,6877,6939,7002,7070,7137,7260,7385,7452,7517,7582,7871,8052,8173,8294,8360,8427,8637,8706,8772,8897,9023,9090,9216,9343,9468,9595,9651,9716,9842,9965,10030,10238,10305,10593,10773,10893,11013,11078,11140,11202,11266,11328,11387,11447,11508,11569,11628,11688,12348,12599,12650,12699,12747,12805,13157,13387,13434,13494,13600,13780,13834,14169,14223,14279,14325,14372,14423,14482,14575,14905,14964,15018,15256,15311,15513,15652,15698,15753,15798,15842,16190,16327,32060,33203" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\d4d59fc4ef750fcf972bb21255dc8abe\\transformed\\lifecycle-viewmodel-2.5.1\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "639", + "startColumns": "4", + "startOffsets": "33365", + "endColumns": "49", + "endOffsets": "33410" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\dimens.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "557,558,559,560,561", + "startColumns": "4,4,4,4,4", + "startOffsets": "28820,28872,28925,28978,29030", + "endColumns": "51,52,52,51,51", + "endOffsets": "28867,28920,28973,29025,29077" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\6baa300e8d85211072670dace288f83a\\transformed\\activity-1.6.0\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "637", + "startColumns": "4", + "startOffsets": "33251", + "endColumns": "59", + "endOffsets": "33306" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\35ed7f84c6397d132650dc982441f5f4\\transformed\\fragment-1.3.6\\res\\values\\values.xml", + "from": { + "startLines": "-1,-1,-1", + "startColumns": "-1,-1,-1", + "startOffsets": "-1,-1,-1" + }, + "to": { + "startLines": "609,616,640", + "startColumns": "4,4,4", + "startOffsets": "31863,32161,33415", + "endColumns": "56,64,63", + "endOffsets": "31915,32221,33474" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\930dc26cfe0cf378b0d7139feda13f7b\\transformed\\lifecycle-runtime-2.5.1\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "636", + "startColumns": "4", + "startOffsets": "33208", + "endColumns": "42", + "endOffsets": "33246" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\da6de571a952d05787a77b29b389f24d\\transformed\\startup-runtime-1.1.1\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "683", + "startColumns": "4", + "startOffsets": "36398", + "endColumns": "82", + "endOffsets": "36476" + } + }, + { + "source": "C:\\Users\\19425\\.gradle\\caches\\transforms-4\\5f7a8299ba1dfe1e6e3e223c97a64f85\\transformed\\savedstate-1.2.0\\res\\values\\values.xml", + "from": { + "startLines": "-1", + "startColumns": "-1", + "startOffsets": "-1" + }, + "to": { + "startLines": "638", + "startColumns": "4", + "startOffsets": "33311", + "endColumns": "53", + "endOffsets": "33360" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\styles.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "801,1889,1893,1897,1901,2192,2196,2200,2204,2208,2212,2216", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "44356,113598,113806,114017,114227,136459,136642,136827,137012,137215,137421,137604", + "endLines": "805,1892,1896,1900,1903,2195,2199,2203,2207,2211,2215,2219", + "endColumns": "12,12,12,12,12,12,12,12,12,12,12,12", + "endOffsets": "44595,113801,114012,114222,114382,136637,136822,137007,137210,137416,137599,137800" + } + }, + { + "source": "E:\\Notes\\app\\src\\main\\res\\values\\strings.xml", + "from": { + "startLines": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startColumns": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1", + "startOffsets": "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1" + }, + "to": { + "startLines": "646,651,679,680,681,682,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,781,782,784,785,786,787,788,789,790,791,792,793,794,795", + "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4", + "startOffsets": "33792,34145,36054,36150,36233,36329,36481,36530,36573,36625,36677,36726,36789,36827,36885,36936,37020,37114,37222,37293,37377,37460,37526,37609,37711,37772,37834,37885,37963,38016,38076,38181,38240,38342,38397,38468,38512,38561,38619,38666,38725,38782,38853,38914,38971,39021,39073,39126,39176,39226,39285,39342,39402,39455,39521,39583,39646,39709,39766,39813,39866,39921,40009,40067,40129,40179,40224,40267,40327,40394,40449,40504,40557,40604,40657,40713,40761,40816,40869,40953,41020,41084,41180,41254,41335,41424,41587,41731,41810,41885,41967,42026,42106,42186,42241,42363,42466,42512,42556,42603,42644,42697,42807,42881,43017,43085,43171,43251,43320,43414,43473,43528,43590,43650,43714,43824", + "endLines": "650,651,679,680,681,682,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,781,782,784,785,786,787,788,789,790,791,792,793,794,795", + "endColumns": "14,42,95,82,95,68,48,42,51,51,48,62,37,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,43,48,57,46,58,56,70,60,56,49,51,52,49,49,58,56,59,52,65,61,62,62,56,46,52,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,45,43,46,40,52,56,73,64,67,85,79,68,93,58,54,61,59,63,109,89", + "endOffsets": "34140,34183,36145,36228,36324,36393,36525,36568,36620,36672,36721,36784,36822,36880,36931,37015,37109,37217,37288,37372,37455,37521,37604,37706,37767,37829,37880,37958,38011,38071,38176,38235,38337,38392,38463,38507,38556,38614,38661,38720,38777,38848,38909,38966,39016,39068,39121,39171,39221,39280,39337,39397,39450,39516,39578,39641,39704,39761,39808,39861,39916,40004,40062,40124,40174,40219,40262,40322,40389,40444,40499,40552,40599,40652,40708,40756,40811,40864,40948,41015,41079,41175,41249,41330,41419,41582,41726,41805,41880,41962,42021,42101,42181,42236,42358,42461,42507,42551,42598,42639,42692,42749,42876,42941,43080,43166,43246,43315,43409,43468,43523,43585,43645,43709,43819,43909" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json b/src/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json new file mode 100644 index 0000000..0681583 --- /dev/null +++ b/src/app/build/intermediates/merged_res_blame_folder/debug/out/single/debug.json @@ -0,0 +1,406 @@ +[ + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_red_single.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_red_single.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_add_account_text.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\add_account_text.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_white_middle.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_white_middle.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_2x_green.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_2x_green.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_blue_middle.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_blue_middle.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_furina.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\furina.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_blue_up.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_blue_up.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\xml_widget_2x_info.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\xml\\widget_2x_info.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_selected.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\selected.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_green_single.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_green_single.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_font_large.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\font_large.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_call_note_edit.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\call_note_edit.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_delete.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\delete.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_call_record_folder.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\call_record_folder.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_clock.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\clock.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_4x_red.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_4x_red.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_icon_app.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\icon_app.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_footer_bg.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_footer_bg.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_note_item.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\note_item.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_4x_yellow.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_4x_yellow.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_yellow_down.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_yellow_down.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_title_white.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_title_white.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_2x_white.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_2x_white.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_hutao.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\hutao.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_white.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_white.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_white_down.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_white_down.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_yellow_up.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_yellow_up.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_note_list_options.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\note_list_options.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_note_edit.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\note_edit.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_call_record.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\call_record.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\color_primary_text_dark.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\color\\primary_text_dark.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_note_list.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\note_list.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_title_yellow.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_title_yellow.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_menu_delete.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\menu_delete.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_red_up.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_red_up.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_note_edit.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\note_edit.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_dialog_edit_text.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\dialog_edit_text.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_new_note_pressed.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\new_note_pressed.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_2x_red.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_2x_red.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_font_super.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\font_super.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\xml_searchable.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\xml\\searchable.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_folder.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_folder.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_green_up.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_green_up.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_red_down.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_red_down.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_title_alert.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\title_alert.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_folder_list_item.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\folder_list_item.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_icon_app_new.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\icon_app_new.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_title_red.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_title_red.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_blue_single.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_blue_single.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_note_list_dropdown_menu.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\note_list_dropdown_menu.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\color_secondary_text_dark.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\color\\secondary_text_dark.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable_new_note.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable\\new_note.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_blue_down.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_blue_down.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_note_list_dropdown.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\note_list_dropdown.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_yellow_middle.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_yellow_middle.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_dropdown_icon.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\dropdown_icon.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_red_middle.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_red_middle.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_blue.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_blue.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_white_single.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_white_single.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\xml_preferences.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\xml\\preferences.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_menu_move.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\menu_move.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_settings_header.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\settings_header.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_font_small.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\font_small.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_yellow_single.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_yellow_single.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_search_result.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\search_result.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_green.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_green.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_note_list_footer.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\note_list_footer.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_4x_blue.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_4x_blue.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_bg_btn_set_color.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\bg_btn_set_color.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_account_dialog_title.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\account_dialog_title.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_activity_login.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\activity_login.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_bg_color_btn_mask.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\bg_color_btn_mask.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_note_edit_color_selector_panel.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\note_edit_color_selector_panel.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_yellow.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_yellow.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_widget_4x.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\widget_4x.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_title_green.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_title_green.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\raw_introduction.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\raw\\introduction" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_title_bar_bg.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\title_bar_bg.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\raw-zh-rCN_introduction.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\raw-zh-rCN\\introduction" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_red.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_red.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_4x_white.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_4x_white.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\xml_widget_4x_info.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\xml\\widget_4x_info.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_2x_blue.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_2x_blue.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_widget_2x.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\widget_2x.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_font_size_selector_bg.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\font_size_selector_bg.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_note_list.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\note_list.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_datetime_picker.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\datetime_picker.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\layout_note_edit_list_item.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\layout\\note_edit_list_item.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_green_down.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_green_down.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_notification.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\notification.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_white_up.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_white_up.9.png" + }, + { + "merged": "net.micode.notes.app-merged_res-22:/layout_note_edit.xml.flat", + "source": "net.micode.notes.app-main-24:/layout/note_edit.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_font_normal.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\font_normal.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_green_middle.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_green_middle.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_4x_green.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_4x_green.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_list_background.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\list_background.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_new_note_normal.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\new_note_normal.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\menu_sub_folder.xml.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\menu\\sub_folder.xml" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_edit_title_blue.9.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\edit_title_blue.9.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_robin.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\robin.png" + }, + { + "merged": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-merged_res-22:\\drawable-hdpi_widget_2x_yellow.png.flat", + "source": "C:\\Users\\19425\\.gradle\\daemon\\8.7\\net.micode.notes.app-main-24:\\drawable-hdpi\\widget_2x_yellow.png" + } +] \ No newline at end of file diff --git a/src/app/build/intermediates/navigation_json/debug/navigation.json b/src/app/build/intermediates/navigation_json/debug/navigation.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/src/app/build/intermediates/navigation_json/debug/navigation.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/src/app/build/intermediates/packaged_manifests/debug/AndroidManifest.xml b/src/app/build/intermediates/packaged_manifests/debug/AndroidManifest.xml new file mode 100644 index 0000000..95237df --- /dev/null +++ b/src/app/build/intermediates/packaged_manifests/debug/AndroidManifest.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/packaged_manifests/debug/output-metadata.json b/src/app/build/intermediates/packaged_manifests/debug/output-metadata.json new file mode 100644 index 0000000..eea66e3 --- /dev/null +++ b/src/app/build/intermediates/packaged_manifests/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "PACKAGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "net.micode.notes", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "0.1", + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/intermediates/packaged_manifests/debugAndroidTest/AndroidManifest.xml b/src/app/build/intermediates/packaged_manifests/debugAndroidTest/AndroidManifest.xml new file mode 100644 index 0000000..b003b3f --- /dev/null +++ b/src/app/build/intermediates/packaged_manifests/debugAndroidTest/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/build/intermediates/packaged_manifests/debugAndroidTest/output-metadata.json b/src/app/build/intermediates/packaged_manifests/debugAndroidTest/output-metadata.json new file mode 100644 index 0000000..890157a --- /dev/null +++ b/src/app/build/intermediates/packaged_manifests/debugAndroidTest/output-metadata.json @@ -0,0 +1,18 @@ +{ + "version": 3, + "artifactType": { + "type": "PACKAGED_MANIFESTS", + "kind": "Directory" + }, + "applicationId": "net.micode.notes.test", + "variantName": "debugAndroidTest", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "outputFile": "AndroidManifest.xml" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/intermediates/processed_res/debug/out/output-metadata.json b/src/app/build/intermediates/processed_res/debug/out/output-metadata.json new file mode 100644 index 0000000..1eefece --- /dev/null +++ b/src/app/build/intermediates/processed_res/debug/out/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "PROCESSED_RES", + "kind": "Directory" + }, + "applicationId": "net.micode.notes", + "variantName": "debug", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 1, + "versionName": "0.1", + "outputFile": "resources-debug.ap_" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ b/src/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ new file mode 100644 index 0000000..c2b4e42 Binary files /dev/null and b/src/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ differ diff --git a/src/app/build/intermediates/processed_res/debugAndroidTest/out/output-metadata.json b/src/app/build/intermediates/processed_res/debugAndroidTest/out/output-metadata.json new file mode 100644 index 0000000..9932b33 --- /dev/null +++ b/src/app/build/intermediates/processed_res/debugAndroidTest/out/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "PROCESSED_RES", + "kind": "Directory" + }, + "applicationId": "net.micode.notes.test", + "variantName": "debugAndroidTest", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 0, + "versionName": "", + "outputFile": "resources-debugAndroidTest.ap_" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/intermediates/processed_res/debugAndroidTest/out/resources-debugAndroidTest.ap_ b/src/app/build/intermediates/processed_res/debugAndroidTest/out/resources-debugAndroidTest.ap_ new file mode 100644 index 0000000..70d7578 Binary files /dev/null and b/src/app/build/intermediates/processed_res/debugAndroidTest/out/resources-debugAndroidTest.ap_ differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/17db3ce9bb627000c0a3804ddd0a0593d75a1a37e283cd049a9f87fb5715a5a0_9.jar b/src/app/build/intermediates/project_dex_archive/debug/out/17db3ce9bb627000c0a3804ddd0a0593d75a1a37e283cd049a9f87fb5715a5a0_9.jar new file mode 100644 index 0000000..dabf6e2 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/17db3ce9bb627000c0a3804ddd0a0593d75a1a37e283cd049a9f87fb5715a5a0_9.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/5ef742811e8a835d73e0bcf22be85799cb9abc419d064e2af25ca55bf39b4299_9.jar b/src/app/build/intermediates/project_dex_archive/debug/out/5ef742811e8a835d73e0bcf22be85799cb9abc419d064e2af25ca55bf39b4299_9.jar new file mode 100644 index 0000000..b61c316 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/5ef742811e8a835d73e0bcf22be85799cb9abc419d064e2af25ca55bf39b4299_9.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_0.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_0.jar new file mode 100644 index 0000000..da05d2d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_0.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_1.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_1.jar new file mode 100644 index 0000000..acd4af8 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_1.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_2.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_2.jar new file mode 100644 index 0000000..11ed6cd Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_2.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_3.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_3.jar new file mode 100644 index 0000000..878e4c7 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_3.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_5.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_5.jar new file mode 100644 index 0000000..51faa24 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_5.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_6.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_6.jar new file mode 100644 index 0000000..07de78b Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_6.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_7.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_7.jar new file mode 100644 index 0000000..6f3cfd4 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_7.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_8.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_8.jar new file mode 100644 index 0000000..ecada0b Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_8.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_9.jar b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_9.jar new file mode 100644 index 0000000..6000b5d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/acbc914aa8e6e21e13841223443c267383fc34ad4404a02a6f2c1664d74d9171_9.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/BuildConfig.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/BuildConfig.dex new file mode 100644 index 0000000..4a21e88 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/BuildConfig.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex new file mode 100644 index 0000000..03d3195 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Contact.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex new file mode 100644 index 0000000..8d471ce Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$CallNote.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataColumns.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataColumns.dex new file mode 100644 index 0000000..1c0dee7 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataColumns.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex new file mode 100644 index 0000000..3ba5a35 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$DataConstants.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$NoteColumns.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$NoteColumns.dex new file mode 100644 index 0000000..3e6ef4e Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$NoteColumns.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex new file mode 100644 index 0000000..86706f7 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes$TextNote.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex new file mode 100644 index 0000000..93eacf2 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/Notes.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex new file mode 100644 index 0000000..00400e4 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex new file mode 100644 index 0000000..dc58047 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesDatabaseHelper.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex new file mode 100644 index 0000000..2e9a6d6 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/data/NotesProvider.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex new file mode 100644 index 0000000..dc74e3f Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/MetaData.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex new file mode 100644 index 0000000..91ab17d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Node.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex new file mode 100644 index 0000000..e5ba8a9 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlData.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex new file mode 100644 index 0000000..fc273f2 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/SqlNote.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Task.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Task.dex new file mode 100644 index 0000000..02a7396 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/Task.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/TaskList.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/TaskList.dex new file mode 100644 index 0000000..40591cf Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/data/TaskList.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/exception/ActionFailureException.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/exception/ActionFailureException.dex new file mode 100644 index 0000000..e200d34 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/exception/ActionFailureException.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/exception/NetworkFailureException.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/exception/NetworkFailureException.dex new file mode 100644 index 0000000..5e97dc5 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/exception/NetworkFailureException.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex new file mode 100644 index 0000000..29eefcc Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex new file mode 100644 index 0000000..9db738a Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask.dex new file mode 100644 index 0000000..1a64aa3 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskASyncTask.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskClient.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskClient.dex new file mode 100644 index 0000000..45f6337 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskClient.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskManager.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskManager.dex new file mode 100644 index 0000000..a1fb6d0 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskManager.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskSyncService$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskSyncService$1.dex new file mode 100644 index 0000000..d27e182 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskSyncService$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskSyncService.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskSyncService.dex new file mode 100644 index 0000000..e7a7518 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/gtask/remote/GTaskSyncService.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note$NoteData.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note$NoteData.dex new file mode 100644 index 0000000..b9f8909 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note$NoteData.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note.dex new file mode 100644 index 0000000..a450171 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/Note.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex new file mode 100644 index 0000000..4cc87c9 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/WorkingNote.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/WorkingNote.dex new file mode 100644 index 0000000..262d723 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/model/WorkingNote.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/BackupUtils$TextExport.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/BackupUtils$TextExport.dex new file mode 100644 index 0000000..9c0871d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/BackupUtils$TextExport.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/BackupUtils.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/BackupUtils.dex new file mode 100644 index 0000000..3db7ec5 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/BackupUtils.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/DataUtils.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/DataUtils.dex new file mode 100644 index 0000000..7c4feec Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/DataUtils.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/GTaskStringUtils.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/GTaskStringUtils.dex new file mode 100644 index 0000000..a2b6fc8 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/GTaskStringUtils.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$NoteBgResources.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$NoteBgResources.dex new file mode 100644 index 0000000..dd8f7fd Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$NoteBgResources.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex new file mode 100644 index 0000000..65cfbf8 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex new file mode 100644 index 0000000..0fd53df Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex new file mode 100644 index 0000000..b6687b0 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser.dex new file mode 100644 index 0000000..9f95008 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/tool/ResourceParser.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmAlertActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmAlertActivity.dex new file mode 100644 index 0000000..2d7d592 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmAlertActivity.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmInitReceiver.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmInitReceiver.dex new file mode 100644 index 0000000..81dfa10 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmInitReceiver.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmReceiver.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmReceiver.dex new file mode 100644 index 0000000..48d481c Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmReceiver.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$1.dex new file mode 100644 index 0000000..b503840 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$2.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$2.dex new file mode 100644 index 0000000..36012d4 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$2.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$3.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$3.dex new file mode 100644 index 0000000..78863e8 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$3.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$4.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$4.dex new file mode 100644 index 0000000..f64ed0f Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$4.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex new file mode 100644 index 0000000..0df2655 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker.dex new file mode 100644 index 0000000..c526c30 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog$1.dex new file mode 100644 index 0000000..1478fc6 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex new file mode 100644 index 0000000..d9419a5 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog.dex new file mode 100644 index 0000000..4f632d5 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu$1.dex new file mode 100644 index 0000000..cd10866 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu.dex new file mode 100644 index 0000000..9d33623 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex new file mode 100644 index 0000000..356844f Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter.dex new file mode 100644 index 0000000..aae327a Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$1.dex new file mode 100644 index 0000000..01a30d1 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2$1$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2$1$1.dex new file mode 100644 index 0000000..29f9b47 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2$1$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2$1.dex new file mode 100644 index 0000000..d3fe7fb Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2.dex new file mode 100644 index 0000000..9b85e9a Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity$2.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity.dex new file mode 100644 index 0000000..7e0f32d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/LoginActivity.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$1.dex new file mode 100644 index 0000000..cf474a2 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$2.dex new file mode 100644 index 0000000..026b303 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$2.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$3.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$3.dex new file mode 100644 index 0000000..f2ce51b Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$3.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$4.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$4.dex new file mode 100644 index 0000000..ffdba8a Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$4.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex new file mode 100644 index 0000000..52b5f71 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity.dex new file mode 100644 index 0000000..3912612 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$1.dex new file mode 100644 index 0000000..c8bc061 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex new file mode 100644 index 0000000..1323e64 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText.dex new file mode 100644 index 0000000..ebc5681 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteItemData.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteItemData.dex new file mode 100644 index 0000000..306819d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteItemData.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$1.dex new file mode 100644 index 0000000..7cbfb8c Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$10.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$10.dex new file mode 100644 index 0000000..39640ab Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$10.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$11.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$11.dex new file mode 100644 index 0000000..093f22d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$11.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$12.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$12.dex new file mode 100644 index 0000000..569b893 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$12.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$13.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$13.dex new file mode 100644 index 0000000..9e3936d Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$13.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$2.dex new file mode 100644 index 0000000..365422a Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$2.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$3.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$3.dex new file mode 100644 index 0000000..ed04d7b Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$3.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$4.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$4.dex new file mode 100644 index 0000000..949c9ee Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$4.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$5.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$5.dex new file mode 100644 index 0000000..8c7d26a Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$5.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$6.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$6.dex new file mode 100644 index 0000000..697f59b Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$6.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$7.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$7.dex new file mode 100644 index 0000000..7ed76bd Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$7.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$8.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$8.dex new file mode 100644 index 0000000..aba97fb Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$8.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$9.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$9.dex new file mode 100644 index 0000000..cbb03f1 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$9.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex new file mode 100644 index 0000000..a9169e7 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ListEditState.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ListEditState.dex new file mode 100644 index 0000000..493b0e6 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ListEditState.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex new file mode 100644 index 0000000..561b7b2 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex new file mode 100644 index 0000000..0b5bcbf Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex new file mode 100644 index 0000000..7c319c3 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex new file mode 100644 index 0000000..9ca2f38 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex new file mode 100644 index 0000000..5d5195b Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity.dex new file mode 100644 index 0000000..bb2ea43 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex new file mode 100644 index 0000000..9028168 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListAdapter.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListAdapter.dex new file mode 100644 index 0000000..f4f8ba6 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListAdapter.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListItem.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListItem.dex new file mode 100644 index 0000000..352a709 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListItem.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex new file mode 100644 index 0000000..7a13608 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$2.dex new file mode 100644 index 0000000..2771543 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$2.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex new file mode 100644 index 0000000..cdab20e Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex new file mode 100644 index 0000000..4a3de70 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex new file mode 100644 index 0000000..a0f8cde Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex new file mode 100644 index 0000000..9988e0c Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex new file mode 100644 index 0000000..630719c Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex new file mode 100644 index 0000000..7b11437 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex new file mode 100644 index 0000000..8be8412 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity.dex new file mode 100644 index 0000000..7aaa0e0 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider.dex new file mode 100644 index 0000000..9ee65b3 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider_2x.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider_2x.dex new file mode 100644 index 0000000..7e015fa Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider_2x.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider_4x.dex b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider_4x.dex new file mode 100644 index 0000000..a1d41f8 Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/widget/NoteWidgetProvider_4x.dex differ diff --git a/src/app/build/intermediates/project_dex_archive/debugAndroidTest/out/9beb0e8a81eac172d79c8e543de1eecc1ee027841815a239df7ee9481370a50b_2.jar b/src/app/build/intermediates/project_dex_archive/debugAndroidTest/out/9beb0e8a81eac172d79c8e543de1eecc1ee027841815a239df7ee9481370a50b_2.jar new file mode 100644 index 0000000..d7cdf1c Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debugAndroidTest/out/9beb0e8a81eac172d79c8e543de1eecc1ee027841815a239df7ee9481370a50b_2.jar differ diff --git a/src/app/build/intermediates/project_dex_archive/debugAndroidTest/out/net/micode/notes/test/BuildConfig.dex b/src/app/build/intermediates/project_dex_archive/debugAndroidTest/out/net/micode/notes/test/BuildConfig.dex new file mode 100644 index 0000000..13be3cd Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debugAndroidTest/out/net/micode/notes/test/BuildConfig.dex differ diff --git a/src/app/build/intermediates/runtime_symbol_list/debug/R.txt b/src/app/build/intermediates/runtime_symbol_list/debug/R.txt new file mode 100644 index 0000000..9456f75 --- /dev/null +++ b/src/app/build/intermediates/runtime_symbol_list/debug/R.txt @@ -0,0 +1,3306 @@ +int anim abc_fade_in 0x7f010000 +int anim abc_fade_out 0x7f010001 +int anim abc_grow_fade_in_from_bottom 0x7f010002 +int anim abc_popup_enter 0x7f010003 +int anim abc_popup_exit 0x7f010004 +int anim abc_shrink_fade_out_from_bottom 0x7f010005 +int anim abc_slide_in_bottom 0x7f010006 +int anim abc_slide_in_top 0x7f010007 +int anim abc_slide_out_bottom 0x7f010008 +int anim abc_slide_out_top 0x7f010009 +int anim abc_tooltip_enter 0x7f01000a +int anim abc_tooltip_exit 0x7f01000b +int anim btn_checkbox_to_checked_box_inner_merged_animation 0x7f01000c +int anim btn_checkbox_to_checked_box_outer_merged_animation 0x7f01000d +int anim btn_checkbox_to_checked_icon_null_animation 0x7f01000e +int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x7f01000f +int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x7f010010 +int anim btn_checkbox_to_unchecked_icon_null_animation 0x7f010011 +int anim btn_radio_to_off_mtrl_dot_group_animation 0x7f010012 +int anim btn_radio_to_off_mtrl_ring_outer_animation 0x7f010013 +int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x7f010014 +int anim btn_radio_to_on_mtrl_dot_group_animation 0x7f010015 +int anim btn_radio_to_on_mtrl_ring_outer_animation 0x7f010016 +int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x7f010017 +int anim fragment_fast_out_extra_slow_in 0x7f010018 +int animator fragment_close_enter 0x7f020000 +int animator fragment_close_exit 0x7f020001 +int animator fragment_fade_enter 0x7f020002 +int animator fragment_fade_exit 0x7f020003 +int animator fragment_open_enter 0x7f020004 +int animator fragment_open_exit 0x7f020005 +int array format_for_exported_note 0x7f030000 +int array menu_share_ways 0x7f030001 +int attr SharedValue 0x7f040000 +int attr SharedValueId 0x7f040001 +int attr actionBarDivider 0x7f040002 +int attr actionBarItemBackground 0x7f040003 +int attr actionBarPopupTheme 0x7f040004 +int attr actionBarSize 0x7f040005 +int attr actionBarSplitStyle 0x7f040006 +int attr actionBarStyle 0x7f040007 +int attr actionBarTabBarStyle 0x7f040008 +int attr actionBarTabStyle 0x7f040009 +int attr actionBarTabTextStyle 0x7f04000a +int attr actionBarTheme 0x7f04000b +int attr actionBarWidgetTheme 0x7f04000c +int attr actionButtonStyle 0x7f04000d +int attr actionDropDownStyle 0x7f04000e +int attr actionLayout 0x7f04000f +int attr actionMenuTextAppearance 0x7f040010 +int attr actionMenuTextColor 0x7f040011 +int attr actionModeBackground 0x7f040012 +int attr actionModeCloseButtonStyle 0x7f040013 +int attr actionModeCloseContentDescription 0x7f040014 +int attr actionModeCloseDrawable 0x7f040015 +int attr actionModeCopyDrawable 0x7f040016 +int attr actionModeCutDrawable 0x7f040017 +int attr actionModeFindDrawable 0x7f040018 +int attr actionModePasteDrawable 0x7f040019 +int attr actionModePopupWindowStyle 0x7f04001a +int attr actionModeSelectAllDrawable 0x7f04001b +int attr actionModeShareDrawable 0x7f04001c +int attr actionModeSplitBackground 0x7f04001d +int attr actionModeStyle 0x7f04001e +int attr actionModeTheme 0x7f04001f +int attr actionModeWebSearchDrawable 0x7f040020 +int attr actionOverflowButtonStyle 0x7f040021 +int attr actionOverflowMenuStyle 0x7f040022 +int attr actionProviderClass 0x7f040023 +int attr actionViewClass 0x7f040024 +int attr activityChooserViewStyle 0x7f040025 +int attr alertDialogButtonGroupStyle 0x7f040026 +int attr alertDialogCenterButtons 0x7f040027 +int attr alertDialogStyle 0x7f040028 +int attr alertDialogTheme 0x7f040029 +int attr allowStacking 0x7f04002a +int attr alpha 0x7f04002b +int attr alphabeticModifiers 0x7f04002c +int attr altSrc 0x7f04002d +int attr animateCircleAngleTo 0x7f04002e +int attr animateRelativeTo 0x7f04002f +int attr applyMotionScene 0x7f040030 +int attr arcMode 0x7f040031 +int attr arrowHeadLength 0x7f040032 +int attr arrowShaftLength 0x7f040033 +int attr attributeName 0x7f040034 +int attr autoCompleteMode 0x7f040035 +int attr autoCompleteTextViewStyle 0x7f040036 +int attr autoSizeMaxTextSize 0x7f040037 +int attr autoSizeMinTextSize 0x7f040038 +int attr autoSizePresetSizes 0x7f040039 +int attr autoSizeStepGranularity 0x7f04003a +int attr autoSizeTextType 0x7f04003b +int attr autoTransition 0x7f04003c +int attr background 0x7f04003d +int attr backgroundSplit 0x7f04003e +int attr backgroundStacked 0x7f04003f +int attr backgroundTint 0x7f040040 +int attr backgroundTintMode 0x7f040041 +int attr barLength 0x7f040042 +int attr barrierAllowsGoneWidgets 0x7f040043 +int attr barrierDirection 0x7f040044 +int attr barrierMargin 0x7f040045 +int attr blendSrc 0x7f040046 +int attr borderRound 0x7f040047 +int attr borderRoundPercent 0x7f040048 +int attr borderlessButtonStyle 0x7f040049 +int attr brightness 0x7f04004a +int attr buttonBarButtonStyle 0x7f04004b +int attr buttonBarNegativeButtonStyle 0x7f04004c +int attr buttonBarNeutralButtonStyle 0x7f04004d +int attr buttonBarPositiveButtonStyle 0x7f04004e +int attr buttonBarStyle 0x7f04004f +int attr buttonCompat 0x7f040050 +int attr buttonGravity 0x7f040051 +int attr buttonIconDimen 0x7f040052 +int attr buttonPanelSideLayout 0x7f040053 +int attr buttonStyle 0x7f040054 +int attr buttonStyleSmall 0x7f040055 +int attr buttonTint 0x7f040056 +int attr buttonTintMode 0x7f040057 +int attr carousel_backwardTransition 0x7f040058 +int attr carousel_emptyViewsBehavior 0x7f040059 +int attr carousel_firstView 0x7f04005a +int attr carousel_forwardTransition 0x7f04005b +int attr carousel_infinite 0x7f04005c +int attr carousel_nextState 0x7f04005d +int attr carousel_previousState 0x7f04005e +int attr carousel_touchUpMode 0x7f04005f +int attr carousel_touchUp_dampeningFactor 0x7f040060 +int attr carousel_touchUp_velocityThreshold 0x7f040061 +int attr chainUseRtl 0x7f040062 +int attr checkMarkCompat 0x7f040063 +int attr checkMarkTint 0x7f040064 +int attr checkMarkTintMode 0x7f040065 +int attr checkboxStyle 0x7f040066 +int attr checkedTextViewStyle 0x7f040067 +int attr circleRadius 0x7f040068 +int attr circularflow_angles 0x7f040069 +int attr circularflow_defaultAngle 0x7f04006a +int attr circularflow_defaultRadius 0x7f04006b +int attr circularflow_radiusInDP 0x7f04006c +int attr circularflow_viewCenter 0x7f04006d +int attr clearsTag 0x7f04006e +int attr clickAction 0x7f04006f +int attr closeIcon 0x7f040070 +int attr closeItemLayout 0x7f040071 +int attr collapseContentDescription 0x7f040072 +int attr collapseIcon 0x7f040073 +int attr color 0x7f040074 +int attr colorAccent 0x7f040075 +int attr colorBackgroundFloating 0x7f040076 +int attr colorButtonNormal 0x7f040077 +int attr colorControlActivated 0x7f040078 +int attr colorControlHighlight 0x7f040079 +int attr colorControlNormal 0x7f04007a +int attr colorError 0x7f04007b +int attr colorPrimary 0x7f04007c +int attr colorPrimaryDark 0x7f04007d +int attr colorSwitchThumbNormal 0x7f04007e +int attr commitIcon 0x7f04007f +int attr constraintRotate 0x7f040080 +int attr constraintSet 0x7f040081 +int attr constraintSetEnd 0x7f040082 +int attr constraintSetStart 0x7f040083 +int attr constraint_referenced_ids 0x7f040084 +int attr constraint_referenced_tags 0x7f040085 +int attr constraints 0x7f040086 +int attr content 0x7f040087 +int attr contentDescription 0x7f040088 +int attr contentInsetEnd 0x7f040089 +int attr contentInsetEndWithActions 0x7f04008a +int attr contentInsetLeft 0x7f04008b +int attr contentInsetRight 0x7f04008c +int attr contentInsetStart 0x7f04008d +int attr contentInsetStartWithNavigation 0x7f04008e +int attr contrast 0x7f04008f +int attr controlBackground 0x7f040090 +int attr crossfade 0x7f040091 +int attr currentState 0x7f040092 +int attr curveFit 0x7f040093 +int attr customBoolean 0x7f040094 +int attr customColorDrawableValue 0x7f040095 +int attr customColorValue 0x7f040096 +int attr customDimension 0x7f040097 +int attr customFloatValue 0x7f040098 +int attr customIntegerValue 0x7f040099 +int attr customNavigationLayout 0x7f04009a +int attr customPixelDimension 0x7f04009b +int attr customReference 0x7f04009c +int attr customStringValue 0x7f04009d +int attr defaultDuration 0x7f04009e +int attr defaultQueryHint 0x7f04009f +int attr defaultState 0x7f0400a0 +int attr deltaPolarAngle 0x7f0400a1 +int attr deltaPolarRadius 0x7f0400a2 +int attr deriveConstraintsFrom 0x7f0400a3 +int attr dialogCornerRadius 0x7f0400a4 +int attr dialogPreferredPadding 0x7f0400a5 +int attr dialogTheme 0x7f0400a6 +int attr displayOptions 0x7f0400a7 +int attr divider 0x7f0400a8 +int attr dividerHorizontal 0x7f0400a9 +int attr dividerPadding 0x7f0400aa +int attr dividerVertical 0x7f0400ab +int attr dragDirection 0x7f0400ac +int attr dragScale 0x7f0400ad +int attr dragThreshold 0x7f0400ae +int attr drawPath 0x7f0400af +int attr drawableBottomCompat 0x7f0400b0 +int attr drawableEndCompat 0x7f0400b1 +int attr drawableLeftCompat 0x7f0400b2 +int attr drawableRightCompat 0x7f0400b3 +int attr drawableSize 0x7f0400b4 +int attr drawableStartCompat 0x7f0400b5 +int attr drawableTint 0x7f0400b6 +int attr drawableTintMode 0x7f0400b7 +int attr drawableTopCompat 0x7f0400b8 +int attr drawerArrowStyle 0x7f0400b9 +int attr dropDownListViewStyle 0x7f0400ba +int attr dropdownListPreferredItemHeight 0x7f0400bb +int attr duration 0x7f0400bc +int attr editTextBackground 0x7f0400bd +int attr editTextColor 0x7f0400be +int attr editTextStyle 0x7f0400bf +int attr elevation 0x7f0400c0 +int attr emojiCompatEnabled 0x7f0400c1 +int attr expandActivityOverflowButtonDrawable 0x7f0400c2 +int attr firstBaselineToTopHeight 0x7f0400c3 +int attr flow_firstHorizontalBias 0x7f0400c4 +int attr flow_firstHorizontalStyle 0x7f0400c5 +int attr flow_firstVerticalBias 0x7f0400c6 +int attr flow_firstVerticalStyle 0x7f0400c7 +int attr flow_horizontalAlign 0x7f0400c8 +int attr flow_horizontalBias 0x7f0400c9 +int attr flow_horizontalGap 0x7f0400ca +int attr flow_horizontalStyle 0x7f0400cb +int attr flow_lastHorizontalBias 0x7f0400cc +int attr flow_lastHorizontalStyle 0x7f0400cd +int attr flow_lastVerticalBias 0x7f0400ce +int attr flow_lastVerticalStyle 0x7f0400cf +int attr flow_maxElementsWrap 0x7f0400d0 +int attr flow_padding 0x7f0400d1 +int attr flow_verticalAlign 0x7f0400d2 +int attr flow_verticalBias 0x7f0400d3 +int attr flow_verticalGap 0x7f0400d4 +int attr flow_verticalStyle 0x7f0400d5 +int attr flow_wrapMode 0x7f0400d6 +int attr font 0x7f0400d7 +int attr fontFamily 0x7f0400d8 +int attr fontProviderAuthority 0x7f0400d9 +int attr fontProviderCerts 0x7f0400da +int attr fontProviderFetchStrategy 0x7f0400db +int attr fontProviderFetchTimeout 0x7f0400dc +int attr fontProviderPackage 0x7f0400dd +int attr fontProviderQuery 0x7f0400de +int attr fontProviderSystemFontFamily 0x7f0400df +int attr fontStyle 0x7f0400e0 +int attr fontVariationSettings 0x7f0400e1 +int attr fontWeight 0x7f0400e2 +int attr framePosition 0x7f0400e3 +int attr gapBetweenBars 0x7f0400e4 +int attr goIcon 0x7f0400e5 +int attr guidelineUseRtl 0x7f0400e6 +int attr height 0x7f0400e7 +int attr hideOnContentScroll 0x7f0400e8 +int attr homeAsUpIndicator 0x7f0400e9 +int attr homeLayout 0x7f0400ea +int attr icon 0x7f0400eb +int attr iconTint 0x7f0400ec +int attr iconTintMode 0x7f0400ed +int attr iconifiedByDefault 0x7f0400ee +int attr ifTagNotSet 0x7f0400ef +int attr ifTagSet 0x7f0400f0 +int attr imageButtonStyle 0x7f0400f1 +int attr imagePanX 0x7f0400f2 +int attr imagePanY 0x7f0400f3 +int attr imageRotate 0x7f0400f4 +int attr imageZoom 0x7f0400f5 +int attr indeterminateProgressStyle 0x7f0400f6 +int attr initialActivityCount 0x7f0400f7 +int attr isLightTheme 0x7f0400f8 +int attr itemPadding 0x7f0400f9 +int attr keyPositionType 0x7f0400fa +int attr lStar 0x7f0400fb +int attr lastBaselineToBottomHeight 0x7f0400fc +int attr layout 0x7f0400fd +int attr layoutDescription 0x7f0400fe +int attr layoutDuringTransition 0x7f0400ff +int attr layout_constrainedHeight 0x7f040100 +int attr layout_constrainedWidth 0x7f040101 +int attr layout_constraintBaseline_creator 0x7f040102 +int attr layout_constraintBaseline_toBaselineOf 0x7f040103 +int attr layout_constraintBaseline_toBottomOf 0x7f040104 +int attr layout_constraintBaseline_toTopOf 0x7f040105 +int attr layout_constraintBottom_creator 0x7f040106 +int attr layout_constraintBottom_toBottomOf 0x7f040107 +int attr layout_constraintBottom_toTopOf 0x7f040108 +int attr layout_constraintCircle 0x7f040109 +int attr layout_constraintCircleAngle 0x7f04010a +int attr layout_constraintCircleRadius 0x7f04010b +int attr layout_constraintDimensionRatio 0x7f04010c +int attr layout_constraintEnd_toEndOf 0x7f04010d +int attr layout_constraintEnd_toStartOf 0x7f04010e +int attr layout_constraintGuide_begin 0x7f04010f +int attr layout_constraintGuide_end 0x7f040110 +int attr layout_constraintGuide_percent 0x7f040111 +int attr layout_constraintHeight 0x7f040112 +int attr layout_constraintHeight_default 0x7f040113 +int attr layout_constraintHeight_max 0x7f040114 +int attr layout_constraintHeight_min 0x7f040115 +int attr layout_constraintHeight_percent 0x7f040116 +int attr layout_constraintHorizontal_bias 0x7f040117 +int attr layout_constraintHorizontal_chainStyle 0x7f040118 +int attr layout_constraintHorizontal_weight 0x7f040119 +int attr layout_constraintLeft_creator 0x7f04011a +int attr layout_constraintLeft_toLeftOf 0x7f04011b +int attr layout_constraintLeft_toRightOf 0x7f04011c +int attr layout_constraintRight_creator 0x7f04011d +int attr layout_constraintRight_toLeftOf 0x7f04011e +int attr layout_constraintRight_toRightOf 0x7f04011f +int attr layout_constraintStart_toEndOf 0x7f040120 +int attr layout_constraintStart_toStartOf 0x7f040121 +int attr layout_constraintTag 0x7f040122 +int attr layout_constraintTop_creator 0x7f040123 +int attr layout_constraintTop_toBottomOf 0x7f040124 +int attr layout_constraintTop_toTopOf 0x7f040125 +int attr layout_constraintVertical_bias 0x7f040126 +int attr layout_constraintVertical_chainStyle 0x7f040127 +int attr layout_constraintVertical_weight 0x7f040128 +int attr layout_constraintWidth 0x7f040129 +int attr layout_constraintWidth_default 0x7f04012a +int attr layout_constraintWidth_max 0x7f04012b +int attr layout_constraintWidth_min 0x7f04012c +int attr layout_constraintWidth_percent 0x7f04012d +int attr layout_editor_absoluteX 0x7f04012e +int attr layout_editor_absoluteY 0x7f04012f +int attr layout_goneMarginBaseline 0x7f040130 +int attr layout_goneMarginBottom 0x7f040131 +int attr layout_goneMarginEnd 0x7f040132 +int attr layout_goneMarginLeft 0x7f040133 +int attr layout_goneMarginRight 0x7f040134 +int attr layout_goneMarginStart 0x7f040135 +int attr layout_goneMarginTop 0x7f040136 +int attr layout_marginBaseline 0x7f040137 +int attr layout_optimizationLevel 0x7f040138 +int attr layout_wrapBehaviorInParent 0x7f040139 +int attr limitBoundsTo 0x7f04013a +int attr lineHeight 0x7f04013b +int attr listChoiceBackgroundIndicator 0x7f04013c +int attr listChoiceIndicatorMultipleAnimated 0x7f04013d +int attr listChoiceIndicatorSingleAnimated 0x7f04013e +int attr listDividerAlertDialog 0x7f04013f +int attr listItemLayout 0x7f040140 +int attr listLayout 0x7f040141 +int attr listMenuViewStyle 0x7f040142 +int attr listPopupWindowStyle 0x7f040143 +int attr listPreferredItemHeight 0x7f040144 +int attr listPreferredItemHeightLarge 0x7f040145 +int attr listPreferredItemHeightSmall 0x7f040146 +int attr listPreferredItemPaddingEnd 0x7f040147 +int attr listPreferredItemPaddingLeft 0x7f040148 +int attr listPreferredItemPaddingRight 0x7f040149 +int attr listPreferredItemPaddingStart 0x7f04014a +int attr logo 0x7f04014b +int attr logoDescription 0x7f04014c +int attr maxAcceleration 0x7f04014d +int attr maxButtonHeight 0x7f04014e +int attr maxHeight 0x7f04014f +int attr maxVelocity 0x7f040150 +int attr maxWidth 0x7f040151 +int attr measureWithLargestChild 0x7f040152 +int attr menu 0x7f040153 +int attr methodName 0x7f040154 +int attr minHeight 0x7f040155 +int attr minWidth 0x7f040156 +int attr mock_diagonalsColor 0x7f040157 +int attr mock_label 0x7f040158 +int attr mock_labelBackgroundColor 0x7f040159 +int attr mock_labelColor 0x7f04015a +int attr mock_showDiagonals 0x7f04015b +int attr mock_showLabel 0x7f04015c +int attr motionDebug 0x7f04015d +int attr motionEffect_alpha 0x7f04015e +int attr motionEffect_end 0x7f04015f +int attr motionEffect_move 0x7f040160 +int attr motionEffect_start 0x7f040161 +int attr motionEffect_strict 0x7f040162 +int attr motionEffect_translationX 0x7f040163 +int attr motionEffect_translationY 0x7f040164 +int attr motionEffect_viewTransition 0x7f040165 +int attr motionInterpolator 0x7f040166 +int attr motionPathRotate 0x7f040167 +int attr motionProgress 0x7f040168 +int attr motionStagger 0x7f040169 +int attr motionTarget 0x7f04016a +int attr motion_postLayoutCollision 0x7f04016b +int attr motion_triggerOnCollision 0x7f04016c +int attr moveWhenScrollAtTop 0x7f04016d +int attr multiChoiceItemLayout 0x7f04016e +int attr navigationContentDescription 0x7f04016f +int attr navigationIcon 0x7f040170 +int attr navigationMode 0x7f040171 +int attr nestedScrollFlags 0x7f040172 +int attr nestedScrollViewStyle 0x7f040173 +int attr numericModifiers 0x7f040174 +int attr onCross 0x7f040175 +int attr onHide 0x7f040176 +int attr onNegativeCross 0x7f040177 +int attr onPositiveCross 0x7f040178 +int attr onShow 0x7f040179 +int attr onStateTransition 0x7f04017a +int attr onTouchUp 0x7f04017b +int attr overlapAnchor 0x7f04017c +int attr overlay 0x7f04017d +int attr paddingBottomNoButtons 0x7f04017e +int attr paddingEnd 0x7f04017f +int attr paddingStart 0x7f040180 +int attr paddingTopNoTitle 0x7f040181 +int attr panelBackground 0x7f040182 +int attr panelMenuListTheme 0x7f040183 +int attr panelMenuListWidth 0x7f040184 +int attr pathMotionArc 0x7f040185 +int attr path_percent 0x7f040186 +int attr percentHeight 0x7f040187 +int attr percentWidth 0x7f040188 +int attr percentX 0x7f040189 +int attr percentY 0x7f04018a +int attr perpendicularPath_percent 0x7f04018b +int attr pivotAnchor 0x7f04018c +int attr placeholder_emptyVisibility 0x7f04018d +int attr polarRelativeTo 0x7f04018e +int attr popupMenuStyle 0x7f04018f +int attr popupTheme 0x7f040190 +int attr popupWindowStyle 0x7f040191 +int attr preserveIconSpacing 0x7f040192 +int attr progressBarPadding 0x7f040193 +int attr progressBarStyle 0x7f040194 +int attr quantizeMotionInterpolator 0x7f040195 +int attr quantizeMotionPhase 0x7f040196 +int attr quantizeMotionSteps 0x7f040197 +int attr queryBackground 0x7f040198 +int attr queryHint 0x7f040199 +int attr queryPatterns 0x7f04019a +int attr radioButtonStyle 0x7f04019b +int attr ratingBarStyle 0x7f04019c +int attr ratingBarStyleIndicator 0x7f04019d +int attr ratingBarStyleSmall 0x7f04019e +int attr reactiveGuide_animateChange 0x7f04019f +int attr reactiveGuide_applyToAllConstraintSets 0x7f0401a0 +int attr reactiveGuide_applyToConstraintSet 0x7f0401a1 +int attr reactiveGuide_valueId 0x7f0401a2 +int attr region_heightLessThan 0x7f0401a3 +int attr region_heightMoreThan 0x7f0401a4 +int attr region_widthLessThan 0x7f0401a5 +int attr region_widthMoreThan 0x7f0401a6 +int attr rotationCenterId 0x7f0401a7 +int attr round 0x7f0401a8 +int attr roundPercent 0x7f0401a9 +int attr saturation 0x7f0401aa +int attr scaleFromTextSize 0x7f0401ab +int attr searchHintIcon 0x7f0401ac +int attr searchIcon 0x7f0401ad +int attr searchViewStyle 0x7f0401ae +int attr seekBarStyle 0x7f0401af +int attr selectableItemBackground 0x7f0401b0 +int attr selectableItemBackgroundBorderless 0x7f0401b1 +int attr setsTag 0x7f0401b2 +int attr shortcutMatchRequired 0x7f0401b3 +int attr showAsAction 0x7f0401b4 +int attr showDividers 0x7f0401b5 +int attr showPaths 0x7f0401b6 +int attr showText 0x7f0401b7 +int attr showTitle 0x7f0401b8 +int attr singleChoiceItemLayout 0x7f0401b9 +int attr sizePercent 0x7f0401ba +int attr spinBars 0x7f0401bb +int attr spinnerDropDownItemStyle 0x7f0401bc +int attr spinnerStyle 0x7f0401bd +int attr splitTrack 0x7f0401be +int attr springBoundary 0x7f0401bf +int attr springDamping 0x7f0401c0 +int attr springMass 0x7f0401c1 +int attr springStiffness 0x7f0401c2 +int attr springStopThreshold 0x7f0401c3 +int attr srcCompat 0x7f0401c4 +int attr staggered 0x7f0401c5 +int attr state_above_anchor 0x7f0401c6 +int attr subMenuArrow 0x7f0401c7 +int attr submitBackground 0x7f0401c8 +int attr subtitle 0x7f0401c9 +int attr subtitleTextAppearance 0x7f0401ca +int attr subtitleTextColor 0x7f0401cb +int attr subtitleTextStyle 0x7f0401cc +int attr suggestionRowLayout 0x7f0401cd +int attr switchMinWidth 0x7f0401ce +int attr switchPadding 0x7f0401cf +int attr switchStyle 0x7f0401d0 +int attr switchTextAppearance 0x7f0401d1 +int attr targetId 0x7f0401d2 +int attr telltales_tailColor 0x7f0401d3 +int attr telltales_tailScale 0x7f0401d4 +int attr telltales_velocityMode 0x7f0401d5 +int attr textAllCaps 0x7f0401d6 +int attr textAppearanceLargePopupMenu 0x7f0401d7 +int attr textAppearanceListItem 0x7f0401d8 +int attr textAppearanceListItemSecondary 0x7f0401d9 +int attr textAppearanceListItemSmall 0x7f0401da +int attr textAppearancePopupMenuHeader 0x7f0401db +int attr textAppearanceSearchResultSubtitle 0x7f0401dc +int attr textAppearanceSearchResultTitle 0x7f0401dd +int attr textAppearanceSmallPopupMenu 0x7f0401de +int attr textBackground 0x7f0401df +int attr textBackgroundPanX 0x7f0401e0 +int attr textBackgroundPanY 0x7f0401e1 +int attr textBackgroundRotate 0x7f0401e2 +int attr textBackgroundZoom 0x7f0401e3 +int attr textColorAlertDialogListItem 0x7f0401e4 +int attr textColorSearchUrl 0x7f0401e5 +int attr textFillColor 0x7f0401e6 +int attr textLocale 0x7f0401e7 +int attr textOutlineColor 0x7f0401e8 +int attr textOutlineThickness 0x7f0401e9 +int attr textPanX 0x7f0401ea +int attr textPanY 0x7f0401eb +int attr textureBlurFactor 0x7f0401ec +int attr textureEffect 0x7f0401ed +int attr textureHeight 0x7f0401ee +int attr textureWidth 0x7f0401ef +int attr theme 0x7f0401f0 +int attr thickness 0x7f0401f1 +int attr thumbTextPadding 0x7f0401f2 +int attr thumbTint 0x7f0401f3 +int attr thumbTintMode 0x7f0401f4 +int attr tickMark 0x7f0401f5 +int attr tickMarkTint 0x7f0401f6 +int attr tickMarkTintMode 0x7f0401f7 +int attr tint 0x7f0401f8 +int attr tintMode 0x7f0401f9 +int attr title 0x7f0401fa +int attr titleMargin 0x7f0401fb +int attr titleMarginBottom 0x7f0401fc +int attr titleMarginEnd 0x7f0401fd +int attr titleMarginStart 0x7f0401fe +int attr titleMarginTop 0x7f0401ff +int attr titleMargins 0x7f040200 +int attr titleTextAppearance 0x7f040201 +int attr titleTextColor 0x7f040202 +int attr titleTextStyle 0x7f040203 +int attr toolbarNavigationButtonStyle 0x7f040204 +int attr toolbarStyle 0x7f040205 +int attr tooltipForegroundColor 0x7f040206 +int attr tooltipFrameBackground 0x7f040207 +int attr tooltipText 0x7f040208 +int attr touchAnchorId 0x7f040209 +int attr touchAnchorSide 0x7f04020a +int attr touchRegionId 0x7f04020b +int attr track 0x7f04020c +int attr trackTint 0x7f04020d +int attr trackTintMode 0x7f04020e +int attr transformPivotTarget 0x7f04020f +int attr transitionDisable 0x7f040210 +int attr transitionEasing 0x7f040211 +int attr transitionFlags 0x7f040212 +int attr transitionPathRotate 0x7f040213 +int attr triggerId 0x7f040214 +int attr triggerReceiver 0x7f040215 +int attr triggerSlack 0x7f040216 +int attr ttcIndex 0x7f040217 +int attr upDuration 0x7f040218 +int attr viewInflaterClass 0x7f040219 +int attr viewTransitionMode 0x7f04021a +int attr viewTransitionOnCross 0x7f04021b +int attr viewTransitionOnNegativeCross 0x7f04021c +int attr viewTransitionOnPositiveCross 0x7f04021d +int attr visibilityMode 0x7f04021e +int attr voiceIcon 0x7f04021f +int attr warmth 0x7f040220 +int attr waveDecay 0x7f040221 +int attr waveOffset 0x7f040222 +int attr wavePeriod 0x7f040223 +int attr wavePhase 0x7f040224 +int attr waveShape 0x7f040225 +int attr waveVariesBy 0x7f040226 +int attr windowActionBar 0x7f040227 +int attr windowActionBarOverlay 0x7f040228 +int attr windowActionModeOverlay 0x7f040229 +int attr windowFixedHeightMajor 0x7f04022a +int attr windowFixedHeightMinor 0x7f04022b +int attr windowFixedWidthMajor 0x7f04022c +int attr windowFixedWidthMinor 0x7f04022d +int attr windowMinWidthMajor 0x7f04022e +int attr windowMinWidthMinor 0x7f04022f +int attr windowNoTitle 0x7f040230 +int bool abc_action_bar_embed_tabs 0x7f050000 +int bool abc_config_actionMenuItemAllCaps 0x7f050001 +int color abc_background_cache_hint_selector_material_dark 0x7f060000 +int color abc_background_cache_hint_selector_material_light 0x7f060001 +int color abc_btn_colored_borderless_text_material 0x7f060002 +int color abc_btn_colored_text_material 0x7f060003 +int color abc_color_highlight_material 0x7f060004 +int color abc_decor_view_status_guard 0x7f060005 +int color abc_decor_view_status_guard_light 0x7f060006 +int color abc_hint_foreground_material_dark 0x7f060007 +int color abc_hint_foreground_material_light 0x7f060008 +int color abc_primary_text_disable_only_material_dark 0x7f060009 +int color abc_primary_text_disable_only_material_light 0x7f06000a +int color abc_primary_text_material_dark 0x7f06000b +int color abc_primary_text_material_light 0x7f06000c +int color abc_search_url_text 0x7f06000d +int color abc_search_url_text_normal 0x7f06000e +int color abc_search_url_text_pressed 0x7f06000f +int color abc_search_url_text_selected 0x7f060010 +int color abc_secondary_text_material_dark 0x7f060011 +int color abc_secondary_text_material_light 0x7f060012 +int color abc_tint_btn_checkable 0x7f060013 +int color abc_tint_default 0x7f060014 +int color abc_tint_edittext 0x7f060015 +int color abc_tint_seek_thumb 0x7f060016 +int color abc_tint_spinner 0x7f060017 +int color abc_tint_switch_track 0x7f060018 +int color accent_material_dark 0x7f060019 +int color accent_material_light 0x7f06001a +int color androidx_core_ripple_material_light 0x7f06001b +int color androidx_core_secondary_text_default_material_light 0x7f06001c +int color background_floating_material_dark 0x7f06001d +int color background_floating_material_light 0x7f06001e +int color background_material_dark 0x7f06001f +int color background_material_light 0x7f060020 +int color bright_foreground_disabled_material_dark 0x7f060021 +int color bright_foreground_disabled_material_light 0x7f060022 +int color bright_foreground_inverse_material_dark 0x7f060023 +int color bright_foreground_inverse_material_light 0x7f060024 +int color bright_foreground_material_dark 0x7f060025 +int color bright_foreground_material_light 0x7f060026 +int color button_material_dark 0x7f060027 +int color button_material_light 0x7f060028 +int color dim_foreground_disabled_material_dark 0x7f060029 +int color dim_foreground_disabled_material_light 0x7f06002a +int color dim_foreground_material_dark 0x7f06002b +int color dim_foreground_material_light 0x7f06002c +int color error_color_material_dark 0x7f06002d +int color error_color_material_light 0x7f06002e +int color foreground_material_dark 0x7f06002f +int color foreground_material_light 0x7f060030 +int color highlighted_text_material_dark 0x7f060031 +int color highlighted_text_material_light 0x7f060032 +int color material_blue_grey_800 0x7f060033 +int color material_blue_grey_900 0x7f060034 +int color material_blue_grey_950 0x7f060035 +int color material_deep_teal_200 0x7f060036 +int color material_deep_teal_500 0x7f060037 +int color material_grey_100 0x7f060038 +int color material_grey_300 0x7f060039 +int color material_grey_50 0x7f06003a +int color material_grey_600 0x7f06003b +int color material_grey_800 0x7f06003c +int color material_grey_850 0x7f06003d +int color material_grey_900 0x7f06003e +int color notification_action_color_filter 0x7f06003f +int color notification_icon_bg_color 0x7f060040 +int color primary_color 0x7f060041 +int color primary_dark_material_dark 0x7f060042 +int color primary_dark_material_light 0x7f060043 +int color primary_material_dark 0x7f060044 +int color primary_material_light 0x7f060045 +int color primary_text_dark 0x7f060046 +int color primary_text_default_material_dark 0x7f060047 +int color primary_text_default_material_light 0x7f060048 +int color primary_text_disabled_material_dark 0x7f060049 +int color primary_text_disabled_material_light 0x7f06004a +int color ripple_material_dark 0x7f06004b +int color ripple_material_light 0x7f06004c +int color secondary_text_dark 0x7f06004d +int color secondary_text_default_material_dark 0x7f06004e +int color secondary_text_default_material_light 0x7f06004f +int color secondary_text_disabled_material_dark 0x7f060050 +int color secondary_text_disabled_material_light 0x7f060051 +int color switch_thumb_disabled_material_dark 0x7f060052 +int color switch_thumb_disabled_material_light 0x7f060053 +int color switch_thumb_material_dark 0x7f060054 +int color switch_thumb_material_light 0x7f060055 +int color switch_thumb_normal_material_dark 0x7f060056 +int color switch_thumb_normal_material_light 0x7f060057 +int color text_color_primary 0x7f060058 +int color tooltip_background_dark 0x7f060059 +int color tooltip_background_light 0x7f06005a +int color user_query_highlight 0x7f06005b +int dimen abc_action_bar_content_inset_material 0x7f070000 +int dimen abc_action_bar_content_inset_with_nav 0x7f070001 +int dimen abc_action_bar_default_height_material 0x7f070002 +int dimen abc_action_bar_default_padding_end_material 0x7f070003 +int dimen abc_action_bar_default_padding_start_material 0x7f070004 +int dimen abc_action_bar_elevation_material 0x7f070005 +int dimen abc_action_bar_icon_vertical_padding_material 0x7f070006 +int dimen abc_action_bar_overflow_padding_end_material 0x7f070007 +int dimen abc_action_bar_overflow_padding_start_material 0x7f070008 +int dimen abc_action_bar_stacked_max_height 0x7f070009 +int dimen abc_action_bar_stacked_tab_max_width 0x7f07000a +int dimen abc_action_bar_subtitle_bottom_margin_material 0x7f07000b +int dimen abc_action_bar_subtitle_top_margin_material 0x7f07000c +int dimen abc_action_button_min_height_material 0x7f07000d +int dimen abc_action_button_min_width_material 0x7f07000e +int dimen abc_action_button_min_width_overflow_material 0x7f07000f +int dimen abc_alert_dialog_button_bar_height 0x7f070010 +int dimen abc_alert_dialog_button_dimen 0x7f070011 +int dimen abc_button_inset_horizontal_material 0x7f070012 +int dimen abc_button_inset_vertical_material 0x7f070013 +int dimen abc_button_padding_horizontal_material 0x7f070014 +int dimen abc_button_padding_vertical_material 0x7f070015 +int dimen abc_cascading_menus_min_smallest_width 0x7f070016 +int dimen abc_config_prefDialogWidth 0x7f070017 +int dimen abc_control_corner_material 0x7f070018 +int dimen abc_control_inset_material 0x7f070019 +int dimen abc_control_padding_material 0x7f07001a +int dimen abc_dialog_corner_radius_material 0x7f07001b +int dimen abc_dialog_fixed_height_major 0x7f07001c +int dimen abc_dialog_fixed_height_minor 0x7f07001d +int dimen abc_dialog_fixed_width_major 0x7f07001e +int dimen abc_dialog_fixed_width_minor 0x7f07001f +int dimen abc_dialog_list_padding_bottom_no_buttons 0x7f070020 +int dimen abc_dialog_list_padding_top_no_title 0x7f070021 +int dimen abc_dialog_min_width_major 0x7f070022 +int dimen abc_dialog_min_width_minor 0x7f070023 +int dimen abc_dialog_padding_material 0x7f070024 +int dimen abc_dialog_padding_top_material 0x7f070025 +int dimen abc_dialog_title_divider_material 0x7f070026 +int dimen abc_disabled_alpha_material_dark 0x7f070027 +int dimen abc_disabled_alpha_material_light 0x7f070028 +int dimen abc_dropdownitem_icon_width 0x7f070029 +int dimen abc_dropdownitem_text_padding_left 0x7f07002a +int dimen abc_dropdownitem_text_padding_right 0x7f07002b +int dimen abc_edit_text_inset_bottom_material 0x7f07002c +int dimen abc_edit_text_inset_horizontal_material 0x7f07002d +int dimen abc_edit_text_inset_top_material 0x7f07002e +int dimen abc_floating_window_z 0x7f07002f +int dimen abc_list_item_height_large_material 0x7f070030 +int dimen abc_list_item_height_material 0x7f070031 +int dimen abc_list_item_height_small_material 0x7f070032 +int dimen abc_list_item_padding_horizontal_material 0x7f070033 +int dimen abc_panel_menu_list_width 0x7f070034 +int dimen abc_progress_bar_height_material 0x7f070035 +int dimen abc_search_view_preferred_height 0x7f070036 +int dimen abc_search_view_preferred_width 0x7f070037 +int dimen abc_seekbar_track_background_height_material 0x7f070038 +int dimen abc_seekbar_track_progress_height_material 0x7f070039 +int dimen abc_select_dialog_padding_start_material 0x7f07003a +int dimen abc_star_big 0x7f07003b +int dimen abc_star_medium 0x7f07003c +int dimen abc_star_small 0x7f07003d +int dimen abc_switch_padding 0x7f07003e +int dimen abc_text_size_body_1_material 0x7f07003f +int dimen abc_text_size_body_2_material 0x7f070040 +int dimen abc_text_size_button_material 0x7f070041 +int dimen abc_text_size_caption_material 0x7f070042 +int dimen abc_text_size_display_1_material 0x7f070043 +int dimen abc_text_size_display_2_material 0x7f070044 +int dimen abc_text_size_display_3_material 0x7f070045 +int dimen abc_text_size_display_4_material 0x7f070046 +int dimen abc_text_size_headline_material 0x7f070047 +int dimen abc_text_size_large_material 0x7f070048 +int dimen abc_text_size_medium_material 0x7f070049 +int dimen abc_text_size_menu_header_material 0x7f07004a +int dimen abc_text_size_menu_material 0x7f07004b +int dimen abc_text_size_small_material 0x7f07004c +int dimen abc_text_size_subhead_material 0x7f07004d +int dimen abc_text_size_subtitle_material_toolbar 0x7f07004e +int dimen abc_text_size_title_material 0x7f07004f +int dimen abc_text_size_title_material_toolbar 0x7f070050 +int dimen compat_button_inset_horizontal_material 0x7f070051 +int dimen compat_button_inset_vertical_material 0x7f070052 +int dimen compat_button_padding_horizontal_material 0x7f070053 +int dimen compat_button_padding_vertical_material 0x7f070054 +int dimen compat_control_corner_material 0x7f070055 +int dimen compat_notification_large_icon_max_height 0x7f070056 +int dimen compat_notification_large_icon_max_width 0x7f070057 +int dimen disabled_alpha_material_dark 0x7f070058 +int dimen disabled_alpha_material_light 0x7f070059 +int dimen highlight_alpha_material_colored 0x7f07005a +int dimen highlight_alpha_material_dark 0x7f07005b +int dimen highlight_alpha_material_light 0x7f07005c +int dimen hint_alpha_material_dark 0x7f07005d +int dimen hint_alpha_material_light 0x7f07005e +int dimen hint_pressed_alpha_material_dark 0x7f07005f +int dimen hint_pressed_alpha_material_light 0x7f070060 +int dimen notification_action_icon_size 0x7f070061 +int dimen notification_action_text_size 0x7f070062 +int dimen notification_big_circle_margin 0x7f070063 +int dimen notification_content_margin_start 0x7f070064 +int dimen notification_large_icon_height 0x7f070065 +int dimen notification_large_icon_width 0x7f070066 +int dimen notification_main_column_padding_top 0x7f070067 +int dimen notification_media_narrow_margin 0x7f070068 +int dimen notification_right_icon_size 0x7f070069 +int dimen notification_right_side_padding_top 0x7f07006a +int dimen notification_small_icon_background_padding 0x7f07006b +int dimen notification_small_icon_size_as_large 0x7f07006c +int dimen notification_subtext_size 0x7f07006d +int dimen notification_top_pad 0x7f07006e +int dimen notification_top_pad_large_text 0x7f07006f +int dimen text_font_size_large 0x7f070070 +int dimen text_font_size_medium 0x7f070071 +int dimen text_font_size_normal 0x7f070072 +int dimen text_font_size_small 0x7f070073 +int dimen text_font_size_super 0x7f070074 +int dimen tooltip_corner_radius 0x7f070075 +int dimen tooltip_horizontal_padding 0x7f070076 +int dimen tooltip_margin 0x7f070077 +int dimen tooltip_precise_anchor_extra_offset 0x7f070078 +int dimen tooltip_precise_anchor_threshold 0x7f070079 +int dimen tooltip_vertical_padding 0x7f07007a +int dimen tooltip_y_offset_non_touch 0x7f07007b +int dimen tooltip_y_offset_touch 0x7f07007c +int drawable abc_ab_share_pack_mtrl_alpha 0x7f080000 +int drawable abc_action_bar_item_background_material 0x7f080001 +int drawable abc_btn_borderless_material 0x7f080002 +int drawable abc_btn_check_material 0x7f080003 +int drawable abc_btn_check_material_anim 0x7f080004 +int drawable abc_btn_check_to_on_mtrl_000 0x7f080005 +int drawable abc_btn_check_to_on_mtrl_015 0x7f080006 +int drawable abc_btn_colored_material 0x7f080007 +int drawable abc_btn_default_mtrl_shape 0x7f080008 +int drawable abc_btn_radio_material 0x7f080009 +int drawable abc_btn_radio_material_anim 0x7f08000a +int drawable abc_btn_radio_to_on_mtrl_000 0x7f08000b +int drawable abc_btn_radio_to_on_mtrl_015 0x7f08000c +int drawable abc_btn_switch_to_on_mtrl_00001 0x7f08000d +int drawable abc_btn_switch_to_on_mtrl_00012 0x7f08000e +int drawable abc_cab_background_internal_bg 0x7f08000f +int drawable abc_cab_background_top_material 0x7f080010 +int drawable abc_cab_background_top_mtrl_alpha 0x7f080011 +int drawable abc_control_background_material 0x7f080012 +int drawable abc_dialog_material_background 0x7f080013 +int drawable abc_edit_text_material 0x7f080014 +int drawable abc_ic_ab_back_material 0x7f080015 +int drawable abc_ic_arrow_drop_right_black_24dp 0x7f080016 +int drawable abc_ic_clear_material 0x7f080017 +int drawable abc_ic_commit_search_api_mtrl_alpha 0x7f080018 +int drawable abc_ic_go_search_api_material 0x7f080019 +int drawable abc_ic_menu_copy_mtrl_am_alpha 0x7f08001a +int drawable abc_ic_menu_cut_mtrl_alpha 0x7f08001b +int drawable abc_ic_menu_overflow_material 0x7f08001c +int drawable abc_ic_menu_paste_mtrl_am_alpha 0x7f08001d +int drawable abc_ic_menu_selectall_mtrl_alpha 0x7f08001e +int drawable abc_ic_menu_share_mtrl_alpha 0x7f08001f +int drawable abc_ic_search_api_material 0x7f080020 +int drawable abc_ic_voice_search_api_material 0x7f080021 +int drawable abc_item_background_holo_dark 0x7f080022 +int drawable abc_item_background_holo_light 0x7f080023 +int drawable abc_list_divider_material 0x7f080024 +int drawable abc_list_divider_mtrl_alpha 0x7f080025 +int drawable abc_list_focused_holo 0x7f080026 +int drawable abc_list_longpressed_holo 0x7f080027 +int drawable abc_list_pressed_holo_dark 0x7f080028 +int drawable abc_list_pressed_holo_light 0x7f080029 +int drawable abc_list_selector_background_transition_holo_dark 0x7f08002a +int drawable abc_list_selector_background_transition_holo_light 0x7f08002b +int drawable abc_list_selector_disabled_holo_dark 0x7f08002c +int drawable abc_list_selector_disabled_holo_light 0x7f08002d +int drawable abc_list_selector_holo_dark 0x7f08002e +int drawable abc_list_selector_holo_light 0x7f08002f +int drawable abc_menu_hardkey_panel_mtrl_mult 0x7f080030 +int drawable abc_popup_background_mtrl_mult 0x7f080031 +int drawable abc_ratingbar_indicator_material 0x7f080032 +int drawable abc_ratingbar_material 0x7f080033 +int drawable abc_ratingbar_small_material 0x7f080034 +int drawable abc_scrubber_control_off_mtrl_alpha 0x7f080035 +int drawable abc_scrubber_control_to_pressed_mtrl_000 0x7f080036 +int drawable abc_scrubber_control_to_pressed_mtrl_005 0x7f080037 +int drawable abc_scrubber_primary_mtrl_alpha 0x7f080038 +int drawable abc_scrubber_track_mtrl_alpha 0x7f080039 +int drawable abc_seekbar_thumb_material 0x7f08003a +int drawable abc_seekbar_tick_mark_material 0x7f08003b +int drawable abc_seekbar_track_material 0x7f08003c +int drawable abc_spinner_mtrl_am_alpha 0x7f08003d +int drawable abc_spinner_textfield_background_material 0x7f08003e +int drawable abc_star_black_48dp 0x7f08003f +int drawable abc_star_half_black_48dp 0x7f080040 +int drawable abc_switch_thumb_material 0x7f080041 +int drawable abc_switch_track_mtrl_alpha 0x7f080042 +int drawable abc_tab_indicator_material 0x7f080043 +int drawable abc_tab_indicator_mtrl_alpha 0x7f080044 +int drawable abc_text_cursor_material 0x7f080045 +int drawable abc_text_select_handle_left_mtrl 0x7f080046 +int drawable abc_text_select_handle_middle_mtrl 0x7f080047 +int drawable abc_text_select_handle_right_mtrl 0x7f080048 +int drawable abc_textfield_activated_mtrl_alpha 0x7f080049 +int drawable abc_textfield_default_mtrl_alpha 0x7f08004a +int drawable abc_textfield_search_activated_mtrl_alpha 0x7f08004b +int drawable abc_textfield_search_default_mtrl_alpha 0x7f08004c +int drawable abc_textfield_search_material 0x7f08004d +int drawable abc_vector_test 0x7f08004e +int drawable bg_btn_set_color 0x7f08004f +int drawable bg_color_btn_mask 0x7f080050 +int drawable btn_checkbox_checked_mtrl 0x7f080051 +int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x7f080052 +int drawable btn_checkbox_unchecked_mtrl 0x7f080053 +int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x7f080054 +int drawable btn_radio_off_mtrl 0x7f080055 +int drawable btn_radio_off_to_on_mtrl_animation 0x7f080056 +int drawable btn_radio_on_mtrl 0x7f080057 +int drawable btn_radio_on_to_off_mtrl_animation 0x7f080058 +int drawable call_record 0x7f080059 +int drawable clock 0x7f08005a +int drawable delete 0x7f08005b +int drawable dropdown_icon 0x7f08005c +int drawable edit_blue 0x7f08005d +int drawable edit_green 0x7f08005e +int drawable edit_red 0x7f08005f +int drawable edit_title_blue 0x7f080060 +int drawable edit_title_green 0x7f080061 +int drawable edit_title_red 0x7f080062 +int drawable edit_title_white 0x7f080063 +int drawable edit_title_yellow 0x7f080064 +int drawable edit_white 0x7f080065 +int drawable edit_yellow 0x7f080066 +int drawable font_large 0x7f080067 +int drawable font_normal 0x7f080068 +int drawable font_size_selector_bg 0x7f080069 +int drawable font_small 0x7f08006a +int drawable font_super 0x7f08006b +int drawable furina 0x7f08006c +int drawable hutao 0x7f08006d +int drawable icon_app 0x7f08006e +int drawable icon_app_new 0x7f0800ab +int drawable list_background 0x7f08006f +int drawable list_blue_down 0x7f080070 +int drawable list_blue_middle 0x7f080071 +int drawable list_blue_single 0x7f080072 +int drawable list_blue_up 0x7f080073 +int drawable list_folder 0x7f080074 +int drawable list_footer_bg 0x7f080075 +int drawable list_green_down 0x7f080076 +int drawable list_green_middle 0x7f080077 +int drawable list_green_single 0x7f080078 +int drawable list_green_up 0x7f080079 +int drawable list_red_down 0x7f08007a +int drawable list_red_middle 0x7f08007b +int drawable list_red_single 0x7f08007c +int drawable list_red_up 0x7f08007d +int drawable list_white_down 0x7f08007e +int drawable list_white_middle 0x7f08007f +int drawable list_white_single 0x7f080080 +int drawable list_white_up 0x7f080081 +int drawable list_yellow_down 0x7f080082 +int drawable list_yellow_middle 0x7f080083 +int drawable list_yellow_single 0x7f080084 +int drawable list_yellow_up 0x7f080085 +int drawable menu_delete 0x7f080086 +int drawable menu_move 0x7f080087 +int drawable new_note 0x7f080088 +int drawable new_note_normal 0x7f080089 +int drawable new_note_pressed 0x7f08008a +int drawable note_edit_color_selector_panel 0x7f08008b +int drawable notification 0x7f08008c +int drawable notification_action_background 0x7f08008d +int drawable notification_bg 0x7f08008e +int drawable notification_bg_low 0x7f08008f +int drawable notification_bg_low_normal 0x7f080090 +int drawable notification_bg_low_pressed 0x7f080091 +int drawable notification_bg_normal 0x7f080092 +int drawable notification_bg_normal_pressed 0x7f080093 +int drawable notification_icon_background 0x7f080094 +int drawable notification_template_icon_bg 0x7f080095 +int drawable notification_template_icon_low_bg 0x7f080096 +int drawable notification_tile_bg 0x7f080097 +int drawable notify_panel_notification_icon_bg 0x7f080098 +int drawable robin 0x7f080099 +int drawable search_result 0x7f08009a +int drawable selected 0x7f08009b +int drawable test_level_drawable 0x7f08009c +int drawable title_alert 0x7f08009d +int drawable title_bar_bg 0x7f08009e +int drawable tooltip_frame_dark 0x7f08009f +int drawable tooltip_frame_light 0x7f0800a0 +int drawable widget_2x_blue 0x7f0800a1 +int drawable widget_2x_green 0x7f0800a2 +int drawable widget_2x_red 0x7f0800a3 +int drawable widget_2x_white 0x7f0800a4 +int drawable widget_2x_yellow 0x7f0800a5 +int drawable widget_4x_blue 0x7f0800a6 +int drawable widget_4x_green 0x7f0800a7 +int drawable widget_4x_red 0x7f0800a8 +int drawable widget_4x_white 0x7f0800a9 +int drawable widget_4x_yellow 0x7f0800aa +int id ALT 0x7f090000 +int id CTRL 0x7f090001 +int id FUNCTION 0x7f090002 +int id META 0x7f090003 +int id NO_DEBUG 0x7f090004 +int id SHIFT 0x7f090005 +int id SHOW_ALL 0x7f090006 +int id SHOW_PATH 0x7f090007 +int id SHOW_PROGRESS 0x7f090008 +int id SYM 0x7f090009 +int id accelerate 0x7f09000a +int id accessibility_action_clickable_span 0x7f09000b +int id accessibility_custom_action_0 0x7f09000c +int id accessibility_custom_action_1 0x7f09000d +int id accessibility_custom_action_10 0x7f09000e +int id accessibility_custom_action_11 0x7f09000f +int id accessibility_custom_action_12 0x7f090010 +int id accessibility_custom_action_13 0x7f090011 +int id accessibility_custom_action_14 0x7f090012 +int id accessibility_custom_action_15 0x7f090013 +int id accessibility_custom_action_16 0x7f090014 +int id accessibility_custom_action_17 0x7f090015 +int id accessibility_custom_action_18 0x7f090016 +int id accessibility_custom_action_19 0x7f090017 +int id accessibility_custom_action_2 0x7f090018 +int id accessibility_custom_action_20 0x7f090019 +int id accessibility_custom_action_21 0x7f09001a +int id accessibility_custom_action_22 0x7f09001b +int id accessibility_custom_action_23 0x7f09001c +int id accessibility_custom_action_24 0x7f09001d +int id accessibility_custom_action_25 0x7f09001e +int id accessibility_custom_action_26 0x7f09001f +int id accessibility_custom_action_27 0x7f090020 +int id accessibility_custom_action_28 0x7f090021 +int id accessibility_custom_action_29 0x7f090022 +int id accessibility_custom_action_3 0x7f090023 +int id accessibility_custom_action_30 0x7f090024 +int id accessibility_custom_action_31 0x7f090025 +int id accessibility_custom_action_4 0x7f090026 +int id accessibility_custom_action_5 0x7f090027 +int id accessibility_custom_action_6 0x7f090028 +int id accessibility_custom_action_7 0x7f090029 +int id accessibility_custom_action_8 0x7f09002a +int id accessibility_custom_action_9 0x7f09002b +int id account 0x7f09002c +int id account_dialog_subtitle 0x7f09002d +int id account_dialog_title 0x7f09002e +int id actionDown 0x7f09002f +int id actionDownUp 0x7f090030 +int id actionUp 0x7f090031 +int id action_bar 0x7f090032 +int id action_bar_activity_content 0x7f090033 +int id action_bar_container 0x7f090034 +int id action_bar_root 0x7f090035 +int id action_bar_spinner 0x7f090036 +int id action_bar_subtitle 0x7f090037 +int id action_bar_title 0x7f090038 +int id action_container 0x7f090039 +int id action_context_bar 0x7f09003a +int id action_divider 0x7f09003b +int id action_image 0x7f09003c +int id action_menu_divider 0x7f09003d +int id action_menu_presenter 0x7f09003e +int id action_mode_bar 0x7f09003f +int id action_mode_bar_stub 0x7f090040 +int id action_mode_close_button 0x7f090041 +int id action_select_all 0x7f090042 +int id action_text 0x7f090043 +int id actions 0x7f090044 +int id activity_chooser_view_content 0x7f090045 +int id add 0x7f090046 +int id add_img_btn 0x7f090183 +int id alertTitle 0x7f090047 +int id aligned 0x7f090048 +int id allStates 0x7f090049 +int id always 0x7f09004a +int id amPm 0x7f09004b +int id animateToEnd 0x7f09004c +int id animateToStart 0x7f09004d +int id antiClockwise 0x7f09004e +int id anticipate 0x7f09004f +int id asConfigured 0x7f090050 +int id async 0x7f090051 +int id auto 0x7f090052 +int id autoComplete 0x7f090053 +int id autoCompleteToEnd 0x7f090054 +int id autoCompleteToStart 0x7f090055 +int id barrier 0x7f090056 +int id baseline 0x7f090057 +int id beginOnFirstDraw 0x7f090058 +int id beginning 0x7f090059 +int id bestChoice 0x7f09005a +int id blocking 0x7f09005b +int id bottom 0x7f09005c +int id bounce 0x7f09005d +int id bounceBoth 0x7f09005e +int id bounceEnd 0x7f09005f +int id bounceStart 0x7f090060 +int id btn_new_note 0x7f090061 +int id btn_set_bg_color 0x7f090062 +int id buttonPanel 0x7f090063 +int id cache_measures 0x7f090064 +int id callMeasure 0x7f090065 +int id cancel 0x7f090066 +int id carryVelocity 0x7f090067 +int id cb_edit_item 0x7f090068 +int id center 0x7f090069 +int id center_vertical 0x7f09006a +int id chain 0x7f09006b +int id chain2 0x7f09006c +int id chains 0x7f09006d +int id checkbox 0x7f09006e +int id checked 0x7f09006f +int id chronometer 0x7f090070 +int id clockwise 0x7f090071 +int id closest 0x7f090072 +int id collapseActionView 0x7f090073 +int id constraint 0x7f090074 +int id content 0x7f090075 +int id contentPanel 0x7f090076 +int id continuousVelocity 0x7f090077 +int id cos 0x7f090078 +int id currentState 0x7f090079 +int id custom 0x7f09007a +int id customPanel 0x7f09007b +int id date 0x7f09007c +int id decelerate 0x7f09007d +int id decelerateAndComplete 0x7f09007e +int id decor_content_parent 0x7f09007f +int id default_activity_button 0x7f090080 +int id delete 0x7f090081 +int id deltaRelative 0x7f090082 +int id dependency_ordering 0x7f090083 +int id dialog_button 0x7f090084 +int id dimensions 0x7f090085 +int id direct 0x7f090086 +int id disableHome 0x7f090087 +int id disableIntraAutoTransition 0x7f090088 +int id disablePostScroll 0x7f090089 +int id disableScroll 0x7f09008a +int id dragAnticlockwise 0x7f09008b +int id dragClockwise 0x7f09008c +int id dragDown 0x7f09008d +int id dragEnd 0x7f09008e +int id dragLeft 0x7f09008f +int id dragRight 0x7f090090 +int id dragStart 0x7f090091 +int id dragUp 0x7f090092 +int id easeIn 0x7f090093 +int id easeInOut 0x7f090094 +int id easeOut 0x7f090095 +int id east 0x7f090096 +int id edit_query 0x7f090097 +int id end 0x7f090098 +int id et_edit_text 0x7f090099 +int id et_foler_name 0x7f09009a +int id expand_activities_button 0x7f09009b +int id expanded_menu 0x7f09009c +int id flip 0x7f09009d +int id font_size_selector 0x7f09009e +int id forever 0x7f09009f +int id fragment_container_view_tag 0x7f0900a0 +int id frost 0x7f0900a1 +int id gone 0x7f0900a2 +int id graph 0x7f0900a3 +int id graph_wrap 0x7f0900a4 +int id group_divider 0x7f0900a5 +int id grouping 0x7f0900a6 +int id groups 0x7f0900a7 +int id home 0x7f0900a8 +int id homeAsUp 0x7f0900a9 +int id honorRequest 0x7f0900aa +int id horizontal_only 0x7f0900ab +int id hour 0x7f0900ac +int id icon 0x7f0900ad +int id icon_group 0x7f0900ae +int id ifRoom 0x7f0900af +int id ignore 0x7f0900b0 +int id ignoreRequest 0x7f0900b1 +int id image 0x7f0900b2 +int id immediateStop 0x7f0900b3 +int id included 0x7f0900b4 +int id info 0x7f0900b5 +int id invisible 0x7f0900b6 +int id italic 0x7f0900b7 +int id iv_alert_icon 0x7f0900b8 +int id iv_bg_blue 0x7f0900b9 +int id iv_bg_blue_select 0x7f0900ba +int id iv_bg_green 0x7f0900bb +int id iv_bg_green_select 0x7f0900bc +int id iv_bg_red 0x7f0900bd +int id iv_bg_red_select 0x7f0900be +int id iv_bg_white 0x7f0900bf +int id iv_bg_white_select 0x7f0900c0 +int id iv_bg_yellow 0x7f0900c1 +int id iv_bg_yellow_select 0x7f0900c2 +int id iv_large_select 0x7f0900c3 +int id iv_medium_select 0x7f0900c4 +int id iv_small_select 0x7f0900c5 +int id iv_super_select 0x7f0900c6 +int id jumpToEnd 0x7f0900c7 +int id jumpToStart 0x7f0900c8 +int id layout 0x7f0900c9 +int id left 0x7f0900ca +int id legacy 0x7f0900cb +int id line1 0x7f0900cc +int id line3 0x7f0900cd +int id linear 0x7f0900ce +int id listMode 0x7f0900cf +int id list_item 0x7f0900d0 +int id ll_font_large 0x7f0900d1 +int id ll_font_normal 0x7f0900d2 +int id ll_font_small 0x7f0900d3 +int id ll_font_super 0x7f0900d4 +int id login 0x7f0900d5 +int id match_constraint 0x7f0900d6 +int id match_parent 0x7f0900d7 +int id menu_alert 0x7f0900d8 +int id menu_delete 0x7f0900d9 +int id menu_delete_remind 0x7f0900da +int id menu_export_text 0x7f0900db +int id menu_font_size 0x7f0900dc +int id menu_furina 0x7f0900dd +int id menu_hutao 0x7f0900de +int id menu_list_mode 0x7f0900df +int id menu_new_folder 0x7f0900e0 +int id menu_new_note 0x7f0900e1 +int id menu_quit_secret 0x7f0900e2 +int id menu_robin 0x7f0900e3 +int id menu_search 0x7f0900e4 +int id menu_secret 0x7f0900e5 +int id menu_send_to_desktop 0x7f0900e6 +int id menu_setting 0x7f0900e7 +int id menu_share 0x7f0900e8 +int id menu_sync 0x7f0900e9 +int id menu_toggle_night_mode 0x7f0900ea +int id message 0x7f0900eb +int id middle 0x7f0900ec +int id minute 0x7f0900ed +int id motion_base 0x7f0900ee +int id move 0x7f0900ef +int id multiply 0x7f0900f0 +int id navigation_bar 0x7f0900f1 +int id never 0x7f0900f2 +int id neverCompleteToEnd 0x7f0900f3 +int id neverCompleteToStart 0x7f0900f4 +int id noState 0x7f0900f5 +int id none 0x7f0900f6 +int id normal 0x7f0900f7 +int id north 0x7f0900f8 +int id note_bg_color_selector 0x7f0900f9 +int id note_edit_list 0x7f0900fa +int id note_edit_view 0x7f0900fb +int id note_item 0x7f0900fc +int id note_title 0x7f0900fd +int id notes_list 0x7f0900fe +int id notification_background 0x7f0900ff +int id notification_main_column 0x7f090100 +int id notification_main_column_container 0x7f090101 +int id off 0x7f090102 +int id on 0x7f090103 +int id onInterceptTouchReturnSwipe 0x7f090104 +int id overshoot 0x7f090105 +int id packed 0x7f090106 +int id parent 0x7f090107 +int id parentPanel 0x7f090108 +int id parentRelative 0x7f090109 +int id password 0x7f09010a +int id path 0x7f09010b +int id pathRelative 0x7f09010c +int id percent 0x7f09010d +int id position 0x7f09010e +int id postLayout 0x7f09010f +int id prefenerece_sync_status_textview 0x7f090110 +int id preference_sync_button 0x7f090111 +int id progress_circular 0x7f090112 +int id progress_horizontal 0x7f090113 +int id radio 0x7f090114 +int id ratio 0x7f090115 +int id rectangles 0x7f090116 +int id reverseSawtooth 0x7f090117 +int id right 0x7f090118 +int id right_icon 0x7f090119 +int id right_side 0x7f09011a +int id sawtooth 0x7f09011b +int id screen 0x7f09011c +int id scrollIndicatorDown 0x7f09011d +int id scrollIndicatorUp 0x7f09011e +int id scrollView 0x7f09011f +int id search_badge 0x7f090120 +int id search_bar 0x7f090121 +int id search_button 0x7f090122 +int id search_close_btn 0x7f090123 +int id search_edit_frame 0x7f090124 +int id search_go_btn 0x7f090125 +int id search_mag_icon 0x7f090126 +int id search_plate 0x7f090127 +int id search_src_text 0x7f090128 +int id search_voice_btn 0x7f090129 +int id select_dialog_listview 0x7f09012a +int id selection_menu 0x7f09012b +int id sharedValueSet 0x7f09012c +int id sharedValueUnset 0x7f09012d +int id shortcut 0x7f09012e +int id showCustom 0x7f09012f +int id showHome 0x7f090130 +int id showTitle 0x7f090131 +int id sin 0x7f090132 +int id skipped 0x7f090133 +int id south 0x7f090134 +int id spacer 0x7f090135 +int id special_effects_controller_view_tag 0x7f090136 +int id spline 0x7f090137 +int id split_action_bar 0x7f090138 +int id spread 0x7f090139 +int id spread_inside 0x7f09013a +int id spring 0x7f09013b +int id square 0x7f09013c +int id src_atop 0x7f09013d +int id src_in 0x7f09013e +int id src_over 0x7f09013f +int id standard 0x7f090140 +int id start 0x7f090141 +int id startHorizontal 0x7f090142 +int id startVertical 0x7f090143 +int id staticLayout 0x7f090144 +int id staticPostLayout 0x7f090145 +int id stop 0x7f090146 +int id submenuarrow 0x7f090147 +int id submit_area 0x7f090148 +int id supportScrollUp 0x7f090149 +int id sv_note_edit 0x7f09014a +int id tabMode 0x7f09014b +int id tag_accessibility_actions 0x7f09014c +int id tag_accessibility_clickable_spans 0x7f09014d +int id tag_accessibility_heading 0x7f09014e +int id tag_accessibility_pane_title 0x7f09014f +int id tag_on_apply_window_listener 0x7f090150 +int id tag_on_receive_content_listener 0x7f090151 +int id tag_on_receive_content_mime_types 0x7f090152 +int id tag_screen_reader_focusable 0x7f090153 +int id tag_state_description 0x7f090154 +int id tag_transition_group 0x7f090155 +int id tag_unhandled_key_event_manager 0x7f090156 +int id tag_unhandled_key_listeners 0x7f090157 +int id tag_window_insets_animation_callback 0x7f090158 +int id text 0x7f090159 +int id text2 0x7f09015a +int id textSpacerNoButtons 0x7f09015b +int id textSpacerNoTitle 0x7f09015c +int id time 0x7f09015d +int id title 0x7f09015e +int id titleDividerNoCustom 0x7f09015f +int id title_template 0x7f090160 +int id toggle 0x7f090161 +int id top 0x7f090162 +int id topPanel 0x7f090163 +int id transitionToEnd 0x7f090164 +int id transitionToStart 0x7f090165 +int id triangle 0x7f090166 +int id tv_alert_date 0x7f090167 +int id tv_folder_name 0x7f090168 +int id tv_modified_date 0x7f090169 +int id tv_name 0x7f09016a +int id tv_time 0x7f09016b +int id tv_title 0x7f09016c +int id tv_title_bar 0x7f09016d +int id unchecked 0x7f09016e +int id uniform 0x7f09016f +int id up 0x7f090170 +int id useLogo 0x7f090171 +int id vertical_only 0x7f090172 +int id view_transition 0x7f090173 +int id view_tree_lifecycle_owner 0x7f090174 +int id view_tree_on_back_pressed_dispatcher_owner 0x7f090175 +int id view_tree_saved_state_registry_owner 0x7f090176 +int id view_tree_view_model_store_owner 0x7f090177 +int id visible 0x7f090178 +int id visible_removing_fragment_view_tag 0x7f090179 +int id west 0x7f09017a +int id widget_bg_image 0x7f09017b +int id widget_text 0x7f09017c +int id withText 0x7f09017d +int id wrap 0x7f09017e +int id wrap_content 0x7f09017f +int id wrap_content_constrained 0x7f090180 +int id x_left 0x7f090181 +int id x_right 0x7f090182 +int integer abc_config_activityDefaultDur 0x7f0a0000 +int integer abc_config_activityShortDur 0x7f0a0001 +int integer cancel_button_image_alpha 0x7f0a0002 +int integer config_tooltipAnimTime 0x7f0a0003 +int integer status_bar_notification_info_maxnum 0x7f0a0004 +int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x7f0b0000 +int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x7f0b0001 +int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x7f0b0002 +int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x7f0b0003 +int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x7f0b0004 +int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x7f0b0005 +int interpolator fast_out_slow_in 0x7f0b0006 +int layout abc_action_bar_title_item 0x7f0c0000 +int layout abc_action_bar_up_container 0x7f0c0001 +int layout abc_action_menu_item_layout 0x7f0c0002 +int layout abc_action_menu_layout 0x7f0c0003 +int layout abc_action_mode_bar 0x7f0c0004 +int layout abc_action_mode_close_item_material 0x7f0c0005 +int layout abc_activity_chooser_view 0x7f0c0006 +int layout abc_activity_chooser_view_list_item 0x7f0c0007 +int layout abc_alert_dialog_button_bar_material 0x7f0c0008 +int layout abc_alert_dialog_material 0x7f0c0009 +int layout abc_alert_dialog_title_material 0x7f0c000a +int layout abc_cascading_menu_item_layout 0x7f0c000b +int layout abc_dialog_title_material 0x7f0c000c +int layout abc_expanded_menu_layout 0x7f0c000d +int layout abc_list_menu_item_checkbox 0x7f0c000e +int layout abc_list_menu_item_icon 0x7f0c000f +int layout abc_list_menu_item_layout 0x7f0c0010 +int layout abc_list_menu_item_radio 0x7f0c0011 +int layout abc_popup_menu_header_item_layout 0x7f0c0012 +int layout abc_popup_menu_item_layout 0x7f0c0013 +int layout abc_screen_content_include 0x7f0c0014 +int layout abc_screen_simple 0x7f0c0015 +int layout abc_screen_simple_overlay_action_mode 0x7f0c0016 +int layout abc_screen_toolbar 0x7f0c0017 +int layout abc_search_dropdown_item_icons_2line 0x7f0c0018 +int layout abc_search_view 0x7f0c0019 +int layout abc_select_dialog_material 0x7f0c001a +int layout abc_tooltip 0x7f0c001b +int layout account_dialog_title 0x7f0c001c +int layout activity_login 0x7f0c001d +int layout add_account_text 0x7f0c001e +int layout custom_dialog 0x7f0c001f +int layout datetime_picker 0x7f0c0020 +int layout dialog_edit_text 0x7f0c0021 +int layout folder_list_item 0x7f0c0022 +int layout note_edit 0x7f0c0023 +int layout note_edit_list_item 0x7f0c0024 +int layout note_item 0x7f0c0025 +int layout note_list 0x7f0c0026 +int layout note_list_dropdown_menu 0x7f0c0027 +int layout note_list_footer 0x7f0c0028 +int layout notification_action 0x7f0c0029 +int layout notification_action_tombstone 0x7f0c002a +int layout notification_template_custom_big 0x7f0c002b +int layout notification_template_icon_group 0x7f0c002c +int layout notification_template_part_chronometer 0x7f0c002d +int layout notification_template_part_time 0x7f0c002e +int layout select_dialog_item_material 0x7f0c002f +int layout select_dialog_multichoice_material 0x7f0c0030 +int layout select_dialog_singlechoice_material 0x7f0c0031 +int layout settings_header 0x7f0c0032 +int layout support_simple_spinner_dropdown_item 0x7f0c0033 +int layout widget_2x 0x7f0c0034 +int layout widget_4x 0x7f0c0035 +int menu call_note_edit 0x7f0d0000 +int menu call_record_folder 0x7f0d0001 +int menu note_edit 0x7f0d0002 +int menu note_list 0x7f0d0003 +int menu note_list_dropdown 0x7f0d0004 +int menu note_list_options 0x7f0d0005 +int menu sub_folder 0x7f0d0006 +int plurals search_results_title 0x7f0e0000 +int raw introduction 0x7f0f0000 +int string Loading 0x7f100000 +int string abc_action_bar_home_description 0x7f100001 +int string abc_action_bar_up_description 0x7f100002 +int string abc_action_menu_overflow_description 0x7f100003 +int string abc_action_mode_done 0x7f100004 +int string abc_activity_chooser_view_see_all 0x7f100005 +int string abc_activitychooserview_choose_application 0x7f100006 +int string abc_capital_off 0x7f100007 +int string abc_capital_on 0x7f100008 +int string abc_menu_alt_shortcut_label 0x7f100009 +int string abc_menu_ctrl_shortcut_label 0x7f10000a +int string abc_menu_delete_shortcut_label 0x7f10000b +int string abc_menu_enter_shortcut_label 0x7f10000c +int string abc_menu_function_shortcut_label 0x7f10000d +int string abc_menu_meta_shortcut_label 0x7f10000e +int string abc_menu_shift_shortcut_label 0x7f10000f +int string abc_menu_space_shortcut_label 0x7f100010 +int string abc_menu_sym_shortcut_label 0x7f100011 +int string abc_prepend_shortcut_label 0x7f100012 +int string abc_search_hint 0x7f100013 +int string abc_searchview_description_clear 0x7f100014 +int string abc_searchview_description_query 0x7f100015 +int string abc_searchview_description_search 0x7f100016 +int string abc_searchview_description_submit 0x7f100017 +int string abc_searchview_description_voice 0x7f100018 +int string abc_shareactionprovider_share_with 0x7f100019 +int string abc_shareactionprovider_share_with_application 0x7f10001a +int string abc_toolbar_collapse_description 0x7f10001b +int string alert_message_delete_folder 0x7f10001c +int string alert_message_delete_note 0x7f10001d +int string alert_message_delete_notes 0x7f10001e +int string alert_title_delete 0x7f10001f +int string androidx_startup 0x7f100020 +int string app_already_quit 0x7f100021 +int string app_name 0x7f100022 +int string app_widget2x2 0x7f100023 +int string app_widget4x4 0x7f100024 +int string button_delete 0x7f100025 +int string call_record_folder_name 0x7f100026 +int string cancel 0x7f100027 +int string datetime_dialog_cancel 0x7f100028 +int string datetime_dialog_ok 0x7f100029 +int string delete_remind_time_message 0x7f10002a +int string error_note_empty_for_clock 0x7f10002b +int string error_note_empty_for_send_to_desktop 0x7f10002c +int string error_note_not_exist 0x7f10002d +int string error_sdcard_export 0x7f10002e +int string error_sdcard_unmounted 0x7f10002f +int string error_sync_cancelled 0x7f100030 +int string error_sync_internal 0x7f100031 +int string error_sync_network 0x7f100032 +int string failed_sdcard_export 0x7f100033 +int string file_name_txt_format 0x7f100034 +int string file_path 0x7f100035 +int string folder_exist 0x7f100036 +int string format_date_ymd 0x7f100037 +int string format_datetime_mdhm 0x7f100038 +int string format_exported_file_location 0x7f100039 +int string format_folder_files_count 0x7f10003a +int string format_move_notes_to_folder 0x7f10003b +int string hint_foler_name 0x7f10003c +int string info_note_enter_desktop 0x7f10003d +int string invalid 0x7f10003e +int string menu_alert 0x7f10003f +int string menu_create_folder 0x7f100040 +int string menu_delete 0x7f100041 +int string menu_deselect_all 0x7f100042 +int string menu_export_text 0x7f100043 +int string menu_folder_change_name 0x7f100044 +int string menu_folder_delete 0x7f100045 +int string menu_folder_view 0x7f100046 +int string menu_font_large 0x7f100047 +int string menu_font_normal 0x7f100048 +int string menu_font_size 0x7f100049 +int string menu_font_small 0x7f10004a +int string menu_font_super 0x7f10004b +int string menu_furina 0x7f10004c +int string menu_hutao 0x7f10004d +int string menu_list_mode 0x7f10004e +int string menu_move 0x7f10004f +int string menu_move_parent_folder 0x7f100050 +int string menu_normal_mode 0x7f100051 +int string menu_quit_secret 0x7f100052 +int string menu_remove_remind 0x7f100053 +int string menu_robin 0x7f100054 +int string menu_search 0x7f100055 +int string menu_secret 0x7f100056 +int string menu_select_all 0x7f100057 +int string menu_select_none 0x7f100058 +int string menu_select_title 0x7f100059 +int string menu_send_to_desktop 0x7f10005a +int string menu_setting 0x7f10005b +int string menu_share 0x7f10005c +int string menu_sync 0x7f10005d +int string menu_sync_cancel 0x7f10005e +int string menu_title_select_folder 0x7f10005f +int string note_alert_expired 0x7f100060 +int string note_link_email 0x7f100061 +int string note_link_other 0x7f100062 +int string note_link_tel 0x7f100063 +int string note_link_web 0x7f100064 +int string notealert_enter 0x7f100065 +int string notealert_ok 0x7f100066 +int string notelist_menu_new 0x7f100067 +int string notelist_string_info 0x7f100068 +int string preferences_account_summary 0x7f100069 +int string preferences_account_title 0x7f10006a +int string preferences_add_account 0x7f10006b +int string preferences_bg_random_appear_title 0x7f10006c +int string preferences_button_sync_cancel 0x7f10006d +int string preferences_button_sync_immediately 0x7f10006e +int string preferences_dialog_change_account_title 0x7f10006f +int string preferences_dialog_change_account_warn_msg 0x7f100070 +int string preferences_dialog_select_account_tips 0x7f100071 +int string preferences_dialog_select_account_title 0x7f100072 +int string preferences_last_sync_time 0x7f100073 +int string preferences_last_sync_time_format 0x7f100074 +int string preferences_menu_cancel 0x7f100075 +int string preferences_menu_change_account 0x7f100076 +int string preferences_menu_remove_account 0x7f100077 +int string preferences_title 0x7f100078 +int string preferences_toast_cannot_change_account 0x7f100079 +int string preferences_toast_success_set_accout 0x7f10007a +int string prompt_account 0x7f10007b +int string prompt_login 0x7f10007c +int string prompt_password 0x7f10007d +int string search 0x7f10007e +int string search_hint 0x7f10007f +int string search_label 0x7f100080 +int string search_menu_title 0x7f100081 +int string search_setting_description 0x7f100082 +int string set_remind_time_message 0x7f100083 +int string status_bar_notification_info_overflow 0x7f100084 +int string success_sdcard_export 0x7f100085 +int string success_sync_account 0x7f100086 +int string sync_progress_init_list 0x7f100087 +int string sync_progress_login 0x7f100088 +int string sync_progress_syncing 0x7f100089 +int string ticker_cancel 0x7f10008a +int string ticker_fail 0x7f10008b +int string ticker_success 0x7f10008c +int string ticker_syncing 0x7f10008d +int string toggle_night_mode 0x7f10008e +int string widget_havenot_content 0x7f10008f +int string widget_under_visit_mode 0x7f100090 +int style AlertDialog_AppCompat 0x7f110000 +int style AlertDialog_AppCompat_Light 0x7f110001 +int style Animation_AppCompat_Dialog 0x7f110002 +int style Animation_AppCompat_DropDownUp 0x7f110003 +int style Animation_AppCompat_Tooltip 0x7f110004 +int style AppTheme 0x7f110005 +int style Base_AlertDialog_AppCompat 0x7f110006 +int style Base_AlertDialog_AppCompat_Light 0x7f110007 +int style Base_Animation_AppCompat_Dialog 0x7f110008 +int style Base_Animation_AppCompat_DropDownUp 0x7f110009 +int style Base_Animation_AppCompat_Tooltip 0x7f11000a +int style Base_DialogWindowTitle_AppCompat 0x7f11000b +int style Base_DialogWindowTitleBackground_AppCompat 0x7f11000c +int style Base_TextAppearance_AppCompat 0x7f11000d +int style Base_TextAppearance_AppCompat_Body1 0x7f11000e +int style Base_TextAppearance_AppCompat_Body2 0x7f11000f +int style Base_TextAppearance_AppCompat_Button 0x7f110010 +int style Base_TextAppearance_AppCompat_Caption 0x7f110011 +int style Base_TextAppearance_AppCompat_Display1 0x7f110012 +int style Base_TextAppearance_AppCompat_Display2 0x7f110013 +int style Base_TextAppearance_AppCompat_Display3 0x7f110014 +int style Base_TextAppearance_AppCompat_Display4 0x7f110015 +int style Base_TextAppearance_AppCompat_Headline 0x7f110016 +int style Base_TextAppearance_AppCompat_Inverse 0x7f110017 +int style Base_TextAppearance_AppCompat_Large 0x7f110018 +int style Base_TextAppearance_AppCompat_Large_Inverse 0x7f110019 +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f11001a +int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f11001b +int style Base_TextAppearance_AppCompat_Medium 0x7f11001c +int style Base_TextAppearance_AppCompat_Medium_Inverse 0x7f11001d +int style Base_TextAppearance_AppCompat_Menu 0x7f11001e +int style Base_TextAppearance_AppCompat_SearchResult 0x7f11001f +int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x7f110020 +int style Base_TextAppearance_AppCompat_SearchResult_Title 0x7f110021 +int style Base_TextAppearance_AppCompat_Small 0x7f110022 +int style Base_TextAppearance_AppCompat_Small_Inverse 0x7f110023 +int style Base_TextAppearance_AppCompat_Subhead 0x7f110024 +int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x7f110025 +int style Base_TextAppearance_AppCompat_Title 0x7f110026 +int style Base_TextAppearance_AppCompat_Title_Inverse 0x7f110027 +int style Base_TextAppearance_AppCompat_Tooltip 0x7f110028 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f110029 +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f11002a +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f11002b +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f11002c +int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f11002d +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f11002e +int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f11002f +int style Base_TextAppearance_AppCompat_Widget_Button 0x7f110030 +int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x7f110031 +int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x7f110032 +int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x7f110033 +int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x7f110034 +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x7f110035 +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f110036 +int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f110037 +int style Base_TextAppearance_AppCompat_Widget_Switch 0x7f110038 +int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x7f110039 +int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f11003a +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f11003b +int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f11003c +int style Base_Theme_AppCompat 0x7f11003d +int style Base_Theme_AppCompat_CompactMenu 0x7f11003e +int style Base_Theme_AppCompat_Dialog 0x7f11003f +int style Base_Theme_AppCompat_Dialog_Alert 0x7f110040 +int style Base_Theme_AppCompat_Dialog_FixedSize 0x7f110041 +int style Base_Theme_AppCompat_Dialog_MinWidth 0x7f110042 +int style Base_Theme_AppCompat_DialogWhenLarge 0x7f110043 +int style Base_Theme_AppCompat_Light 0x7f110044 +int style Base_Theme_AppCompat_Light_DarkActionBar 0x7f110045 +int style Base_Theme_AppCompat_Light_Dialog 0x7f110046 +int style Base_Theme_AppCompat_Light_Dialog_Alert 0x7f110047 +int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x7f110048 +int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x7f110049 +int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x7f11004a +int style Base_ThemeOverlay_AppCompat 0x7f11004b +int style Base_ThemeOverlay_AppCompat_ActionBar 0x7f11004c +int style Base_ThemeOverlay_AppCompat_Dark 0x7f11004d +int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x7f11004e +int style Base_ThemeOverlay_AppCompat_Dialog 0x7f11004f +int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x7f110050 +int style Base_ThemeOverlay_AppCompat_Light 0x7f110051 +int style Base_V21_Theme_AppCompat 0x7f110052 +int style Base_V21_Theme_AppCompat_Dialog 0x7f110053 +int style Base_V21_Theme_AppCompat_Light 0x7f110054 +int style Base_V21_Theme_AppCompat_Light_Dialog 0x7f110055 +int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x7f110056 +int style Base_V22_Theme_AppCompat 0x7f110057 +int style Base_V22_Theme_AppCompat_Light 0x7f110058 +int style Base_V23_Theme_AppCompat 0x7f110059 +int style Base_V23_Theme_AppCompat_Light 0x7f11005a +int style Base_V26_Theme_AppCompat 0x7f11005b +int style Base_V26_Theme_AppCompat_Light 0x7f11005c +int style Base_V26_Widget_AppCompat_Toolbar 0x7f11005d +int style Base_V28_Theme_AppCompat 0x7f11005e +int style Base_V28_Theme_AppCompat_Light 0x7f11005f +int style Base_V7_Theme_AppCompat 0x7f110060 +int style Base_V7_Theme_AppCompat_Dialog 0x7f110061 +int style Base_V7_Theme_AppCompat_Light 0x7f110062 +int style Base_V7_Theme_AppCompat_Light_Dialog 0x7f110063 +int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x7f110064 +int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x7f110065 +int style Base_V7_Widget_AppCompat_EditText 0x7f110066 +int style Base_V7_Widget_AppCompat_Toolbar 0x7f110067 +int style Base_Widget_AppCompat_ActionBar 0x7f110068 +int style Base_Widget_AppCompat_ActionBar_Solid 0x7f110069 +int style Base_Widget_AppCompat_ActionBar_TabBar 0x7f11006a +int style Base_Widget_AppCompat_ActionBar_TabText 0x7f11006b +int style Base_Widget_AppCompat_ActionBar_TabView 0x7f11006c +int style Base_Widget_AppCompat_ActionButton 0x7f11006d +int style Base_Widget_AppCompat_ActionButton_CloseMode 0x7f11006e +int style Base_Widget_AppCompat_ActionButton_Overflow 0x7f11006f +int style Base_Widget_AppCompat_ActionMode 0x7f110070 +int style Base_Widget_AppCompat_ActivityChooserView 0x7f110071 +int style Base_Widget_AppCompat_AutoCompleteTextView 0x7f110072 +int style Base_Widget_AppCompat_Button 0x7f110073 +int style Base_Widget_AppCompat_Button_Borderless 0x7f110074 +int style Base_Widget_AppCompat_Button_Borderless_Colored 0x7f110075 +int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x7f110076 +int style Base_Widget_AppCompat_Button_Colored 0x7f110077 +int style Base_Widget_AppCompat_Button_Small 0x7f110078 +int style Base_Widget_AppCompat_ButtonBar 0x7f110079 +int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x7f11007a +int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x7f11007b +int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x7f11007c +int style Base_Widget_AppCompat_CompoundButton_Switch 0x7f11007d +int style Base_Widget_AppCompat_DrawerArrowToggle 0x7f11007e +int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x7f11007f +int style Base_Widget_AppCompat_DropDownItem_Spinner 0x7f110080 +int style Base_Widget_AppCompat_EditText 0x7f110081 +int style Base_Widget_AppCompat_ImageButton 0x7f110082 +int style Base_Widget_AppCompat_Light_ActionBar 0x7f110083 +int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x7f110084 +int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x7f110085 +int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x7f110086 +int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f110087 +int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x7f110088 +int style Base_Widget_AppCompat_Light_PopupMenu 0x7f110089 +int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x7f11008a +int style Base_Widget_AppCompat_ListMenuView 0x7f11008b +int style Base_Widget_AppCompat_ListPopupWindow 0x7f11008c +int style Base_Widget_AppCompat_ListView 0x7f11008d +int style Base_Widget_AppCompat_ListView_DropDown 0x7f11008e +int style Base_Widget_AppCompat_ListView_Menu 0x7f11008f +int style Base_Widget_AppCompat_PopupMenu 0x7f110090 +int style Base_Widget_AppCompat_PopupMenu_Overflow 0x7f110091 +int style Base_Widget_AppCompat_PopupWindow 0x7f110092 +int style Base_Widget_AppCompat_ProgressBar 0x7f110093 +int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x7f110094 +int style Base_Widget_AppCompat_RatingBar 0x7f110095 +int style Base_Widget_AppCompat_RatingBar_Indicator 0x7f110096 +int style Base_Widget_AppCompat_RatingBar_Small 0x7f110097 +int style Base_Widget_AppCompat_SearchView 0x7f110098 +int style Base_Widget_AppCompat_SearchView_ActionBar 0x7f110099 +int style Base_Widget_AppCompat_SeekBar 0x7f11009a +int style Base_Widget_AppCompat_SeekBar_Discrete 0x7f11009b +int style Base_Widget_AppCompat_Spinner 0x7f11009c +int style Base_Widget_AppCompat_Spinner_Underlined 0x7f11009d +int style Base_Widget_AppCompat_TextView 0x7f11009e +int style Base_Widget_AppCompat_TextView_SpinnerItem 0x7f11009f +int style Base_Widget_AppCompat_Toolbar 0x7f1100a0 +int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x7f1100a1 +int style HighlightTextAppearancePrimary 0x7f1100a2 +int style HighlightTextAppearanceSecondary 0x7f1100a3 +int style NoteActionBarStyle 0x7f1100a4 +int style NoteTheme 0x7f1100a5 +int style Platform_AppCompat 0x7f1100a6 +int style Platform_AppCompat_Light 0x7f1100a7 +int style Platform_ThemeOverlay_AppCompat 0x7f1100a8 +int style Platform_ThemeOverlay_AppCompat_Dark 0x7f1100a9 +int style Platform_ThemeOverlay_AppCompat_Light 0x7f1100aa +int style Platform_V21_AppCompat 0x7f1100ab +int style Platform_V21_AppCompat_Light 0x7f1100ac +int style Platform_V25_AppCompat 0x7f1100ad +int style Platform_V25_AppCompat_Light 0x7f1100ae +int style Platform_Widget_AppCompat_Spinner 0x7f1100af +int style RtlOverlay_DialogWindowTitle_AppCompat 0x7f1100b0 +int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x7f1100b1 +int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x7f1100b2 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x7f1100b3 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x7f1100b4 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x7f1100b5 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x7f1100b6 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x7f1100b7 +int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x7f1100b8 +int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x7f1100b9 +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x7f1100ba +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x7f1100bb +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x7f1100bc +int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x7f1100bd +int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x7f1100be +int style RtlUnderlay_Widget_AppCompat_ActionButton 0x7f1100bf +int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x7f1100c0 +int style TextAppearance_AppCompat 0x7f1100c1 +int style TextAppearance_AppCompat_Body1 0x7f1100c2 +int style TextAppearance_AppCompat_Body2 0x7f1100c3 +int style TextAppearance_AppCompat_Button 0x7f1100c4 +int style TextAppearance_AppCompat_Caption 0x7f1100c5 +int style TextAppearance_AppCompat_Display1 0x7f1100c6 +int style TextAppearance_AppCompat_Display2 0x7f1100c7 +int style TextAppearance_AppCompat_Display3 0x7f1100c8 +int style TextAppearance_AppCompat_Display4 0x7f1100c9 +int style TextAppearance_AppCompat_Headline 0x7f1100ca +int style TextAppearance_AppCompat_Inverse 0x7f1100cb +int style TextAppearance_AppCompat_Large 0x7f1100cc +int style TextAppearance_AppCompat_Large_Inverse 0x7f1100cd +int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x7f1100ce +int style TextAppearance_AppCompat_Light_SearchResult_Title 0x7f1100cf +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x7f1100d0 +int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x7f1100d1 +int style TextAppearance_AppCompat_Medium 0x7f1100d2 +int style TextAppearance_AppCompat_Medium_Inverse 0x7f1100d3 +int style TextAppearance_AppCompat_Menu 0x7f1100d4 +int style TextAppearance_AppCompat_SearchResult_Subtitle 0x7f1100d5 +int style TextAppearance_AppCompat_SearchResult_Title 0x7f1100d6 +int style TextAppearance_AppCompat_Small 0x7f1100d7 +int style TextAppearance_AppCompat_Small_Inverse 0x7f1100d8 +int style TextAppearance_AppCompat_Subhead 0x7f1100d9 +int style TextAppearance_AppCompat_Subhead_Inverse 0x7f1100da +int style TextAppearance_AppCompat_Title 0x7f1100db +int style TextAppearance_AppCompat_Title_Inverse 0x7f1100dc +int style TextAppearance_AppCompat_Tooltip 0x7f1100dd +int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x7f1100de +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x7f1100df +int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x7f1100e0 +int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x7f1100e1 +int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x7f1100e2 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x7f1100e3 +int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x7f1100e4 +int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x7f1100e5 +int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x7f1100e6 +int style TextAppearance_AppCompat_Widget_Button 0x7f1100e7 +int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x7f1100e8 +int style TextAppearance_AppCompat_Widget_Button_Colored 0x7f1100e9 +int style TextAppearance_AppCompat_Widget_Button_Inverse 0x7f1100ea +int style TextAppearance_AppCompat_Widget_DropDownItem 0x7f1100eb +int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x7f1100ec +int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x7f1100ed +int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x7f1100ee +int style TextAppearance_AppCompat_Widget_Switch 0x7f1100ef +int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x7f1100f0 +int style TextAppearance_Compat_Notification 0x7f1100f1 +int style TextAppearance_Compat_Notification_Info 0x7f1100f2 +int style TextAppearance_Compat_Notification_Line2 0x7f1100f3 +int style TextAppearance_Compat_Notification_Time 0x7f1100f4 +int style TextAppearance_Compat_Notification_Title 0x7f1100f5 +int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x7f1100f6 +int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x7f1100f7 +int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x7f1100f8 +int style TextAppearanceLarge 0x7f1100f9 +int style TextAppearanceMedium 0x7f1100fa +int style TextAppearanceNormal 0x7f1100fb +int style TextAppearancePrimaryItem 0x7f1100fc +int style TextAppearanceSecondaryItem 0x7f1100fd +int style TextAppearanceSuper 0x7f1100fe +int style TextAppearanceUnderMenuIcon 0x7f1100ff +int style Theme_AppCompat 0x7f110100 +int style Theme_AppCompat_CompactMenu 0x7f110101 +int style Theme_AppCompat_DayNight 0x7f110102 +int style Theme_AppCompat_DayNight_DarkActionBar 0x7f110103 +int style Theme_AppCompat_DayNight_Dialog 0x7f110104 +int style Theme_AppCompat_DayNight_Dialog_Alert 0x7f110105 +int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x7f110106 +int style Theme_AppCompat_DayNight_DialogWhenLarge 0x7f110107 +int style Theme_AppCompat_DayNight_NoActionBar 0x7f110108 +int style Theme_AppCompat_Dialog 0x7f110109 +int style Theme_AppCompat_Dialog_Alert 0x7f11010a +int style Theme_AppCompat_Dialog_MinWidth 0x7f11010b +int style Theme_AppCompat_DialogWhenLarge 0x7f11010c +int style Theme_AppCompat_Empty 0x7f11010d +int style Theme_AppCompat_Light 0x7f11010e +int style Theme_AppCompat_Light_DarkActionBar 0x7f11010f +int style Theme_AppCompat_Light_Dialog 0x7f110110 +int style Theme_AppCompat_Light_Dialog_Alert 0x7f110111 +int style Theme_AppCompat_Light_Dialog_MinWidth 0x7f110112 +int style Theme_AppCompat_Light_DialogWhenLarge 0x7f110113 +int style Theme_AppCompat_Light_NoActionBar 0x7f110114 +int style Theme_AppCompat_NoActionBar 0x7f110115 +int style ThemeOverlay_AppCompat 0x7f110116 +int style ThemeOverlay_AppCompat_ActionBar 0x7f110117 +int style ThemeOverlay_AppCompat_Dark 0x7f110118 +int style ThemeOverlay_AppCompat_Dark_ActionBar 0x7f110119 +int style ThemeOverlay_AppCompat_DayNight 0x7f11011a +int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x7f11011b +int style ThemeOverlay_AppCompat_Dialog 0x7f11011c +int style ThemeOverlay_AppCompat_Dialog_Alert 0x7f11011d +int style ThemeOverlay_AppCompat_Light 0x7f11011e +int style Widget_AppCompat_ActionBar 0x7f11011f +int style Widget_AppCompat_ActionBar_Solid 0x7f110120 +int style Widget_AppCompat_ActionBar_TabBar 0x7f110121 +int style Widget_AppCompat_ActionBar_TabText 0x7f110122 +int style Widget_AppCompat_ActionBar_TabView 0x7f110123 +int style Widget_AppCompat_ActionButton 0x7f110124 +int style Widget_AppCompat_ActionButton_CloseMode 0x7f110125 +int style Widget_AppCompat_ActionButton_Overflow 0x7f110126 +int style Widget_AppCompat_ActionMode 0x7f110127 +int style Widget_AppCompat_ActivityChooserView 0x7f110128 +int style Widget_AppCompat_AutoCompleteTextView 0x7f110129 +int style Widget_AppCompat_Button 0x7f11012a +int style Widget_AppCompat_Button_Borderless 0x7f11012b +int style Widget_AppCompat_Button_Borderless_Colored 0x7f11012c +int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x7f11012d +int style Widget_AppCompat_Button_Colored 0x7f11012e +int style Widget_AppCompat_Button_Small 0x7f11012f +int style Widget_AppCompat_ButtonBar 0x7f110130 +int style Widget_AppCompat_ButtonBar_AlertDialog 0x7f110131 +int style Widget_AppCompat_CompoundButton_CheckBox 0x7f110132 +int style Widget_AppCompat_CompoundButton_RadioButton 0x7f110133 +int style Widget_AppCompat_CompoundButton_Switch 0x7f110134 +int style Widget_AppCompat_DrawerArrowToggle 0x7f110135 +int style Widget_AppCompat_DropDownItem_Spinner 0x7f110136 +int style Widget_AppCompat_EditText 0x7f110137 +int style Widget_AppCompat_ImageButton 0x7f110138 +int style Widget_AppCompat_Light_ActionBar 0x7f110139 +int style Widget_AppCompat_Light_ActionBar_Solid 0x7f11013a +int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x7f11013b +int style Widget_AppCompat_Light_ActionBar_TabBar 0x7f11013c +int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x7f11013d +int style Widget_AppCompat_Light_ActionBar_TabText 0x7f11013e +int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x7f11013f +int style Widget_AppCompat_Light_ActionBar_TabView 0x7f110140 +int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x7f110141 +int style Widget_AppCompat_Light_ActionButton 0x7f110142 +int style Widget_AppCompat_Light_ActionButton_CloseMode 0x7f110143 +int style Widget_AppCompat_Light_ActionButton_Overflow 0x7f110144 +int style Widget_AppCompat_Light_ActionMode_Inverse 0x7f110145 +int style Widget_AppCompat_Light_ActivityChooserView 0x7f110146 +int style Widget_AppCompat_Light_AutoCompleteTextView 0x7f110147 +int style Widget_AppCompat_Light_DropDownItem_Spinner 0x7f110148 +int style Widget_AppCompat_Light_ListPopupWindow 0x7f110149 +int style Widget_AppCompat_Light_ListView_DropDown 0x7f11014a +int style Widget_AppCompat_Light_PopupMenu 0x7f11014b +int style Widget_AppCompat_Light_PopupMenu_Overflow 0x7f11014c +int style Widget_AppCompat_Light_SearchView 0x7f11014d +int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x7f11014e +int style Widget_AppCompat_ListMenuView 0x7f11014f +int style Widget_AppCompat_ListPopupWindow 0x7f110150 +int style Widget_AppCompat_ListView 0x7f110151 +int style Widget_AppCompat_ListView_DropDown 0x7f110152 +int style Widget_AppCompat_ListView_Menu 0x7f110153 +int style Widget_AppCompat_PopupMenu 0x7f110154 +int style Widget_AppCompat_PopupMenu_Overflow 0x7f110155 +int style Widget_AppCompat_PopupWindow 0x7f110156 +int style Widget_AppCompat_ProgressBar 0x7f110157 +int style Widget_AppCompat_ProgressBar_Horizontal 0x7f110158 +int style Widget_AppCompat_RatingBar 0x7f110159 +int style Widget_AppCompat_RatingBar_Indicator 0x7f11015a +int style Widget_AppCompat_RatingBar_Small 0x7f11015b +int style Widget_AppCompat_SearchView 0x7f11015c +int style Widget_AppCompat_SearchView_ActionBar 0x7f11015d +int style Widget_AppCompat_SeekBar 0x7f11015e +int style Widget_AppCompat_SeekBar_Discrete 0x7f11015f +int style Widget_AppCompat_Spinner 0x7f110160 +int style Widget_AppCompat_Spinner_DropDown 0x7f110161 +int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x7f110162 +int style Widget_AppCompat_Spinner_Underlined 0x7f110163 +int style Widget_AppCompat_TextView 0x7f110164 +int style Widget_AppCompat_TextView_SpinnerItem 0x7f110165 +int style Widget_AppCompat_Toolbar 0x7f110166 +int style Widget_AppCompat_Toolbar_Button_Navigation 0x7f110167 +int style Widget_Compat_NotificationActionContainer 0x7f110168 +int style Widget_Compat_NotificationActionText 0x7f110169 +int[] styleable ActionBar { 0x7f04003d, 0x7f04003e, 0x7f04003f, 0x7f040089, 0x7f04008a, 0x7f04008b, 0x7f04008c, 0x7f04008d, 0x7f04008e, 0x7f04009a, 0x7f0400a7, 0x7f0400a8, 0x7f0400c0, 0x7f0400e7, 0x7f0400e8, 0x7f0400e9, 0x7f0400ea, 0x7f0400eb, 0x7f0400f6, 0x7f0400f9, 0x7f04014b, 0x7f040171, 0x7f040190, 0x7f040193, 0x7f040194, 0x7f0401c9, 0x7f0401cc, 0x7f0401fa, 0x7f040203 } +int styleable ActionBar_background 0 +int styleable ActionBar_backgroundSplit 1 +int styleable ActionBar_backgroundStacked 2 +int styleable ActionBar_contentInsetEnd 3 +int styleable ActionBar_contentInsetEndWithActions 4 +int styleable ActionBar_contentInsetLeft 5 +int styleable ActionBar_contentInsetRight 6 +int styleable ActionBar_contentInsetStart 7 +int styleable ActionBar_contentInsetStartWithNavigation 8 +int styleable ActionBar_customNavigationLayout 9 +int styleable ActionBar_displayOptions 10 +int styleable ActionBar_divider 11 +int styleable ActionBar_elevation 12 +int styleable ActionBar_height 13 +int styleable ActionBar_hideOnContentScroll 14 +int styleable ActionBar_homeAsUpIndicator 15 +int styleable ActionBar_homeLayout 16 +int styleable ActionBar_icon 17 +int styleable ActionBar_indeterminateProgressStyle 18 +int styleable ActionBar_itemPadding 19 +int styleable ActionBar_logo 20 +int styleable ActionBar_navigationMode 21 +int styleable ActionBar_popupTheme 22 +int styleable ActionBar_progressBarPadding 23 +int styleable ActionBar_progressBarStyle 24 +int styleable ActionBar_subtitle 25 +int styleable ActionBar_subtitleTextStyle 26 +int styleable ActionBar_title 27 +int styleable ActionBar_titleTextStyle 28 +int[] styleable ActionBarLayout { 0x010100b3 } +int styleable ActionBarLayout_android_layout_gravity 0 +int[] styleable ActionMenuItemView { 0x0101013f } +int styleable ActionMenuItemView_android_minWidth 0 +int[] styleable ActionMenuView { } +int[] styleable ActionMode { 0x7f04003d, 0x7f04003e, 0x7f040071, 0x7f0400e7, 0x7f0401cc, 0x7f040203 } +int styleable ActionMode_background 0 +int styleable ActionMode_backgroundSplit 1 +int styleable ActionMode_closeItemLayout 2 +int styleable ActionMode_height 3 +int styleable ActionMode_subtitleTextStyle 4 +int styleable ActionMode_titleTextStyle 5 +int[] styleable ActivityChooserView { 0x7f0400c2, 0x7f0400f7 } +int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 +int styleable ActivityChooserView_initialActivityCount 1 +int[] styleable AlertDialog { 0x010100f2, 0x7f040052, 0x7f040053, 0x7f040140, 0x7f040141, 0x7f04016e, 0x7f0401b8, 0x7f0401b9 } +int styleable AlertDialog_android_layout 0 +int styleable AlertDialog_buttonIconDimen 1 +int styleable AlertDialog_buttonPanelSideLayout 2 +int styleable AlertDialog_listItemLayout 3 +int styleable AlertDialog_listLayout 4 +int styleable AlertDialog_multiChoiceItemLayout 5 +int styleable AlertDialog_showTitle 6 +int styleable AlertDialog_singleChoiceItemLayout 7 +int[] styleable AnimatedStateListDrawableCompat { 0x0101011c, 0x01010194, 0x01010195, 0x01010196, 0x0101030c, 0x0101030d } +int styleable AnimatedStateListDrawableCompat_android_dither 0 +int styleable AnimatedStateListDrawableCompat_android_visible 1 +int styleable AnimatedStateListDrawableCompat_android_variablePadding 2 +int styleable AnimatedStateListDrawableCompat_android_constantSize 3 +int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 4 +int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 5 +int[] styleable AnimatedStateListDrawableItem { 0x010100d0, 0x01010199 } +int styleable AnimatedStateListDrawableItem_android_id 0 +int styleable AnimatedStateListDrawableItem_android_drawable 1 +int[] styleable AnimatedStateListDrawableTransition { 0x01010199, 0x01010449, 0x0101044a, 0x0101044b } +int styleable AnimatedStateListDrawableTransition_android_drawable 0 +int styleable AnimatedStateListDrawableTransition_android_toId 1 +int styleable AnimatedStateListDrawableTransition_android_fromId 2 +int styleable AnimatedStateListDrawableTransition_android_reversible 3 +int[] styleable AppCompatEmojiHelper { } +int[] styleable AppCompatImageView { 0x01010119, 0x7f0401c4, 0x7f0401f8, 0x7f0401f9 } +int styleable AppCompatImageView_android_src 0 +int styleable AppCompatImageView_srcCompat 1 +int styleable AppCompatImageView_tint 2 +int styleable AppCompatImageView_tintMode 3 +int[] styleable AppCompatSeekBar { 0x01010142, 0x7f0401f5, 0x7f0401f6, 0x7f0401f7 } +int styleable AppCompatSeekBar_android_thumb 0 +int styleable AppCompatSeekBar_tickMark 1 +int styleable AppCompatSeekBar_tickMarkTint 2 +int styleable AppCompatSeekBar_tickMarkTintMode 3 +int[] styleable AppCompatTextHelper { 0x01010034, 0x0101016d, 0x0101016e, 0x0101016f, 0x01010170, 0x01010392, 0x01010393 } +int styleable AppCompatTextHelper_android_textAppearance 0 +int styleable AppCompatTextHelper_android_drawableTop 1 +int styleable AppCompatTextHelper_android_drawableBottom 2 +int styleable AppCompatTextHelper_android_drawableLeft 3 +int styleable AppCompatTextHelper_android_drawableRight 4 +int styleable AppCompatTextHelper_android_drawableStart 5 +int styleable AppCompatTextHelper_android_drawableEnd 6 +int[] styleable AppCompatTextView { 0x01010034, 0x7f040037, 0x7f040038, 0x7f040039, 0x7f04003a, 0x7f04003b, 0x7f0400b0, 0x7f0400b1, 0x7f0400b2, 0x7f0400b3, 0x7f0400b5, 0x7f0400b6, 0x7f0400b7, 0x7f0400b8, 0x7f0400c1, 0x7f0400c3, 0x7f0400d8, 0x7f0400e1, 0x7f0400fc, 0x7f04013b, 0x7f0401d6, 0x7f0401e7 } +int styleable AppCompatTextView_android_textAppearance 0 +int styleable AppCompatTextView_autoSizeMaxTextSize 1 +int styleable AppCompatTextView_autoSizeMinTextSize 2 +int styleable AppCompatTextView_autoSizePresetSizes 3 +int styleable AppCompatTextView_autoSizeStepGranularity 4 +int styleable AppCompatTextView_autoSizeTextType 5 +int styleable AppCompatTextView_drawableBottomCompat 6 +int styleable AppCompatTextView_drawableEndCompat 7 +int styleable AppCompatTextView_drawableLeftCompat 8 +int styleable AppCompatTextView_drawableRightCompat 9 +int styleable AppCompatTextView_drawableStartCompat 10 +int styleable AppCompatTextView_drawableTint 11 +int styleable AppCompatTextView_drawableTintMode 12 +int styleable AppCompatTextView_drawableTopCompat 13 +int styleable AppCompatTextView_emojiCompatEnabled 14 +int styleable AppCompatTextView_firstBaselineToTopHeight 15 +int styleable AppCompatTextView_fontFamily 16 +int styleable AppCompatTextView_fontVariationSettings 17 +int styleable AppCompatTextView_lastBaselineToBottomHeight 18 +int styleable AppCompatTextView_lineHeight 19 +int styleable AppCompatTextView_textAllCaps 20 +int styleable AppCompatTextView_textLocale 21 +int[] styleable AppCompatTheme { 0x01010057, 0x010100ae, 0x7f040002, 0x7f040003, 0x7f040004, 0x7f040005, 0x7f040006, 0x7f040007, 0x7f040008, 0x7f040009, 0x7f04000a, 0x7f04000b, 0x7f04000c, 0x7f04000d, 0x7f04000e, 0x7f040010, 0x7f040011, 0x7f040012, 0x7f040013, 0x7f040014, 0x7f040015, 0x7f040016, 0x7f040017, 0x7f040018, 0x7f040019, 0x7f04001a, 0x7f04001b, 0x7f04001c, 0x7f04001d, 0x7f04001e, 0x7f04001f, 0x7f040020, 0x7f040021, 0x7f040022, 0x7f040025, 0x7f040026, 0x7f040027, 0x7f040028, 0x7f040029, 0x7f040036, 0x7f040049, 0x7f04004b, 0x7f04004c, 0x7f04004d, 0x7f04004e, 0x7f04004f, 0x7f040054, 0x7f040055, 0x7f040066, 0x7f040067, 0x7f040075, 0x7f040076, 0x7f040077, 0x7f040078, 0x7f040079, 0x7f04007a, 0x7f04007b, 0x7f04007c, 0x7f04007d, 0x7f04007e, 0x7f040090, 0x7f0400a4, 0x7f0400a5, 0x7f0400a6, 0x7f0400a9, 0x7f0400ab, 0x7f0400ba, 0x7f0400bb, 0x7f0400bd, 0x7f0400be, 0x7f0400bf, 0x7f0400e9, 0x7f0400f1, 0x7f04013c, 0x7f04013d, 0x7f04013e, 0x7f04013f, 0x7f040142, 0x7f040143, 0x7f040144, 0x7f040145, 0x7f040146, 0x7f040147, 0x7f040148, 0x7f040149, 0x7f04014a, 0x7f040182, 0x7f040183, 0x7f040184, 0x7f04018f, 0x7f040191, 0x7f04019b, 0x7f04019c, 0x7f04019d, 0x7f04019e, 0x7f0401ae, 0x7f0401af, 0x7f0401b0, 0x7f0401b1, 0x7f0401bc, 0x7f0401bd, 0x7f0401d0, 0x7f0401d7, 0x7f0401d8, 0x7f0401d9, 0x7f0401da, 0x7f0401db, 0x7f0401dc, 0x7f0401dd, 0x7f0401de, 0x7f0401e4, 0x7f0401e5, 0x7f040204, 0x7f040205, 0x7f040206, 0x7f040207, 0x7f040219, 0x7f040227, 0x7f040228, 0x7f040229, 0x7f04022a, 0x7f04022b, 0x7f04022c, 0x7f04022d, 0x7f04022e, 0x7f04022f, 0x7f040230 } +int styleable AppCompatTheme_android_windowIsFloating 0 +int styleable AppCompatTheme_android_windowAnimationStyle 1 +int styleable AppCompatTheme_actionBarDivider 2 +int styleable AppCompatTheme_actionBarItemBackground 3 +int styleable AppCompatTheme_actionBarPopupTheme 4 +int styleable AppCompatTheme_actionBarSize 5 +int styleable AppCompatTheme_actionBarSplitStyle 6 +int styleable AppCompatTheme_actionBarStyle 7 +int styleable AppCompatTheme_actionBarTabBarStyle 8 +int styleable AppCompatTheme_actionBarTabStyle 9 +int styleable AppCompatTheme_actionBarTabTextStyle 10 +int styleable AppCompatTheme_actionBarTheme 11 +int styleable AppCompatTheme_actionBarWidgetTheme 12 +int styleable AppCompatTheme_actionButtonStyle 13 +int styleable AppCompatTheme_actionDropDownStyle 14 +int styleable AppCompatTheme_actionMenuTextAppearance 15 +int styleable AppCompatTheme_actionMenuTextColor 16 +int styleable AppCompatTheme_actionModeBackground 17 +int styleable AppCompatTheme_actionModeCloseButtonStyle 18 +int styleable AppCompatTheme_actionModeCloseContentDescription 19 +int styleable AppCompatTheme_actionModeCloseDrawable 20 +int styleable AppCompatTheme_actionModeCopyDrawable 21 +int styleable AppCompatTheme_actionModeCutDrawable 22 +int styleable AppCompatTheme_actionModeFindDrawable 23 +int styleable AppCompatTheme_actionModePasteDrawable 24 +int styleable AppCompatTheme_actionModePopupWindowStyle 25 +int styleable AppCompatTheme_actionModeSelectAllDrawable 26 +int styleable AppCompatTheme_actionModeShareDrawable 27 +int styleable AppCompatTheme_actionModeSplitBackground 28 +int styleable AppCompatTheme_actionModeStyle 29 +int styleable AppCompatTheme_actionModeTheme 30 +int styleable AppCompatTheme_actionModeWebSearchDrawable 31 +int styleable AppCompatTheme_actionOverflowButtonStyle 32 +int styleable AppCompatTheme_actionOverflowMenuStyle 33 +int styleable AppCompatTheme_activityChooserViewStyle 34 +int styleable AppCompatTheme_alertDialogButtonGroupStyle 35 +int styleable AppCompatTheme_alertDialogCenterButtons 36 +int styleable AppCompatTheme_alertDialogStyle 37 +int styleable AppCompatTheme_alertDialogTheme 38 +int styleable AppCompatTheme_autoCompleteTextViewStyle 39 +int styleable AppCompatTheme_borderlessButtonStyle 40 +int styleable AppCompatTheme_buttonBarButtonStyle 41 +int styleable AppCompatTheme_buttonBarNegativeButtonStyle 42 +int styleable AppCompatTheme_buttonBarNeutralButtonStyle 43 +int styleable AppCompatTheme_buttonBarPositiveButtonStyle 44 +int styleable AppCompatTheme_buttonBarStyle 45 +int styleable AppCompatTheme_buttonStyle 46 +int styleable AppCompatTheme_buttonStyleSmall 47 +int styleable AppCompatTheme_checkboxStyle 48 +int styleable AppCompatTheme_checkedTextViewStyle 49 +int styleable AppCompatTheme_colorAccent 50 +int styleable AppCompatTheme_colorBackgroundFloating 51 +int styleable AppCompatTheme_colorButtonNormal 52 +int styleable AppCompatTheme_colorControlActivated 53 +int styleable AppCompatTheme_colorControlHighlight 54 +int styleable AppCompatTheme_colorControlNormal 55 +int styleable AppCompatTheme_colorError 56 +int styleable AppCompatTheme_colorPrimary 57 +int styleable AppCompatTheme_colorPrimaryDark 58 +int styleable AppCompatTheme_colorSwitchThumbNormal 59 +int styleable AppCompatTheme_controlBackground 60 +int styleable AppCompatTheme_dialogCornerRadius 61 +int styleable AppCompatTheme_dialogPreferredPadding 62 +int styleable AppCompatTheme_dialogTheme 63 +int styleable AppCompatTheme_dividerHorizontal 64 +int styleable AppCompatTheme_dividerVertical 65 +int styleable AppCompatTheme_dropDownListViewStyle 66 +int styleable AppCompatTheme_dropdownListPreferredItemHeight 67 +int styleable AppCompatTheme_editTextBackground 68 +int styleable AppCompatTheme_editTextColor 69 +int styleable AppCompatTheme_editTextStyle 70 +int styleable AppCompatTheme_homeAsUpIndicator 71 +int styleable AppCompatTheme_imageButtonStyle 72 +int styleable AppCompatTheme_listChoiceBackgroundIndicator 73 +int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 74 +int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 75 +int styleable AppCompatTheme_listDividerAlertDialog 76 +int styleable AppCompatTheme_listMenuViewStyle 77 +int styleable AppCompatTheme_listPopupWindowStyle 78 +int styleable AppCompatTheme_listPreferredItemHeight 79 +int styleable AppCompatTheme_listPreferredItemHeightLarge 80 +int styleable AppCompatTheme_listPreferredItemHeightSmall 81 +int styleable AppCompatTheme_listPreferredItemPaddingEnd 82 +int styleable AppCompatTheme_listPreferredItemPaddingLeft 83 +int styleable AppCompatTheme_listPreferredItemPaddingRight 84 +int styleable AppCompatTheme_listPreferredItemPaddingStart 85 +int styleable AppCompatTheme_panelBackground 86 +int styleable AppCompatTheme_panelMenuListTheme 87 +int styleable AppCompatTheme_panelMenuListWidth 88 +int styleable AppCompatTheme_popupMenuStyle 89 +int styleable AppCompatTheme_popupWindowStyle 90 +int styleable AppCompatTheme_radioButtonStyle 91 +int styleable AppCompatTheme_ratingBarStyle 92 +int styleable AppCompatTheme_ratingBarStyleIndicator 93 +int styleable AppCompatTheme_ratingBarStyleSmall 94 +int styleable AppCompatTheme_searchViewStyle 95 +int styleable AppCompatTheme_seekBarStyle 96 +int styleable AppCompatTheme_selectableItemBackground 97 +int styleable AppCompatTheme_selectableItemBackgroundBorderless 98 +int styleable AppCompatTheme_spinnerDropDownItemStyle 99 +int styleable AppCompatTheme_spinnerStyle 100 +int styleable AppCompatTheme_switchStyle 101 +int styleable AppCompatTheme_textAppearanceLargePopupMenu 102 +int styleable AppCompatTheme_textAppearanceListItem 103 +int styleable AppCompatTheme_textAppearanceListItemSecondary 104 +int styleable AppCompatTheme_textAppearanceListItemSmall 105 +int styleable AppCompatTheme_textAppearancePopupMenuHeader 106 +int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 107 +int styleable AppCompatTheme_textAppearanceSearchResultTitle 108 +int styleable AppCompatTheme_textAppearanceSmallPopupMenu 109 +int styleable AppCompatTheme_textColorAlertDialogListItem 110 +int styleable AppCompatTheme_textColorSearchUrl 111 +int styleable AppCompatTheme_toolbarNavigationButtonStyle 112 +int styleable AppCompatTheme_toolbarStyle 113 +int styleable AppCompatTheme_tooltipForegroundColor 114 +int styleable AppCompatTheme_tooltipFrameBackground 115 +int styleable AppCompatTheme_viewInflaterClass 116 +int styleable AppCompatTheme_windowActionBar 117 +int styleable AppCompatTheme_windowActionBarOverlay 118 +int styleable AppCompatTheme_windowActionModeOverlay 119 +int styleable AppCompatTheme_windowFixedHeightMajor 120 +int styleable AppCompatTheme_windowFixedHeightMinor 121 +int styleable AppCompatTheme_windowFixedWidthMajor 122 +int styleable AppCompatTheme_windowFixedWidthMinor 123 +int styleable AppCompatTheme_windowMinWidthMajor 124 +int styleable AppCompatTheme_windowMinWidthMinor 125 +int styleable AppCompatTheme_windowNoTitle 126 +int[] styleable ButtonBarLayout { 0x7f04002a } +int styleable ButtonBarLayout_allowStacking 0 +int[] styleable Capability { 0x7f04019a, 0x7f0401b3 } +int styleable Capability_queryPatterns 0 +int styleable Capability_shortcutMatchRequired 1 +int[] styleable Carousel { 0x7f040058, 0x7f040059, 0x7f04005a, 0x7f04005b, 0x7f04005c, 0x7f04005d, 0x7f04005e, 0x7f04005f, 0x7f040060, 0x7f040061 } +int styleable Carousel_carousel_backwardTransition 0 +int styleable Carousel_carousel_emptyViewsBehavior 1 +int styleable Carousel_carousel_firstView 2 +int styleable Carousel_carousel_forwardTransition 3 +int styleable Carousel_carousel_infinite 4 +int styleable Carousel_carousel_nextState 5 +int styleable Carousel_carousel_previousState 6 +int styleable Carousel_carousel_touchUpMode 7 +int styleable Carousel_carousel_touchUp_dampeningFactor 8 +int styleable Carousel_carousel_touchUp_velocityThreshold 9 +int[] styleable CheckedTextView { 0x01010108, 0x7f040063, 0x7f040064, 0x7f040065 } +int styleable CheckedTextView_android_checkMark 0 +int styleable CheckedTextView_checkMarkCompat 1 +int styleable CheckedTextView_checkMarkTint 2 +int styleable CheckedTextView_checkMarkTintMode 3 +int[] styleable ColorStateListItem { 0x010101a5, 0x0101031f, 0x01010647, 0x7f04002b, 0x7f0400fb } +int styleable ColorStateListItem_android_color 0 +int styleable ColorStateListItem_android_alpha 1 +int styleable ColorStateListItem_android_lStar 2 +int styleable ColorStateListItem_alpha 3 +int styleable ColorStateListItem_lStar 4 +int[] styleable CompoundButton { 0x01010107, 0x7f040050, 0x7f040056, 0x7f040057 } +int styleable CompoundButton_android_button 0 +int styleable CompoundButton_buttonCompat 1 +int styleable CompoundButton_buttonTint 2 +int styleable CompoundButton_buttonTintMode 3 +int[] styleable Constraint { 0x010100c4, 0x010100d0, 0x010100dc, 0x010100f4, 0x010100f5, 0x010100f7, 0x010100f8, 0x010100f9, 0x010100fa, 0x0101011f, 0x01010120, 0x0101013f, 0x01010140, 0x0101031f, 0x01010320, 0x01010321, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103b5, 0x010103b6, 0x010103fa, 0x01010440, 0x7f04002e, 0x7f04002f, 0x7f040043, 0x7f040044, 0x7f040045, 0x7f040062, 0x7f040084, 0x7f040085, 0x7f0400af, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400cd, 0x7f0400ce, 0x7f0400cf, 0x7f0400d0, 0x7f0400d2, 0x7f0400d3, 0x7f0400d4, 0x7f0400d5, 0x7f0400d6, 0x7f0400e6, 0x7f040100, 0x7f040101, 0x7f040102, 0x7f040103, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040108, 0x7f040109, 0x7f04010a, 0x7f04010b, 0x7f04010c, 0x7f04010d, 0x7f04010e, 0x7f04010f, 0x7f040110, 0x7f040111, 0x7f040112, 0x7f040113, 0x7f040114, 0x7f040115, 0x7f040116, 0x7f040117, 0x7f040118, 0x7f040119, 0x7f04011a, 0x7f04011b, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f04011f, 0x7f040120, 0x7f040121, 0x7f040122, 0x7f040123, 0x7f040124, 0x7f040125, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012c, 0x7f04012d, 0x7f04012e, 0x7f04012f, 0x7f040130, 0x7f040131, 0x7f040132, 0x7f040133, 0x7f040134, 0x7f040135, 0x7f040136, 0x7f040137, 0x7f040139, 0x7f040168, 0x7f040169, 0x7f040185, 0x7f04018c, 0x7f04018e, 0x7f040195, 0x7f040196, 0x7f040197, 0x7f04020f, 0x7f040211, 0x7f040213, 0x7f04021e } +int styleable Constraint_android_orientation 0 +int styleable Constraint_android_id 1 +int styleable Constraint_android_visibility 2 +int styleable Constraint_android_layout_width 3 +int styleable Constraint_android_layout_height 4 +int styleable Constraint_android_layout_marginLeft 5 +int styleable Constraint_android_layout_marginTop 6 +int styleable Constraint_android_layout_marginRight 7 +int styleable Constraint_android_layout_marginBottom 8 +int styleable Constraint_android_maxWidth 9 +int styleable Constraint_android_maxHeight 10 +int styleable Constraint_android_minWidth 11 +int styleable Constraint_android_minHeight 12 +int styleable Constraint_android_alpha 13 +int styleable Constraint_android_transformPivotX 14 +int styleable Constraint_android_transformPivotY 15 +int styleable Constraint_android_translationX 16 +int styleable Constraint_android_translationY 17 +int styleable Constraint_android_scaleX 18 +int styleable Constraint_android_scaleY 19 +int styleable Constraint_android_rotation 20 +int styleable Constraint_android_rotationX 21 +int styleable Constraint_android_rotationY 22 +int styleable Constraint_android_layout_marginStart 23 +int styleable Constraint_android_layout_marginEnd 24 +int styleable Constraint_android_translationZ 25 +int styleable Constraint_android_elevation 26 +int styleable Constraint_animateCircleAngleTo 27 +int styleable Constraint_animateRelativeTo 28 +int styleable Constraint_barrierAllowsGoneWidgets 29 +int styleable Constraint_barrierDirection 30 +int styleable Constraint_barrierMargin 31 +int styleable Constraint_chainUseRtl 32 +int styleable Constraint_constraint_referenced_ids 33 +int styleable Constraint_constraint_referenced_tags 34 +int styleable Constraint_drawPath 35 +int styleable Constraint_flow_firstHorizontalBias 36 +int styleable Constraint_flow_firstHorizontalStyle 37 +int styleable Constraint_flow_firstVerticalBias 38 +int styleable Constraint_flow_firstVerticalStyle 39 +int styleable Constraint_flow_horizontalAlign 40 +int styleable Constraint_flow_horizontalBias 41 +int styleable Constraint_flow_horizontalGap 42 +int styleable Constraint_flow_horizontalStyle 43 +int styleable Constraint_flow_lastHorizontalBias 44 +int styleable Constraint_flow_lastHorizontalStyle 45 +int styleable Constraint_flow_lastVerticalBias 46 +int styleable Constraint_flow_lastVerticalStyle 47 +int styleable Constraint_flow_maxElementsWrap 48 +int styleable Constraint_flow_verticalAlign 49 +int styleable Constraint_flow_verticalBias 50 +int styleable Constraint_flow_verticalGap 51 +int styleable Constraint_flow_verticalStyle 52 +int styleable Constraint_flow_wrapMode 53 +int styleable Constraint_guidelineUseRtl 54 +int styleable Constraint_layout_constrainedHeight 55 +int styleable Constraint_layout_constrainedWidth 56 +int styleable Constraint_layout_constraintBaseline_creator 57 +int styleable Constraint_layout_constraintBaseline_toBaselineOf 58 +int styleable Constraint_layout_constraintBaseline_toBottomOf 59 +int styleable Constraint_layout_constraintBaseline_toTopOf 60 +int styleable Constraint_layout_constraintBottom_creator 61 +int styleable Constraint_layout_constraintBottom_toBottomOf 62 +int styleable Constraint_layout_constraintBottom_toTopOf 63 +int styleable Constraint_layout_constraintCircle 64 +int styleable Constraint_layout_constraintCircleAngle 65 +int styleable Constraint_layout_constraintCircleRadius 66 +int styleable Constraint_layout_constraintDimensionRatio 67 +int styleable Constraint_layout_constraintEnd_toEndOf 68 +int styleable Constraint_layout_constraintEnd_toStartOf 69 +int styleable Constraint_layout_constraintGuide_begin 70 +int styleable Constraint_layout_constraintGuide_end 71 +int styleable Constraint_layout_constraintGuide_percent 72 +int styleable Constraint_layout_constraintHeight 73 +int styleable Constraint_layout_constraintHeight_default 74 +int styleable Constraint_layout_constraintHeight_max 75 +int styleable Constraint_layout_constraintHeight_min 76 +int styleable Constraint_layout_constraintHeight_percent 77 +int styleable Constraint_layout_constraintHorizontal_bias 78 +int styleable Constraint_layout_constraintHorizontal_chainStyle 79 +int styleable Constraint_layout_constraintHorizontal_weight 80 +int styleable Constraint_layout_constraintLeft_creator 81 +int styleable Constraint_layout_constraintLeft_toLeftOf 82 +int styleable Constraint_layout_constraintLeft_toRightOf 83 +int styleable Constraint_layout_constraintRight_creator 84 +int styleable Constraint_layout_constraintRight_toLeftOf 85 +int styleable Constraint_layout_constraintRight_toRightOf 86 +int styleable Constraint_layout_constraintStart_toEndOf 87 +int styleable Constraint_layout_constraintStart_toStartOf 88 +int styleable Constraint_layout_constraintTag 89 +int styleable Constraint_layout_constraintTop_creator 90 +int styleable Constraint_layout_constraintTop_toBottomOf 91 +int styleable Constraint_layout_constraintTop_toTopOf 92 +int styleable Constraint_layout_constraintVertical_bias 93 +int styleable Constraint_layout_constraintVertical_chainStyle 94 +int styleable Constraint_layout_constraintVertical_weight 95 +int styleable Constraint_layout_constraintWidth 96 +int styleable Constraint_layout_constraintWidth_default 97 +int styleable Constraint_layout_constraintWidth_max 98 +int styleable Constraint_layout_constraintWidth_min 99 +int styleable Constraint_layout_constraintWidth_percent 100 +int styleable Constraint_layout_editor_absoluteX 101 +int styleable Constraint_layout_editor_absoluteY 102 +int styleable Constraint_layout_goneMarginBaseline 103 +int styleable Constraint_layout_goneMarginBottom 104 +int styleable Constraint_layout_goneMarginEnd 105 +int styleable Constraint_layout_goneMarginLeft 106 +int styleable Constraint_layout_goneMarginRight 107 +int styleable Constraint_layout_goneMarginStart 108 +int styleable Constraint_layout_goneMarginTop 109 +int styleable Constraint_layout_marginBaseline 110 +int styleable Constraint_layout_wrapBehaviorInParent 111 +int styleable Constraint_motionProgress 112 +int styleable Constraint_motionStagger 113 +int styleable Constraint_pathMotionArc 114 +int styleable Constraint_pivotAnchor 115 +int styleable Constraint_polarRelativeTo 116 +int styleable Constraint_quantizeMotionInterpolator 117 +int styleable Constraint_quantizeMotionPhase 118 +int styleable Constraint_quantizeMotionSteps 119 +int styleable Constraint_transformPivotTarget 120 +int styleable Constraint_transitionEasing 121 +int styleable Constraint_transitionPathRotate 122 +int styleable Constraint_visibilityMode 123 +int[] styleable ConstraintLayout_Layout { 0x010100c4, 0x010100d5, 0x010100d6, 0x010100d7, 0x010100d8, 0x010100d9, 0x010100dc, 0x010100f4, 0x010100f5, 0x010100f6, 0x010100f7, 0x010100f8, 0x010100f9, 0x010100fa, 0x0101011f, 0x01010120, 0x0101013f, 0x01010140, 0x010103b3, 0x010103b4, 0x010103b5, 0x010103b6, 0x01010440, 0x0101053b, 0x0101053c, 0x7f040043, 0x7f040044, 0x7f040045, 0x7f040062, 0x7f040069, 0x7f04006a, 0x7f04006b, 0x7f04006c, 0x7f04006d, 0x7f040081, 0x7f040084, 0x7f040085, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400cd, 0x7f0400ce, 0x7f0400cf, 0x7f0400d0, 0x7f0400d2, 0x7f0400d3, 0x7f0400d4, 0x7f0400d5, 0x7f0400d6, 0x7f0400e6, 0x7f0400fe, 0x7f040100, 0x7f040101, 0x7f040102, 0x7f040103, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040108, 0x7f040109, 0x7f04010a, 0x7f04010b, 0x7f04010c, 0x7f04010d, 0x7f04010e, 0x7f04010f, 0x7f040110, 0x7f040111, 0x7f040112, 0x7f040113, 0x7f040114, 0x7f040115, 0x7f040116, 0x7f040117, 0x7f040118, 0x7f040119, 0x7f04011a, 0x7f04011b, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f04011f, 0x7f040120, 0x7f040121, 0x7f040122, 0x7f040123, 0x7f040124, 0x7f040125, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012c, 0x7f04012d, 0x7f04012e, 0x7f04012f, 0x7f040130, 0x7f040131, 0x7f040132, 0x7f040133, 0x7f040134, 0x7f040135, 0x7f040136, 0x7f040137, 0x7f040138, 0x7f040139 } +int styleable ConstraintLayout_Layout_android_orientation 0 +int styleable ConstraintLayout_Layout_android_padding 1 +int styleable ConstraintLayout_Layout_android_paddingLeft 2 +int styleable ConstraintLayout_Layout_android_paddingTop 3 +int styleable ConstraintLayout_Layout_android_paddingRight 4 +int styleable ConstraintLayout_Layout_android_paddingBottom 5 +int styleable ConstraintLayout_Layout_android_visibility 6 +int styleable ConstraintLayout_Layout_android_layout_width 7 +int styleable ConstraintLayout_Layout_android_layout_height 8 +int styleable ConstraintLayout_Layout_android_layout_margin 9 +int styleable ConstraintLayout_Layout_android_layout_marginLeft 10 +int styleable ConstraintLayout_Layout_android_layout_marginTop 11 +int styleable ConstraintLayout_Layout_android_layout_marginRight 12 +int styleable ConstraintLayout_Layout_android_layout_marginBottom 13 +int styleable ConstraintLayout_Layout_android_maxWidth 14 +int styleable ConstraintLayout_Layout_android_maxHeight 15 +int styleable ConstraintLayout_Layout_android_minWidth 16 +int styleable ConstraintLayout_Layout_android_minHeight 17 +int styleable ConstraintLayout_Layout_android_paddingStart 18 +int styleable ConstraintLayout_Layout_android_paddingEnd 19 +int styleable ConstraintLayout_Layout_android_layout_marginStart 20 +int styleable ConstraintLayout_Layout_android_layout_marginEnd 21 +int styleable ConstraintLayout_Layout_android_elevation 22 +int styleable ConstraintLayout_Layout_android_layout_marginHorizontal 23 +int styleable ConstraintLayout_Layout_android_layout_marginVertical 24 +int styleable ConstraintLayout_Layout_barrierAllowsGoneWidgets 25 +int styleable ConstraintLayout_Layout_barrierDirection 26 +int styleable ConstraintLayout_Layout_barrierMargin 27 +int styleable ConstraintLayout_Layout_chainUseRtl 28 +int styleable ConstraintLayout_Layout_circularflow_angles 29 +int styleable ConstraintLayout_Layout_circularflow_defaultAngle 30 +int styleable ConstraintLayout_Layout_circularflow_defaultRadius 31 +int styleable ConstraintLayout_Layout_circularflow_radiusInDP 32 +int styleable ConstraintLayout_Layout_circularflow_viewCenter 33 +int styleable ConstraintLayout_Layout_constraintSet 34 +int styleable ConstraintLayout_Layout_constraint_referenced_ids 35 +int styleable ConstraintLayout_Layout_constraint_referenced_tags 36 +int styleable ConstraintLayout_Layout_flow_firstHorizontalBias 37 +int styleable ConstraintLayout_Layout_flow_firstHorizontalStyle 38 +int styleable ConstraintLayout_Layout_flow_firstVerticalBias 39 +int styleable ConstraintLayout_Layout_flow_firstVerticalStyle 40 +int styleable ConstraintLayout_Layout_flow_horizontalAlign 41 +int styleable ConstraintLayout_Layout_flow_horizontalBias 42 +int styleable ConstraintLayout_Layout_flow_horizontalGap 43 +int styleable ConstraintLayout_Layout_flow_horizontalStyle 44 +int styleable ConstraintLayout_Layout_flow_lastHorizontalBias 45 +int styleable ConstraintLayout_Layout_flow_lastHorizontalStyle 46 +int styleable ConstraintLayout_Layout_flow_lastVerticalBias 47 +int styleable ConstraintLayout_Layout_flow_lastVerticalStyle 48 +int styleable ConstraintLayout_Layout_flow_maxElementsWrap 49 +int styleable ConstraintLayout_Layout_flow_verticalAlign 50 +int styleable ConstraintLayout_Layout_flow_verticalBias 51 +int styleable ConstraintLayout_Layout_flow_verticalGap 52 +int styleable ConstraintLayout_Layout_flow_verticalStyle 53 +int styleable ConstraintLayout_Layout_flow_wrapMode 54 +int styleable ConstraintLayout_Layout_guidelineUseRtl 55 +int styleable ConstraintLayout_Layout_layoutDescription 56 +int styleable ConstraintLayout_Layout_layout_constrainedHeight 57 +int styleable ConstraintLayout_Layout_layout_constrainedWidth 58 +int styleable ConstraintLayout_Layout_layout_constraintBaseline_creator 59 +int styleable ConstraintLayout_Layout_layout_constraintBaseline_toBaselineOf 60 +int styleable ConstraintLayout_Layout_layout_constraintBaseline_toBottomOf 61 +int styleable ConstraintLayout_Layout_layout_constraintBaseline_toTopOf 62 +int styleable ConstraintLayout_Layout_layout_constraintBottom_creator 63 +int styleable ConstraintLayout_Layout_layout_constraintBottom_toBottomOf 64 +int styleable ConstraintLayout_Layout_layout_constraintBottom_toTopOf 65 +int styleable ConstraintLayout_Layout_layout_constraintCircle 66 +int styleable ConstraintLayout_Layout_layout_constraintCircleAngle 67 +int styleable ConstraintLayout_Layout_layout_constraintCircleRadius 68 +int styleable ConstraintLayout_Layout_layout_constraintDimensionRatio 69 +int styleable ConstraintLayout_Layout_layout_constraintEnd_toEndOf 70 +int styleable ConstraintLayout_Layout_layout_constraintEnd_toStartOf 71 +int styleable ConstraintLayout_Layout_layout_constraintGuide_begin 72 +int styleable ConstraintLayout_Layout_layout_constraintGuide_end 73 +int styleable ConstraintLayout_Layout_layout_constraintGuide_percent 74 +int styleable ConstraintLayout_Layout_layout_constraintHeight 75 +int styleable ConstraintLayout_Layout_layout_constraintHeight_default 76 +int styleable ConstraintLayout_Layout_layout_constraintHeight_max 77 +int styleable ConstraintLayout_Layout_layout_constraintHeight_min 78 +int styleable ConstraintLayout_Layout_layout_constraintHeight_percent 79 +int styleable ConstraintLayout_Layout_layout_constraintHorizontal_bias 80 +int styleable ConstraintLayout_Layout_layout_constraintHorizontal_chainStyle 81 +int styleable ConstraintLayout_Layout_layout_constraintHorizontal_weight 82 +int styleable ConstraintLayout_Layout_layout_constraintLeft_creator 83 +int styleable ConstraintLayout_Layout_layout_constraintLeft_toLeftOf 84 +int styleable ConstraintLayout_Layout_layout_constraintLeft_toRightOf 85 +int styleable ConstraintLayout_Layout_layout_constraintRight_creator 86 +int styleable ConstraintLayout_Layout_layout_constraintRight_toLeftOf 87 +int styleable ConstraintLayout_Layout_layout_constraintRight_toRightOf 88 +int styleable ConstraintLayout_Layout_layout_constraintStart_toEndOf 89 +int styleable ConstraintLayout_Layout_layout_constraintStart_toStartOf 90 +int styleable ConstraintLayout_Layout_layout_constraintTag 91 +int styleable ConstraintLayout_Layout_layout_constraintTop_creator 92 +int styleable ConstraintLayout_Layout_layout_constraintTop_toBottomOf 93 +int styleable ConstraintLayout_Layout_layout_constraintTop_toTopOf 94 +int styleable ConstraintLayout_Layout_layout_constraintVertical_bias 95 +int styleable ConstraintLayout_Layout_layout_constraintVertical_chainStyle 96 +int styleable ConstraintLayout_Layout_layout_constraintVertical_weight 97 +int styleable ConstraintLayout_Layout_layout_constraintWidth 98 +int styleable ConstraintLayout_Layout_layout_constraintWidth_default 99 +int styleable ConstraintLayout_Layout_layout_constraintWidth_max 100 +int styleable ConstraintLayout_Layout_layout_constraintWidth_min 101 +int styleable ConstraintLayout_Layout_layout_constraintWidth_percent 102 +int styleable ConstraintLayout_Layout_layout_editor_absoluteX 103 +int styleable ConstraintLayout_Layout_layout_editor_absoluteY 104 +int styleable ConstraintLayout_Layout_layout_goneMarginBaseline 105 +int styleable ConstraintLayout_Layout_layout_goneMarginBottom 106 +int styleable ConstraintLayout_Layout_layout_goneMarginEnd 107 +int styleable ConstraintLayout_Layout_layout_goneMarginLeft 108 +int styleable ConstraintLayout_Layout_layout_goneMarginRight 109 +int styleable ConstraintLayout_Layout_layout_goneMarginStart 110 +int styleable ConstraintLayout_Layout_layout_goneMarginTop 111 +int styleable ConstraintLayout_Layout_layout_marginBaseline 112 +int styleable ConstraintLayout_Layout_layout_optimizationLevel 113 +int styleable ConstraintLayout_Layout_layout_wrapBehaviorInParent 114 +int[] styleable ConstraintLayout_ReactiveGuide { 0x7f04019f, 0x7f0401a0, 0x7f0401a1, 0x7f0401a2 } +int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_animateChange 0 +int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_applyToAllConstraintSets 1 +int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_applyToConstraintSet 2 +int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_valueId 3 +int[] styleable ConstraintLayout_placeholder { 0x7f040087, 0x7f04018d } +int styleable ConstraintLayout_placeholder_content 0 +int styleable ConstraintLayout_placeholder_placeholder_emptyVisibility 1 +int[] styleable ConstraintOverride { 0x010100c4, 0x010100d0, 0x010100dc, 0x010100f4, 0x010100f5, 0x010100f7, 0x010100f8, 0x010100f9, 0x010100fa, 0x0101011f, 0x01010120, 0x0101013f, 0x01010140, 0x0101031f, 0x01010320, 0x01010321, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103b5, 0x010103b6, 0x010103fa, 0x01010440, 0x7f04002e, 0x7f04002f, 0x7f040043, 0x7f040044, 0x7f040045, 0x7f040062, 0x7f040084, 0x7f0400af, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400cd, 0x7f0400ce, 0x7f0400cf, 0x7f0400d0, 0x7f0400d2, 0x7f0400d3, 0x7f0400d4, 0x7f0400d5, 0x7f0400d6, 0x7f0400e6, 0x7f040100, 0x7f040101, 0x7f040102, 0x7f040106, 0x7f04010a, 0x7f04010b, 0x7f04010c, 0x7f04010f, 0x7f040110, 0x7f040111, 0x7f040112, 0x7f040113, 0x7f040114, 0x7f040115, 0x7f040116, 0x7f040117, 0x7f040118, 0x7f040119, 0x7f04011a, 0x7f04011d, 0x7f040122, 0x7f040123, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012c, 0x7f04012d, 0x7f04012e, 0x7f04012f, 0x7f040130, 0x7f040131, 0x7f040132, 0x7f040133, 0x7f040134, 0x7f040135, 0x7f040136, 0x7f040137, 0x7f040139, 0x7f040168, 0x7f040169, 0x7f04016a, 0x7f040185, 0x7f04018c, 0x7f04018e, 0x7f040195, 0x7f040196, 0x7f040197, 0x7f04020f, 0x7f040211, 0x7f040213, 0x7f04021e } +int styleable ConstraintOverride_android_orientation 0 +int styleable ConstraintOverride_android_id 1 +int styleable ConstraintOverride_android_visibility 2 +int styleable ConstraintOverride_android_layout_width 3 +int styleable ConstraintOverride_android_layout_height 4 +int styleable ConstraintOverride_android_layout_marginLeft 5 +int styleable ConstraintOverride_android_layout_marginTop 6 +int styleable ConstraintOverride_android_layout_marginRight 7 +int styleable ConstraintOverride_android_layout_marginBottom 8 +int styleable ConstraintOverride_android_maxWidth 9 +int styleable ConstraintOverride_android_maxHeight 10 +int styleable ConstraintOverride_android_minWidth 11 +int styleable ConstraintOverride_android_minHeight 12 +int styleable ConstraintOverride_android_alpha 13 +int styleable ConstraintOverride_android_transformPivotX 14 +int styleable ConstraintOverride_android_transformPivotY 15 +int styleable ConstraintOverride_android_translationX 16 +int styleable ConstraintOverride_android_translationY 17 +int styleable ConstraintOverride_android_scaleX 18 +int styleable ConstraintOverride_android_scaleY 19 +int styleable ConstraintOverride_android_rotation 20 +int styleable ConstraintOverride_android_rotationX 21 +int styleable ConstraintOverride_android_rotationY 22 +int styleable ConstraintOverride_android_layout_marginStart 23 +int styleable ConstraintOverride_android_layout_marginEnd 24 +int styleable ConstraintOverride_android_translationZ 25 +int styleable ConstraintOverride_android_elevation 26 +int styleable ConstraintOverride_animateCircleAngleTo 27 +int styleable ConstraintOverride_animateRelativeTo 28 +int styleable ConstraintOverride_barrierAllowsGoneWidgets 29 +int styleable ConstraintOverride_barrierDirection 30 +int styleable ConstraintOverride_barrierMargin 31 +int styleable ConstraintOverride_chainUseRtl 32 +int styleable ConstraintOverride_constraint_referenced_ids 33 +int styleable ConstraintOverride_drawPath 34 +int styleable ConstraintOverride_flow_firstHorizontalBias 35 +int styleable ConstraintOverride_flow_firstHorizontalStyle 36 +int styleable ConstraintOverride_flow_firstVerticalBias 37 +int styleable ConstraintOverride_flow_firstVerticalStyle 38 +int styleable ConstraintOverride_flow_horizontalAlign 39 +int styleable ConstraintOverride_flow_horizontalBias 40 +int styleable ConstraintOverride_flow_horizontalGap 41 +int styleable ConstraintOverride_flow_horizontalStyle 42 +int styleable ConstraintOverride_flow_lastHorizontalBias 43 +int styleable ConstraintOverride_flow_lastHorizontalStyle 44 +int styleable ConstraintOverride_flow_lastVerticalBias 45 +int styleable ConstraintOverride_flow_lastVerticalStyle 46 +int styleable ConstraintOverride_flow_maxElementsWrap 47 +int styleable ConstraintOverride_flow_verticalAlign 48 +int styleable ConstraintOverride_flow_verticalBias 49 +int styleable ConstraintOverride_flow_verticalGap 50 +int styleable ConstraintOverride_flow_verticalStyle 51 +int styleable ConstraintOverride_flow_wrapMode 52 +int styleable ConstraintOverride_guidelineUseRtl 53 +int styleable ConstraintOverride_layout_constrainedHeight 54 +int styleable ConstraintOverride_layout_constrainedWidth 55 +int styleable ConstraintOverride_layout_constraintBaseline_creator 56 +int styleable ConstraintOverride_layout_constraintBottom_creator 57 +int styleable ConstraintOverride_layout_constraintCircleAngle 58 +int styleable ConstraintOverride_layout_constraintCircleRadius 59 +int styleable ConstraintOverride_layout_constraintDimensionRatio 60 +int styleable ConstraintOverride_layout_constraintGuide_begin 61 +int styleable ConstraintOverride_layout_constraintGuide_end 62 +int styleable ConstraintOverride_layout_constraintGuide_percent 63 +int styleable ConstraintOverride_layout_constraintHeight 64 +int styleable ConstraintOverride_layout_constraintHeight_default 65 +int styleable ConstraintOverride_layout_constraintHeight_max 66 +int styleable ConstraintOverride_layout_constraintHeight_min 67 +int styleable ConstraintOverride_layout_constraintHeight_percent 68 +int styleable ConstraintOverride_layout_constraintHorizontal_bias 69 +int styleable ConstraintOverride_layout_constraintHorizontal_chainStyle 70 +int styleable ConstraintOverride_layout_constraintHorizontal_weight 71 +int styleable ConstraintOverride_layout_constraintLeft_creator 72 +int styleable ConstraintOverride_layout_constraintRight_creator 73 +int styleable ConstraintOverride_layout_constraintTag 74 +int styleable ConstraintOverride_layout_constraintTop_creator 75 +int styleable ConstraintOverride_layout_constraintVertical_bias 76 +int styleable ConstraintOverride_layout_constraintVertical_chainStyle 77 +int styleable ConstraintOverride_layout_constraintVertical_weight 78 +int styleable ConstraintOverride_layout_constraintWidth 79 +int styleable ConstraintOverride_layout_constraintWidth_default 80 +int styleable ConstraintOverride_layout_constraintWidth_max 81 +int styleable ConstraintOverride_layout_constraintWidth_min 82 +int styleable ConstraintOverride_layout_constraintWidth_percent 83 +int styleable ConstraintOverride_layout_editor_absoluteX 84 +int styleable ConstraintOverride_layout_editor_absoluteY 85 +int styleable ConstraintOverride_layout_goneMarginBaseline 86 +int styleable ConstraintOverride_layout_goneMarginBottom 87 +int styleable ConstraintOverride_layout_goneMarginEnd 88 +int styleable ConstraintOverride_layout_goneMarginLeft 89 +int styleable ConstraintOverride_layout_goneMarginRight 90 +int styleable ConstraintOverride_layout_goneMarginStart 91 +int styleable ConstraintOverride_layout_goneMarginTop 92 +int styleable ConstraintOverride_layout_marginBaseline 93 +int styleable ConstraintOverride_layout_wrapBehaviorInParent 94 +int styleable ConstraintOverride_motionProgress 95 +int styleable ConstraintOverride_motionStagger 96 +int styleable ConstraintOverride_motionTarget 97 +int styleable ConstraintOverride_pathMotionArc 98 +int styleable ConstraintOverride_pivotAnchor 99 +int styleable ConstraintOverride_polarRelativeTo 100 +int styleable ConstraintOverride_quantizeMotionInterpolator 101 +int styleable ConstraintOverride_quantizeMotionPhase 102 +int styleable ConstraintOverride_quantizeMotionSteps 103 +int styleable ConstraintOverride_transformPivotTarget 104 +int styleable ConstraintOverride_transitionEasing 105 +int styleable ConstraintOverride_transitionPathRotate 106 +int styleable ConstraintOverride_visibilityMode 107 +int[] styleable ConstraintSet { 0x010100c4, 0x010100d0, 0x010100dc, 0x010100f4, 0x010100f5, 0x010100f7, 0x010100f8, 0x010100f9, 0x010100fa, 0x0101011f, 0x01010120, 0x0101013f, 0x01010140, 0x010101b5, 0x010101b6, 0x0101031f, 0x01010320, 0x01010321, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103b5, 0x010103b6, 0x010103fa, 0x01010440, 0x7f04002e, 0x7f04002f, 0x7f040043, 0x7f040044, 0x7f040045, 0x7f040062, 0x7f040080, 0x7f040084, 0x7f040085, 0x7f0400a3, 0x7f0400af, 0x7f0400c4, 0x7f0400c5, 0x7f0400c6, 0x7f0400c7, 0x7f0400c8, 0x7f0400c9, 0x7f0400ca, 0x7f0400cb, 0x7f0400cc, 0x7f0400cd, 0x7f0400ce, 0x7f0400cf, 0x7f0400d0, 0x7f0400d2, 0x7f0400d3, 0x7f0400d4, 0x7f0400d5, 0x7f0400d6, 0x7f0400e6, 0x7f040100, 0x7f040101, 0x7f040102, 0x7f040103, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040108, 0x7f040109, 0x7f04010a, 0x7f04010b, 0x7f04010c, 0x7f04010d, 0x7f04010e, 0x7f04010f, 0x7f040110, 0x7f040111, 0x7f040113, 0x7f040114, 0x7f040115, 0x7f040116, 0x7f040117, 0x7f040118, 0x7f040119, 0x7f04011a, 0x7f04011b, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f04011f, 0x7f040120, 0x7f040121, 0x7f040122, 0x7f040123, 0x7f040124, 0x7f040125, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f04012a, 0x7f04012b, 0x7f04012c, 0x7f04012d, 0x7f04012e, 0x7f04012f, 0x7f040130, 0x7f040131, 0x7f040132, 0x7f040133, 0x7f040134, 0x7f040135, 0x7f040136, 0x7f040137, 0x7f040139, 0x7f040168, 0x7f040169, 0x7f040185, 0x7f04018c, 0x7f04018e, 0x7f040197, 0x7f040211, 0x7f040213 } +int styleable ConstraintSet_android_orientation 0 +int styleable ConstraintSet_android_id 1 +int styleable ConstraintSet_android_visibility 2 +int styleable ConstraintSet_android_layout_width 3 +int styleable ConstraintSet_android_layout_height 4 +int styleable ConstraintSet_android_layout_marginLeft 5 +int styleable ConstraintSet_android_layout_marginTop 6 +int styleable ConstraintSet_android_layout_marginRight 7 +int styleable ConstraintSet_android_layout_marginBottom 8 +int styleable ConstraintSet_android_maxWidth 9 +int styleable ConstraintSet_android_maxHeight 10 +int styleable ConstraintSet_android_minWidth 11 +int styleable ConstraintSet_android_minHeight 12 +int styleable ConstraintSet_android_pivotX 13 +int styleable ConstraintSet_android_pivotY 14 +int styleable ConstraintSet_android_alpha 15 +int styleable ConstraintSet_android_transformPivotX 16 +int styleable ConstraintSet_android_transformPivotY 17 +int styleable ConstraintSet_android_translationX 18 +int styleable ConstraintSet_android_translationY 19 +int styleable ConstraintSet_android_scaleX 20 +int styleable ConstraintSet_android_scaleY 21 +int styleable ConstraintSet_android_rotation 22 +int styleable ConstraintSet_android_rotationX 23 +int styleable ConstraintSet_android_rotationY 24 +int styleable ConstraintSet_android_layout_marginStart 25 +int styleable ConstraintSet_android_layout_marginEnd 26 +int styleable ConstraintSet_android_translationZ 27 +int styleable ConstraintSet_android_elevation 28 +int styleable ConstraintSet_animateCircleAngleTo 29 +int styleable ConstraintSet_animateRelativeTo 30 +int styleable ConstraintSet_barrierAllowsGoneWidgets 31 +int styleable ConstraintSet_barrierDirection 32 +int styleable ConstraintSet_barrierMargin 33 +int styleable ConstraintSet_chainUseRtl 34 +int styleable ConstraintSet_constraintRotate 35 +int styleable ConstraintSet_constraint_referenced_ids 36 +int styleable ConstraintSet_constraint_referenced_tags 37 +int styleable ConstraintSet_deriveConstraintsFrom 38 +int styleable ConstraintSet_drawPath 39 +int styleable ConstraintSet_flow_firstHorizontalBias 40 +int styleable ConstraintSet_flow_firstHorizontalStyle 41 +int styleable ConstraintSet_flow_firstVerticalBias 42 +int styleable ConstraintSet_flow_firstVerticalStyle 43 +int styleable ConstraintSet_flow_horizontalAlign 44 +int styleable ConstraintSet_flow_horizontalBias 45 +int styleable ConstraintSet_flow_horizontalGap 46 +int styleable ConstraintSet_flow_horizontalStyle 47 +int styleable ConstraintSet_flow_lastHorizontalBias 48 +int styleable ConstraintSet_flow_lastHorizontalStyle 49 +int styleable ConstraintSet_flow_lastVerticalBias 50 +int styleable ConstraintSet_flow_lastVerticalStyle 51 +int styleable ConstraintSet_flow_maxElementsWrap 52 +int styleable ConstraintSet_flow_verticalAlign 53 +int styleable ConstraintSet_flow_verticalBias 54 +int styleable ConstraintSet_flow_verticalGap 55 +int styleable ConstraintSet_flow_verticalStyle 56 +int styleable ConstraintSet_flow_wrapMode 57 +int styleable ConstraintSet_guidelineUseRtl 58 +int styleable ConstraintSet_layout_constrainedHeight 59 +int styleable ConstraintSet_layout_constrainedWidth 60 +int styleable ConstraintSet_layout_constraintBaseline_creator 61 +int styleable ConstraintSet_layout_constraintBaseline_toBaselineOf 62 +int styleable ConstraintSet_layout_constraintBaseline_toBottomOf 63 +int styleable ConstraintSet_layout_constraintBaseline_toTopOf 64 +int styleable ConstraintSet_layout_constraintBottom_creator 65 +int styleable ConstraintSet_layout_constraintBottom_toBottomOf 66 +int styleable ConstraintSet_layout_constraintBottom_toTopOf 67 +int styleable ConstraintSet_layout_constraintCircle 68 +int styleable ConstraintSet_layout_constraintCircleAngle 69 +int styleable ConstraintSet_layout_constraintCircleRadius 70 +int styleable ConstraintSet_layout_constraintDimensionRatio 71 +int styleable ConstraintSet_layout_constraintEnd_toEndOf 72 +int styleable ConstraintSet_layout_constraintEnd_toStartOf 73 +int styleable ConstraintSet_layout_constraintGuide_begin 74 +int styleable ConstraintSet_layout_constraintGuide_end 75 +int styleable ConstraintSet_layout_constraintGuide_percent 76 +int styleable ConstraintSet_layout_constraintHeight_default 77 +int styleable ConstraintSet_layout_constraintHeight_max 78 +int styleable ConstraintSet_layout_constraintHeight_min 79 +int styleable ConstraintSet_layout_constraintHeight_percent 80 +int styleable ConstraintSet_layout_constraintHorizontal_bias 81 +int styleable ConstraintSet_layout_constraintHorizontal_chainStyle 82 +int styleable ConstraintSet_layout_constraintHorizontal_weight 83 +int styleable ConstraintSet_layout_constraintLeft_creator 84 +int styleable ConstraintSet_layout_constraintLeft_toLeftOf 85 +int styleable ConstraintSet_layout_constraintLeft_toRightOf 86 +int styleable ConstraintSet_layout_constraintRight_creator 87 +int styleable ConstraintSet_layout_constraintRight_toLeftOf 88 +int styleable ConstraintSet_layout_constraintRight_toRightOf 89 +int styleable ConstraintSet_layout_constraintStart_toEndOf 90 +int styleable ConstraintSet_layout_constraintStart_toStartOf 91 +int styleable ConstraintSet_layout_constraintTag 92 +int styleable ConstraintSet_layout_constraintTop_creator 93 +int styleable ConstraintSet_layout_constraintTop_toBottomOf 94 +int styleable ConstraintSet_layout_constraintTop_toTopOf 95 +int styleable ConstraintSet_layout_constraintVertical_bias 96 +int styleable ConstraintSet_layout_constraintVertical_chainStyle 97 +int styleable ConstraintSet_layout_constraintVertical_weight 98 +int styleable ConstraintSet_layout_constraintWidth_default 99 +int styleable ConstraintSet_layout_constraintWidth_max 100 +int styleable ConstraintSet_layout_constraintWidth_min 101 +int styleable ConstraintSet_layout_constraintWidth_percent 102 +int styleable ConstraintSet_layout_editor_absoluteX 103 +int styleable ConstraintSet_layout_editor_absoluteY 104 +int styleable ConstraintSet_layout_goneMarginBaseline 105 +int styleable ConstraintSet_layout_goneMarginBottom 106 +int styleable ConstraintSet_layout_goneMarginEnd 107 +int styleable ConstraintSet_layout_goneMarginLeft 108 +int styleable ConstraintSet_layout_goneMarginRight 109 +int styleable ConstraintSet_layout_goneMarginStart 110 +int styleable ConstraintSet_layout_goneMarginTop 111 +int styleable ConstraintSet_layout_marginBaseline 112 +int styleable ConstraintSet_layout_wrapBehaviorInParent 113 +int styleable ConstraintSet_motionProgress 114 +int styleable ConstraintSet_motionStagger 115 +int styleable ConstraintSet_pathMotionArc 116 +int styleable ConstraintSet_pivotAnchor 117 +int styleable ConstraintSet_polarRelativeTo 118 +int styleable ConstraintSet_quantizeMotionSteps 119 +int styleable ConstraintSet_transitionEasing 120 +int styleable ConstraintSet_transitionPathRotate 121 +int[] styleable CustomAttribute { 0x7f040034, 0x7f040094, 0x7f040095, 0x7f040096, 0x7f040097, 0x7f040098, 0x7f040099, 0x7f04009b, 0x7f04009c, 0x7f04009d, 0x7f040154 } +int styleable CustomAttribute_attributeName 0 +int styleable CustomAttribute_customBoolean 1 +int styleable CustomAttribute_customColorDrawableValue 2 +int styleable CustomAttribute_customColorValue 3 +int styleable CustomAttribute_customDimension 4 +int styleable CustomAttribute_customFloatValue 5 +int styleable CustomAttribute_customIntegerValue 6 +int styleable CustomAttribute_customPixelDimension 7 +int styleable CustomAttribute_customReference 8 +int styleable CustomAttribute_customStringValue 9 +int styleable CustomAttribute_methodName 10 +int[] styleable DrawerArrowToggle { 0x7f040032, 0x7f040033, 0x7f040042, 0x7f040074, 0x7f0400b4, 0x7f0400e4, 0x7f0401bb, 0x7f0401f1 } +int styleable DrawerArrowToggle_arrowHeadLength 0 +int styleable DrawerArrowToggle_arrowShaftLength 1 +int styleable DrawerArrowToggle_barLength 2 +int styleable DrawerArrowToggle_color 3 +int styleable DrawerArrowToggle_drawableSize 4 +int styleable DrawerArrowToggle_gapBetweenBars 5 +int styleable DrawerArrowToggle_spinBars 6 +int styleable DrawerArrowToggle_thickness 7 +int[] styleable FontFamily { 0x7f0400d9, 0x7f0400da, 0x7f0400db, 0x7f0400dc, 0x7f0400dd, 0x7f0400de, 0x7f0400df } +int styleable FontFamily_fontProviderAuthority 0 +int styleable FontFamily_fontProviderCerts 1 +int styleable FontFamily_fontProviderFetchStrategy 2 +int styleable FontFamily_fontProviderFetchTimeout 3 +int styleable FontFamily_fontProviderPackage 4 +int styleable FontFamily_fontProviderQuery 5 +int styleable FontFamily_fontProviderSystemFontFamily 6 +int[] styleable FontFamilyFont { 0x01010532, 0x01010533, 0x0101053f, 0x0101056f, 0x01010570, 0x7f0400d7, 0x7f0400e0, 0x7f0400e1, 0x7f0400e2, 0x7f040217 } +int styleable FontFamilyFont_android_font 0 +int styleable FontFamilyFont_android_fontWeight 1 +int styleable FontFamilyFont_android_fontStyle 2 +int styleable FontFamilyFont_android_ttcIndex 3 +int styleable FontFamilyFont_android_fontVariationSettings 4 +int styleable FontFamilyFont_font 5 +int styleable FontFamilyFont_fontStyle 6 +int styleable FontFamilyFont_fontVariationSettings 7 +int styleable FontFamilyFont_fontWeight 8 +int styleable FontFamilyFont_ttcIndex 9 +int[] styleable Fragment { 0x01010003, 0x010100d0, 0x010100d1 } +int styleable Fragment_android_name 0 +int styleable Fragment_android_id 1 +int styleable Fragment_android_tag 2 +int[] styleable FragmentContainerView { 0x01010003, 0x010100d1 } +int styleable FragmentContainerView_android_name 0 +int styleable FragmentContainerView_android_tag 1 +int[] styleable GradientColor { 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2, 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b, 0x01010510, 0x01010511, 0x01010512, 0x01010513 } +int styleable GradientColor_android_startColor 0 +int styleable GradientColor_android_endColor 1 +int styleable GradientColor_android_type 2 +int styleable GradientColor_android_centerX 3 +int styleable GradientColor_android_centerY 4 +int styleable GradientColor_android_gradientRadius 5 +int styleable GradientColor_android_tileMode 6 +int styleable GradientColor_android_centerColor 7 +int styleable GradientColor_android_startX 8 +int styleable GradientColor_android_startY 9 +int styleable GradientColor_android_endX 10 +int styleable GradientColor_android_endY 11 +int[] styleable GradientColorItem { 0x010101a5, 0x01010514 } +int styleable GradientColorItem_android_color 0 +int styleable GradientColorItem_android_offset 1 +int[] styleable ImageFilterView { 0x7f04002d, 0x7f040046, 0x7f04004a, 0x7f04008f, 0x7f040091, 0x7f0400f2, 0x7f0400f3, 0x7f0400f4, 0x7f0400f5, 0x7f04017d, 0x7f0401a8, 0x7f0401a9, 0x7f0401aa, 0x7f040220 } +int styleable ImageFilterView_altSrc 0 +int styleable ImageFilterView_blendSrc 1 +int styleable ImageFilterView_brightness 2 +int styleable ImageFilterView_contrast 3 +int styleable ImageFilterView_crossfade 4 +int styleable ImageFilterView_imagePanX 5 +int styleable ImageFilterView_imagePanY 6 +int styleable ImageFilterView_imageRotate 7 +int styleable ImageFilterView_imageZoom 8 +int styleable ImageFilterView_overlay 9 +int styleable ImageFilterView_round 10 +int styleable ImageFilterView_roundPercent 11 +int styleable ImageFilterView_saturation 12 +int styleable ImageFilterView_warmth 13 +int[] styleable KeyAttribute { 0x0101031f, 0x01010320, 0x01010321, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103fa, 0x01010440, 0x7f040093, 0x7f0400e3, 0x7f040168, 0x7f04016a, 0x7f04020f, 0x7f040211, 0x7f040213 } +int styleable KeyAttribute_android_alpha 0 +int styleable KeyAttribute_android_transformPivotX 1 +int styleable KeyAttribute_android_transformPivotY 2 +int styleable KeyAttribute_android_translationX 3 +int styleable KeyAttribute_android_translationY 4 +int styleable KeyAttribute_android_scaleX 5 +int styleable KeyAttribute_android_scaleY 6 +int styleable KeyAttribute_android_rotation 7 +int styleable KeyAttribute_android_rotationX 8 +int styleable KeyAttribute_android_rotationY 9 +int styleable KeyAttribute_android_translationZ 10 +int styleable KeyAttribute_android_elevation 11 +int styleable KeyAttribute_curveFit 12 +int styleable KeyAttribute_framePosition 13 +int styleable KeyAttribute_motionProgress 14 +int styleable KeyAttribute_motionTarget 15 +int styleable KeyAttribute_transformPivotTarget 16 +int styleable KeyAttribute_transitionEasing 17 +int styleable KeyAttribute_transitionPathRotate 18 +int[] styleable KeyCycle { 0x0101031f, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103fa, 0x01010440, 0x7f040093, 0x7f0400e3, 0x7f040168, 0x7f04016a, 0x7f040211, 0x7f040213, 0x7f040222, 0x7f040223, 0x7f040224, 0x7f040225, 0x7f040226 } +int styleable KeyCycle_android_alpha 0 +int styleable KeyCycle_android_translationX 1 +int styleable KeyCycle_android_translationY 2 +int styleable KeyCycle_android_scaleX 3 +int styleable KeyCycle_android_scaleY 4 +int styleable KeyCycle_android_rotation 5 +int styleable KeyCycle_android_rotationX 6 +int styleable KeyCycle_android_rotationY 7 +int styleable KeyCycle_android_translationZ 8 +int styleable KeyCycle_android_elevation 9 +int styleable KeyCycle_curveFit 10 +int styleable KeyCycle_framePosition 11 +int styleable KeyCycle_motionProgress 12 +int styleable KeyCycle_motionTarget 13 +int styleable KeyCycle_transitionEasing 14 +int styleable KeyCycle_transitionPathRotate 15 +int styleable KeyCycle_waveOffset 16 +int styleable KeyCycle_wavePeriod 17 +int styleable KeyCycle_wavePhase 18 +int styleable KeyCycle_waveShape 19 +int styleable KeyCycle_waveVariesBy 20 +int[] styleable KeyFrame { } +int[] styleable KeyFramesAcceleration { } +int[] styleable KeyFramesVelocity { } +int[] styleable KeyPosition { 0x7f040093, 0x7f0400af, 0x7f0400e3, 0x7f0400fa, 0x7f04016a, 0x7f040185, 0x7f040187, 0x7f040188, 0x7f040189, 0x7f04018a, 0x7f0401ba, 0x7f040211 } +int styleable KeyPosition_curveFit 0 +int styleable KeyPosition_drawPath 1 +int styleable KeyPosition_framePosition 2 +int styleable KeyPosition_keyPositionType 3 +int styleable KeyPosition_motionTarget 4 +int styleable KeyPosition_pathMotionArc 5 +int styleable KeyPosition_percentHeight 6 +int styleable KeyPosition_percentWidth 7 +int styleable KeyPosition_percentX 8 +int styleable KeyPosition_percentY 9 +int styleable KeyPosition_sizePercent 10 +int styleable KeyPosition_transitionEasing 11 +int[] styleable KeyTimeCycle { 0x0101031f, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103fa, 0x01010440, 0x7f040093, 0x7f0400e3, 0x7f040168, 0x7f04016a, 0x7f040211, 0x7f040213, 0x7f040221, 0x7f040222, 0x7f040223, 0x7f040224, 0x7f040225 } +int styleable KeyTimeCycle_android_alpha 0 +int styleable KeyTimeCycle_android_translationX 1 +int styleable KeyTimeCycle_android_translationY 2 +int styleable KeyTimeCycle_android_scaleX 3 +int styleable KeyTimeCycle_android_scaleY 4 +int styleable KeyTimeCycle_android_rotation 5 +int styleable KeyTimeCycle_android_rotationX 6 +int styleable KeyTimeCycle_android_rotationY 7 +int styleable KeyTimeCycle_android_translationZ 8 +int styleable KeyTimeCycle_android_elevation 9 +int styleable KeyTimeCycle_curveFit 10 +int styleable KeyTimeCycle_framePosition 11 +int styleable KeyTimeCycle_motionProgress 12 +int styleable KeyTimeCycle_motionTarget 13 +int styleable KeyTimeCycle_transitionEasing 14 +int styleable KeyTimeCycle_transitionPathRotate 15 +int styleable KeyTimeCycle_waveDecay 16 +int styleable KeyTimeCycle_waveOffset 17 +int styleable KeyTimeCycle_wavePeriod 18 +int styleable KeyTimeCycle_wavePhase 19 +int styleable KeyTimeCycle_waveShape 20 +int[] styleable KeyTrigger { 0x7f0400e3, 0x7f04016a, 0x7f04016b, 0x7f04016c, 0x7f040175, 0x7f040177, 0x7f040178, 0x7f040214, 0x7f040215, 0x7f040216, 0x7f04021b, 0x7f04021c, 0x7f04021d } +int styleable KeyTrigger_framePosition 0 +int styleable KeyTrigger_motionTarget 1 +int styleable KeyTrigger_motion_postLayoutCollision 2 +int styleable KeyTrigger_motion_triggerOnCollision 3 +int styleable KeyTrigger_onCross 4 +int styleable KeyTrigger_onNegativeCross 5 +int styleable KeyTrigger_onPositiveCross 6 +int styleable KeyTrigger_triggerId 7 +int styleable KeyTrigger_triggerReceiver 8 +int styleable KeyTrigger_triggerSlack 9 +int styleable KeyTrigger_viewTransitionOnCross 10 +int styleable KeyTrigger_viewTransitionOnNegativeCross 11 +int styleable KeyTrigger_viewTransitionOnPositiveCross 12 +int[] styleable Layout { 0x010100c4, 0x010100f4, 0x010100f5, 0x010100f7, 0x010100f8, 0x010100f9, 0x010100fa, 0x010103b5, 0x010103b6, 0x7f040043, 0x7f040044, 0x7f040045, 0x7f040062, 0x7f040084, 0x7f040085, 0x7f0400e6, 0x7f040100, 0x7f040101, 0x7f040102, 0x7f040103, 0x7f040104, 0x7f040105, 0x7f040106, 0x7f040107, 0x7f040108, 0x7f040109, 0x7f04010a, 0x7f04010b, 0x7f04010c, 0x7f04010d, 0x7f04010e, 0x7f04010f, 0x7f040110, 0x7f040111, 0x7f040112, 0x7f040113, 0x7f040114, 0x7f040115, 0x7f040116, 0x7f040117, 0x7f040118, 0x7f040119, 0x7f04011a, 0x7f04011b, 0x7f04011c, 0x7f04011d, 0x7f04011e, 0x7f04011f, 0x7f040120, 0x7f040121, 0x7f040123, 0x7f040124, 0x7f040125, 0x7f040126, 0x7f040127, 0x7f040128, 0x7f040129, 0x7f04012a, 0x7f04012b, 0x7f04012c, 0x7f04012d, 0x7f04012e, 0x7f04012f, 0x7f040130, 0x7f040131, 0x7f040132, 0x7f040133, 0x7f040134, 0x7f040135, 0x7f040136, 0x7f040137, 0x7f040139, 0x7f04014f, 0x7f040151, 0x7f040155, 0x7f040156 } +int styleable Layout_android_orientation 0 +int styleable Layout_android_layout_width 1 +int styleable Layout_android_layout_height 2 +int styleable Layout_android_layout_marginLeft 3 +int styleable Layout_android_layout_marginTop 4 +int styleable Layout_android_layout_marginRight 5 +int styleable Layout_android_layout_marginBottom 6 +int styleable Layout_android_layout_marginStart 7 +int styleable Layout_android_layout_marginEnd 8 +int styleable Layout_barrierAllowsGoneWidgets 9 +int styleable Layout_barrierDirection 10 +int styleable Layout_barrierMargin 11 +int styleable Layout_chainUseRtl 12 +int styleable Layout_constraint_referenced_ids 13 +int styleable Layout_constraint_referenced_tags 14 +int styleable Layout_guidelineUseRtl 15 +int styleable Layout_layout_constrainedHeight 16 +int styleable Layout_layout_constrainedWidth 17 +int styleable Layout_layout_constraintBaseline_creator 18 +int styleable Layout_layout_constraintBaseline_toBaselineOf 19 +int styleable Layout_layout_constraintBaseline_toBottomOf 20 +int styleable Layout_layout_constraintBaseline_toTopOf 21 +int styleable Layout_layout_constraintBottom_creator 22 +int styleable Layout_layout_constraintBottom_toBottomOf 23 +int styleable Layout_layout_constraintBottom_toTopOf 24 +int styleable Layout_layout_constraintCircle 25 +int styleable Layout_layout_constraintCircleAngle 26 +int styleable Layout_layout_constraintCircleRadius 27 +int styleable Layout_layout_constraintDimensionRatio 28 +int styleable Layout_layout_constraintEnd_toEndOf 29 +int styleable Layout_layout_constraintEnd_toStartOf 30 +int styleable Layout_layout_constraintGuide_begin 31 +int styleable Layout_layout_constraintGuide_end 32 +int styleable Layout_layout_constraintGuide_percent 33 +int styleable Layout_layout_constraintHeight 34 +int styleable Layout_layout_constraintHeight_default 35 +int styleable Layout_layout_constraintHeight_max 36 +int styleable Layout_layout_constraintHeight_min 37 +int styleable Layout_layout_constraintHeight_percent 38 +int styleable Layout_layout_constraintHorizontal_bias 39 +int styleable Layout_layout_constraintHorizontal_chainStyle 40 +int styleable Layout_layout_constraintHorizontal_weight 41 +int styleable Layout_layout_constraintLeft_creator 42 +int styleable Layout_layout_constraintLeft_toLeftOf 43 +int styleable Layout_layout_constraintLeft_toRightOf 44 +int styleable Layout_layout_constraintRight_creator 45 +int styleable Layout_layout_constraintRight_toLeftOf 46 +int styleable Layout_layout_constraintRight_toRightOf 47 +int styleable Layout_layout_constraintStart_toEndOf 48 +int styleable Layout_layout_constraintStart_toStartOf 49 +int styleable Layout_layout_constraintTop_creator 50 +int styleable Layout_layout_constraintTop_toBottomOf 51 +int styleable Layout_layout_constraintTop_toTopOf 52 +int styleable Layout_layout_constraintVertical_bias 53 +int styleable Layout_layout_constraintVertical_chainStyle 54 +int styleable Layout_layout_constraintVertical_weight 55 +int styleable Layout_layout_constraintWidth 56 +int styleable Layout_layout_constraintWidth_default 57 +int styleable Layout_layout_constraintWidth_max 58 +int styleable Layout_layout_constraintWidth_min 59 +int styleable Layout_layout_constraintWidth_percent 60 +int styleable Layout_layout_editor_absoluteX 61 +int styleable Layout_layout_editor_absoluteY 62 +int styleable Layout_layout_goneMarginBaseline 63 +int styleable Layout_layout_goneMarginBottom 64 +int styleable Layout_layout_goneMarginEnd 65 +int styleable Layout_layout_goneMarginLeft 66 +int styleable Layout_layout_goneMarginRight 67 +int styleable Layout_layout_goneMarginStart 68 +int styleable Layout_layout_goneMarginTop 69 +int styleable Layout_layout_marginBaseline 70 +int styleable Layout_layout_wrapBehaviorInParent 71 +int styleable Layout_maxHeight 72 +int styleable Layout_maxWidth 73 +int styleable Layout_minHeight 74 +int styleable Layout_minWidth 75 +int[] styleable LinearLayoutCompat { 0x010100af, 0x010100c4, 0x01010126, 0x01010127, 0x01010128, 0x7f0400a8, 0x7f0400aa, 0x7f040152, 0x7f0401b5 } +int styleable LinearLayoutCompat_android_gravity 0 +int styleable LinearLayoutCompat_android_orientation 1 +int styleable LinearLayoutCompat_android_baselineAligned 2 +int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 3 +int styleable LinearLayoutCompat_android_weightSum 4 +int styleable LinearLayoutCompat_divider 5 +int styleable LinearLayoutCompat_dividerPadding 6 +int styleable LinearLayoutCompat_measureWithLargestChild 7 +int styleable LinearLayoutCompat_showDividers 8 +int[] styleable LinearLayoutCompat_Layout { 0x010100b3, 0x010100f4, 0x010100f5, 0x01010181 } +int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 +int styleable LinearLayoutCompat_Layout_android_layout_width 1 +int styleable LinearLayoutCompat_Layout_android_layout_height 2 +int styleable LinearLayoutCompat_Layout_android_layout_weight 3 +int[] styleable ListPopupWindow { 0x010102ac, 0x010102ad } +int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 +int styleable ListPopupWindow_android_dropDownVerticalOffset 1 +int[] styleable MenuGroup { 0x0101000e, 0x010100d0, 0x01010194, 0x010101de, 0x010101df, 0x010101e0 } +int styleable MenuGroup_android_enabled 0 +int styleable MenuGroup_android_id 1 +int styleable MenuGroup_android_visible 2 +int styleable MenuGroup_android_menuCategory 3 +int styleable MenuGroup_android_orderInCategory 4 +int styleable MenuGroup_android_checkableBehavior 5 +int[] styleable MenuItem { 0x01010002, 0x0101000e, 0x010100d0, 0x01010106, 0x01010194, 0x010101de, 0x010101df, 0x010101e1, 0x010101e2, 0x010101e3, 0x010101e4, 0x010101e5, 0x0101026f, 0x7f04000f, 0x7f040023, 0x7f040024, 0x7f04002c, 0x7f040088, 0x7f0400ec, 0x7f0400ed, 0x7f040174, 0x7f0401b4, 0x7f040208 } +int styleable MenuItem_android_icon 0 +int styleable MenuItem_android_enabled 1 +int styleable MenuItem_android_id 2 +int styleable MenuItem_android_checked 3 +int styleable MenuItem_android_visible 4 +int styleable MenuItem_android_menuCategory 5 +int styleable MenuItem_android_orderInCategory 6 +int styleable MenuItem_android_title 7 +int styleable MenuItem_android_titleCondensed 8 +int styleable MenuItem_android_alphabeticShortcut 9 +int styleable MenuItem_android_numericShortcut 10 +int styleable MenuItem_android_checkable 11 +int styleable MenuItem_android_onClick 12 +int styleable MenuItem_actionLayout 13 +int styleable MenuItem_actionProviderClass 14 +int styleable MenuItem_actionViewClass 15 +int styleable MenuItem_alphabeticModifiers 16 +int styleable MenuItem_contentDescription 17 +int styleable MenuItem_iconTint 18 +int styleable MenuItem_iconTintMode 19 +int styleable MenuItem_numericModifiers 20 +int styleable MenuItem_showAsAction 21 +int styleable MenuItem_tooltipText 22 +int[] styleable MenuView { 0x010100ae, 0x0101012c, 0x0101012d, 0x0101012e, 0x0101012f, 0x01010130, 0x01010131, 0x7f040192, 0x7f0401c7 } +int styleable MenuView_android_windowAnimationStyle 0 +int styleable MenuView_android_itemTextAppearance 1 +int styleable MenuView_android_horizontalDivider 2 +int styleable MenuView_android_verticalDivider 3 +int styleable MenuView_android_headerBackground 4 +int styleable MenuView_android_itemBackground 5 +int styleable MenuView_android_itemIconDisabledAlpha 6 +int styleable MenuView_preserveIconSpacing 7 +int styleable MenuView_subMenuArrow 8 +int[] styleable MockView { 0x7f040157, 0x7f040158, 0x7f040159, 0x7f04015a, 0x7f04015b, 0x7f04015c } +int styleable MockView_mock_diagonalsColor 0 +int styleable MockView_mock_label 1 +int styleable MockView_mock_labelBackgroundColor 2 +int styleable MockView_mock_labelColor 3 +int styleable MockView_mock_showDiagonals 4 +int styleable MockView_mock_showLabel 5 +int[] styleable Motion { 0x7f04002e, 0x7f04002f, 0x7f0400af, 0x7f040167, 0x7f040169, 0x7f040185, 0x7f040195, 0x7f040196, 0x7f040197, 0x7f040211 } +int styleable Motion_animateCircleAngleTo 0 +int styleable Motion_animateRelativeTo 1 +int styleable Motion_drawPath 2 +int styleable Motion_motionPathRotate 3 +int styleable Motion_motionStagger 4 +int styleable Motion_pathMotionArc 5 +int styleable Motion_quantizeMotionInterpolator 6 +int styleable Motion_quantizeMotionPhase 7 +int styleable Motion_quantizeMotionSteps 8 +int styleable Motion_transitionEasing 9 +int[] styleable MotionEffect { 0x7f04015e, 0x7f04015f, 0x7f040160, 0x7f040161, 0x7f040162, 0x7f040163, 0x7f040164, 0x7f040165 } +int styleable MotionEffect_motionEffect_alpha 0 +int styleable MotionEffect_motionEffect_end 1 +int styleable MotionEffect_motionEffect_move 2 +int styleable MotionEffect_motionEffect_start 3 +int styleable MotionEffect_motionEffect_strict 4 +int styleable MotionEffect_motionEffect_translationX 5 +int styleable MotionEffect_motionEffect_translationY 6 +int styleable MotionEffect_motionEffect_viewTransition 7 +int[] styleable MotionHelper { 0x7f040176, 0x7f040179 } +int styleable MotionHelper_onHide 0 +int styleable MotionHelper_onShow 1 +int[] styleable MotionLabel { 0x01010095, 0x01010096, 0x01010097, 0x01010098, 0x010100af, 0x0101014f, 0x01010164, 0x010103ac, 0x01010535, 0x7f040047, 0x7f040048, 0x7f0401ab, 0x7f0401df, 0x7f0401e0, 0x7f0401e1, 0x7f0401e2, 0x7f0401e3, 0x7f0401e8, 0x7f0401e9, 0x7f0401ea, 0x7f0401eb, 0x7f0401ec, 0x7f0401ed, 0x7f0401ee, 0x7f0401ef } +int styleable MotionLabel_android_textSize 0 +int styleable MotionLabel_android_typeface 1 +int styleable MotionLabel_android_textStyle 2 +int styleable MotionLabel_android_textColor 3 +int styleable MotionLabel_android_gravity 4 +int styleable MotionLabel_android_text 5 +int styleable MotionLabel_android_shadowRadius 6 +int styleable MotionLabel_android_fontFamily 7 +int styleable MotionLabel_android_autoSizeTextType 8 +int styleable MotionLabel_borderRound 9 +int styleable MotionLabel_borderRoundPercent 10 +int styleable MotionLabel_scaleFromTextSize 11 +int styleable MotionLabel_textBackground 12 +int styleable MotionLabel_textBackgroundPanX 13 +int styleable MotionLabel_textBackgroundPanY 14 +int styleable MotionLabel_textBackgroundRotate 15 +int styleable MotionLabel_textBackgroundZoom 16 +int styleable MotionLabel_textOutlineColor 17 +int styleable MotionLabel_textOutlineThickness 18 +int styleable MotionLabel_textPanX 19 +int styleable MotionLabel_textPanY 20 +int styleable MotionLabel_textureBlurFactor 21 +int styleable MotionLabel_textureEffect 22 +int styleable MotionLabel_textureHeight 23 +int styleable MotionLabel_textureWidth 24 +int[] styleable MotionLayout { 0x7f040030, 0x7f040092, 0x7f0400fe, 0x7f04015d, 0x7f040168, 0x7f0401b6 } +int styleable MotionLayout_applyMotionScene 0 +int styleable MotionLayout_currentState 1 +int styleable MotionLayout_layoutDescription 2 +int styleable MotionLayout_motionDebug 3 +int styleable MotionLayout_motionProgress 4 +int styleable MotionLayout_showPaths 5 +int[] styleable MotionScene { 0x7f04009e, 0x7f0400ff } +int styleable MotionScene_defaultDuration 0 +int styleable MotionScene_layoutDuringTransition 1 +int[] styleable MotionTelltales { 0x7f0401d3, 0x7f0401d4, 0x7f0401d5 } +int styleable MotionTelltales_telltales_tailColor 0 +int styleable MotionTelltales_telltales_tailScale 1 +int styleable MotionTelltales_telltales_velocityMode 2 +int[] styleable OnClick { 0x7f04006f, 0x7f0401d2 } +int styleable OnClick_clickAction 0 +int styleable OnClick_targetId 1 +int[] styleable OnSwipe { 0x7f040035, 0x7f0400ac, 0x7f0400ad, 0x7f0400ae, 0x7f04013a, 0x7f04014d, 0x7f040150, 0x7f04016d, 0x7f040172, 0x7f04017b, 0x7f0401a7, 0x7f0401bf, 0x7f0401c0, 0x7f0401c1, 0x7f0401c2, 0x7f0401c3, 0x7f040209, 0x7f04020a, 0x7f04020b } +int styleable OnSwipe_autoCompleteMode 0 +int styleable OnSwipe_dragDirection 1 +int styleable OnSwipe_dragScale 2 +int styleable OnSwipe_dragThreshold 3 +int styleable OnSwipe_limitBoundsTo 4 +int styleable OnSwipe_maxAcceleration 5 +int styleable OnSwipe_maxVelocity 6 +int styleable OnSwipe_moveWhenScrollAtTop 7 +int styleable OnSwipe_nestedScrollFlags 8 +int styleable OnSwipe_onTouchUp 9 +int styleable OnSwipe_rotationCenterId 10 +int styleable OnSwipe_springBoundary 11 +int styleable OnSwipe_springDamping 12 +int styleable OnSwipe_springMass 13 +int styleable OnSwipe_springStiffness 14 +int styleable OnSwipe_springStopThreshold 15 +int styleable OnSwipe_touchAnchorId 16 +int styleable OnSwipe_touchAnchorSide 17 +int styleable OnSwipe_touchRegionId 18 +int[] styleable PopupWindow { 0x01010176, 0x010102c9, 0x7f04017c } +int styleable PopupWindow_android_popupBackground 0 +int styleable PopupWindow_android_popupAnimationStyle 1 +int styleable PopupWindow_overlapAnchor 2 +int[] styleable PopupWindowBackgroundState { 0x7f0401c6 } +int styleable PopupWindowBackgroundState_state_above_anchor 0 +int[] styleable PropertySet { 0x010100dc, 0x0101031f, 0x7f040122, 0x7f040168, 0x7f04021e } +int styleable PropertySet_android_visibility 0 +int styleable PropertySet_android_alpha 1 +int styleable PropertySet_layout_constraintTag 2 +int styleable PropertySet_motionProgress 3 +int styleable PropertySet_visibilityMode 4 +int[] styleable RecycleListView { 0x7f04017e, 0x7f040181 } +int styleable RecycleListView_paddingBottomNoButtons 0 +int styleable RecycleListView_paddingTopNoTitle 1 +int[] styleable SearchView { 0x010100da, 0x0101011f, 0x01010220, 0x01010264, 0x7f040070, 0x7f04007f, 0x7f04009f, 0x7f0400e5, 0x7f0400ee, 0x7f0400fd, 0x7f040198, 0x7f040199, 0x7f0401ac, 0x7f0401ad, 0x7f0401c8, 0x7f0401cd, 0x7f04021f } +int styleable SearchView_android_focusable 0 +int styleable SearchView_android_maxWidth 1 +int styleable SearchView_android_inputType 2 +int styleable SearchView_android_imeOptions 3 +int styleable SearchView_closeIcon 4 +int styleable SearchView_commitIcon 5 +int styleable SearchView_defaultQueryHint 6 +int styleable SearchView_goIcon 7 +int styleable SearchView_iconifiedByDefault 8 +int styleable SearchView_layout 9 +int styleable SearchView_queryBackground 10 +int styleable SearchView_queryHint 11 +int styleable SearchView_searchHintIcon 12 +int styleable SearchView_searchIcon 13 +int styleable SearchView_submitBackground 14 +int styleable SearchView_suggestionRowLayout 15 +int styleable SearchView_voiceIcon 16 +int[] styleable Spinner { 0x010100b2, 0x01010176, 0x0101017b, 0x01010262, 0x7f040190 } +int styleable Spinner_android_entries 0 +int styleable Spinner_android_popupBackground 1 +int styleable Spinner_android_prompt 2 +int styleable Spinner_android_dropDownWidth 3 +int styleable Spinner_popupTheme 4 +int[] styleable State { 0x010100d0, 0x7f040086 } +int styleable State_android_id 0 +int styleable State_constraints 1 +int[] styleable StateListDrawable { 0x0101011c, 0x01010194, 0x01010195, 0x01010196, 0x0101030c, 0x0101030d } +int styleable StateListDrawable_android_dither 0 +int styleable StateListDrawable_android_visible 1 +int styleable StateListDrawable_android_variablePadding 2 +int styleable StateListDrawable_android_constantSize 3 +int styleable StateListDrawable_android_enterFadeDuration 4 +int styleable StateListDrawable_android_exitFadeDuration 5 +int[] styleable StateListDrawableItem { 0x01010199 } +int styleable StateListDrawableItem_android_drawable 0 +int[] styleable StateSet { 0x7f0400a0 } +int styleable StateSet_defaultState 0 +int[] styleable SwitchCompat { 0x01010124, 0x01010125, 0x01010142, 0x7f0401b7, 0x7f0401be, 0x7f0401ce, 0x7f0401cf, 0x7f0401d1, 0x7f0401f2, 0x7f0401f3, 0x7f0401f4, 0x7f04020c, 0x7f04020d, 0x7f04020e } +int styleable SwitchCompat_android_textOn 0 +int styleable SwitchCompat_android_textOff 1 +int styleable SwitchCompat_android_thumb 2 +int styleable SwitchCompat_showText 3 +int styleable SwitchCompat_splitTrack 4 +int styleable SwitchCompat_switchMinWidth 5 +int styleable SwitchCompat_switchPadding 6 +int styleable SwitchCompat_switchTextAppearance 7 +int styleable SwitchCompat_thumbTextPadding 8 +int styleable SwitchCompat_thumbTint 9 +int styleable SwitchCompat_thumbTintMode 10 +int styleable SwitchCompat_track 11 +int styleable SwitchCompat_trackTint 12 +int styleable SwitchCompat_trackTintMode 13 +int[] styleable TextAppearance { 0x01010095, 0x01010096, 0x01010097, 0x01010098, 0x0101009a, 0x0101009b, 0x01010161, 0x01010162, 0x01010163, 0x01010164, 0x010103ac, 0x01010585, 0x7f0400d8, 0x7f0400e1, 0x7f0401d6, 0x7f0401e7 } +int styleable TextAppearance_android_textSize 0 +int styleable TextAppearance_android_typeface 1 +int styleable TextAppearance_android_textStyle 2 +int styleable TextAppearance_android_textColor 3 +int styleable TextAppearance_android_textColorHint 4 +int styleable TextAppearance_android_textColorLink 5 +int styleable TextAppearance_android_shadowColor 6 +int styleable TextAppearance_android_shadowDx 7 +int styleable TextAppearance_android_shadowDy 8 +int styleable TextAppearance_android_shadowRadius 9 +int styleable TextAppearance_android_fontFamily 10 +int styleable TextAppearance_android_textFontWeight 11 +int styleable TextAppearance_fontFamily 12 +int styleable TextAppearance_fontVariationSettings 13 +int styleable TextAppearance_textAllCaps 14 +int styleable TextAppearance_textLocale 15 +int[] styleable TextEffects { 0x01010095, 0x01010096, 0x01010097, 0x0101014f, 0x01010161, 0x01010162, 0x01010163, 0x01010164, 0x010103ac, 0x7f040047, 0x7f040048, 0x7f0401e6, 0x7f0401e8, 0x7f0401e9 } +int styleable TextEffects_android_textSize 0 +int styleable TextEffects_android_typeface 1 +int styleable TextEffects_android_textStyle 2 +int styleable TextEffects_android_text 3 +int styleable TextEffects_android_shadowColor 4 +int styleable TextEffects_android_shadowDx 5 +int styleable TextEffects_android_shadowDy 6 +int styleable TextEffects_android_shadowRadius 7 +int styleable TextEffects_android_fontFamily 8 +int styleable TextEffects_borderRound 9 +int styleable TextEffects_borderRoundPercent 10 +int styleable TextEffects_textFillColor 11 +int styleable TextEffects_textOutlineColor 12 +int styleable TextEffects_textOutlineThickness 13 +int[] styleable Toolbar { 0x010100af, 0x01010140, 0x7f040051, 0x7f040072, 0x7f040073, 0x7f040089, 0x7f04008a, 0x7f04008b, 0x7f04008c, 0x7f04008d, 0x7f04008e, 0x7f04014b, 0x7f04014c, 0x7f04014e, 0x7f040153, 0x7f04016f, 0x7f040170, 0x7f040190, 0x7f0401c9, 0x7f0401ca, 0x7f0401cb, 0x7f0401fa, 0x7f0401fb, 0x7f0401fc, 0x7f0401fd, 0x7f0401fe, 0x7f0401ff, 0x7f040200, 0x7f040201, 0x7f040202 } +int styleable Toolbar_android_gravity 0 +int styleable Toolbar_android_minHeight 1 +int styleable Toolbar_buttonGravity 2 +int styleable Toolbar_collapseContentDescription 3 +int styleable Toolbar_collapseIcon 4 +int styleable Toolbar_contentInsetEnd 5 +int styleable Toolbar_contentInsetEndWithActions 6 +int styleable Toolbar_contentInsetLeft 7 +int styleable Toolbar_contentInsetRight 8 +int styleable Toolbar_contentInsetStart 9 +int styleable Toolbar_contentInsetStartWithNavigation 10 +int styleable Toolbar_logo 11 +int styleable Toolbar_logoDescription 12 +int styleable Toolbar_maxButtonHeight 13 +int styleable Toolbar_menu 14 +int styleable Toolbar_navigationContentDescription 15 +int styleable Toolbar_navigationIcon 16 +int styleable Toolbar_popupTheme 17 +int styleable Toolbar_subtitle 18 +int styleable Toolbar_subtitleTextAppearance 19 +int styleable Toolbar_subtitleTextColor 20 +int styleable Toolbar_title 21 +int styleable Toolbar_titleMargin 22 +int styleable Toolbar_titleMarginBottom 23 +int styleable Toolbar_titleMarginEnd 24 +int styleable Toolbar_titleMarginStart 25 +int styleable Toolbar_titleMarginTop 26 +int styleable Toolbar_titleMargins 27 +int styleable Toolbar_titleTextAppearance 28 +int styleable Toolbar_titleTextColor 29 +int[] styleable Transform { 0x01010320, 0x01010321, 0x01010322, 0x01010323, 0x01010324, 0x01010325, 0x01010326, 0x01010327, 0x01010328, 0x010103fa, 0x01010440, 0x7f04020f } +int styleable Transform_android_transformPivotX 0 +int styleable Transform_android_transformPivotY 1 +int styleable Transform_android_translationX 2 +int styleable Transform_android_translationY 3 +int styleable Transform_android_scaleX 4 +int styleable Transform_android_scaleY 5 +int styleable Transform_android_rotation 6 +int styleable Transform_android_rotationX 7 +int styleable Transform_android_rotationY 8 +int styleable Transform_android_translationZ 9 +int styleable Transform_android_elevation 10 +int styleable Transform_transformPivotTarget 11 +int[] styleable Transition { 0x010100d0, 0x7f04003c, 0x7f040082, 0x7f040083, 0x7f0400bc, 0x7f0400ff, 0x7f040166, 0x7f040185, 0x7f0401c5, 0x7f040210, 0x7f040212 } +int styleable Transition_android_id 0 +int styleable Transition_autoTransition 1 +int styleable Transition_constraintSetEnd 2 +int styleable Transition_constraintSetStart 3 +int styleable Transition_duration 4 +int styleable Transition_layoutDuringTransition 5 +int styleable Transition_motionInterpolator 6 +int styleable Transition_pathMotionArc 7 +int styleable Transition_staggered 8 +int styleable Transition_transitionDisable 9 +int styleable Transition_transitionFlags 10 +int[] styleable Variant { 0x7f040086, 0x7f0401a3, 0x7f0401a4, 0x7f0401a5, 0x7f0401a6 } +int styleable Variant_constraints 0 +int styleable Variant_region_heightLessThan 1 +int styleable Variant_region_heightMoreThan 2 +int styleable Variant_region_widthLessThan 3 +int styleable Variant_region_widthMoreThan 4 +int[] styleable View { 0x01010000, 0x010100da, 0x7f04017f, 0x7f040180, 0x7f0401f0 } +int styleable View_android_theme 0 +int styleable View_android_focusable 1 +int styleable View_paddingEnd 2 +int styleable View_paddingStart 3 +int styleable View_theme 4 +int[] styleable ViewBackgroundHelper { 0x010100d4, 0x7f040040, 0x7f040041 } +int styleable ViewBackgroundHelper_android_background 0 +int styleable ViewBackgroundHelper_backgroundTint 1 +int styleable ViewBackgroundHelper_backgroundTintMode 2 +int[] styleable ViewStubCompat { 0x010100d0, 0x010100f2, 0x010100f3 } +int styleable ViewStubCompat_android_id 0 +int styleable ViewStubCompat_android_layout 1 +int styleable ViewStubCompat_android_inflatedId 2 +int[] styleable ViewTransition { 0x010100d0, 0x7f040000, 0x7f040001, 0x7f04006e, 0x7f0400bc, 0x7f0400ef, 0x7f0400f0, 0x7f040166, 0x7f04016a, 0x7f04017a, 0x7f040185, 0x7f0401b2, 0x7f040210, 0x7f040218, 0x7f04021a } +int styleable ViewTransition_android_id 0 +int styleable ViewTransition_SharedValue 1 +int styleable ViewTransition_SharedValueId 2 +int styleable ViewTransition_clearsTag 3 +int styleable ViewTransition_duration 4 +int styleable ViewTransition_ifTagNotSet 5 +int styleable ViewTransition_ifTagSet 6 +int styleable ViewTransition_motionInterpolator 7 +int styleable ViewTransition_motionTarget 8 +int styleable ViewTransition_onStateTransition 9 +int styleable ViewTransition_pathMotionArc 10 +int styleable ViewTransition_setsTag 11 +int styleable ViewTransition_transitionDisable 12 +int styleable ViewTransition_upDuration 13 +int styleable ViewTransition_viewTransitionMode 14 +int[] styleable include { 0x7f040081 } +int styleable include_constraintSet 0 +int xml preferences 0x7f130000 +int xml searchable 0x7f130001 +int xml widget_2x_info 0x7f130002 +int xml widget_4x_info 0x7f130003 diff --git a/src/app/build/intermediates/runtime_symbol_list/debugAndroidTest/R.txt b/src/app/build/intermediates/runtime_symbol_list/debugAndroidTest/R.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/app/build/intermediates/signing_config_versions/debug/signing-config-versions.json b/src/app/build/intermediates/signing_config_versions/debug/signing-config-versions.json new file mode 100644 index 0000000..51f6368 --- /dev/null +++ b/src/app/build/intermediates/signing_config_versions/debug/signing-config-versions.json @@ -0,0 +1 @@ +{"enableV1Signing":false,"enableV2Signing":true,"enableV3Signing":false,"enableV4Signing":false} \ No newline at end of file diff --git a/src/app/build/intermediates/signing_config_versions/debugAndroidTest/signing-config-versions.json b/src/app/build/intermediates/signing_config_versions/debugAndroidTest/signing-config-versions.json new file mode 100644 index 0000000..bb4deaa --- /dev/null +++ b/src/app/build/intermediates/signing_config_versions/debugAndroidTest/signing-config-versions.json @@ -0,0 +1 @@ +{"enableV1Signing":true,"enableV2Signing":true,"enableV3Signing":false,"enableV4Signing":false} \ No newline at end of file diff --git a/src/app/build/intermediates/source_set_path_map/debug/file-map.txt b/src/app/build/intermediates/source_set_path_map/debug/file-map.txt new file mode 100644 index 0000000..76eddb6 --- /dev/null +++ b/src/app/build/intermediates/source_set_path_map/debug/file-map.txt @@ -0,0 +1,25 @@ +net.micode.notes.app-fragment-1.3.6-0 C:\Users\19425\.gradle\caches\transforms-4\35ed7f84c6397d132650dc982441f5f4\transformed\fragment-1.3.6\res +net.micode.notes.app-appcompat-resources-1.6.1-1 C:\Users\19425\.gradle\caches\transforms-4\3b74821c64a897904f9f75e474751c56\transformed\appcompat-resources-1.6.1\res +net.micode.notes.app-lifecycle-livedata-core-2.5.1-2 C:\Users\19425\.gradle\caches\transforms-4\5d447de7d821f156007bca59f57b5f8c\transformed\lifecycle-livedata-core-2.5.1\res +net.micode.notes.app-savedstate-1.2.0-3 C:\Users\19425\.gradle\caches\transforms-4\5f7a8299ba1dfe1e6e3e223c97a64f85\transformed\savedstate-1.2.0\res +net.micode.notes.app-lifecycle-process-2.4.1-4 C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\res +net.micode.notes.app-activity-1.6.0-5 C:\Users\19425\.gradle\caches\transforms-4\6baa300e8d85211072670dace288f83a\transformed\activity-1.6.0\res +net.micode.notes.app-emoji2-views-helper-1.2.0-6 C:\Users\19425\.gradle\caches\transforms-4\7660e98b8105466c70261d9b932e17b1\transformed\emoji2-views-helper-1.2.0\res +net.micode.notes.app-core-1.9.0-7 C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\res +net.micode.notes.app-appcompat-1.6.1-8 C:\Users\19425\.gradle\caches\transforms-4\90a5afae9f20e3ced3d58c1d6b36d0c1\transformed\appcompat-1.6.1\res +net.micode.notes.app-lifecycle-runtime-2.5.1-9 C:\Users\19425\.gradle\caches\transforms-4\930dc26cfe0cf378b0d7139feda13f7b\transformed\lifecycle-runtime-2.5.1\res +net.micode.notes.app-constraintlayout-2.1.4-10 C:\Users\19425\.gradle\caches\transforms-4\a5903e37892be356d1d929520d772ceb\transformed\constraintlayout-2.1.4\res +net.micode.notes.app-emoji2-1.2.0-11 C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\res +net.micode.notes.app-lifecycle-viewmodel-savedstate-2.5.1-12 C:\Users\19425\.gradle\caches\transforms-4\ae8db4c683bd588ecbb47ba191326f32\transformed\lifecycle-viewmodel-savedstate-2.5.1\res +net.micode.notes.app-annotation-experimental-1.3.0-13 C:\Users\19425\.gradle\caches\transforms-4\afcdad42318aac25528c7b2af679a25f\transformed\annotation-experimental-1.3.0\res +net.micode.notes.app-core-ktx-1.9.0-14 C:\Users\19425\.gradle\caches\transforms-4\b607ccabd544ee7e5c78c8d478c9b3f8\transformed\core-ktx-1.9.0\res +net.micode.notes.app-lifecycle-viewmodel-2.5.1-15 C:\Users\19425\.gradle\caches\transforms-4\d4d59fc4ef750fcf972bb21255dc8abe\transformed\lifecycle-viewmodel-2.5.1\res +net.micode.notes.app-startup-runtime-1.1.1-16 C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\res +net.micode.notes.app-pngs-17 E:\Notes\app\build\generated\res\pngs\debug +net.micode.notes.app-resValues-18 E:\Notes\app\build\generated\res\resValues\debug +net.micode.notes.app-rs-19 E:\Notes\app\build\generated\res\rs\debug +net.micode.notes.app-mergeDebugResources-20 E:\Notes\app\build\intermediates\incremental\debug\mergeDebugResources\merged.dir +net.micode.notes.app-mergeDebugResources-21 E:\Notes\app\build\intermediates\incremental\debug\mergeDebugResources\stripped.dir +net.micode.notes.app-merged_res-22 E:\Notes\app\build\intermediates\merged_res\debug +net.micode.notes.app-debug-23 E:\Notes\app\src\debug\res +net.micode.notes.app-main-24 E:\Notes\app\src\main\res diff --git a/src/app/build/intermediates/source_set_path_map/debugAndroidTest/file-map.txt b/src/app/build/intermediates/source_set_path_map/debugAndroidTest/file-map.txt new file mode 100644 index 0000000..c8fa3e1 --- /dev/null +++ b/src/app/build/intermediates/source_set_path_map/debugAndroidTest/file-map.txt @@ -0,0 +1,5 @@ +net.micode.notes.test.app-androidTest-0 E:\Notes\app\build\generated\res\resValues\androidTest\debug +net.micode.notes.test.app-androidTest-1 E:\Notes\app\build\generated\res\rs\androidTest\debug +net.micode.notes.test.app-mergeDebugAndroidTestResources-2 E:\Notes\app\build\intermediates\incremental\debugAndroidTest\mergeDebugAndroidTestResources\merged.dir +net.micode.notes.test.app-mergeDebugAndroidTestResources-3 E:\Notes\app\build\intermediates\incremental\debugAndroidTest\mergeDebugAndroidTestResources\stripped.dir +net.micode.notes.test.app-merged_res-4 E:\Notes\app\build\intermediates\merged_res\debugAndroidTest diff --git a/src/app/build/intermediates/stable_resource_ids_file/debug/stableIds.txt b/src/app/build/intermediates/stable_resource_ids_file/debug/stableIds.txt new file mode 100644 index 0000000..261be7c --- /dev/null +++ b/src/app/build/intermediates/stable_resource_ids_file/debug/stableIds.txt @@ -0,0 +1,2044 @@ +net.micode.notes:styleable/ButtonBarLayout = 0x7f120010 +net.micode.notes:style/TextAppearance.AppCompat.Menu = 0x7f1100d4 +net.micode.notes:id/scrollIndicatorDown = 0x7f09011d +net.micode.notes:styleable/Layout = 0x7f12002d +net.micode.notes:style/TextAppearance.AppCompat.Light.SearchResult.Title = 0x7f1100cf +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.Button.Colored = 0x7f110032 +net.micode.notes:styleable/View = 0x7f12004f +net.micode.notes:id/accessibility_custom_action_3 = 0x7f090023 +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionBar.Title = 0x7f1100e1 +net.micode.notes:style/Widget.AppCompat.Button.Small = 0x7f11012f +net.micode.notes:style/Widget.AppCompat.Button.Borderless.Colored = 0x7f11012c +net.micode.notes:style/RtlUnderlay.Widget.AppCompat.ActionButton.Overflow = 0x7f1100c0 +net.micode.notes:styleable/AnimatedStateListDrawableCompat = 0x7f120007 +net.micode.notes:styleable/MockView = 0x7f120034 +net.micode.notes:id/action_menu_presenter = 0x7f09003e +net.micode.notes:style/TextAppearance.AppCompat.Display1 = 0x7f1100c6 +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionMode.Title = 0x7f1100e5 +net.micode.notes:id/italic = 0x7f0900b7 +net.micode.notes:style/Base.V21.Theme.AppCompat.Dialog = 0x7f110053 +net.micode.notes:style/Base.TextAppearance.AppCompat.Display1 = 0x7f110012 +net.micode.notes:styleable/AppCompatTextHelper = 0x7f12000d +net.micode.notes:style/Base.Widget.AppCompat.ActionMode = 0x7f110070 +net.micode.notes:id/accessibility_custom_action_20 = 0x7f090019 +net.micode.notes:style/TextAppearance.Widget.AppCompat.Toolbar.Title = 0x7f1100f8 +net.micode.notes:style/Base.TextAppearance.AppCompat.Medium.Inverse = 0x7f11001d +net.micode.notes:style/Widget.AppCompat.Toolbar = 0x7f110166 +net.micode.notes:layout/abc_popup_menu_item_layout = 0x7f0c0013 +net.micode.notes:style/Widget.AppCompat.Button.ButtonBar.AlertDialog = 0x7f11012d +net.micode.notes:id/text_num = 0x7f090184 +net.micode.notes:string/preferences_dialog_select_account_title = 0x7f100072 +net.micode.notes:style/Widget.AppCompat.SeekBar = 0x7f11015e +net.micode.notes:dimen/abc_edit_text_inset_bottom_material = 0x7f07002c +net.micode.notes:styleable/KeyFramesVelocity = 0x7f120029 +net.micode.notes:id/dialog_button = 0x7f090084 +net.micode.notes:id/match_constraint = 0x7f0900d6 +net.micode.notes:string/menu_font_super = 0x7f10004b +net.micode.notes:id/content = 0x7f090075 +net.micode.notes:style/Base.Widget.AppCompat.ButtonBar = 0x7f110079 +net.micode.notes:styleable/AppCompatTheme = 0x7f12000f +net.micode.notes:drawable/abc_list_selector_holo_light = 0x7f08002f +net.micode.notes:style/Base.Widget.AppCompat.Light.ActionBar.TabText = 0x7f110086 +net.micode.notes:drawable/widget_2x_white = 0x7f0800a4 +net.micode.notes:styleable/MotionLayout = 0x7f120039 +net.micode.notes:id/menu_furina = 0x7f0900dd +net.micode.notes:style/Base.Widget.AppCompat.RatingBar.Small = 0x7f110097 +net.micode.notes:style/TextAppearance.Compat.Notification = 0x7f1100f1 +net.micode.notes:styleable/Constraint = 0x7f120016 +net.micode.notes:string/abc_menu_space_shortcut_label = 0x7f100010 +net.micode.notes:dimen/abc_text_size_subtitle_material_toolbar = 0x7f07004e +net.micode.notes:style/Base.Widget.AppCompat.TextView = 0x7f11009e +net.micode.notes:style/RtlOverlay.Widget.AppCompat.DialogTitle.Icon = 0x7f1100b2 +net.micode.notes:menu/note_list = 0x7f0d0003 +net.micode.notes:drawable/abc_btn_check_material = 0x7f080003 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse = 0x7f11002d +net.micode.notes:style/TextAppearance.AppCompat.Widget.TextView.SpinnerItem = 0x7f1100f0 +net.micode.notes:style/Theme.AppCompat.DayNight = 0x7f110102 +net.micode.notes:styleable/ConstraintLayout_ReactiveGuide = 0x7f120018 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionBar.Menu = 0x7f110029 +net.micode.notes:string/abc_shareactionprovider_share_with = 0x7f100019 +net.micode.notes:style/Theme.AppCompat.Light.Dialog.Alert = 0x7f110111 +net.micode.notes:style/TextAppearance.AppCompat.Medium.Inverse = 0x7f1100d3 +net.micode.notes:layout/abc_list_menu_item_layout = 0x7f0c0010 +net.micode.notes:style/Base.Theme.AppCompat.DialogWhenLarge = 0x7f110043 +net.micode.notes:style/Base.Widget.AppCompat.EditText = 0x7f110081 +net.micode.notes:id/bestChoice = 0x7f09005a +net.micode.notes:styleable/ActionMenuItemView = 0x7f120002 +net.micode.notes:styleable/Toolbar = 0x7f12004b +net.micode.notes:id/SHOW_PATH = 0x7f090007 +net.micode.notes:dimen/disabled_alpha_material_dark = 0x7f070058 +net.micode.notes:id/iv_bg_yellow = 0x7f0900c1 +net.micode.notes:styleable/ColorStateListItem = 0x7f120014 +net.micode.notes:id/accessibility_custom_action_25 = 0x7f09001e +net.micode.notes:style/Widget.AppCompat.Light.ActionMode.Inverse = 0x7f110145 +net.micode.notes:drawable/abc_star_black_48dp = 0x7f08003f +net.micode.notes:style/Base.TextAppearance.AppCompat.Inverse = 0x7f110017 +net.micode.notes:style/Base.Theme.AppCompat.Light.Dialog.MinWidth = 0x7f110049 +net.micode.notes:style/TextAppearance.Widget.AppCompat.ExpandedMenu.Item = 0x7f1100f6 +net.micode.notes:id/accessibility_action_clickable_span = 0x7f09000b +net.micode.notes:drawable/abc_ratingbar_small_material = 0x7f080034 +net.micode.notes:styleable/TextEffects = 0x7f12004a +net.micode.notes:id/selection_menu = 0x7f09012b +net.micode.notes:style/Base.TextAppearance.AppCompat.SearchResult = 0x7f11001f +net.micode.notes:style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text = 0x7f1100b7 +net.micode.notes:string/success_sdcard_export = 0x7f100085 +net.micode.notes:id/prefenerece_sync_status_textview = 0x7f090110 +net.micode.notes:styleable/CompoundButton = 0x7f120015 +net.micode.notes:style/Base.TextAppearance.AppCompat.Menu = 0x7f11001e +net.micode.notes:style/TextAppearance.AppCompat.Body1 = 0x7f1100c2 +net.micode.notes:id/note_item = 0x7f0900fc +net.micode.notes:styleable/KeyTimeCycle = 0x7f12002b +net.micode.notes:style/Animation.AppCompat.Tooltip = 0x7f110004 +net.micode.notes:attr/animateRelativeTo = 0x7f04002f +net.micode.notes:styleable/MotionLabel = 0x7f120038 +net.micode.notes:style/TextAppearance.Compat.Notification.Title = 0x7f1100f5 +net.micode.notes:styleable/DrawerArrowToggle = 0x7f12001d +net.micode.notes:attr/paddingStart = 0x7f040180 +net.micode.notes:id/supportScrollUp = 0x7f090149 +net.micode.notes:style/Base.Widget.AppCompat.ActionButton = 0x7f11006d +net.micode.notes:style/Base.Theme.AppCompat.Dialog.Alert = 0x7f110040 +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.Solid.Inverse = 0x7f11013b +net.micode.notes:style/Base.Widget.AppCompat.TextView.SpinnerItem = 0x7f11009f +net.micode.notes:style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large = 0x7f1100d0 +net.micode.notes:styleable/PopupWindowBackgroundState = 0x7f12003f +net.micode.notes:dimen/abc_action_bar_stacked_tab_max_width = 0x7f07000a +net.micode.notes:attr/motionStagger = 0x7f040169 +net.micode.notes:id/showCustom = 0x7f09012f +net.micode.notes:style/TextAppearance.AppCompat.Headline = 0x7f1100ca +net.micode.notes:style/Base.Widget.AppCompat.Button.Borderless = 0x7f110074 +net.micode.notes:style/Base.Widget.AppCompat.RatingBar.Indicator = 0x7f110096 +net.micode.notes:style/TextAppearance.AppCompat = 0x7f1100c1 +net.micode.notes:layout/abc_screen_toolbar = 0x7f0c0017 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.PopupMenuItem = 0x7f1100b3 +net.micode.notes:style/Base.Widget.AppCompat.Spinner.Underlined = 0x7f11009d +net.micode.notes:string/menu_alert = 0x7f10003f +net.micode.notes:array/format_for_exported_note = 0x7f030000 +net.micode.notes:style/Base.Widget.AppCompat.SeekBar = 0x7f11009a +net.micode.notes:style/Base.Theme.AppCompat.Light = 0x7f110044 +net.micode.notes:styleable/FontFamily = 0x7f12001e +net.micode.notes:style/Widget.AppCompat.CompoundButton.CheckBox = 0x7f110132 +net.micode.notes:style/Theme.AppCompat.NoActionBar = 0x7f110115 +net.micode.notes:style/Platform.AppCompat.Light = 0x7f1100a7 +net.micode.notes:layout/abc_activity_chooser_view_list_item = 0x7f0c0007 +net.micode.notes:style/HighlightTextAppearancePrimary = 0x7f1100a2 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.Switch = 0x7f110038 +net.micode.notes:id/tv_title_bar = 0x7f09016d +net.micode.notes:layout/select_dialog_item_material = 0x7f0c002f +net.micode.notes:style/Widget.AppCompat.ButtonBar = 0x7f110130 +net.micode.notes:style/Base.AlertDialog.AppCompat.Light = 0x7f110007 +net.micode.notes:styleable/SearchView = 0x7f120042 +net.micode.notes:styleable/State = 0x7f120044 +net.micode.notes:styleable/MotionScene = 0x7f12003a +net.micode.notes:styleable/Capability = 0x7f120011 +net.micode.notes:styleable/StateSet = 0x7f120047 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Title = 0x7f1100b8 +net.micode.notes:id/closest = 0x7f090072 +net.micode.notes:styleable/CustomAttribute = 0x7f12001c +net.micode.notes:id/icon = 0x7f0900ad +net.micode.notes:style/Widget.AppCompat.ProgressBar.Horizontal = 0x7f110158 +net.micode.notes:id/accessibility_custom_action_0 = 0x7f09000c +net.micode.notes:string/abc_searchview_description_search = 0x7f100016 +net.micode.notes:id/west = 0x7f09017a +net.micode.notes:id/icon_group = 0x7f0900ae +net.micode.notes:style/Base.DialogWindowTitleBackground.AppCompat = 0x7f11000c +net.micode.notes:drawable/furina = 0x7f08006c +net.micode.notes:style/Base.V26.Theme.AppCompat = 0x7f11005b +net.micode.notes:attr/keyPositionType = 0x7f0400fa +net.micode.notes:string/abc_searchview_description_submit = 0x7f100017 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.Search.DropDown.Icon2 = 0x7f1100bb +net.micode.notes:style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle = 0x7f1100f7 +net.micode.notes:style/Base.V7.Widget.AppCompat.AutoCompleteTextView = 0x7f110065 +net.micode.notes:id/add_img_btn = 0x7f090183 +net.micode.notes:style/Base.Widget.AppCompat.SeekBar.Discrete = 0x7f11009b +net.micode.notes:style/Base.Widget.AppCompat.ListPopupWindow = 0x7f11008c +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse = 0x7f1100e0 +net.micode.notes:styleable/PopupWindow = 0x7f12003e +net.micode.notes:attr/lineHeight = 0x7f04013b +net.micode.notes:style/ThemeOverlay.AppCompat.Dialog = 0x7f11011c +net.micode.notes:xml/widget_4x_info = 0x7f130003 +net.micode.notes:attr/subtitleTextAppearance = 0x7f0401ca +net.micode.notes:style/Widget.AppCompat.Light.ActivityChooserView = 0x7f110146 +net.micode.notes:attr/carousel_forwardTransition = 0x7f04005b +net.micode.notes:id/iv_bg_white = 0x7f0900bf +net.micode.notes:style/Platform.V21.AppCompat = 0x7f1100ab +net.micode.notes:style/Base.TextAppearance.AppCompat.Display4 = 0x7f110015 +net.micode.notes:string/ticker_cancel = 0x7f10008a +net.micode.notes:style/HighlightTextAppearanceSecondary = 0x7f1100a3 +net.micode.notes:attr/navigationContentDescription = 0x7f04016f +net.micode.notes:style/Widget.AppCompat.CompoundButton.RadioButton = 0x7f110133 +net.micode.notes:styleable/KeyFrame = 0x7f120027 +net.micode.notes:style/Base.V7.Theme.AppCompat.Dialog = 0x7f110061 +net.micode.notes:id/autoComplete = 0x7f090053 +net.micode.notes:styleable/MenuItem = 0x7f120032 +net.micode.notes:dimen/tooltip_corner_radius = 0x7f070075 +net.micode.notes:style/Base.Widget.AppCompat.Light.ActionBar = 0x7f110083 +net.micode.notes:style/TextAppearance.AppCompat.Widget.DropDownItem = 0x7f1100eb +net.micode.notes:drawable/btn_checkbox_unchecked_to_checked_mtrl_animation = 0x7f080054 +net.micode.notes:id/chains = 0x7f09006d +net.micode.notes:style/Platform.Widget.AppCompat.Spinner = 0x7f1100af +net.micode.notes:styleable/MenuView = 0x7f120033 +net.micode.notes:style/TextAppearanceMedium = 0x7f1100fa +net.micode.notes:style/Base.V28.Theme.AppCompat = 0x7f11005e +net.micode.notes:style/Theme.AppCompat.CompactMenu = 0x7f110101 +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle = 0x7f1100df +net.micode.notes:style/TextAppearance.AppCompat.Display3 = 0x7f1100c8 +net.micode.notes:id/iv_bg_green_select = 0x7f0900bc +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.TabView.Inverse = 0x7f110141 +net.micode.notes:id/homeAsUp = 0x7f0900a9 +net.micode.notes:id/action_container = 0x7f090039 +net.micode.notes:string/menu_create_folder = 0x7f100040 +net.micode.notes:id/beginning = 0x7f090059 +net.micode.notes:style/TextAppearance.AppCompat.Large = 0x7f1100cc +net.micode.notes:styleable/ViewStubCompat = 0x7f120051 +net.micode.notes:style/Widget.AppCompat.ActionButton.Overflow = 0x7f110126 +net.micode.notes:style/Widget.AppCompat.Spinner.DropDown.ActionBar = 0x7f110162 +net.micode.notes:style/Base.Widget.AppCompat.Button = 0x7f110073 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.DropDownItem = 0x7f110034 +net.micode.notes:style/Base.Widget.AppCompat.Light.ActionBar.TabBar = 0x7f110085 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse = 0x7f11002b +net.micode.notes:attr/actionModeShareDrawable = 0x7f04001c +net.micode.notes:style/Theme.AppCompat.Light.NoActionBar = 0x7f110114 +net.micode.notes:drawable/btn_checkbox_checked_mtrl = 0x7f080051 +net.micode.notes:style/Widget.AppCompat.DropDownItem.Spinner = 0x7f110136 +net.micode.notes:id/skipped = 0x7f090133 +net.micode.notes:id/submit_area = 0x7f090148 +net.micode.notes:drawable/widget_4x_yellow = 0x7f0800aa +net.micode.notes:style/TextAppearance.AppCompat.Display4 = 0x7f1100c9 +net.micode.notes:style/Base.Widget.AppCompat.ButtonBar.AlertDialog = 0x7f11007a +net.micode.notes:id/stop = 0x7f090146 +net.micode.notes:attr/windowActionModeOverlay = 0x7f040229 +net.micode.notes:layout/folder_list_item = 0x7f0c0022 +net.micode.notes:attr/customPixelDimension = 0x7f04009b +net.micode.notes:style/Base.V7.Widget.AppCompat.EditText = 0x7f110066 +net.micode.notes:style/Base.V7.Theme.AppCompat.Light = 0x7f110062 +net.micode.notes:id/ll_font_super = 0x7f0900d4 +net.micode.notes:id/fragment_container_view_tag = 0x7f0900a0 +net.micode.notes:style/TextAppearanceNormal = 0x7f1100fb +net.micode.notes:style/Widget.AppCompat.SearchView = 0x7f11015c +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.Button = 0x7f110030 +net.micode.notes:id/groups = 0x7f0900a7 +net.micode.notes:style/Base.V22.Theme.AppCompat = 0x7f110057 +net.micode.notes:color/abc_tint_btn_checkable = 0x7f060013 +net.micode.notes:style/Base.V21.Theme.AppCompat.Light = 0x7f110054 +net.micode.notes:style/Widget.AppCompat.Light.PopupMenu.Overflow = 0x7f11014c +net.micode.notes:style/Base.ThemeOverlay.AppCompat.Dark = 0x7f11004d +net.micode.notes:style/Widget.AppCompat.ListView.DropDown = 0x7f110152 +net.micode.notes:style/Base.ThemeOverlay.AppCompat = 0x7f11004b +net.micode.notes:style/Base.Theme.AppCompat.Light.DialogWhenLarge = 0x7f11004a +net.micode.notes:style/Base.Theme.AppCompat.Light.Dialog = 0x7f110046 +net.micode.notes:id/ignore = 0x7f0900b0 +net.micode.notes:id/startHorizontal = 0x7f090142 +net.micode.notes:style/TextAppearance.AppCompat.Subhead = 0x7f1100d9 +net.micode.notes:drawable/new_note_normal = 0x7f080089 +net.micode.notes:id/amPm = 0x7f09004b +net.micode.notes:style/Base.V23.Theme.AppCompat.Light = 0x7f11005a +net.micode.notes:style/Base.Theme.AppCompat.Dialog = 0x7f11003f +net.micode.notes:color/abc_primary_text_disable_only_material_dark = 0x7f060009 +net.micode.notes:id/login = 0x7f0900d5 +net.micode.notes:string/prompt_login = 0x7f10007c +net.micode.notes:layout/support_simple_spinner_dropdown_item = 0x7f0c0033 +net.micode.notes:id/search_bar = 0x7f090121 +net.micode.notes:layout/abc_activity_chooser_view = 0x7f0c0006 +net.micode.notes:attr/controlBackground = 0x7f040090 +net.micode.notes:id/startVertical = 0x7f090143 +net.micode.notes:attr/wavePeriod = 0x7f040223 +net.micode.notes:style/Base.ThemeOverlay.AppCompat.Dialog = 0x7f11004f +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.TextView.SpinnerItem = 0x7f110039 +net.micode.notes:id/FUNCTION = 0x7f090002 +net.micode.notes:raw/introduction = 0x7f0f0000 +net.micode.notes:dimen/abc_select_dialog_padding_start_material = 0x7f07003a +net.micode.notes:drawable/font_size_selector_bg = 0x7f080069 +net.micode.notes:style/Base.Theme.AppCompat.Dialog.MinWidth = 0x7f110042 +net.micode.notes:attr/trackTintMode = 0x7f04020e +net.micode.notes:id/iv_alert_icon = 0x7f0900b8 +net.micode.notes:attr/drawPath = 0x7f0400af +net.micode.notes:style/TextAppearance.AppCompat.Small.Inverse = 0x7f1100d8 +net.micode.notes:string/format_exported_file_location = 0x7f100039 +net.micode.notes:dimen/abc_text_size_display_2_material = 0x7f070044 +net.micode.notes:styleable/Fragment = 0x7f120020 +net.micode.notes:attr/setsTag = 0x7f0401b2 +net.micode.notes:xml/widget_2x_info = 0x7f130002 +net.micode.notes:attr/toolbarNavigationButtonStyle = 0x7f040204 +net.micode.notes:id/action_mode_bar = 0x7f09003f +net.micode.notes:string/abc_activitychooserview_choose_application = 0x7f100006 +net.micode.notes:style/Base.TextAppearance.AppCompat.Tooltip = 0x7f110028 +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.TabBar = 0x7f11013c +net.micode.notes:drawable/abc_ratingbar_material = 0x7f080033 +net.micode.notes:color/accent_material_dark = 0x7f060019 +net.micode.notes:style/Base.V21.Theme.AppCompat = 0x7f110052 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.PopupMenu.Large = 0x7f110036 +net.micode.notes:style/Base.Animation.AppCompat.DropDownUp = 0x7f110009 +net.micode.notes:dimen/tooltip_margin = 0x7f070077 +net.micode.notes:style/Widget.AppCompat.Light.ActionBar = 0x7f110139 +net.micode.notes:attr/subtitleTextColor = 0x7f0401cb +net.micode.notes:style/Base.Widget.AppCompat.ProgressBar = 0x7f110093 +net.micode.notes:attr/layout_constraintBaseline_creator = 0x7f040102 +net.micode.notes:style/Theme.AppCompat = 0x7f110100 +net.micode.notes:interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0 = 0x7f0b0000 +net.micode.notes:style/ThemeOverlay.AppCompat.Dialog.Alert = 0x7f11011d +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored = 0x7f110031 +net.micode.notes:color/material_blue_grey_950 = 0x7f060035 +net.micode.notes:dimen/abc_disabled_alpha_material_dark = 0x7f070027 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionMode.Subtitle = 0x7f11002e +net.micode.notes:style/Base.TextAppearance.AppCompat.Subhead = 0x7f110024 +net.micode.notes:layout/abc_action_bar_up_container = 0x7f0c0001 +net.micode.notes:attr/listChoiceBackgroundIndicator = 0x7f04013c +net.micode.notes:style/Base.TextAppearance.AppCompat.Small = 0x7f110022 +net.micode.notes:attr/progressBarPadding = 0x7f040193 +net.micode.notes:id/widget_bg_image = 0x7f09017b +net.micode.notes:style/TextAppearance.AppCompat.Widget.Button.Borderless.Colored = 0x7f1100e8 +net.micode.notes:attr/checkMarkCompat = 0x7f040063 +net.micode.notes:id/reverseSawtooth = 0x7f090117 +net.micode.notes:style/Base.V7.ThemeOverlay.AppCompat.Dialog = 0x7f110064 +net.micode.notes:attr/customColorValue = 0x7f040096 +net.micode.notes:string/menu_delete = 0x7f100041 +net.micode.notes:id/grouping = 0x7f0900a6 +net.micode.notes:dimen/compat_control_corner_material = 0x7f070055 +net.micode.notes:anim/abc_popup_exit = 0x7f010004 +net.micode.notes:string/prompt_account = 0x7f10007b +net.micode.notes:style/Base.Theme.AppCompat.Light.Dialog.Alert = 0x7f110047 +net.micode.notes:style/Base.V7.Widget.AppCompat.Toolbar = 0x7f110067 +net.micode.notes:style/ThemeOverlay.AppCompat.Dark.ActionBar = 0x7f110119 +net.micode.notes:style/Widget.AppCompat.ActionBar.TabText = 0x7f110122 +net.micode.notes:id/title_template = 0x7f090160 +net.micode.notes:style/Base.TextAppearance.AppCompat.Large.Inverse = 0x7f110019 +net.micode.notes:layout/abc_screen_content_include = 0x7f0c0014 +net.micode.notes:id/menu_new_note = 0x7f0900e1 +net.micode.notes:style/Base.TextAppearance.AppCompat.Button = 0x7f110010 +net.micode.notes:drawable/abc_cab_background_top_material = 0x7f080010 +net.micode.notes:styleable/OnClick = 0x7f12003c +net.micode.notes:style/Base.TextAppearance.AppCompat = 0x7f11000d +net.micode.notes:styleable/KeyTrigger = 0x7f12002c +net.micode.notes:style/AlertDialog.AppCompat.Light = 0x7f110001 +net.micode.notes:dimen/notification_content_margin_start = 0x7f070064 +net.micode.notes:attr/textPanX = 0x7f0401ea +net.micode.notes:attr/dragDirection = 0x7f0400ac +net.micode.notes:id/move = 0x7f0900ef +net.micode.notes:string/menu_font_size = 0x7f100049 +net.micode.notes:string/menu_setting = 0x7f10005b +net.micode.notes:string/search_label = 0x7f100080 +net.micode.notes:attr/flow_lastVerticalStyle = 0x7f0400cf +net.micode.notes:drawable/widget_2x_yellow = 0x7f0800a5 +net.micode.notes:layout/note_edit_list_item = 0x7f0c0024 +net.micode.notes:attr/ratingBarStyleIndicator = 0x7f04019d +net.micode.notes:string/status_bar_notification_info_overflow = 0x7f100084 +net.micode.notes:drawable/btn_radio_off_mtrl = 0x7f080055 +net.micode.notes:style/Widget.AppCompat.ActionBar.TabBar = 0x7f110121 +net.micode.notes:string/alert_title_delete = 0x7f10001f +net.micode.notes:style/TextAppearance.AppCompat.Title = 0x7f1100db +net.micode.notes:string/success_sync_account = 0x7f100086 +net.micode.notes:attr/listPreferredItemHeightSmall = 0x7f040146 +net.micode.notes:anim/btn_radio_to_off_mtrl_ring_outer_animation = 0x7f010013 +net.micode.notes:string/set_remind_time_message = 0x7f100083 +net.micode.notes:style/Theme.AppCompat.Dialog.MinWidth = 0x7f11010b +net.micode.notes:string/error_sync_network = 0x7f100032 +net.micode.notes:style/Widget.AppCompat.Light.ActionButton.Overflow = 0x7f110144 +net.micode.notes:style/Widget.AppCompat.SeekBar.Discrete = 0x7f11015f +net.micode.notes:style/TextAppearance.AppCompat.Widget.Button = 0x7f1100e7 +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.TabView = 0x7f110140 +net.micode.notes:dimen/abc_text_size_small_material = 0x7f07004c +net.micode.notes:style/Widget.AppCompat.ActionMode = 0x7f110127 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.PopupMenuItem.SubmenuArrow = 0x7f1100b6 +net.micode.notes:styleable/ConstraintOverride = 0x7f12001a +net.micode.notes:drawable/abc_ic_menu_overflow_material = 0x7f08001c +net.micode.notes:id/parentPanel = 0x7f090108 +net.micode.notes:drawable/abc_btn_radio_to_on_mtrl_015 = 0x7f08000c +net.micode.notes:id/toggle = 0x7f090161 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle = 0x7f11002a +net.micode.notes:dimen/abc_text_size_subhead_material = 0x7f07004d +net.micode.notes:attr/windowNoTitle = 0x7f040230 +net.micode.notes:attr/region_widthLessThan = 0x7f0401a5 +net.micode.notes:string/search_setting_description = 0x7f100082 +net.micode.notes:drawable/abc_list_focused_holo = 0x7f080026 +net.micode.notes:id/bounceEnd = 0x7f09005f +net.micode.notes:id/accessibility_custom_action_12 = 0x7f090010 +net.micode.notes:style/Widget.AppCompat.Light.ListView.DropDown = 0x7f11014a +net.micode.notes:style/Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Small = 0x7f11001b +net.micode.notes:id/right_side = 0x7f09011a +net.micode.notes:attr/subMenuArrow = 0x7f0401c7 +net.micode.notes:id/cache_measures = 0x7f090064 +net.micode.notes:id/easeInOut = 0x7f090094 +net.micode.notes:styleable/AppCompatImageView = 0x7f12000b +net.micode.notes:dimen/abc_text_size_body_1_material = 0x7f07003f +net.micode.notes:id/edit_query = 0x7f090097 +net.micode.notes:style/Base.V22.Theme.AppCompat.Light = 0x7f110058 +net.micode.notes:style/ThemeOverlay.AppCompat.ActionBar = 0x7f110117 +net.micode.notes:animator/fragment_close_enter = 0x7f020000 +net.micode.notes:string/prompt_password = 0x7f10007d +net.micode.notes:style/ThemeOverlay.AppCompat.DayNight = 0x7f11011a +net.micode.notes:style/Widget.AppCompat.DrawerArrowToggle = 0x7f110135 +net.micode.notes:attr/textureWidth = 0x7f0401ef +net.micode.notes:string/preferences_menu_remove_account = 0x7f100077 +net.micode.notes:interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0 = 0x7f0b0002 +net.micode.notes:attr/overlay = 0x7f04017d +net.micode.notes:id/menu_secret = 0x7f0900e5 +net.micode.notes:style/Platform.V21.AppCompat.Light = 0x7f1100ac +net.micode.notes:style/Base.Widget.AppCompat.RatingBar = 0x7f110095 +net.micode.notes:id/btn_new_note = 0x7f090061 +net.micode.notes:string/sync_progress_init_list = 0x7f100087 +net.micode.notes:style/TextAppearance.Compat.Notification.Info = 0x7f1100f2 +net.micode.notes:style/Base.Widget.AppCompat.Light.ActionBar.TabText.Inverse = 0x7f110087 +net.micode.notes:id/iv_bg_white_select = 0x7f0900c0 +net.micode.notes:drawable/abc_tab_indicator_mtrl_alpha = 0x7f080044 +net.micode.notes:attr/alpha = 0x7f04002b +net.micode.notes:id/spacer = 0x7f090135 +net.micode.notes:style/Base.Animation.AppCompat.Dialog = 0x7f110008 +net.micode.notes:drawable/btn_radio_on_to_off_mtrl_animation = 0x7f080058 +net.micode.notes:id/on = 0x7f090103 +net.micode.notes:attr/reactiveGuide_animateChange = 0x7f04019f +net.micode.notes:string/note_alert_expired = 0x7f100060 +net.micode.notes:layout/select_dialog_singlechoice_material = 0x7f0c0031 +net.micode.notes:style/Base.Widget.AppCompat.ActionBar.TabText = 0x7f11006b +net.micode.notes:string/preferences_button_sync_cancel = 0x7f10006d +net.micode.notes:id/actionUp = 0x7f090031 +net.micode.notes:string/preferences_bg_random_appear_title = 0x7f10006c +net.micode.notes:drawable/new_note_pressed = 0x7f08008a +net.micode.notes:attr/actionModeCloseButtonStyle = 0x7f040013 +net.micode.notes:style/Widget.AppCompat.CompoundButton.Switch = 0x7f110134 +net.micode.notes:string/preferences_account_title = 0x7f10006a +net.micode.notes:attr/state_above_anchor = 0x7f0401c6 +net.micode.notes:style/Base.Widget.AppCompat.CompoundButton.CheckBox = 0x7f11007b +net.micode.notes:style/Base.V7.Theme.AppCompat = 0x7f110060 +net.micode.notes:style/Theme.AppCompat.DialogWhenLarge = 0x7f11010c +net.micode.notes:styleable/ConstraintSet = 0x7f12001b +net.micode.notes:id/iv_bg_blue = 0x7f0900b9 +net.micode.notes:string/notealert_ok = 0x7f100066 +net.micode.notes:layout/settings_header = 0x7f0c0032 +net.micode.notes:style/Platform.ThemeOverlay.AppCompat.Light = 0x7f1100aa +net.micode.notes:style/Base.ThemeOverlay.AppCompat.Light = 0x7f110051 +net.micode.notes:styleable/FragmentContainerView = 0x7f120021 +net.micode.notes:id/bounceBoth = 0x7f09005e +net.micode.notes:string/menu_title_select_folder = 0x7f10005f +net.micode.notes:string/abc_prepend_shortcut_label = 0x7f100012 +net.micode.notes:attr/guidelineUseRtl = 0x7f0400e6 +net.micode.notes:attr/perpendicularPath_percent = 0x7f04018b +net.micode.notes:string/note_link_tel = 0x7f100063 +net.micode.notes:attr/tooltipText = 0x7f040208 +net.micode.notes:xml/searchable = 0x7f130001 +net.micode.notes:string/menu_send_to_desktop = 0x7f10005a +net.micode.notes:drawable/abc_btn_switch_to_on_mtrl_00001 = 0x7f08000d +net.micode.notes:id/notification_background = 0x7f0900ff +net.micode.notes:style/TextAppearance.AppCompat.Widget.PopupMenu.Large = 0x7f1100ed +net.micode.notes:string/menu_share = 0x7f10005c +net.micode.notes:dimen/tooltip_horizontal_padding = 0x7f070076 +net.micode.notes:id/split_action_bar = 0x7f090138 +net.micode.notes:style/TextAppearance.AppCompat.Widget.Button.Colored = 0x7f1100e9 +net.micode.notes:dimen/abc_floating_window_z = 0x7f07002f +net.micode.notes:style/Widget.AppCompat.PopupMenu.Overflow = 0x7f110155 +net.micode.notes:drawable/notification_tile_bg = 0x7f080097 +net.micode.notes:string/abc_menu_delete_shortcut_label = 0x7f10000b +net.micode.notes:style/Widget.AppCompat.Spinner = 0x7f110160 +net.micode.notes:string/menu_furina = 0x7f10004c +net.micode.notes:id/disableHome = 0x7f090087 +net.micode.notes:attr/textBackgroundZoom = 0x7f0401e3 +net.micode.notes:drawable/abc_star_half_black_48dp = 0x7f080040 +net.micode.notes:drawable/widget_2x_blue = 0x7f0800a1 +net.micode.notes:attr/panelMenuListTheme = 0x7f040183 +net.micode.notes:string/menu_folder_delete = 0x7f100045 +net.micode.notes:dimen/abc_dialog_min_width_major = 0x7f070022 +net.micode.notes:style/TextAppearance.AppCompat.Display2 = 0x7f1100c7 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Shortcut = 0x7f1100b5 +net.micode.notes:color/text_color_primary = 0x7f060058 +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionMode.Title.Inverse = 0x7f1100e6 +net.micode.notes:id/info = 0x7f0900b5 +net.micode.notes:id/action_text = 0x7f090043 +net.micode.notes:id/animateToStart = 0x7f09004d +net.micode.notes:id/search_plate = 0x7f090127 +net.micode.notes:dimen/abc_dialog_fixed_height_minor = 0x7f07001d +net.micode.notes:styleable/MotionHelper = 0x7f120037 +net.micode.notes:styleable/Transform = 0x7f12004c +net.micode.notes:drawable/widget_4x_red = 0x7f0800a8 +net.micode.notes:style/Theme.AppCompat.Dialog.Alert = 0x7f11010a +net.micode.notes:string/failed_sdcard_export = 0x7f100033 +net.micode.notes:id/baseline = 0x7f090057 +net.micode.notes:styleable/include = 0x7f120053 +net.micode.notes:id/spline = 0x7f090137 +net.micode.notes:string/error_note_empty_for_clock = 0x7f10002b +net.micode.notes:attr/targetId = 0x7f0401d2 +net.micode.notes:string/abc_searchview_description_voice = 0x7f100018 +net.micode.notes:string/abc_shareactionprovider_share_with_application = 0x7f10001a +net.micode.notes:attr/customDimension = 0x7f040097 +net.micode.notes:menu/note_list_dropdown = 0x7f0d0004 +net.micode.notes:string/call_record_folder_name = 0x7f100026 +net.micode.notes:style/TextAppearance.Compat.Notification.Time = 0x7f1100f4 +net.micode.notes:style/Base.Widget.AppCompat.PopupMenu = 0x7f110090 +net.micode.notes:menu/call_note_edit = 0x7f0d0000 +net.micode.notes:id/navigation_bar = 0x7f0900f1 +net.micode.notes:string/app_already_quit = 0x7f100021 +net.micode.notes:style/Base.Theme.AppCompat.Dialog.FixedSize = 0x7f110041 +net.micode.notes:dimen/abc_star_small = 0x7f07003d +net.micode.notes:style/Widget.AppCompat.ListMenuView = 0x7f11014f +net.micode.notes:id/CTRL = 0x7f090001 +net.micode.notes:layout/abc_action_mode_bar = 0x7f0c0004 +net.micode.notes:id/accessibility_custom_action_8 = 0x7f09002a +net.micode.notes:string/error_sync_cancelled = 0x7f100030 +net.micode.notes:dimen/abc_text_size_body_2_material = 0x7f070040 +net.micode.notes:attr/showTitle = 0x7f0401b8 +net.micode.notes:id/parent = 0x7f090107 +net.micode.notes:id/META = 0x7f090003 +net.micode.notes:id/graph_wrap = 0x7f0900a4 +net.micode.notes:drawable/hutao = 0x7f08006d +net.micode.notes:string/format_move_notes_to_folder = 0x7f10003b +net.micode.notes:drawable/menu_move = 0x7f080087 +net.micode.notes:string/alert_message_delete_notes = 0x7f10001e +net.micode.notes:string/abc_toolbar_collapse_description = 0x7f10001b +net.micode.notes:string/abc_search_hint = 0x7f100013 +net.micode.notes:style/TextAppearance.AppCompat.Widget.Button.Inverse = 0x7f1100ea +net.micode.notes:string/abc_action_mode_done = 0x7f100004 +net.micode.notes:menu/sub_folder = 0x7f0d0006 +net.micode.notes:menu/call_record_folder = 0x7f0d0001 +net.micode.notes:string/menu_search = 0x7f100055 +net.micode.notes:style/Widget.AppCompat.Button = 0x7f11012a +net.micode.notes:style/Base.TextAppearance.AppCompat.Small.Inverse = 0x7f110023 +net.micode.notes:layout/notification_template_part_time = 0x7f0c002e +net.micode.notes:id/scrollView = 0x7f09011f +net.micode.notes:style/Base.V26.Theme.AppCompat.Light = 0x7f11005c +net.micode.notes:layout/notification_template_icon_group = 0x7f0c002c +net.micode.notes:id/autoCompleteToEnd = 0x7f090054 +net.micode.notes:style/TextAppearance.AppCompat.SearchResult.Subtitle = 0x7f1100d5 +net.micode.notes:styleable/ImageFilterView = 0x7f120024 +net.micode.notes:string/preferences_menu_change_account = 0x7f100076 +net.micode.notes:style/Base.Widget.AppCompat.ActionButton.Overflow = 0x7f11006f +net.micode.notes:style/Widget.AppCompat.ActionButton.CloseMode = 0x7f110125 +net.micode.notes:id/menu_share = 0x7f0900e8 +net.micode.notes:attr/textureHeight = 0x7f0401ee +net.micode.notes:id/tag_on_receive_content_listener = 0x7f090151 +net.micode.notes:id/iv_bg_red = 0x7f0900bd +net.micode.notes:string/ticker_syncing = 0x7f10008d +net.micode.notes:attr/textureEffect = 0x7f0401ed +net.micode.notes:attr/curveFit = 0x7f040093 +net.micode.notes:layout/datetime_picker = 0x7f0c0020 +net.micode.notes:styleable/Spinner = 0x7f120043 +net.micode.notes:dimen/highlight_alpha_material_light = 0x7f07005c +net.micode.notes:style/Widget.AppCompat.Spinner.Underlined = 0x7f110163 +net.micode.notes:style/RtlUnderlay.Widget.AppCompat.ActionButton = 0x7f1100bf +net.micode.notes:style/Base.TextAppearance.AppCompat.Large = 0x7f110018 +net.micode.notes:drawable/list_red_middle = 0x7f08007b +net.micode.notes:attr/transitionFlags = 0x7f040212 +net.micode.notes:attr/motion_triggerOnCollision = 0x7f04016c +net.micode.notes:string/datetime_dialog_cancel = 0x7f100028 +net.micode.notes:dimen/abc_action_bar_subtitle_top_margin_material = 0x7f07000c +net.micode.notes:layout/activity_login = 0x7f0c001d +net.micode.notes:attr/actionLayout = 0x7f04000f +net.micode.notes:attr/percentX = 0x7f040189 +net.micode.notes:layout/abc_search_dropdown_item_icons_2line = 0x7f0c0018 +net.micode.notes:string/sync_progress_syncing = 0x7f100089 +net.micode.notes:id/tag_unhandled_key_event_manager = 0x7f090156 +net.micode.notes:style/Widget.AppCompat.Toolbar.Button.Navigation = 0x7f110167 +net.micode.notes:string/abc_menu_meta_shortcut_label = 0x7f10000e +net.micode.notes:style/TextAppearance.AppCompat.Button = 0x7f1100c4 +net.micode.notes:layout/abc_list_menu_item_radio = 0x7f0c0011 +net.micode.notes:style/Widget.AppCompat.ActionBar = 0x7f11011f +net.micode.notes:id/position = 0x7f09010e +net.micode.notes:attr/fontVariationSettings = 0x7f0400e1 +net.micode.notes:dimen/abc_dialog_padding_top_material = 0x7f070025 +net.micode.notes:style/Widget.AppCompat.EditText = 0x7f110137 +net.micode.notes:style/Base.Widget.AppCompat.Light.PopupMenu.Overflow = 0x7f11008a +net.micode.notes:id/middle = 0x7f0900ec +net.micode.notes:layout/abc_alert_dialog_title_material = 0x7f0c000a +net.micode.notes:drawable/abc_text_select_handle_right_mtrl = 0x7f080048 +net.micode.notes:layout/abc_action_menu_layout = 0x7f0c0003 +net.micode.notes:layout/abc_action_bar_title_item = 0x7f0c0000 +net.micode.notes:interpolator/fast_out_slow_in = 0x7f0b0006 +net.micode.notes:interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1 = 0x7f0b0001 +net.micode.notes:id/action_divider = 0x7f09003b +net.micode.notes:id/tv_folder_name = 0x7f090168 +net.micode.notes:attr/titleMarginStart = 0x7f0401fe +net.micode.notes:integer/cancel_button_image_alpha = 0x7f0a0002 +net.micode.notes:styleable/AppCompatTextView = 0x7f12000e +net.micode.notes:id/notification_main_column = 0x7f090100 +net.micode.notes:style/Base.TextAppearance.Widget.AppCompat.Toolbar.Subtitle = 0x7f11003b +net.micode.notes:attr/spinBars = 0x7f0401bb +net.micode.notes:drawable/notification_icon_background = 0x7f080094 +net.micode.notes:integer/abc_config_activityShortDur = 0x7f0a0001 +net.micode.notes:string/preferences_toast_cannot_change_account = 0x7f100079 +net.micode.notes:integer/abc_config_activityDefaultDur = 0x7f0a0000 +net.micode.notes:styleable/ViewTransition = 0x7f120052 +net.micode.notes:id/x_left = 0x7f090181 +net.micode.notes:string/abc_activity_chooser_view_see_all = 0x7f100005 +net.micode.notes:id/accessibility_custom_action_28 = 0x7f090021 +net.micode.notes:attr/actionBarSize = 0x7f040005 +net.micode.notes:id/wrap_content_constrained = 0x7f090180 +net.micode.notes:attr/tickMark = 0x7f0401f5 +net.micode.notes:id/wrap_content = 0x7f09017f +net.micode.notes:style/TextAppearance.AppCompat.Large.Inverse = 0x7f1100cd +net.micode.notes:id/tag_on_apply_window_listener = 0x7f090150 +net.micode.notes:id/visible = 0x7f090178 +net.micode.notes:id/view_tree_saved_state_registry_owner = 0x7f090176 +net.micode.notes:attr/layout_goneMarginStart = 0x7f040135 +net.micode.notes:drawable/widget_2x_red = 0x7f0800a3 +net.micode.notes:id/view_tree_lifecycle_owner = 0x7f090174 +net.micode.notes:style/Widget.AppCompat.RatingBar.Indicator = 0x7f11015a +net.micode.notes:style/Base.Widget.AppCompat.ActionBar.TabBar = 0x7f11006a +net.micode.notes:drawable/abc_ic_go_search_api_material = 0x7f080019 +net.micode.notes:drawable/abc_ic_commit_search_api_mtrl_alpha = 0x7f080018 +net.micode.notes:drawable/abc_scrubber_control_to_pressed_mtrl_000 = 0x7f080036 +net.micode.notes:id/view_transition = 0x7f090173 +net.micode.notes:style/Base.TextAppearance.AppCompat.Body2 = 0x7f11000f +net.micode.notes:id/vertical_only = 0x7f090172 +net.micode.notes:attr/textLocale = 0x7f0401e7 +net.micode.notes:id/uniform = 0x7f09016f +net.micode.notes:layout/notification_template_custom_big = 0x7f0c002b +net.micode.notes:style/Theme.AppCompat.Light.DarkActionBar = 0x7f11010f +net.micode.notes:string/menu_font_large = 0x7f100047 +net.micode.notes:id/tv_title = 0x7f09016c +net.micode.notes:style/Base.Widget.AppCompat.Spinner = 0x7f11009c +net.micode.notes:id/tv_time = 0x7f09016b +net.micode.notes:id/tv_modified_date = 0x7f090169 +net.micode.notes:attr/buttonBarButtonStyle = 0x7f04004b +net.micode.notes:string/hint_foler_name = 0x7f10003c +net.micode.notes:drawable/abc_ic_voice_search_api_material = 0x7f080021 +net.micode.notes:style/Base.Widget.AppCompat.ActionBar.TabView = 0x7f11006c +net.micode.notes:attr/submitBackground = 0x7f0401c8 +net.micode.notes:style/Base.Widget.AppCompat.ListView = 0x7f11008d +net.micode.notes:attr/expandActivityOverflowButtonDrawable = 0x7f0400c2 +net.micode.notes:id/linear = 0x7f0900ce +net.micode.notes:id/transitionToStart = 0x7f090165 +net.micode.notes:id/topPanel = 0x7f090163 +net.micode.notes:id/note_edit_view = 0x7f0900fb +net.micode.notes:id/invisible = 0x7f0900b6 +net.micode.notes:id/textSpacerNoTitle = 0x7f09015c +net.micode.notes:style/Base.TextAppearance.AppCompat.Title = 0x7f110026 +net.micode.notes:id/menu_delete_remind = 0x7f0900da +net.micode.notes:attr/buttonTintMode = 0x7f040057 +net.micode.notes:id/textSpacerNoButtons = 0x7f09015b +net.micode.notes:id/action_mode_bar_stub = 0x7f090040 +net.micode.notes:dimen/notification_large_icon_height = 0x7f070065 +net.micode.notes:style/Base.Theme.AppCompat = 0x7f11003d +net.micode.notes:id/horizontal_only = 0x7f0900ab +net.micode.notes:id/tag_unhandled_key_listeners = 0x7f090157 +net.micode.notes:attr/indeterminateProgressStyle = 0x7f0400f6 +net.micode.notes:style/TextAppearance.AppCompat.Title.Inverse = 0x7f1100dc +net.micode.notes:id/tag_on_receive_content_mime_types = 0x7f090152 +net.micode.notes:id/tag_accessibility_clickable_spans = 0x7f09014d +net.micode.notes:styleable/ActionMode = 0x7f120004 +net.micode.notes:id/sv_note_edit = 0x7f09014a +net.micode.notes:id/spread_inside = 0x7f09013a +net.micode.notes:attr/hideOnContentScroll = 0x7f0400e8 +net.micode.notes:id/spread = 0x7f090139 +net.micode.notes:attr/closeIcon = 0x7f040070 +net.micode.notes:drawable/list_yellow_middle = 0x7f080083 +net.micode.notes:id/normal = 0x7f0900f7 +net.micode.notes:attr/listChoiceIndicatorSingleAnimated = 0x7f04013e +net.micode.notes:string/menu_select_none = 0x7f100058 +net.micode.notes:style/Base.TextAppearance.AppCompat.SearchResult.Title = 0x7f110021 +net.micode.notes:style/Platform.ThemeOverlay.AppCompat.Dark = 0x7f1100a9 +net.micode.notes:style/Base.V21.Theme.AppCompat.Light.Dialog = 0x7f110055 +net.micode.notes:attr/textColorSearchUrl = 0x7f0401e5 +net.micode.notes:style/Base.Widget.AppCompat.ActivityChooserView = 0x7f110071 +net.micode.notes:string/abc_capital_off = 0x7f100007 +net.micode.notes:style/Widget.AppCompat.Button.Borderless = 0x7f11012b +net.micode.notes:id/special_effects_controller_view_tag = 0x7f090136 +net.micode.notes:id/sharedValueSet = 0x7f09012c +net.micode.notes:style/Base.Widget.AppCompat.SearchView.ActionBar = 0x7f110099 +net.micode.notes:style/Base.Widget.AppCompat.ActionButton.CloseMode = 0x7f11006e +net.micode.notes:attr/mock_label = 0x7f040158 +net.micode.notes:string/abc_menu_shift_shortcut_label = 0x7f10000f +net.micode.notes:id/search_src_text = 0x7f090128 +net.micode.notes:id/search_edit_frame = 0x7f090124 +net.micode.notes:id/sawtooth = 0x7f09011b +net.micode.notes:attr/layout_constraintVertical_bias = 0x7f040126 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.Search.DropDown.Query = 0x7f1100bc +net.micode.notes:attr/motionEffect_move = 0x7f040160 +net.micode.notes:id/right_icon = 0x7f090119 +net.micode.notes:drawable/abc_btn_check_to_on_mtrl_000 = 0x7f080005 +net.micode.notes:styleable/ActionBar = 0x7f120000 +net.micode.notes:id/right = 0x7f090118 +net.micode.notes:id/tag_accessibility_pane_title = 0x7f09014f +net.micode.notes:id/rectangles = 0x7f090116 +net.micode.notes:style/Widget.AppCompat.ProgressBar = 0x7f110157 +net.micode.notes:id/iv_small_select = 0x7f0900c5 +net.micode.notes:id/ratio = 0x7f090115 +net.micode.notes:style/Base.Widget.AppCompat.SearchView = 0x7f110098 +net.micode.notes:string/abc_action_bar_up_description = 0x7f100002 +net.micode.notes:style/Theme.AppCompat.Light.Dialog.MinWidth = 0x7f110112 +net.micode.notes:id/accessibility_custom_action_4 = 0x7f090026 +net.micode.notes:style/Widget.AppCompat.ActionBar.TabView = 0x7f110123 +net.micode.notes:id/staticLayout = 0x7f090144 +net.micode.notes:attr/textOutlineThickness = 0x7f0401e9 +net.micode.notes:id/progress_horizontal = 0x7f090113 +net.micode.notes:attr/viewTransitionOnPositiveCross = 0x7f04021d +net.micode.notes:id/progress_circular = 0x7f090112 +net.micode.notes:style/Base.Widget.AppCompat.Light.PopupMenu = 0x7f110089 +net.micode.notes:styleable/ConstraintLayout_Layout = 0x7f120017 +net.micode.notes:id/start = 0x7f090141 +net.micode.notes:id/pathRelative = 0x7f09010c +net.micode.notes:string/preferences_title = 0x7f100078 +net.micode.notes:id/parentRelative = 0x7f090109 +net.micode.notes:color/abc_primary_text_material_dark = 0x7f06000b +net.micode.notes:drawable/abc_textfield_default_mtrl_alpha = 0x7f08004a +net.micode.notes:layout/note_list_footer = 0x7f0c0028 +net.micode.notes:style/Base.Theme.AppCompat.Light.DarkActionBar = 0x7f110045 +net.micode.notes:layout/abc_popup_menu_header_item_layout = 0x7f0c0012 +net.micode.notes:id/bounce = 0x7f09005d +net.micode.notes:attr/layout_constraintWidth_percent = 0x7f04012d +net.micode.notes:attr/tickMarkTint = 0x7f0401f6 +net.micode.notes:id/onInterceptTouchReturnSwipe = 0x7f090104 +net.micode.notes:layout/note_list = 0x7f0c0026 +net.micode.notes:string/search_hint = 0x7f10007f +net.micode.notes:style/RtlOverlay.Widget.AppCompat.Search.DropDown = 0x7f1100b9 +net.micode.notes:id/notes_list = 0x7f0900fe +net.micode.notes:id/message = 0x7f0900eb +net.micode.notes:attr/titleMargins = 0x7f040200 +net.micode.notes:string/ticker_fail = 0x7f10008b +net.micode.notes:string/abc_action_menu_overflow_description = 0x7f100003 +net.micode.notes:attr/fontWeight = 0x7f0400e2 +net.micode.notes:id/note_title = 0x7f0900fd +net.micode.notes:id/note_edit_list = 0x7f0900fa +net.micode.notes:id/immediateStop = 0x7f0900b3 +net.micode.notes:string/search_menu_title = 0x7f100081 +net.micode.notes:id/north = 0x7f0900f8 +net.micode.notes:styleable/FontFamilyFont = 0x7f12001f +net.micode.notes:string/menu_move_parent_folder = 0x7f100050 +net.micode.notes:id/neverCompleteToStart = 0x7f0900f4 +net.micode.notes:style/Theme.AppCompat.Light.Dialog = 0x7f110110 +net.micode.notes:id/motion_base = 0x7f0900ee +net.micode.notes:attr/layout_goneMarginRight = 0x7f040134 +net.micode.notes:attr/actionMenuTextColor = 0x7f040011 +net.micode.notes:id/honorRequest = 0x7f0900aa +net.micode.notes:attr/queryPatterns = 0x7f04019a +net.micode.notes:layout/abc_tooltip = 0x7f0c001b +net.micode.notes:attr/dragScale = 0x7f0400ad +net.micode.notes:style/Base.V21.ThemeOverlay.AppCompat.Dialog = 0x7f110056 +net.micode.notes:drawable/list_white_middle = 0x7f08007f +net.micode.notes:color/notification_action_color_filter = 0x7f06003f +net.micode.notes:style/Widget.Compat.NotificationActionContainer = 0x7f110168 +net.micode.notes:string/notelist_menu_new = 0x7f100067 +net.micode.notes:id/dragEnd = 0x7f09008e +net.micode.notes:style/TextAppearancePrimaryItem = 0x7f1100fc +net.micode.notes:style/Platform.ThemeOverlay.AppCompat = 0x7f1100a8 +net.micode.notes:style/Base.Widget.AppCompat.ListView.Menu = 0x7f11008f +net.micode.notes:id/disableIntraAutoTransition = 0x7f090088 +net.micode.notes:layout/add_account_text = 0x7f0c001e +net.micode.notes:color/material_grey_800 = 0x7f06003c +net.micode.notes:id/note_bg_color_selector = 0x7f0900f9 +net.micode.notes:color/secondary_text_disabled_material_light = 0x7f060051 +net.micode.notes:string/androidx_startup = 0x7f100020 +net.micode.notes:id/menu_send_to_desktop = 0x7f0900e6 +net.micode.notes:style/TextAppearance.Compat.Notification.Line2 = 0x7f1100f3 +net.micode.notes:attr/windowActionBar = 0x7f040227 +net.micode.notes:id/multiply = 0x7f0900f0 +net.micode.notes:id/menu_quit_secret = 0x7f0900e2 +net.micode.notes:string/widget_havenot_content = 0x7f10008f +net.micode.notes:id/menu_new_folder = 0x7f0900e0 +net.micode.notes:id/menu_list_mode = 0x7f0900df +net.micode.notes:attr/textFillColor = 0x7f0401e6 +net.micode.notes:id/match_parent = 0x7f0900d7 +net.micode.notes:style/Widget.AppCompat.ActionBar.Solid = 0x7f110120 +net.micode.notes:string/menu_move = 0x7f10004f +net.micode.notes:string/notealert_enter = 0x7f100065 +net.micode.notes:id/accessibility_custom_action_7 = 0x7f090029 +net.micode.notes:layout/abc_alert_dialog_button_bar_material = 0x7f0c0008 +net.micode.notes:style/Base.Widget.AppCompat.ActionBar.Solid = 0x7f110069 +net.micode.notes:style/AlertDialog.AppCompat = 0x7f110000 +net.micode.notes:id/east = 0x7f090096 +net.micode.notes:id/src_in = 0x7f09013e +net.micode.notes:id/menu_sync = 0x7f0900e9 +net.micode.notes:id/home = 0x7f0900a8 +net.micode.notes:styleable/CheckedTextView = 0x7f120013 +net.micode.notes:id/list_item = 0x7f0900d0 +net.micode.notes:attr/srcCompat = 0x7f0401c4 +net.micode.notes:attr/ratingBarStyleSmall = 0x7f04019e +net.micode.notes:id/left = 0x7f0900ca +net.micode.notes:id/accessibility_custom_action_24 = 0x7f09001d +net.micode.notes:dimen/abc_disabled_alpha_material_light = 0x7f070028 +net.micode.notes:string/file_path = 0x7f100035 +net.micode.notes:id/layout = 0x7f0900c9 +net.micode.notes:string/abc_action_bar_home_description = 0x7f100001 +net.micode.notes:color/primary_text_default_material_light = 0x7f060048 +net.micode.notes:id/iv_medium_select = 0x7f0900c4 +net.micode.notes:id/actionDownUp = 0x7f090030 +net.micode.notes:id/iv_large_select = 0x7f0900c3 +net.micode.notes:color/button_material_dark = 0x7f060027 +net.micode.notes:id/delete = 0x7f090081 +net.micode.notes:styleable/TextAppearance = 0x7f120049 +net.micode.notes:styleable/AlertDialog = 0x7f120006 +net.micode.notes:dimen/abc_dialog_min_width_minor = 0x7f070023 +net.micode.notes:id/iv_bg_red_select = 0x7f0900be +net.micode.notes:attr/textPanY = 0x7f0401eb +net.micode.notes:id/accessibility_custom_action_6 = 0x7f090028 +net.micode.notes:styleable/StateListDrawableItem = 0x7f120046 +net.micode.notes:dimen/highlight_alpha_material_colored = 0x7f07005a +net.micode.notes:string/menu_robin = 0x7f100054 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.Search.DropDown.Icon1 = 0x7f1100ba +net.micode.notes:styleable/MotionEffect = 0x7f120036 +net.micode.notes:attr/alphabeticModifiers = 0x7f04002c +net.micode.notes:attr/layout_constraintHeight = 0x7f040112 +net.micode.notes:string/preferences_toast_success_set_accout = 0x7f10007a +net.micode.notes:attr/autoSizeTextType = 0x7f04003b +net.micode.notes:dimen/compat_button_inset_horizontal_material = 0x7f070051 +net.micode.notes:attr/layout_constraintLeft_creator = 0x7f04011a +net.micode.notes:id/password = 0x7f09010a +net.micode.notes:drawable/abc_textfield_search_material = 0x7f08004d +net.micode.notes:id/sin = 0x7f090132 +net.micode.notes:id/included = 0x7f0900b4 +net.micode.notes:style/Widget.AppCompat.Light.ActionButton.CloseMode = 0x7f110143 +net.micode.notes:string/menu_list_mode = 0x7f10004e +net.micode.notes:id/hour = 0x7f0900ac +net.micode.notes:styleable/ActionMenuView = 0x7f120003 +net.micode.notes:id/graph = 0x7f0900a3 +net.micode.notes:style/Base.Widget.AppCompat.ActionBar = 0x7f110068 +net.micode.notes:attr/layout_constraintStart_toEndOf = 0x7f040120 +net.micode.notes:id/gone = 0x7f0900a2 +net.micode.notes:id/flip = 0x7f09009d +net.micode.notes:style/Base.TextAppearance.AppCompat.Body1 = 0x7f11000e +net.micode.notes:id/et_foler_name = 0x7f09009a +net.micode.notes:dimen/abc_button_padding_vertical_material = 0x7f070015 +net.micode.notes:styleable/KeyFramesAcceleration = 0x7f120028 +net.micode.notes:id/dragStart = 0x7f090091 +net.micode.notes:style/Widget.AppCompat.Button.Colored = 0x7f11012e +net.micode.notes:attr/queryHint = 0x7f040199 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionMode.Title = 0x7f11002f +net.micode.notes:drawable/list_green_down = 0x7f080076 +net.micode.notes:style/TextAppearance.AppCompat.Medium = 0x7f1100d2 +net.micode.notes:style/Base.TextAppearance.AppCompat.Subhead.Inverse = 0x7f110025 +net.micode.notes:style/Platform.AppCompat = 0x7f1100a6 +net.micode.notes:id/dragDown = 0x7f09008d +net.micode.notes:string/invalid = 0x7f10003e +net.micode.notes:id/standard = 0x7f090140 +net.micode.notes:color/abc_hint_foreground_material_light = 0x7f060008 +net.micode.notes:style/Base.ThemeOverlay.AppCompat.ActionBar = 0x7f11004c +net.micode.notes:string/menu_export_text = 0x7f100043 +net.micode.notes:styleable/ViewBackgroundHelper = 0x7f120050 +net.micode.notes:style/Base.Widget.AppCompat.ListView.DropDown = 0x7f11008e +net.micode.notes:id/disableScroll = 0x7f09008a +net.micode.notes:drawable/tooltip_frame_light = 0x7f0800a0 +net.micode.notes:id/dependency_ordering = 0x7f090083 +net.micode.notes:id/default_activity_button = 0x7f090080 +net.micode.notes:id/select_dialog_listview = 0x7f09012a +net.micode.notes:drawable/abc_switch_track_mtrl_alpha = 0x7f080042 +net.micode.notes:layout/abc_action_menu_item_layout = 0x7f0c0002 +net.micode.notes:id/decelerateAndComplete = 0x7f09007e +net.micode.notes:style/Base.TextAppearance.AppCompat.Caption = 0x7f110011 +net.micode.notes:id/customPanel = 0x7f09007b +net.micode.notes:string/preferences_dialog_change_account_warn_msg = 0x7f100070 +net.micode.notes:drawable/abc_cab_background_internal_bg = 0x7f08000f +net.micode.notes:attr/textAppearanceListItemSmall = 0x7f0401da +net.micode.notes:style/NoteActionBarStyle = 0x7f1100a4 +net.micode.notes:dimen/abc_alert_dialog_button_dimen = 0x7f070011 +net.micode.notes:id/cos = 0x7f090078 +net.micode.notes:layout/abc_cascading_menu_item_layout = 0x7f0c000b +net.micode.notes:id/text = 0x7f090159 +net.micode.notes:attr/lastBaselineToBottomHeight = 0x7f0400fc +net.micode.notes:color/bright_foreground_disabled_material_light = 0x7f060022 +net.micode.notes:id/action_bar_title = 0x7f090038 +net.micode.notes:id/accessibility_custom_action_14 = 0x7f090012 +net.micode.notes:id/contentPanel = 0x7f090076 +net.micode.notes:attr/color = 0x7f040074 +net.micode.notes:id/constraint = 0x7f090074 +net.micode.notes:id/chronometer = 0x7f090070 +net.micode.notes:id/dragLeft = 0x7f09008f +net.micode.notes:style/TextAppearance.AppCompat.Inverse = 0x7f1100cb +net.micode.notes:styleable/MotionTelltales = 0x7f12003b +net.micode.notes:id/checked = 0x7f09006f +net.micode.notes:dimen/abc_list_item_height_material = 0x7f070031 +net.micode.notes:style/ThemeOverlay.AppCompat.Dark = 0x7f110118 +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse = 0x7f1100e2 +net.micode.notes:string/menu_folder_change_name = 0x7f100044 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.PopupMenuItem.InternalGroup = 0x7f1100b4 +net.micode.notes:attr/dragThreshold = 0x7f0400ae +net.micode.notes:id/chain2 = 0x7f09006c +net.micode.notes:styleable/RecycleListView = 0x7f120041 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.SearchView.MagIcon = 0x7f1100be +net.micode.notes:id/chain = 0x7f09006b +net.micode.notes:attr/flow_horizontalStyle = 0x7f0400cb +net.micode.notes:dimen/abc_list_item_height_small_material = 0x7f070032 +net.micode.notes:integer/config_tooltipAnimTime = 0x7f0a0003 +net.micode.notes:style/Base.Widget.AppCompat.DropDownItem.Spinner = 0x7f110080 +net.micode.notes:id/center_vertical = 0x7f09006a +net.micode.notes:styleable/ActivityChooserView = 0x7f120005 +net.micode.notes:layout/abc_screen_simple_overlay_action_mode = 0x7f0c0016 +net.micode.notes:layout/abc_search_view = 0x7f0c0019 +net.micode.notes:dimen/text_font_size_super = 0x7f070074 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.Search.DropDown.Text = 0x7f1100bd +net.micode.notes:style/Animation.AppCompat.Dialog = 0x7f110002 +net.micode.notes:id/center = 0x7f090069 +net.micode.notes:attr/drawableEndCompat = 0x7f0400b1 +net.micode.notes:string/error_sdcard_unmounted = 0x7f10002f +net.micode.notes:id/callMeasure = 0x7f090065 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.PopupMenu.Small = 0x7f110037 +net.micode.notes:style/Base.Widget.AppCompat.AutoCompleteTextView = 0x7f110072 +net.micode.notes:layout/abc_select_dialog_material = 0x7f0c001a +net.micode.notes:id/actions = 0x7f090044 +net.micode.notes:id/spring = 0x7f09013b +net.micode.notes:id/btn_set_bg_color = 0x7f090062 +net.micode.notes:string/folder_exist = 0x7f100036 +net.micode.notes:id/barrier = 0x7f090056 +net.micode.notes:id/et_edit_text = 0x7f090099 +net.micode.notes:id/auto = 0x7f090052 +net.micode.notes:layout/abc_dialog_title_material = 0x7f0c000c +net.micode.notes:layout/widget_2x = 0x7f0c0034 +net.micode.notes:attr/textAllCaps = 0x7f0401d6 +net.micode.notes:id/allStates = 0x7f090049 +net.micode.notes:id/aligned = 0x7f090048 +net.micode.notes:anim/btn_radio_to_on_mtrl_ring_outer_path_animation = 0x7f010017 +net.micode.notes:id/add = 0x7f090046 +net.micode.notes:id/action_bar_spinner = 0x7f090036 +net.micode.notes:id/dragAnticlockwise = 0x7f09008b +net.micode.notes:attr/searchIcon = 0x7f0401ad +net.micode.notes:menu/note_list_options = 0x7f0d0005 +net.micode.notes:color/background_floating_material_light = 0x7f06001e +net.micode.notes:string/toggle_night_mode = 0x7f10008e +net.micode.notes:id/x_right = 0x7f090182 +net.micode.notes:id/action_bar_root = 0x7f090035 +net.micode.notes:style/TextAppearanceLarge = 0x7f1100f9 +net.micode.notes:id/group_divider = 0x7f0900a5 +net.micode.notes:id/action_bar_container = 0x7f090034 +net.micode.notes:id/action_bar_activity_content = 0x7f090033 +net.micode.notes:id/iv_bg_green = 0x7f0900bb +net.micode.notes:style/TextAppearance.AppCompat.Widget.PopupMenu.Small = 0x7f1100ee +net.micode.notes:attr/editTextBackground = 0x7f0400bd +net.micode.notes:style/Base.V23.Theme.AppCompat = 0x7f110059 +net.micode.notes:id/action_bar = 0x7f090032 +net.micode.notes:attr/touchAnchorId = 0x7f040209 +net.micode.notes:drawable/list_green_up = 0x7f080079 +net.micode.notes:id/actionDown = 0x7f09002f +net.micode.notes:string/preferences_button_sync_immediately = 0x7f10006e +net.micode.notes:id/account_dialog_title = 0x7f09002e +net.micode.notes:attr/minWidth = 0x7f040156 +net.micode.notes:style/Theme.AppCompat.Empty = 0x7f11010d +net.micode.notes:id/accessibility_custom_action_31 = 0x7f090025 +net.micode.notes:id/iv_super_select = 0x7f0900c6 +net.micode.notes:id/accessibility_custom_action_30 = 0x7f090024 +net.micode.notes:drawable/abc_ic_ab_back_material = 0x7f080015 +net.micode.notes:style/Base.Animation.AppCompat.Tooltip = 0x7f11000a +net.micode.notes:id/accessibility_custom_action_29 = 0x7f090022 +net.micode.notes:color/ripple_material_light = 0x7f06004c +net.micode.notes:id/staticPostLayout = 0x7f090145 +net.micode.notes:style/Base.Widget.AppCompat.ImageButton = 0x7f110082 +net.micode.notes:drawable/list_blue_single = 0x7f080072 +net.micode.notes:id/accessibility_custom_action_26 = 0x7f09001f +net.micode.notes:style/Widget.AppCompat.ActivityChooserView = 0x7f110128 +net.micode.notes:string/menu_sync_cancel = 0x7f10005e +net.micode.notes:id/accessibility_custom_action_23 = 0x7f09001c +net.micode.notes:id/NO_DEBUG = 0x7f090004 +net.micode.notes:style/Widget.AppCompat.Light.DropDownItem.Spinner = 0x7f110148 +net.micode.notes:id/accessibility_custom_action_22 = 0x7f09001b +net.micode.notes:id/menu_export_text = 0x7f0900db +net.micode.notes:id/accessibility_custom_action_2 = 0x7f090018 +net.micode.notes:id/screen = 0x7f09011c +net.micode.notes:style/Base.V26.Widget.AppCompat.Toolbar = 0x7f11005d +net.micode.notes:id/accessibility_custom_action_18 = 0x7f090016 +net.micode.notes:id/shortcut = 0x7f09012e +net.micode.notes:id/accessibility_custom_action_17 = 0x7f090015 +net.micode.notes:id/accessibility_custom_action_16 = 0x7f090014 +net.micode.notes:style/Base.V28.Theme.AppCompat.Light = 0x7f11005f +net.micode.notes:styleable/ConstraintLayout_placeholder = 0x7f120019 +net.micode.notes:layout/abc_list_menu_item_icon = 0x7f0c000f +net.micode.notes:string/menu_secret = 0x7f100056 +net.micode.notes:attr/flow_firstVerticalStyle = 0x7f0400c7 +net.micode.notes:id/accessibility_custom_action_10 = 0x7f09000e +net.micode.notes:attr/contentInsetStart = 0x7f04008d +net.micode.notes:attr/telltales_tailColor = 0x7f0401d3 +net.micode.notes:style/Base.DialogWindowTitle.AppCompat = 0x7f11000b +net.micode.notes:id/ALT = 0x7f090000 +net.micode.notes:attr/listChoiceIndicatorMultipleAnimated = 0x7f04013d +net.micode.notes:drawable/abc_item_background_holo_light = 0x7f080023 +net.micode.notes:id/accelerate = 0x7f09000a +net.micode.notes:id/SYM = 0x7f090009 +net.micode.notes:id/SHIFT = 0x7f090005 +net.micode.notes:style/Base.Widget.AppCompat.Button.Borderless.Colored = 0x7f110075 +net.micode.notes:attr/carousel_touchUpMode = 0x7f04005f +net.micode.notes:string/menu_folder_view = 0x7f100046 +net.micode.notes:style/Widget.AppCompat.Light.PopupMenu = 0x7f11014b +net.micode.notes:string/app_widget2x2 = 0x7f100023 +net.micode.notes:style/Widget.AppCompat.ListView.Menu = 0x7f110153 +net.micode.notes:attr/textBackground = 0x7f0401df +net.micode.notes:anim/btn_checkbox_to_unchecked_icon_null_animation = 0x7f010011 +net.micode.notes:drawable/widget_4x_white = 0x7f0800a9 +net.micode.notes:drawable/widget_4x_green = 0x7f0800a7 +net.micode.notes:attr/fontProviderPackage = 0x7f0400dd +net.micode.notes:attr/gapBetweenBars = 0x7f0400e4 +net.micode.notes:drawable/abc_list_selector_holo_dark = 0x7f08002e +net.micode.notes:drawable/tooltip_frame_dark = 0x7f08009f +net.micode.notes:drawable/title_alert = 0x7f08009d +net.micode.notes:id/decelerate = 0x7f09007d +net.micode.notes:attr/layout_constraintBaseline_toBottomOf = 0x7f040104 +net.micode.notes:drawable/search_result = 0x7f08009a +net.micode.notes:style/Base.Widget.AppCompat.Light.ActionBar.Solid = 0x7f110084 +net.micode.notes:attr/titleTextColor = 0x7f040202 +net.micode.notes:dimen/hint_alpha_material_light = 0x7f07005e +net.micode.notes:id/search_mag_icon = 0x7f090126 +net.micode.notes:drawable/robin = 0x7f080099 +net.micode.notes:string/datetime_dialog_ok = 0x7f100029 +net.micode.notes:attr/onNegativeCross = 0x7f040177 +net.micode.notes:drawable/notify_panel_notification_icon_bg = 0x7f080098 +net.micode.notes:drawable/edit_title_green = 0x7f080061 +net.micode.notes:drawable/notification_template_icon_low_bg = 0x7f080096 +net.micode.notes:drawable/notification_bg_low_pressed = 0x7f080091 +net.micode.notes:attr/layout_constraintTag = 0x7f040122 +net.micode.notes:drawable/notification_bg_low = 0x7f08008f +net.micode.notes:drawable/notification_action_background = 0x7f08008d +net.micode.notes:drawable/notification = 0x7f08008c +net.micode.notes:drawable/notification_bg_low_normal = 0x7f080090 +net.micode.notes:drawable/note_edit_color_selector_panel = 0x7f08008b +net.micode.notes:styleable/OnSwipe = 0x7f12003d +net.micode.notes:attr/ttcIndex = 0x7f040217 +net.micode.notes:attr/showDividers = 0x7f0401b5 +net.micode.notes:drawable/new_note = 0x7f080088 +net.micode.notes:attr/maxHeight = 0x7f04014f +net.micode.notes:drawable/menu_delete = 0x7f080086 +net.micode.notes:attr/layout_wrapBehaviorInParent = 0x7f040139 +net.micode.notes:color/bright_foreground_inverse_material_dark = 0x7f060023 +net.micode.notes:attr/layout_constraintHeight_default = 0x7f040113 +net.micode.notes:string/menu_normal_mode = 0x7f100051 +net.micode.notes:drawable/list_white_up = 0x7f080081 +net.micode.notes:string/preferences_menu_cancel = 0x7f100075 +net.micode.notes:drawable/list_white_single = 0x7f080080 +net.micode.notes:attr/progressBarStyle = 0x7f040194 +net.micode.notes:string/delete_remind_time_message = 0x7f10002a +net.micode.notes:dimen/abc_text_size_display_1_material = 0x7f070043 +net.micode.notes:dimen/notification_small_icon_size_as_large = 0x7f07006c +net.micode.notes:string/abc_menu_alt_shortcut_label = 0x7f100009 +net.micode.notes:drawable/list_red_single = 0x7f08007c +net.micode.notes:style/Platform.V25.AppCompat.Light = 0x7f1100ae +net.micode.notes:drawable/list_green_middle = 0x7f080077 +net.micode.notes:drawable/list_footer_bg = 0x7f080075 +net.micode.notes:drawable/list_blue_up = 0x7f080073 +net.micode.notes:string/menu_sync = 0x7f10005d +net.micode.notes:attr/textBackgroundPanX = 0x7f0401e0 +net.micode.notes:attr/checkMarkTint = 0x7f040064 +net.micode.notes:drawable/list_blue_middle = 0x7f080071 +net.micode.notes:attr/thickness = 0x7f0401f1 +net.micode.notes:drawable/list_blue_down = 0x7f080070 +net.micode.notes:drawable/font_small = 0x7f08006a +net.micode.notes:id/search_button = 0x7f090122 +net.micode.notes:string/error_note_empty_for_send_to_desktop = 0x7f10002c +net.micode.notes:drawable/font_large = 0x7f080067 +net.micode.notes:id/ll_font_small = 0x7f0900d3 +net.micode.notes:attr/showAsAction = 0x7f0401b4 +net.micode.notes:anim/btn_radio_to_on_mtrl_ring_outer_animation = 0x7f010016 +net.micode.notes:style/AppTheme = 0x7f110005 +net.micode.notes:drawable/edit_yellow = 0x7f080066 +net.micode.notes:style/Base.TextAppearance.AppCompat.Display2 = 0x7f110013 +net.micode.notes:dimen/abc_action_bar_stacked_max_height = 0x7f070009 +net.micode.notes:string/menu_deselect_all = 0x7f100042 +net.micode.notes:drawable/edit_white = 0x7f080065 +net.micode.notes:drawable/edit_title_yellow = 0x7f080064 +net.micode.notes:drawable/abc_btn_borderless_material = 0x7f080002 +net.micode.notes:drawable/abc_scrubber_control_to_pressed_mtrl_005 = 0x7f080037 +net.micode.notes:string/Loading = 0x7f100000 +net.micode.notes:animator/fragment_open_enter = 0x7f020004 +net.micode.notes:id/visible_removing_fragment_view_tag = 0x7f090179 +net.micode.notes:drawable/edit_title_blue = 0x7f080060 +net.micode.notes:string/search = 0x7f10007e +net.micode.notes:attr/ratingBarStyle = 0x7f04019c +net.micode.notes:attr/drawerArrowStyle = 0x7f0400b9 +net.micode.notes:id/account_dialog_subtitle = 0x7f09002d +net.micode.notes:drawable/edit_green = 0x7f08005e +net.micode.notes:id/currentState = 0x7f090079 +net.micode.notes:drawable/edit_blue = 0x7f08005d +net.micode.notes:attr/customIntegerValue = 0x7f040099 +net.micode.notes:style/Base.Widget.AppCompat.PopupWindow = 0x7f110092 +net.micode.notes:color/androidx_core_ripple_material_light = 0x7f06001b +net.micode.notes:drawable/dropdown_icon = 0x7f08005c +net.micode.notes:drawable/delete = 0x7f08005b +net.micode.notes:drawable/call_record = 0x7f080059 +net.micode.notes:drawable/btn_radio_off_to_on_mtrl_animation = 0x7f080056 +net.micode.notes:string/preferences_last_sync_time_format = 0x7f100074 +net.micode.notes:drawable/btn_checkbox_checked_to_unchecked_mtrl_animation = 0x7f080052 +net.micode.notes:dimen/abc_text_size_display_3_material = 0x7f070045 +net.micode.notes:style/Base.Widget.AppCompat.Toolbar.Button.Navigation = 0x7f1100a1 +net.micode.notes:id/iv_bg_yellow_select = 0x7f0900c2 +net.micode.notes:string/abc_searchview_description_query = 0x7f100015 +net.micode.notes:drawable/bg_color_btn_mask = 0x7f080050 +net.micode.notes:id/accessibility_custom_action_5 = 0x7f090027 +net.micode.notes:drawable/bg_btn_set_color = 0x7f08004f +net.micode.notes:attr/drawableBottomCompat = 0x7f0400b0 +net.micode.notes:style/TextAppearance.AppCompat.Widget.PopupMenu.Header = 0x7f1100ec +net.micode.notes:styleable/LinearLayoutCompat_Layout = 0x7f12002f +net.micode.notes:id/accessibility_custom_action_15 = 0x7f090013 +net.micode.notes:drawable/abc_vector_test = 0x7f08004e +net.micode.notes:style/Theme.AppCompat.DayNight.Dialog.MinWidth = 0x7f110106 +net.micode.notes:attr/layout_constraintRight_toLeftOf = 0x7f04011e +net.micode.notes:color/abc_primary_text_material_light = 0x7f06000c +net.micode.notes:drawable/abc_textfield_search_default_mtrl_alpha = 0x7f08004c +net.micode.notes:attr/theme = 0x7f0401f0 +net.micode.notes:drawable/abc_textfield_activated_mtrl_alpha = 0x7f080049 +net.micode.notes:drawable/abc_ic_menu_copy_mtrl_am_alpha = 0x7f08001a +net.micode.notes:id/alertTitle = 0x7f090047 +net.micode.notes:attr/crossfade = 0x7f040091 +net.micode.notes:drawable/abc_text_select_handle_middle_mtrl = 0x7f080047 +net.micode.notes:attr/colorPrimaryDark = 0x7f04007d +net.micode.notes:drawable/abc_text_select_handle_left_mtrl = 0x7f080046 +net.micode.notes:id/neverCompleteToEnd = 0x7f0900f3 +net.micode.notes:id/noState = 0x7f0900f5 +net.micode.notes:style/Base.TextAppearance.Widget.AppCompat.Toolbar.Title = 0x7f11003c +net.micode.notes:drawable/abc_spinner_mtrl_am_alpha = 0x7f08003d +net.micode.notes:style/Widget.AppCompat.Light.ListPopupWindow = 0x7f110149 +net.micode.notes:drawable/abc_seekbar_thumb_material = 0x7f08003a +net.micode.notes:drawable/abc_ratingbar_indicator_material = 0x7f080032 +net.micode.notes:style/Theme.AppCompat.Light = 0x7f11010e +net.micode.notes:drawable/abc_popup_background_mtrl_mult = 0x7f080031 +net.micode.notes:drawable/abc_menu_hardkey_panel_mtrl_mult = 0x7f080030 +net.micode.notes:drawable/abc_list_selector_disabled_holo_light = 0x7f08002d +net.micode.notes:attr/carousel_backwardTransition = 0x7f040058 +net.micode.notes:drawable/abc_list_selector_background_transition_holo_dark = 0x7f08002a +net.micode.notes:drawable/abc_list_pressed_holo_light = 0x7f080029 +net.micode.notes:id/scrollIndicatorUp = 0x7f09011e +net.micode.notes:drawable/abc_text_cursor_material = 0x7f080045 +net.micode.notes:drawable/abc_list_pressed_holo_dark = 0x7f080028 +net.micode.notes:attr/altSrc = 0x7f04002d +net.micode.notes:drawable/abc_list_divider_material = 0x7f080024 +net.micode.notes:drawable/abc_ic_menu_share_mtrl_alpha = 0x7f08001f +net.micode.notes:attr/initialActivityCount = 0x7f0400f7 +net.micode.notes:attr/motionInterpolator = 0x7f040166 +net.micode.notes:layout/select_dialog_multichoice_material = 0x7f0c0030 +net.micode.notes:drawable/abc_ic_menu_cut_mtrl_alpha = 0x7f08001b +net.micode.notes:string/alert_message_delete_folder = 0x7f10001c +net.micode.notes:drawable/abc_btn_check_to_on_mtrl_015 = 0x7f080006 +net.micode.notes:dimen/hint_pressed_alpha_material_light = 0x7f070060 +net.micode.notes:drawable/abc_ic_clear_material = 0x7f080017 +net.micode.notes:string/widget_under_visit_mode = 0x7f100090 +net.micode.notes:drawable/abc_dialog_material_background = 0x7f080013 +net.micode.notes:attr/actionViewClass = 0x7f040024 +net.micode.notes:style/Base.Widget.AppCompat.Button.Colored = 0x7f110077 +net.micode.notes:drawable/abc_btn_switch_to_on_mtrl_00012 = 0x7f08000e +net.micode.notes:id/listMode = 0x7f0900cf +net.micode.notes:drawable/abc_btn_radio_to_on_mtrl_000 = 0x7f08000b +net.micode.notes:attr/layout_constraintBottom_toTopOf = 0x7f040108 +net.micode.notes:attr/fontProviderFetchStrategy = 0x7f0400db +net.micode.notes:id/tag_accessibility_actions = 0x7f09014c +net.micode.notes:drawable/abc_btn_radio_material_anim = 0x7f08000a +net.micode.notes:drawable/abc_btn_radio_material = 0x7f080009 +net.micode.notes:attr/actionMenuTextAppearance = 0x7f040010 +net.micode.notes:style/Widget.AppCompat.PopupMenu = 0x7f110154 +net.micode.notes:attr/reactiveGuide_valueId = 0x7f0401a2 +net.micode.notes:drawable/abc_btn_default_mtrl_shape = 0x7f080008 +net.micode.notes:attr/onHide = 0x7f040176 +net.micode.notes:id/packed = 0x7f090106 +net.micode.notes:id/expand_activities_button = 0x7f09009b +net.micode.notes:drawable/abc_btn_check_material_anim = 0x7f080004 +net.micode.notes:style/Base.Widget.AppCompat.Button.Small = 0x7f110078 +net.micode.notes:drawable/abc_action_bar_item_background_material = 0x7f080001 +net.micode.notes:drawable/abc_ab_share_pack_mtrl_alpha = 0x7f080000 +net.micode.notes:dimen/tooltip_y_offset_non_touch = 0x7f07007b +net.micode.notes:string/error_note_not_exist = 0x7f10002d +net.micode.notes:dimen/tooltip_vertical_padding = 0x7f07007a +net.micode.notes:id/minute = 0x7f0900ed +net.micode.notes:dimen/tooltip_precise_anchor_threshold = 0x7f070079 +net.micode.notes:attr/circularflow_viewCenter = 0x7f04006d +net.micode.notes:dimen/disabled_alpha_material_light = 0x7f070059 +net.micode.notes:attr/flow_lastVerticalBias = 0x7f0400ce +net.micode.notes:dimen/tooltip_precise_anchor_extra_offset = 0x7f070078 +net.micode.notes:dimen/abc_action_bar_overflow_padding_end_material = 0x7f070007 +net.micode.notes:dimen/text_font_size_small = 0x7f070073 +net.micode.notes:dimen/text_font_size_normal = 0x7f070072 +net.micode.notes:style/RtlOverlay.DialogWindowTitle.AppCompat = 0x7f1100b0 +net.micode.notes:dimen/text_font_size_medium = 0x7f070071 +net.micode.notes:attr/carousel_emptyViewsBehavior = 0x7f040059 +net.micode.notes:id/deltaRelative = 0x7f090082 +net.micode.notes:dimen/notification_top_pad_large_text = 0x7f07006f +net.micode.notes:attr/viewTransitionMode = 0x7f04021a +net.micode.notes:dimen/notification_right_icon_size = 0x7f070069 +net.micode.notes:dimen/notification_media_narrow_margin = 0x7f070068 +net.micode.notes:dimen/notification_main_column_padding_top = 0x7f070067 +net.micode.notes:attr/windowFixedWidthMajor = 0x7f04022c +net.micode.notes:drawable/widget_4x_blue = 0x7f0800a6 +net.micode.notes:attr/actionBarDivider = 0x7f040002 +net.micode.notes:style/Base.TextAppearance.AppCompat.SearchResult.Subtitle = 0x7f110020 +net.micode.notes:dimen/abc_action_bar_overflow_padding_start_material = 0x7f070008 +net.micode.notes:dimen/compat_button_padding_vertical_material = 0x7f070054 +net.micode.notes:dimen/notification_subtext_size = 0x7f07006d +net.micode.notes:dimen/abc_text_size_title_material_toolbar = 0x7f070050 +net.micode.notes:dimen/notification_action_icon_size = 0x7f070061 +net.micode.notes:drawable/icon_app_new = 0x7f0800ab +net.micode.notes:attr/defaultDuration = 0x7f04009e +net.micode.notes:dimen/abc_action_bar_default_padding_start_material = 0x7f070004 +net.micode.notes:id/dragClockwise = 0x7f09008c +net.micode.notes:drawable/list_yellow_down = 0x7f080082 +net.micode.notes:attr/title = 0x7f0401fa +net.micode.notes:attr/scaleFromTextSize = 0x7f0401ab +net.micode.notes:dimen/abc_text_size_medium_material = 0x7f070049 +net.micode.notes:id/widget_text = 0x7f09017c +net.micode.notes:attr/colorControlActivated = 0x7f040078 +net.micode.notes:interpolator/btn_radio_to_off_mtrl_animation_interpolator_0 = 0x7f0b0004 +net.micode.notes:dimen/abc_text_size_headline_material = 0x7f070047 +net.micode.notes:drawable/list_background = 0x7f08006f +net.micode.notes:dimen/abc_text_size_button_material = 0x7f070041 +net.micode.notes:id/jumpToStart = 0x7f0900c8 +net.micode.notes:attr/constraintSetEnd = 0x7f040082 +net.micode.notes:dimen/abc_star_big = 0x7f07003b +net.micode.notes:attr/dropDownListViewStyle = 0x7f0400ba +net.micode.notes:dimen/abc_list_item_height_large_material = 0x7f070030 +net.micode.notes:anim/abc_popup_enter = 0x7f010003 +net.micode.notes:id/account = 0x7f09002c +net.micode.notes:dimen/abc_panel_menu_list_width = 0x7f070034 +net.micode.notes:attr/buttonStyleSmall = 0x7f040055 +net.micode.notes:attr/upDuration = 0x7f040218 +net.micode.notes:string/menu_select_all = 0x7f100057 +net.micode.notes:attr/flow_firstHorizontalStyle = 0x7f0400c5 +net.micode.notes:attr/actionBarItemBackground = 0x7f040003 +net.micode.notes:id/custom = 0x7f09007a +net.micode.notes:dimen/abc_text_size_menu_material = 0x7f07004b +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionMode.Subtitle.Inverse = 0x7f1100e4 +net.micode.notes:id/showHome = 0x7f090130 +net.micode.notes:dimen/abc_dialog_list_padding_bottom_no_buttons = 0x7f070020 +net.micode.notes:dimen/abc_edit_text_inset_top_material = 0x7f07002e +net.micode.notes:style/Base.Theme.AppCompat.Light.Dialog.FixedSize = 0x7f110048 +net.micode.notes:attr/textAppearanceSmallPopupMenu = 0x7f0401de +net.micode.notes:string/abc_menu_enter_shortcut_label = 0x7f10000c +net.micode.notes:color/abc_background_cache_hint_selector_material_dark = 0x7f060000 +net.micode.notes:styleable/KeyCycle = 0x7f120026 +net.micode.notes:style/TextAppearance.AppCompat.SearchResult.Title = 0x7f1100d6 +net.micode.notes:attr/layout_goneMarginBaseline = 0x7f040130 +net.micode.notes:dimen/abc_dropdownitem_icon_width = 0x7f070029 +net.micode.notes:dimen/abc_dialog_title_divider_material = 0x7f070026 +net.micode.notes:id/wrap = 0x7f09017e +net.micode.notes:id/overshoot = 0x7f090105 +net.micode.notes:color/abc_btn_colored_borderless_text_material = 0x7f060002 +net.micode.notes:dimen/abc_dialog_list_padding_top_no_title = 0x7f070021 +net.micode.notes:drawable/icon_app = 0x7f08006e +net.micode.notes:attr/layout_goneMarginEnd = 0x7f040132 +net.micode.notes:dimen/abc_cascading_menus_min_smallest_width = 0x7f070016 +net.micode.notes:dimen/abc_button_inset_horizontal_material = 0x7f070012 +net.micode.notes:id/tv_alert_date = 0x7f090167 +net.micode.notes:style/Theme.AppCompat.DayNight.Dialog = 0x7f110104 +net.micode.notes:dimen/abc_alert_dialog_button_bar_height = 0x7f070010 +net.micode.notes:string/sync_progress_login = 0x7f100088 +net.micode.notes:dimen/abc_control_corner_material = 0x7f070018 +net.micode.notes:dimen/abc_action_button_min_width_material = 0x7f07000e +net.micode.notes:id/continuousVelocity = 0x7f090077 +net.micode.notes:styleable/AnimatedStateListDrawableItem = 0x7f120008 +net.micode.notes:dimen/abc_action_button_min_height_material = 0x7f07000d +net.micode.notes:style/Widget.AppCompat.Light.SearchView = 0x7f11014d +net.micode.notes:id/notification_main_column_container = 0x7f090101 +net.micode.notes:attr/borderlessButtonStyle = 0x7f040049 +net.micode.notes:attr/path_percent = 0x7f040186 +net.micode.notes:dimen/hint_pressed_alpha_material_dark = 0x7f07005f +net.micode.notes:dimen/abc_action_bar_default_padding_end_material = 0x7f070003 +net.micode.notes:dimen/abc_action_bar_content_inset_with_nav = 0x7f070001 +net.micode.notes:dimen/abc_action_bar_content_inset_material = 0x7f070000 +net.micode.notes:attr/quantizeMotionSteps = 0x7f040197 +net.micode.notes:attr/fontProviderAuthority = 0x7f0400d9 +net.micode.notes:string/alert_message_delete_note = 0x7f10001d +net.micode.notes:id/action_select_all = 0x7f090042 +net.micode.notes:color/bright_foreground_disabled_material_dark = 0x7f060021 +net.micode.notes:color/switch_thumb_normal_material_dark = 0x7f060056 +net.micode.notes:string/error_sync_internal = 0x7f100031 +net.micode.notes:color/secondary_text_default_material_dark = 0x7f06004e +net.micode.notes:attr/textOutlineColor = 0x7f0401e8 +net.micode.notes:color/abc_color_highlight_material = 0x7f060004 +net.micode.notes:attr/layout_constraintCircleAngle = 0x7f04010a +net.micode.notes:color/abc_tint_seek_thumb = 0x7f060016 +net.micode.notes:style/Base.TextAppearance.AppCompat.Display3 = 0x7f110014 +net.micode.notes:color/switch_thumb_disabled_material_dark = 0x7f060052 +net.micode.notes:style/Base.Widget.AppCompat.CompoundButton.RadioButton = 0x7f11007c +net.micode.notes:id/forever = 0x7f09009f +net.micode.notes:drawable/abc_cab_background_top_mtrl_alpha = 0x7f080011 +net.micode.notes:attr/textAppearanceSearchResultTitle = 0x7f0401dd +net.micode.notes:drawable/abc_list_longpressed_holo = 0x7f080027 +net.micode.notes:color/primary_text_disabled_material_light = 0x7f06004a +net.micode.notes:attr/constraint_referenced_ids = 0x7f040084 +net.micode.notes:drawable/abc_ic_menu_paste_mtrl_am_alpha = 0x7f08001d +net.micode.notes:color/primary_text_default_material_dark = 0x7f060047 +net.micode.notes:style/Base.Widget.AppCompat.Light.ActionBar.TabView = 0x7f110088 +net.micode.notes:drawable/list_yellow_single = 0x7f080084 +net.micode.notes:attr/popupMenuStyle = 0x7f04018f +net.micode.notes:color/primary_material_light = 0x7f060045 +net.micode.notes:attr/chainUseRtl = 0x7f040062 +net.micode.notes:attr/applyMotionScene = 0x7f040030 +net.micode.notes:color/primary_material_dark = 0x7f060044 +net.micode.notes:attr/colorError = 0x7f04007b +net.micode.notes:color/primary_color = 0x7f060041 +net.micode.notes:style/Base.AlertDialog.AppCompat = 0x7f110006 +net.micode.notes:attr/textAppearancePopupMenuHeader = 0x7f0401db +net.micode.notes:color/notification_icon_bg_color = 0x7f060040 +net.micode.notes:id/percent = 0x7f09010d +net.micode.notes:color/material_grey_900 = 0x7f06003e +net.micode.notes:id/asConfigured = 0x7f090050 +net.micode.notes:attr/customNavigationLayout = 0x7f04009a +net.micode.notes:color/material_grey_600 = 0x7f06003b +net.micode.notes:anim/abc_slide_in_bottom = 0x7f010006 +net.micode.notes:attr/triggerReceiver = 0x7f040215 +net.micode.notes:dimen/abc_dialog_corner_radius_material = 0x7f07001b +net.micode.notes:string/error_sdcard_export = 0x7f10002e +net.micode.notes:color/material_grey_50 = 0x7f06003a +net.micode.notes:drawable/list_folder = 0x7f080074 +net.micode.notes:array/menu_share_ways = 0x7f030001 +net.micode.notes:color/tooltip_background_light = 0x7f06005a +net.micode.notes:style/TextAppearanceSecondaryItem = 0x7f1100fd +net.micode.notes:attr/motionProgress = 0x7f040168 +net.micode.notes:xml/preferences = 0x7f130000 +net.micode.notes:attr/preserveIconSpacing = 0x7f040192 +net.micode.notes:attr/listDividerAlertDialog = 0x7f04013f +net.micode.notes:attr/tooltipFrameBackground = 0x7f040207 +net.micode.notes:style/NoteTheme = 0x7f1100a5 +net.micode.notes:attr/font = 0x7f0400d7 +net.micode.notes:attr/autoSizeMinTextSize = 0x7f040038 +net.micode.notes:attr/alertDialogStyle = 0x7f040028 +net.micode.notes:color/error_color_material_light = 0x7f06002e +net.micode.notes:id/action_mode_close_button = 0x7f090041 +net.micode.notes:attr/spinnerStyle = 0x7f0401bd +net.micode.notes:attr/measureWithLargestChild = 0x7f040152 +net.micode.notes:color/error_color_material_dark = 0x7f06002d +net.micode.notes:color/material_deep_teal_200 = 0x7f060036 +net.micode.notes:color/dim_foreground_material_dark = 0x7f06002b +net.micode.notes:attr/wavePhase = 0x7f040224 +net.micode.notes:color/button_material_light = 0x7f060028 +net.micode.notes:string/menu_remove_remind = 0x7f100053 +net.micode.notes:string/abc_capital_on = 0x7f100008 +net.micode.notes:attr/drawableSize = 0x7f0400b4 +net.micode.notes:attr/flow_lastHorizontalBias = 0x7f0400cc +net.micode.notes:id/dimensions = 0x7f090085 +net.micode.notes:id/accessibility_custom_action_1 = 0x7f09000d +net.micode.notes:color/bright_foreground_material_light = 0x7f060026 +net.micode.notes:dimen/abc_config_prefDialogWidth = 0x7f070017 +net.micode.notes:color/bright_foreground_inverse_material_light = 0x7f060024 +net.micode.notes:styleable/AppCompatEmojiHelper = 0x7f12000a +net.micode.notes:color/background_material_light = 0x7f060020 +net.micode.notes:color/background_material_dark = 0x7f06001f +net.micode.notes:attr/barrierDirection = 0x7f040044 +net.micode.notes:color/background_floating_material_dark = 0x7f06001d +net.micode.notes:string/preferences_last_sync_time = 0x7f100073 +net.micode.notes:drawable/btn_radio_on_mtrl = 0x7f080057 +net.micode.notes:id/end = 0x7f090098 +net.micode.notes:dimen/abc_text_size_menu_header_material = 0x7f07004a +net.micode.notes:attr/carousel_firstView = 0x7f04005a +net.micode.notes:styleable/Motion = 0x7f120035 +net.micode.notes:attr/region_heightLessThan = 0x7f0401a3 +net.micode.notes:color/material_grey_100 = 0x7f060038 +net.micode.notes:color/accent_material_light = 0x7f06001a +net.micode.notes:drawable/abc_edit_text_material = 0x7f080014 +net.micode.notes:color/abc_secondary_text_material_light = 0x7f060012 +net.micode.notes:attr/layout_constraintWidth = 0x7f040129 +net.micode.notes:color/abc_search_url_text_selected = 0x7f060010 +net.micode.notes:color/abc_search_url_text_normal = 0x7f06000e +net.micode.notes:id/menu_hutao = 0x7f0900de +net.micode.notes:attr/customBoolean = 0x7f040094 +net.micode.notes:color/primary_dark_material_light = 0x7f060043 +net.micode.notes:style/Base.Widget.AppCompat.PopupMenu.Overflow = 0x7f110091 +net.micode.notes:attr/arcMode = 0x7f040031 +net.micode.notes:attr/windowMinWidthMinor = 0x7f04022f +net.micode.notes:color/abc_search_url_text = 0x7f06000d +net.micode.notes:attr/selectableItemBackground = 0x7f0401b0 +net.micode.notes:color/abc_decor_view_status_guard_light = 0x7f060006 +net.micode.notes:color/abc_decor_view_status_guard = 0x7f060005 +net.micode.notes:id/view_tree_on_back_pressed_dispatcher_owner = 0x7f090175 +net.micode.notes:attr/imageZoom = 0x7f0400f5 +net.micode.notes:attr/layout_constraintWidth_min = 0x7f04012c +net.micode.notes:id/path = 0x7f09010b +net.micode.notes:attr/subtitleTextStyle = 0x7f0401cc +net.micode.notes:bool/abc_config_actionMenuItemAllCaps = 0x7f050001 +net.micode.notes:attr/actionModeTheme = 0x7f04001f +net.micode.notes:attr/windowFixedWidthMinor = 0x7f04022d +net.micode.notes:attr/selectableItemBackgroundBorderless = 0x7f0401b1 +net.micode.notes:color/primary_text_dark = 0x7f060046 +net.micode.notes:id/expanded_menu = 0x7f09009c +net.micode.notes:id/cb_edit_item = 0x7f090068 +net.micode.notes:color/material_grey_850 = 0x7f06003d +net.micode.notes:attr/fontFamily = 0x7f0400d8 +net.micode.notes:string/preferences_account_summary = 0x7f100069 +net.micode.notes:attr/windowActionBarOverlay = 0x7f040228 +net.micode.notes:style/Theme.AppCompat.DayNight.NoActionBar = 0x7f110108 +net.micode.notes:attr/springDamping = 0x7f0401c0 +net.micode.notes:attr/waveShape = 0x7f040225 +net.micode.notes:attr/paddingBottomNoButtons = 0x7f04017e +net.micode.notes:attr/attributeName = 0x7f040034 +net.micode.notes:attr/warmth = 0x7f040220 +net.micode.notes:attr/voiceIcon = 0x7f04021f +net.micode.notes:attr/visibilityMode = 0x7f04021e +net.micode.notes:id/tabMode = 0x7f09014b +net.micode.notes:attr/contrast = 0x7f04008f +net.micode.notes:attr/viewTransitionOnNegativeCross = 0x7f04021c +net.micode.notes:color/switch_thumb_material_dark = 0x7f060054 +net.micode.notes:style/ThemeOverlay.AppCompat = 0x7f110116 +net.micode.notes:color/material_blue_grey_800 = 0x7f060033 +net.micode.notes:attr/alertDialogTheme = 0x7f040029 +net.micode.notes:attr/roundPercent = 0x7f0401a9 +net.micode.notes:color/dim_foreground_disabled_material_light = 0x7f06002a +net.micode.notes:color/ripple_material_dark = 0x7f06004b +net.micode.notes:attr/transitionEasing = 0x7f040211 +net.micode.notes:attr/flow_verticalAlign = 0x7f0400d2 +net.micode.notes:attr/transformPivotTarget = 0x7f04020f +net.micode.notes:style/Base.Theme.AppCompat.CompactMenu = 0x7f11003e +net.micode.notes:attr/trackTint = 0x7f04020d +net.micode.notes:color/abc_primary_text_disable_only_material_light = 0x7f06000a +net.micode.notes:attr/track = 0x7f04020c +net.micode.notes:color/dim_foreground_material_light = 0x7f06002c +net.micode.notes:id/triangle = 0x7f090166 +net.micode.notes:styleable/LinearLayoutCompat = 0x7f12002e +net.micode.notes:attr/springStopThreshold = 0x7f0401c3 +net.micode.notes:drawable/selected = 0x7f08009b +net.micode.notes:attr/touchAnchorSide = 0x7f04020a +net.micode.notes:attr/layout_goneMarginBottom = 0x7f040131 +net.micode.notes:attr/toolbarStyle = 0x7f040205 +net.micode.notes:attr/buttonBarPositiveButtonStyle = 0x7f04004e +net.micode.notes:attr/titleTextStyle = 0x7f040203 +net.micode.notes:style/RtlOverlay.Widget.AppCompat.ActionBar.TitleItem = 0x7f1100b1 +net.micode.notes:dimen/abc_action_bar_subtitle_bottom_margin_material = 0x7f07000b +net.micode.notes:drawable/abc_ic_arrow_drop_right_black_24dp = 0x7f080016 +net.micode.notes:color/abc_hint_foreground_material_dark = 0x7f060007 +net.micode.notes:attr/tickMarkTintMode = 0x7f0401f7 +net.micode.notes:string/preferences_add_account = 0x7f10006b +net.micode.notes:attr/imageButtonStyle = 0x7f0400f1 +net.micode.notes:attr/thumbTintMode = 0x7f0401f4 +net.micode.notes:attr/thumbTint = 0x7f0401f3 +net.micode.notes:attr/colorPrimary = 0x7f04007c +net.micode.notes:dimen/abc_control_padding_material = 0x7f07001a +net.micode.notes:dimen/abc_text_size_caption_material = 0x7f070042 +net.micode.notes:style/Base.Widget.AppCompat.ProgressBar.Horizontal = 0x7f110094 +net.micode.notes:color/material_deep_teal_500 = 0x7f060037 +net.micode.notes:string/menu_hutao = 0x7f10004d +net.micode.notes:attr/textureBlurFactor = 0x7f0401ec +net.micode.notes:dimen/abc_dropdownitem_text_padding_right = 0x7f07002b +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionMode.Subtitle = 0x7f1100e3 +net.micode.notes:interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1 = 0x7f0b0003 +net.micode.notes:dimen/abc_button_inset_vertical_material = 0x7f070013 +net.micode.notes:attr/motionEffect_end = 0x7f04015f +net.micode.notes:id/iv_bg_blue_select = 0x7f0900ba +net.micode.notes:attr/listItemLayout = 0x7f040140 +net.micode.notes:dimen/notification_action_text_size = 0x7f070062 +net.micode.notes:attr/layout_constraintVertical_chainStyle = 0x7f040127 +net.micode.notes:dimen/abc_action_bar_default_height_material = 0x7f070002 +net.micode.notes:string/cancel = 0x7f100027 +net.micode.notes:layout/note_item = 0x7f0c0025 +net.micode.notes:attr/textBackgroundRotate = 0x7f0401e2 +net.micode.notes:id/SHOW_PROGRESS = 0x7f090008 +net.micode.notes:attr/height = 0x7f0400e7 +net.micode.notes:interpolator/btn_radio_to_on_mtrl_animation_interpolator_0 = 0x7f0b0005 +net.micode.notes:attr/textAppearanceSearchResultSubtitle = 0x7f0401dc +net.micode.notes:attr/textAppearanceListItemSecondary = 0x7f0401d9 +net.micode.notes:attr/textAppearanceListItem = 0x7f0401d8 +net.micode.notes:id/search_go_btn = 0x7f090125 +net.micode.notes:attr/textAppearanceLargePopupMenu = 0x7f0401d7 +net.micode.notes:anim/btn_checkbox_to_unchecked_check_path_merged_animation = 0x7f010010 +net.micode.notes:id/menu_setting = 0x7f0900e7 +net.micode.notes:attr/switchTextAppearance = 0x7f0401d1 +net.micode.notes:id/radio = 0x7f090114 +net.micode.notes:id/postLayout = 0x7f09010f +net.micode.notes:attr/subtitle = 0x7f0401c9 +net.micode.notes:styleable/KeyPosition = 0x7f12002a +net.micode.notes:attr/colorButtonNormal = 0x7f040077 +net.micode.notes:attr/carousel_touchUp_velocityThreshold = 0x7f040061 +net.micode.notes:color/tooltip_background_dark = 0x7f060059 +net.micode.notes:attr/springMass = 0x7f0401c1 +net.micode.notes:attr/spinnerDropDownItemStyle = 0x7f0401bc +net.micode.notes:attr/defaultQueryHint = 0x7f04009f +net.micode.notes:attr/sizePercent = 0x7f0401ba +net.micode.notes:attr/singleChoiceItemLayout = 0x7f0401b9 +net.micode.notes:attr/showText = 0x7f0401b7 +net.micode.notes:attr/iconifiedByDefault = 0x7f0400ee +net.micode.notes:attr/searchViewStyle = 0x7f0401ae +net.micode.notes:attr/actionBarStyle = 0x7f040007 +net.micode.notes:attr/dividerHorizontal = 0x7f0400a9 +net.micode.notes:id/date = 0x7f09007c +net.micode.notes:attr/buttonBarNegativeButtonStyle = 0x7f04004c +net.micode.notes:attr/saturation = 0x7f0401aa +net.micode.notes:styleable/KeyAttribute = 0x7f120025 +net.micode.notes:attr/round = 0x7f0401a8 +net.micode.notes:attr/framePosition = 0x7f0400e3 +net.micode.notes:drawable/abc_btn_colored_material = 0x7f080007 +net.micode.notes:attr/textBackgroundPanY = 0x7f0401e1 +net.micode.notes:id/title = 0x7f09015e +net.micode.notes:id/src_over = 0x7f09013f +net.micode.notes:attr/layout_constraintGuide_end = 0x7f040110 +net.micode.notes:id/src_atop = 0x7f09013d +net.micode.notes:attr/region_heightMoreThan = 0x7f0401a4 +net.micode.notes:attr/constraintSetStart = 0x7f040083 +net.micode.notes:color/abc_tint_spinner = 0x7f060017 +net.micode.notes:string/menu_font_small = 0x7f10004a +net.micode.notes:attr/queryBackground = 0x7f040198 +net.micode.notes:id/autoCompleteToStart = 0x7f090055 +net.micode.notes:attr/quantizeMotionPhase = 0x7f040196 +net.micode.notes:attr/quantizeMotionInterpolator = 0x7f040195 +net.micode.notes:layout/notification_template_part_chronometer = 0x7f0c002d +net.micode.notes:attr/onShow = 0x7f040179 +net.micode.notes:dimen/abc_action_bar_elevation_material = 0x7f070005 +net.micode.notes:attr/barLength = 0x7f040042 +net.micode.notes:attr/popupTheme = 0x7f040190 +net.micode.notes:attr/drawableTopCompat = 0x7f0400b8 +net.micode.notes:style/Theme.AppCompat.DayNight.DialogWhenLarge = 0x7f110107 +net.micode.notes:attr/polarRelativeTo = 0x7f04018e +net.micode.notes:attr/actionModeSelectAllDrawable = 0x7f04001b +net.micode.notes:id/SHOW_ALL = 0x7f090006 +net.micode.notes:layout/note_edit = 0x7f0c0023 +net.micode.notes:attr/placeholder_emptyVisibility = 0x7f04018d +net.micode.notes:string/preferences_dialog_change_account_title = 0x7f10006f +net.micode.notes:styleable/MenuGroup = 0x7f120031 +net.micode.notes:string/format_folder_files_count = 0x7f10003a +net.micode.notes:drawable/abc_list_selector_background_transition_holo_light = 0x7f08002b +net.micode.notes:attr/pivotAnchor = 0x7f04018c +net.micode.notes:attr/percentY = 0x7f04018a +net.micode.notes:id/accessibility_custom_action_19 = 0x7f090017 +net.micode.notes:attr/onTouchUp = 0x7f04017b +net.micode.notes:attr/windowFixedHeightMajor = 0x7f04022a +net.micode.notes:style/Base.ThemeOverlay.AppCompat.Dark.ActionBar = 0x7f11004e +net.micode.notes:attr/flow_firstVerticalBias = 0x7f0400c6 +net.micode.notes:attr/backgroundTint = 0x7f040040 +net.micode.notes:attr/titleMargin = 0x7f0401fb +net.micode.notes:attr/percentWidth = 0x7f040188 +net.micode.notes:drawable/abc_tab_indicator_material = 0x7f080043 +net.micode.notes:color/abc_tint_switch_track = 0x7f060018 +net.micode.notes:id/up = 0x7f090170 +net.micode.notes:style/Base.TextAppearance.Widget.AppCompat.ExpandedMenu.Item = 0x7f11003a +net.micode.notes:attr/panelMenuListWidth = 0x7f040184 +net.micode.notes:attr/autoCompleteMode = 0x7f040035 +net.micode.notes:styleable/ActionBarLayout = 0x7f120001 +net.micode.notes:attr/panelBackground = 0x7f040182 +net.micode.notes:layout/abc_list_menu_item_checkbox = 0x7f0c000e +net.micode.notes:attr/logo = 0x7f04014b +net.micode.notes:styleable/GradientColor = 0x7f120022 +net.micode.notes:id/menu_alert = 0x7f0900d8 +net.micode.notes:attr/listPreferredItemHeight = 0x7f040144 +net.micode.notes:attr/buttonBarNeutralButtonStyle = 0x7f04004d +net.micode.notes:color/highlighted_text_material_light = 0x7f060032 +net.micode.notes:style/TextAppearance.AppCompat.Small = 0x7f1100d7 +net.micode.notes:attr/overlapAnchor = 0x7f04017c +net.micode.notes:dimen/abc_progress_bar_height_material = 0x7f070035 +net.micode.notes:style/ThemeOverlay.AppCompat.Light = 0x7f11011e +net.micode.notes:attr/layout_constraintHorizontal_bias = 0x7f040117 +net.micode.notes:attr/onCross = 0x7f040175 +net.micode.notes:string/abc_menu_function_shortcut_label = 0x7f10000d +net.micode.notes:dimen/abc_text_size_large_material = 0x7f070048 +net.micode.notes:drawable/abc_scrubber_track_mtrl_alpha = 0x7f080039 +net.micode.notes:drawable/abc_item_background_holo_dark = 0x7f080022 +net.micode.notes:attr/navigationMode = 0x7f040171 +net.micode.notes:attr/onPositiveCross = 0x7f040178 +net.micode.notes:dimen/hint_alpha_material_dark = 0x7f07005d +net.micode.notes:style/Base.ThemeOverlay.AppCompat.Dialog.Alert = 0x7f110050 +net.micode.notes:attr/motionEffect_translationY = 0x7f040164 +net.micode.notes:attr/flow_padding = 0x7f0400d1 +net.micode.notes:attr/mock_showDiagonals = 0x7f04015b +net.micode.notes:attr/mock_labelBackgroundColor = 0x7f040159 +net.micode.notes:attr/flow_verticalBias = 0x7f0400d3 +net.micode.notes:attr/splitTrack = 0x7f0401be +net.micode.notes:id/accessibility_custom_action_11 = 0x7f09000f +net.micode.notes:attr/customColorDrawableValue = 0x7f040095 +net.micode.notes:attr/motionEffect_strict = 0x7f040162 +net.micode.notes:attr/motion_postLayoutCollision = 0x7f04016b +net.micode.notes:dimen/abc_search_view_preferred_height = 0x7f070036 +net.micode.notes:attr/dialogPreferredPadding = 0x7f0400a5 +net.micode.notes:layout/notification_action = 0x7f0c0029 +net.micode.notes:attr/buttonBarStyle = 0x7f04004f +net.micode.notes:attr/minHeight = 0x7f040155 +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.TabText = 0x7f11013e +net.micode.notes:attr/multiChoiceItemLayout = 0x7f04016e +net.micode.notes:attr/animateCircleAngleTo = 0x7f04002e +net.micode.notes:attr/menu = 0x7f040153 +net.micode.notes:color/material_grey_300 = 0x7f060039 +net.micode.notes:attr/maxWidth = 0x7f040151 +net.micode.notes:string/preferences_dialog_select_account_tips = 0x7f100071 +net.micode.notes:attr/waveDecay = 0x7f040221 +net.micode.notes:style/Widget.AppCompat.RatingBar = 0x7f110159 +net.micode.notes:drawable/widget_2x_green = 0x7f0800a2 +net.micode.notes:attr/nestedScrollViewStyle = 0x7f040173 +net.micode.notes:style/Base.TextAppearance.AppCompat.Medium = 0x7f11001c +net.micode.notes:attr/staggered = 0x7f0401c5 +net.micode.notes:id/top = 0x7f090162 +net.micode.notes:attr/layout_constraintLeft_toRightOf = 0x7f04011c +net.micode.notes:attr/maxButtonHeight = 0x7f04014e +net.micode.notes:attr/maxAcceleration = 0x7f04014d +net.micode.notes:attr/listPreferredItemPaddingRight = 0x7f040149 +net.micode.notes:attr/titleTextAppearance = 0x7f040201 +net.micode.notes:style/Widget.AppCompat.Light.AutoCompleteTextView = 0x7f110147 +net.micode.notes:dimen/abc_switch_padding = 0x7f07003e +net.micode.notes:style/Widget.AppCompat.Light.ActionButton = 0x7f110142 +net.micode.notes:id/south = 0x7f090134 +net.micode.notes:attr/actionModeWebSearchDrawable = 0x7f040020 +net.micode.notes:string/format_datetime_mdhm = 0x7f100038 +net.micode.notes:attr/content = 0x7f040087 +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.Solid = 0x7f11013a +net.micode.notes:attr/listPreferredItemPaddingEnd = 0x7f040147 +net.micode.notes:attr/triggerId = 0x7f040214 +net.micode.notes:attr/alertDialogButtonGroupStyle = 0x7f040026 +net.micode.notes:drawable/edit_title_red = 0x7f080062 +net.micode.notes:attr/listLayout = 0x7f040141 +net.micode.notes:color/abc_secondary_text_material_dark = 0x7f060011 +net.micode.notes:attr/layout_constraintBottom_toBottomOf = 0x7f040107 +net.micode.notes:attr/flow_horizontalGap = 0x7f0400ca +net.micode.notes:string/abc_menu_ctrl_shortcut_label = 0x7f10000a +net.micode.notes:attr/layout_constraintBaseline_toTopOf = 0x7f040105 +net.micode.notes:attr/layout_constrainedWidth = 0x7f040101 +net.micode.notes:id/search_badge = 0x7f090120 +net.micode.notes:attr/homeAsUpIndicator = 0x7f0400e9 +net.micode.notes:animator/fragment_open_exit = 0x7f020005 +net.micode.notes:attr/telltales_velocityMode = 0x7f0401d5 +net.micode.notes:attr/layout_constraintWidth_default = 0x7f04012a +net.micode.notes:attr/layout_editor_absoluteY = 0x7f04012f +net.micode.notes:attr/buttonGravity = 0x7f040051 +net.micode.notes:layout/account_dialog_title = 0x7f0c001c +net.micode.notes:attr/layout_constraintTop_toTopOf = 0x7f040125 +net.micode.notes:id/withText = 0x7f09017d +net.micode.notes:string/ticker_success = 0x7f10008c +net.micode.notes:attr/thumbTextPadding = 0x7f0401f2 +net.micode.notes:id/action_bar_subtitle = 0x7f090037 +net.micode.notes:attr/lStar = 0x7f0400fb +net.micode.notes:style/Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Large = 0x7f11001a +net.micode.notes:attr/layout_constraintBottom_creator = 0x7f040106 +net.micode.notes:dimen/abc_search_view_preferred_width = 0x7f070037 +net.micode.notes:attr/listPreferredItemPaddingStart = 0x7f04014a +net.micode.notes:drawable/abc_list_divider_mtrl_alpha = 0x7f080025 +net.micode.notes:attr/layout_constraintRight_toRightOf = 0x7f04011f +net.micode.notes:attr/circularflow_defaultAngle = 0x7f04006a +net.micode.notes:attr/actionModeStyle = 0x7f04001e +net.micode.notes:style/Widget.AppCompat.ListPopupWindow = 0x7f110150 +net.micode.notes:attr/viewTransitionOnCross = 0x7f04021b +net.micode.notes:string/app_widget4x4 = 0x7f100024 +net.micode.notes:drawable/list_red_up = 0x7f08007d +net.micode.notes:drawable/abc_switch_thumb_material = 0x7f080041 +net.micode.notes:attr/layout_constraintLeft_toLeftOf = 0x7f04011b +net.micode.notes:attr/motionEffect_start = 0x7f040161 +net.micode.notes:dimen/compat_button_padding_horizontal_material = 0x7f070053 +net.micode.notes:styleable/PropertySet = 0x7f120040 +net.micode.notes:id/view_tree_view_model_store_owner = 0x7f090177 +net.micode.notes:attr/layout_marginBaseline = 0x7f040137 +net.micode.notes:id/text2 = 0x7f09015a +net.micode.notes:attr/flow_verticalGap = 0x7f0400d4 +net.micode.notes:drawable/notification_bg_normal = 0x7f080092 +net.micode.notes:attr/layout_constraintRight_creator = 0x7f04011d +net.micode.notes:id/menu_font_size = 0x7f0900dc +net.micode.notes:attr/motionEffect_translationX = 0x7f040163 +net.micode.notes:attr/circularflow_radiusInDP = 0x7f04006c +net.micode.notes:id/accessibility_custom_action_9 = 0x7f09002b +net.micode.notes:attr/dialogTheme = 0x7f0400a6 +net.micode.notes:dimen/abc_text_size_title_material = 0x7f07004f +net.micode.notes:id/async = 0x7f090051 +net.micode.notes:styleable/StateListDrawable = 0x7f120045 +net.micode.notes:attr/layout_constraintBaseline_toBaselineOf = 0x7f040103 +net.micode.notes:attr/imageRotate = 0x7f0400f4 +net.micode.notes:style/Base.TextAppearance.AppCompat.Title.Inverse = 0x7f110027 +net.micode.notes:layout/note_list_dropdown_menu = 0x7f0c0027 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.Button.Inverse = 0x7f110033 +net.micode.notes:attr/clearsTag = 0x7f04006e +net.micode.notes:color/primary_text_disabled_material_dark = 0x7f060049 +net.micode.notes:styleable/GradientColorItem = 0x7f120023 +net.micode.notes:color/bright_foreground_material_dark = 0x7f060025 +net.micode.notes:id/activity_chooser_view_content = 0x7f090045 +net.micode.notes:attr/actionOverflowButtonStyle = 0x7f040021 +net.micode.notes:attr/layoutDescription = 0x7f0400fe +net.micode.notes:attr/arrowShaftLength = 0x7f040033 +net.micode.notes:attr/brightness = 0x7f04004a +net.micode.notes:attr/layout = 0x7f0400fd +net.micode.notes:id/beginOnFirstDraw = 0x7f090058 +net.micode.notes:style/Theme.AppCompat.Light.DialogWhenLarge = 0x7f110113 +net.micode.notes:style/TextAppearance.AppCompat.Subhead.Inverse = 0x7f1100da +net.micode.notes:attr/titleMarginEnd = 0x7f0401fd +net.micode.notes:attr/motionTarget = 0x7f04016a +net.micode.notes:id/action_context_bar = 0x7f09003a +net.micode.notes:attr/imagePanY = 0x7f0400f3 +net.micode.notes:attr/emojiCompatEnabled = 0x7f0400c1 +net.micode.notes:attr/imagePanX = 0x7f0400f2 +net.micode.notes:string/button_delete = 0x7f100025 +net.micode.notes:dimen/notification_right_side_padding_top = 0x7f07006a +net.micode.notes:layout/widget_4x = 0x7f0c0035 +net.micode.notes:drawable/font_super = 0x7f08006b +net.micode.notes:attr/springBoundary = 0x7f0401bf +net.micode.notes:style/TextAppearance.AppCompat.Body2 = 0x7f1100c3 +net.micode.notes:attr/layout_constraintGuide_percent = 0x7f040111 +net.micode.notes:id/collapseActionView = 0x7f090073 +net.micode.notes:id/antiClockwise = 0x7f09004e +net.micode.notes:attr/ifTagSet = 0x7f0400f0 +net.micode.notes:dimen/abc_dropdownitem_text_padding_left = 0x7f07002a +net.micode.notes:attr/iconTintMode = 0x7f0400ed +net.micode.notes:dimen/highlight_alpha_material_dark = 0x7f07005b +net.micode.notes:string/note_link_other = 0x7f100062 +net.micode.notes:attr/layout_constraintTop_creator = 0x7f040123 +net.micode.notes:layout/abc_screen_simple = 0x7f0c0015 +net.micode.notes:attr/SharedValue = 0x7f040000 +net.micode.notes:attr/listPreferredItemHeightLarge = 0x7f040145 +net.micode.notes:styleable/Variant = 0x7f12004e +net.micode.notes:attr/iconTint = 0x7f0400ec +net.micode.notes:attr/icon = 0x7f0400eb +net.micode.notes:dimen/notification_big_circle_margin = 0x7f070063 +net.micode.notes:drawable/edit_title_white = 0x7f080063 +net.micode.notes:color/user_query_highlight = 0x7f06005b +net.micode.notes:attr/colorAccent = 0x7f040075 +net.micode.notes:attr/layout_constraintTop_toBottomOf = 0x7f040124 +net.micode.notes:styleable/ListPopupWindow = 0x7f120030 +net.micode.notes:attr/fontStyle = 0x7f0400e0 +net.micode.notes:id/titleDividerNoCustom = 0x7f09015f +net.micode.notes:drawable/abc_spinner_textfield_background_material = 0x7f08003e +net.micode.notes:attr/displayOptions = 0x7f0400a7 +net.micode.notes:style/Base.TextAppearance.AppCompat.Headline = 0x7f110016 +net.micode.notes:drawable/edit_red = 0x7f08005f +net.micode.notes:attr/fontProviderSystemFontFamily = 0x7f0400df +net.micode.notes:string/menu_quit_secret = 0x7f100052 +net.micode.notes:id/tag_window_insets_animation_callback = 0x7f090158 +net.micode.notes:dimen/abc_seekbar_track_progress_height_material = 0x7f070039 +net.micode.notes:attr/actionDropDownStyle = 0x7f04000e +net.micode.notes:attr/fontProviderQuery = 0x7f0400de +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.TabBar.Inverse = 0x7f11013d +net.micode.notes:attr/layout_constraintGuide_begin = 0x7f04010f +net.micode.notes:id/blocking = 0x7f09005b +net.micode.notes:layout/notification_action_tombstone = 0x7f0c002a +net.micode.notes:attr/carousel_touchUp_dampeningFactor = 0x7f040060 +net.micode.notes:layout/abc_expanded_menu_layout = 0x7f0c000d +net.micode.notes:attr/actionBarTabStyle = 0x7f040009 +net.micode.notes:attr/flow_wrapMode = 0x7f0400d6 +net.micode.notes:id/anticipate = 0x7f09004f +net.micode.notes:color/switch_thumb_normal_material_light = 0x7f060057 +net.micode.notes:attr/reactiveGuide_applyToConstraintSet = 0x7f0401a1 +net.micode.notes:anim/abc_slide_out_bottom = 0x7f010008 +net.micode.notes:attr/clickAction = 0x7f04006f +net.micode.notes:attr/flow_verticalStyle = 0x7f0400d5 +net.micode.notes:attr/triggerSlack = 0x7f040216 +net.micode.notes:attr/flow_maxElementsWrap = 0x7f0400d0 +net.micode.notes:attr/motionPathRotate = 0x7f040167 +net.micode.notes:menu/note_edit = 0x7f0d0002 +net.micode.notes:attr/allowStacking = 0x7f04002a +net.micode.notes:color/androidx_core_secondary_text_default_material_light = 0x7f06001c +net.micode.notes:bool/abc_action_bar_embed_tabs = 0x7f050000 +net.micode.notes:attr/defaultState = 0x7f0400a0 +net.micode.notes:dimen/tooltip_y_offset_touch = 0x7f07007c +net.micode.notes:drawable/abc_list_selector_disabled_holo_dark = 0x7f08002c +net.micode.notes:attr/flow_lastHorizontalStyle = 0x7f0400cd +net.micode.notes:attr/tooltipForegroundColor = 0x7f040206 +net.micode.notes:dimen/compat_notification_large_icon_max_height = 0x7f070056 +net.micode.notes:styleable/AppCompatSeekBar = 0x7f12000c +net.micode.notes:animator/fragment_close_exit = 0x7f020001 +net.micode.notes:attr/showPaths = 0x7f0401b6 +net.micode.notes:color/abc_tint_default = 0x7f060014 +net.micode.notes:anim/fragment_fast_out_extra_slow_in = 0x7f010018 +net.micode.notes:attr/isLightTheme = 0x7f0400f8 +net.micode.notes:drawable/list_yellow_up = 0x7f080085 +net.micode.notes:attr/flow_horizontalBias = 0x7f0400c9 +net.micode.notes:dimen/abc_dialog_padding_material = 0x7f070024 +net.micode.notes:attr/elevation = 0x7f0400c0 +net.micode.notes:attr/homeLayout = 0x7f0400ea +net.micode.notes:attr/editTextStyle = 0x7f0400bf +net.micode.notes:attr/commitIcon = 0x7f04007f +net.micode.notes:attr/limitBoundsTo = 0x7f04013a +net.micode.notes:attr/editTextColor = 0x7f0400be +net.micode.notes:attr/navigationIcon = 0x7f040170 +net.micode.notes:drawable/notification_bg_normal_pressed = 0x7f080093 +net.micode.notes:attr/actionModePasteDrawable = 0x7f040019 +net.micode.notes:attr/duration = 0x7f0400bc +net.micode.notes:attr/switchMinWidth = 0x7f0401ce +net.micode.notes:attr/drawableTintMode = 0x7f0400b7 +net.micode.notes:dimen/abc_star_medium = 0x7f07003c +net.micode.notes:color/primary_dark_material_dark = 0x7f060042 +net.micode.notes:attr/drawableLeftCompat = 0x7f0400b2 +net.micode.notes:style/Widget.AppCompat.Light.Spinner.DropDown.ActionBar = 0x7f11014e +net.micode.notes:string/abc_searchview_description_clear = 0x7f100014 +net.micode.notes:layout/abc_action_mode_close_item_material = 0x7f0c0005 +net.micode.notes:attr/switchPadding = 0x7f0401cf +net.micode.notes:drawable/font_normal = 0x7f080068 +net.micode.notes:dimen/abc_button_padding_horizontal_material = 0x7f070014 +net.micode.notes:attr/windowFixedHeightMinor = 0x7f04022b +net.micode.notes:attr/customStringValue = 0x7f04009d +net.micode.notes:attr/transitionPathRotate = 0x7f040213 +net.micode.notes:attr/colorControlHighlight = 0x7f040079 +net.micode.notes:id/ll_font_large = 0x7f0900d1 +net.micode.notes:style/Base.Widget.AppCompat.Toolbar = 0x7f1100a0 +net.micode.notes:attr/motionDebug = 0x7f04015d +net.micode.notes:id/image = 0x7f0900b2 +net.micode.notes:attr/maxVelocity = 0x7f040150 +net.micode.notes:attr/layout_constraintHorizontal_chainStyle = 0x7f040118 +net.micode.notes:attr/autoCompleteTextViewStyle = 0x7f040036 +net.micode.notes:attr/firstBaselineToTopHeight = 0x7f0400c3 +net.micode.notes:style/Widget.AppCompat.TextView = 0x7f110164 +net.micode.notes:id/accessibility_custom_action_27 = 0x7f090020 +net.micode.notes:attr/deltaPolarAngle = 0x7f0400a1 +net.micode.notes:attr/customReference = 0x7f04009c +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.PopupMenu.Header = 0x7f110035 +net.micode.notes:attr/drawableStartCompat = 0x7f0400b5 +net.micode.notes:attr/circleRadius = 0x7f040068 +net.micode.notes:id/decor_content_parent = 0x7f09007f +net.micode.notes:anim/abc_tooltip_enter = 0x7f01000a +net.micode.notes:drawable/abc_control_background_material = 0x7f080012 +net.micode.notes:anim/abc_grow_fade_in_from_bottom = 0x7f010002 +net.micode.notes:id/sharedValueUnset = 0x7f09012d +net.micode.notes:color/abc_tint_edittext = 0x7f060015 +net.micode.notes:dimen/abc_list_item_padding_horizontal_material = 0x7f070033 +net.micode.notes:id/dragUp = 0x7f090092 +net.micode.notes:attr/buttonCompat = 0x7f040050 +net.micode.notes:attr/contentInsetStartWithNavigation = 0x7f04008e +net.micode.notes:attr/layout_goneMarginTop = 0x7f040136 +net.micode.notes:id/buttonPanel = 0x7f090063 +net.micode.notes:attr/contentInsetEnd = 0x7f040089 +net.micode.notes:id/cancel = 0x7f090066 +net.micode.notes:id/menu_toggle_night_mode = 0x7f0900ea +net.micode.notes:attr/contentDescription = 0x7f040088 +net.micode.notes:string/menu_select_title = 0x7f100059 +net.micode.notes:attr/layout_editor_absoluteX = 0x7f04012e +net.micode.notes:style/TextAppearanceSuper = 0x7f1100fe +net.micode.notes:attr/dialogCornerRadius = 0x7f0400a4 +net.micode.notes:style/Theme.AppCompat.DayNight.DarkActionBar = 0x7f110103 +net.micode.notes:dimen/notification_small_icon_background_padding = 0x7f07006b +net.micode.notes:attr/constraintRotate = 0x7f040080 +net.micode.notes:drawable/list_green_single = 0x7f080078 +net.micode.notes:attr/colorSwitchThumbNormal = 0x7f04007e +net.micode.notes:attr/ifTagNotSet = 0x7f0400ef +net.micode.notes:attr/colorControlNormal = 0x7f04007a +net.micode.notes:attr/layout_constraintCircle = 0x7f040109 +net.micode.notes:attr/divider = 0x7f0400a8 +net.micode.notes:id/none = 0x7f0900f6 +net.micode.notes:attr/dropdownListPreferredItemHeight = 0x7f0400bb +net.micode.notes:id/direct = 0x7f090086 +net.micode.notes:attr/windowMinWidthMajor = 0x7f04022e +net.micode.notes:styleable/Carousel = 0x7f120012 +net.micode.notes:dimen/compat_notification_large_icon_max_width = 0x7f070057 +net.micode.notes:id/font_size_selector = 0x7f09009e +net.micode.notes:attr/pathMotionArc = 0x7f040185 +net.micode.notes:attr/backgroundTintMode = 0x7f040041 +net.micode.notes:anim/abc_tooltip_exit = 0x7f01000b +net.micode.notes:id/ifRoom = 0x7f0900af +net.micode.notes:attr/colorBackgroundFloating = 0x7f040076 +net.micode.notes:id/useLogo = 0x7f090171 +net.micode.notes:attr/circularflow_angles = 0x7f040069 +net.micode.notes:attr/layout_goneMarginLeft = 0x7f040133 +net.micode.notes:dimen/abc_dialog_fixed_width_minor = 0x7f07001f +net.micode.notes:id/jumpToEnd = 0x7f0900c7 +net.micode.notes:attr/mock_labelColor = 0x7f04015a +net.micode.notes:style/Widget.AppCompat.Light.ActionBar.TabText.Inverse = 0x7f11013f +net.micode.notes:attr/goIcon = 0x7f0400e5 +net.micode.notes:attr/checkMarkTintMode = 0x7f040065 +net.micode.notes:attr/collapseIcon = 0x7f040073 +net.micode.notes:style/Widget.AppCompat.ListView = 0x7f110151 +net.micode.notes:anim/abc_shrink_fade_out_from_bottom = 0x7f010005 +net.micode.notes:id/easeIn = 0x7f090093 +net.micode.notes:dimen/abc_action_bar_icon_vertical_padding_material = 0x7f070006 +net.micode.notes:attr/autoSizePresetSizes = 0x7f040039 +net.micode.notes:id/bounceStart = 0x7f090060 +net.micode.notes:attr/logoDescription = 0x7f04014c +net.micode.notes:attr/searchHintIcon = 0x7f0401ac +net.micode.notes:attr/checkedTextViewStyle = 0x7f040067 +net.micode.notes:style/TextAppearance.AppCompat.Widget.ActionBar.Menu = 0x7f1100de +net.micode.notes:attr/mock_showLabel = 0x7f04015c +net.micode.notes:id/accessibility_custom_action_21 = 0x7f09001a +net.micode.notes:style/Widget.AppCompat.PopupWindow = 0x7f110156 +net.micode.notes:attr/checkboxStyle = 0x7f040066 +net.micode.notes:color/abc_background_cache_hint_selector_material_light = 0x7f060001 +net.micode.notes:id/bottom = 0x7f09005c +net.micode.notes:color/abc_search_url_text_pressed = 0x7f06000f +net.micode.notes:id/transitionToEnd = 0x7f090164 +net.micode.notes:attr/carousel_previousState = 0x7f04005e +net.micode.notes:attr/buttonStyle = 0x7f040054 +net.micode.notes:anim/btn_checkbox_to_checked_box_outer_merged_animation = 0x7f01000d +net.micode.notes:id/menu_robin = 0x7f0900e3 +net.micode.notes:style/Widget.AppCompat.RatingBar.Small = 0x7f11015b +net.micode.notes:attr/buttonPanelSideLayout = 0x7f040053 +net.micode.notes:id/tag_state_description = 0x7f090154 +net.micode.notes:attr/contentInsetLeft = 0x7f04008b +net.micode.notes:id/legacy = 0x7f0900cb +net.micode.notes:style/TextAppearance.AppCompat.Light.SearchResult.Subtitle = 0x7f1100ce +net.micode.notes:color/switch_thumb_disabled_material_light = 0x7f060053 +net.micode.notes:drawable/notification_template_icon_bg = 0x7f080095 +net.micode.notes:drawable/test_level_drawable = 0x7f08009c +net.micode.notes:color/dim_foreground_disabled_material_dark = 0x7f060029 +net.micode.notes:id/clockwise = 0x7f090071 +net.micode.notes:styleable/SwitchCompat = 0x7f120048 +net.micode.notes:dimen/abc_action_button_min_width_overflow_material = 0x7f07000f +net.micode.notes:drawable/title_bar_bg = 0x7f08009e +net.micode.notes:drawable/notification_bg = 0x7f08008e +net.micode.notes:drawable/abc_textfield_search_activated_mtrl_alpha = 0x7f08004b +net.micode.notes:attr/methodName = 0x7f040154 +net.micode.notes:id/carryVelocity = 0x7f090067 +net.micode.notes:attr/rotationCenterId = 0x7f0401a7 +net.micode.notes:attr/dividerVertical = 0x7f0400ab +net.micode.notes:animator/fragment_fade_exit = 0x7f020003 +net.micode.notes:style/TextAppearance.AppCompat.Caption = 0x7f1100c5 +net.micode.notes:attr/customFloatValue = 0x7f040098 +net.micode.notes:color/abc_btn_colored_text_material = 0x7f060003 +net.micode.notes:attr/layout_constraintHeight_percent = 0x7f040116 +net.micode.notes:attr/barrierMargin = 0x7f040045 +net.micode.notes:string/format_date_ymd = 0x7f100037 +net.micode.notes:id/tag_accessibility_heading = 0x7f09014e +net.micode.notes:attr/flow_firstHorizontalBias = 0x7f0400c4 +net.micode.notes:attr/reactiveGuide_applyToAllConstraintSets = 0x7f0401a0 +net.micode.notes:drawable/list_white_down = 0x7f08007e +net.micode.notes:drawable/clock = 0x7f08005a +net.micode.notes:attr/fontProviderFetchTimeout = 0x7f0400dc +net.micode.notes:color/switch_thumb_material_light = 0x7f060055 +net.micode.notes:anim/abc_slide_out_top = 0x7f010009 +net.micode.notes:id/frost = 0x7f0900a1 +net.micode.notes:attr/deriveConstraintsFrom = 0x7f0400a3 +net.micode.notes:dimen/abc_text_size_display_4_material = 0x7f070046 +net.micode.notes:color/secondary_text_disabled_material_dark = 0x7f060050 +net.micode.notes:attr/barrierAllowsGoneWidgets = 0x7f040043 +net.micode.notes:attr/textColorAlertDialogListItem = 0x7f0401e4 +net.micode.notes:id/submenuarrow = 0x7f090147 +net.micode.notes:attr/layout_constraintDimensionRatio = 0x7f04010c +net.micode.notes:attr/autoSizeStepGranularity = 0x7f04003a +net.micode.notes:attr/waveOffset = 0x7f040222 +net.micode.notes:attr/dividerPadding = 0x7f0400aa +net.micode.notes:anim/abc_slide_in_top = 0x7f010007 +net.micode.notes:attr/moveWhenScrollAtTop = 0x7f04016d +net.micode.notes:attr/autoSizeMaxTextSize = 0x7f040037 +net.micode.notes:attr/layout_constraintEnd_toEndOf = 0x7f04010d +net.micode.notes:drawable/abc_ic_search_api_material = 0x7f080020 +net.micode.notes:attr/percentHeight = 0x7f040187 +net.micode.notes:attr/drawableRightCompat = 0x7f0400b3 +net.micode.notes:dimen/compat_button_inset_vertical_material = 0x7f070052 +net.micode.notes:dimen/abc_dialog_fixed_height_major = 0x7f07001c +net.micode.notes:layout/custom_dialog = 0x7f0c001f +net.micode.notes:attr/buttonIconDimen = 0x7f040052 +net.micode.notes:attr/arrowHeadLength = 0x7f040032 +net.micode.notes:color/foreground_material_dark = 0x7f06002f +net.micode.notes:style/Base.Widget.AppCompat.DrawerArrowToggle.Common = 0x7f11007f +net.micode.notes:id/line3 = 0x7f0900cd +net.micode.notes:dimen/notification_top_pad = 0x7f07006e +net.micode.notes:attr/itemPadding = 0x7f0400f9 +net.micode.notes:attr/popupWindowStyle = 0x7f040191 +net.micode.notes:plurals/search_results_title = 0x7f0e0000 +net.micode.notes:string/note_link_email = 0x7f100061 +net.micode.notes:attr/radioButtonStyle = 0x7f04019b +net.micode.notes:attr/actionModeBackground = 0x7f040012 +net.micode.notes:attr/contentInsetEndWithActions = 0x7f04008a +net.micode.notes:style/Base.Widget.AppCompat.Button.ButtonBar.AlertDialog = 0x7f110076 +net.micode.notes:attr/actionModeSplitBackground = 0x7f04001d +net.micode.notes:style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small = 0x7f1100d1 +net.micode.notes:attr/paddingTopNoTitle = 0x7f040181 +net.micode.notes:integer/status_bar_notification_info_maxnum = 0x7f0a0004 +net.micode.notes:anim/btn_radio_to_on_mtrl_dot_group_animation = 0x7f010015 +net.micode.notes:attr/constraints = 0x7f040086 +net.micode.notes:id/off = 0x7f090102 +net.micode.notes:id/tv_name = 0x7f09016a +net.micode.notes:attr/springStiffness = 0x7f0401c2 +net.micode.notes:attr/motionEffect_viewTransition = 0x7f040165 +net.micode.notes:color/material_blue_grey_900 = 0x7f060034 +net.micode.notes:attr/autoTransition = 0x7f04003c +net.micode.notes:attr/actionModePopupWindowStyle = 0x7f04001a +net.micode.notes:animator/fragment_fade_enter = 0x7f020002 +net.micode.notes:dimen/notification_large_icon_width = 0x7f070066 +net.micode.notes:attr/actionButtonStyle = 0x7f04000d +net.micode.notes:dimen/text_font_size_large = 0x7f070070 +net.micode.notes:color/secondary_text_dark = 0x7f06004d +net.micode.notes:style/Base.Widget.AppCompat.ListMenuView = 0x7f11008b +net.micode.notes:attr/layout_constraintVertical_weight = 0x7f040128 +net.micode.notes:drawable/abc_seekbar_track_material = 0x7f08003c +net.micode.notes:attr/alertDialogCenterButtons = 0x7f040027 +net.micode.notes:style/Platform.V25.AppCompat = 0x7f1100ad +net.micode.notes:string/note_link_web = 0x7f100064 +net.micode.notes:layout/dialog_edit_text = 0x7f0c0021 +net.micode.notes:id/animateToEnd = 0x7f09004c +net.micode.notes:style/Base.Widget.AppCompat.CompoundButton.Switch = 0x7f11007d +net.micode.notes:attr/flow_horizontalAlign = 0x7f0400c8 +net.micode.notes:string/app_name = 0x7f100022 +net.micode.notes:attr/actionOverflowMenuStyle = 0x7f040022 +net.micode.notes:id/accessibility_custom_action_13 = 0x7f090011 +net.micode.notes:style/Widget.Compat.NotificationActionText = 0x7f110169 +net.micode.notes:attr/backgroundSplit = 0x7f04003e +net.micode.notes:attr/motionEffect_alpha = 0x7f04015e +net.micode.notes:dimen/abc_dialog_fixed_width_major = 0x7f07001e +net.micode.notes:attr/touchRegionId = 0x7f04020b +net.micode.notes:color/secondary_text_default_material_light = 0x7f06004f +net.micode.notes:attr/activityChooserViewStyle = 0x7f040025 +net.micode.notes:attr/listPreferredItemPaddingLeft = 0x7f040148 +net.micode.notes:attr/layout_constraintWidth_max = 0x7f04012b +net.micode.notes:attr/layout_constraintStart_toStartOf = 0x7f040121 +net.micode.notes:string/abc_menu_sym_shortcut_label = 0x7f100011 +net.micode.notes:id/disablePostScroll = 0x7f090089 +net.micode.notes:attr/blendSrc = 0x7f040046 +net.micode.notes:string/notelist_string_info = 0x7f100068 +net.micode.notes:style/Widget.AppCompat.ButtonBar.AlertDialog = 0x7f110131 +net.micode.notes:attr/titleMarginBottom = 0x7f0401fc +net.micode.notes:attr/switchStyle = 0x7f0401d0 +net.micode.notes:anim/btn_checkbox_to_checked_icon_null_animation = 0x7f01000e +net.micode.notes:dimen/abc_control_inset_material = 0x7f070019 +net.micode.notes:style/Widget.AppCompat.Spinner.DropDown = 0x7f110161 +net.micode.notes:id/search_close_btn = 0x7f090123 +net.micode.notes:attr/actionModeFindDrawable = 0x7f040018 +net.micode.notes:attr/layoutDuringTransition = 0x7f0400ff +net.micode.notes:attr/actionModeCloseContentDescription = 0x7f040014 +net.micode.notes:string/menu_font_normal = 0x7f100048 +net.micode.notes:id/always = 0x7f09004a +net.micode.notes:id/action_menu_divider = 0x7f09003d +net.micode.notes:attr/layout_constraintEnd_toStartOf = 0x7f04010e +net.micode.notes:attr/backgroundStacked = 0x7f04003f +net.micode.notes:id/tag_transition_group = 0x7f090155 +net.micode.notes:id/checkbox = 0x7f09006e +net.micode.notes:attr/background = 0x7f04003d +net.micode.notes:color/highlighted_text_material_dark = 0x7f060031 +net.micode.notes:attr/region_widthMoreThan = 0x7f0401a6 +net.micode.notes:attr/actionModeCloseDrawable = 0x7f040015 +net.micode.notes:id/easeOut = 0x7f090095 +net.micode.notes:drawable/abc_seekbar_tick_mark_material = 0x7f08003b +net.micode.notes:attr/transitionDisable = 0x7f040210 +net.micode.notes:attr/viewInflaterClass = 0x7f040219 +net.micode.notes:id/ll_font_normal = 0x7f0900d2 +net.micode.notes:attr/onStateTransition = 0x7f04017a +net.micode.notes:id/tag_screen_reader_focusable = 0x7f090153 +net.micode.notes:attr/constraintSet = 0x7f040081 +net.micode.notes:id/time = 0x7f09015d +net.micode.notes:attr/buttonTint = 0x7f040056 +net.micode.notes:attr/carousel_infinite = 0x7f04005c +net.micode.notes:style/Widget.AppCompat.ImageButton = 0x7f110138 +net.micode.notes:attr/listMenuViewStyle = 0x7f040142 +net.micode.notes:attr/actionBarWidgetTheme = 0x7f04000c +net.micode.notes:attr/telltales_tailScale = 0x7f0401d4 +net.micode.notes:attr/actionBarTabTextStyle = 0x7f04000a +net.micode.notes:style/Animation.AppCompat.DropDownUp = 0x7f110003 +net.micode.notes:attr/nestedScrollFlags = 0x7f040172 +net.micode.notes:dimen/abc_seekbar_track_background_height_material = 0x7f070038 +net.micode.notes:drawable/abc_scrubber_control_off_mtrl_alpha = 0x7f080035 +net.micode.notes:attr/drawableTint = 0x7f0400b6 +net.micode.notes:style/Theme.AppCompat.DayNight.Dialog.Alert = 0x7f110105 +net.micode.notes:attr/actionModeCopyDrawable = 0x7f040016 +net.micode.notes:style/Widget.AppCompat.ActionButton = 0x7f110124 +net.micode.notes:string/file_name_txt_format = 0x7f100034 +net.micode.notes:attr/seekBarStyle = 0x7f0401af +net.micode.notes:attr/numericModifiers = 0x7f040174 +net.micode.notes:attr/tintMode = 0x7f0401f9 +net.micode.notes:attr/carousel_nextState = 0x7f04005d +net.micode.notes:attr/actionBarSplitStyle = 0x7f040006 +net.micode.notes:style/Base.Widget.AppCompat.DrawerArrowToggle = 0x7f11007e +net.micode.notes:attr/layout_constraintHeight_min = 0x7f040115 +net.micode.notes:id/preference_sync_button = 0x7f090111 +net.micode.notes:attr/closeItemLayout = 0x7f040071 +net.micode.notes:attr/actionBarPopupTheme = 0x7f040004 +net.micode.notes:id/dragRight = 0x7f090090 +net.micode.notes:attr/actionBarTabBarStyle = 0x7f040008 +net.micode.notes:id/line1 = 0x7f0900cc +net.micode.notes:attr/SharedValueId = 0x7f040001 +net.micode.notes:styleable/Transition = 0x7f12004d +net.micode.notes:id/square = 0x7f09013c +net.micode.notes:attr/borderRound = 0x7f040047 +net.micode.notes:attr/actionBarTheme = 0x7f04000b +net.micode.notes:attr/circularflow_defaultRadius = 0x7f04006b +net.micode.notes:layout/abc_alert_dialog_material = 0x7f0c0009 +net.micode.notes:color/foreground_material_light = 0x7f060030 +net.micode.notes:id/never = 0x7f0900f2 +net.micode.notes:id/ignoreRequest = 0x7f0900b1 +net.micode.notes:drawable/list_red_down = 0x7f08007a +net.micode.notes:attr/suggestionRowLayout = 0x7f0401cd +net.micode.notes:styleable/AnimatedStateListDrawableTransition = 0x7f120009 +net.micode.notes:anim/btn_checkbox_to_checked_box_inner_merged_animation = 0x7f01000c +net.micode.notes:drawable/btn_checkbox_unchecked_mtrl = 0x7f080053 +net.micode.notes:dimen/abc_edit_text_inset_horizontal_material = 0x7f07002d +net.micode.notes:attr/waveVariesBy = 0x7f040226 +net.micode.notes:style/TextAppearance.AppCompat.Widget.Switch = 0x7f1100ef +net.micode.notes:attr/shortcutMatchRequired = 0x7f0401b3 +net.micode.notes:attr/paddingEnd = 0x7f04017f +net.micode.notes:style/Base.V7.Theme.AppCompat.Light.Dialog = 0x7f110063 +net.micode.notes:string/info_note_enter_desktop = 0x7f10003d +net.micode.notes:attr/deltaPolarRadius = 0x7f0400a2 +net.micode.notes:id/unchecked = 0x7f09016e +net.micode.notes:style/Widget.AppCompat.AutoCompleteTextView = 0x7f110129 +net.micode.notes:id/showTitle = 0x7f090131 +net.micode.notes:anim/btn_checkbox_to_unchecked_box_inner_merged_animation = 0x7f01000f +net.micode.notes:style/Widget.AppCompat.SearchView.ActionBar = 0x7f11015d +net.micode.notes:attr/fontProviderCerts = 0x7f0400da +net.micode.notes:anim/btn_radio_to_off_mtrl_ring_outer_path_animation = 0x7f010014 +net.micode.notes:attr/currentState = 0x7f040092 +net.micode.notes:id/search_voice_btn = 0x7f090129 +net.micode.notes:style/TextAppearance.AppCompat.Tooltip = 0x7f1100dd +net.micode.notes:attr/listPopupWindowStyle = 0x7f040143 +net.micode.notes:anim/abc_fade_out = 0x7f010001 +net.micode.notes:attr/titleMarginTop = 0x7f0401ff +net.micode.notes:attr/mock_diagonalsColor = 0x7f040157 +net.micode.notes:attr/actionModeCutDrawable = 0x7f040017 +net.micode.notes:drawable/abc_ic_menu_selectall_mtrl_alpha = 0x7f08001e +net.micode.notes:attr/layout_constrainedHeight = 0x7f040100 +net.micode.notes:style/Widget.AppCompat.TextView.SpinnerItem = 0x7f110165 +net.micode.notes:attr/actionProviderClass = 0x7f040023 +net.micode.notes:attr/layout_optimizationLevel = 0x7f040138 +net.micode.notes:attr/tint = 0x7f0401f8 +net.micode.notes:id/menu_search = 0x7f0900e4 +net.micode.notes:style/Base.TextAppearance.AppCompat.Widget.ActionBar.Title = 0x7f11002c +net.micode.notes:attr/borderRoundPercent = 0x7f040048 +net.micode.notes:style/ThemeOverlay.AppCompat.DayNight.ActionBar = 0x7f11011b +net.micode.notes:attr/layout_constraintCircleRadius = 0x7f04010b +net.micode.notes:style/TextAppearanceUnderMenuIcon = 0x7f1100ff +net.micode.notes:id/action_image = 0x7f09003c +net.micode.notes:attr/layout_constraintHorizontal_weight = 0x7f040119 +net.micode.notes:style/Theme.AppCompat.Dialog = 0x7f110109 +net.micode.notes:attr/constraint_referenced_tags = 0x7f040085 +net.micode.notes:attr/contentInsetRight = 0x7f04008c +net.micode.notes:anim/btn_radio_to_off_mtrl_dot_group_animation = 0x7f010012 +net.micode.notes:attr/layout_constraintHeight_max = 0x7f040114 +net.micode.notes:drawable/abc_scrubber_primary_mtrl_alpha = 0x7f080038 +net.micode.notes:anim/abc_fade_in = 0x7f010000 +net.micode.notes:id/menu_delete = 0x7f0900d9 +net.micode.notes:attr/collapseContentDescription = 0x7f040072 diff --git a/src/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/src/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt new file mode 100644 index 0000000..d5848de --- /dev/null +++ b/src/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt @@ -0,0 +1,2044 @@ +net.micode.notes +anim abc_fade_in +anim abc_fade_out +anim abc_grow_fade_in_from_bottom +anim abc_popup_enter +anim abc_popup_exit +anim abc_shrink_fade_out_from_bottom +anim abc_slide_in_bottom +anim abc_slide_in_top +anim abc_slide_out_bottom +anim abc_slide_out_top +anim abc_tooltip_enter +anim abc_tooltip_exit +anim btn_checkbox_to_checked_box_inner_merged_animation +anim btn_checkbox_to_checked_box_outer_merged_animation +anim btn_checkbox_to_checked_icon_null_animation +anim btn_checkbox_to_unchecked_box_inner_merged_animation +anim btn_checkbox_to_unchecked_check_path_merged_animation +anim btn_checkbox_to_unchecked_icon_null_animation +anim btn_radio_to_off_mtrl_dot_group_animation +anim btn_radio_to_off_mtrl_ring_outer_animation +anim btn_radio_to_off_mtrl_ring_outer_path_animation +anim btn_radio_to_on_mtrl_dot_group_animation +anim btn_radio_to_on_mtrl_ring_outer_animation +anim btn_radio_to_on_mtrl_ring_outer_path_animation +anim fragment_fast_out_extra_slow_in +animator fragment_close_enter +animator fragment_close_exit +animator fragment_fade_enter +animator fragment_fade_exit +animator fragment_open_enter +animator fragment_open_exit +array format_for_exported_note +array menu_share_ways +attr SharedValue +attr SharedValueId +attr actionBarDivider +attr actionBarItemBackground +attr actionBarPopupTheme +attr actionBarSize +attr actionBarSplitStyle +attr actionBarStyle +attr actionBarTabBarStyle +attr actionBarTabStyle +attr actionBarTabTextStyle +attr actionBarTheme +attr actionBarWidgetTheme +attr actionButtonStyle +attr actionDropDownStyle +attr actionLayout +attr actionMenuTextAppearance +attr actionMenuTextColor +attr actionModeBackground +attr actionModeCloseButtonStyle +attr actionModeCloseContentDescription +attr actionModeCloseDrawable +attr actionModeCopyDrawable +attr actionModeCutDrawable +attr actionModeFindDrawable +attr actionModePasteDrawable +attr actionModePopupWindowStyle +attr actionModeSelectAllDrawable +attr actionModeShareDrawable +attr actionModeSplitBackground +attr actionModeStyle +attr actionModeTheme +attr actionModeWebSearchDrawable +attr actionOverflowButtonStyle +attr actionOverflowMenuStyle +attr actionProviderClass +attr actionViewClass +attr activityChooserViewStyle +attr alertDialogButtonGroupStyle +attr alertDialogCenterButtons +attr alertDialogStyle +attr alertDialogTheme +attr allowStacking +attr alpha +attr alphabeticModifiers +attr altSrc +attr animateCircleAngleTo +attr animateRelativeTo +attr applyMotionScene +attr arcMode +attr arrowHeadLength +attr arrowShaftLength +attr attributeName +attr autoCompleteMode +attr autoCompleteTextViewStyle +attr autoSizeMaxTextSize +attr autoSizeMinTextSize +attr autoSizePresetSizes +attr autoSizeStepGranularity +attr autoSizeTextType +attr autoTransition +attr background +attr backgroundSplit +attr backgroundStacked +attr backgroundTint +attr backgroundTintMode +attr barLength +attr barrierAllowsGoneWidgets +attr barrierDirection +attr barrierMargin +attr blendSrc +attr borderRound +attr borderRoundPercent +attr borderlessButtonStyle +attr brightness +attr buttonBarButtonStyle +attr buttonBarNegativeButtonStyle +attr buttonBarNeutralButtonStyle +attr buttonBarPositiveButtonStyle +attr buttonBarStyle +attr buttonCompat +attr buttonGravity +attr buttonIconDimen +attr buttonPanelSideLayout +attr buttonStyle +attr buttonStyleSmall +attr buttonTint +attr buttonTintMode +attr carousel_backwardTransition +attr carousel_emptyViewsBehavior +attr carousel_firstView +attr carousel_forwardTransition +attr carousel_infinite +attr carousel_nextState +attr carousel_previousState +attr carousel_touchUpMode +attr carousel_touchUp_dampeningFactor +attr carousel_touchUp_velocityThreshold +attr chainUseRtl +attr checkMarkCompat +attr checkMarkTint +attr checkMarkTintMode +attr checkboxStyle +attr checkedTextViewStyle +attr circleRadius +attr circularflow_angles +attr circularflow_defaultAngle +attr circularflow_defaultRadius +attr circularflow_radiusInDP +attr circularflow_viewCenter +attr clearsTag +attr clickAction +attr closeIcon +attr closeItemLayout +attr collapseContentDescription +attr collapseIcon +attr color +attr colorAccent +attr colorBackgroundFloating +attr colorButtonNormal +attr colorControlActivated +attr colorControlHighlight +attr colorControlNormal +attr colorError +attr colorPrimary +attr colorPrimaryDark +attr colorSwitchThumbNormal +attr commitIcon +attr constraintRotate +attr constraintSet +attr constraintSetEnd +attr constraintSetStart +attr constraint_referenced_ids +attr constraint_referenced_tags +attr constraints +attr content +attr contentDescription +attr contentInsetEnd +attr contentInsetEndWithActions +attr contentInsetLeft +attr contentInsetRight +attr contentInsetStart +attr contentInsetStartWithNavigation +attr contrast +attr controlBackground +attr crossfade +attr currentState +attr curveFit +attr customBoolean +attr customColorDrawableValue +attr customColorValue +attr customDimension +attr customFloatValue +attr customIntegerValue +attr customNavigationLayout +attr customPixelDimension +attr customReference +attr customStringValue +attr defaultDuration +attr defaultQueryHint +attr defaultState +attr deltaPolarAngle +attr deltaPolarRadius +attr deriveConstraintsFrom +attr dialogCornerRadius +attr dialogPreferredPadding +attr dialogTheme +attr displayOptions +attr divider +attr dividerHorizontal +attr dividerPadding +attr dividerVertical +attr dragDirection +attr dragScale +attr dragThreshold +attr drawPath +attr drawableBottomCompat +attr drawableEndCompat +attr drawableLeftCompat +attr drawableRightCompat +attr drawableSize +attr drawableStartCompat +attr drawableTint +attr drawableTintMode +attr drawableTopCompat +attr drawerArrowStyle +attr dropDownListViewStyle +attr dropdownListPreferredItemHeight +attr duration +attr editTextBackground +attr editTextColor +attr editTextStyle +attr elevation +attr emojiCompatEnabled +attr expandActivityOverflowButtonDrawable +attr firstBaselineToTopHeight +attr flow_firstHorizontalBias +attr flow_firstHorizontalStyle +attr flow_firstVerticalBias +attr flow_firstVerticalStyle +attr flow_horizontalAlign +attr flow_horizontalBias +attr flow_horizontalGap +attr flow_horizontalStyle +attr flow_lastHorizontalBias +attr flow_lastHorizontalStyle +attr flow_lastVerticalBias +attr flow_lastVerticalStyle +attr flow_maxElementsWrap +attr flow_padding +attr flow_verticalAlign +attr flow_verticalBias +attr flow_verticalGap +attr flow_verticalStyle +attr flow_wrapMode +attr font +attr fontFamily +attr fontProviderAuthority +attr fontProviderCerts +attr fontProviderFetchStrategy +attr fontProviderFetchTimeout +attr fontProviderPackage +attr fontProviderQuery +attr fontProviderSystemFontFamily +attr fontStyle +attr fontVariationSettings +attr fontWeight +attr framePosition +attr gapBetweenBars +attr goIcon +attr guidelineUseRtl +attr height +attr hideOnContentScroll +attr homeAsUpIndicator +attr homeLayout +attr icon +attr iconTint +attr iconTintMode +attr iconifiedByDefault +attr ifTagNotSet +attr ifTagSet +attr imageButtonStyle +attr imagePanX +attr imagePanY +attr imageRotate +attr imageZoom +attr indeterminateProgressStyle +attr initialActivityCount +attr isLightTheme +attr itemPadding +attr keyPositionType +attr lStar +attr lastBaselineToBottomHeight +attr layout +attr layoutDescription +attr layoutDuringTransition +attr layout_constrainedHeight +attr layout_constrainedWidth +attr layout_constraintBaseline_creator +attr layout_constraintBaseline_toBaselineOf +attr layout_constraintBaseline_toBottomOf +attr layout_constraintBaseline_toTopOf +attr layout_constraintBottom_creator +attr layout_constraintBottom_toBottomOf +attr layout_constraintBottom_toTopOf +attr layout_constraintCircle +attr layout_constraintCircleAngle +attr layout_constraintCircleRadius +attr layout_constraintDimensionRatio +attr layout_constraintEnd_toEndOf +attr layout_constraintEnd_toStartOf +attr layout_constraintGuide_begin +attr layout_constraintGuide_end +attr layout_constraintGuide_percent +attr layout_constraintHeight +attr layout_constraintHeight_default +attr layout_constraintHeight_max +attr layout_constraintHeight_min +attr layout_constraintHeight_percent +attr layout_constraintHorizontal_bias +attr layout_constraintHorizontal_chainStyle +attr layout_constraintHorizontal_weight +attr layout_constraintLeft_creator +attr layout_constraintLeft_toLeftOf +attr layout_constraintLeft_toRightOf +attr layout_constraintRight_creator +attr layout_constraintRight_toLeftOf +attr layout_constraintRight_toRightOf +attr layout_constraintStart_toEndOf +attr layout_constraintStart_toStartOf +attr layout_constraintTag +attr layout_constraintTop_creator +attr layout_constraintTop_toBottomOf +attr layout_constraintTop_toTopOf +attr layout_constraintVertical_bias +attr layout_constraintVertical_chainStyle +attr layout_constraintVertical_weight +attr layout_constraintWidth +attr layout_constraintWidth_default +attr layout_constraintWidth_max +attr layout_constraintWidth_min +attr layout_constraintWidth_percent +attr layout_editor_absoluteX +attr layout_editor_absoluteY +attr layout_goneMarginBaseline +attr layout_goneMarginBottom +attr layout_goneMarginEnd +attr layout_goneMarginLeft +attr layout_goneMarginRight +attr layout_goneMarginStart +attr layout_goneMarginTop +attr layout_marginBaseline +attr layout_optimizationLevel +attr layout_wrapBehaviorInParent +attr limitBoundsTo +attr lineHeight +attr listChoiceBackgroundIndicator +attr listChoiceIndicatorMultipleAnimated +attr listChoiceIndicatorSingleAnimated +attr listDividerAlertDialog +attr listItemLayout +attr listLayout +attr listMenuViewStyle +attr listPopupWindowStyle +attr listPreferredItemHeight +attr listPreferredItemHeightLarge +attr listPreferredItemHeightSmall +attr listPreferredItemPaddingEnd +attr listPreferredItemPaddingLeft +attr listPreferredItemPaddingRight +attr listPreferredItemPaddingStart +attr logo +attr logoDescription +attr maxAcceleration +attr maxButtonHeight +attr maxHeight +attr maxVelocity +attr maxWidth +attr measureWithLargestChild +attr menu +attr methodName +attr minHeight +attr minWidth +attr mock_diagonalsColor +attr mock_label +attr mock_labelBackgroundColor +attr mock_labelColor +attr mock_showDiagonals +attr mock_showLabel +attr motionDebug +attr motionEffect_alpha +attr motionEffect_end +attr motionEffect_move +attr motionEffect_start +attr motionEffect_strict +attr motionEffect_translationX +attr motionEffect_translationY +attr motionEffect_viewTransition +attr motionInterpolator +attr motionPathRotate +attr motionProgress +attr motionStagger +attr motionTarget +attr motion_postLayoutCollision +attr motion_triggerOnCollision +attr moveWhenScrollAtTop +attr multiChoiceItemLayout +attr navigationContentDescription +attr navigationIcon +attr navigationMode +attr nestedScrollFlags +attr nestedScrollViewStyle +attr numericModifiers +attr onCross +attr onHide +attr onNegativeCross +attr onPositiveCross +attr onShow +attr onStateTransition +attr onTouchUp +attr overlapAnchor +attr overlay +attr paddingBottomNoButtons +attr paddingEnd +attr paddingStart +attr paddingTopNoTitle +attr panelBackground +attr panelMenuListTheme +attr panelMenuListWidth +attr pathMotionArc +attr path_percent +attr percentHeight +attr percentWidth +attr percentX +attr percentY +attr perpendicularPath_percent +attr pivotAnchor +attr placeholder_emptyVisibility +attr polarRelativeTo +attr popupMenuStyle +attr popupTheme +attr popupWindowStyle +attr preserveIconSpacing +attr progressBarPadding +attr progressBarStyle +attr quantizeMotionInterpolator +attr quantizeMotionPhase +attr quantizeMotionSteps +attr queryBackground +attr queryHint +attr queryPatterns +attr radioButtonStyle +attr ratingBarStyle +attr ratingBarStyleIndicator +attr ratingBarStyleSmall +attr reactiveGuide_animateChange +attr reactiveGuide_applyToAllConstraintSets +attr reactiveGuide_applyToConstraintSet +attr reactiveGuide_valueId +attr region_heightLessThan +attr region_heightMoreThan +attr region_widthLessThan +attr region_widthMoreThan +attr rotationCenterId +attr round +attr roundPercent +attr saturation +attr scaleFromTextSize +attr searchHintIcon +attr searchIcon +attr searchViewStyle +attr seekBarStyle +attr selectableItemBackground +attr selectableItemBackgroundBorderless +attr setsTag +attr shortcutMatchRequired +attr showAsAction +attr showDividers +attr showPaths +attr showText +attr showTitle +attr singleChoiceItemLayout +attr sizePercent +attr spinBars +attr spinnerDropDownItemStyle +attr spinnerStyle +attr splitTrack +attr springBoundary +attr springDamping +attr springMass +attr springStiffness +attr springStopThreshold +attr srcCompat +attr staggered +attr state_above_anchor +attr subMenuArrow +attr submitBackground +attr subtitle +attr subtitleTextAppearance +attr subtitleTextColor +attr subtitleTextStyle +attr suggestionRowLayout +attr switchMinWidth +attr switchPadding +attr switchStyle +attr switchTextAppearance +attr targetId +attr telltales_tailColor +attr telltales_tailScale +attr telltales_velocityMode +attr textAllCaps +attr textAppearanceLargePopupMenu +attr textAppearanceListItem +attr textAppearanceListItemSecondary +attr textAppearanceListItemSmall +attr textAppearancePopupMenuHeader +attr textAppearanceSearchResultSubtitle +attr textAppearanceSearchResultTitle +attr textAppearanceSmallPopupMenu +attr textBackground +attr textBackgroundPanX +attr textBackgroundPanY +attr textBackgroundRotate +attr textBackgroundZoom +attr textColorAlertDialogListItem +attr textColorSearchUrl +attr textFillColor +attr textLocale +attr textOutlineColor +attr textOutlineThickness +attr textPanX +attr textPanY +attr textureBlurFactor +attr textureEffect +attr textureHeight +attr textureWidth +attr theme +attr thickness +attr thumbTextPadding +attr thumbTint +attr thumbTintMode +attr tickMark +attr tickMarkTint +attr tickMarkTintMode +attr tint +attr tintMode +attr title +attr titleMargin +attr titleMarginBottom +attr titleMarginEnd +attr titleMarginStart +attr titleMarginTop +attr titleMargins +attr titleTextAppearance +attr titleTextColor +attr titleTextStyle +attr toolbarNavigationButtonStyle +attr toolbarStyle +attr tooltipForegroundColor +attr tooltipFrameBackground +attr tooltipText +attr touchAnchorId +attr touchAnchorSide +attr touchRegionId +attr track +attr trackTint +attr trackTintMode +attr transformPivotTarget +attr transitionDisable +attr transitionEasing +attr transitionFlags +attr transitionPathRotate +attr triggerId +attr triggerReceiver +attr triggerSlack +attr ttcIndex +attr upDuration +attr viewInflaterClass +attr viewTransitionMode +attr viewTransitionOnCross +attr viewTransitionOnNegativeCross +attr viewTransitionOnPositiveCross +attr visibilityMode +attr voiceIcon +attr warmth +attr waveDecay +attr waveOffset +attr wavePeriod +attr wavePhase +attr waveShape +attr waveVariesBy +attr windowActionBar +attr windowActionBarOverlay +attr windowActionModeOverlay +attr windowFixedHeightMajor +attr windowFixedHeightMinor +attr windowFixedWidthMajor +attr windowFixedWidthMinor +attr windowMinWidthMajor +attr windowMinWidthMinor +attr windowNoTitle +bool abc_action_bar_embed_tabs +bool abc_config_actionMenuItemAllCaps +color abc_background_cache_hint_selector_material_dark +color abc_background_cache_hint_selector_material_light +color abc_btn_colored_borderless_text_material +color abc_btn_colored_text_material +color abc_color_highlight_material +color abc_decor_view_status_guard +color abc_decor_view_status_guard_light +color abc_hint_foreground_material_dark +color abc_hint_foreground_material_light +color abc_primary_text_disable_only_material_dark +color abc_primary_text_disable_only_material_light +color abc_primary_text_material_dark +color abc_primary_text_material_light +color abc_search_url_text +color abc_search_url_text_normal +color abc_search_url_text_pressed +color abc_search_url_text_selected +color abc_secondary_text_material_dark +color abc_secondary_text_material_light +color abc_tint_btn_checkable +color abc_tint_default +color abc_tint_edittext +color abc_tint_seek_thumb +color abc_tint_spinner +color abc_tint_switch_track +color accent_material_dark +color accent_material_light +color androidx_core_ripple_material_light +color androidx_core_secondary_text_default_material_light +color background_floating_material_dark +color background_floating_material_light +color background_material_dark +color background_material_light +color bright_foreground_disabled_material_dark +color bright_foreground_disabled_material_light +color bright_foreground_inverse_material_dark +color bright_foreground_inverse_material_light +color bright_foreground_material_dark +color bright_foreground_material_light +color button_material_dark +color button_material_light +color dim_foreground_disabled_material_dark +color dim_foreground_disabled_material_light +color dim_foreground_material_dark +color dim_foreground_material_light +color error_color_material_dark +color error_color_material_light +color foreground_material_dark +color foreground_material_light +color highlighted_text_material_dark +color highlighted_text_material_light +color material_blue_grey_800 +color material_blue_grey_900 +color material_blue_grey_950 +color material_deep_teal_200 +color material_deep_teal_500 +color material_grey_100 +color material_grey_300 +color material_grey_50 +color material_grey_600 +color material_grey_800 +color material_grey_850 +color material_grey_900 +color notification_action_color_filter +color notification_icon_bg_color +color primary_color +color primary_dark_material_dark +color primary_dark_material_light +color primary_material_dark +color primary_material_light +color primary_text_dark +color primary_text_default_material_dark +color primary_text_default_material_light +color primary_text_disabled_material_dark +color primary_text_disabled_material_light +color ripple_material_dark +color ripple_material_light +color secondary_text_dark +color secondary_text_default_material_dark +color secondary_text_default_material_light +color secondary_text_disabled_material_dark +color secondary_text_disabled_material_light +color switch_thumb_disabled_material_dark +color switch_thumb_disabled_material_light +color switch_thumb_material_dark +color switch_thumb_material_light +color switch_thumb_normal_material_dark +color switch_thumb_normal_material_light +color text_color_primary +color tooltip_background_dark +color tooltip_background_light +color user_query_highlight +dimen abc_action_bar_content_inset_material +dimen abc_action_bar_content_inset_with_nav +dimen abc_action_bar_default_height_material +dimen abc_action_bar_default_padding_end_material +dimen abc_action_bar_default_padding_start_material +dimen abc_action_bar_elevation_material +dimen abc_action_bar_icon_vertical_padding_material +dimen abc_action_bar_overflow_padding_end_material +dimen abc_action_bar_overflow_padding_start_material +dimen abc_action_bar_stacked_max_height +dimen abc_action_bar_stacked_tab_max_width +dimen abc_action_bar_subtitle_bottom_margin_material +dimen abc_action_bar_subtitle_top_margin_material +dimen abc_action_button_min_height_material +dimen abc_action_button_min_width_material +dimen abc_action_button_min_width_overflow_material +dimen abc_alert_dialog_button_bar_height +dimen abc_alert_dialog_button_dimen +dimen abc_button_inset_horizontal_material +dimen abc_button_inset_vertical_material +dimen abc_button_padding_horizontal_material +dimen abc_button_padding_vertical_material +dimen abc_cascading_menus_min_smallest_width +dimen abc_config_prefDialogWidth +dimen abc_control_corner_material +dimen abc_control_inset_material +dimen abc_control_padding_material +dimen abc_dialog_corner_radius_material +dimen abc_dialog_fixed_height_major +dimen abc_dialog_fixed_height_minor +dimen abc_dialog_fixed_width_major +dimen abc_dialog_fixed_width_minor +dimen abc_dialog_list_padding_bottom_no_buttons +dimen abc_dialog_list_padding_top_no_title +dimen abc_dialog_min_width_major +dimen abc_dialog_min_width_minor +dimen abc_dialog_padding_material +dimen abc_dialog_padding_top_material +dimen abc_dialog_title_divider_material +dimen abc_disabled_alpha_material_dark +dimen abc_disabled_alpha_material_light +dimen abc_dropdownitem_icon_width +dimen abc_dropdownitem_text_padding_left +dimen abc_dropdownitem_text_padding_right +dimen abc_edit_text_inset_bottom_material +dimen abc_edit_text_inset_horizontal_material +dimen abc_edit_text_inset_top_material +dimen abc_floating_window_z +dimen abc_list_item_height_large_material +dimen abc_list_item_height_material +dimen abc_list_item_height_small_material +dimen abc_list_item_padding_horizontal_material +dimen abc_panel_menu_list_width +dimen abc_progress_bar_height_material +dimen abc_search_view_preferred_height +dimen abc_search_view_preferred_width +dimen abc_seekbar_track_background_height_material +dimen abc_seekbar_track_progress_height_material +dimen abc_select_dialog_padding_start_material +dimen abc_star_big +dimen abc_star_medium +dimen abc_star_small +dimen abc_switch_padding +dimen abc_text_size_body_1_material +dimen abc_text_size_body_2_material +dimen abc_text_size_button_material +dimen abc_text_size_caption_material +dimen abc_text_size_display_1_material +dimen abc_text_size_display_2_material +dimen abc_text_size_display_3_material +dimen abc_text_size_display_4_material +dimen abc_text_size_headline_material +dimen abc_text_size_large_material +dimen abc_text_size_medium_material +dimen abc_text_size_menu_header_material +dimen abc_text_size_menu_material +dimen abc_text_size_small_material +dimen abc_text_size_subhead_material +dimen abc_text_size_subtitle_material_toolbar +dimen abc_text_size_title_material +dimen abc_text_size_title_material_toolbar +dimen compat_button_inset_horizontal_material +dimen compat_button_inset_vertical_material +dimen compat_button_padding_horizontal_material +dimen compat_button_padding_vertical_material +dimen compat_control_corner_material +dimen compat_notification_large_icon_max_height +dimen compat_notification_large_icon_max_width +dimen disabled_alpha_material_dark +dimen disabled_alpha_material_light +dimen highlight_alpha_material_colored +dimen highlight_alpha_material_dark +dimen highlight_alpha_material_light +dimen hint_alpha_material_dark +dimen hint_alpha_material_light +dimen hint_pressed_alpha_material_dark +dimen hint_pressed_alpha_material_light +dimen notification_action_icon_size +dimen notification_action_text_size +dimen notification_big_circle_margin +dimen notification_content_margin_start +dimen notification_large_icon_height +dimen notification_large_icon_width +dimen notification_main_column_padding_top +dimen notification_media_narrow_margin +dimen notification_right_icon_size +dimen notification_right_side_padding_top +dimen notification_small_icon_background_padding +dimen notification_small_icon_size_as_large +dimen notification_subtext_size +dimen notification_top_pad +dimen notification_top_pad_large_text +dimen text_font_size_large +dimen text_font_size_medium +dimen text_font_size_normal +dimen text_font_size_small +dimen text_font_size_super +dimen tooltip_corner_radius +dimen tooltip_horizontal_padding +dimen tooltip_margin +dimen tooltip_precise_anchor_extra_offset +dimen tooltip_precise_anchor_threshold +dimen tooltip_vertical_padding +dimen tooltip_y_offset_non_touch +dimen tooltip_y_offset_touch +drawable abc_ab_share_pack_mtrl_alpha +drawable abc_action_bar_item_background_material +drawable abc_btn_borderless_material +drawable abc_btn_check_material +drawable abc_btn_check_material_anim +drawable abc_btn_check_to_on_mtrl_000 +drawable abc_btn_check_to_on_mtrl_015 +drawable abc_btn_colored_material +drawable abc_btn_default_mtrl_shape +drawable abc_btn_radio_material +drawable abc_btn_radio_material_anim +drawable abc_btn_radio_to_on_mtrl_000 +drawable abc_btn_radio_to_on_mtrl_015 +drawable abc_btn_switch_to_on_mtrl_00001 +drawable abc_btn_switch_to_on_mtrl_00012 +drawable abc_cab_background_internal_bg +drawable abc_cab_background_top_material +drawable abc_cab_background_top_mtrl_alpha +drawable abc_control_background_material +drawable abc_dialog_material_background +drawable abc_edit_text_material +drawable abc_ic_ab_back_material +drawable abc_ic_arrow_drop_right_black_24dp +drawable abc_ic_clear_material +drawable abc_ic_commit_search_api_mtrl_alpha +drawable abc_ic_go_search_api_material +drawable abc_ic_menu_copy_mtrl_am_alpha +drawable abc_ic_menu_cut_mtrl_alpha +drawable abc_ic_menu_overflow_material +drawable abc_ic_menu_paste_mtrl_am_alpha +drawable abc_ic_menu_selectall_mtrl_alpha +drawable abc_ic_menu_share_mtrl_alpha +drawable abc_ic_search_api_material +drawable abc_ic_voice_search_api_material +drawable abc_item_background_holo_dark +drawable abc_item_background_holo_light +drawable abc_list_divider_material +drawable abc_list_divider_mtrl_alpha +drawable abc_list_focused_holo +drawable abc_list_longpressed_holo +drawable abc_list_pressed_holo_dark +drawable abc_list_pressed_holo_light +drawable abc_list_selector_background_transition_holo_dark +drawable abc_list_selector_background_transition_holo_light +drawable abc_list_selector_disabled_holo_dark +drawable abc_list_selector_disabled_holo_light +drawable abc_list_selector_holo_dark +drawable abc_list_selector_holo_light +drawable abc_menu_hardkey_panel_mtrl_mult +drawable abc_popup_background_mtrl_mult +drawable abc_ratingbar_indicator_material +drawable abc_ratingbar_material +drawable abc_ratingbar_small_material +drawable abc_scrubber_control_off_mtrl_alpha +drawable abc_scrubber_control_to_pressed_mtrl_000 +drawable abc_scrubber_control_to_pressed_mtrl_005 +drawable abc_scrubber_primary_mtrl_alpha +drawable abc_scrubber_track_mtrl_alpha +drawable abc_seekbar_thumb_material +drawable abc_seekbar_tick_mark_material +drawable abc_seekbar_track_material +drawable abc_spinner_mtrl_am_alpha +drawable abc_spinner_textfield_background_material +drawable abc_star_black_48dp +drawable abc_star_half_black_48dp +drawable abc_switch_thumb_material +drawable abc_switch_track_mtrl_alpha +drawable abc_tab_indicator_material +drawable abc_tab_indicator_mtrl_alpha +drawable abc_text_cursor_material +drawable abc_text_select_handle_left_mtrl +drawable abc_text_select_handle_middle_mtrl +drawable abc_text_select_handle_right_mtrl +drawable abc_textfield_activated_mtrl_alpha +drawable abc_textfield_default_mtrl_alpha +drawable abc_textfield_search_activated_mtrl_alpha +drawable abc_textfield_search_default_mtrl_alpha +drawable abc_textfield_search_material +drawable abc_vector_test +drawable bg_btn_set_color +drawable bg_color_btn_mask +drawable btn_checkbox_checked_mtrl +drawable btn_checkbox_checked_to_unchecked_mtrl_animation +drawable btn_checkbox_unchecked_mtrl +drawable btn_checkbox_unchecked_to_checked_mtrl_animation +drawable btn_radio_off_mtrl +drawable btn_radio_off_to_on_mtrl_animation +drawable btn_radio_on_mtrl +drawable btn_radio_on_to_off_mtrl_animation +drawable call_record +drawable clock +drawable delete +drawable dropdown_icon +drawable edit_blue +drawable edit_green +drawable edit_red +drawable edit_title_blue +drawable edit_title_green +drawable edit_title_red +drawable edit_title_white +drawable edit_title_yellow +drawable edit_white +drawable edit_yellow +drawable font_large +drawable font_normal +drawable font_size_selector_bg +drawable font_small +drawable font_super +drawable furina +drawable hutao +drawable icon_app +drawable icon_app_new +drawable list_background +drawable list_blue_down +drawable list_blue_middle +drawable list_blue_single +drawable list_blue_up +drawable list_folder +drawable list_footer_bg +drawable list_green_down +drawable list_green_middle +drawable list_green_single +drawable list_green_up +drawable list_red_down +drawable list_red_middle +drawable list_red_single +drawable list_red_up +drawable list_white_down +drawable list_white_middle +drawable list_white_single +drawable list_white_up +drawable list_yellow_down +drawable list_yellow_middle +drawable list_yellow_single +drawable list_yellow_up +drawable menu_delete +drawable menu_move +drawable new_note +drawable new_note_normal +drawable new_note_pressed +drawable note_edit_color_selector_panel +drawable notification +drawable notification_action_background +drawable notification_bg +drawable notification_bg_low +drawable notification_bg_low_normal +drawable notification_bg_low_pressed +drawable notification_bg_normal +drawable notification_bg_normal_pressed +drawable notification_icon_background +drawable notification_template_icon_bg +drawable notification_template_icon_low_bg +drawable notification_tile_bg +drawable notify_panel_notification_icon_bg +drawable robin +drawable search_result +drawable selected +drawable test_level_drawable +drawable title_alert +drawable title_bar_bg +drawable tooltip_frame_dark +drawable tooltip_frame_light +drawable widget_2x_blue +drawable widget_2x_green +drawable widget_2x_red +drawable widget_2x_white +drawable widget_2x_yellow +drawable widget_4x_blue +drawable widget_4x_green +drawable widget_4x_red +drawable widget_4x_white +drawable widget_4x_yellow +id ALT +id CTRL +id FUNCTION +id META +id NO_DEBUG +id SHIFT +id SHOW_ALL +id SHOW_PATH +id SHOW_PROGRESS +id SYM +id accelerate +id accessibility_action_clickable_span +id accessibility_custom_action_0 +id accessibility_custom_action_1 +id accessibility_custom_action_10 +id accessibility_custom_action_11 +id accessibility_custom_action_12 +id accessibility_custom_action_13 +id accessibility_custom_action_14 +id accessibility_custom_action_15 +id accessibility_custom_action_16 +id accessibility_custom_action_17 +id accessibility_custom_action_18 +id accessibility_custom_action_19 +id accessibility_custom_action_2 +id accessibility_custom_action_20 +id accessibility_custom_action_21 +id accessibility_custom_action_22 +id accessibility_custom_action_23 +id accessibility_custom_action_24 +id accessibility_custom_action_25 +id accessibility_custom_action_26 +id accessibility_custom_action_27 +id accessibility_custom_action_28 +id accessibility_custom_action_29 +id accessibility_custom_action_3 +id accessibility_custom_action_30 +id accessibility_custom_action_31 +id accessibility_custom_action_4 +id accessibility_custom_action_5 +id accessibility_custom_action_6 +id accessibility_custom_action_7 +id accessibility_custom_action_8 +id accessibility_custom_action_9 +id account +id account_dialog_subtitle +id account_dialog_title +id actionDown +id actionDownUp +id actionUp +id action_bar +id action_bar_activity_content +id action_bar_container +id action_bar_root +id action_bar_spinner +id action_bar_subtitle +id action_bar_title +id action_container +id action_context_bar +id action_divider +id action_image +id action_menu_divider +id action_menu_presenter +id action_mode_bar +id action_mode_bar_stub +id action_mode_close_button +id action_select_all +id action_text +id actions +id activity_chooser_view_content +id add +id add_img_btn +id alertTitle +id aligned +id allStates +id always +id amPm +id animateToEnd +id animateToStart +id antiClockwise +id anticipate +id asConfigured +id async +id auto +id autoComplete +id autoCompleteToEnd +id autoCompleteToStart +id barrier +id baseline +id beginOnFirstDraw +id beginning +id bestChoice +id blocking +id bottom +id bounce +id bounceBoth +id bounceEnd +id bounceStart +id btn_new_note +id btn_set_bg_color +id buttonPanel +id cache_measures +id callMeasure +id cancel +id carryVelocity +id cb_edit_item +id center +id center_vertical +id chain +id chain2 +id chains +id checkbox +id checked +id chronometer +id clockwise +id closest +id collapseActionView +id constraint +id content +id contentPanel +id continuousVelocity +id cos +id currentState +id custom +id customPanel +id date +id decelerate +id decelerateAndComplete +id decor_content_parent +id default_activity_button +id delete +id deltaRelative +id dependency_ordering +id dialog_button +id dimensions +id direct +id disableHome +id disableIntraAutoTransition +id disablePostScroll +id disableScroll +id dragAnticlockwise +id dragClockwise +id dragDown +id dragEnd +id dragLeft +id dragRight +id dragStart +id dragUp +id easeIn +id easeInOut +id easeOut +id east +id edit_query +id end +id et_edit_text +id et_foler_name +id expand_activities_button +id expanded_menu +id flip +id font_size_selector +id forever +id fragment_container_view_tag +id frost +id gone +id graph +id graph_wrap +id group_divider +id grouping +id groups +id home +id homeAsUp +id honorRequest +id horizontal_only +id hour +id icon +id icon_group +id ifRoom +id ignore +id ignoreRequest +id image +id immediateStop +id included +id info +id invisible +id italic +id iv_alert_icon +id iv_bg_blue +id iv_bg_blue_select +id iv_bg_green +id iv_bg_green_select +id iv_bg_red +id iv_bg_red_select +id iv_bg_white +id iv_bg_white_select +id iv_bg_yellow +id iv_bg_yellow_select +id iv_large_select +id iv_medium_select +id iv_small_select +id iv_super_select +id jumpToEnd +id jumpToStart +id layout +id left +id legacy +id line1 +id line3 +id linear +id listMode +id list_item +id ll_font_large +id ll_font_normal +id ll_font_small +id ll_font_super +id login +id match_constraint +id match_parent +id menu_alert +id menu_delete +id menu_delete_remind +id menu_export_text +id menu_font_size +id menu_furina +id menu_hutao +id menu_list_mode +id menu_new_folder +id menu_new_note +id menu_quit_secret +id menu_robin +id menu_search +id menu_secret +id menu_send_to_desktop +id menu_setting +id menu_share +id menu_sync +id menu_toggle_night_mode +id message +id middle +id minute +id motion_base +id move +id multiply +id navigation_bar +id never +id neverCompleteToEnd +id neverCompleteToStart +id noState +id none +id normal +id north +id note_bg_color_selector +id note_edit_list +id note_edit_view +id note_item +id note_title +id notes_list +id notification_background +id notification_main_column +id notification_main_column_container +id off +id on +id onInterceptTouchReturnSwipe +id overshoot +id packed +id parent +id parentPanel +id parentRelative +id password +id path +id pathRelative +id percent +id position +id postLayout +id prefenerece_sync_status_textview +id preference_sync_button +id progress_circular +id progress_horizontal +id radio +id ratio +id rectangles +id reverseSawtooth +id right +id right_icon +id right_side +id sawtooth +id screen +id scrollIndicatorDown +id scrollIndicatorUp +id scrollView +id search_badge +id search_bar +id search_button +id search_close_btn +id search_edit_frame +id search_go_btn +id search_mag_icon +id search_plate +id search_src_text +id search_voice_btn +id select_dialog_listview +id selection_menu +id sharedValueSet +id sharedValueUnset +id shortcut +id showCustom +id showHome +id showTitle +id sin +id skipped +id south +id spacer +id special_effects_controller_view_tag +id spline +id split_action_bar +id spread +id spread_inside +id spring +id square +id src_atop +id src_in +id src_over +id standard +id start +id startHorizontal +id startVertical +id staticLayout +id staticPostLayout +id stop +id submenuarrow +id submit_area +id supportScrollUp +id sv_note_edit +id tabMode +id tag_accessibility_actions +id tag_accessibility_clickable_spans +id tag_accessibility_heading +id tag_accessibility_pane_title +id tag_on_apply_window_listener +id tag_on_receive_content_listener +id tag_on_receive_content_mime_types +id tag_screen_reader_focusable +id tag_state_description +id tag_transition_group +id tag_unhandled_key_event_manager +id tag_unhandled_key_listeners +id tag_window_insets_animation_callback +id text +id text2 +id textSpacerNoButtons +id textSpacerNoTitle +id time +id title +id titleDividerNoCustom +id title_template +id toggle +id top +id topPanel +id transitionToEnd +id transitionToStart +id triangle +id tv_alert_date +id tv_folder_name +id tv_modified_date +id tv_name +id tv_time +id tv_title +id tv_title_bar +id unchecked +id uniform +id up +id useLogo +id vertical_only +id view_transition +id view_tree_lifecycle_owner +id view_tree_on_back_pressed_dispatcher_owner +id view_tree_saved_state_registry_owner +id view_tree_view_model_store_owner +id visible +id visible_removing_fragment_view_tag +id west +id widget_bg_image +id widget_text +id withText +id wrap +id wrap_content +id wrap_content_constrained +id x_left +id x_right +integer abc_config_activityDefaultDur +integer abc_config_activityShortDur +integer cancel_button_image_alpha +integer config_tooltipAnimTime +integer status_bar_notification_info_maxnum +interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 +interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 +interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 +interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 +interpolator btn_radio_to_off_mtrl_animation_interpolator_0 +interpolator btn_radio_to_on_mtrl_animation_interpolator_0 +interpolator fast_out_slow_in +layout abc_action_bar_title_item +layout abc_action_bar_up_container +layout abc_action_menu_item_layout +layout abc_action_menu_layout +layout abc_action_mode_bar +layout abc_action_mode_close_item_material +layout abc_activity_chooser_view +layout abc_activity_chooser_view_list_item +layout abc_alert_dialog_button_bar_material +layout abc_alert_dialog_material +layout abc_alert_dialog_title_material +layout abc_cascading_menu_item_layout +layout abc_dialog_title_material +layout abc_expanded_menu_layout +layout abc_list_menu_item_checkbox +layout abc_list_menu_item_icon +layout abc_list_menu_item_layout +layout abc_list_menu_item_radio +layout abc_popup_menu_header_item_layout +layout abc_popup_menu_item_layout +layout abc_screen_content_include +layout abc_screen_simple +layout abc_screen_simple_overlay_action_mode +layout abc_screen_toolbar +layout abc_search_dropdown_item_icons_2line +layout abc_search_view +layout abc_select_dialog_material +layout abc_tooltip +layout account_dialog_title +layout activity_login +layout add_account_text +layout custom_dialog +layout datetime_picker +layout dialog_edit_text +layout folder_list_item +layout note_edit +layout note_edit_list_item +layout note_item +layout note_list +layout note_list_dropdown_menu +layout note_list_footer +layout notification_action +layout notification_action_tombstone +layout notification_template_custom_big +layout notification_template_icon_group +layout notification_template_part_chronometer +layout notification_template_part_time +layout select_dialog_item_material +layout select_dialog_multichoice_material +layout select_dialog_singlechoice_material +layout settings_header +layout support_simple_spinner_dropdown_item +layout widget_2x +layout widget_4x +menu call_note_edit +menu call_record_folder +menu note_edit +menu note_list +menu note_list_dropdown +menu note_list_options +menu sub_folder +plurals search_results_title +raw introduction +string Loading +string abc_action_bar_home_description +string abc_action_bar_up_description +string abc_action_menu_overflow_description +string abc_action_mode_done +string abc_activity_chooser_view_see_all +string abc_activitychooserview_choose_application +string abc_capital_off +string abc_capital_on +string abc_menu_alt_shortcut_label +string abc_menu_ctrl_shortcut_label +string abc_menu_delete_shortcut_label +string abc_menu_enter_shortcut_label +string abc_menu_function_shortcut_label +string abc_menu_meta_shortcut_label +string abc_menu_shift_shortcut_label +string abc_menu_space_shortcut_label +string abc_menu_sym_shortcut_label +string abc_prepend_shortcut_label +string abc_search_hint +string abc_searchview_description_clear +string abc_searchview_description_query +string abc_searchview_description_search +string abc_searchview_description_submit +string abc_searchview_description_voice +string abc_shareactionprovider_share_with +string abc_shareactionprovider_share_with_application +string abc_toolbar_collapse_description +string alert_message_delete_folder +string alert_message_delete_note +string alert_message_delete_notes +string alert_title_delete +string androidx_startup +string app_already_quit +string app_name +string app_widget2x2 +string app_widget4x4 +string button_delete +string call_record_folder_name +string cancel +string datetime_dialog_cancel +string datetime_dialog_ok +string delete_remind_time_message +string error_note_empty_for_clock +string error_note_empty_for_send_to_desktop +string error_note_not_exist +string error_sdcard_export +string error_sdcard_unmounted +string error_sync_cancelled +string error_sync_internal +string error_sync_network +string failed_sdcard_export +string file_name_txt_format +string file_path +string folder_exist +string format_date_ymd +string format_datetime_mdhm +string format_exported_file_location +string format_folder_files_count +string format_move_notes_to_folder +string hint_foler_name +string info_note_enter_desktop +string invalid +string menu_alert +string menu_create_folder +string menu_delete +string menu_deselect_all +string menu_export_text +string menu_folder_change_name +string menu_folder_delete +string menu_folder_view +string menu_font_large +string menu_font_normal +string menu_font_size +string menu_font_small +string menu_font_super +string menu_furina +string menu_hutao +string menu_list_mode +string menu_move +string menu_move_parent_folder +string menu_normal_mode +string menu_quit_secret +string menu_remove_remind +string menu_robin +string menu_search +string menu_secret +string menu_select_all +string menu_select_none +string menu_select_title +string menu_send_to_desktop +string menu_setting +string menu_share +string menu_sync +string menu_sync_cancel +string menu_title_select_folder +string note_alert_expired +string note_link_email +string note_link_other +string note_link_tel +string note_link_web +string notealert_enter +string notealert_ok +string notelist_menu_new +string notelist_string_info +string preferences_account_summary +string preferences_account_title +string preferences_add_account +string preferences_bg_random_appear_title +string preferences_button_sync_cancel +string preferences_button_sync_immediately +string preferences_dialog_change_account_title +string preferences_dialog_change_account_warn_msg +string preferences_dialog_select_account_tips +string preferences_dialog_select_account_title +string preferences_last_sync_time +string preferences_last_sync_time_format +string preferences_menu_cancel +string preferences_menu_change_account +string preferences_menu_remove_account +string preferences_title +string preferences_toast_cannot_change_account +string preferences_toast_success_set_accout +string prompt_account +string prompt_login +string prompt_password +string search +string search_hint +string search_label +string search_menu_title +string search_setting_description +string set_remind_time_message +string status_bar_notification_info_overflow +string success_sdcard_export +string success_sync_account +string sync_progress_init_list +string sync_progress_login +string sync_progress_syncing +string ticker_cancel +string ticker_fail +string ticker_success +string ticker_syncing +string toggle_night_mode +string widget_havenot_content +string widget_under_visit_mode +style AlertDialog_AppCompat +style AlertDialog_AppCompat_Light +style Animation_AppCompat_Dialog +style Animation_AppCompat_DropDownUp +style Animation_AppCompat_Tooltip +style AppTheme +style Base_AlertDialog_AppCompat +style Base_AlertDialog_AppCompat_Light +style Base_Animation_AppCompat_Dialog +style Base_Animation_AppCompat_DropDownUp +style Base_Animation_AppCompat_Tooltip +style Base_DialogWindowTitle_AppCompat +style Base_DialogWindowTitleBackground_AppCompat +style Base_TextAppearance_AppCompat +style Base_TextAppearance_AppCompat_Body1 +style Base_TextAppearance_AppCompat_Body2 +style Base_TextAppearance_AppCompat_Button +style Base_TextAppearance_AppCompat_Caption +style Base_TextAppearance_AppCompat_Display1 +style Base_TextAppearance_AppCompat_Display2 +style Base_TextAppearance_AppCompat_Display3 +style Base_TextAppearance_AppCompat_Display4 +style Base_TextAppearance_AppCompat_Headline +style Base_TextAppearance_AppCompat_Inverse +style Base_TextAppearance_AppCompat_Large +style Base_TextAppearance_AppCompat_Large_Inverse +style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large +style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small +style Base_TextAppearance_AppCompat_Medium +style Base_TextAppearance_AppCompat_Medium_Inverse +style Base_TextAppearance_AppCompat_Menu +style Base_TextAppearance_AppCompat_SearchResult +style Base_TextAppearance_AppCompat_SearchResult_Subtitle +style Base_TextAppearance_AppCompat_SearchResult_Title +style Base_TextAppearance_AppCompat_Small +style Base_TextAppearance_AppCompat_Small_Inverse +style Base_TextAppearance_AppCompat_Subhead +style Base_TextAppearance_AppCompat_Subhead_Inverse +style Base_TextAppearance_AppCompat_Title +style Base_TextAppearance_AppCompat_Title_Inverse +style Base_TextAppearance_AppCompat_Tooltip +style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu +style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle +style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse +style Base_TextAppearance_AppCompat_Widget_ActionBar_Title +style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse +style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle +style Base_TextAppearance_AppCompat_Widget_ActionMode_Title +style Base_TextAppearance_AppCompat_Widget_Button +style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored +style Base_TextAppearance_AppCompat_Widget_Button_Colored +style Base_TextAppearance_AppCompat_Widget_Button_Inverse +style Base_TextAppearance_AppCompat_Widget_DropDownItem +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small +style Base_TextAppearance_AppCompat_Widget_Switch +style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem +style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item +style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle +style Base_TextAppearance_Widget_AppCompat_Toolbar_Title +style Base_Theme_AppCompat +style Base_Theme_AppCompat_CompactMenu +style Base_Theme_AppCompat_Dialog +style Base_Theme_AppCompat_Dialog_Alert +style Base_Theme_AppCompat_Dialog_FixedSize +style Base_Theme_AppCompat_Dialog_MinWidth +style Base_Theme_AppCompat_DialogWhenLarge +style Base_Theme_AppCompat_Light +style Base_Theme_AppCompat_Light_DarkActionBar +style Base_Theme_AppCompat_Light_Dialog +style Base_Theme_AppCompat_Light_Dialog_Alert +style Base_Theme_AppCompat_Light_Dialog_FixedSize +style Base_Theme_AppCompat_Light_Dialog_MinWidth +style Base_Theme_AppCompat_Light_DialogWhenLarge +style Base_ThemeOverlay_AppCompat +style Base_ThemeOverlay_AppCompat_ActionBar +style Base_ThemeOverlay_AppCompat_Dark +style Base_ThemeOverlay_AppCompat_Dark_ActionBar +style Base_ThemeOverlay_AppCompat_Dialog +style Base_ThemeOverlay_AppCompat_Dialog_Alert +style Base_ThemeOverlay_AppCompat_Light +style Base_V21_Theme_AppCompat +style Base_V21_Theme_AppCompat_Dialog +style Base_V21_Theme_AppCompat_Light +style Base_V21_Theme_AppCompat_Light_Dialog +style Base_V21_ThemeOverlay_AppCompat_Dialog +style Base_V22_Theme_AppCompat +style Base_V22_Theme_AppCompat_Light +style Base_V23_Theme_AppCompat +style Base_V23_Theme_AppCompat_Light +style Base_V26_Theme_AppCompat +style Base_V26_Theme_AppCompat_Light +style Base_V26_Widget_AppCompat_Toolbar +style Base_V28_Theme_AppCompat +style Base_V28_Theme_AppCompat_Light +style Base_V7_Theme_AppCompat +style Base_V7_Theme_AppCompat_Dialog +style Base_V7_Theme_AppCompat_Light +style Base_V7_Theme_AppCompat_Light_Dialog +style Base_V7_ThemeOverlay_AppCompat_Dialog +style Base_V7_Widget_AppCompat_AutoCompleteTextView +style Base_V7_Widget_AppCompat_EditText +style Base_V7_Widget_AppCompat_Toolbar +style Base_Widget_AppCompat_ActionBar +style Base_Widget_AppCompat_ActionBar_Solid +style Base_Widget_AppCompat_ActionBar_TabBar +style Base_Widget_AppCompat_ActionBar_TabText +style Base_Widget_AppCompat_ActionBar_TabView +style Base_Widget_AppCompat_ActionButton +style Base_Widget_AppCompat_ActionButton_CloseMode +style Base_Widget_AppCompat_ActionButton_Overflow +style Base_Widget_AppCompat_ActionMode +style Base_Widget_AppCompat_ActivityChooserView +style Base_Widget_AppCompat_AutoCompleteTextView +style Base_Widget_AppCompat_Button +style Base_Widget_AppCompat_Button_Borderless +style Base_Widget_AppCompat_Button_Borderless_Colored +style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog +style Base_Widget_AppCompat_Button_Colored +style Base_Widget_AppCompat_Button_Small +style Base_Widget_AppCompat_ButtonBar +style Base_Widget_AppCompat_ButtonBar_AlertDialog +style Base_Widget_AppCompat_CompoundButton_CheckBox +style Base_Widget_AppCompat_CompoundButton_RadioButton +style Base_Widget_AppCompat_CompoundButton_Switch +style Base_Widget_AppCompat_DrawerArrowToggle +style Base_Widget_AppCompat_DrawerArrowToggle_Common +style Base_Widget_AppCompat_DropDownItem_Spinner +style Base_Widget_AppCompat_EditText +style Base_Widget_AppCompat_ImageButton +style Base_Widget_AppCompat_Light_ActionBar +style Base_Widget_AppCompat_Light_ActionBar_Solid +style Base_Widget_AppCompat_Light_ActionBar_TabBar +style Base_Widget_AppCompat_Light_ActionBar_TabText +style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse +style Base_Widget_AppCompat_Light_ActionBar_TabView +style Base_Widget_AppCompat_Light_PopupMenu +style Base_Widget_AppCompat_Light_PopupMenu_Overflow +style Base_Widget_AppCompat_ListMenuView +style Base_Widget_AppCompat_ListPopupWindow +style Base_Widget_AppCompat_ListView +style Base_Widget_AppCompat_ListView_DropDown +style Base_Widget_AppCompat_ListView_Menu +style Base_Widget_AppCompat_PopupMenu +style Base_Widget_AppCompat_PopupMenu_Overflow +style Base_Widget_AppCompat_PopupWindow +style Base_Widget_AppCompat_ProgressBar +style Base_Widget_AppCompat_ProgressBar_Horizontal +style Base_Widget_AppCompat_RatingBar +style Base_Widget_AppCompat_RatingBar_Indicator +style Base_Widget_AppCompat_RatingBar_Small +style Base_Widget_AppCompat_SearchView +style Base_Widget_AppCompat_SearchView_ActionBar +style Base_Widget_AppCompat_SeekBar +style Base_Widget_AppCompat_SeekBar_Discrete +style Base_Widget_AppCompat_Spinner +style Base_Widget_AppCompat_Spinner_Underlined +style Base_Widget_AppCompat_TextView +style Base_Widget_AppCompat_TextView_SpinnerItem +style Base_Widget_AppCompat_Toolbar +style Base_Widget_AppCompat_Toolbar_Button_Navigation +style HighlightTextAppearancePrimary +style HighlightTextAppearanceSecondary +style NoteActionBarStyle +style NoteTheme +style Platform_AppCompat +style Platform_AppCompat_Light +style Platform_ThemeOverlay_AppCompat +style Platform_ThemeOverlay_AppCompat_Dark +style Platform_ThemeOverlay_AppCompat_Light +style Platform_V21_AppCompat +style Platform_V21_AppCompat_Light +style Platform_V25_AppCompat +style Platform_V25_AppCompat_Light +style Platform_Widget_AppCompat_Spinner +style RtlOverlay_DialogWindowTitle_AppCompat +style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem +style RtlOverlay_Widget_AppCompat_DialogTitle_Icon +style RtlOverlay_Widget_AppCompat_PopupMenuItem +style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut +style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title +style RtlOverlay_Widget_AppCompat_Search_DropDown +style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Query +style RtlOverlay_Widget_AppCompat_Search_DropDown_Text +style RtlOverlay_Widget_AppCompat_SearchView_MagIcon +style RtlUnderlay_Widget_AppCompat_ActionButton +style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow +style TextAppearance_AppCompat +style TextAppearance_AppCompat_Body1 +style TextAppearance_AppCompat_Body2 +style TextAppearance_AppCompat_Button +style TextAppearance_AppCompat_Caption +style TextAppearance_AppCompat_Display1 +style TextAppearance_AppCompat_Display2 +style TextAppearance_AppCompat_Display3 +style TextAppearance_AppCompat_Display4 +style TextAppearance_AppCompat_Headline +style TextAppearance_AppCompat_Inverse +style TextAppearance_AppCompat_Large +style TextAppearance_AppCompat_Large_Inverse +style TextAppearance_AppCompat_Light_SearchResult_Subtitle +style TextAppearance_AppCompat_Light_SearchResult_Title +style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large +style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small +style TextAppearance_AppCompat_Medium +style TextAppearance_AppCompat_Medium_Inverse +style TextAppearance_AppCompat_Menu +style TextAppearance_AppCompat_SearchResult_Subtitle +style TextAppearance_AppCompat_SearchResult_Title +style TextAppearance_AppCompat_Small +style TextAppearance_AppCompat_Small_Inverse +style TextAppearance_AppCompat_Subhead +style TextAppearance_AppCompat_Subhead_Inverse +style TextAppearance_AppCompat_Title +style TextAppearance_AppCompat_Title_Inverse +style TextAppearance_AppCompat_Tooltip +style TextAppearance_AppCompat_Widget_ActionBar_Menu +style TextAppearance_AppCompat_Widget_ActionBar_Subtitle +style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse +style TextAppearance_AppCompat_Widget_ActionBar_Title +style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse +style TextAppearance_AppCompat_Widget_ActionMode_Subtitle +style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse +style TextAppearance_AppCompat_Widget_ActionMode_Title +style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse +style TextAppearance_AppCompat_Widget_Button +style TextAppearance_AppCompat_Widget_Button_Borderless_Colored +style TextAppearance_AppCompat_Widget_Button_Colored +style TextAppearance_AppCompat_Widget_Button_Inverse +style TextAppearance_AppCompat_Widget_DropDownItem +style TextAppearance_AppCompat_Widget_PopupMenu_Header +style TextAppearance_AppCompat_Widget_PopupMenu_Large +style TextAppearance_AppCompat_Widget_PopupMenu_Small +style TextAppearance_AppCompat_Widget_Switch +style TextAppearance_AppCompat_Widget_TextView_SpinnerItem +style TextAppearance_Compat_Notification +style TextAppearance_Compat_Notification_Info +style TextAppearance_Compat_Notification_Line2 +style TextAppearance_Compat_Notification_Time +style TextAppearance_Compat_Notification_Title +style TextAppearance_Widget_AppCompat_ExpandedMenu_Item +style TextAppearance_Widget_AppCompat_Toolbar_Subtitle +style TextAppearance_Widget_AppCompat_Toolbar_Title +style TextAppearanceLarge +style TextAppearanceMedium +style TextAppearanceNormal +style TextAppearancePrimaryItem +style TextAppearanceSecondaryItem +style TextAppearanceSuper +style TextAppearanceUnderMenuIcon +style Theme_AppCompat +style Theme_AppCompat_CompactMenu +style Theme_AppCompat_DayNight +style Theme_AppCompat_DayNight_DarkActionBar +style Theme_AppCompat_DayNight_Dialog +style Theme_AppCompat_DayNight_Dialog_Alert +style Theme_AppCompat_DayNight_Dialog_MinWidth +style Theme_AppCompat_DayNight_DialogWhenLarge +style Theme_AppCompat_DayNight_NoActionBar +style Theme_AppCompat_Dialog +style Theme_AppCompat_Dialog_Alert +style Theme_AppCompat_Dialog_MinWidth +style Theme_AppCompat_DialogWhenLarge +style Theme_AppCompat_Empty +style Theme_AppCompat_Light +style Theme_AppCompat_Light_DarkActionBar +style Theme_AppCompat_Light_Dialog +style Theme_AppCompat_Light_Dialog_Alert +style Theme_AppCompat_Light_Dialog_MinWidth +style Theme_AppCompat_Light_DialogWhenLarge +style Theme_AppCompat_Light_NoActionBar +style Theme_AppCompat_NoActionBar +style ThemeOverlay_AppCompat +style ThemeOverlay_AppCompat_ActionBar +style ThemeOverlay_AppCompat_Dark +style ThemeOverlay_AppCompat_Dark_ActionBar +style ThemeOverlay_AppCompat_DayNight +style ThemeOverlay_AppCompat_DayNight_ActionBar +style ThemeOverlay_AppCompat_Dialog +style ThemeOverlay_AppCompat_Dialog_Alert +style ThemeOverlay_AppCompat_Light +style Widget_AppCompat_ActionBar +style Widget_AppCompat_ActionBar_Solid +style Widget_AppCompat_ActionBar_TabBar +style Widget_AppCompat_ActionBar_TabText +style Widget_AppCompat_ActionBar_TabView +style Widget_AppCompat_ActionButton +style Widget_AppCompat_ActionButton_CloseMode +style Widget_AppCompat_ActionButton_Overflow +style Widget_AppCompat_ActionMode +style Widget_AppCompat_ActivityChooserView +style Widget_AppCompat_AutoCompleteTextView +style Widget_AppCompat_Button +style Widget_AppCompat_Button_Borderless +style Widget_AppCompat_Button_Borderless_Colored +style Widget_AppCompat_Button_ButtonBar_AlertDialog +style Widget_AppCompat_Button_Colored +style Widget_AppCompat_Button_Small +style Widget_AppCompat_ButtonBar +style Widget_AppCompat_ButtonBar_AlertDialog +style Widget_AppCompat_CompoundButton_CheckBox +style Widget_AppCompat_CompoundButton_RadioButton +style Widget_AppCompat_CompoundButton_Switch +style Widget_AppCompat_DrawerArrowToggle +style Widget_AppCompat_DropDownItem_Spinner +style Widget_AppCompat_EditText +style Widget_AppCompat_ImageButton +style Widget_AppCompat_Light_ActionBar +style Widget_AppCompat_Light_ActionBar_Solid +style Widget_AppCompat_Light_ActionBar_Solid_Inverse +style Widget_AppCompat_Light_ActionBar_TabBar +style Widget_AppCompat_Light_ActionBar_TabBar_Inverse +style Widget_AppCompat_Light_ActionBar_TabText +style Widget_AppCompat_Light_ActionBar_TabText_Inverse +style Widget_AppCompat_Light_ActionBar_TabView +style Widget_AppCompat_Light_ActionBar_TabView_Inverse +style Widget_AppCompat_Light_ActionButton +style Widget_AppCompat_Light_ActionButton_CloseMode +style Widget_AppCompat_Light_ActionButton_Overflow +style Widget_AppCompat_Light_ActionMode_Inverse +style Widget_AppCompat_Light_ActivityChooserView +style Widget_AppCompat_Light_AutoCompleteTextView +style Widget_AppCompat_Light_DropDownItem_Spinner +style Widget_AppCompat_Light_ListPopupWindow +style Widget_AppCompat_Light_ListView_DropDown +style Widget_AppCompat_Light_PopupMenu +style Widget_AppCompat_Light_PopupMenu_Overflow +style Widget_AppCompat_Light_SearchView +style Widget_AppCompat_Light_Spinner_DropDown_ActionBar +style Widget_AppCompat_ListMenuView +style Widget_AppCompat_ListPopupWindow +style Widget_AppCompat_ListView +style Widget_AppCompat_ListView_DropDown +style Widget_AppCompat_ListView_Menu +style Widget_AppCompat_PopupMenu +style Widget_AppCompat_PopupMenu_Overflow +style Widget_AppCompat_PopupWindow +style Widget_AppCompat_ProgressBar +style Widget_AppCompat_ProgressBar_Horizontal +style Widget_AppCompat_RatingBar +style Widget_AppCompat_RatingBar_Indicator +style Widget_AppCompat_RatingBar_Small +style Widget_AppCompat_SearchView +style Widget_AppCompat_SearchView_ActionBar +style Widget_AppCompat_SeekBar +style Widget_AppCompat_SeekBar_Discrete +style Widget_AppCompat_Spinner +style Widget_AppCompat_Spinner_DropDown +style Widget_AppCompat_Spinner_DropDown_ActionBar +style Widget_AppCompat_Spinner_Underlined +style Widget_AppCompat_TextView +style Widget_AppCompat_TextView_SpinnerItem +style Widget_AppCompat_Toolbar +style Widget_AppCompat_Toolbar_Button_Navigation +style Widget_Compat_NotificationActionContainer +style Widget_Compat_NotificationActionText +styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle +styleable ActionBarLayout android_layout_gravity +styleable ActionMenuItemView android_minWidth +styleable ActionMenuView +styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle +styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount +styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout +styleable AnimatedStateListDrawableCompat android_dither android_visible android_variablePadding android_constantSize android_enterFadeDuration android_exitFadeDuration +styleable AnimatedStateListDrawableItem android_id android_drawable +styleable AnimatedStateListDrawableTransition android_drawable android_toId android_fromId android_reversible +styleable AppCompatEmojiHelper +styleable AppCompatImageView android_src srcCompat tint tintMode +styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode +styleable AppCompatTextHelper android_textAppearance android_drawableTop android_drawableBottom android_drawableLeft android_drawableRight android_drawableStart android_drawableEnd +styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat emojiCompatEnabled firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale +styleable AppCompatTheme android_windowIsFloating android_windowAnimationStyle actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseContentDescription actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeTheme actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle +styleable ButtonBarLayout allowStacking +styleable Capability queryPatterns shortcutMatchRequired +styleable Carousel carousel_backwardTransition carousel_emptyViewsBehavior carousel_firstView carousel_forwardTransition carousel_infinite carousel_nextState carousel_previousState carousel_touchUpMode carousel_touchUp_dampeningFactor carousel_touchUp_velocityThreshold +styleable CheckedTextView android_checkMark checkMarkCompat checkMarkTint checkMarkTintMode +styleable ColorStateListItem android_color android_alpha android_lStar alpha lStar +styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode +styleable Constraint android_orientation android_id android_visibility android_layout_width android_layout_height android_layout_marginLeft android_layout_marginTop android_layout_marginRight android_layout_marginBottom android_maxWidth android_maxHeight android_minWidth android_minHeight android_alpha android_transformPivotX android_transformPivotY android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_layout_marginStart android_layout_marginEnd android_translationZ android_elevation animateCircleAngleTo animateRelativeTo barrierAllowsGoneWidgets barrierDirection barrierMargin chainUseRtl constraint_referenced_ids constraint_referenced_tags drawPath flow_firstHorizontalBias flow_firstHorizontalStyle flow_firstVerticalBias flow_firstVerticalStyle flow_horizontalAlign flow_horizontalBias flow_horizontalGap flow_horizontalStyle flow_lastHorizontalBias flow_lastHorizontalStyle flow_lastVerticalBias flow_lastVerticalStyle flow_maxElementsWrap flow_verticalAlign flow_verticalBias flow_verticalGap flow_verticalStyle flow_wrapMode guidelineUseRtl layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBaseline_toBottomOf layout_constraintBaseline_toTopOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTag layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBaseline layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_marginBaseline layout_wrapBehaviorInParent motionProgress motionStagger pathMotionArc pivotAnchor polarRelativeTo quantizeMotionInterpolator quantizeMotionPhase quantizeMotionSteps transformPivotTarget transitionEasing transitionPathRotate visibilityMode +styleable ConstraintLayout_Layout android_orientation android_padding android_paddingLeft android_paddingTop android_paddingRight android_paddingBottom android_visibility android_layout_width android_layout_height android_layout_margin android_layout_marginLeft android_layout_marginTop android_layout_marginRight android_layout_marginBottom android_maxWidth android_maxHeight android_minWidth android_minHeight android_paddingStart android_paddingEnd android_layout_marginStart android_layout_marginEnd android_elevation android_layout_marginHorizontal android_layout_marginVertical barrierAllowsGoneWidgets barrierDirection barrierMargin chainUseRtl circularflow_angles circularflow_defaultAngle circularflow_defaultRadius circularflow_radiusInDP circularflow_viewCenter constraintSet constraint_referenced_ids constraint_referenced_tags flow_firstHorizontalBias flow_firstHorizontalStyle flow_firstVerticalBias flow_firstVerticalStyle flow_horizontalAlign flow_horizontalBias flow_horizontalGap flow_horizontalStyle flow_lastHorizontalBias flow_lastHorizontalStyle flow_lastVerticalBias flow_lastVerticalStyle flow_maxElementsWrap flow_verticalAlign flow_verticalBias flow_verticalGap flow_verticalStyle flow_wrapMode guidelineUseRtl layoutDescription layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBaseline_toBottomOf layout_constraintBaseline_toTopOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTag layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBaseline layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_marginBaseline layout_optimizationLevel layout_wrapBehaviorInParent +styleable ConstraintLayout_ReactiveGuide reactiveGuide_animateChange reactiveGuide_applyToAllConstraintSets reactiveGuide_applyToConstraintSet reactiveGuide_valueId +styleable ConstraintLayout_placeholder content placeholder_emptyVisibility +styleable ConstraintOverride android_orientation android_id android_visibility android_layout_width android_layout_height android_layout_marginLeft android_layout_marginTop android_layout_marginRight android_layout_marginBottom android_maxWidth android_maxHeight android_minWidth android_minHeight android_alpha android_transformPivotX android_transformPivotY android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_layout_marginStart android_layout_marginEnd android_translationZ android_elevation animateCircleAngleTo animateRelativeTo barrierAllowsGoneWidgets barrierDirection barrierMargin chainUseRtl constraint_referenced_ids drawPath flow_firstHorizontalBias flow_firstHorizontalStyle flow_firstVerticalBias flow_firstVerticalStyle flow_horizontalAlign flow_horizontalBias flow_horizontalGap flow_horizontalStyle flow_lastHorizontalBias flow_lastHorizontalStyle flow_lastVerticalBias flow_lastVerticalStyle flow_maxElementsWrap flow_verticalAlign flow_verticalBias flow_verticalGap flow_verticalStyle flow_wrapMode guidelineUseRtl layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBottom_creator layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintRight_creator layout_constraintTag layout_constraintTop_creator layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBaseline layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_marginBaseline layout_wrapBehaviorInParent motionProgress motionStagger motionTarget pathMotionArc pivotAnchor polarRelativeTo quantizeMotionInterpolator quantizeMotionPhase quantizeMotionSteps transformPivotTarget transitionEasing transitionPathRotate visibilityMode +styleable ConstraintSet android_orientation android_id android_visibility android_layout_width android_layout_height android_layout_marginLeft android_layout_marginTop android_layout_marginRight android_layout_marginBottom android_maxWidth android_maxHeight android_minWidth android_minHeight android_pivotX android_pivotY android_alpha android_transformPivotX android_transformPivotY android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_layout_marginStart android_layout_marginEnd android_translationZ android_elevation animateCircleAngleTo animateRelativeTo barrierAllowsGoneWidgets barrierDirection barrierMargin chainUseRtl constraintRotate constraint_referenced_ids constraint_referenced_tags deriveConstraintsFrom drawPath flow_firstHorizontalBias flow_firstHorizontalStyle flow_firstVerticalBias flow_firstVerticalStyle flow_horizontalAlign flow_horizontalBias flow_horizontalGap flow_horizontalStyle flow_lastHorizontalBias flow_lastHorizontalStyle flow_lastVerticalBias flow_lastVerticalStyle flow_maxElementsWrap flow_verticalAlign flow_verticalBias flow_verticalGap flow_verticalStyle flow_wrapMode guidelineUseRtl layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBaseline_toBottomOf layout_constraintBaseline_toTopOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTag layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBaseline layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_marginBaseline layout_wrapBehaviorInParent motionProgress motionStagger pathMotionArc pivotAnchor polarRelativeTo quantizeMotionSteps transitionEasing transitionPathRotate +styleable CustomAttribute attributeName customBoolean customColorDrawableValue customColorValue customDimension customFloatValue customIntegerValue customPixelDimension customReference customStringValue methodName +styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness +styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery fontProviderSystemFontFamily +styleable FontFamilyFont android_font android_fontWeight android_fontStyle android_ttcIndex android_fontVariationSettings font fontStyle fontVariationSettings fontWeight ttcIndex +styleable Fragment android_name android_id android_tag +styleable FragmentContainerView android_name android_tag +styleable GradientColor android_startColor android_endColor android_type android_centerX android_centerY android_gradientRadius android_tileMode android_centerColor android_startX android_startY android_endX android_endY +styleable GradientColorItem android_color android_offset +styleable ImageFilterView altSrc blendSrc brightness contrast crossfade imagePanX imagePanY imageRotate imageZoom overlay round roundPercent saturation warmth +styleable KeyAttribute android_alpha android_transformPivotX android_transformPivotY android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_translationZ android_elevation curveFit framePosition motionProgress motionTarget transformPivotTarget transitionEasing transitionPathRotate +styleable KeyCycle android_alpha android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_translationZ android_elevation curveFit framePosition motionProgress motionTarget transitionEasing transitionPathRotate waveOffset wavePeriod wavePhase waveShape waveVariesBy +styleable KeyFrame +styleable KeyFramesAcceleration +styleable KeyFramesVelocity +styleable KeyPosition curveFit drawPath framePosition keyPositionType motionTarget pathMotionArc percentHeight percentWidth percentX percentY sizePercent transitionEasing +styleable KeyTimeCycle android_alpha android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_translationZ android_elevation curveFit framePosition motionProgress motionTarget transitionEasing transitionPathRotate waveDecay waveOffset wavePeriod wavePhase waveShape +styleable KeyTrigger framePosition motionTarget motion_postLayoutCollision motion_triggerOnCollision onCross onNegativeCross onPositiveCross triggerId triggerReceiver triggerSlack viewTransitionOnCross viewTransitionOnNegativeCross viewTransitionOnPositiveCross +styleable Layout android_orientation android_layout_width android_layout_height android_layout_marginLeft android_layout_marginTop android_layout_marginRight android_layout_marginBottom android_layout_marginStart android_layout_marginEnd barrierAllowsGoneWidgets barrierDirection barrierMargin chainUseRtl constraint_referenced_ids constraint_referenced_tags guidelineUseRtl layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBaseline_toBottomOf layout_constraintBaseline_toTopOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBaseline layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_marginBaseline layout_wrapBehaviorInParent maxHeight maxWidth minHeight minWidth +styleable LinearLayoutCompat android_gravity android_orientation android_baselineAligned android_baselineAlignedChildIndex android_weightSum divider dividerPadding measureWithLargestChild showDividers +styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_width android_layout_height android_layout_weight +styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset +styleable MenuGroup android_enabled android_id android_visible android_menuCategory android_orderInCategory android_checkableBehavior +styleable MenuItem android_icon android_enabled android_id android_checked android_visible android_menuCategory android_orderInCategory android_title android_titleCondensed android_alphabeticShortcut android_numericShortcut android_checkable android_onClick actionLayout actionProviderClass actionViewClass alphabeticModifiers contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText +styleable MenuView android_windowAnimationStyle android_itemTextAppearance android_horizontalDivider android_verticalDivider android_headerBackground android_itemBackground android_itemIconDisabledAlpha preserveIconSpacing subMenuArrow +styleable MockView mock_diagonalsColor mock_label mock_labelBackgroundColor mock_labelColor mock_showDiagonals mock_showLabel +styleable Motion animateCircleAngleTo animateRelativeTo drawPath motionPathRotate motionStagger pathMotionArc quantizeMotionInterpolator quantizeMotionPhase quantizeMotionSteps transitionEasing +styleable MotionEffect motionEffect_alpha motionEffect_end motionEffect_move motionEffect_start motionEffect_strict motionEffect_translationX motionEffect_translationY motionEffect_viewTransition +styleable MotionHelper onHide onShow +styleable MotionLabel android_textSize android_typeface android_textStyle android_textColor android_gravity android_text android_shadowRadius android_fontFamily android_autoSizeTextType borderRound borderRoundPercent scaleFromTextSize textBackground textBackgroundPanX textBackgroundPanY textBackgroundRotate textBackgroundZoom textOutlineColor textOutlineThickness textPanX textPanY textureBlurFactor textureEffect textureHeight textureWidth +styleable MotionLayout applyMotionScene currentState layoutDescription motionDebug motionProgress showPaths +styleable MotionScene defaultDuration layoutDuringTransition +styleable MotionTelltales telltales_tailColor telltales_tailScale telltales_velocityMode +styleable OnClick clickAction targetId +styleable OnSwipe autoCompleteMode dragDirection dragScale dragThreshold limitBoundsTo maxAcceleration maxVelocity moveWhenScrollAtTop nestedScrollFlags onTouchUp rotationCenterId springBoundary springDamping springMass springStiffness springStopThreshold touchAnchorId touchAnchorSide touchRegionId +styleable PopupWindow android_popupBackground android_popupAnimationStyle overlapAnchor +styleable PopupWindowBackgroundState state_above_anchor +styleable PropertySet android_visibility android_alpha layout_constraintTag motionProgress visibilityMode +styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle +styleable SearchView android_focusable android_maxWidth android_inputType android_imeOptions closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon +styleable Spinner android_entries android_popupBackground android_prompt android_dropDownWidth popupTheme +styleable State android_id constraints +styleable StateListDrawable android_dither android_visible android_variablePadding android_constantSize android_enterFadeDuration android_exitFadeDuration +styleable StateListDrawableItem android_drawable +styleable StateSet defaultState +styleable SwitchCompat android_textOn android_textOff android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode +styleable TextAppearance android_textSize android_typeface android_textStyle android_textColor android_textColorHint android_textColorLink android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_fontFamily android_textFontWeight fontFamily fontVariationSettings textAllCaps textLocale +styleable TextEffects android_textSize android_typeface android_textStyle android_text android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_fontFamily borderRound borderRoundPercent textFillColor textOutlineColor textOutlineThickness +styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor +styleable Transform android_transformPivotX android_transformPivotY android_translationX android_translationY android_scaleX android_scaleY android_rotation android_rotationX android_rotationY android_translationZ android_elevation transformPivotTarget +styleable Transition android_id autoTransition constraintSetEnd constraintSetStart duration layoutDuringTransition motionInterpolator pathMotionArc staggered transitionDisable transitionFlags +styleable Variant constraints region_heightLessThan region_heightMoreThan region_widthLessThan region_widthMoreThan +styleable View android_theme android_focusable paddingEnd paddingStart theme +styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode +styleable ViewStubCompat android_id android_layout android_inflatedId +styleable ViewTransition android_id SharedValue SharedValueId clearsTag duration ifTagNotSet ifTagSet motionInterpolator motionTarget onStateTransition pathMotionArc setsTag transitionDisable upDuration viewTransitionMode +styleable include constraintSet +xml preferences +xml searchable +xml widget_2x_info +xml widget_4x_info diff --git a/src/app/build/intermediates/variant_model/debug/variant_model.json b/src/app/build/intermediates/variant_model/debug/variant_model.json new file mode 100644 index 0000000..fbfb74a Binary files /dev/null and b/src/app/build/intermediates/variant_model/debug/variant_model.json differ diff --git a/src/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk b/src/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk new file mode 100644 index 0000000..296d9e9 Binary files /dev/null and b/src/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk differ diff --git a/src/app/build/outputs/apk/androidTest/debug/output-metadata.json b/src/app/build/outputs/apk/androidTest/debug/output-metadata.json new file mode 100644 index 0000000..b9c23aa --- /dev/null +++ b/src/app/build/outputs/apk/androidTest/debug/output-metadata.json @@ -0,0 +1,20 @@ +{ + "version": 3, + "artifactType": { + "type": "APK", + "kind": "Directory" + }, + "applicationId": "net.micode.notes.test", + "variantName": "debugAndroidTest", + "elements": [ + { + "type": "SINGLE", + "filters": [], + "attributes": [], + "versionCode": 0, + "versionName": "", + "outputFile": "app-debug-androidTest.apk" + } + ], + "elementType": "File" +} \ No newline at end of file diff --git a/src/app/build/outputs/logs/manifest-merger-debug-report.txt b/src/app/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 0000000..442a128 --- /dev/null +++ b/src/app/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,402 @@ +-- Merging decision tree log --- +manifest +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] C:\Users\19425\.gradle\caches\transforms-4\a5903e37892be356d1d929520d772ceb\transformed\constraintlayout-2.1.4\AndroidManifest.xml:2:1-11:12 +MERGED from [androidx.appcompat:appcompat-resources:1.6.1] C:\Users\19425\.gradle\caches\transforms-4\3b74821c64a897904f9f75e474751c56\transformed\appcompat-resources-1.6.1\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.appcompat:appcompat:1.6.1] C:\Users\19425\.gradle\caches\transforms-4\90a5afae9f20e3ced3d58c1d6b36d0c1\transformed\appcompat-1.6.1\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.fragment:fragment:1.3.6] C:\Users\19425\.gradle\caches\transforms-4\35ed7f84c6397d132650dc982441f5f4\transformed\fragment-1.3.6\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.activity:activity:1.6.0] C:\Users\19425\.gradle\caches\transforms-4\6baa300e8d85211072670dace288f83a\transformed\activity-1.6.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\854c1a6c46a81815219b2fc9d726841a\transformed\drawerlayout-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\7660e98b8105466c70261d9b932e17b1\transformed\emoji2-views-helper-1.2.0\AndroidManifest.xml:2:1-7:12 +MERGED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:17:1-35:12 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\19425\.gradle\caches\transforms-4\0e632d8be5d38057d28d749c985af613\transformed\vectordrawable-animated-1.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\19425\.gradle\caches\transforms-4\c2310da41a4a5542ae5a62c950a5975f\transformed\vectordrawable-1.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\208c0f087e302fda6485a7fc8f84ced6\transformed\loader-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\d4d59fc4ef750fcf972bb21255dc8abe\transformed\lifecycle-viewmodel-2.5.1\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\ae8db4c683bd588ecbb47ba191326f32\transformed\lifecycle-viewmodel-savedstate-2.5.1\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.core:core-ktx:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\b607ccabd544ee7e5c78c8d478c9b3f8\transformed\core-ktx-1.9.0\AndroidManifest.xml:2:1-7:12 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\effac9df084282974c5b20788cbfc9f3\transformed\viewpager-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\a7cacc54871109e66beca5db6330ddbf\transformed\customview-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:17:1-30:12 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\4572f3365154bc26588344762dcd0e72\transformed\cursoradapter-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:17:1-37:12 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\930dc26cfe0cf378b0d7139feda13f7b\transformed\lifecycle-runtime-2.5.1\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.savedstate:savedstate:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\5f7a8299ba1dfe1e6e3e223c97a64f85\transformed\savedstate-1.2.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:17:1-33:12 +MERGED from [androidx.tracing:tracing:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\e47fe0b3ea42b4197e74ea3ef652b4b8\transformed\tracing-1.0.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\d7f441b0262ffd08be747eb193fdefc3\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:17:1-27:12 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\19425\.gradle\caches\transforms-4\dc1538bdffa982cb0061b3d63dc6af7d\transformed\lifecycle-livedata-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\5d447de7d821f156007bca59f57b5f8c\transformed\lifecycle-livedata-core-2.5.1\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\19425\.gradle\caches\transforms-4\f6366c829e6fc28bfe8159d891ab74a6\transformed\core-runtime-2.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\f0e6648fd27dd6a5bbcc5a380cda64a2\transformed\interpolator-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.annotation:annotation-experimental:1.3.0] C:\Users\19425\.gradle\caches\transforms-4\afcdad42318aac25528c7b2af679a25f\transformed\annotation-experimental-1.3.0\AndroidManifest.xml:17:1-22:12 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:4:1-166:12 + package + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:6:5-31 + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + android:versionName + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:8:5-30 + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + xmlns:tools + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:5:5-51 + xmlns:android + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:4:11-69 + android:versionCode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:7:5-28 + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml +uses-sdk +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] C:\Users\19425\.gradle\caches\transforms-4\a5903e37892be356d1d929520d772ceb\transformed\constraintlayout-2.1.4\AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] C:\Users\19425\.gradle\caches\transforms-4\a5903e37892be356d1d929520d772ceb\transformed\constraintlayout-2.1.4\AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.appcompat:appcompat-resources:1.6.1] C:\Users\19425\.gradle\caches\transforms-4\3b74821c64a897904f9f75e474751c56\transformed\appcompat-resources-1.6.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat-resources:1.6.1] C:\Users\19425\.gradle\caches\transforms-4\3b74821c64a897904f9f75e474751c56\transformed\appcompat-resources-1.6.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat:1.6.1] C:\Users\19425\.gradle\caches\transforms-4\90a5afae9f20e3ced3d58c1d6b36d0c1\transformed\appcompat-1.6.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat:1.6.1] C:\Users\19425\.gradle\caches\transforms-4\90a5afae9f20e3ced3d58c1d6b36d0c1\transformed\appcompat-1.6.1\AndroidManifest.xml:20:5-44 +MERGED from [androidx.fragment:fragment:1.3.6] C:\Users\19425\.gradle\caches\transforms-4\35ed7f84c6397d132650dc982441f5f4\transformed\fragment-1.3.6\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.fragment:fragment:1.3.6] C:\Users\19425\.gradle\caches\transforms-4\35ed7f84c6397d132650dc982441f5f4\transformed\fragment-1.3.6\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.activity:activity:1.6.0] C:\Users\19425\.gradle\caches\transforms-4\6baa300e8d85211072670dace288f83a\transformed\activity-1.6.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.activity:activity:1.6.0] C:\Users\19425\.gradle\caches\transforms-4\6baa300e8d85211072670dace288f83a\transformed\activity-1.6.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\854c1a6c46a81815219b2fc9d726841a\transformed\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.drawerlayout:drawerlayout:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\854c1a6c46a81815219b2fc9d726841a\transformed\drawerlayout-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\7660e98b8105466c70261d9b932e17b1\transformed\emoji2-views-helper-1.2.0\AndroidManifest.xml:5:5-44 +MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\7660e98b8105466c70261d9b932e17b1\transformed\emoji2-views-helper-1.2.0\AndroidManifest.xml:5:5-44 +MERGED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:21:5-44 +MERGED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:21:5-44 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\19425\.gradle\caches\transforms-4\0e632d8be5d38057d28d749c985af613\transformed\vectordrawable-animated-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] C:\Users\19425\.gradle\caches\transforms-4\0e632d8be5d38057d28d749c985af613\transformed\vectordrawable-animated-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\19425\.gradle\caches\transforms-4\c2310da41a4a5542ae5a62c950a5975f\transformed\vectordrawable-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] C:\Users\19425\.gradle\caches\transforms-4\c2310da41a4a5542ae5a62c950a5975f\transformed\vectordrawable-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\208c0f087e302fda6485a7fc8f84ced6\transformed\loader-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\208c0f087e302fda6485a7fc8f84ced6\transformed\loader-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\d4d59fc4ef750fcf972bb21255dc8abe\transformed\lifecycle-viewmodel-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\d4d59fc4ef750fcf972bb21255dc8abe\transformed\lifecycle-viewmodel-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\ae8db4c683bd588ecbb47ba191326f32\transformed\lifecycle-viewmodel-savedstate-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\ae8db4c683bd588ecbb47ba191326f32\transformed\lifecycle-viewmodel-savedstate-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.core:core-ktx:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\b607ccabd544ee7e5c78c8d478c9b3f8\transformed\core-ktx-1.9.0\AndroidManifest.xml:5:5-44 +MERGED from [androidx.core:core-ktx:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\b607ccabd544ee7e5c78c8d478c9b3f8\transformed\core-ktx-1.9.0\AndroidManifest.xml:5:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\effac9df084282974c5b20788cbfc9f3\transformed\viewpager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\effac9df084282974c5b20788cbfc9f3\transformed\viewpager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\a7cacc54871109e66beca5db6330ddbf\transformed\customview-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\a7cacc54871109e66beca5db6330ddbf\transformed\customview-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\4572f3365154bc26588344762dcd0e72\transformed\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\4572f3365154bc26588344762dcd0e72\transformed\cursoradapter-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:21:5-23:41 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:21:5-23:41 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\930dc26cfe0cf378b0d7139feda13f7b\transformed\lifecycle-runtime-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\930dc26cfe0cf378b0d7139feda13f7b\transformed\lifecycle-runtime-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.savedstate:savedstate:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\5f7a8299ba1dfe1e6e3e223c97a64f85\transformed\savedstate-1.2.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.savedstate:savedstate:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\5f7a8299ba1dfe1e6e3e223c97a64f85\transformed\savedstate-1.2.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:21:5-23:41 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:21:5-23:41 +MERGED from [androidx.tracing:tracing:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\e47fe0b3ea42b4197e74ea3ef652b4b8\transformed\tracing-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.tracing:tracing:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\e47fe0b3ea42b4197e74ea3ef652b4b8\transformed\tracing-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\d7f441b0262ffd08be747eb193fdefc3\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\d7f441b0262ffd08be747eb193fdefc3\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\19425\.gradle\caches\transforms-4\dc1538bdffa982cb0061b3d63dc6af7d\transformed\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\19425\.gradle\caches\transforms-4\dc1538bdffa982cb0061b3d63dc6af7d\transformed\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\5d447de7d821f156007bca59f57b5f8c\transformed\lifecycle-livedata-core-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.5.1] C:\Users\19425\.gradle\caches\transforms-4\5d447de7d821f156007bca59f57b5f8c\transformed\lifecycle-livedata-core-2.5.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\19425\.gradle\caches\transforms-4\f6366c829e6fc28bfe8159d891ab74a6\transformed\core-runtime-2.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\19425\.gradle\caches\transforms-4\f6366c829e6fc28bfe8159d891ab74a6\transformed\core-runtime-2.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\f0e6648fd27dd6a5bbcc5a380cda64a2\transformed\interpolator-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.interpolator:interpolator:1.0.0] C:\Users\19425\.gradle\caches\transforms-4\f0e6648fd27dd6a5bbcc5a380cda64a2\transformed\interpolator-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.annotation:annotation-experimental:1.3.0] C:\Users\19425\.gradle\caches\transforms-4\afcdad42318aac25528c7b2af679a25f\transformed\annotation-experimental-1.3.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.annotation:annotation-experimental:1.3.0] C:\Users\19425\.gradle\caches\transforms-4\afcdad42318aac25528c7b2af679a25f\transformed\annotation-experimental-1.3.0\AndroidManifest.xml:20:5-44 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 +INJECTED from E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 + android:targetSdkVersion + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:11:5-44 + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + android:minSdkVersion + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:11:15-41 + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml + INJECTED from E:\Notes\app\src\main\AndroidManifest.xml +uses-permission#android.permission.WRITE_EXTERNAL_STORAGE +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:14:5-81 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:14:22-78 +uses-permission#com.android.launcher.permission.INSTALL_SHORTCUT +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:15:5-88 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:15:22-85 +uses-permission#android.permission.INTERNET +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:16:5-67 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:16:22-64 +uses-permission#android.permission.READ_CONTACTS +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:17:5-72 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:17:22-69 +uses-permission#android.permission.MANAGE_ACCOUNTS +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:18:5-74 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:18:22-71 +uses-permission#android.permission.AUTHENTICATE_ACCOUNTS +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:19:5-80 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:19:22-77 +uses-permission#android.permission.GET_ACCOUNTS +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:20:5-71 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:20:22-68 +uses-permission#android.permission.USE_CREDENTIALS +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:21:5-74 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:21:22-71 +uses-permission#android.permission.RECEIVE_BOOT_COMPLETED +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:22:5-81 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:22:22-78 +application +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:25:5-165:19 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] C:\Users\19425\.gradle\caches\transforms-4\a5903e37892be356d1d929520d772ceb\transformed\constraintlayout-2.1.4\AndroidManifest.xml:9:5-20 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] C:\Users\19425\.gradle\caches\transforms-4\a5903e37892be356d1d929520d772ceb\transformed\constraintlayout-2.1.4\AndroidManifest.xml:9:5-20 +MERGED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:23:5-33:19 +MERGED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:23:5-33:19 +MERGED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:28:5-89 +MERGED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:28:5-89 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:25:5-35:19 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:25:5-35:19 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:25:5-31:19 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:25:5-31:19 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\d7f441b0262ffd08be747eb193fdefc3\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:24:5-25:19 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\d7f441b0262ffd08be747eb193fdefc3\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:24:5-25:19 + android:appComponentFactory + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:28:18-86 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:27:9-41 + android:icon + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:26:9-46 + android:theme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:28:9-40 +activity#net.micode.notes.ui.LoginActivity +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:34:9-45:20 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:37:13-45 + android:launchMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:38:13-43 + android:windowSoftInputMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:40:13-52 + android:configChanges + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:36:13-74 + android:theme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:39:13-45 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:35:13-45 +intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:41:13-44:29 +action#android.intent.action.MAIN +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:42:17-69 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:42:25-66 +category#android.intent.category.LAUNCHER +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:43:17-77 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:43:27-74 +activity#net.micode.notes.ui.NotesListActivity +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:52:9-59:20 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:55:13-45 + android:launchMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:56:13-43 + android:windowSoftInputMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:58:13-52 + android:configChanges + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:54:13-74 + android:theme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:57:13-45 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:53:13-49 +activity#net.micode.notes.ui.NoteEditActivity +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:62:9-94:20 + android:launchMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:65:13-43 + android:configChanges + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:64:13-74 + android:theme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:66:13-45 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:63:13-48 +intent-filter#action:name:android.intent.action.VIEW+category:name:android.intent.category.DEFAULT+data:mimeType:vnd.android.cursor.item/call_note+data:mimeType:vnd.android.cursor.item/text_note +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:68:13-76:29 + android:scheme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:69:17-38 + tools:ignore + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:70:17-47 +action#android.intent.action.VIEW +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:71:17-69 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:71:25-66 +category#android.intent.category.DEFAULT +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:72:17-76 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:72:27-73 +data +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:74:17-78 + android:mimeType + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:74:23-75 +intent-filter#action:name:android.intent.action.INSERT_OR_EDIT+category:name:android.intent.category.DEFAULT+data:mimeType:vnd.android.cursor.item/call_note+data:mimeType:vnd.android.cursor.item/text_note +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:78:13-84:29 +action#android.intent.action.INSERT_OR_EDIT +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:79:17-79 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:79:25-76 +intent-filter#action:name:android.intent.action.SEARCH+category:name:android.intent.category.DEFAULT +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:86:13-89:29 +action#android.intent.action.SEARCH +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:87:17-71 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:87:25-68 +meta-data#android.app.searchable +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:91:13-93:54 + android:resource + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:93:17-51 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:92:17-54 +provider#net.micode.notes.data.NotesProvider +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:97:9-100:43 + android:authorities + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:99:13-47 + android:multiprocess + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:100:13-40 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:98:13-63 +receiver#net.micode.notes.widget.NoteWidgetProvider_2x +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:103:9-114:20 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:105:13-50 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:104:13-57 +intent-filter#action:name:android.appwidget.action.APPWIDGET_DELETED+action:name:android.appwidget.action.APPWIDGET_UPDATE+action:name:android.intent.action.PRIVACY_MODE_CHANGED +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:106:13-110:29 +action#android.appwidget.action.APPWIDGET_UPDATE +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:107:17-84 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:107:25-81 +action#android.appwidget.action.APPWIDGET_DELETED +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:108:17-85 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:108:25-82 +action#android.intent.action.PRIVACY_MODE_CHANGED +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:109:17-85 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:109:25-82 +meta-data#android.appwidget.provider +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:111:13-113:58 + android:resource + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:113:17-55 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:112:17-58 +receiver#net.micode.notes.widget.NoteWidgetProvider_4x +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:116:9-127:20 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:118:13-50 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:117:13-57 +receiver#net.micode.notes.ui.AlarmInitReceiver +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:130:9-134:20 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:130:19-55 +intent-filter#action:name:android.intent.action.BOOT_COMPLETED +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:131:13-133:29 +action#android.intent.action.BOOT_COMPLETED +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:132:17-79 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:132:25-76 +receiver#net.micode.notes.ui.AlarmReceiver +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:137:9-139:50 + android:process + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:139:13-38 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:138:13-61 +activity#net.micode.notes.ui.AlarmAlertActivity +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:142:9-146:87 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:144:13-45 + android:launchMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:145:13-48 + android:theme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:146:13-75 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:143:13-50 +activity#net.micode.notes.ui.NotesPreferenceActivity +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:149:9-153:72 + android:label + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:151:13-54 + android:launchMode + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:152:13-43 + android:theme + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:153:13-60 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:150:13-71 +service#net.micode.notes.gtask.remote.GTaskSyncService +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:156:9-158:48 + android:exported + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:158:13-37 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:157:13-74 +meta-data#android.app.default_searchable +ADDED from E:\Notes\app\src\main\AndroidManifest.xml:161:9-163:52 + android:value + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:163:13-49 + android:name + ADDED from E:\Notes\app\src\main\AndroidManifest.xml:162:13-58 +provider#androidx.startup.InitializationProvider +ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:24:9-32:20 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:26:9-34:20 +MERGED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:26:9-34:20 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:26:9-30:34 +MERGED from [androidx.startup:startup-runtime:1.1.1] C:\Users\19425\.gradle\caches\transforms-4\da6de571a952d05787a77b29b389f24d\transformed\startup-runtime-1.1.1\AndroidManifest.xml:26:9-30:34 + tools:node + ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:28:13-31 + android:authorities + ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:26:13-68 + android:exported + ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:27:13-37 + android:name + ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:25:13-67 +meta-data#androidx.emoji2.text.EmojiCompatInitializer +ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:29:13-31:52 + android:value + ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:31:17-49 + android:name + ADDED from [androidx.emoji2:emoji2:1.2.0] C:\Users\19425\.gradle\caches\transforms-4\aba244eaed2935d54b1f889bc0df007e\transformed\emoji2-1.2.0\AndroidManifest.xml:30:17-75 +permission#${applicationId}.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION +ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:22:5-24:47 + android:protectionLevel + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:24:9-44 + android:name + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:23:9-81 +permission#net.micode.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION +ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:22:5-24:47 + android:protectionLevel + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:24:9-44 + android:name + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:23:9-81 +uses-permission#${applicationId}.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION +ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:26:5-97 + android:name + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:26:22-94 +uses-permission#net.micode.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION +ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:26:5-97 + android:name + ADDED from [androidx.core:core:1.9.0] C:\Users\19425\.gradle\caches\transforms-4\7a231a1c0a8041a94a5c2bd40163513a\transformed\core-1.9.0\AndroidManifest.xml:26:22-94 +meta-data#androidx.lifecycle.ProcessLifecycleInitializer +ADDED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:31:13-33:52 + android:value + ADDED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:33:17-49 + android:name + ADDED from [androidx.lifecycle:lifecycle-process:2.4.1] C:\Users\19425\.gradle\caches\transforms-4\65f157c19689eaeba2269b28a03ad4e2\transformed\lifecycle-process-2.4.1\AndroidManifest.xml:32:17-78 diff --git a/src/app/build/tmp/compileDebugAndroidTestJavaWithJavac/previous-compilation-data.bin b/src/app/build/tmp/compileDebugAndroidTestJavaWithJavac/previous-compilation-data.bin new file mode 100644 index 0000000..00ea7f9 Binary files /dev/null and b/src/app/build/tmp/compileDebugAndroidTestJavaWithJavac/previous-compilation-data.bin differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/AlarmAlertActivity.class.uniqueId50 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/AlarmAlertActivity.class.uniqueId50 new file mode 100644 index 0000000..ef0c56f Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/AlarmAlertActivity.class.uniqueId50 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$1.class.uniqueId4 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$1.class.uniqueId4 new file mode 100644 index 0000000..f315497 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$1.class.uniqueId4 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$2.class.uniqueId24 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$2.class.uniqueId24 new file mode 100644 index 0000000..59ed757 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$2.class.uniqueId24 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$3.class.uniqueId38 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$3.class.uniqueId38 new file mode 100644 index 0000000..2029ffa Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$3.class.uniqueId38 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$4.class.uniqueId52 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$4.class.uniqueId52 new file mode 100644 index 0000000..320d057 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$4.class.uniqueId52 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$OnDateTimeChangedListener.class.uniqueId51 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$OnDateTimeChangedListener.class.uniqueId51 new file mode 100644 index 0000000..255a4e6 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker$OnDateTimeChangedListener.class.uniqueId51 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker.class.uniqueId54 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker.class.uniqueId54 new file mode 100644 index 0000000..cf2b17a Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/DateTimePicker.class.uniqueId54 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FoldersListAdapter$FolderListItem.class.uniqueId2 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FoldersListAdapter$FolderListItem.class.uniqueId2 new file mode 100644 index 0000000..9dc7f86 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FoldersListAdapter$FolderListItem.class.uniqueId2 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FoldersListAdapter.class.uniqueId39 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FoldersListAdapter.class.uniqueId39 new file mode 100644 index 0000000..44acbdc Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/FoldersListAdapter.class.uniqueId39 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$1.class.uniqueId20 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$1.class.uniqueId20 new file mode 100644 index 0000000..076473f Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$1.class.uniqueId20 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$1.class.uniqueId3 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$1.class.uniqueId3 new file mode 100644 index 0000000..7a32832 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$1.class.uniqueId3 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1$1.class.uniqueId2 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1$1.class.uniqueId2 new file mode 100644 index 0000000..d71f537 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1$1.class.uniqueId2 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1$1.class.uniqueId43 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1$1.class.uniqueId43 new file mode 100644 index 0000000..d71f537 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1$1.class.uniqueId43 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1.class.uniqueId16 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1.class.uniqueId16 new file mode 100644 index 0000000..1e48727 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1.class.uniqueId16 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1.class.uniqueId4 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1.class.uniqueId4 new file mode 100644 index 0000000..1e48727 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2$1.class.uniqueId4 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2.class.uniqueId1 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2.class.uniqueId1 new file mode 100644 index 0000000..9c8397d Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2.class.uniqueId1 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2.class.uniqueId12 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2.class.uniqueId12 new file mode 100644 index 0000000..72b5c80 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity$2.class.uniqueId12 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity.class.uniqueId0 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity.class.uniqueId0 new file mode 100644 index 0000000..5c2304e Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity.class.uniqueId0 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity.class.uniqueId1 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity.class.uniqueId1 new file mode 100644 index 0000000..32e836f Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/LoginActivity.class.uniqueId1 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$1.class.uniqueId40 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$1.class.uniqueId40 new file mode 100644 index 0000000..679ce95 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$1.class.uniqueId40 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$2.class.uniqueId0 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$2.class.uniqueId0 new file mode 100644 index 0000000..d32f1d2 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$2.class.uniqueId0 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$3.class.uniqueId17 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$3.class.uniqueId17 new file mode 100644 index 0000000..a57eacb Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$3.class.uniqueId17 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$4.class.uniqueId29 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$4.class.uniqueId29 new file mode 100644 index 0000000..c07571a Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$4.class.uniqueId29 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$5.class.uniqueId44 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$5.class.uniqueId44 new file mode 100644 index 0000000..87dc1ad Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$5.class.uniqueId44 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$HeadViewHolder.class.uniqueId14 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$HeadViewHolder.class.uniqueId14 new file mode 100644 index 0000000..89e9714 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity$HeadViewHolder.class.uniqueId14 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity.class.uniqueId36 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity.class.uniqueId36 new file mode 100644 index 0000000..a4c355f Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteEditActivity.class.uniqueId36 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteItemData.class.uniqueId23 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteItemData.class.uniqueId23 new file mode 100644 index 0000000..486feb9 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteItemData.class.uniqueId23 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteWidgetProvider.class.uniqueId31 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteWidgetProvider.class.uniqueId31 new file mode 100644 index 0000000..c707678 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NoteWidgetProvider.class.uniqueId31 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$1.class.uniqueId22 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$1.class.uniqueId22 new file mode 100644 index 0000000..3014843 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$1.class.uniqueId22 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$10.class.uniqueId53 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$10.class.uniqueId53 new file mode 100644 index 0000000..fc03019 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$10.class.uniqueId53 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$11.class.uniqueId19 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$11.class.uniqueId19 new file mode 100644 index 0000000..bbc91f4 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$11.class.uniqueId19 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$12.class.uniqueId32 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$12.class.uniqueId32 new file mode 100644 index 0000000..e3568cd Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$12.class.uniqueId32 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$13.class.uniqueId46 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$13.class.uniqueId46 new file mode 100644 index 0000000..85403d8 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$13.class.uniqueId46 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$2.class.uniqueId5 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$2.class.uniqueId5 new file mode 100644 index 0000000..7d7c5c7 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$2.class.uniqueId5 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$3.class.uniqueId45 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$3.class.uniqueId45 new file mode 100644 index 0000000..55bb4fe Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$3.class.uniqueId45 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$4.class.uniqueId34 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$4.class.uniqueId34 new file mode 100644 index 0000000..6473ca4 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$4.class.uniqueId34 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$5.class.uniqueId3 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$5.class.uniqueId3 new file mode 100644 index 0000000..dafae14 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$5.class.uniqueId3 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$6.class.uniqueId42 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$6.class.uniqueId42 new file mode 100644 index 0000000..5330b2e Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$6.class.uniqueId42 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$7.class.uniqueId28 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$7.class.uniqueId28 new file mode 100644 index 0000000..a540062 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$7.class.uniqueId28 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$8.class.uniqueId26 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$8.class.uniqueId26 new file mode 100644 index 0000000..1e7b664 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$8.class.uniqueId26 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$9.class.uniqueId13 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$9.class.uniqueId13 new file mode 100644 index 0000000..037c266 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$9.class.uniqueId13 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$BackgroundQueryHandler.class.uniqueId49 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$BackgroundQueryHandler.class.uniqueId49 new file mode 100644 index 0000000..dff9681 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$BackgroundQueryHandler.class.uniqueId49 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ListEditState.class.uniqueId30 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ListEditState.class.uniqueId30 new file mode 100644 index 0000000..630b237 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ListEditState.class.uniqueId30 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback$1.class.uniqueId7 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback$1.class.uniqueId7 new file mode 100644 index 0000000..c8091c0 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback$1.class.uniqueId7 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback$2.class.uniqueId35 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback$2.class.uniqueId35 new file mode 100644 index 0000000..973942f Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback$2.class.uniqueId35 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback.class.uniqueId33 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback.class.uniqueId33 new file mode 100644 index 0000000..ef65aae Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$ModeCallback.class.uniqueId33 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$NewNoteOnTouchListener.class.uniqueId41 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$NewNoteOnTouchListener.class.uniqueId41 new file mode 100644 index 0000000..36e6382 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$NewNoteOnTouchListener.class.uniqueId41 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$OnListItemClickListener.class.uniqueId8 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$OnListItemClickListener.class.uniqueId8 new file mode 100644 index 0000000..6a575bf Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity$OnListItemClickListener.class.uniqueId8 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity.class.uniqueId18 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity.class.uniqueId18 new file mode 100644 index 0000000..ae189f1 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListActivity.class.uniqueId18 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListItem.class.uniqueId10 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListItem.class.uniqueId10 new file mode 100644 index 0000000..287052b Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesListItem.class.uniqueId10 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$1.class.uniqueId25 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$1.class.uniqueId25 new file mode 100644 index 0000000..3977f19 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$1.class.uniqueId25 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$2.class.uniqueId15 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$2.class.uniqueId15 new file mode 100644 index 0000000..880c4db Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$2.class.uniqueId15 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$3.class.uniqueId27 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$3.class.uniqueId27 new file mode 100644 index 0000000..3946d79 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$3.class.uniqueId27 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$4.class.uniqueId21 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$4.class.uniqueId21 new file mode 100644 index 0000000..493940d Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$4.class.uniqueId21 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$5.class.uniqueId11 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$5.class.uniqueId11 new file mode 100644 index 0000000..d93f095 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$5.class.uniqueId11 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$6.class.uniqueId48 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$6.class.uniqueId48 new file mode 100644 index 0000000..2e55c41 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$6.class.uniqueId48 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$7.class.uniqueId37 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$7.class.uniqueId37 new file mode 100644 index 0000000..10a3ad9 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$7.class.uniqueId37 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$8.class.uniqueId9 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$8.class.uniqueId9 new file mode 100644 index 0000000..b50e0df Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$8.class.uniqueId9 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$GTaskReceiver.class.uniqueId6 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$GTaskReceiver.class.uniqueId6 new file mode 100644 index 0000000..3efd2f3 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity$GTaskReceiver.class.uniqueId6 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity.class.uniqueId47 b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity.class.uniqueId47 new file mode 100644 index 0000000..b8e88e2 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/NotesPreferenceActivity.class.uniqueId47 differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/src/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin new file mode 100644 index 0000000..efaf6e1 Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/source-classes-mapping.txt b/src/app/build/tmp/compileDebugJavaWithJavac/source-classes-mapping.txt new file mode 100644 index 0000000..18fb14e --- /dev/null +++ b/src/app/build/tmp/compileDebugJavaWithJavac/source-classes-mapping.txt @@ -0,0 +1,137 @@ +net/micode/notes/gtask/remote/GTaskManager.java + net.micode.notes.gtask.remote.GTaskManager +net/micode/notes/gtask/remote/GTaskClient.java + net.micode.notes.gtask.remote.GTaskClient +net/micode/notes/model/WorkingNote.java + net.micode.notes.model.WorkingNote + net.micode.notes.model.WorkingNote$NoteSettingChangedListener +net/micode/notes/gtask/data/Task.java + net.micode.notes.gtask.data.Task +net/micode/notes/ui/AlarmAlertActivity.java + net.micode.notes.ui.AlarmAlertActivity +net/micode/notes/tool/BackupUtils.java + net.micode.notes.tool.BackupUtils + net.micode.notes.tool.BackupUtils$TextExport +net/micode/notes/gtask/data/MetaData.java + net.micode.notes.gtask.data.MetaData +net/micode/notes/widget/NoteWidgetProvider.java + net.micode.notes.widget.NoteWidgetProvider +net/micode/notes/ui/DateTimePickerDialog.java + net.micode.notes.ui.DateTimePickerDialog + net.micode.notes.ui.DateTimePickerDialog$1 + net.micode.notes.ui.DateTimePickerDialog$OnDateTimeSetListener +net/micode/notes/gtask/remote/GTaskASyncTask.java + net.micode.notes.gtask.remote.GTaskASyncTask + net.micode.notes.gtask.remote.GTaskASyncTask$1 + net.micode.notes.gtask.remote.GTaskASyncTask$OnCompleteListener +net/micode/notes/data/Notes.java + net.micode.notes.data.Notes + net.micode.notes.data.Notes$CallNote + net.micode.notes.data.Notes$DataColumns + net.micode.notes.data.Notes$DataConstants + net.micode.notes.data.Notes$NoteColumns + net.micode.notes.data.Notes$TextNote +net/micode/notes/gtask/data/TaskList.java + net.micode.notes.gtask.data.TaskList +net/micode/notes/ui/AlarmReceiver.java + net.micode.notes.ui.AlarmReceiver +net/micode/notes/model/Note.java + net.micode.notes.model.Note + net.micode.notes.model.Note$NoteData +net/micode/notes/tool/ResourceParser.java + net.micode.notes.tool.ResourceParser + net.micode.notes.tool.ResourceParser$NoteBgResources + net.micode.notes.tool.ResourceParser$NoteItemBgResources + net.micode.notes.tool.ResourceParser$TextAppearanceResources + net.micode.notes.tool.ResourceParser$WidgetBgResources +net/micode/notes/widget/NoteWidgetProvider_4x.java + net.micode.notes.widget.NoteWidgetProvider_4x +net/micode/notes/ui/NotesPreferenceActivity.java + net.micode.notes.ui.NotesPreferenceActivity + net.micode.notes.ui.NotesPreferenceActivity$1 + net.micode.notes.ui.NotesPreferenceActivity$2 + net.micode.notes.ui.NotesPreferenceActivity$3 + net.micode.notes.ui.NotesPreferenceActivity$4 + net.micode.notes.ui.NotesPreferenceActivity$5 + net.micode.notes.ui.NotesPreferenceActivity$6 + net.micode.notes.ui.NotesPreferenceActivity$7 + net.micode.notes.ui.NotesPreferenceActivity$8 + net.micode.notes.ui.NotesPreferenceActivity$GTaskReceiver +net/micode/notes/gtask/exception/NetworkFailureException.java + net.micode.notes.gtask.exception.NetworkFailureException +net/micode/notes/ui/AlarmInitReceiver.java + net.micode.notes.ui.AlarmInitReceiver +net/micode/notes/ui/FoldersListAdapter.java + net.micode.notes.ui.FoldersListAdapter + net.micode.notes.ui.FoldersListAdapter$FolderListItem +net/micode/notes/ui/NotesListItem.java + net.micode.notes.ui.NotesListItem +net/micode/notes/ui/NoteEditText.java + net.micode.notes.ui.NoteEditText + net.micode.notes.ui.NoteEditText$1 + net.micode.notes.ui.NoteEditText$OnTextViewChangeListener +net/micode/notes/data/NotesDatabaseHelper.java + net.micode.notes.data.NotesDatabaseHelper + net.micode.notes.data.NotesDatabaseHelper$TABLE +net/micode/notes/tool/DataUtils.java + net.micode.notes.tool.DataUtils +net/micode/notes/gtask/data/SqlNote.java + net.micode.notes.gtask.data.SqlNote +net/micode/notes/BuildConfig.java + net.micode.notes.BuildConfig +net/micode/notes/widget/NoteWidgetProvider_2x.java + net.micode.notes.widget.NoteWidgetProvider_2x +net/micode/notes/ui/DropdownMenu.java + net.micode.notes.ui.DropdownMenu + net.micode.notes.ui.DropdownMenu$1 +net/micode/notes/gtask/remote/GTaskSyncService.java + net.micode.notes.gtask.remote.GTaskSyncService + net.micode.notes.gtask.remote.GTaskSyncService$1 +net/micode/notes/ui/NotesListAdapter.java + net.micode.notes.ui.NotesListAdapter + net.micode.notes.ui.NotesListAdapter$AppWidgetAttribute +net/micode/notes/gtask/data/Node.java + net.micode.notes.gtask.data.Node +net/micode/notes/ui/NotesListActivity.java + net.micode.notes.ui.NotesListActivity + net.micode.notes.ui.NotesListActivity$1 + net.micode.notes.ui.NotesListActivity$2 + net.micode.notes.ui.NotesListActivity$3 + net.micode.notes.ui.NotesListActivity$4 + net.micode.notes.ui.NotesListActivity$5 + net.micode.notes.ui.NotesListActivity$6 + net.micode.notes.ui.NotesListActivity$7 + net.micode.notes.ui.NotesListActivity$8 + net.micode.notes.ui.NotesListActivity$9 + net.micode.notes.ui.NotesListActivity$BackgroundQueryHandler + net.micode.notes.ui.NotesListActivity$ListEditState + net.micode.notes.ui.NotesListActivity$ModeCallback + net.micode.notes.ui.NotesListActivity$ModeCallback$1 + net.micode.notes.ui.NotesListActivity$ModeCallback$2 + net.micode.notes.ui.NotesListActivity$NewNoteOnTouchListener + net.micode.notes.ui.NotesListActivity$OnListItemClickListener +net/micode/notes/ui/NoteItemData.java + net.micode.notes.ui.NoteItemData +net/micode/notes/gtask/exception/ActionFailureException.java + net.micode.notes.gtask.exception.ActionFailureException +net/micode/notes/data/Contact.java + net.micode.notes.data.Contact +net/micode/notes/ui/NoteEditActivity.java + net.micode.notes.ui.NoteEditActivity + net.micode.notes.ui.NoteEditActivity$1 + net.micode.notes.ui.NoteEditActivity$2 + net.micode.notes.ui.NoteEditActivity$3 + net.micode.notes.ui.NoteEditActivity$HeadViewHolder +net/micode/notes/gtask/data/SqlData.java + net.micode.notes.gtask.data.SqlData +net/micode/notes/ui/DateTimePicker.java + net.micode.notes.ui.DateTimePicker + net.micode.notes.ui.DateTimePicker$1 + net.micode.notes.ui.DateTimePicker$2 + net.micode.notes.ui.DateTimePicker$3 + net.micode.notes.ui.DateTimePicker$4 + net.micode.notes.ui.DateTimePicker$OnDateTimeChangedListener +net/micode/notes/data/NotesProvider.java + net.micode.notes.data.NotesProvider +net/micode/notes/tool/GTaskStringUtils.java + net.micode.notes.tool.GTaskStringUtils diff --git a/src/app/src/main/AndroidManifest.xml b/src/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..bda6b44 --- /dev/null +++ b/src/app/src/main/AndroidManifest.xml @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/src/main/java/net/micode/notes/data/Contact.java b/src/app/src/main/java/net/micode/notes/data/Contact.java new file mode 100644 index 0000000..82a7f40 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/data/Contact.java @@ -0,0 +1,80 @@ +/* + * Contact 类用于通过电话号码查询联系人信息。 + * 该类实现了从联系人数据库中获取与特定电话号码相关联的显示名称。 + */ + +package net.micode.notes.data; + +import android.content.Context; +import android.database.Cursor; +import android.provider.ContactsContract.CommonDataKinds.Phone; +import android.provider.ContactsContract.Data; +import android.telephony.PhoneNumberUtils; +import android.util.Log; + +import java.util.HashMap; + +public class Contact { + // 缓存已查询过的电话号码和对应的联系人名称,以减少数据库查询次数。 + private static HashMap sContactCache;// 缓存已查询过的电话号码和对应的联系人名称,以减少数据库查询次数。 + private static final String TAG = "Contact"; // 日志标签 + + // 用于查询具有完整国际号码格式的电话号码的selection字符串。 + private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + Phone.NUMBER// 用于查询具有完整国际号码格式的电话号码的selection字符串 + + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" + + " AND " + Data.RAW_CONTACT_ID + " IN " + + "(SELECT raw_contact_id " + + " FROM phone_lookup" + + " WHERE min_match = '+')"; + + /** + * 根据电话号码获取联系人名称。 + * + * @param context 上下文对象,用于访问内容解析器。 + * @param phoneNumber 需要查询的电话号码。 + * @return 与电话号码相关联的联系人名称,如果找不到则返回null。 + */ + public static String getContact(Context context, String phoneNumber) { + // 初始化或获取联系人缓存 + if (sContactCache == null) { + sContactCache = new HashMap(); + } + + // 从缓存中直接获取联系人名称,如果存在。 + if (sContactCache.containsKey(phoneNumber)) { + return sContactCache.get(phoneNumber); + } + + // 使用PhoneNumberUtils将电话号码格式化为适合查询的形式 + String selection = CALLER_ID_SELECTION.replace("+", + PhoneNumberUtils.toCallerIDMinMatch(phoneNumber)); + + // 执行查询以获取与电话号码相关联的联系人名称 + Cursor cursor = context.getContentResolver().query( + Data.CONTENT_URI, + new String[]{Phone.DISPLAY_NAME}, + selection, + new String[]{phoneNumber}, + null); + + if (cursor != null && cursor.moveToFirst()) { + try { + // 从查询结果中获取联系人名称并加入缓存 + String name = cursor.getString(0); + sContactCache.put(phoneNumber, name); + return name; + } catch (IndexOutOfBoundsException e) { + // 处理查询结果异常 + Log.e(TAG, " Cursor get string error " + e.toString()); + return null; + } finally { + // 关闭游标 + cursor.close(); + } + } else { + // 如果查询无结果,记录日志 + Log.d(TAG, "No contact matched with number:" + phoneNumber); + return null; + } + } +} diff --git a/src/app/src/main/java/net/micode/notes/data/Notes.java b/src/app/src/main/java/net/micode/notes/data/Notes.java new file mode 100644 index 0000000..909a5e6 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/data/Notes.java @@ -0,0 +1,287 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.data; + +import android.net.Uri; + +// Notes类定义了与笔记和文件夹相关的常量和数据列接口 +public class Notes { + public static final String AUTHORITY = "micode_notes"; // 用于标识内容提供者的授权名称 + public static final String TAG = "Notes"; // 日志标签 + public static final int TYPE_NOTE = 0; // 笔记类型 + public static final int TYPE_FOLDER = 1; // 文件夹类型 + public static final int TYPE_SYSTEM = 2; // 系统类型 + + /** + * 下面的ID是系统文件夹的标识符 + * {@link Notes#ID_ROOT_FOLDER} 是默认文件夹 + * {@link Notes#ID_TEMPARAY_FOLDER} 是属于没有文件夹的笔记 + * {@link Notes#ID_CALL_RECORD_FOLDER} 是用于存储通话记录的 + */ + public static final int ID_ROOT_FOLDER = 0; // 根文件夹ID + public static final int ID_TEMPARAY_FOLDER = -1; // 临时文件夹ID,用于存放不属于任何文件夹的笔记 + public static final int ID_CALL_RECORD_FOLDER = -2; // 通话记录文件夹ID + public static final int ID_TRASH_FOLER = -3; // 垃圾箱文件夹ID + + public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date"; // 用于Intent的提醒日期额外数据 + public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id"; // 笔记背景色ID + public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id"; // 小部件ID + public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type"; // 小部件类型 + public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id"; // 文件夹ID + public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date"; // 通话日期 + + public static final int TYPE_WIDGET_INVALIDE = -1; // 无效的小部件类型 + public static final int TYPE_WIDGET_2X = 0; // 2x小部件类型 + public static final int TYPE_WIDGET_4X = 1; // 4x小部件类型 + + public static class DataConstants { + public static final String NOTE = TextNote.CONTENT_ITEM_TYPE; // 笔记的内容项类型 + public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE; // 通话记录的内容项类型 + } + + /** + * 查询所有笔记和文件夹的Uri + */ + public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note");//定义了一个指向应用中名为note的笔记资源的URI。这个URI可以在应用中用来访问或操作笔记相关的数据。 + + /** + * 查询数据的Uri + */ + public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data");//定义了一个指向应用中名为data的笔记资源的URI。这个URI可以在应用中用来访问或操作笔记相关的数据。 + + // 笔记和文件夹的公共列接口 + public interface NoteColumns { + /** + * 行的唯一ID + *

类型: INTEGER (long)

+ */ + public static final String ID = "_id"; + + /** + * 笔记或文件夹的父ID + *

类型: INTEGER (long)

+ */ + public static final String PARENT_ID = "parent_id"; + + /** + * 创建日期 + *

类型: INTEGER (long)

+ */ + public static final String CREATED_DATE = "created_date"; + + /** + * 最后修改日期 + *

类型: INTEGER (long)

+ */ + public static final String MODIFIED_DATE = "modified_date"; + + /** + * 提醒日期 + *

类型: INTEGER (long)

+ */ + public static final String ALERTED_DATE = "alert_date"; + + /** + * 笔记或文件夹的摘要信息 + *

类型: TEXT

+ */ + public static final String SNIPPET = "snippet"; + + /** + * 笔记的小部件ID + *

类型: INTEGER (long)

+ */ + public static final String WIDGET_ID = "widget_id"; + + /** + * 笔记的小部件类型 + *

类型: INTEGER (long)

+ */ + public static final String WIDGET_TYPE = "widget_type"; + + /** + * 笔记的背景色ID + *

类型: INTEGER (long)

+ */ + public static final String BG_COLOR_ID = "bg_color_id"; + + /** + * 笔记是否有附件 + *

类型: INTEGER

+ */ + public static final String HAS_ATTACHMENT = "has_attachment"; + + /** + * 笔记数量 + *

类型: INTEGER (long)

+ */ + public static final String NOTES_COUNT = "notes_count"; + + /** + * 文件夹类型:0-笔记,1-文件夹 + *

类型: INTEGER

+ */ + public static final String TYPE = "type"; + + /** + * 最后同步ID + *

类型: INTEGER (long)

+ */ + public static final String SYNC_ID = "sync_id"; + + /** + * 标记本地是否已修改 + *

类型: INTEGER

+ */ + public static final String LOCAL_MODIFIED = "local_modified"; + + /** + * 移入临时文件夹前的原始父ID + *

类型: INTEGER

+ */ + public static final String ORIGIN_PARENT_ID = "origin_parent_id"; + + /** + * Google任务ID + *

类型: TEXT

+ */ + public static final String GTASK_ID = "gtask_id"; + + /** + * 版本号 + *

类型: INTEGER (long)

+ */ + public static final String VERSION = "version"; + } + + // 数据列接口 + public interface DataColumns { + /** + * 行的唯一ID + *

类型: INTEGER (long)

+ */ + public static final String ID = "_id"; + + /** + * 该项的MIME类型。 + *

类型: TEXT

+ */ + public static final String MIME_TYPE = "mime_type"; + + /** + * 属于的笔记的引用ID + *

类型: INTEGER (long)

+ */ + public static final String NOTE_ID = "note_id"; + + /** + * 创建日期 + *

类型: INTEGER (long)

+ */ + public static final String CREATED_DATE = "created_date"; + + /** + * 最后修改日期 + *

类型: INTEGER (long)

+ */ + public static final String MODIFIED_DATE = "modified_date"; + + /** + * 数据内容 + *

类型: TEXT

+ */ + public static final String CONTENT = "content"; + + /** + * 通用数据列,具体含义由{@link #MIME_TYPE}决定,用于存储整型数据 + *

类型: INTEGER

+ */ + public static final String DATA1 = "data1"; + + /** + * 通用数据列,具体含义由{@link #MIME_TYPE}决定,用于存储整型数据 + *

类型: INTEGER

+ */ + public static final String DATA2 = "data2"; + + /** + * 通用数据列,具体含义由{@link #MIME_TYPE}决定,用于存储文本数据 + *

类型: TEXT

+ */ + public static final String DATA3 = "data3"; + + /** + * 通用数据列,具体含义由{@link #MIME_TYPE}决定,用于存储文本数据 + *

类型: TEXT

+ */ + public static final String DATA4 = "data4"; + + /** + * 通用数据列,具体含义由{@link #MIME_TYPE}决定,用于存储文本数据 + *

类型: TEXT

+ */ + public static final String DATA5 = "data5"; + } + + // 文本笔记类,实现了DataColumns接口 + public static final class TextNote implements DataColumns { + /** + * 模式,指示文本是否在检查列表模式中 + *

类型: INTEGER 1:检查列表模式 0: 正常模式

+ */ + public static final String MODE = DATA1; // 这里定义了一个常量MODE,表示文本的模式,DATA1应该是一个在其他地方定义的常量。 + + /** + * 检查列表模式的标志值 + */ + public static final int MODE_CHECK_LIST = 1; // 定义了一个常量MODE_CHECK_LIST,值为1,代表检查列表模式。 + + /** + * MIME类型定义,用于定义文本笔记的集合 + */ + public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note"; // 定义了一个常量CONTENT_TYPE,表示文本笔记集合的MIME类型。 + + /** + * 单项MIME类型定义,用于定义单个文本笔记 + */ + public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note"; // 定义了一个常量CONTENT_ITEM_TYPE,表示单个文本笔记的MIME类型。 + + /** + * 内容URI定义,用于访问文本笔记的内容提供者 + */ + public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note"); // 定义了一个常量CONTENT_URI,表示文本笔记的内容URI。AUTHORITY应该是一个在其他地方定义的常量,代表内容提供者的权威标识。 + } + + // 通话记录笔记类,实现了DataColumns接口 + public static final class CallNote implements DataColumns { + /** + * 通话日期 + *

类型: INTEGER (long)

+ */ + public static final String CALL_DATE = DATA1; + + /** + * 电话号码 + *

类型: TEXT

+ */ + public static final String PHONE_NUMBER = DATA3; + + public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note"; // MIME类型定义 + public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note"; // 单项MIME类型定义 + public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note"); // 内容URI定义 + } +} diff --git a/src/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java b/src/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java new file mode 100644 index 0000000..c523e3e --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java @@ -0,0 +1,401 @@ +/* + * 该类为Notes数据库的辅助类,负责管理数据库的创建和版本管理。 + */ +package net.micode.notes.data; + +import android.content.ContentValues; +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; + + +public class NotesDatabaseHelper extends SQLiteOpenHelper { + // 数据库名称 + private static final String DB_NAME = "note.db"; + + // 数据库版本号 + private static final int DB_VERSION = 5; + + // 表接口,定义了数据库中的两个表名 + public interface TABLE { + public static final String NOTE = "note"; + + public static final String DATA = "data"; + } + + // 日志标签 + private static final String TAG = "NotesDatabaseHelper"; + + // 单例模式,确保数据库辅助类的唯一实例 + private static NotesDatabaseHelper mInstance; + + // 创建NOTE表的SQL语句 + private static final String CREATE_NOTE_TABLE_SQL = + "CREATE TABLE " + TABLE.NOTE + "(" + + NoteColumns.ID + " INTEGER PRIMARY KEY," + // 笔记的唯一标识符,整型,主键 + NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + // 笔记的父级ID,整型,非空,默认值为0 + NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," + // 笔记的提醒日期,整型,非空,默认值为0 + NoteColumns.BG_COLOR_ID + " INTEGER NOT NULL DEFAULT 0," + // 笔记的背景颜色ID,整型,非空,默认值为0 + NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + // 笔记的创建时间,整型,非空,默认值为当前时间(转换为毫秒) + NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," + // 笔记是否有附件,整型,非空,默认值为0(无附件) + NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + // 笔记的修改时间,整型,非空,默认值为当前时间(转换为毫秒) + NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," + // 笔记下的子笔记数量,整型,非空,默认值为0 + NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," + // 笔记的摘要或片段,文本类型,非空,默认为空字符串 + NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," + // 笔记的类型,整型,非空,默认值为0 + NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," + // 笔记的小部件ID,整型,非空,默认值为0 + NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," + // 笔记的小部件类型,整型,非空,默认值为-1 + NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," + // 笔记的同步ID,整型,非空,默认值为0 + NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," + // 笔记的本地修改标志,整型,非空,默认值为0 + NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," + // 笔记的原始父级ID,整型,非空,默认值为0 + NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," + // 笔记的Google Tasks ID,文本类型,非空,默认为空字符串 + NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" + // 笔记的版本号,整型,非空,默认值为0 + ")"; // 表创建语句结束 + + // 创建DATA表的SQL语句 + private static final String CREATE_DATA_TABLE_SQL = + "CREATE TABLE " + TABLE.DATA + "(" + + DataColumns.ID + " INTEGER PRIMARY KEY," + // 数据记录的唯一标识符,整型,主键 + DataColumns.MIME_TYPE + " TEXT NOT NULL," + // 数据的MIME类型,文本类型,非空 + DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," + // 关联的笔记ID,整型,非空,默认值为0 + NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + // 数据记录的创建时间,整型,非空,默认值为当前时间(转换为毫秒) + NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," + // 数据记录的修改时间,整型,非空,默认值为当前时间(转换为毫秒) + DataColumns.CONTENT + " TEXT NOT NULL DEFAULT ''," + // 数据内容,文本类型,非空,默认为空字符串 + DataColumns.DATA1 + " INTEGER," + // 备用数据字段1,整型,可以为空 + DataColumns.DATA2 + " INTEGER," + // 备用数据字段2,整型,可以为空 + DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," + // 备用数据字段3,文本类型,非空,默认为空字符串 + DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," + // 备用数据字段4,文本类型,非空,默认为空字符串 + DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" + // 备用数据字段5,文本类型,非空,默认为空字符串 + ")"; // 表创建语句结束 + + // 创建DATA表的NOTE_ID索引的SQL语句 + private static final String CREATE_DATA_NOTE_ID_INDEX_SQL = + "CREATE INDEX IF NOT EXISTS note_id_index ON " + + TABLE.DATA + "(" + DataColumns.NOTE_ID + ");"; // 为DATA表的NOTE_ID字段创建索引,以提高查询效率 + + // 当更新NOTE表中的PARENT_ID字段时,增加目标文件夹的NOTE_COUNT + private static final String NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = + "CREATE TRIGGER increase_folder_count_on_update " + + " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + // 指定触发器在PARENT_ID更新后触发 + " BEGIN " + + " UPDATE " + TABLE.NOTE + // 更新NOTE表 + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + // 增加NOTES_COUNT计数 + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" + // 条件为新PARENT_ID对应的ID + " END"; // 结束触发器定义 + + // 当从文件夹移动NOTE时,减少源文件夹的NOTE_COUNT + // 此触发器在NOTE表的PARENT_ID字段更新后触发 + private static final String NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER = + "CREATE TRIGGER decrease_folder_count_on_update " + + " AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + // 更新NOTE表 + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + // 减少NOTES_COUNT计数 + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + // 条件为旧PARENT_ID对应的ID + " AND " + NoteColumns.NOTES_COUNT + ">0" + "; " + // 确保NOTES_COUNT大于0才减少 + " END"; // 结束触发器定义 + + // 当插入新NOTE时,增加目标文件夹的NOTE_COUNT + private static final String NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER = + "CREATE TRIGGER increase_folder_count_on_insert " + + " AFTER INSERT ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + // 更新NOTE表 + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" + // 增加NOTES_COUNT计数 + " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + "; " + // 条件为新插入记录的PARENT_ID + " END"; // 结束触发器定义 + + // 当删除NOTE时,减少文件夹的NOTE_COUNT + private static final String NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER = + "CREATE TRIGGER decrease_folder_count_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN " + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" + + " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID + + " AND " + NoteColumns.NOTES_COUNT + ">0;" + // 确保NOTES_COUNT大于0才减少 + " END"; // 结束触发器定义 + + // 当插入DATA时,如果类型为NOTE,则更新关联NOTE的内容 +// 此触发器在DATA表插入新记录后触发,如果新记录的MIME_TYPE为NOTE,则更新关联的NOTE内容。 + private static final String DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER = + "CREATE TRIGGER update_note_content_on_insert " + + " AFTER INSERT ON " + TABLE.DATA + + " WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + // 更新NOTE的SNIPPET字段 + " END"; // 结束触发器定义 + + // 当更新DATA时,如果类型为NOTE,则更新关联NOTE的内容 +// 此触发器在DATA表的记录更新后触发,如果更新的记录的MIME_TYPE为NOTE,则更新关联的NOTE内容。 + private static final String DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER = + "CREATE TRIGGER update_note_content_on_update " + + " AFTER UPDATE ON " + TABLE.DATA + + " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT + + " WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" + // 更新NOTE的SNIPPET字段 + " END"; // 结束触发器定义 + + // 当删除DATA时,如果类型为NOTE,则更新关联NOTE的内容为空 +// 此触发器在DATA表的记录被删除后触发,如果被删除的记录的MIME_TYPE为NOTE,则将关联的NOTE内容设置为空。 + private static final String DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER = + "CREATE TRIGGER update_note_content_on_delete " + + " AFTER DELETE ON " + TABLE.DATA + + " WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.SNIPPET + "=''" + // 将NOTE的SNIPPET字段设置为空 + " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" + + " END"; // 结束触发器定义 + + + // 当删除NOTE时,删除关联的DATA + private static final String NOTE_DELETE_DATA_ON_DELETE_TRIGGER = + "CREATE TRIGGER delete_data_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN" + + " DELETE FROM " + TABLE.DATA + + " WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" + + " END";// 结束触发器定义 + + // 当删除NOTE时,删除属于该NOTE的子NOTE + private static final String FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER = + "CREATE TRIGGER folder_delete_notes_on_delete " + + " AFTER DELETE ON " + TABLE.NOTE + + " BEGIN" + + " DELETE FROM " + TABLE.NOTE + + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + + " END";// 结束触发器定义 + + // 当NOTE移动到回收站文件夹时,将所有子NOTE也移动到回收站 + private static final String FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER = + "CREATE TRIGGER folder_move_notes_on_trash " + + " AFTER UPDATE ON " + TABLE.NOTE + + " WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + + " BEGIN" + + " UPDATE " + TABLE.NOTE + + " SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER + + " WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" + + " END";// 结束触发器定义 + + /** + * 构造函数,私有化以防止外部实例化 + * + * @param context 上下文对象,用于访问应用的资源和其他组件 + */ + public NotesDatabaseHelper(Context context) { + super(context, DB_NAME, null, DB_VERSION); + } + + /** + * 创建NOTE表,并重新创建NOTE表的触发器,然后创建系统文件夹 + * + * @param db SQLiteDatabase对象,用于执行SQL创建语句 + */ + public void createNoteTable(SQLiteDatabase db) { + db.execSQL(CREATE_NOTE_TABLE_SQL); + reCreateNoteTableTriggers(db); + createSystemFolder(db); + Log.d(TAG, "note table has been created"); + } + + /** + * 重新创建笔记表的触发器 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + private void reCreateNoteTableTriggers(SQLiteDatabase db) { + // 删除旧的触发器,确保在创建新触发器前,旧触发器不会影响数据库操作 + db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_update"); // 删除增加文件夹计数的触发器 + db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_update"); // 删除减少文件夹计数的触发器 + db.execSQL("DROP TRIGGER IF EXISTS decrease_folder_count_on_delete"); // 删除删除时减少文件夹计数的触发器 + db.execSQL("DROP TRIGGER IF EXISTS delete_data_on_delete"); // 删除删除NOTE时删除关联DATA的触发器 + db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_insert"); // 删除插入时增加文件夹计数的触发器 + db.execSQL("DROP TRIGGER IF EXISTS folder_delete_notes_on_delete"); // 删除删除文件夹时删除子NOTE的触发器 + db.execSQL("DROP TRIGGER IF EXISTS folder_move_notes_on_trash"); // 删除移动NOTE到回收站的触发器 + + // 创建新的触发器,根据NOTE表的操作更新相关计数和关联数据 + db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); // 创建更新时增加文件夹计数的触发器 + db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER); // 创建更新时减少文件夹计数的触发器 + db.execSQL(NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER); // 创建删除时减少文件夹计数的触发器 + db.execSQL(NOTE_DELETE_DATA_ON_DELETE_TRIGGER); // 创建删除NOTE时删除关联DATA的触发器 + db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER); // 创建插入时增加文件夹计数的触发器 + db.execSQL(FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER); // 创建删除文件夹时删除子NOTE的触发器 + db.execSQL(FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER); // 创建移动NOTE到回收站的触发器 + } + + /** + * 创建系统文件夹 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + private void createSystemFolder(SQLiteDatabase db) { + ContentValues values = new ContentValues(); // 创建ContentValues对象,用于存储要插入的数据 + + // 创建通话记录文件夹 + values.put(NoteColumns.ID, Notes.ID_CALL_RECORD_FOLDER); // 设置文件夹ID为通话记录文件夹的ID + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); // 设置文件夹类型为系统文件夹 + db.insert(TABLE.NOTE, null, values); // 将通话记录文件夹插入到NOTE表 + + // 创建根文件夹(默认文件夹) + values.clear(); // 清除之前的值 + values.put(NoteColumns.ID, Notes.ID_ROOT_FOLDER); // 设置文件夹ID为根文件夹的ID + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); // 设置文件夹类型为系统文件夹 + db.insert(TABLE.NOTE, null, values); // 将根文件夹插入到NOTE表 + + // 创建临时文件夹,用于移动笔记 + values.clear(); // 清除之前的值 + values.put(NoteColumns.ID, Notes.ID_TEMPARAY_FOLDER); // 设置文件夹ID为临时文件夹的ID + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); // 设置文件夹类型为系统文件夹 + db.insert(TABLE.NOTE, null, values); // 将临时文件夹插入到NOTE表 + + // 创建回收站文件夹 + values.clear(); // 清除之前的值 + values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); // 设置文件夹ID为回收站文件夹的ID + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); // 设置文件夹类型为系统文件夹 + db.insert(TABLE.NOTE, null, values); // 将回收站文件夹插入到NOTE表 + } + + /** + * 创建数据表 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + public void createDataTable(SQLiteDatabase db) { + db.execSQL(CREATE_DATA_TABLE_SQL); + reCreateDataTableTriggers(db); + db.execSQL(CREATE_DATA_NOTE_ID_INDEX_SQL); + Log.d(TAG, "data table has been created"); + } + + /** + * 重新创建数据表的触发器 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + private void reCreateDataTableTriggers(SQLiteDatabase db) { + // 删除旧的触发器,确保在创建新触发器前,旧触发器不会影响数据库操作 + db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_insert"); // 删除插入DATA时更新NOTE内容的触发器 + db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_update"); // 删除更新DATA时更新NOTE内容的触发器 + db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_delete"); // 删除删除DATA时更新NOTE内容的触发器 + + // 创建新的触发器,根据DATA表的操作更新相关NOTE的内容 + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER); // 创建插入DATA时更新NOTE内容的触发器 + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER); // 创建更新DATA时更新NOTE内容的触发器 + db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER); // 创建删除DATA时更新NOTE内容的触发器 + } + + /** + * 获取 NotesDatabaseHelper 的单例对象 + * + * @param context Context 类型,应用上下文 + * @return NotesDatabaseHelper 类型,单例对象 + */ + static synchronized NotesDatabaseHelper getInstance(Context context) { + if (mInstance == null) { + mInstance = new NotesDatabaseHelper(context); + } + return mInstance; + } + + /** + * 创建数据库表 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + @Override + public void onCreate(SQLiteDatabase db) { + createNoteTable(db); + createDataTable(db); + } + + /** + * 升级数据库 + * + * @param db SQLiteDatabase 类型,数据库对象 + * @param oldVersion int 类型,旧版本号 + * @param newVersion int 类型,新版本号 + */ + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + boolean reCreateTriggers = false; // 标记是否需要重新创建触发器 + boolean skipV2 = false; // 标记是否跳过版本2的升级 + + // 根据旧版本号逐步升级 + if (oldVersion == 1) { + upgradeToV2(db); // 执行从版本1到版本2的升级操作 + skipV2 = true; // 设置标记,表示已经包含了从v2到v3的升级 + oldVersion++; // 增加旧版本号,表示已经处理过版本1的升级 + } + if (oldVersion == 2 && !skipV2) { + upgradeToV3(db); // 执行从版本2到版本3的升级操作 + reCreateTriggers = true; // 设置标记,表示需要重新创建触发器 + oldVersion++; // 增加旧版本号,表示已经处理过版本2的升级 + } + if (oldVersion == 3) { + upgradeToV4(db); // 执行从版本3到版本4的升级操作 + oldVersion++; // 增加旧版本号,表示已经处理过版本3的升级 + } + if (reCreateTriggers) { + reCreateNoteTableTriggers(db); // 重新创建笔记表的触发器 + reCreateDataTableTriggers(db); // 重新创建数据表的触发器 + } + if (oldVersion != newVersion) { + throw new IllegalStateException("Upgrade notes database to version " + newVersion + + " fails"); // 如果旧版本号不等于新版本号,抛出异常 + } + } + + /** + * 从版本1升级到版本2 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + private void upgradeToV2(SQLiteDatabase db) { + // 删除旧表,创建新表 + db.execSQL("DROP TABLE IF EXISTS " + TABLE.NOTE); + db.execSQL("DROP TABLE IF EXISTS " + TABLE.DATA); + createNoteTable(db); + createDataTable(db); + } + + /** + * 从版本2升级到版本3 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + private void upgradeToV3(SQLiteDatabase db) { + // 删除未使用的触发器,这些触发器可能在新版本中不再需要或已被替代 + db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_insert"); // 删除插入时更新修改日期的触发器 + db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_delete"); // 删除删除时更新修改日期的触发器 + db.execSQL("DROP TRIGGER IF EXISTS update_note_modified_date_on_update"); // 删除更新时更新修改日期的触发器 + + // 添加一个用于存储gtask id的新列,这个列用于同步Google Tasks + db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''"); // 在NOTE表中添加GTASK_ID列 + + // 添加一个回收站系统文件夹,用于存放被删除的笔记 + ContentValues values = new ContentValues(); // 创建ContentValues对象,用于存储要插入的数据 + values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER); // 设置文件夹ID为回收站文件夹的ID + values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); // 设置文件夹类型为系统文件夹 + db.insert(TABLE.NOTE, null, values); // 将回收站文件夹插入到NOTE表 + } + + /** + * 从版本3升级到版本4 + * + * @param db SQLiteDatabase 类型,数据库对象 + */ + private void upgradeToV4(SQLiteDatabase db) { + // 添加版本号列 + db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.VERSION + + " INTEGER NOT NULL DEFAULT 0"); + } +} \ No newline at end of file diff --git a/src/app/src/main/java/net/micode/notes/data/NotesProvider.java b/src/app/src/main/java/net/micode/notes/data/NotesProvider.java new file mode 100644 index 0000000..6e7b6b9 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/data/NotesProvider.java @@ -0,0 +1,427 @@ +/* + * 该类是Notes应用的内容提供者,负责管理Notes的数据,包括查询、插入、更新和删除操作。 + * 它与数据库交互,将操作转换为对数据库的相应操作。 + */ +package net.micode.notes.data; + +import android.app.SearchManager; +import android.content.ContentProvider; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Intent; +import android.content.UriMatcher; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.net.Uri; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.R; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.NotesDatabaseHelper.TABLE; + + +public class NotesProvider extends ContentProvider { + private static final UriMatcher mMatcher;// UriMatcher实例,用于匹配请求的URI + + private NotesDatabaseHelper mHelper;// 数据库帮助类实例,用于操作数据库 + + private static final String TAG = "NotesProvider"; // 日志标签,用于日志输出 + + private static final int URI_NOTE = 1; // 笔记集合的URI匹配码 + private static final int URI_NOTE_ITEM = 2; // 单个笔记项的URI匹配码 + private static final int URI_DATA = 3; // 数据集合的URI匹配码 + private static final int URI_DATA_ITEM = 4; // 单个数据项的URI匹配码 + + private static final int URI_SEARCH = 5; // 搜索的URI匹配码 + private static final int URI_SEARCH_SUGGEST = 6; // 搜索建议的URI匹配码 + + // 初始化UriMatcher,用于匹配不同的URI请求 + static { + // 初始化UriMatcher对象,用于匹配传入的URI + mMatcher = new UriMatcher(UriMatcher.NO_MATCH); + + // 为不同的URI路径添加匹配规则 + // 匹配"note"路径,对应的code为URI_NOTE + mMatcher.addURI(Notes.AUTHORITY, "note", URI_NOTE); + // 匹配"note/#"路径,其中"#"是一个变量,对应的code为URI_NOTE_ITEM + mMatcher.addURI(Notes.AUTHORITY, "note/#", URI_NOTE_ITEM); + // 匹配"data"路径,对应的code为URI_DATA + mMatcher.addURI(Notes.AUTHORITY, "data", URI_DATA); + // 匹配"data/#"路径,其中"#"是一个变量,对应的code为URI_DATA_ITEM + mMatcher.addURI(Notes.AUTHORITY, "data/#", URI_DATA_ITEM); + // 匹配"search"路径,对应的code为URI_SEARCH + mMatcher.addURI(Notes.AUTHORITY, "search", URI_SEARCH); + // 匹配搜索建议的URI路径,对应的code为URI_SEARCH_SUGGEST + mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY, URI_SEARCH_SUGGEST); + // 匹配带有搜索建议查询参数的URI路径,对应的code为URI_SEARCH_SUGGEST + mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", URI_SEARCH_SUGGEST); + } + + /** + * 在搜索结果中,为了显示更多信息,我们会去除标题和内容中的'\n'和空白字符。 + */ + private static final String NOTES_SEARCH_PROJECTION = NoteColumns.ID + + // 选择笔记的ID + "," + + NoteColumns.ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA + "," + + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_1 + "," +// 选择笔记的ID,但将其别名设置为SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA,用于搜索建议 + // 去除笔记摘要中的换行符和空白字符,并将其别名设置为SearchManager.SUGGEST_COLUMN_TEXT_1,用于搜索建议的文本1 + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_2 + "," + + // 同上,将处理后的笔记摘要别名设置为SearchManager.SUGGEST_COLUMN_TEXT_2,用于搜索建议的文本2 + R.drawable.search_result + " AS " + SearchManager.SUGGEST_COLUMN_ICON_1 + "," + + // 选择一个图标资源,将其别名设置为SearchManager.SUGGEST_COLUMN_ICON_1,用于搜索建议的图标 + "'" + Intent.ACTION_VIEW + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_ACTION + "," + + // 选择一个字符串常量,将其别名设置为SearchManager.SUGGEST_COLUMN_INTENT_ACTION,用于搜索建议的意图动作 + "'" + Notes.TextNote.CONTENT_TYPE + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA; + + // 用于搜索查询的SQL语句 + private static String NOTES_SNIPPET_SEARCH_QUERY = "SELECT " + NOTES_SEARCH_PROJECTION + // 查询上面定义的NOTES_SEARCH_PROJECTION + + " FROM " + TABLE.NOTE + // 从NOTE表中选择数据 + + " WHERE " + NoteColumns.SNIPPET + " LIKE ?" + // 选择摘要字段中包含搜索关键字的记录 + + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + // 排除垃圾箱文件夹中的笔记 + + " AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE; + // 只选择类型为普通笔记的记录 + + /** + * 当ContentProvider被创建时调用,用于初始化数据库帮助类。 + * + * @return 总是返回true。 + */ + @Override + public boolean onCreate() { + mHelper = NotesDatabaseHelper.getInstance(getContext()); + return true; + } + + /** + * 根据URI查询数据。 + * + * @param uri 要查询的数据的URI。 + * @param projection 要返回的列。 + * @param selection 查询条件。 + * @param selectionArgs 用于查询条件的参数。 + * @param sortOrder 排序顺序。 + * @return 返回匹配的Cursor对象。 + */ + @Override + public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, + String sortOrder) { + Cursor c = null; + SQLiteDatabase db = mHelper.getReadableDatabase(); // 获取可读数据库实例 + String id = null; + // 根据URI匹配查询类型 + switch (mMatcher.match(uri)) { + case URI_NOTE: + // 匹配"note" URI,查询所有笔记 + c = db.query(TABLE.NOTE, projection, selection, selectionArgs, null, null, + sortOrder); + break; + case URI_NOTE_ITEM: + // 匹配"note/#" URI,查询单个笔记项 + id = uri.getPathSegments().get(1); + c = db.query(TABLE.NOTE, projection, NoteColumns.ID + "=" + id + + parseSelection(selection), selectionArgs, null, null, sortOrder); + break; + case URI_DATA: + // 匹配"data" URI,查询所有数据 + c = db.query(TABLE.DATA, projection, selection, selectionArgs, null, null, + sortOrder); + break; + case URI_DATA_ITEM: + // 匹配"data/#" URI,查询单个数据项 + id = uri.getPathSegments().get(1); + c = db.query(TABLE.DATA, projection, DataColumns.ID + "=" + id + + parseSelection(selection), selectionArgs, null, null, sortOrder); + break; + case URI_SEARCH: + case URI_SEARCH_SUGGEST: + // 处理搜索建议的特殊逻辑 + if (sortOrder != null || projection != null) { + throw new IllegalArgumentException( + "do not specify sortOrder, selection, selectionArgs, or projection" + "with this query"); + } + + String searchString = null; + if (mMatcher.match(uri) == URI_SEARCH_SUGGEST) { + // 如果是搜索建议URI,从路径中获取搜索字符串 + if (uri.getPathSegments().size() > 1) { + searchString = uri.getPathSegments().get(1); + } + } else { + // 如果是搜索URI,从查询参数中获取搜索字符串 + searchString = uri.getQueryParameter("pattern"); + } + + if (TextUtils.isEmpty(searchString)) { + return null; // 如果搜索字符串为空,则返回null + } + + try { + // 准备搜索字符串,前后添加通配符 + searchString = String.format("%%%s%%", searchString); + c = db.rawQuery(NOTES_SNIPPET_SEARCH_QUERY, // 执行搜索查询 + new String[]{searchString}); + } catch (IllegalStateException ex) { + Log.e(TAG, "got exception: " + ex.toString()); // 记录异常 + } + break; + default: + throw new IllegalArgumentException("Unknown URI " + uri); // 如果URI不匹配,则抛出异常 + } + // 设置通知URI,以便数据改变时可以通知 + if (c != null) { + c.setNotificationUri(getContext().getContentResolver(), uri); + } + return c; // 返回查询结果 + } + + /** + * 在数据库中插入新数据。 + * + * @param uri 插入数据的URI。 + * @param values 要插入的数据。 + * @return 返回插入数据的URI。 + */ + @Override + public Uri insert(Uri uri, ContentValues values) { + // 获取可写数据库实例 + SQLiteDatabase db = mHelper.getWritableDatabase(); + long dataId = 0, noteId = 0, insertedId = 0; + // 根据URI匹配插入类型 + switch (mMatcher.match(uri)) { + case URI_NOTE: + // 匹配"note" URI,插入笔记数据 + insertedId = noteId = db.insert(TABLE.NOTE, null, values); + break; + case URI_DATA: + // 匹配"data" URI,插入数据 + if (values.containsKey(DataColumns.NOTE_ID)) { + // 如果ContentValues包含NOTE_ID,则取出笔记ID + noteId = values.getAsLong(DataColumns.NOTE_ID); + } else { + // 如果ContentValues不包含NOTE_ID,则记录错误日志 + Log.d(TAG, "Wrong data format without note id:" + values.toString()); + } + insertedId = dataId = db.insert(TABLE.DATA, null, values); + break; + default: + // 如果URI不匹配,则抛出异常 + throw new IllegalArgumentException("Unknown URI " + uri); + } + // 通知URI改变 + if (noteId > 0) { + // 如果插入了笔记,通知笔记URI改变 + getContext().getContentResolver().notifyChange( + ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null); + } + + if (dataId > 0) { + // 如果插入了数据,通知数据URI改变 + getContext().getContentResolver().notifyChange( + ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), null); + } + + // 返回新插入行的URI + return ContentUris.withAppendedId(uri, insertedId); + } + + /** + * 根据URI删除数据。 + * + * @param uri 要删除数据的URI。 + * @param selection 删除条件。 + * @param selectionArgs 用于删除条件的参数。 + * @return 返回被删除的行数。 + */ + @Override + public int delete(Uri uri, String selection, String[] selectionArgs) { + // 初始化删除的行数计数器 + int count = 0; + String id = null; + // 获取可写数据库实例 + SQLiteDatabase db = mHelper.getWritableDatabase(); + boolean deleteData = false; // 标记是否删除了数据 + // 根据URI匹配删除类型 + switch (mMatcher.match(uri)) { + case URI_NOTE: + // 匹配"note" URI,删除笔记数据 + // 添加条件以确保不删除ID为0或负数的系统文件夹 + selection = "(" + selection + ") AND " + NoteColumns.ID + ">0 "; + count = db.delete(TABLE.NOTE, selection, selectionArgs); + break; + case URI_NOTE_ITEM: + // 匹配"note/#" URI,删除单个笔记项 + id = uri.getPathSegments().get(1); + long noteId = Long.valueOf(id); + // 检查笔记ID是否为系统文件夹(ID小于等于0) + if (noteId <= 0) { + break; // 不允许删除系统文件夹 + } + count = db.delete(TABLE.NOTE, + NoteColumns.ID + "=" + id + parseSelection(selection), selectionArgs); + break; + case URI_DATA: + // 匹配"data" URI,删除数据 + count = db.delete(TABLE.DATA, selection, selectionArgs); + deleteData = true; // 标记为删除数据操作 + break; + case URI_DATA_ITEM: + // 匹配"data/#" URI,删除单个数据项 + id = uri.getPathSegments().get(1); + count = db.delete(TABLE.DATA, + DataColumns.ID + "=" + id + parseSelection(selection), selectionArgs); + deleteData = true; // 标记为删除数据操作 + break; + default: + // 如果URI不匹配,则抛出异常 + throw new IllegalArgumentException("Unknown URI " + uri); + } + // 通知URI改变 + if (count > 0) { + if (deleteData) { + // 如果删除了数据,通知笔记URI改变 + getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); + } + // 通知原始URI改变 + getContext().getContentResolver().notifyChange(uri, null); + } + // 返回被删除的行数 + return count; + } + + /** + * 更新数据库中的数据。 + * + * @param uri 要更新数据的URI。 + * @param values 要更新到的数据。 + * @param selection 更新条件。 + * @param selectionArgs 用于更新条件的参数。 + * @return 返回被更新的行数。 + */ + @Override + public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { + // 初始化更新的行数计数器 + int count = 0; + String id = null; + // 获取可写数据库实例 + SQLiteDatabase db = mHelper.getWritableDatabase(); + boolean updateData = false; // 标记是否更新了数据 + // 根据URI匹配更新类型 + switch (mMatcher.match(uri)) { + case URI_NOTE: + // 匹配"note" URI,更新笔记数据 + // 增加笔记版本号 + increaseNoteVersion(-1, selection, selectionArgs); + count = db.update(TABLE.NOTE, values, selection, selectionArgs); + break; + case URI_NOTE_ITEM: + // 匹配"note/#" URI,更新单个笔记项 + id = uri.getPathSegments().get(1); + // 增加笔记版本号 + increaseNoteVersion(Long.valueOf(id), selection, selectionArgs); + count = db.update(TABLE.NOTE, values, NoteColumns.ID + "=" + id + + parseSelection(selection), selectionArgs); + break; + case URI_DATA: + // 匹配"data" URI,更新数据 + count = db.update(TABLE.DATA, values, selection, selectionArgs); + updateData = true; // 标记为更新数据操作 + break; + case URI_DATA_ITEM: + // 匹配"data/#" URI,更新单个数据项 + id = uri.getPathSegments().get(1); + count = db.update(TABLE.DATA, values, DataColumns.ID + "=" + id + + parseSelection(selection), selectionArgs); + updateData = true; // 标记为更新数据操作 + break; + default: + // 如果URI不匹配,则抛出异常 + throw new IllegalArgumentException("Unknown URI " + uri); + } + + // 通知URI改变 + if (count > 0) { + if (updateData) { + // 如果更新了数据,通知笔记URI改变 + getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null); + } + // 通知原始URI改变 + getContext().getContentResolver().notifyChange(uri, null); + } + // 返回被更新的行数 + return count; + } + + + /** + * 解析选择条件,如果存在选择条件,则在条件前后添加" AND (" 和 ')'。 + * + * @param selection 用户提供的选择条件。 + * @return 如果有选择条件,则返回添加了定界符的选择条件字符串;否则返回空字符串。 + */ + private String parseSelection(String selection) { + return (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : ""); + } + + /** + * 增加指定笔记的版本号。 + * + * @param id 笔记的ID,如果为正数,则根据ID更新版本号;如果为0或负数,则根据selection参数更新版本号。 + * @param selection 用于选择需要更新的笔记的条件字符串,可以为空。 + * @param selectionArgs 与selection参数配合使用的参数数组,用于替换selection中的"?"。 + */ + private void increaseNoteVersion(long id, String selection, String[] selectionArgs) { + // 创建一个StringBuilder对象,用于构建SQL更新语句 + StringBuilder sql = new StringBuilder(120); + sql.append("UPDATE ").append(TABLE.NOTE); // 指定要更新的表是TABLE.NOTE + sql.append(" SET ").append(NoteColumns.VERSION).append("=").append(NoteColumns.VERSION).append("+1 "); // 将VERSION字段增加1 + + // 构建WHERE子句,根据传入的id或selection条件 + boolean hasCondition = false; + if (id > 0) { + sql.append(" WHERE ").append(NoteColumns.ID).append("=").append(id); // 如果id大于0,则添加id条件 + hasCondition = true; + } + if (!TextUtils.isEmpty(selection)) { + if (hasCondition) { + sql.append(" AND "); // 如果已经有id条件,则添加AND连接后续条件 + } else { + sql.append(" WHERE "); // 否则,直接添加WHERE + hasCondition = true; + } + sql.append("(").append(selection).append(")"); // 添加用户传入的选择条件,并用括号包围以确保逻辑正确 + } + + // 如果有传入的选择参数,则替换SQL语句中的"?"占位符 + if (selectionArgs != null && hasCondition) { + String finalSelection = sql.toString(); + for (int i = 0; i < selectionArgs.length; i++) { + finalSelection = finalSelection.replaceFirst("\\?", "'" + selectionArgs[i] + "'"); + } + sql = new StringBuilder(finalSelection); + } + + // 执行构建好的SQL更新语句 + mHelper.getWritableDatabase().execSQL(sql.toString()); + } + + /** + * 根据URI获取对应的MIME类型。 + * 本方法是个待实现的方法,当前仅返回null。 + * + * @param uri 请求的URI。 + * @return 返回null,表示该方法尚未实现。 + */ + @Override + public String getType(Uri uri) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/MetaData.java b/src/app/src/main/java/net/micode/notes/gtask/data/MetaData.java new file mode 100644 index 0000000..7bbf671 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/data/MetaData.java @@ -0,0 +1,105 @@ +/** + * MetaData类,继承自Task类,用于处理与任务相关的元数据。 + */ +package net.micode.notes.gtask.data; + +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONException; +import org.json.JSONObject; + +public class MetaData extends Task { + private final static String TAG = MetaData.class.getSimpleName(); // 日志标签 + + private String mRelatedGid = null; // 与任务相关的全局ID + + /** + * 设置元数据。 + * + * @param gid 任务的全局ID。 + * @param metaInfo 元信息的JSON对象。 + */ + public void setMeta(String gid, JSONObject metaInfo) { + try { + metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid); // 将任务的全局ID添加到元信息中 + } catch (JSONException e) { + Log.e(TAG, "failed to put related gid"); + } + setNotes(metaInfo.toString()); // 将元信息设置为任务的笔记 + setName(GTaskStringUtils.META_NOTE_NAME); // 设置任务的名称为特定的元数据标志名称 + } + + /** + * 获取与任务相关的全局ID。 + * + * @return 相关的全局ID字符串。 + */ + public String getRelatedGid() { + return mRelatedGid; + } + + /** + * 判断任务是否值得保存。 + * + * @return 如果任务的笔记字段不为空,则返回true,表示值得保存。 + */ + @Override + public boolean isWorthSaving() { + return getNotes() != null; + } + + /** + * 通过远程JSON对象设置内容。 + * + * @param js JSON对象,包含远程任务的内容。 + */ + @Override + public void setContentByRemoteJSON(JSONObject js) { + super.setContentByRemoteJSON(js); + if (getNotes() != null) { + try { + JSONObject metaInfo = new JSONObject(getNotes().trim()); + mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID); // 从笔记中提取相关的全局ID + } catch (JSONException e) { + Log.w(TAG, "failed to get related gid"); + mRelatedGid = null; // 提取失败时,设置相关ID为null + } + } + } + + /** + * 通过本地JSON对象设置内容。此方法不应被调用。 + * + * @param js 本地JSON对象。 + */ + @Override + public void setContentByLocalJSON(JSONObject js) { + // this function should not be called + throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called"); + } + + /** + * 从内容生成本地JSON对象。此方法不应被调用。 + * + * @return 生成的JSON对象。 + */ + @Override + public JSONObject getLocalJSONFromContent() { + throw new IllegalAccessError("MetaData:getLocalJSONFromContent should not be called"); + } + + /** + * 获取同步操作类型。此方法不应被调用。 + * + * @param c 数据库游标,指向当前任务。 + * @return 同步操作的类型。 + */ + @Override + public int getSyncAction(Cursor c) { + throw new IllegalAccessError("MetaData:getSyncAction should not be called"); + } + +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/Node.java b/src/app/src/main/java/net/micode/notes/gtask/data/Node.java new file mode 100644 index 0000000..171da32 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/data/Node.java @@ -0,0 +1,95 @@ +/* + * Node类定义了一个节点的基本属性和操作,用于数据同步时的表现和转换。 + * 它是用于表示通用数据节点的抽象类,具体的数据操作和格式转换由其子类实现。 + */ + +package net.micode.notes.gtask.data; + +import android.database.Cursor; + +import org.json.JSONObject; + +// 定义节点同步动作的常量 +public abstract class Node { + public static final int SYNC_ACTION_NONE = 0; // 无动作 + public static final int SYNC_ACTION_ADD_REMOTE = 1; // 添加远程节点 + public static final int SYNC_ACTION_ADD_LOCAL = 2; // 添加本地节点 + public static final int SYNC_ACTION_DEL_REMOTE = 3; // 删除远程节点 + public static final int SYNC_ACTION_DEL_LOCAL = 4; // 删除本地节点 + public static final int SYNC_ACTION_UPDATE_REMOTE = 5; // 更新远程节点 + public static final int SYNC_ACTION_UPDATE_LOCAL = 6; // 更新本地节点 + public static final int SYNC_ACTION_UPDATE_CONFLICT = 7; // 更新冲突 + public static final int SYNC_ACTION_ERROR = 8; // 同步错误 + + private String mGid; // 全局唯一标识符 + private String mName; // 节点名称 + private long mLastModified; // 最后修改时间 + private boolean mDeleted; // 节点是否被删除的标志 + + // 构造函数,初始化节点属性 + public Node() { + mGid = null; + mName = ""; + mLastModified = 0; + mDeleted = false; + } + + // 生成创建节点的JSON动作 + public abstract JSONObject getCreateAction(int actionId); + + // 生成更新节点的JSON动作 + public abstract JSONObject getUpdateAction(int actionId); + + // 根据远程JSON内容设置节点内容 + public abstract void setContentByRemoteJSON(JSONObject js); + + // 根据本地JSON内容设置节点内容 + public abstract void setContentByLocalJSON(JSONObject js); + + // 从内容生成本地JSON表示 + public abstract JSONObject getLocalJSONFromContent(); + + // 根据Cursor获取同步动作 + public abstract int getSyncAction(Cursor c); + + // 设置节点的全局唯一标识符 + public void setGid(String gid) { + this.mGid = gid; + } + + // 设置节点名称 + public void setName(String name) { + this.mName = name; + } + + // 设置节点最后修改时间 + public void setLastModified(long lastModified) { + this.mLastModified = lastModified; + } + + // 设置节点是否被删除 + public void setDeleted(boolean deleted) { + this.mDeleted = deleted; + } + + // 获取节点的全局唯一标识符 + public String getGid() { + return this.mGid; + } + + // 获取节点名称 + public String getName() { + return this.mName; + } + + // 获取节点最后修改时间 + public long getLastModified() { + return this.mLastModified; + } + + // 获取节点是否被删除的标志 + public boolean getDeleted() { + return this.mDeleted; + } + +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/SqlData.java b/src/app/src/main/java/net/micode/notes/gtask/data/SqlData.java new file mode 100644 index 0000000..6cac56f --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/data/SqlData.java @@ -0,0 +1,224 @@ +/* + * SqlData 类用于操作和管理数据库中的数据项。 + * 提供了从 JSON 对象设置内容,从数据库 Cursor 加载数据,以及提交数据更新到数据库的功能。 + */ +package net.micode.notes.gtask.data; + +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.net.Uri; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.NotesDatabaseHelper.TABLE; +import net.micode.notes.gtask.exception.ActionFailureException; + +import org.json.JSONException; +import org.json.JSONObject; + + +public class SqlData { + // 日志标签 + private static final String TAG = SqlData.class.getSimpleName(); + + // 无效ID常量 + private static final int INVALID_ID = -99999; + + // 查询时使用的字段投影 + public static final String[] PROJECTION_DATA = new String[]{ + DataColumns.ID, DataColumns.MIME_TYPE, DataColumns.CONTENT, DataColumns.DATA1, + DataColumns.DATA3 + }; + + // 字段在Cursor中的索引 + public static final int DATA_ID_COLUMN = 0; // 定义常量,表示查询结果中数据ID列的索引为0 + public static final int DATA_MIME_TYPE_COLUMN = 1; // 定义常量,表示查询结果中MIME类型列的索引为1 + public static final int DATA_CONTENT_COLUMN = 2; // 定义常量,表示查询结果中内容列的索引为2 + public static final int DATA_CONTENT_DATA_1_COLUMN = 3; // 定义常量,表示查询结果中内容数据1列的索引为3 + public static final int DATA_CONTENT_DATA_3_COLUMN = 4; // 定义常量,表示查询结果中内容数据3列的索引为4 + + // ContentResolver用于操作内容提供者 + private ContentResolver mContentResolver; + + // 标记当前对象是创建状态还是更新状态 + private boolean mIsCreate; + + // 数据项ID + private long mDataId; + + // 数据项的MIME类型 + private String mDataMimeType; + + // 数据项的内容 + private String mDataContent; + + // 数据项的附加数据1 + private long mDataContentData1; + + // 数据项的附加数据3 + private String mDataContentData3; + + // 存储与数据库不同步的数据变化 + private ContentValues mDiffDataValues; + + /* + * SqlData 构造函数,用于创建新的数据项。 + * @param context 上下文对象,用于获取ContentResolver。 + */ + public SqlData(Context context) { + mContentResolver = context.getContentResolver();// 获取context对象的ContentResolver实例,用于与内容提供者进行交互 + mIsCreate = true;// 设置一个标志,指示是否需要创建新数据 + mDataId = INVALID_ID;// 初始化数据ID为无效值,INVALID_ID应该是一个预定义的常量,表示无效或未设置的ID + mDataMimeType = DataConstants.NOTE;// 设置数据的MIME类型为笔记类型,DataConstants.NOTE应该是一个预定义的常量,表示笔记的MIME类型 + mDataContent = "";// 初始化数据内容为空字符串 + mDataContentData1 = 0;// 初始化数据内容数据1为0,这可能是一个整型的数据字段 + mDataContentData3 = "";// 初始化数据内容数据3为空字符串,这可能是一个字符串类型的数据字段 + mDiffDataValues = new ContentValues();// 创建一个新的ContentValues对象,用于存储要插入或更新的数据 + } + + /* + * SqlData 构造函数,用于加载现有数据项。 + * @param context 上下文对象,用于获取ContentResolver。 + * @param c 数据项的Cursor对象,用于加载数据。 + */ + public SqlData(Context context, Cursor c) { + mContentResolver = context.getContentResolver(); + mIsCreate = false; + loadFromCursor(c); + mDiffDataValues = new ContentValues(); + } + + /* + * 从Cursor中加载数据。 + * @param c 数据项的Cursor对象。 + */ + private void loadFromCursor(Cursor c) { + mDataId = c.getLong(DATA_ID_COLUMN); + mDataMimeType = c.getString(DATA_MIME_TYPE_COLUMN); + mDataContent = c.getString(DATA_CONTENT_COLUMN); + mDataContentData1 = c.getLong(DATA_CONTENT_DATA_1_COLUMN); + mDataContentData3 = c.getString(DATA_CONTENT_DATA_3_COLUMN); + } + + /* + * 根据JSON对象设置数据项内容。 + * @param js JSON对象,包含数据项的内容。 + * @throws JSONException 如果解析JSON时出错。 + */ + public void setContent(JSONObject js) throws JSONException { + long dataId = js.has(DataColumns.ID) ? js.getLong(DataColumns.ID) : INVALID_ID; + if (mIsCreate || mDataId != dataId) { + mDiffDataValues.put(DataColumns.ID, dataId); + } + mDataId = dataId; + + String dataMimeType = js.has(DataColumns.MIME_TYPE) ? js.getString(DataColumns.MIME_TYPE) + : DataConstants.NOTE; + if (mIsCreate || !mDataMimeType.equals(dataMimeType)) { + mDiffDataValues.put(DataColumns.MIME_TYPE, dataMimeType); + } + mDataMimeType = dataMimeType; + + String dataContent = js.has(DataColumns.CONTENT) ? js.getString(DataColumns.CONTENT) : ""; + if (mIsCreate || !mDataContent.equals(dataContent)) { + mDiffDataValues.put(DataColumns.CONTENT, dataContent); + } + mDataContent = dataContent; + + long dataContentData1 = js.has(DataColumns.DATA1) ? js.getLong(DataColumns.DATA1) : 0; + if (mIsCreate || mDataContentData1 != dataContentData1) { + mDiffDataValues.put(DataColumns.DATA1, dataContentData1); + } + mDataContentData1 = dataContentData1; + + String dataContentData3 = js.has(DataColumns.DATA3) ? js.getString(DataColumns.DATA3) : ""; + if (mIsCreate || !mDataContentData3.equals(dataContentData3)) { + mDiffDataValues.put(DataColumns.DATA3, dataContentData3); + } + mDataContentData3 = dataContentData3; + } + + /* + * 获取数据项的内容,转换为JSON对象。 + * @return JSON对象,包含数据项的内容。 + * @throws JSONException 如果构建JSON对象时出错。 + */ + public JSONObject getContent() throws JSONException { + if (mIsCreate) { + Log.e(TAG, "it seems that we haven't created this in database yet"); + return null; + } + JSONObject js = new JSONObject(); + js.put(DataColumns.ID, mDataId); + js.put(DataColumns.MIME_TYPE, mDataMimeType); + js.put(DataColumns.CONTENT, mDataContent); + js.put(DataColumns.DATA1, mDataContentData1); + js.put(DataColumns.DATA3, mDataContentData3); + return js; + } + + /* + * 将数据项提交到数据库,如果是新数据项则插入,否则更新。 + * @param noteId 符合此数据项的笔记ID。 + * @param validateVersion 是否验证版本号。 + * @param version 数据项的版本号。 + */ + public void commit(long noteId, boolean validateVersion, long version) { + + if (mIsCreate) { + // 处理新数据项的插入 + if (mDataId == INVALID_ID && mDiffDataValues.containsKey(DataColumns.ID)) { + mDiffDataValues.remove(DataColumns.ID); + } + + mDiffDataValues.put(DataColumns.NOTE_ID, noteId); + Uri uri = mContentResolver.insert(Notes.CONTENT_DATA_URI, mDiffDataValues); + try { + mDataId = Long.valueOf(uri.getPathSegments().get(1)); + } catch (NumberFormatException e) { + Log.e(TAG, "Get note id error :" + e.toString()); + throw new ActionFailureException("create note failed"); + } + } else { + // 处理现有数据项的更新 + if (mDiffDataValues.size() > 0) { + int result = 0; + if (!validateVersion) { + // 不验证版本号时直接更新 + result = mContentResolver.update(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, null, null); + } else { + // 验证版本号时条件更新 + result = mContentResolver.update(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, + " ? in (SELECT " + NoteColumns.ID + " FROM " + TABLE.NOTE + + " WHERE " + NoteColumns.VERSION + "=?)", new String[]{ + String.valueOf(noteId), String.valueOf(version) + }); + } + if (result == 0) { + Log.w(TAG, "there is no update. maybe user updates note when syncing"); + } + } + } + + // 清理并重置状态 + mDiffDataValues.clear(); + mIsCreate = false; + } + + /* + * 获取数据项的ID。 + * @return 数据项的ID。 + */ + public long getId() { + return mDataId; + } +} + diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java b/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java new file mode 100644 index 0000000..25b2796 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java @@ -0,0 +1,498 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.gtask.data; + +import android.appwidget.AppWidgetManager; +import android.content.ContentResolver; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.net.Uri; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.tool.GTaskStringUtils; +import net.micode.notes.tool.ResourceParser; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + + +/** + * SqlNote 类用于管理和操作数据库中的笔记数据。 + * 它提供了创建、加载和更新笔记内容的接口。 + */ +public class SqlNote { + // 日志标签 + private static final String TAG = SqlNote.class.getSimpleName(); + + // 无效的ID值 + private static final int INVALID_ID = -99999; + + // 查询笔记时要选择的列 + public static final String[] PROJECTION_NOTE = new String[]{ + NoteColumns.ID, NoteColumns.ALERTED_DATE, NoteColumns.BG_COLOR_ID, + NoteColumns.CREATED_DATE, NoteColumns.HAS_ATTACHMENT, NoteColumns.MODIFIED_DATE, + NoteColumns.NOTES_COUNT, NoteColumns.PARENT_ID, NoteColumns.SNIPPET, NoteColumns.TYPE, + NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE, NoteColumns.SYNC_ID, + NoteColumns.LOCAL_MODIFIED, NoteColumns.ORIGIN_PARENT_ID, NoteColumns.GTASK_ID, + NoteColumns.VERSION + }; + + // 各查询列的索引 + public static final int ID_COLUMN = 0; + public static final int ALERTED_DATE_COLUMN = 1; + public static final int BG_COLOR_ID_COLUMN = 2; + public static final int CREATED_DATE_COLUMN = 3; + public static final int HAS_ATTACHMENT_COLUMN = 4; + public static final int MODIFIED_DATE_COLUMN = 5; + public static final int NOTES_COUNT_COLUMN = 6; + public static final int PARENT_ID_COLUMN = 7; + public static final int SNIPPET_COLUMN = 8; + public static final int TYPE_COLUMN = 9; + public static final int WIDGET_ID_COLUMN = 10; + public static final int WIDGET_TYPE_COLUMN = 11; + public static final int SYNC_ID_COLUMN = 12; + public static final int LOCAL_MODIFIED_COLUMN = 13; + public static final int ORIGIN_PARENT_ID_COLUMN = 14; + public static final int GTASK_ID_COLUMN = 15; + public static final int VERSION_COLUMN = 16; + + // 上下文和内容解析器,用于访问数据库 + private Context mContext; + private ContentResolver mContentResolver; + + // 标记是否创建新笔记 + private boolean mIsCreate; + + // 笔记的各种属性 + private long mId; + private long mAlertDate; + private int mBgColorId; + private long mCreatedDate; + private int mHasAttachment; + private long mModifiedDate; + private long mParentId; + private String mSnippet; + private int mType; + private int mWidgetId; + private int mWidgetType; + private long mOriginParent; + private long mVersion; + + // 用于存储两次更新之间差异的数据值 + private ContentValues mDiffNoteValues; + + // 存储与笔记相关数据的列表 + private ArrayList mDataList; + + /** + * 构造函数,初始化一个新的SqlNote实例。 + * + * @param context 上下文,通常是指Activity或Application对象。 + */ + public SqlNote(Context context) { + mContext = context; + mContentResolver = context.getContentResolver(); + mIsCreate = true; + // 初始化笔记属性为默认值 + mId = INVALID_ID; + mAlertDate = 0; + mBgColorId = ResourceParser.getDefaultBgId(context); + mCreatedDate = System.currentTimeMillis(); + mHasAttachment = 0; + mModifiedDate = System.currentTimeMillis(); + mParentId = 0; + mSnippet = ""; + mType = Notes.TYPE_NOTE; + mWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID; + mWidgetType = Notes.TYPE_WIDGET_INVALIDE; + mOriginParent = 0; + mVersion = 0; + mDiffNoteValues = new ContentValues(); + mDataList = new ArrayList(); + } + + /** + * 构造函数,从数据库中加载指定ID的笔记。 + * + * @param context 上下文,通常是指Activity或Application对象。 + * @param c 数据库查询结果的Cursor对象。 + */ + public SqlNote(Context context, Cursor c) { + mContext = context; + mContentResolver = context.getContentResolver(); + mIsCreate = false; + loadFromCursor(c); + mDataList = new ArrayList(); + if (mType == Notes.TYPE_NOTE) + loadDataContent(); + mDiffNoteValues = new ContentValues(); + } + + /** + * 构造函数,从数据库中加载指定ID的笔记。 + * + * @param context 上下文,通常是指Activity或Application对象。 + * @param id 要加载的笔记的ID。 + */ + public SqlNote(Context context, long id) { + mContext = context; + mContentResolver = context.getContentResolver(); + mIsCreate = false; + loadFromCursor(id); + mDataList = new ArrayList(); + if (mType == Notes.TYPE_NOTE) + loadDataContent(); + mDiffNoteValues = new ContentValues(); + } + + // 从数据库中加载笔记数据 + private void loadFromCursor(long id) { + Cursor c = null; + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, PROJECTION_NOTE, "(_id=?)", + new String[]{ + String.valueOf(id) + }, null); + if (c != null) { + if (c.moveToNext()) { + loadFromCursor(c); + } else { + Log.w(TAG, "loadFromCursor: cursor = null"); + } + } + } finally { + if (c != null) + c.close(); + } + } + + // 从Cursor中加载笔记数据到实例属性 + private void loadFromCursor(Cursor c) { + mId = c.getLong(ID_COLUMN); + mAlertDate = c.getLong(ALERTED_DATE_COLUMN); + mBgColorId = c.getInt(BG_COLOR_ID_COLUMN); + mCreatedDate = c.getLong(CREATED_DATE_COLUMN); + mHasAttachment = c.getInt(HAS_ATTACHMENT_COLUMN); + mModifiedDate = c.getLong(MODIFIED_DATE_COLUMN); + mParentId = c.getLong(PARENT_ID_COLUMN); + mSnippet = c.getString(SNIPPET_COLUMN); + mType = c.getInt(TYPE_COLUMN); + mWidgetId = c.getInt(WIDGET_ID_COLUMN); + mWidgetType = c.getInt(WIDGET_TYPE_COLUMN); + mVersion = c.getLong(VERSION_COLUMN); + } + + /** + * 加载数据内容。 + * 从数据库中查询特定note_id的数据,并将其加载到mDataList中。 + */ + private void loadDataContent() { + Cursor c = null; + mDataList.clear(); + try { + // 查询指定note_id的数据 + c = mContentResolver.query(Notes.CONTENT_DATA_URI, SqlData.PROJECTION_DATA, + "(note_id=?)", new String[]{ + String.valueOf(mId) + }, null); + if (c != null) { + // 如果查询结果为空,打印警告信息并返回 + if (c.getCount() == 0) { + Log.w(TAG, "it seems that the note has not data"); + return; + } + // 遍历查询结果,并加载到mDataList中 + while (c.moveToNext()) { + SqlData data = new SqlData(mContext, c); + mDataList.add(data); + } + } else { + // 如果查询结果为null,打印警告信息 + Log.w(TAG, "loadDataContent: cursor = null"); + } + } finally { + // 释放资源 + if (c != null) + c.close(); + } + } + + /** + * 设置内容。 + * 根据传入的JSONObject,更新或创建笔记的相关内容。 + * + * @param js 包含笔记信息的JSONObject。 + * @return 成功返回true,失败返回false。 + */ + public boolean setContent(JSONObject js) { + try { + // 从js中获取note信息 + JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + // 系统笔记不可修改 + if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) { + Log.w(TAG, "cannot set system folder"); + } else if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) { + // 文件夹类型笔记,仅更新snippet和类型 + String snippet = note.has(NoteColumns.SNIPPET) ? note + .getString(NoteColumns.SNIPPET) : ""; + if (mIsCreate || !mSnippet.equals(snippet)) { + mDiffNoteValues.put(NoteColumns.SNIPPET, snippet); + } + mSnippet = snippet; + + int type = note.has(NoteColumns.TYPE) ? note.getInt(NoteColumns.TYPE) + : Notes.TYPE_NOTE; + if (mIsCreate || mType != type) { + mDiffNoteValues.put(NoteColumns.TYPE, type); + } + mType = type; + } else if (note.getInt(NoteColumns.TYPE) == Notes.TYPE_NOTE) { + // 笔记类型,更新或设置多种信息 + JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + long id = note.has(NoteColumns.ID) ? note.getLong(NoteColumns.ID) : INVALID_ID; + if (mIsCreate || mId != id) { + mDiffNoteValues.put(NoteColumns.ID, id); + } + mId = id; + + // 更新或设置提醒日期、背景色id、创建日期、附件标志、修改日期、父id、snippet、类型、小部件id和类型等信息 + // 该部分通过条件判断,确定是否需要更新数据库字段 + + // 处理数据项数组,每个数据项会被更新或创建 + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + SqlData sqlData = null; + if (data.has(DataColumns.ID)) { + long dataId = data.getLong(DataColumns.ID); + for (SqlData temp : mDataList) { + if (dataId == temp.getId()) { + sqlData = temp; + } + } + } + + if (sqlData == null) { + sqlData = new SqlData(mContext); + mDataList.add(sqlData); + } + + sqlData.setContent(data); + } + } + } catch (JSONException e) { + // 处理JSON解析异常 + Log.e(TAG, e.toString()); + e.printStackTrace(); + return false; + } + return true; + } + + /** + * 获取内容。 + * 将当前笔记的内容转换为JSONObject格式。 + * + * @return 笔记内容的JSONObject,如果无法转换成功则返回null。 + */ + public JSONObject getContent() { + try { + JSONObject js = new JSONObject(); + + if (mIsCreate) { + // 如果笔记尚未在数据库中创建,返回null + Log.e(TAG, "it seems that we haven't created this in database yet"); + return null; + } + + JSONObject note = new JSONObject(); + // 根据笔记类型,填充不同的信息到note JSONObject中 + // 该部分通过条件判断,根据mType选择需要填充的信息 + + // 将note和data信息添加到js中 + js.put(GTaskStringUtils.META_HEAD_NOTE, note); + // 处理数据项数组,将其添加到js中 + + return js; + } catch (JSONException e) { + // 处理JSON构建异常 + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + return null; + } + + /** + * 设置父id。 + * + * @param id 父笔记的id。 + */ + public void setParentId(long id) { + mParentId = id; + mDiffNoteValues.put(NoteColumns.PARENT_ID, id); + } + + /** + * 设置Gtask id。 + * + * @param gid Gtask的id。 + */ + public void setGtaskId(String gid) { + mDiffNoteValues.put(NoteColumns.GTASK_ID, gid); + } + + /** + * 设置同步id。 + * + * @param syncId 同步的id。 + */ + public void setSyncId(long syncId) { + mDiffNoteValues.put(NoteColumns.SYNC_ID, syncId); + } + + /** + * 重置本地修改标志。 + */ + public void resetLocalModified() { + mDiffNoteValues.put(NoteColumns.LOCAL_MODIFIED, 0); + } + + /** + * 获取笔记id。 + * + * @return 笔记的id。 + */ + public long getId() { + return mId; + } + + /** + * 获取父id。 + * + * @return 父笔记的id。 + */ + public long getParentId() { + return mParentId; + } + + /** + * 获取snippet。 + * + * @return 笔记的snippet。 + */ + public String getSnippet() { + return mSnippet; + } + + /** + * 判断是否为笔记类型。 + * + * @return 是笔记类型返回true,否则返回false。 + */ + public boolean isNoteType() { + return mType == Notes.TYPE_NOTE; + } + + /** + * 提交对笔记的更改或创建新的笔记。 + * + * @param validateVersion 是否验证版本号。如果为 true,则在更新笔记时会检查版本号以避免并发更新的问题。 + * 如果为 false,则不进行版本号检查。 + * 这个参数主要用于处理客户端在同步过程中可能同时更新同一笔记的情况。 + */ + public void commit(boolean validateVersion) { + if (mIsCreate) { // 处理创建新笔记的逻辑 + // 在创建新笔记时,如果ID是无效的(即未指定),且包含了ID字段,则移除该字段 + if (mId == INVALID_ID && mDiffNoteValues.containsKey(NoteColumns.ID)) { + mDiffNoteValues.remove(NoteColumns.ID); + } + + // 使用ContentResolver插入新的笔记数据 + Uri uri = mContentResolver.insert(Notes.CONTENT_NOTE_URI, mDiffNoteValues); + try { + // 从插入返回的URI中解析出新笔记的ID + mId = Long.valueOf(uri.getPathSegments().get(1)); + } catch (NumberFormatException e) { + Log.e(TAG, "Get note id error :" + e.toString()); + // 如果无法解析出ID,抛出异常 + throw new ActionFailureException("create note failed"); + } + // 检查解析出的ID是否有效 + if (mId == 0) { + throw new IllegalStateException("Create thread id failed"); + } + + // 如果是创建笔记类型,提交关联数据 + if (mType == Notes.TYPE_NOTE) { + for (SqlData sqlData : mDataList) { + sqlData.commit(mId, false, -1); + } + } + } else { // 处理更新现有笔记的逻辑 + // 如果指定的笔记ID无效或不存在,抛出异常 + if (mId <= 0 && mId != Notes.ID_ROOT_FOLDER && mId != Notes.ID_CALL_RECORD_FOLDER) { + Log.e(TAG, "No such note"); + throw new IllegalStateException("Try to update note with invalid id"); + } + // 如果有差异的数据需要更新,则进行更新 + if (mDiffNoteValues.size() > 0) { + mVersion++; // 更新版本号 + int result = 0; + // 根据是否验证版本号,执行不同的更新逻辑 + if (!validateVersion) { + result = mContentResolver.update(Notes.CONTENT_NOTE_URI, mDiffNoteValues, "(" + + NoteColumns.ID + "=?)", new String[]{ + String.valueOf(mId) + }); + } else { + result = mContentResolver.update(Notes.CONTENT_NOTE_URI, mDiffNoteValues, "(" + + NoteColumns.ID + "=?) AND (" + NoteColumns.VERSION + "<=?)", + new String[]{ + String.valueOf(mId), String.valueOf(mVersion) + }); + } + // 如果更新结果为0,说明没有进行任何更新,可能是由于同步时用户同时更新了笔记 + if (result == 0) { + Log.w(TAG, "there is no update. maybe user updates note when syncing"); + } + } + + // 如果是笔记类型,提交关联数据 + if (mType == Notes.TYPE_NOTE) { + for (SqlData sqlData : mDataList) { + sqlData.commit(mId, validateVersion, mVersion); + } + } + } + + // 刷新本地信息,加载最新数据 + loadFromCursor(mId); + if (mType == Notes.TYPE_NOTE) + loadDataContent(); + + // 清空差异数据,重置创建状态 + mDiffNoteValues.clear(); + mIsCreate = false; + } +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/Task.java b/src/app/src/main/java/net/micode/notes/gtask/data/Task.java new file mode 100644 index 0000000..414bed0 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/data/Task.java @@ -0,0 +1,409 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.gtask.data; + +import android.database.Cursor; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + + +/** + * 任务类,表示一个待办事项。 + * 用于管理和同步任务数据。 + */ +public class Task extends Node { + // 日志标签 + private static final String TAG = Task.class.getSimpleName(); + + // 任务完成状态 + private boolean mCompleted; + + // 任务备注 + private String mNotes; + + // 任务元信息,包含额外的JSON格式信息 + private JSONObject mMetaInfo; + + // 前一个兄弟任务 + private Task mPriorSibling; + + // 任务所属的任务列表 + private TaskList mParent; + + /** + * 构造函数,初始化任务状态。 + */ + public Task() { + super(); + mCompleted = false; + mNotes = null; + mPriorSibling = null; + mParent = null; + mMetaInfo = null; + } + + /** + * 生成创建任务的JSON动作对象。 + * + * @param actionId 动作ID + * @return 包含创建任务动作的JSON对象 + * @throws ActionFailureException 如果生成JSON对象失败 + */ + public JSONObject getCreateAction(int actionId) { + JSONObject js = new JSONObject(); + + try { + // 设置动作类型为创建 + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE); + + // 设置动作ID + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // 设置任务在父列表中的索引 + js.put(GTaskStringUtils.GTASK_JSON_INDEX, mParent.getChildTaskIndex(this)); + + // 设置任务实体信息 + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null"); + entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE, + GTaskStringUtils.GTASK_JSON_TYPE_TASK); + if (getNotes() != null) { + entity.put(GTaskStringUtils.GTASK_JSON_NOTES, getNotes()); + } + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + // 设置父任务ID + js.put(GTaskStringUtils.GTASK_JSON_PARENT_ID, mParent.getGid()); + + // 设置目标父类型为任务列表 + js.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT_TYPE, + GTaskStringUtils.GTASK_JSON_TYPE_GROUP); + + // 设置任务列表ID + js.put(GTaskStringUtils.GTASK_JSON_LIST_ID, mParent.getGid()); + + // 如果存在前一个兄弟任务,设置其ID + if (mPriorSibling != null) { + js.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, mPriorSibling.getGid()); + } + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate task-create jsonobject"); + } + + return js; + } + + /** + * 生成更新任务的JSON动作对象。 + * + * @param actionId 动作ID + * @return 包含更新任务动作的JSON对象 + * @throws ActionFailureException 如果生成JSON对象失败 + */ + public JSONObject getUpdateAction(int actionId) { + JSONObject js = new JSONObject(); + + try { + // 设置动作类型为更新 + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE); + + // 设置动作ID + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // 设置任务ID + js.put(GTaskStringUtils.GTASK_JSON_ID, getGid()); + + // 设置任务实体信息 + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + if (getNotes() != null) { + entity.put(GTaskStringUtils.GTASK_JSON_NOTES, getNotes()); + } + entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted()); + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate task-update jsonobject"); + } + + return js; + } + + /** + * 根据远程JSON对象设置任务内容。 + * + * @param js 远程获取的JSON对象 + * @throws ActionFailureException 如果从JSON对象中获取内容失败 + */ + public void setContentByRemoteJSON(JSONObject js) { + if (js != null) { + try { + // 从JSON中解析任务信息 + if (js.has(GTaskStringUtils.GTASK_JSON_ID)) { + setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID)); + } + + if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) { + setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)); + } + + if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) { + setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME)); + } + + if (js.has(GTaskStringUtils.GTASK_JSON_NOTES)) { + setNotes(js.getString(GTaskStringUtils.GTASK_JSON_NOTES)); + } + + if (js.has(GTaskStringUtils.GTASK_JSON_DELETED)) { + setDeleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_DELETED)); + } + + if (js.has(GTaskStringUtils.GTASK_JSON_COMPLETED)) { + setCompleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_COMPLETED)); + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to get task content from jsonobject"); + } + } + } + + /** + * 根据本地JSON对象设置任务内容。 + * + * @param js 本地获取的JSON对象 + * @throws ActionFailureException 如果从JSON对象中获取内容失败 + */ + public void setContentByLocalJSON(JSONObject js) { + if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE) + || !js.has(GTaskStringUtils.META_HEAD_DATA)) { + Log.w(TAG, "setContentByLocalJSON: nothing is available"); + return; + } + + try { + JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + + if (note.getInt(NoteColumns.TYPE) != Notes.TYPE_NOTE) { + Log.e(TAG, "invalid type"); + return; + } + + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { + setName(data.getString(DataColumns.CONTENT)); + break; + } + } + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + } + + /** + * 根据任务内容生成本地JSON对象。 + * + * @return 本地JSON对象,用于数据同步 + */ + public JSONObject getLocalJSONFromContent() { + String name = getName(); + try { + if (mMetaInfo == null) { + // 新创建的任务 + if (name == null) { + Log.w(TAG, "the note seems to be an empty one"); + return null; + } + + JSONObject js = new JSONObject(); + JSONObject note = new JSONObject(); + JSONArray dataArray = new JSONArray(); + JSONObject data = new JSONObject(); + data.put(DataColumns.CONTENT, name); + dataArray.put(data); + js.put(GTaskStringUtils.META_HEAD_DATA, dataArray); + note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); + js.put(GTaskStringUtils.META_HEAD_NOTE, note); + return js; + } else { + // 已同步的任务 + JSONObject note = mMetaInfo.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + JSONArray dataArray = mMetaInfo.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + if (TextUtils.equals(data.getString(DataColumns.MIME_TYPE), DataConstants.NOTE)) { + data.put(DataColumns.CONTENT, getName()); + break; + } + } + + note.put(NoteColumns.TYPE, Notes.TYPE_NOTE); + return mMetaInfo; + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return null; + } + } + + /** + * 设置任务的元信息。 + * + * @param metaData 元数据对象,包含任务的额外信息 + */ + public void setMetaInfo(MetaData metaData) { + if (metaData != null && metaData.getNotes() != null) { + try { + mMetaInfo = new JSONObject(metaData.getNotes()); + } catch (JSONException e) { + Log.w(TAG, e.toString()); + mMetaInfo = null; + } + } + } + + /** + * 根据数据库游标获取同步动作类型。 + * + * @param c 数据库游标,指向当前任务的数据行 + * @return 同步动作类型,定义了任务数据的同步方向 + */ + public int getSyncAction(Cursor c) { + try { + JSONObject noteInfo = null; + if (mMetaInfo != null && mMetaInfo.has(GTaskStringUtils.META_HEAD_NOTE)) { + noteInfo = mMetaInfo.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + } + + if (noteInfo == null) { + Log.w(TAG, "it seems that note meta has been deleted"); + return SYNC_ACTION_UPDATE_REMOTE; + } + + if (!noteInfo.has(NoteColumns.ID)) { + Log.w(TAG, "remote note id seems to be deleted"); + return SYNC_ACTION_UPDATE_LOCAL; + } + + // 验证本地和远程任务ID是否匹配 + if (c.getLong(SqlNote.ID_COLUMN) != noteInfo.getLong(NoteColumns.ID)) { + Log.w(TAG, "note id doesn't match"); + return SYNC_ACTION_UPDATE_LOCAL; + } + + if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) { + // 本地未修改 + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // 本地和远程都未修改 + return SYNC_ACTION_NONE; + } else { + // 应用远程修改到本地 + return SYNC_ACTION_UPDATE_LOCAL; + } + } else { + // 本地已修改 + if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) { + Log.e(TAG, "gtask id doesn't match"); + return SYNC_ACTION_ERROR; + } + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // 仅本地修改 + return SYNC_ACTION_UPDATE_REMOTE; + } else { + return SYNC_ACTION_UPDATE_CONFLICT; + } + } + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + + return SYNC_ACTION_ERROR; + } + + /** + * 判断任务是否值得保存。 + * + * @return 如果任务有名称或备注,或者有元信息则返回true,否则返回false。 + */ + public boolean isWorthSaving() { + return mMetaInfo != null || (getName() != null && getName().trim().length() > 0) + || (getNotes() != null && getNotes().trim().length() > 0); + } + + // 以下为任务状态的设置和获取方法 + + public void setCompleted(boolean completed) { + this.mCompleted = completed; + } + + public void setNotes(String notes) { + this.mNotes = notes; + } + + public void setPriorSibling(Task priorSibling) { + this.mPriorSibling = priorSibling; + } + + public void setParent(TaskList parent) { + this.mParent = parent; + } + + public boolean getCompleted() { + return this.mCompleted; + } + + public String getNotes() { + return this.mNotes; + } + + public Task getPriorSibling() { + return this.mPriorSibling; + } + + public TaskList getParent() { + return this.mParent; + } + +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/TaskList.java b/src/app/src/main/java/net/micode/notes/gtask/data/TaskList.java new file mode 100644 index 0000000..b0dfa13 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/data/TaskList.java @@ -0,0 +1,469 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.gtask.data; + +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; + + +/** + * 任务列表类,继承自Node类。用于管理一组任务(Task)对象。 + */ +public class TaskList extends Node { + // 日志标签 + private static final String TAG = TaskList.class.getSimpleName(); + + // 列表中任务的索引 + private int mIndex; + + // 存储子任务的列表 + private ArrayList mChildren; + + /** + * 构造函数,初始化任务列表。 + */ + public TaskList() { + super(); + mChildren = new ArrayList(); + mIndex = 1; + } + + /** + * 生成创建任务列表的动作JSON对象。 + * + * @param actionId 动作标识符 + * @return 包含创建任务列表动作的JSON对象 + * @throws ActionFailureException 如果生成JSON对象失败,则抛出异常 + */ + public JSONObject getCreateAction(int actionId) throws ActionFailureException { + JSONObject js = new JSONObject(); + + try { + // 设置动作类型为创建 + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE); + + // 设置动作标识符 + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // 设置索引 + js.put(GTaskStringUtils.GTASK_JSON_INDEX, mIndex); + + // 设置实体变化信息 + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null"); + entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE, + GTaskStringUtils.GTASK_JSON_TYPE_GROUP); + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate tasklist-create jsonobject"); + } + + return js; + } + + /** + * 生成更新任务列表的动作JSON对象。 + * + * @param actionId 动作标识符 + * @return 包含更新任务列表动作的JSON对象 + * @throws ActionFailureException 如果生成JSON对象失败,则抛出异常 + */ + public JSONObject getUpdateAction(int actionId) throws ActionFailureException { + JSONObject js = new JSONObject(); + + try { + // 设置动作类型为更新 + js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE); + + // 设置动作标识符 + js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId); + + // 设置任务列表ID + js.put(GTaskStringUtils.GTASK_JSON_ID, getGid()); + + // 设置实体变化信息 + JSONObject entity = new JSONObject(); + entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName()); + entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted()); + js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to generate tasklist-update jsonobject"); + } + + return js; + } + + /** + * 根据远程JSON对象设置任务列表的内容。 + * + * @param js 远程获取的JSON对象 + * @throws ActionFailureException 如果从JSON对象中获取内容失败,则抛出异常 + */ + public void setContentByRemoteJSON(JSONObject js) throws ActionFailureException { + if (js != null) { + try { + // 设置ID + if (js.has(GTaskStringUtils.GTASK_JSON_ID)) { + setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID)); + } + + // 设置最后修改时间 + if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) { + setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)); + } + + // 设置名称 + if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) { + setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME)); + } + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to get tasklist content from jsonobject"); + } + } + } + + /** + * 根据本地JSON对象设置任务列表的内容。 + * + * @param js 本地获取的JSON对象 + * @throws ActionFailureException 如果从JSON对象中获取内容失败,则抛出异常 + */ + public void setContentByLocalJSON(JSONObject js) throws ActionFailureException { + if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)) { + Log.w(TAG, "setContentByLocalJSON: nothing is avaiable"); + return; + } + + try { + JSONObject folder = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + + // 根据类型设置任务列表名称 + if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) { + String name = folder.getString(NoteColumns.SNIPPET); + setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + name); + } else if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) { + if (folder.getLong(NoteColumns.ID) == Notes.ID_ROOT_FOLDER) + setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT); + else if (folder.getLong(NoteColumns.ID) == Notes.ID_CALL_RECORD_FOLDER) + setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_CALL_NOTE); + else + Log.e(TAG, "invalid system folder"); + } else { + Log.e(TAG, "error type"); + } + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("fail to set tasklist content from local json object"); + } + } + + /** + * 从任务列表内容生成本地JSON对象。 + * + * @return 本地JSON对象代表的任务列表内容 + */ + public JSONObject getLocalJSONFromContent() { + try { + JSONObject js = new JSONObject(); + JSONObject folder = new JSONObject(); + + // 设置任务列表名称 + String folderName = getName(); + if (getName().startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX)) + folderName = folderName.substring(GTaskStringUtils.MIUI_FOLDER_PREFFIX.length(), + folderName.length()); + folder.put(NoteColumns.SNIPPET, folderName); + // 根据名称判断类型 + if (folderName.equals(GTaskStringUtils.FOLDER_DEFAULT) + || folderName.equals(GTaskStringUtils.FOLDER_CALL_NOTE)) + folder.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM); + else + folder.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); + + js.put(GTaskStringUtils.META_HEAD_NOTE, folder); + + return js; + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return null; + } + } + + /** + * 根据本地数据库游标确定同步动作。 + * + * @param c 数据库游标,指向当前任务列表的行 + * @return 同步动作的类型 + */ + public int getSyncAction(Cursor c) { + try { + if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) { + // 无本地更新 + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // 双方均无更新 + return SYNC_ACTION_NONE; + } else { + // 应用远程更新到本地 + return SYNC_ACTION_UPDATE_LOCAL; + } + } else { + // 验证GTask ID是否匹配 + if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) { + Log.e(TAG, "gtask id doesn't match"); + return SYNC_ACTION_ERROR; + } + if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) { + // 仅本地有修改 + return SYNC_ACTION_UPDATE_REMOTE; + } else { + // 对于文件夹冲突,仅应用本地修改 + return SYNC_ACTION_UPDATE_REMOTE; + } + } + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + } + + return SYNC_ACTION_ERROR; + } + + /** + * 获取子任务数量。 + * + * @return 子任务数量 + */ + public int getChildTaskCount() { + return mChildren.size(); + } + + /** + * 添加一个子任务到列表中。 + * + * @param task 要添加的子任务 + * @return 如果添加成功返回true,否则返回false + */ + public boolean addChildTask(Task task) { + boolean ret = false; + if (task != null && !mChildren.contains(task)) { + ret = mChildren.add(task); + if (ret) { + // 设置前置兄弟节点和父节点 + task.setPriorSibling(mChildren.isEmpty() ? null : mChildren + .get(mChildren.size() - 1)); + task.setParent(this); + } + } + return ret; + } + + /** + * 在指定索引位置添加一个子任务。 + * + * @param task 要添加的子任务 + * @param index 子任务要插入的索引位置 + * @return 如果添加成功返回true,否则返回false + */ + public boolean addChildTask(Task task, int index) { + if (index < 0 || index > mChildren.size()) { + Log.e(TAG, "add child task: invalid index"); + return false; + } + + int pos = mChildren.indexOf(task); + if (task != null && pos == -1) { + mChildren.add(index, task); + + // 更新任务列表 + Task preTask = null; + Task afterTask = null; + if (index != 0) + preTask = mChildren.get(index - 1); + if (index != mChildren.size() - 1) + afterTask = mChildren.get(index + 1); + + task.setPriorSibling(preTask); + if (afterTask != null) + afterTask.setPriorSibling(task); + } + + return true; + } + + /** + * 从列表中移除一个子任务。 + * + * @param task 要移除的子任务 + * @return 如果移除成功返回true,否则返回false + */ + public boolean removeChildTask(Task task) { + boolean ret = false; + int index = mChildren.indexOf(task); + if (index != -1) { + ret = mChildren.remove(task); + + if (ret) { + // 重置前置兄弟节点和父节点 + task.setPriorSibling(null); + task.setParent(null); + + // 更新任务列表 + if (index != mChildren.size()) { + mChildren.get(index).setPriorSibling( + index == 0 ? null : mChildren.get(index - 1)); + } + } + } + return ret; + } + + /** + * 移动子任务到指定索引位置。 + * + * @param task 要移动的子任务 + * @param index 子任务要移动到的索引位置 + * @return 如果移动成功返回true,否则返回false + */ + public boolean moveChildTask(Task task, int index) { + if (index < 0 || index >= mChildren.size()) { + Log.e(TAG, "move child task: invalid index"); + return false; + } + + int pos = mChildren.indexOf(task); + if (pos == -1) { + Log.e(TAG, "move child task: the task should in the list"); + return false; + } + + if (pos == index) + return true; + return (removeChildTask(task) && addChildTask(task, index)); + } + + /** + * 根据全局标识符(gid)查找子任务。 + * + * @param gid 要查找的子任务的全局标识符 + * @return 如果找到匹配的子任务,则返回该任务对象;否则返回null。 + */ + public Task findChildTaskByGid(String gid) { + // 遍历子任务列表,查找gid匹配的子任务 + for (int i = 0; i < mChildren.size(); i++) { + Task t = mChildren.get(i); + if (t.getGid().equals(gid)) { + return t; + } + } + return null; + } + + /** + * 获取指定子任务在列表中的索引位置。 + * + * @param task 要查找索引的子任务对象 + * @return 子任务在列表中的索引位置;如果未找到该任务,则返回-1。 + */ + public int getChildTaskIndex(Task task) { + // 返回任务在子任务列表中的索引 + return mChildren.indexOf(task); + } + + /** + * 根据索引获取子任务。 + * + * @param index 子任务的索引位置 + * @return 如果索引有效,则返回对应位置的子任务对象;否则返回null。 + */ + public Task getChildTaskByIndex(int index) { + // 检查索引是否有效,然后返回对应位置的子任务 + if (index < 0 || index >= mChildren.size()) { + Log.e(TAG, "getTaskByIndex: invalid index"); + return null; + } + return mChildren.get(index); + } + + /** + * 通过遍历子任务列表,查找并返回匹配指定gid的子任务。 + * + * @param gid 要查找的子任务的全局标识符 + * @return 如果找到匹配的子任务,则返回该任务对象;否则返回null。 + */ + public Task getChilTaskByGid(String gid) { + // 遍历子任务列表,查找gid匹配的子任务 + for (Task task : mChildren) { + if (task.getGid().equals(gid)) + return task; + } + return null; + } + + /** + * 获取所有子任务的列表。 + * + * @return 子任务列表,作为一个ArrayList返回。 + */ + public ArrayList getChildTaskList() { + // 返回存储子任务的列表 + return this.mChildren; + } + + /** + * 设置当前任务的索引。 + * + * @param index 要设置的索引值。 + */ + public void setIndex(int index) { + this.mIndex = index; + } + + /** + * 获取当前任务的索引。 + * + * @return 当前任务的索引值。 + */ + public int getIndex() { + return this.mIndex; + } +} + diff --git a/src/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java b/src/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java new file mode 100644 index 0000000..4921f05 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java @@ -0,0 +1,47 @@ +/* + * ActionFailureException 类的注释 + * + * 该异常类是运行时异常的子类,用于表示操作失败的异常情况。它可以包含一个错误消息和导致异常的 Throwable 对象。 + * 这个类主要是为了处理任务或动作执行失败的情况,提供了一个通用的方式来报告和处理这类错误。 + * + * 许可证信息: 见类文件头部的版权声明 + */ + +package net.micode.notes.gtask.exception; + +// 引入 Java 运行时异常类 + +import java.lang.RuntimeException; + +/** + * ActionFailureException 类定义了一个操作失败时抛出的异常。 + */ +public class ActionFailureException extends RuntimeException { + private static final long serialVersionUID = 4425249765923293627L; // 序列化 ID + + /** + * 无参构造函数,创建一个不带详细消息的动作失败异常实例。 + */ + public ActionFailureException() { + super(); + } + + /** + * 带有详细信息的构造函数,创建一个带有详细错误消息的动作失败异常实例。 + * + * @param paramString 错误信息字符串,用于描述异常的详细情况。 + */ + public ActionFailureException(String paramString) { + super(paramString); + } + + /** + * 带有详细信息和导致异常的原因的构造函数,创建一个带有详细错误消息和导致异常的 Throwable 对象的动作失败异常实例。 + * + * @param paramString 错误信息字符串,用于描述异常的详细情况。 + * @param paramThrowable 导致异常的 Throwable 对象。 + */ + public ActionFailureException(String paramString, Throwable paramThrowable) { + super(paramString, paramThrowable); + } +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java b/src/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java new file mode 100644 index 0000000..fc6d53f --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java @@ -0,0 +1,27 @@ +/* + * NetworkFailureException 类的注释 + * + * 该异常类用于表示网络操作失败的异常。它是 Exception 的子类,可用来捕获和处理应用程序中发生的网络错误。 + * 可以通过不同的构造函数来创建包含详细信息或不包含详细信息的 NetworkFailureException 实例。 + */ + +package net.micode.notes.gtask.exception; + +public class NetworkFailureException extends Exception { + private static final long serialVersionUID = 2107610287180234136L; + + // 无参构造函数,用于创建一个不带详细信息的 NetworkFailureException 实例。 + public NetworkFailureException() { + super(); + } + + // 带有详细信息的构造函数,用于创建一个包含错误信息的 NetworkFailureException 实例。 + public NetworkFailureException(String paramString) { + super(paramString); + } + + // 带有详细信息和导致异常的 Throwable 对象的构造函数,用于创建包含错误信息和原因的 NetworkFailureException 实例。 + public NetworkFailureException(String paramString, Throwable paramThrowable) { + super(paramString, paramThrowable); + } +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java new file mode 100644 index 0000000..9e6ccae --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java @@ -0,0 +1,144 @@ +/* + * GTaskASyncTask 类说明: + * 这是一个继承自AsyncTask的类,用于在后台执行Google任务同步操作。它可以在一个独立的线程中执行同步任务,并通过通知栏通知用户同步的状态(成功、失败、取消等)。 + * 同时,它提供了接口供调用者监听同步任务的完成。 + */ +package net.micode.notes.gtask.remote; + +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.os.AsyncTask; + +import net.micode.notes.R; +import net.micode.notes.ui.NotesListActivity; +import net.micode.notes.ui.NotesPreferenceActivity; + + +public class GTaskASyncTask extends AsyncTask { + + // 同步通知的唯一ID + private static int GTASK_SYNC_NOTIFICATION_ID = 5234235; + + // 定义完成监听器接口 + public interface OnCompleteListener { + void onComplete(); + } + + private Context mContext; // 上下文对象,用于访问应用资源和通知管理器 + private NotificationManager mNotifiManager; // 通知管理器 + private GTaskManager mTaskManager; // Google任务管理器,用于执行实际的同步操作 + private OnCompleteListener mOnCompleteListener; // 同步完成的监听器 + + /* + * 构造函数 + * @param context 应用的上下文环境 + * @param listener 同步完成时的监听器 + */ + public GTaskASyncTask(Context context, OnCompleteListener listener) { + mContext = context; + mOnCompleteListener = listener; + mNotifiManager = (NotificationManager) mContext + .getSystemService(Context.NOTIFICATION_SERVICE); + mTaskManager = GTaskManager.getInstance(); + } + + // 取消同步操作的方法 + public void cancelSync() { + mTaskManager.cancelSync(); + } + + // 发布进度更新的方法 + public void publishProgess(String message) { + publishProgress(new String[]{ + message + }); + } + + /* + * 显示通知的方法 + * @param tickerId 通知的Ticker文本资源ID + * @param content 通知的内容文本 + */ + private void showNotification(int tickerId, String content) { + PendingIntent pendingIntent; + // 根据不同的通知状态设置不同的Intent + if (tickerId != R.string.ticker_success) { + pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, + NotesPreferenceActivity.class), 0); + + } else { + pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, + NotesListActivity.class), 0); + } + + // 构建通知并显示 + Notification.Builder builder = new Notification.Builder(mContext) + .setAutoCancel(true) + .setContentTitle(mContext.getString(R.string.app_name)) + .setContentText(content) + .setContentIntent(pendingIntent) + .setWhen(System.currentTimeMillis()) + .setOngoing(true); + Notification notification = builder.getNotification(); + mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification); + } + + /* + * 在后台执行同步操作的方法 + * @return 同步操作的状态码 + */ + @Override + protected Integer doInBackground(Void... unused) { + // 开始同步时的进度更新 + publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity + .getSyncAccountName(mContext))); + return mTaskManager.sync(mContext, this); + } + + /* + * 更新进度的方法,会在调用publishProgress后被调用 + * @param progress 进度更新的内容 + */ + @Override + protected void onProgressUpdate(String... progress) { + // 显示当前同步进度 + showNotification(R.string.ticker_syncing, progress[0]); + // 如果上下文是一个GTaskSyncService实例,发送广播更新进度 + if (mContext instanceof GTaskSyncService) { + ((GTaskSyncService) mContext).sendBroadcast(progress[0]); + } + } + + /* + * 同步任务完成后的处理方法 + * @param result 同步操作的状态码 + */ + @Override + protected void onPostExecute(Integer result) { + // 根据不同的状态显示不同的通知 + if (result == GTaskManager.STATE_SUCCESS) { + showNotification(R.string.ticker_success, mContext.getString( + R.string.success_sync_account, mTaskManager.getSyncAccount())); + NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis()); + } else if (result == GTaskManager.STATE_NETWORK_ERROR) { + showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_network)); + } else if (result == GTaskManager.STATE_INTERNAL_ERROR) { + showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_internal)); + } else if (result == GTaskManager.STATE_SYNC_CANCELLED) { + showNotification(R.string.ticker_cancel, mContext + .getString(R.string.error_sync_cancelled)); + } + // 如果设置了完成监听器,则在一个新线程中调用其onComplete方法 + if (mOnCompleteListener != null) { + new Thread(new Runnable() { + + public void run() { + mOnCompleteListener.onComplete(); + } + }).start(); + } + } +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java new file mode 100644 index 0000000..320e384 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java @@ -0,0 +1,743 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.gtask.remote; + +import android.accounts.Account; +import android.accounts.AccountManager; +import android.accounts.AccountManagerFuture; +import android.app.Activity; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.gtask.data.Node; +import net.micode.notes.gtask.data.Task; +import net.micode.notes.gtask.data.TaskList; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.gtask.exception.NetworkFailureException; +import net.micode.notes.tool.GTaskStringUtils; +import net.micode.notes.ui.NotesPreferenceActivity; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.cookie.Cookie; +import org.apache.http.impl.client.BasicCookieStore; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.params.BasicHttpParams; +import org.apache.http.params.HttpConnectionParams; +import org.apache.http.params.HttpParams; +import org.apache.http.params.HttpProtocolParams; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.LinkedList; +import java.util.List; +import java.util.zip.GZIPInputStream; +import java.util.zip.Inflater; +import java.util.zip.InflaterInputStream; + + +/** + * GTaskClient类用于与Google任务服务进行远程交互。 + * 提供了登录、获取任务列表、添加任务等操作的方法。 + */ +public class GTaskClient { + // 日志标签 + private static final String TAG = GTaskClient.class.getSimpleName(); + + // Google任务服务的基础URL + private static final String GTASK_URL = "https://mail.google.com/tasks/"; + + // 用于获取任务信息的URL + private static final String GTASK_GET_URL = "https://mail.google.com/tasks/ig"; + + // 用于提交任务信息的URL + private static final String GTASK_POST_URL = "https://mail.google.com/tasks/r/ig"; + + // 单例模式实例 + private static GTaskClient mInstance = null; + + // HTTP客户端 + private DefaultHttpClient mHttpClient; + + // GET请求URL + private String mGetUrl; + + // POST请求URL + private String mPostUrl; + + // 客户端版本号 + private long mClientVersion; + + // 是否已登录 + private boolean mLoggedin; + + // 最后登录时间 + private long mLastLoginTime; + + // 操作ID,用于标识一次操作 + private int mActionId; + + // 用户账户信息 + private Account mAccount; + + // 用于存储更新数据的JSON数组 + private JSONArray mUpdateArray; + + /** + * GTaskClient的私有构造方法,初始化各种属性。 + */ + private GTaskClient() { + // 初始化客户端 + mHttpClient = null; + mGetUrl = GTASK_GET_URL; + mPostUrl = GTASK_POST_URL; + mClientVersion = -1; + mLoggedin = false; + mLastLoginTime = 0; + mActionId = 1; + mAccount = null; + mUpdateArray = null; + } + + /** + * 获取GTaskClient的单例实例。 + * + * @return GTaskClient的单例实例。 + */ + public static synchronized GTaskClient getInstance() { + // 确保仅创建一个实例 + if (mInstance == null) { + mInstance = new GTaskClient(); + } + return mInstance; + } + + /** + * 用户登录函数。 + * + * @param activity 当前活动,用于获取账户信息和上下文。 + * @return 登录成功返回true,失败返回false。 + */ + public boolean login(Activity activity) { + // 检查登录是否过期 + final long interval = 1000 * 60 * 5; // 5分钟 + if (mLastLoginTime + interval < System.currentTimeMillis()) { + mLoggedin = false; + } + + // 检查账户是否切换,需要重新登录 + if (mLoggedin + && !TextUtils.equals(getSyncAccount().name, NotesPreferenceActivity + .getSyncAccountName(activity))) { + mLoggedin = false; + } + + // 如果已经登录,则直接返回成功 + if (mLoggedin) { + Log.d(TAG, "already logged in"); + return true; + } + + // 记录当前登录时间 + mLastLoginTime = System.currentTimeMillis(); + // 尝试登录Google账户 + String authToken = loginGoogleAccount(activity, false); + if (authToken == null) { + Log.e(TAG, "login google account failed"); + return false; + } + + // 如果是自定义域名邮箱,则尝试使用自定义域名登录 + if (!(mAccount.name.toLowerCase().endsWith("gmail.com") || mAccount.name.toLowerCase() + .endsWith("googlemail.com"))) { + // 构造自定义域名的登录URL + StringBuilder url = new StringBuilder(GTASK_URL).append("a/"); + int index = mAccount.name.indexOf('@') + 1; + String suffix = mAccount.name.substring(index); + url.append(suffix + "/"); + mGetUrl = url.toString() + "ig"; + mPostUrl = url.toString() + "r/ig"; + + // 尝试使用自定义域名登录 + if (tryToLoginGtask(activity, authToken)) { + mLoggedin = true; + } + } + + // 如果使用自定义域名登录失败,则尝试使用官方URL登录 + if (!mLoggedin) { + mGetUrl = GTASK_GET_URL; + mPostUrl = GTASK_POST_URL; + if (!tryToLoginGtask(activity, authToken)) { + return false; + } + } + + // 登录成功 + mLoggedin = true; + return true; + } + + + /** + * 使用Google账户登录,获取授权令牌。 + * + * @param activity 当前活动,用于获取账户管理器。 + * @param invalidateToken 是否吊销之前的令牌并重新获取。 + * @return 返回获取到的授权令牌,如果失败或没有可用账户返回null。 + */ + private String loginGoogleAccount(Activity activity, boolean invalidateToken) { + String authToken; + // 获取账户管理器和所有Google账户 + AccountManager accountManager = AccountManager.get(activity); + Account[] accounts = accountManager.getAccountsByType("com.google"); + + // 检查是否有可用的Google账户 + if (accounts.length == 0) { + Log.e(TAG, "there is no available google account"); + return null; + } + + // 根据设置中的账户名选择账户 + String accountName = NotesPreferenceActivity.getSyncAccountName(activity); + Account account = null; + for (Account a : accounts) { + if (a.name.equals(accountName)) { + account = a; + break; + } + } + // 检查是否找到设置中对应的账户 + if (account != null) { + mAccount = account; + } else { + Log.e(TAG, "unable to get an account with the same name in the settings"); + return null; + } + + // 获取授权令牌 + AccountManagerFuture accountManagerFuture = accountManager.getAuthToken(account, + "goanna_mobile", null, activity, null, null); + try { + Bundle authTokenBundle = accountManagerFuture.getResult(); + authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN); + // 如果需要,吊销令牌并重新获取 + if (invalidateToken) { + accountManager.invalidateAuthToken("com.google", authToken); + loginGoogleAccount(activity, false); + } + } catch (Exception e) { + Log.e(TAG, "get auth token failed"); + authToken = null; + } + + return authToken; + } + + /** + * 尝试使用授权令牌登录Gtask。 + * + * @param activity 当前活动,用于登录过程中的UI交互。 + * @param authToken 授权令牌。 + * @return 如果登录成功返回true,否则返回false。 + */ + private boolean tryToLoginGtask(Activity activity, String authToken) { + // 首次尝试登录Gtask + if (!loginGtask(authToken)) { + // 如果失败,尝试吊销令牌并重新获取后再次登录 + authToken = loginGoogleAccount(activity, true); + if (authToken == null) { + Log.e(TAG, "login google account failed"); + return false; + } + + // 使用新令牌再次尝试登录Gtask + if (!loginGtask(authToken)) { + Log.e(TAG, "login gtask failed"); + return false; + } + } + return true; + } + + /** + * 执行Gtask登录操作。 + * + * @param authToken 授权令牌。 + * @return 登录成功返回true,失败返回false。 + */ + private boolean loginGtask(String authToken) { + // 设置HTTP连接参数 + int timeoutConnection = 10000; + int timeoutSocket = 15000; + HttpParams httpParameters = new BasicHttpParams(); + HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); + HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); + mHttpClient = new DefaultHttpClient(httpParameters); + BasicCookieStore localBasicCookieStore = new BasicCookieStore(); + mHttpClient.setCookieStore(localBasicCookieStore); + HttpProtocolParams.setUseExpectContinue(mHttpClient.getParams(), false); + + // 使用授权令牌登录Gtask + try { + String loginUrl = mGetUrl + "?auth=" + authToken; + HttpGet httpGet = new HttpGet(loginUrl); + HttpResponse response = null; + response = mHttpClient.execute(httpGet); + + // 检查是否获取到授权Cookie + List cookies = mHttpClient.getCookieStore().getCookies(); + boolean hasAuthCookie = false; + for (Cookie cookie : cookies) { + if (cookie.getName().contains("GTL")) { + hasAuthCookie = true; + } + } + if (!hasAuthCookie) { + Log.w(TAG, "it seems that there is no auth cookie"); + } + + // 解析响应,获取客户端版本 + String resString = getResponseContent(response.getEntity()); + String jsBegin = "_setup("; + String jsEnd = ")}"; + int begin = resString.indexOf(jsBegin); + int end = resString.lastIndexOf(jsEnd); + String jsString = null; + if (begin != -1 && end != -1 && begin < end) { + jsString = resString.substring(begin + jsBegin.length(), end); + } + JSONObject js = new JSONObject(jsString); + mClientVersion = js.getLong("v"); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return false; + } catch (Exception e) { + Log.e(TAG, "httpget gtask_url failed"); + return false; + } + + return true; + } + + + /** + * 获取一个唯一的动作ID + * + * @return 返回当前动作的ID,每次调用自增 + */ + private int getActionId() { + return mActionId++; + } + + /** + * 创建一个HttpPost请求 + * + * @return 配置好的HttpPost对象 + */ + private HttpPost createHttpPost() { + HttpPost httpPost = new HttpPost(mPostUrl); + httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + httpPost.setHeader("AT", "1"); + return httpPost; + } + + /** + * 从HttpEntity中获取响应内容 + * + * @param entity Http响应实体 + * @return 响应内容的字符串 + * @throws IOException 当读取响应内容失败时抛出 + */ + private String getResponseContent(HttpEntity entity) throws IOException { + String contentEncoding = null; + if (entity.getContentEncoding() != null) { + contentEncoding = entity.getContentEncoding().getValue(); + Log.d(TAG, "encoding: " + contentEncoding); + } + + InputStream input = entity.getContent(); + // 根据内容编码类型,对输入流进行解压 + if (contentEncoding != null && contentEncoding.equalsIgnoreCase("gzip")) { + input = new GZIPInputStream(entity.getContent()); + } else if (contentEncoding != null && contentEncoding.equalsIgnoreCase("deflate")) { + Inflater inflater = new Inflater(true); + input = new InflaterInputStream(entity.getContent(), inflater); + } + + try { + InputStreamReader isr = new InputStreamReader(input); + BufferedReader br = new BufferedReader(isr); + StringBuilder sb = new StringBuilder(); + + // 读取并构建响应内容字符串 + while (true) { + String buff = br.readLine(); + if (buff == null) { + return sb.toString(); + } + sb = sb.append(buff); + } + } finally { + input.close(); + } + } + + /** + * 发送POST请求,并返回解析后的JSONObject + * + * @param js 要发送的JSON对象 + * @return 请求响应的JSONObject + * @throws NetworkFailureException 当网络请求或处理失败时抛出 + */ + private JSONObject postRequest(JSONObject js) throws NetworkFailureException { + if (!mLoggedin) { + Log.e(TAG, "please login first"); + throw new ActionFailureException("not logged in"); + } + + HttpPost httpPost = createHttpPost(); + try { + LinkedList list = new LinkedList(); + list.add(new BasicNameValuePair("r", js.toString())); + UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, "UTF-8"); + httpPost.setEntity(entity); + + // 执行POST请求 + HttpResponse response = mHttpClient.execute(httpPost); + String jsString = getResponseContent(response.getEntity()); + return new JSONObject(jsString); + + } catch (ClientProtocolException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("postRequest failed"); + } catch (IOException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("postRequest failed"); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("unable to convert response content to jsonobject"); + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("error occurs when posting request"); + } + } + + /** + * 创建一个任务 + * + * @param task 要创建的任务对象 + * @throws NetworkFailureException 当网络操作失败时抛出 + */ + public void createTask(Task task) throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + + // 构建动作列表 + actionList.put(task.getCreateAction(getActionId())); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // 添加客户端版本信息 + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + // 发送请求并处理响应 + JSONObject jsResponse = postRequest(jsPost); + JSONObject jsResult = (JSONObject) jsResponse.getJSONArray( + GTaskStringUtils.GTASK_JSON_RESULTS).get(0); + task.setGid(jsResult.getString(GTaskStringUtils.GTASK_JSON_NEW_ID)); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("create task: handling jsonobject failed"); + } + } + + + /** + * 创建任务列表。 + * + * @param tasklist 任务列表对象,包含创建任务所需的信息。 + * @throws NetworkFailureException 网络请求失败时抛出。 + */ + public void createTaskList(TaskList tasklist) throws NetworkFailureException { + commitUpdate(); // 提交更新 + + try { + JSONObject jsPost = new JSONObject(); // 创建POST请求的JSON对象 + JSONArray actionList = new JSONArray(); // 动作列表 + + // 添加创建任务的动作到动作列表 + actionList.put(tasklist.getCreateAction(getActionId())); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // 添加客户端版本信息 + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + // 发送POST请求并处理响应 + JSONObject jsResponse = postRequest(jsPost); + JSONObject jsResult = (JSONObject) jsResponse.getJSONArray( + GTaskStringUtils.GTASK_JSON_RESULTS).get(0); + tasklist.setGid(jsResult.getString(GTaskStringUtils.GTASK_JSON_NEW_ID)); + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("create tasklist: handing jsonobject failed"); + } + } + + /** + * 提交待更新的任务信息。 + * + * @throws NetworkFailureException 网络请求失败时抛出。 + */ + public void commitUpdate() throws NetworkFailureException { + if (mUpdateArray != null) { + try { + JSONObject jsPost = new JSONObject(); // 创建POST请求的JSON对象 + + // 添加更新的动作列表 + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, mUpdateArray); + + // 添加客户端版本信息 + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + postRequest(jsPost); // 发送POST请求 + mUpdateArray = null; // 清空更新数组 + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("commit update: handing jsonobject failed"); + } + } + } + + /** + * 添加一个待更新的任务节点。 + * + * @param node 待添加的节点信息。 + * @throws NetworkFailureException 网络请求失败时抛出。 + */ + public void addUpdateNode(Node node) throws NetworkFailureException { + if (node != null) { + // 若更新节点过多,则提交当前更新 + if (mUpdateArray != null && mUpdateArray.length() > 10) { + commitUpdate(); + } + + if (mUpdateArray == null) + mUpdateArray = new JSONArray(); // 创建更新节点的数组 + mUpdateArray.put(node.getUpdateAction(getActionId())); // 添加节点更新动作 + } + } + + /** + * 移动任务到不同的任务列表或在同一任务列表内移动位置。 + * + * @param task 要移动的任务。 + * @param preParent 任务的原父任务列表。 + * @param curParent 任务的新父任务列表。 + * @throws NetworkFailureException 网络请求失败时抛出。 + */ + public void moveTask(Task task, TaskList preParent, TaskList curParent) + throws NetworkFailureException { + commitUpdate(); // 提交当前更新 + + try { + JSONObject jsPost = new JSONObject(); // 创建POST请求的JSON对象 + JSONArray actionList = new JSONArray(); // 动作列表 + JSONObject action = new JSONObject(); // 单个动作 + + // 添加移动任务的动作 + action.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_MOVE); + action.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, getActionId()); + action.put(GTaskStringUtils.GTASK_JSON_ID, task.getGid()); + if (preParent == curParent && task.getPriorSibling() != null) { + // 如果在同一任务列表内移动且不是第一个任务,则添加前置兄弟节点ID + action.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, task.getPriorSibling()); + } + action.put(GTaskStringUtils.GTASK_JSON_SOURCE_LIST, preParent.getGid()); + action.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT, curParent.getGid()); + if (preParent != curParent) { + // 如果跨任务列表移动,添加目标任务列表ID + action.put(GTaskStringUtils.GTASK_JSON_DEST_LIST, curParent.getGid()); + } + actionList.put(action); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // 添加客户端版本信息 + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + postRequest(jsPost); // 发送POST请求 + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("move task: handing jsonobject failed"); + } + } + + /** + * 删除指定的任务节点。 + * + * @param node 要删除的节点。 + * @throws NetworkFailureException 网络请求失败时抛出。 + */ + public void deleteNode(Node node) throws NetworkFailureException { + commitUpdate(); // 提交当前更新 + + try { + JSONObject jsPost = new JSONObject(); // 创建POST请求的JSON对象 + JSONArray actionList = new JSONArray(); // 动作列表 + + // 添加删除节点的动作 + node.setDeleted(true); + actionList.put(node.getUpdateAction(getActionId())); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // 添加客户端版本信息 + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + + postRequest(jsPost); // 发送POST请求 + mUpdateArray = null; // 清空更新数组 + + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("delete node: handing jsonobject failed"); + } + } + + + /** + * 获取任务列表的网络请求。 + * 注意:调用此方法前需要确保用户已经登录。 + * + * @return JSONArray 返回一个包含任务列表的JSON数组。 + * @throws NetworkFailureException 如果网络请求失败则抛出此异常。 + */ + public JSONArray getTaskLists() throws NetworkFailureException { + if (!mLoggedin) { + Log.e(TAG, "please login first"); + throw new ActionFailureException("not logged in"); + } + + try { + HttpGet httpGet = new HttpGet(mGetUrl); + HttpResponse response = null; + response = mHttpClient.execute(httpGet); + + // 从响应中提取任务列表 + String resString = getResponseContent(response.getEntity()); + String jsBegin = "_setup("; + String jsEnd = ")}"; + int begin = resString.indexOf(jsBegin); + int end = resString.lastIndexOf(jsEnd); + String jsString = null; + if (begin != -1 && end != -1 && begin < end) { + jsString = resString.substring(begin + jsBegin.length(), end); + } + JSONObject js = new JSONObject(jsString); + return js.getJSONObject("t").getJSONArray(GTaskStringUtils.GTASK_JSON_LISTS); + } catch (ClientProtocolException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("gettasklists: httpget failed"); + } catch (IOException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new NetworkFailureException("gettasklists: httpget failed"); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("get task lists: handling json object failed"); + } + } + + /** + * 根据列表ID获取特定任务列表的网络请求。 + * + * @param listGid 列表的全局唯一标识符。 + * @return JSONArray 返回一个包含特定任务列表的JSON数组。 + * @throws NetworkFailureException 如果网络请求失败则抛出此异常。 + */ + public JSONArray getTaskList(String listGid) throws NetworkFailureException { + commitUpdate(); + try { + JSONObject jsPost = new JSONObject(); + JSONArray actionList = new JSONArray(); + JSONObject action = new JSONObject(); + + // 构建请求参数 + action.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE, + GTaskStringUtils.GTASK_JSON_ACTION_TYPE_GETALL); + action.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, getActionId()); + action.put(GTaskStringUtils.GTASK_JSON_LIST_ID, listGid); + action.put(GTaskStringUtils.GTASK_JSON_GET_DELETED, false); + actionList.put(action); + jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList); + + // 发送请求并处理响应 + jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion); + JSONObject jsResponse = postRequest(jsPost); + return jsResponse.getJSONArray(GTaskStringUtils.GTASK_JSON_TASKS); + } catch (JSONException e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("get task list: handling json object failed"); + } + } + + /** + * 获取同步账户信息。 + * + * @return Account 返回当前的同步账户。 + */ + public Account getSyncAccount() { + return mAccount; + } + + /** + * 重置更新数组。 + * 用于在进行新的同步之前清空或重置更新的数据数组。 + */ + public void resetUpdateArray() { + mUpdateArray = null; + } + +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java new file mode 100644 index 0000000..82b7992 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java @@ -0,0 +1,948 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.gtask.remote; + +import android.app.Activity; +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.util.Log; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.data.MetaData; +import net.micode.notes.gtask.data.Node; +import net.micode.notes.gtask.data.SqlNote; +import net.micode.notes.gtask.data.Task; +import net.micode.notes.gtask.data.TaskList; +import net.micode.notes.gtask.exception.ActionFailureException; +import net.micode.notes.gtask.exception.NetworkFailureException; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.GTaskStringUtils; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; + + +public class GTaskManager { + // GTaskManager类的标签,用于日志输出等。 + private static final String TAG = GTaskManager.class.getSimpleName(); + + // 任务状态:成功。 + public static final int STATE_SUCCESS = 0; + + // 任务状态:网络错误。 + public static final int STATE_NETWORK_ERROR = 1; + + // 任务状态:内部错误。 + public static final int STATE_INTERNAL_ERROR = 2; + + // 任务状态:同步进行中。 + public static final int STATE_SYNC_IN_PROGRESS = 3; + + // 任务状态:同步已取消。 + public static final int STATE_SYNC_CANCELLED = 4; + + // GTaskManager的单例实例。 + private static GTaskManager mInstance = null; + + // 关联的Activity对象。 + private Activity mActivity; + + // 上下文对象。 + private Context mContext; + + // 内容解析器。 + private ContentResolver mContentResolver; + + // 标记是否正在同步。 + private boolean mSyncing; + + // 标记是否已取消同步。 + private boolean mCancelled; + + // 保存任务列表的HashMap,键为列表ID,值为任务列表对象。 + private HashMap mGTaskListHashMap; + + // 保存任务的HashMap,键为任务ID,值为任务对象。 + private HashMap mGTaskHashMap; + + // 保存元数据的HashMap,键为元数据ID,值为元数据对象。 + private HashMap mMetaHashMap; + + // 元数据列表。 + private TaskList mMetaList; + + // 本地删除任务ID的集合。 + private HashSet mLocalDeleteIdMap; + + // 保存任务全局ID到本地ID的映射的HashMap。 + private HashMap mGidToNid; + + // 保存本地ID到任务全局ID的映射的HashMap。 + private HashMap mNidToGid; + + // GTaskManager的私有构造函数,初始化各种状态和映射。 + private GTaskManager() { + mSyncing = false; + mCancelled = false; + mGTaskListHashMap = new HashMap(); + mGTaskHashMap = new HashMap(); + mMetaHashMap = new HashMap(); + mMetaList = null; + mLocalDeleteIdMap = new HashSet(); + mGidToNid = new HashMap(); + mNidToGid = new HashMap(); + } + + + /** + * 获取 GTaskManager 的单例对象。 + * 采用单例模式确保全局仅有一个 GTaskManager 实例。 + * + * @return GTaskManager 的单例对象。 + */ + public static synchronized GTaskManager getInstance() { + if (mInstance == null) { + mInstance = new GTaskManager(); + } + return mInstance; + } + + /** + * 设置活动上下文。 + * 用于获取授权令牌。 + * + * @param activity 当前活动对象。 + */ + public synchronized void setActivityContext(Activity activity) { + mActivity = activity; + } + + /** + * 同步任务数据。 + * 会尝试与Google任务进行登录和数据同步,如果过程中发生错误或取消,则返回对应的状态码。 + * + * @param context 上下文对象,用于执行同步操作。 + * @param asyncTask 异步任务对象,用于在同步过程中更新进度。 + * @return 同步操作的状态码,可以是正在同步、网络错误、内部错误或同步取消。 + */ + public int sync(Context context, GTaskASyncTask asyncTask) { + if (mSyncing) { + Log.d(TAG, "Sync is in progress"); + return STATE_SYNC_IN_PROGRESS; + } + mContext = context; + mContentResolver = mContext.getContentResolver(); + mSyncing = true; + mCancelled = false; + // 清理同步相关的数据结构 + mGTaskListHashMap.clear(); + mGTaskHashMap.clear(); + mMetaHashMap.clear(); + mLocalDeleteIdMap.clear(); + mGidToNid.clear(); + mNidToGid.clear(); + + try { + GTaskClient client = GTaskClient.getInstance(); + client.resetUpdateArray(); + + // 尝试登录 Google 任务服务 + if (!mCancelled) { + if (!client.login(mActivity)) { + throw new NetworkFailureException("login google task failed"); + } + } + + // 初始化 Google 任务列表 + asyncTask.publishProgess(mContext.getString(R.string.sync_progress_init_list)); + initGTaskList(); + + // 执行内容同步工作 + asyncTask.publishProgess(mContext.getString(R.string.sync_progress_syncing)); + syncContent(); + } catch (NetworkFailureException e) { + Log.e(TAG, e.toString()); + return STATE_NETWORK_ERROR; + } catch (ActionFailureException e) { + Log.e(TAG, e.toString()); + return STATE_INTERNAL_ERROR; + } catch (Exception e) { + Log.e(TAG, e.toString()); + e.printStackTrace(); + return STATE_INTERNAL_ERROR; + } finally { + // 无论成功或失败,最后都清理数据结构 + mGTaskListHashMap.clear(); + mGTaskHashMap.clear(); + mMetaHashMap.clear(); + mLocalDeleteIdMap.clear(); + mGidToNid.clear(); + mNidToGid.clear(); + mSyncing = false; + } + + return mCancelled ? STATE_SYNC_CANCELLED : STATE_SUCCESS; + } + + /** + * 初始化 GTask 列表。 + * 该方法首先检查操作是否已被取消,然后从 GTaskClient 获取任务列表信息,并初始化元数据列表和任务列表。 + * 如果过程中发生网络错误,可能会抛出 NetworkFailureException 异常。 + * + * @throws NetworkFailureException 如果网络操作失败,则抛出此异常。 + */ + private void initGTaskList() throws NetworkFailureException { + if (mCancelled) // 检查是否取消了操作 + return; + + GTaskClient client = GTaskClient.getInstance(); // 获取 GTask 客户端实例 + + try { + JSONArray jsTaskLists = client.getTaskLists(); // 从客户端获取任务列表数组 + + // 初始化元数据列表 + mMetaList = null; + for (int i = 0; i < jsTaskLists.length(); i++) { + JSONObject object = jsTaskLists.getJSONObject(i); + String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); + String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); + + // 寻找并初始化元数据列表 + if (name + .equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_META)) { + mMetaList = new TaskList(); + mMetaList.setContentByRemoteJSON(object); + + // 加载元数据 + JSONArray jsMetas = client.getTaskList(gid); + for (int j = 0; j < jsMetas.length(); j++) { + object = (JSONObject) jsMetas.getJSONObject(j); + MetaData metaData = new MetaData(); + metaData.setContentByRemoteJSON(object); + if (metaData.isWorthSaving()) { + mMetaList.addChildTask(metaData); + if (metaData.getGid() != null) { + mMetaHashMap.put(metaData.getRelatedGid(), metaData); + } + } + } + } + } + + // 如果元数据列表不存在,则创建新的元数据列表 + if (mMetaList == null) { + mMetaList = new TaskList(); + mMetaList.setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_META); + GTaskClient.getInstance().createTaskList(mMetaList); + } + + // 初始化任务列表 + for (int i = 0; i < jsTaskLists.length(); i++) { + JSONObject object = jsTaskLists.getJSONObject(i); + String gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); + String name = object.getString(GTaskStringUtils.GTASK_JSON_NAME); + + // 创建并初始化除元数据之外的其他任务列表 + if (name.startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX) + && !name.equals(GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_META)) { + TaskList tasklist = new TaskList(); + tasklist.setContentByRemoteJSON(object); + mGTaskListHashMap.put(gid, tasklist); + mGTaskHashMap.put(gid, tasklist); + + // 加载任务 + JSONArray jsTasks = client.getTaskList(gid); + for (int j = 0; j < jsTasks.length(); j++) { + object = (JSONObject) jsTasks.getJSONObject(j); + gid = object.getString(GTaskStringUtils.GTASK_JSON_ID); + Task task = new Task(); + task.setContentByRemoteJSON(object); + if (task.isWorthSaving()) { + task.setMetaInfo(mMetaHashMap.get(gid)); + tasklist.addChildTask(task); + mGTaskHashMap.put(gid, task); + } + } + } + } + } catch (JSONException e) { + // 处理 JSON 解析异常 + Log.e(TAG, e.toString()); + e.printStackTrace(); + throw new ActionFailureException("initGTaskList: handling JSONObject failed"); + } + } + + + /** + * 同步内容数据。 + * 该方法首先处理本地已删除的笔记,然后同步文件夹信息,接着处理数据库中存在的笔记, + * 最后处理剩余的项目,并更新本地同步ID。如果在过程中检测到网络失败,则抛出网络失败异常。 + * + * @throws NetworkFailureException 如果在网络通信过程中发生失败 + */ + private void syncContent() throws NetworkFailureException { + int syncType; + Cursor c = null; + String gid; + Node node; + + mLocalDeleteIdMap.clear(); // 清除本地删除映射表 + + if (mCancelled) { + return; // 如果操作已被取消,则直接返回 + } + + // 处理本地删除的笔记 + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type<>? AND parent_id=?)", new String[]{ + String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) + }, null); + if (c != null) { + while (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); // 从映射表中移除 + doContentSync(Node.SYNC_ACTION_DEL_REMOTE, node, c); // 执行内容同步 + } + + mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN)); // 添加到本地删除映射表 + } + } else { + Log.w(TAG, "failed to query trash folder"); + } + } finally { + if (c != null) { + c.close(); // 关闭游标 + c = null; + } + } + + // 首先同步文件夹信息 + syncFolder(); + + // 处理数据库中存在的笔记 + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type=? AND parent_id<>?)", new String[]{ + String.valueOf(Notes.TYPE_NOTE), String.valueOf(Notes.ID_TRASH_FOLER) + }, NoteColumns.TYPE + " DESC"); + if (c != null) { + while (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); // 从映射表中移除 + mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); // 更新ID映射 + mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); + syncType = node.getSyncAction(c); // 获取同步动作 + } else { + if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { + // 如果没有GTask ID,则视为本地新增 + syncType = Node.SYNC_ACTION_ADD_REMOTE; + } else { + // 如果有GTask ID但本地不存在,则视为远程删除 + syncType = Node.SYNC_ACTION_DEL_LOCAL; + } + } + doContentSync(syncType, node, c); // 执行内容同步 + } + } else { + Log.w(TAG, "failed to query existing note in database"); + } + + } finally { + if (c != null) { + c.close(); // 关闭游标 + c = null; + } + } + + // 处理剩余项目 + Iterator> iter = mGTaskHashMap.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + node = entry.getValue(); + doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); // 将剩余项目作为本地新增处理 + } + + // 检查是否取消操作,清理本地删除表,并更新本地同步ID + if (!mCancelled) { + // 批量删除本地已删除的笔记,如果失败则抛出异常 + if (!DataUtils.batchDeleteNotes(mContentResolver, mLocalDeleteIdMap)) { + throw new ActionFailureException("failed to batch-delete local deleted notes"); + } + } + + // 刷新本地同步ID + if (!mCancelled) { + GTaskClient.getInstance().commitUpdate(); // 提交更新 + refreshLocalSyncId(); // 刷新本地同步ID + } + + } + + /** + * 同步文件夹数据。 + * 该方法负责同步根文件夹、通话记录文件夹以及本地和远程存在的文件夹。 + * 它会根据文件夹的当前状态(是否存在、是否已同步)采取相应的同步操作,如添加、更新或删除。 + * + * @throws NetworkFailureException 如果网络操作失败 + */ + private void syncFolder() throws NetworkFailureException { + Cursor c = null; + String gid; + Node node; + int syncType; + + if (mCancelled) { + return; + } + + // 同步根文件夹 + try { + c = mContentResolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, + Notes.ID_ROOT_FOLDER), SqlNote.PROJECTION_NOTE, null, null, null); + if (c != null) { + c.moveToNext(); + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + // 判断节点是否为空,不为空则更新,为空则添加 + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, (long) Notes.ID_ROOT_FOLDER); + mNidToGid.put((long) Notes.ID_ROOT_FOLDER, gid); + // 仅当系统文件夹的名称需要更新时执行内容同步 + if (!node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT)) + doContentSync(Node.SYNC_ACTION_UPDATE_REMOTE, node, c); + } else { + doContentSync(Node.SYNC_ACTION_ADD_REMOTE, node, c); + } + } else { + Log.w(TAG, "failed to query root folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // 同步通话记录文件夹 + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, "(_id=?)", + new String[]{ + String.valueOf(Notes.ID_CALL_RECORD_FOLDER) + }, null); + if (c != null) { + if (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + // 判断节点是否为空,不为空则更新,为空则添加 + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, (long) Notes.ID_CALL_RECORD_FOLDER); + mNidToGid.put((long) Notes.ID_CALL_RECORD_FOLDER, gid); + // 仅当系统文件夹的名称需要更新时执行内容同步 + if (!node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + + GTaskStringUtils.FOLDER_CALL_NOTE)) + doContentSync(Node.SYNC_ACTION_UPDATE_REMOTE, node, c); + } else { + doContentSync(Node.SYNC_ACTION_ADD_REMOTE, node, c); + } + } + } else { + Log.w(TAG, "failed to query call note folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // 同步本地已存在的文件夹 + try { + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type=? AND parent_id<>?)", new String[]{ + String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER) + }, NoteColumns.TYPE + " DESC"); + if (c != null) { + while (c.moveToNext()) { + gid = c.getString(SqlNote.GTASK_ID_COLUMN); + node = mGTaskHashMap.get(gid); + // 判断节点是否为空,不为空则更新,为空则根据情况添加或删除 + if (node != null) { + mGTaskHashMap.remove(gid); + mGidToNid.put(gid, c.getLong(SqlNote.ID_COLUMN)); + mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid); + syncType = node.getSyncAction(c); + } else { + if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) { + // 本地添加 + syncType = Node.SYNC_ACTION_ADD_REMOTE; + } else { + // 远程删除 + syncType = Node.SYNC_ACTION_DEL_LOCAL; + } + } + doContentSync(syncType, node, c); + } + } else { + Log.w(TAG, "failed to query existing folder"); + } + } finally { + if (c != null) { + c.close(); + c = null; + } + } + + // 同步远程添加的文件夹 + Iterator> iter = mGTaskListHashMap.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + gid = entry.getKey(); + node = entry.getValue(); + if (mGTaskHashMap.containsKey(gid)) { + mGTaskHashMap.remove(gid); + doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null); + } + } + + if (!mCancelled) + GTaskClient.getInstance().commitUpdate(); + } + + /** + * 根据指定的同步类型,对节点内容进行同步操作。 + * + * @param syncType 同步操作的类型,决定是添加、删除、还是更新节点。 + * @param node 要进行同步操作的节点。 + * @param c 游标,用于在本地数据库操作时获取额外信息(在删除操作中使用)。 + * @throws NetworkFailureException 如果网络操作失败,则抛出此异常。 + */ + private void doContentSync(int syncType, Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { // 检查是否已取消同步操作 + return; + } + + MetaData meta; + switch (syncType) { + case Node.SYNC_ACTION_ADD_LOCAL: // 添加本地节点 + addLocalNode(node); + break; + case Node.SYNC_ACTION_ADD_REMOTE: // 添加远程节点 + addRemoteNode(node, c); + break; + case Node.SYNC_ACTION_DEL_LOCAL: // 删除本地节点 + meta = mMetaHashMap.get(c.getString(SqlNote.GTASK_ID_COLUMN)); + if (meta != null) { + GTaskClient.getInstance().deleteNode(meta); // 从服务器删除节点 + } + mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN)); // 记录已删除的本地节点ID + break; + case Node.SYNC_ACTION_DEL_REMOTE: // 删除远程节点 + meta = mMetaHashMap.get(node.getGid()); + if (meta != null) { + GTaskClient.getInstance().deleteNode(meta); // 从服务器删除节点 + } + GTaskClient.getInstance().deleteNode(node); // 直接从本地数据库删除节点 + break; + case Node.SYNC_ACTION_UPDATE_LOCAL: // 更新本地节点 + updateLocalNode(node, c); + break; + case Node.SYNC_ACTION_UPDATE_REMOTE: // 更新远程节点 + updateRemoteNode(node, c); + break; + case Node.SYNC_ACTION_UPDATE_CONFLICT: // 处理更新冲突 + // 目前简单地采用本地更新,未来可能需要合并双方修改 + updateRemoteNode(node, c); + break; + case Node.SYNC_ACTION_NONE: // 无操作 + break; + case Node.SYNC_ACTION_ERROR: // 默认错误处理 + default: + throw new ActionFailureException("unkown sync action type"); // 抛出未知同步操作类型的异常 + } + } + + + /** + * 将本地节点添加到数据库中。 + * 该方法首先检查操作是否已被取消,然后根据节点类型(任务列表或任务)创建相应的 SqlNote 对象。 + * 对于任务列表节点,会根据节点名称(默认文件夹或通话记录文件夹)设置特殊的 SqlNote 属性; + * 对于任务节点,会从节点内容中创建 JSON 对象,并根据需要调整其中的 ID 字段(如果这些 ID 在数据库中已存在)。 + * 最后,该方法会将 SqlNote 对象提交到数据库,并更新相关的 ID 映射关系。 + * + * @param node 要添加的本地节点,不应为 null。 + * @throws NetworkFailureException 如果添加节点过程中检测到网络失败。 + */ + private void addLocalNode(Node node) throws NetworkFailureException { + if (mCancelled) { + return; // 如果操作已取消,则直接返回,不执行添加操作 + } + + SqlNote sqlNote; + if (node instanceof TaskList) { + // 处理任务列表节点,根据节点名称设置特殊的 SqlNote 属性 + if (node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT)) { + sqlNote = new SqlNote(mContext, Notes.ID_ROOT_FOLDER); + } else if (node.getName().equals( + GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_CALL_NOTE)) { + sqlNote = new SqlNote(mContext, Notes.ID_CALL_RECORD_FOLDER); + } else { + sqlNote = new SqlNote(mContext); + sqlNote.setContent(node.getLocalJSONFromContent()); + sqlNote.setParentId(Notes.ID_ROOT_FOLDER); + } + } else { + // 处理任务节点,从节点内容创建 JSON 对象,并根据需要调整 ID 字段 + sqlNote = new SqlNote(mContext); + JSONObject js = node.getLocalJSONFromContent(); + try { + // 检查并处理 JSON 对象中的 Note 和 Data ID 字段 + if (js.has(GTaskStringUtils.META_HEAD_NOTE)) { + JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE); + if (note.has(NoteColumns.ID)) { + long id = note.getLong(NoteColumns.ID); + if (DataUtils.existInNoteDatabase(mContentResolver, id)) { + // 如果笔记 ID 已存在,则移除该 ID + note.remove(NoteColumns.ID); + } + } + } + + if (js.has(GTaskStringUtils.META_HEAD_DATA)) { + JSONArray dataArray = js.getJSONArray(GTaskStringUtils.META_HEAD_DATA); + for (int i = 0; i < dataArray.length(); i++) { + JSONObject data = dataArray.getJSONObject(i); + if (data.has(DataColumns.ID)) { + long dataId = data.getLong(DataColumns.ID); + if (DataUtils.existInDataDatabase(mContentResolver, dataId)) { + // 如果数据 ID 已存在,则移除该 ID + data.remove(DataColumns.ID); + } + } + } + } + } catch (JSONException e) { + Log.w(TAG, e.toString()); + e.printStackTrace(); + } + sqlNote.setContent(js); + + // 设置节点的父 ID + Long parentId = mGidToNid.get(((Task) node).getParent().getGid()); + if (parentId == null) { + Log.e(TAG, "cannot find task's parent id locally"); + throw new ActionFailureException("cannot add local node"); + } + sqlNote.setParentId(parentId.longValue()); + } + + // 提交 SqlNote 到数据库,并更新 ID 映射关系 + sqlNote.setGtaskId(node.getGid()); + sqlNote.commit(false); + + mGidToNid.put(node.getGid(), sqlNote.getId()); + mNidToGid.put(sqlNote.getId(), node.getGid()); + + // 更新远程元数据 + updateRemoteMeta(node.getGid(), sqlNote); + } + + + /** + * 更新本地节点信息 + * + * @param node 需要更新的节点 + * @param c 数据库游标,用于操作数据库 + * @throws NetworkFailureException 如果网络操作失败,则抛出此异常 + */ + private void updateLocalNode(Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { + return; + } + + SqlNote sqlNote; + // 根据节点内容更新本地数据库中的笔记 + sqlNote = new SqlNote(mContext, c); + sqlNote.setContent(node.getLocalJSONFromContent()); + + // 确定父节点ID,任务则查找父任务ID,否则默认为根文件夹ID + Long parentId = (node instanceof Task) ? mGidToNid.get(((Task) node).getParent().getGid()) + : new Long(Notes.ID_ROOT_FOLDER); + if (parentId == null) { + Log.e(TAG, "cannot find task's parent id locally"); + throw new ActionFailureException("cannot update local node"); + } + sqlNote.setParentId(parentId.longValue()); + sqlNote.commit(true); + + // 更新远程元数据 + updateRemoteMeta(node.getGid(), sqlNote); + } + + /** + * 在远程添加节点信息 + * + * @param node 需要添加的节点 + * @param c 数据库游标,用于操作数据库 + * @throws NetworkFailureException 如果网络操作失败,则抛出此异常 + */ + private void addRemoteNode(Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { + return; + } + + SqlNote sqlNote = new SqlNote(mContext, c); + Node n; + + // 如果是任务类型,则远程创建任务;否则,根据条件判断是否需要创建新的任务列表 + if (sqlNote.isNoteType()) { + Task task = new Task(); + task.setContentByLocalJSON(sqlNote.getContent()); + + // 查找任务所属的任务列表ID + String parentGid = mNidToGid.get(sqlNote.getParentId()); + if (parentGid == null) { + Log.e(TAG, "cannot find task's parent tasklist"); + throw new ActionFailureException("cannot add remote task"); + } + mGTaskListHashMap.get(parentGid).addChildTask(task); + + GTaskClient.getInstance().createTask(task); + n = (Node) task; + + // 更新远程元数据 + updateRemoteMeta(task.getGid(), sqlNote); + } else { + TaskList tasklist = null; + + // 判断是否需要创建新的任务列表 + String folderName = GTaskStringUtils.MIUI_FOLDER_PREFFIX; + if (sqlNote.getId() == Notes.ID_ROOT_FOLDER) + folderName += GTaskStringUtils.FOLDER_DEFAULT; + else if (sqlNote.getId() == Notes.ID_CALL_RECORD_FOLDER) + folderName += GTaskStringUtils.FOLDER_CALL_NOTE; + else + folderName += sqlNote.getSnippet(); + + // 在已有的任务列表中查找匹配的条目 + Iterator> iter = mGTaskListHashMap.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = iter.next(); + String gid = entry.getKey(); + TaskList list = entry.getValue(); + + if (list.getName().equals(folderName)) { + tasklist = list; + if (mGTaskHashMap.containsKey(gid)) { + mGTaskHashMap.remove(gid); + } + break; + } + } + + // 如果没有找到匹配的任务列表,则创建新的任务列表 + if (tasklist == null) { + tasklist = new TaskList(); + tasklist.setContentByLocalJSON(sqlNote.getContent()); + GTaskClient.getInstance().createTaskList(tasklist); + mGTaskListHashMap.put(tasklist.getGid(), tasklist); + } + n = (Node) tasklist; + } + + // 更新本地数据库中的笔记信息 + sqlNote.setGtaskId(n.getGid()); + sqlNote.commit(false); + sqlNote.resetLocalModified(); + sqlNote.commit(true); + + // 更新GID和ID的映射关系 + mGidToNid.put(n.getGid(), sqlNote.getId()); + mNidToGid.put(sqlNote.getId(), n.getGid()); + } + + + /** + * 更新远程节点信息。 + * + * @param node 需要更新的节点 + * @param c 数据库游标,用于获取节点的详细信息 + * @throws NetworkFailureException 如果网络操作失败,则抛出此异常 + */ + private void updateRemoteNode(Node node, Cursor c) throws NetworkFailureException { + if (mCancelled) { // 检查是否已取消操作 + return; + } + + SqlNote sqlNote = new SqlNote(mContext, c); // 从数据库游标中创建 SqlNote 对象 + + // 使用本地 JSON 格式更新远程节点内容 + node.setContentByLocalJSON(sqlNote.getContent()); + GTaskClient.getInstance().addUpdateNode(node); // 将节点添加到更新队列 + + // 更新元数据 + updateRemoteMeta(node.getGid(), sqlNote); + + // 如果是笔记类型,检查并移动任务 + if (sqlNote.isNoteType()) { + Task task = (Task) node; + TaskList preParentList = task.getParent(); // 获取任务的当前父任务列表 + + String curParentGid = mNidToGid.get(sqlNote.getParentId()); // 获取当前父任务列表的 GID + if (curParentGid == null) { + Log.e(TAG, "cannot find task's parent tasklist"); + throw new ActionFailureException("cannot update remote task"); + } + TaskList curParentList = mGTaskListHashMap.get(curParentGid); // 获取当前父任务列表对象 + + // 如果任务的父任务列表发生变化,则移动任务 + if (preParentList != curParentList) { + preParentList.removeChildTask(task); + curParentList.addChildTask(task); + GTaskClient.getInstance().moveTask(task, preParentList, curParentList); + } + } + + // 重置本地修改标志,并提交更改 + sqlNote.resetLocalModified(); + sqlNote.commit(true); + } + + /** + * 更新远程元数据。 + * + * @param gid 元数据的全局标识符 + * @param sqlNote 包含元数据内容的 SqlNote 对象 + * @throws NetworkFailureException 如果网络操作失败,则抛出此异常 + */ + private void updateRemoteMeta(String gid, SqlNote sqlNote) throws NetworkFailureException { + if (sqlNote != null && sqlNote.isNoteType()) { // 确保是笔记类型 + MetaData metaData = mMetaHashMap.get(gid); // 尝试获取现有的元数据对象 + if (metaData != null) { + // 更新元数据内容并加入更新队列 + metaData.setMeta(gid, sqlNote.getContent()); + GTaskClient.getInstance().addUpdateNode(metaData); + } else { + // 如果元数据不存在,则创建新的元数据对象并添加到远程 + metaData = new MetaData(); + metaData.setMeta(gid, sqlNote.getContent()); + mMetaList.addChildTask(metaData); + mMetaHashMap.put(gid, metaData); + GTaskClient.getInstance().createTask(metaData); + } + } + } + + + /** + * 刷新本地同步ID。 + * 该方法首先获取最新的gtask列表,然后通过查询本地笔记内容来更新这些笔记的同步ID。 + * 如果在查询过程中发现有本地项目在同步后没有对应的gtask ID,则抛出ActionFailureException异常。 + * + * @throws NetworkFailureException 如果网络操作失败。 + * @throws ActionFailureException 如果在同步后发现有本地项目没有对应的gtask ID。 + */ + private void refreshLocalSyncId() throws NetworkFailureException { + if (mCancelled) { + return; + } + + // 清空现有的gtask列表和元数据,准备获取最新的数据 + mGTaskHashMap.clear(); + mGTaskListHashMap.clear(); + mMetaHashMap.clear(); + initGTaskList(); + + Cursor c = null; + try { + // 查询本地笔记内容,准备更新同步ID + c = mContentResolver.query(Notes.CONTENT_NOTE_URI, SqlNote.PROJECTION_NOTE, + "(type<>? AND parent_id<>?)", new String[]{ + String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER) + }, NoteColumns.TYPE + " DESC"); + if (c != null) { + while (c.moveToNext()) { + String gid = c.getString(SqlNote.GTASK_ID_COLUMN); + Node node = mGTaskHashMap.get(gid); + if (node != null) { + mGTaskHashMap.remove(gid); + ContentValues values = new ContentValues(); + values.put(NoteColumns.SYNC_ID, node.getLastModified()); + mContentResolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, + c.getLong(SqlNote.ID_COLUMN)), values, null, null); + } else { + // 如果查询到的笔记没有对应的gtask ID,则抛出异常 + Log.e(TAG, "something is missed"); + throw new ActionFailureException( + "some local items don't have gid after sync"); + } + } + } else { + // 如果查询操作失败,记录警告信息 + Log.w(TAG, "failed to query local note to refresh sync id"); + } + } finally { + // 释放Cursor资源 + if (c != null) { + c.close(); + c = null; + } + } + } + + /** + * 获取同步账户的名称。 + * + * @return 同步账户的名称。 + */ + public String getSyncAccount() { + return GTaskClient.getInstance().getSyncAccount().name; + } + + /** + * 取消同步操作。 + * 设置取消标志,终止正在进行的同步操作。 + */ + public void cancelSync() { + mCancelled = true; + } + +} diff --git a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java new file mode 100644 index 0000000..a36ffbc --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java @@ -0,0 +1,163 @@ +/* + * GTaskSyncService类用于处理与Google任务同步相关的服务操作。 + */ +package net.micode.notes.gtask.remote; + +import android.app.Activity; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.os.IBinder; + +public class GTaskSyncService extends Service { + // 同步操作的类型 + public final static String ACTION_STRING_NAME = "sync_action_type"; + + // 启动同步 + public final static int ACTION_START_SYNC = 0; + + // 取消同步 + public final static int ACTION_CANCEL_SYNC = 1; + + // 无效操作 + public final static int ACTION_INVALID = 2; + + // 服务广播的名称 + public final static String GTASK_SERVICE_BROADCAST_NAME = "net.micode.notes.gtask.remote.gtask_sync_service"; + + // 广播中是否正在同步的标志 + public final static String GTASK_SERVICE_BROADCAST_IS_SYNCING = "isSyncing"; + + // 广播中的同步进度消息 + public final static String GTASK_SERVICE_BROADCAST_PROGRESS_MSG = "progressMsg"; + + // 静态变量用于存储当前同步任务实例 + private static GTaskASyncTask mSyncTask = null; + + // 存储同步进度的字符串 + private static String mSyncProgress = ""; + + /* + * 启动同步任务。 + * 如果当前没有同步任务在执行,将创建一个新的同步任务并执行。 + */ + private void startSync() { + if (mSyncTask == null) { + mSyncTask = new GTaskASyncTask(this, new GTaskASyncTask.OnCompleteListener() { + public void onComplete() { + // 同步任务完成时的处理:重置静态变量,发送广播,停止服务 + mSyncTask = null; + sendBroadcast(""); + stopSelf(); + } + }); + sendBroadcast(""); + mSyncTask.execute(); + } + } + + /* + * 取消当前的同步任务。 + */ + private void cancelSync() { + if (mSyncTask != null) { + mSyncTask.cancelSync(); + } + } + + /* + * 服务创建时的初始化操作,重置同步任务为null。 + */ + @Override + public void onCreate() { + mSyncTask = null; + } + + /* + * 处理服务启动时的命令。 + * 根据传入的意图参数决定是启动同步还是取消同步。 + */ + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + Bundle bundle = intent.getExtras(); + if (bundle != null && bundle.containsKey(ACTION_STRING_NAME)) { + switch (bundle.getInt(ACTION_STRING_NAME, ACTION_INVALID)) { + case ACTION_START_SYNC: + startSync(); + break; + case ACTION_CANCEL_SYNC: + cancelSync(); + break; + default: + break; + } + return START_STICKY; + } + return super.onStartCommand(intent, flags, startId); + } + + /* + * 低内存时取消同步任务。 + */ + @Override + public void onLowMemory() { + if (mSyncTask != null) { + mSyncTask.cancelSync(); + } + } + + // 服务绑定时返回null,此服务不提供绑定功能 + public IBinder onBind(Intent intent) { + return null; + } + + /* + * 发送同步状态的广播。 + * 更新同步进度,并通过广播发送当前的同步状态和进度消息。 + */ + public void sendBroadcast(String msg) { + mSyncProgress = msg; + Intent intent = new Intent(GTASK_SERVICE_BROADCAST_NAME); + intent.putExtra(GTASK_SERVICE_BROADCAST_IS_SYNCING, mSyncTask != null); + intent.putExtra(GTASK_SERVICE_BROADCAST_PROGRESS_MSG, msg); + sendBroadcast(intent); + } + + /* + * 从Activity启动同步。 + * 设置活动上下文并启动同步服务。 + */ + public static void startSync(Activity activity) { + GTaskManager.getInstance().setActivityContext(activity); + Intent intent = new Intent(activity, GTaskSyncService.class); + intent.putExtra(GTaskSyncService.ACTION_STRING_NAME, GTaskSyncService.ACTION_START_SYNC); + activity.startService(intent); + } + + /* + * 从Context取消同步。 + * 发送取消同步的意图到服务。 + */ + public static void cancelSync(Context context) { + Intent intent = new Intent(context, GTaskSyncService.class); + intent.putExtra(GTaskSyncService.ACTION_STRING_NAME, GTaskSyncService.ACTION_CANCEL_SYNC); + context.startService(intent); + } + + /* + * 检查是否正在同步。 + * 返回当前是否有一个同步任务在执行。 + */ + public static boolean isSyncing() { + return mSyncTask != null; + } + + /* + * 获取同步进度的字符串。 + * 返回当前同步任务的进度消息。 + */ + public static String getProgressString() { + return mSyncProgress; + } +} diff --git a/src/app/src/main/java/net/micode/notes/model/Note.java b/src/app/src/main/java/net/micode/notes/model/Note.java new file mode 100644 index 0000000..1a576a5 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/model/Note.java @@ -0,0 +1,385 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.model; + +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.content.OperationApplicationException; +import android.net.Uri; +import android.os.RemoteException; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.Notes.TextNote; + +import java.util.ArrayList; + + +public class Note { + private ContentValues mNoteDiffValues; + private NoteData mNoteData; + private static final String TAG = "Note"; + + /** + * 为数据库中添加新笔记生成一个新的笔记ID + * + * @param context 上下文对象,用于访问应用程序的资源和其他内容提供者 + * @param folderId 文件夹ID,表示新笔记将被添加到的文件夹 + * @return 新创建的笔记的ID + */ + public static synchronized long getNewNoteId(Context context, long folderId) { + // 在数据库中创建一个新的笔记 + ContentValues values = new ContentValues();// 创建一个ContentValues对象,用于存储要插入的数据。建一个ContentValues对象,用于存储要插入的数据。 + // 获取当前的时间戳,单位为毫秒。 + long createdTime = System.currentTimeMillis();// 获取当前的时间戳,单位为毫秒。 + // 将创建时间设置为当前时间戳。 + values.put(NoteColumns.CREATED_DATE, createdTime);// 将创建时间设置为当前时间戳。 + // 将修改时间设置为当前时间戳。 + values.put(NoteColumns.MODIFIED_DATE, createdTime);// 将修改时间设置为当前时间戳。 + // 设置笔记的类型为普通笔记。 + values.put(NoteColumns.TYPE, Notes.TYPE_NOTE);// 设置笔记的类型为普通笔记。 + // 设置本地修改标志为1,表示笔记已在本地修改。 + values.put(NoteColumns.LOCAL_MODIFIED, 1);// 设置本地修改标志为1,表示笔记已在本地修改。 + // 设置笔记的父ID,即所属文件夹的ID。 + values.put(NoteColumns.PARENT_ID, folderId);// 设置笔记的父ID,即所属文件夹的ID。 + // 将新的笔记记录插入到数据库中,并获取返回的Uri对象。 + Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values);// 将新的笔记记录插入到数据库中,并获取返回的Uri对象 + + long noteId = 0; + try { + // 从返回的Uri中解析出笔记ID。 + noteId = Long.valueOf(uri.getPathSegments().get(1));// 从返回的Uri中解析出笔记ID。 + } catch (NumberFormatException e) { + // 如果解析ID失败,则记录错误日志,并设置noteId为0。 + Log.e(TAG, "获取笔记ID错误 :" + e.toString());// 如果解析ID失败,则记录错误日志,并设置noteId为0。 + noteId = 0; + } + // 如果noteId为-1,表示插入操作失败,抛出异常。 + if (noteId == -1) { + throw new IllegalStateException("错误的笔记ID:" + noteId);// 如果noteId为-1,表示插入操作失败,抛出异常。 + } + // 返回新创建的笔记ID。 + return noteId; // 返回新创建的笔记ID。 + } + + public Note() { + mNoteDiffValues = new ContentValues(); + mNoteData = new NoteData(); + } + + /** + * 设置笔记的值 + * + * @param key 设置的字段名 + * @param value 设置的字段值 + */ + public void setNoteValue(String key, String value) { + mNoteDiffValues.put(key, value); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + } + + /** + * 设置文本数据 + * + * @param key 设置的字段名 + * @param value 设置的字段值 + */ + public void setTextData(String key, String value) { + mNoteData.setTextData(key, value); + } + + /** + * 设置文本数据ID + * + * @param id 文本数据的ID + */ + public void setTextDataId(long id) { + mNoteData.setTextDataId(id); + } + + /** + * 获取文本数据ID + * + * @return 文本数据的ID + */ + public long getTextDataId() { + return mNoteData.mTextDataId; + } + + /** + * 设置通话数据ID + * + * @param id 通话数据的ID + */ + public void setCallDataId(long id) { + mNoteData.setCallDataId(id); + } + + /** + * 设置通话数据 + * + * @param key 设置的字段名 + * @param value 设置的字段值 + */ + public void setCallData(String key, String value) { + mNoteData.setCallData(key, value); + } + + /** + * 检查笔记是否被本地修改 + * + * @return 如果笔记被本地修改则返回true,否则返回false + */ + public boolean isLocalModified() { + return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); + } + + /** + * 同步笔记到数据库 + * + * @param context 上下文对象,用于访问应用程序的资源和其他内容提供者 + * @param noteId 需要同步的笔记ID + * @return 如果同步成功则返回true,否则返回false + */ + public boolean syncNote(Context context, long noteId) { + // 检查传入的笔记ID是否有效,如果无效则抛出异常。 + if (noteId <= 0) { + throw new IllegalArgumentException("错误的笔记ID:" + noteId); + } + + // 如果笔记没有本地修改,直接返回true表示同步成功。 + if (!isLocalModified()) { + return true; + } + + // 理论上,一旦数据改变,笔记应该在本地修改标记和修改日期上更新。 + // 为了数据安全,即使更新笔记失败,我们也更新笔记的数据信息。 + // 使用ContentUris.withAppendedId方法构建特定笔记ID的Uri。 + if (context.getContentResolver().update( + ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null, + null) == 0) { + // 如果更新操作没有影响任何行,记录错误日志。 + Log.e(TAG, "更新笔记错误,不应该发生"); + // 即使更新失败,也不返回,继续执行后续操作。 + } + // 清除mNoteDiffValues中的内容,因为它已经被用于更新数据库。 + mNoteDiffValues.clear(); + + // 如果笔记数据标记为本地修改,并且推送到内容解析器失败,则返回false。 + if (mNoteData.isLocalModified() + && (mNoteData.pushIntoContentResolver(context, noteId) == null)) { + return false; + } + + // 如果所有操作都成功执行,返回true。 + return true; + } + + /** + * 内部类NoteData,用于管理笔记的文本数据和通话数据 + */ + private class NoteData { + private long mTextDataId; + + private ContentValues mTextDataValues; + + private long mCallDataId; + + private ContentValues mCallDataValues; + + private static final String TAG = "NoteData"; + + public NoteData() { + mTextDataValues = new ContentValues(); + mCallDataValues = new ContentValues(); + mTextDataId = 0; + mCallDataId = 0; + } + + /** + * 检查数据是否被本地修改 + * + * @return 如果数据被本地修改则返回true,否则返回false + */ + boolean isLocalModified() { + return mTextDataValues.size() > 0 || mCallDataValues.size() > 0; + } + + /** + * 设置文本数据ID + * + * @param id 文本数据的ID + */ + void setTextDataId(long id) { + if (id <= 0) { + throw new IllegalArgumentException("文本数据ID应该大于0"); + } + mTextDataId = id; + } + + /** + * 设置通话数据ID + * + * @param id 通话数据的ID + */ + void setCallDataId(long id) { + if (id <= 0) { + throw new IllegalArgumentException("通话数据ID应该大于0"); + } + mCallDataId = id; + } + + /** + * 设置通话数据 + * + * @param key 设置的字段名 + * @param value 设置的字段值 + */ + void setCallData(String key, String value) { + mCallDataValues.put(key, value); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + } + + /** + * 设置文本数据 + * + * @param key 设置的字段名 + * @param value 设置的字段值 + */ + void setTextData(String key, String value) { + mTextDataValues.put(key, value); + mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); + mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); + } + + /** + * 将数据推送到内容解析器 + * + * @param context 上下文对象,用于访问应用程序的资源和其他内容提供者 + * @param noteId 笔记的ID + * @return 如果推送成功则返回Uri,否则返回null + */ + public Uri pushIntoContentResolver(Context context, long noteId) { + /** + * 安全性检查,确保传入的笔记ID是有效的。 + */ + if (noteId <= 0) { + throw new IllegalArgumentException("错误的笔记ID:" + noteId); + } + + // 创建一个操作列表,用于存储所有的数据库操作。 + ArrayList operationList = new ArrayList(); + // 创建一个操作构建器,用于构建数据库操作。 + ContentProviderOperation.Builder builder = null; + + // 处理文本数据。 + if (mTextDataValues.size() > 0) { + // 将笔记ID添加到文本数据的ContentValues中。 + mTextDataValues.put(DataColumns.NOTE_ID, noteId); + // 如果文本数据ID为0,表示是新数据,需要插入新记录。 + if (mTextDataId == 0) { + // 设置MIME类型为文本笔记。 + mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE); + // 将文本数据插入到数据库,并获取返回的Uri。 + Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, mTextDataValues); + try { + // 从Uri中解析出新的文本数据ID。 + setTextDataId(Long.valueOf(uri.getPathSegments().get(1))); + } catch (NumberFormatException e) { + // 如果解析失败,记录错误日志,并清除文本数据后返回null。 + Log.e(TAG, "插入新的文本数据失败,笔记ID" + noteId); + mTextDataValues.clear(); + return null; + } + } else { + // 如果文本数据ID不为0,表示是更新现有记录。 + builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mTextDataId)); + // 设置更新的值。 + builder.withValues(mTextDataValues); + // 将更新操作添加到操作列表。 + operationList.add(builder.build()); + } + // 清除文本数据的ContentValues,准备下一次操作。 + mTextDataValues.clear(); + } + + // 处理通话数据。 + if (mCallDataValues.size() > 0) { + // 将笔记ID添加到通话数据的ContentValues中。 + mCallDataValues.put(DataColumns.NOTE_ID, noteId); + // 如果通话数据ID为0,表示是新数据,需要插入新记录。 + if (mCallDataId == 0) { + // 设置MIME类型为通话笔记。 + mCallDataValues.put(DataColumns.MIME_TYPE, CallNote.CONTENT_ITEM_TYPE); + // 将通话数据插入到数据库,并获取返回的Uri。 + Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI, mCallDataValues); + try { + // 从Uri中解析出新的通话数据ID。 + setCallDataId(Long.valueOf(uri.getPathSegments().get(1))); + } catch (NumberFormatException e) { + // 如果解析失败,记录错误日志,并清除通话数据后返回null。 + Log.e(TAG, "插入新的通话数据失败,笔记ID" + noteId); + mCallDataValues.clear(); + return null; + } + } else { + // 如果通话数据ID不为0,表示是更新现有记录。 + builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId( + Notes.CONTENT_DATA_URI, mCallDataId)); + // 设置更新的值。 + builder.withValues(mCallDataValues); + // 将更新操作添加到操作列表。 + operationList.add(builder.build()); + } + // 清除通话数据的ContentValues,准备下一次操作。 + mCallDataValues.clear(); + } + + // 如果操作列表中有操作,执行批量操作。 + if (operationList.size() > 0) { + try { + // 执行批量操作,并获取结果。 + ContentProviderResult[] results = context.getContentResolver().applyBatch( + Notes.AUTHORITY, operationList); + // 如果操作成功,返回包含笔记ID的Uri。 + return (results == null || results.length == 0 || results[0] == null) ? null + : ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId); + } catch (RemoteException e) { + // 如果发生远程异常,记录错误日志并返回null。 + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + return null; + } catch (OperationApplicationException e) { + // 如果操作应用异常,记录错误日志并返回null。 + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + return null; + } + } + // 如果没有操作需要执行,返回null。 + return null; + } + } +} + diff --git a/src/app/src/main/java/net/micode/notes/model/WorkingNote.java b/src/app/src/main/java/net/micode/notes/model/WorkingNote.java new file mode 100644 index 0000000..21f7d29 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/model/WorkingNote.java @@ -0,0 +1,585 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.model; + +import android.appwidget.AppWidgetManager; +import android.content.ContentUris; +import android.content.Context; +import android.database.Cursor; +import android.text.TextUtils; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.data.Notes.TextNote; +import net.micode.notes.tool.ResourceParser.NoteBgResources; + +// WorkingNote类用于管理笔记的相关信息 +public class WorkingNote { + // 笔记对象,包含笔记的详细信息 + private Note mNote; + // 笔记的唯一标识符 + private long mNoteId; + // 笔记的内容 + public String mContent; + // 笔记的模式,例如普通、草稿等 + private int mMode; + // 设置提醒日期的时间戳 + private long mAlertDate; + // 笔记最后修改日期的时间戳 + private long mModifiedDate; + // 笔记背景颜色的资源ID + private int mBgColorId; + // 小部件的ID + private int mWidgetId; + // 小部件的类型 + private int mWidgetType; + // 笔记所属文件夹的ID + private long mFolderId; + // 上下文对象,用于访问应用的环境信息 + private Context mContext; + + // 日志标签,用于Log输出 + private static final String TAG = "WorkingNote"; + + // 标记笔记是否被删除 + private boolean mIsDeleted; + + // 笔记设置变化监听器 + private NoteSettingChangedListener mNoteSettingStatusListener; + + // 定义一个静态数组,用于在查询时投影数据列 + public static final String[] DATA_PROJECTION = new String[]{ + DataColumns.ID, + DataColumns.CONTENT, + DataColumns.MIME_TYPE, + DataColumns.DATA1, + DataColumns.DATA2, + DataColumns.DATA3, + DataColumns.DATA4, + }; + + + // 定义查询Note表时需要投影的列 + public static final String[] NOTE_PROJECTION = new String[]{ + NoteColumns.PARENT_ID, + NoteColumns.ALERTED_DATE, + NoteColumns.BG_COLOR_ID, + NoteColumns.WIDGET_ID, + NoteColumns.WIDGET_TYPE, + NoteColumns.MODIFIED_DATE + }; + + // 数据ID列的索引 + private static final int DATA_ID_COLUMN = 0; + + // 数据内容列的索引 + private static final int DATA_CONTENT_COLUMN = 1; + + // 数据MIME类型列的索引 + private static final int DATA_MIME_TYPE_COLUMN = 2; + + // 数据模式列的索引 + private static final int DATA_MODE_COLUMN = 3; + + // Note表中父ID列的索引 + private static final int NOTE_PARENT_ID_COLUMN = 0; + + // Note表中提醒日期列的索引 + private static final int NOTE_ALERTED_DATE_COLUMN = 1; + + // Note表中背景颜色ID列的索引 + private static final int NOTE_BG_COLOR_ID_COLUMN = 2; + + // Note表中Widget ID列的索引 + private static final int NOTE_WIDGET_ID_COLUMN = 3; + + // Note表中Widget类型列的索引 + private static final int NOTE_WIDGET_TYPE_COLUMN = 4; + + // Note表中修改日期列的索引 + private static final int NOTE_MODIFIED_DATE_COLUMN = 5; + + /** + * 新建笔记的构造函数 + * + * @param context 上下文对象,用于访问应用全局功能 + * @param folderId 文件夹ID,表示该笔记所属的文件夹 + */ + private WorkingNote(Context context, long folderId) { + mContext = context; + mAlertDate = 0; + mModifiedDate = System.currentTimeMillis(); + mFolderId = folderId; + mNote = new Note(); + mNoteId = 0; + mIsDeleted = false; + mMode = 0; + mWidgetType = Notes.TYPE_WIDGET_INVALIDE; + } + + /** + * 已存在笔记的构造函数 + * + * @param context 上下文对象,用于访问应用全局功能 + * @param noteId 笔记ID,表示该笔记的唯一标识 + * @param folderId 文件夹ID,表示该笔记所属的文件夹 + */ + private WorkingNote(Context context, long noteId, long folderId) { + mContext = context; + mNoteId = noteId; + mFolderId = folderId; + mIsDeleted = false; + mNote = new Note(); + loadNote(); + } + + + /** + * 加载指定笔记的信息。 + * 从数据库中查询指定ID的笔记的详细信息,并更新当前实例的状态。 + * 注意:此方法不处理查询失败或笔记不存在的情况。 + */ + private void loadNote() { + // 查询指定ID的笔记信息 + Cursor cursor = mContext.getContentResolver().query( + ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mNoteId), NOTE_PROJECTION, null, + null, null); + + if (cursor != null) { + // 如果查询结果不为空,尝试读取数据 + if (cursor.moveToFirst()) { + // 从查询结果中获取笔记的各个属性 + mFolderId = cursor.getLong(NOTE_PARENT_ID_COLUMN); + mBgColorId = cursor.getInt(NOTE_BG_COLOR_ID_COLUMN); + mWidgetId = cursor.getInt(NOTE_WIDGET_ID_COLUMN); + mWidgetType = cursor.getInt(NOTE_WIDGET_TYPE_COLUMN); + mAlertDate = cursor.getLong(NOTE_ALERTED_DATE_COLUMN); + mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); + } + // 关闭查询结果集 + cursor.close(); + } else { + // 如果查询结果为空,记录错误并抛出异常 + Log.e(TAG, "No note with id:" + mNoteId); + throw new IllegalArgumentException("Unable to find note with id " + mNoteId); + } + // 加载笔记的附加数据,如内容、设置等 + loadNoteData(); + } + + /** + * 加载笔记的附加数据。 + * 从数据库中查询指定ID笔记的附加信息(例如内容、设置等),并更新当前实例的状态。 + * 注意:此方法不处理查询失败或笔记数据不存在的情况。 + */ + private void loadNoteData() { + // 查询指定笔记ID的附加数据 + Cursor cursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, DATA_PROJECTION, + DataColumns.NOTE_ID + "=?", new String[]{ + String.valueOf(mNoteId) + }, null); + + if (cursor != null) { + // 如果查询结果不为空,尝试读取数据 + if (cursor.moveToFirst()) { + do { + // 根据数据类型处理不同的笔记内容 + String type = cursor.getString(DATA_MIME_TYPE_COLUMN); + if (DataConstants.NOTE.equals(type)) { + // 处理普通笔记内容 + mContent = cursor.getString(DATA_CONTENT_COLUMN); + mMode = cursor.getInt(DATA_MODE_COLUMN); + mNote.setTextDataId(cursor.getLong(DATA_ID_COLUMN)); + } else if (DataConstants.CALL_NOTE.equals(type)) { + // 处理通话笔记内容 + mNote.setCallDataId(cursor.getLong(DATA_ID_COLUMN)); + } else { + // 记录错误的笔记类型 + Log.d(TAG, "Wrong note type with type:" + type); + } + } while (cursor.moveToNext()); + } + // 关闭查询结果集 + cursor.close(); + } else { + // 如果查询结果为空,记录错误并抛出异常 + Log.e(TAG, "No data with id:" + mNoteId); + throw new IllegalArgumentException("Unable to find note's data with id " + mNoteId); + } + } + + /** + * 创建一个新的空笔记。 + * + * @param context 上下文对象,用于访问应用资源和内容提供者。 + * @param folderId 笔记所属文件夹的ID。 + * @param widgetId 与笔记关联的小部件ID。 + * @param widgetType 与笔记关联的小部件类型。 + * @param defaultBgColorId 笔记的默认背景颜色ID。 + * @return 返回一个初始化好的空笔记对象。 + */ + public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId, + int widgetType, int defaultBgColorId) { + WorkingNote note = new WorkingNote(context, folderId); + note.setBgColorId(defaultBgColorId); + note.setWidgetId(widgetId); + note.setWidgetType(widgetType); + return note; + } + + /** + * 根据笔记ID加载笔记。 + * + * @param context 上下文对象,用于访问应用资源和内容提供者。 + * @param id 要加载的笔记的ID。 + * @return 返回一个根据指定ID加载的笔记对象。 + */ + public static WorkingNote load(Context context, long id) { + return new WorkingNote(context, id, 0); + } + + + /** + * 保存笔记到数据库。 + * 如果笔记值得保存(即内容非空且未被标记为删除),且笔记不存在于数据库中或已存在于数据库但本地有修改,则进行保存操作。 + * 如果笔记存在对应的小部件,会更新小部件内容。 + * + * @return 如果保存成功返回true,否则返回false。 + */ + public synchronized boolean saveNote() { + // 判断是否值得保存该笔记 + if (isWorthSaving()) { + // 检查数据库中是否已存在该笔记 + if (!existInDatabase()) { + // 为笔记生成新的ID + if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) { + Log.e(TAG, "Create new note fail with id:" + mNoteId); + return false; + } + } + + mNote.syncNote(mContext, mNoteId); // 同步笔记到数据库 + + // 如果存在对应的小部件,更新小部件内容 + if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && mWidgetType != Notes.TYPE_WIDGET_INVALIDE + && mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onWidgetChanged(); + } + return true; + } else { + return false; + } + } + + /** + * 检查笔记是否已存在于数据库中。 + * + * @return 如果笔记ID大于0,表示已存在于数据库,返回true;否则返回false。 + */ + public boolean existInDatabase() { + return mNoteId > 0; + } + + /** + * 判断笔记是否值得被保存。 + * 笔记不值得保存的情况包括:已被标记为删除、不存在于数据库中且内容为空、存在于数据库但未本地修改。 + * + * @return 如果笔记值得保存返回true,否则返回false。 + */ + private boolean isWorthSaving() { + // 判断笔记是否值得保存 + if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) + || (existInDatabase() && !mNote.isLocalModified())) { + return false; + } else { + return true; + } + } + + /** + * 设置笔记设置状态监听器。 + * + * @param l 笔记设置状态监听器对象。 + */ + public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) { + mNoteSettingStatusListener = l; + } + + /** + * 设置提醒日期,并根据需要触发状态监听器。 + * + * @param date 设置的提醒日期。 + * @param set 是否设置提醒。 + */ + public void setAlertDate(long date, boolean set) { + // 更新提醒日期并触发监听器 + if (date != mAlertDate) { + mAlertDate = date; + mNote.setNoteValue(NoteColumns.ALERTED_DATE, String.valueOf(mAlertDate)); + } + if (mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onClockAlertChanged(date, set); + } + } + + /** + * 标记笔记为已删除,并根据需要触发小部件变更监听器。 + * + * @param mark 是否标记为已删除。 + */ + public void markDeleted(boolean mark) { + mIsDeleted = mark; + // 如果存在对应的小部件,触发小部件变更监听器 + if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && mWidgetType != Notes.TYPE_WIDGET_INVALIDE && mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onWidgetChanged(); + } + } + + /** + * 设置笔记背景颜色ID,并根据需要触发监听器。 + * + * @param id 背景颜色的资源ID。 + */ + public void setBgColorId(int id) { + // 更新背景颜色ID并触发监听器 + if (id != mBgColorId) { + mBgColorId = id; + if (mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onBackgroundColorChanged(); + } + mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id)); + } + } + + + /** + * 设置勾选列表模式 + * + * @param mode 模式值 + */ + public void setCheckListMode(int mode) { + if (mMode != mode) { + // 当前模式与新模式不同时,通知监听器模式发生变化 + if (mNoteSettingStatusListener != null) { + mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode); + } + mMode = mode; + // 更新笔记中的模式值 + mNote.setTextData(TextNote.MODE, String.valueOf(mMode)); + } + } + + /** + * 设置小部件类型 + * + * @param type 小部件类型值 + */ + public void setWidgetType(int type) { + if (type != mWidgetType) { + mWidgetType = type; + // 更新笔记中小部件类型的值 + mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType)); + } + } + + /** + * 设置小部件ID + * + * @param id 小部件ID + */ + public void setWidgetId(int id) { + if (id != mWidgetId) { + mWidgetId = id; + // 更新笔记中小部件ID的值 + mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId)); + } + } + + /** + * 设置工作文本 + * + * @param text 工作文本内容 + */ + public void setWorkingText(String text) { + if (!TextUtils.equals(mContent, text)) { + mContent = text; + // 更新笔记中的文本内容 + mNote.setTextData(DataColumns.CONTENT, mContent); + } + } + + /** + * 转换为通话笔记 + * + * @param phoneNumber 电话号码 + * @param callDate 通话日期 + */ + public void convertToCallNote(String phoneNumber, long callDate) { + // 设置通话日期和电话号码,并关联至通话记录文件夹 + mNote.setCallData(CallNote.CALL_DATE, String.valueOf(callDate)); + mNote.setCallData(CallNote.PHONE_NUMBER, phoneNumber); + mNote.setNoteValue(NoteColumns.PARENT_ID, String.valueOf(Notes.ID_CALL_RECORD_FOLDER)); + } + + /** + * 检查是否有定时提醒 + * + * @return true表示设置了定时提醒,false表示未设置 + */ + public boolean hasClockAlert() { + return (mAlertDate > 0 ? true : false); + } + + /** + * 获取内容文本 + * + * @return 笔记内容 + */ + public String getContent() { + return mContent; + } + + /** + * 获取提醒日期 + * + * @return 提醒日期时间戳 + */ + public long getAlertDate() { + return mAlertDate; + } + + /** + * 获取最后修改日期 + * + * @return 最后修改日期时间戳 + */ + public long getModifiedDate() { + return mModifiedDate; + } + + /** + * 获取背景颜色资源ID + * + * @return 背景颜色资源ID + */ + public int getBgColorResId() { + return NoteBgResources.getNoteBgResource(mBgColorId); + } + + /** + * 获取背景颜色ID + * + * @return 背景颜色ID + */ + public int getBgColorId() { + return mBgColorId; + } + + /** + * 获取标题背景资源ID + * + * @return 标题背景资源ID + */ + public int getTitleBgResId() { + return NoteBgResources.getNoteTitleBgResource(mBgColorId); + } + + /** + * 获取当前勾选列表模式 + * + * @return 勾选列表模式值 + */ + public int getCheckListMode() { + return mMode; + } + + /** + * 获取笔记ID + * + * @return 笔记ID + */ + public long getNoteId() { + return mNoteId; + } + + /** + * 获取文件夹ID + * + * @return 文件夹ID + */ + public long getFolderId() { + return mFolderId; + } + + /** + * 获取小部件ID + * + * @return 小部件ID + */ + public int getWidgetId() { + return mWidgetId; + } + + /** + * 获取小部件类型 + * + * @return 小部件类型 + */ + public int getWidgetType() { + return mWidgetType; + } + + /** + * 笔记设置变化监听器接口 + */ + public interface NoteSettingChangedListener { + /** + * 当前笔记的背景颜色发生变化时调用 + */ + void onBackgroundColorChanged(); + + /** + * 用户设置定时提醒时调用 + * + * @param date 提醒日期 + * @param set 是否设置提醒 + */ + void onClockAlertChanged(long date, boolean set); + + /** + * 用户从小部件创建笔记时调用 + */ + void onWidgetChanged(); + + /** + * 切换勾选列表模式和普通模式时调用 + * + * @param oldMode 切换前的模式 + * @param newMode 切换后的模式 + */ + void onCheckListModeChanged(int oldMode, int newMode); + } + + + +} diff --git a/src/app/src/main/java/net/micode/notes/tool/BackupUtils.java b/src/app/src/main/java/net/micode/notes/tool/BackupUtils.java new file mode 100644 index 0000000..dc410d8 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/tool/BackupUtils.java @@ -0,0 +1,471 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.tool; + +import android.content.Context; +import android.database.Cursor; +import android.os.Environment; +import android.text.TextUtils; +import android.text.format.DateFormat; +import android.util.Log; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.DataColumns; +import net.micode.notes.data.Notes.DataConstants; +import net.micode.notes.data.Notes.NoteColumns; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.PrintStream; + + +public class BackupUtils { + private static final String TAG = "BackupUtils"; + // 单例模式相关变量 + private static BackupUtils sInstance; + + /** + * 获取BackupUtils的单例实例。 + * + * @param context 上下文对象,用于访问应用全局功能。 + * @return 返回BackupUtils的单例实例。 + */ + public static synchronized BackupUtils getInstance(Context context) { + if (sInstance == null) { + sInstance = new BackupUtils(context); + } + return sInstance; + } + + /** + * 定义备份或恢复状态的标志。 + */ + // 当前,SD卡未挂载 + public static final int STATE_SD_CARD_UNMOUONTED = 0; + // 备份文件不存在 + public static final int STATE_BACKUP_FILE_NOT_EXIST = 1; + // 数据格式不正确,可能被其他程序更改 + public static final int STATE_DATA_DESTROIED = 2; + // 运行时异常导致恢复或备份失败 + public static final int STATE_SYSTEM_ERROR = 3; + // 备份或恢复成功 + public static final int STATE_SUCCESS = 4; + + private TextExport mTextExport; + + /** + * BackupUtils的私有构造函数。 + * + * @param context 上下文对象,用于初始化文本导出功能。 + */ + private BackupUtils(Context context) { + mTextExport = new TextExport(context); + } + + /** + * 检查外部存储是否可用。 + * + * @return 如果外部存储可用返回true,否则返回false。 + */ + private static boolean externalStorageAvailable() { + return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()); + } + + /** + * 导出数据到文本文件。 + * + * @return 返回导出操作的状态码,详见STATE_*常量。 + */ + public int exportToText() { + return mTextExport.exportToText(); + } + + /** + * 获取导出的文本文件名。 + * + * @return 返回导出文本文件的名称。 + */ + public String getExportedTextFileName() { + return mTextExport.mFileName; + } + + /** + * 获取导出的文本文件目录。 + * + * @return 返回导出文本文件所在的目录。 + */ + public String getExportedTextFileDir() { + return mTextExport.mFileDirectory; + } + + /** + * 内部类TextExport,用于执行文本导出操作。 + */ + private static class TextExport { + // 查询笔记时需要的列 + private static final String[] NOTE_PROJECTION = { + NoteColumns.ID, + NoteColumns.MODIFIED_DATE, + NoteColumns.SNIPPET, + NoteColumns.TYPE + }; + + // 笔记列的索引 + private static final int NOTE_COLUMN_ID = 0; + private static final int NOTE_COLUMN_MODIFIED_DATE = 1; + private static final int NOTE_COLUMN_SNIPPET = 2; + + // 查询数据时需要的列 + private static final String[] DATA_PROJECTION = { + DataColumns.CONTENT, + DataColumns.MIME_TYPE, + DataColumns.DATA1, + DataColumns.DATA2, + DataColumns.DATA3, + DataColumns.DATA4, + }; + + + // 定义数据列的内容索引 + private static final int DATA_COLUMN_CONTENT = 0; + + // 定义数据列的MIME类型索引 + private static final int DATA_COLUMN_MIME_TYPE = 1; + + // 定义数据列的呼叫日期索引 + private static final int DATA_COLUMN_CALL_DATE = 2; + + // 定义数据列的电话号码索引 + private static final int DATA_COLUMN_PHONE_NUMBER = 4; + + // 用于导出笔记的文本格式数组 + private final String[] TEXT_FORMAT; + // 定义文本格式的索引:文件夹名称 + private static final int FORMAT_FOLDER_NAME = 0; + // 定义文本格式的索引:笔记日期 + private static final int FORMAT_NOTE_DATE = 1; + // 定义文本格式的索引:笔记内容 + private static final int FORMAT_NOTE_CONTENT = 2; + + // 上下文对象,用于访问资源和内容解析器 + private Context mContext; + // 文件名 + private String mFileName; + // 文件目录 + private String mFileDirectory; + + /** + * 构造函数 + * + * @param context 上下文对象,通常是一个Activity或者Application对象 + */ + public TextExport(Context context) { + // 初始化文本格式数组 + TEXT_FORMAT = context.getResources().getStringArray(R.array.format_for_exported_note); + mContext = context; + mFileName = ""; + mFileDirectory = ""; + } + + /** + * 根据索引获取文本格式 + * + * @param id 索引ID + * @return 返回对应索引的文本格式 + */ + private String getFormat(int id) { + return TEXT_FORMAT[id]; + } + + /** + * 将指定文件夹的笔记导出为文本 + * + * @param folderId 文件夹ID + * @param ps 打印流,用于写入导出的文本内容 + */ + private void exportFolderToText(String folderId, PrintStream ps) { + // 定义一个查询操作,用于查询属于特定文件夹的笔记 + Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI, + NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[]{ + folderId + }, null); + + // 检查查询结果是否不为空 + if (notesCursor != null) { + // 如果查询结果至少有一条记录,移动到第一条记录 + if (notesCursor.moveToFirst()) { + // 使用循环遍历查询结果中的每一条记录 + do { + // 打印笔记的最后修改日期,格式化为指定的字符串格式 + ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( + mContext.getString(R.string.format_datetime_mdhm), + notesCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); + // 获取当前笔记的ID + String noteId = notesCursor.getString(NOTE_COLUMN_ID); + // 调用exportNoteToText方法,将单个笔记的内容导出到文本 + exportNoteToText(noteId, ps); + } while (notesCursor.moveToNext()); // 移动到下一条记录 + } + // 关闭查询结果的游标 + notesCursor.close(); + } + } + + + /** + * 将指定id的笔记导出到打印流中 + * + * @param noteId 笔记的id + * @param ps 打印流,用于输出笔记内容 + */ + private void exportNoteToText(String noteId, PrintStream ps) { + // 查询指定ID的笔记数据 + Cursor dataCursor = mContext.getContentResolver().query(Notes.CONTENT_DATA_URI, + DATA_PROJECTION, DataColumns.NOTE_ID + "=?", new String[]{ + noteId + }, null); + + // 检查查询结果是否不为空 + if (dataCursor != null) { + // 如果查询结果至少有一条记录,移动到第一条记录 + if (dataCursor.moveToFirst()) { + // 使用循环遍历查询结果中的每一条记录 + do { + // 获取当前记录的MIME类型 + String mimeType = dataCursor.getString(DATA_COLUMN_MIME_TYPE); + // 如果MIME类型是通话记录 + if (DataConstants.CALL_NOTE.equals(mimeType)) { + // 获取通话记录的电话号码 + String phoneNumber = dataCursor.getString(DATA_COLUMN_PHONE_NUMBER); + // 获取通话日期 + long callDate = dataCursor.getLong(DATA_COLUMN_CALL_DATE); + // 获取通话记录的位置信息 + String location = dataCursor.getString(DATA_COLUMN_CONTENT); + + // 如果电话号码不为空,则打印电话号码 + if (!TextUtils.isEmpty(phoneNumber)) { + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), + phoneNumber)); + } + // 打印通话日期 + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), DateFormat + .format(mContext.getString(R.string.format_datetime_mdhm), + callDate))); + // 如果位置信息不为空,则打印位置信息 + if (!TextUtils.isEmpty(location)) { + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), + location)); + } + } else if (DataConstants.NOTE.equals(mimeType)) { + // 如果MIME类型是普通笔记 + // 获取笔记内容 + String content = dataCursor.getString(DATA_COLUMN_CONTENT); + // 如果笔记内容不为空,则打印笔记内容 + if (!TextUtils.isEmpty(content)) { + ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), + content)); + } + } + } while (dataCursor.moveToNext()); // 移动到下一条记录 + } + // 关闭查询结果的游标 + dataCursor.close(); + } + // 在每个笔记内容之间打印一行分隔符 + try { + ps.write(new byte[]{ + Character.LINE_SEPARATOR, Character.LETTER_NUMBER + }); + } catch (IOException e) { + // 如果发生IO异常,记录错误信息 + Log.e(TAG, e.toString()); + } + } + + /** + * 将所有笔记以文本格式导出 + * + * @return 导出操作的状态码,成功返回STATE_SUCCESS,否则返回其他错误状态码 + */ + public int exportToText() { + // 检查外部存储器是否可用 + if (!externalStorageAvailable()) { + Log.d(TAG, "Media was not mounted"); + return STATE_SD_CARD_UNMOUONTED; // 如果外部存储不可用,返回特定状态码 + } + + // 获取用于导出的打印流 + PrintStream ps = getExportToTextPrintStream(); // 获取PrintStream对象用于写入文本 + if (ps == null) { + Log.e(TAG, "get print stream error"); // 如果获取PrintStream失败,记录错误 + return STATE_SYSTEM_ERROR; // 返回系统错误状态码 + } + + // 查询数据库,获取所有文件夹和根目录下的笔记(不包括垃圾箱) + Cursor folderCursor = mContext.getContentResolver().query( + Notes.CONTENT_NOTE_URI, + NOTE_PROJECTION, + "(" + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + " AND " + + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + ") OR " + + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER, null, null); + + // 检查查询结果是否不为空 + if (folderCursor != null) { + // 如果查询结果至少有一条记录,移动到第一条记录 + if (folderCursor.moveToFirst()) { + // 遍历查询结果中的每一条记录 + do { + // 获取文件夹名称,如果是通话记录文件夹则使用特定字符串 + String folderName = ""; + if (folderCursor.getLong(NOTE_COLUMN_ID) == Notes.ID_CALL_RECORD_FOLDER) { + folderName = mContext.getString(R.string.call_record_folder_name); + } else { + folderName = folderCursor.getString(NOTE_COLUMN_SNIPPET); + } + // 如果文件夹名称不为空,则打印文件夹名称 + if (!TextUtils.isEmpty(folderName)) { + ps.println(String.format(getFormat(FORMAT_FOLDER_NAME), folderName)); + } + // 获取文件夹ID + String folderId = folderCursor.getString(NOTE_COLUMN_ID); + // 导出文件夹中的笔记 + exportFolderToText(folderId, ps); // 调用方法导出文件夹中的笔记 + } while (folderCursor.moveToNext()); // 移动到下一条记录 + } + // 关闭查询结果的游标 + folderCursor.close(); + } + + // 查询数据库,获取根目录下的笔记(不包括文件夹) + Cursor noteCursor = mContext.getContentResolver().query( + Notes.CONTENT_NOTE_URI, + NOTE_PROJECTION, + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE + " AND " + NoteColumns.PARENT_ID + + "=0", null, null); + + // 检查查询结果是否不为空 + if (noteCursor != null) { + // 如果查询结果至少有一条记录,移动到第一条记录 + if (noteCursor.moveToFirst()) { + // 遍历查询结果中的每一条记录 + do { + // 打印笔记的最后修改日期 + ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format( + mContext.getString(R.string.format_datetime_mdhm), + noteCursor.getLong(NOTE_COLUMN_MODIFIED_DATE)))); + // 获取笔记ID + String noteId = noteCursor.getString(NOTE_COLUMN_ID); + // 导出笔记内容 + exportNoteToText(noteId, ps); // 调用方法导出笔记内容 + } while (noteCursor.moveToNext()); // 移动到下一条记录 + } + // 关闭查询结果的游标 + noteCursor.close(); + } + // 关闭打印流 + ps.close(); + + // 返回成功状态码 + return STATE_SUCCESS; + } + + + /** + * 获取指向文件{@generateExportedTextFile}的打印流 + * 该方法尝试在SD卡上生成一个指定格式的文本文件,并返回指向该文件的PrintStream对象。 + * 如果文件生成失败,则返回null。 + * + * @return PrintStream 指向生成的文本文件的打印流,如果失败则返回null。 + */ + private PrintStream getExportToTextPrintStream() { + // 生成文件 + File file = generateFileMountedOnSDcard(mContext, R.string.file_path, + R.string.file_name_txt_format); + if (file == null) { + Log.e(TAG, "create file to exported failed"); // 文件创建失败 + return null; + } + // 更新文件名和文件目录信息 + mFileName = file.getName(); + mFileDirectory = mContext.getString(R.string.file_path); + + PrintStream ps = null; + try { + FileOutputStream fos = new FileOutputStream(file); // 创建文件输出流 + ps = new PrintStream(fos); // 将文件输出流包装成PrintStream + } catch (FileNotFoundException e) { + e.printStackTrace(); + return null; // 文件未找到异常,返回null + } catch (NullPointerException e) { + e.printStackTrace(); + return null; // 空指针异常,返回null + } + return ps; // 返回PrintStream对象 + } + + } + + /** + * 在SD卡上生成用于存储导入数据的文本文件 + * + * @param context 上下文对象,用于访问应用的资源和内容提供者 + * @param filePathResId 路径字符串资源ID,指定文件存储的路径 + * @param fileNameFormatResId 文件名格式字符串资源ID,用于生成带有日期的文件名 + * @return 返回创建的文件对象,如果创建失败则返回null + */ + private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) { + StringBuilder sb = new StringBuilder(); + // 拼接SD卡的根目录 + sb.append(Environment.getExternalStorageDirectory()); + // 拼接从资源id获取的路径字符串 + sb.append(context.getString(filePathResId)); + // 创建文件目录对象 + File filedir = new File(sb.toString()); + // 拼接文件名,文件名包含日期信息 + sb.append(context.getString( + fileNameFormatResId, + DateFormat.format(context.getString(R.string.format_date_ymd), + System.currentTimeMillis()))); + // 根据拼接的路径创建文件对象 + File file = new File(sb.toString()); + + try { + // 如果文件目录不存在,则创建文件目录 + if (!filedir.exists()) { + filedir.mkdir(); + } + // 如果文件不存在,则创建新文件 + if (!file.exists()) { + file.createNewFile(); + } + return file; + } catch (SecurityException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + // 如果遇到异常,返回null + return null; + } + +} + + diff --git a/src/app/src/main/java/net/micode/notes/tool/DataUtils.java b/src/app/src/main/java/net/micode/notes/tool/DataUtils.java new file mode 100644 index 0000000..4149710 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/tool/DataUtils.java @@ -0,0 +1,396 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.tool; + +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.OperationApplicationException; +import android.database.Cursor; +import android.os.RemoteException; +import android.util.Log; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.CallNote; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; + +import java.util.ArrayList; +import java.util.HashSet; + + +public class DataUtils { + public static final String TAG = "DataUtils"; + + /** + * 批量删除笔记 + * + * @param resolver 内容解析器 + * @param ids 要删除的笔记ID集合 + * @return 如果删除成功或集合为空或为null,则返回true,否则返回false + */ + public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) { + if (ids == null) { + Log.d(TAG, "the ids is null"); + return true; + } + if (ids.size() == 0) { + Log.d(TAG, "no id is in the hashset"); + return true; + } + + // 构建删除操作的列表 + ArrayList operationList = new ArrayList(); + for (long id : ids) { + if (id == Notes.ID_ROOT_FOLDER) { + Log.e(TAG, "Don't delete system folder root"); + continue; + } + ContentProviderOperation.Builder builder = ContentProviderOperation + .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); + operationList.add(builder.build()); + } + try { + ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); + // 检查删除结果 + if (results == null || results.length == 0 || results[0] == null) { + Log.d(TAG, "delete notes failed, ids:" + ids.toString()); + return false; + } + return true; + } catch (RemoteException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } catch (OperationApplicationException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } + return false; + } + + /** + * 将笔记移动到指定文件夹 + * + * @param resolver 内容解析器 + * @param id 笔记ID + * @param srcFolderId 原始文件夹ID + * @param desFolderId 目标文件夹ID + */ + public static void moveNoteToFoler(ContentResolver resolver, long id, long srcFolderId, long desFolderId) { + ContentValues values = new ContentValues(); + values.put(NoteColumns.PARENT_ID, desFolderId); + values.put(NoteColumns.ORIGIN_PARENT_ID, srcFolderId); + values.put(NoteColumns.LOCAL_MODIFIED, 1); + resolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id), values, null, null); + } + + /** + * 批量将笔记移动到指定文件夹 + * + * @param resolver 内容解析器 + * @param ids 要移动的笔记ID集合 + * @param folderId 目标文件夹ID + * @return 如果移动成功或集合为空或为null,则返回true,否则返回false + */ + public static boolean batchMoveToFolder(ContentResolver resolver, HashSet ids, + long folderId) { + if (ids == null) { + Log.d(TAG, "the ids is null"); + return true; + } + + // 构建更新操作的列表 + ArrayList operationList = new ArrayList(); + for (long id : ids) { + ContentProviderOperation.Builder builder = ContentProviderOperation + .newUpdate(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id)); + builder.withValue(NoteColumns.PARENT_ID, folderId); + builder.withValue(NoteColumns.LOCAL_MODIFIED, 1); + operationList.add(builder.build()); + } + + try { + ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList); + // 检查移动结果 + if (results == null || results.length == 0 || results[0] == null) { + Log.d(TAG, "move notes failed, ids:" + ids.toString()); + return false; + } + return true; + } catch (RemoteException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } catch (OperationApplicationException e) { + Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage())); + } + return false; + } + + /** + * 获取除系统文件夹外的所有用户文件夹数量 + * + * @param resolver 内容解析器 + * @return 用户文件夹数量 + */ + public static int getUserFolderCount(ContentResolver resolver) { + Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, + new String[]{"COUNT(*)"}, + NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>?", + new String[]{String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER)}, + null); + + int count = 0; + if (cursor != null) { + if (cursor.moveToFirst()) { + try { + count = cursor.getInt(0); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, "get folder count failed:" + e.toString()); + } finally { + cursor.close(); + } + } + } + return count; + } + + /** + * 检查指定类型的笔记在数据库中是否可见 + * + * @param resolver 内容解析器 + * @param noteId 笔记ID + * @param type 笔记类型 + * @return 如果可见,则返回true,否则返回false + */ + public static boolean visibleInNoteDatabase(ContentResolver resolver, long noteId, int type) { + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), + null, + NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER, + new String[]{String.valueOf(type)}, + null); + + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + /** + * 检查指定的笔记ID在数据库中是否存在 + * + * @param resolver 内容解析器 + * @param noteId 笔记ID + * @return 如果存在,则返回true,否则返回false + */ + public static boolean existInNoteDatabase(ContentResolver resolver, long noteId) { + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), + null, null, null, null); + + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + /** + * 检查指定的数据ID在数据库中是否存在 + * + * @param resolver 内容解析器 + * @param dataId 数据ID + * @return 如果存在,则返回true,否则返回false + */ + public static boolean existInDataDatabase(ContentResolver resolver, long dataId) { + Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), + null, null, null, null); + + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + /** + * 检查文件夹名称是否在数据库中已存在(不包括系统文件夹) + * + * @param resolver 内容解析器 + * @param name 文件夹名称 + * @return 如果已存在,则返回true,否则返回false + */ + public static boolean checkVisibleFolderName(ContentResolver resolver, String name) { + Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, null, + NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER + + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER + + " AND " + NoteColumns.SNIPPET + "=?", + new String[]{name}, null); + boolean exist = false; + if (cursor != null) { + if (cursor.getCount() > 0) { + exist = true; + } + cursor.close(); + } + return exist; + } + + /** + * 获取指定文件夹中的笔记小部件信息集合 + * + * @param resolver 内容解析器 + * @param folderId 文件夹ID + * @return 笔记小部件信息集合 + */ + public static HashSet getFolderNoteWidget(ContentResolver resolver, long folderId) { + Cursor c = resolver.query(Notes.CONTENT_NOTE_URI, + new String[]{NoteColumns.WIDGET_ID, NoteColumns.WIDGET_TYPE}, + NoteColumns.PARENT_ID + "=?", + new String[]{String.valueOf(folderId)}, + null); + + HashSet set = null; + if (c != null) { + if (c.moveToFirst()) { + set = new HashSet(); + do { + try { + AppWidgetAttribute widget = new AppWidgetAttribute(); + widget.widgetId = c.getInt(0); + widget.widgetType = c.getInt(1); + set.add(widget); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, e.toString()); + } + } while (c.moveToNext()); + } + c.close(); + } + return set; + } + + /** + * 通过笔记ID获取关联的通话号码 + * + * @param resolver 内容解析器 + * @param noteId 笔记ID + * @return 通话号码,如果未找到则返回空字符串 + */ + public static String getCallNumberByNoteId(ContentResolver resolver, long noteId) { + Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, + new String[]{CallNote.PHONE_NUMBER}, + CallNote.NOTE_ID + "=? AND " + CallNote.MIME_TYPE + "=?", + new String[]{String.valueOf(noteId), CallNote.CONTENT_ITEM_TYPE}, + null); + + if (cursor != null && cursor.moveToFirst()) { + try { + return cursor.getString(0); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, "Get call number fails " + e.toString()); + } finally { + cursor.close(); + } + } + return ""; + } + + /** + * 根据电话号码和通话日期获取对应的笔记ID + * + * @param resolver 内容解析器 + * @param phoneNumber 电话号码 + * @param callDate 通话日期 + * @return 笔记ID,未找到则返回0 + */ + public static long getNoteIdByPhoneNumberAndCallDate(ContentResolver resolver, String phoneNumber, long callDate) { + Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI, + new String[]{CallNote.NOTE_ID}, + CallNote.CALL_DATE + "=? AND " + CallNote.MIME_TYPE + "=? AND PHONE_NUMBERS_EQUAL(" + + CallNote.PHONE_NUMBER + ",?)", + new String[]{String.valueOf(callDate), CallNote.CONTENT_ITEM_TYPE, phoneNumber}, + null); + + if (cursor != null) { + if (cursor.moveToFirst()) { + try { + return cursor.getLong(0); + } catch (IndexOutOfBoundsException e) { + Log.e(TAG, "Get call note id fails " + e.toString()); + } + } + cursor.close(); + } + return 0; + } + + /** + * 根据笔记ID从数据库中获取笔记的摘要。 + * + * @param resolver 内容解析器,用于查询数据库。 + * @param noteId 笔记的ID,用于定位特定的笔记。 + * @return 笔记的摘要字符串。如果找不到对应的笔记,将抛出IllegalArgumentException。 + */ + public static String getSnippetById(ContentResolver resolver, long noteId) { + // 使用内容解析器查询特定ID的笔记的摘要 + Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, + new String[]{NoteColumns.SNIPPET}, + NoteColumns.ID + "=?", + new String[]{String.valueOf(noteId)}, + null); + + if (cursor != null) { + String snippet = ""; + // 如果查询结果不为空,尝试获取摘要 + if (cursor.moveToFirst()) { + snippet = cursor.getString(0); + } + // 关闭游标 + cursor.close(); + return snippet; + } + // 如果找不到指定ID的笔记,抛出异常 + throw new IllegalArgumentException("Note is not found with id: " + noteId); + } + + /** + * 格式化摘要字符串。 + * 主要用于去除字符串两端的空白字符,以及截取至第一个换行符之前的内容。 + * + * @param snippet 需要格式化的摘要字符串。 + * @return 格式化后的摘要字符串。 + */ + public static String getFormattedSnippet(String snippet) { + // 如果摘要字符串不为空,进行格式化处理 + if (snippet != null) { + snippet = snippet.trim(); // 去除两端的空白字符 + int index = snippet.indexOf('\n'); // 查找第一个换行符的位置 + if (index != -1) { + snippet = snippet.substring(0, index); // 截取至第一个换行符之前 + } + } + return snippet; + } +} diff --git a/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java b/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java new file mode 100644 index 0000000..ea29672 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java @@ -0,0 +1,60 @@ +/* + * GTaskStringUtils 类定义 + * 该类提供了一系列与GTask相关的字符串常量,用于在操作GTask数据时标识各种JSON属性。 + */ + +package net.micode.notes.tool; + +public class GTaskStringUtils { + + // GTask JSON对象中各种属性的键名 + public final static String GTASK_JSON_ACTION_ID = "action_id"; // 动作ID + public final static String GTASK_JSON_ACTION_LIST = "action_list"; // 动作列表 + public final static String GTASK_JSON_ACTION_TYPE = "action_type"; // 动作类型 + public final static String GTASK_JSON_ACTION_TYPE_CREATE = "create"; // 创建动作类型 + public final static String GTASK_JSON_ACTION_TYPE_GETALL = "get_all"; // 获取所有动作类型 + public final static String GTASK_JSON_ACTION_TYPE_MOVE = "move"; // 移动动作类型 + public final static String GTASK_JSON_ACTION_TYPE_UPDATE = "update"; // 更新动作类型 + public final static String GTASK_JSON_CREATOR_ID = "creator_id"; // 创建者ID + public final static String GTASK_JSON_CHILD_ENTITY = "child_entity"; // 子实体 + public final static String GTASK_JSON_CLIENT_VERSION = "client_version"; // 客户端版本 + public final static String GTASK_JSON_COMPLETED = "completed"; // 完成状态 + public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_id"; // 当前列表ID + public final static String GTASK_JSON_DEFAULT_LIST_ID = "default_list_id"; // 默认列表ID + public final static String GTASK_JSON_DELETED = "deleted"; // 删除状态 + public final static String GTASK_JSON_DEST_LIST = "dest_list"; // 目标列表 + public final static String GTASK_JSON_DEST_PARENT = "dest_parent"; // 目标父实体 + public final static String GTASK_JSON_DEST_PARENT_TYPE = "dest_parent_type"; // 目标父实体类型 + public final static String GTASK_JSON_ENTITY_DELTA = "entity_delta"; // 实体增量 + public final static String GTASK_JSON_ENTITY_TYPE = "entity_type"; // 实体类型 + public final static String GTASK_JSON_GET_DELETED = "get_deleted"; // 获取已删除项 + public final static String GTASK_JSON_ID = "id"; // ID + public final static String GTASK_JSON_INDEX = "index"; // 索引 + public final static String GTASK_JSON_LAST_MODIFIED = "last_modified"; // 最后修改时间 + public final static String GTASK_JSON_LATEST_SYNC_POINT = "latest_sync_point"; // 最新同步点 + public final static String GTASK_JSON_LIST_ID = "list_id"; // 列表ID + public final static String GTASK_JSON_LISTS = "lists"; // 列表集合 + public final static String GTASK_JSON_NAME = "name"; // 名称 + public final static String GTASK_JSON_NEW_ID = "new_id"; // 新ID + public final static String GTASK_JSON_NOTES = "notes"; // 备注 + public final static String GTASK_JSON_PARENT_ID = "parent_id"; // 父ID + public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_id"; // 前一个兄弟ID + public final static String GTASK_JSON_RESULTS = "results"; // 结果 + public final static String GTASK_JSON_SOURCE_LIST = "source_list"; // 源列表 + public final static String GTASK_JSON_TASKS = "tasks"; // 任务集合 + public final static String GTASK_JSON_TYPE = "type"; // 类型 + public final static String GTASK_JSON_TYPE_GROUP = "GROUP"; // 类型:组 + public final static String GTASK_JSON_TYPE_TASK = "TASK"; // 类型:任务 + public final static String GTASK_JSON_USER = "user"; // 用户 + // MIUI笔记相关的文件夹前缀和元数据键名 + public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]"; // MIUI笔记文件夹前缀 + public final static String FOLDER_DEFAULT = "Default"; // 默认文件夹名 + public final static String FOLDER_CALL_NOTE = "Call_Note"; // 通话笔记文件夹名 + public final static String FOLDER_META = "METADATA"; // 元数据文件夹名 + // 元数据头部键名 + public final static String META_HEAD_GTASK_ID = "meta_gid"; // GTask ID + public final static String META_HEAD_NOTE = "meta_note"; // 笔记内容 + public final static String META_HEAD_DATA = "meta_data"; // 元数据 + // 元数据笔记名称,不可更新和删除 + public final static String META_NOTE_NAME = "[META INFO] DON'T UPDATE AND DELETE"; +} diff --git a/src/app/src/main/java/net/micode/notes/tool/ResourceParser.java b/src/app/src/main/java/net/micode/notes/tool/ResourceParser.java new file mode 100644 index 0000000..432187c --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/tool/ResourceParser.java @@ -0,0 +1,208 @@ +/* + * ResourceParser 类用于管理与应用资源相关的各种静态方法和常量。 + */ + +package net.micode.notes.tool; + +import android.content.Context; +import android.preference.PreferenceManager; + +import net.micode.notes.R; +import net.micode.notes.ui.NotesPreferenceActivity; + +public class ResourceParser { + + // 定义笔记背景颜色的常量 + public static final int YELLOW = 0; + public static final int BLUE = 1; + public static final int WHITE = 2; + public static final int GREEN = 3; + public static final int RED = 4; + + // 默认背景颜色 + public static final int BG_DEFAULT_COLOR = YELLOW; + + // 定义文本大小的常量 + public static final int TEXT_SMALL = 0; + public static final int TEXT_MEDIUM = 1; + public static final int TEXT_LARGE = 2; + public static final int TEXT_SUPER = 3; + + // 默认字体大小 + public static final int BG_DEFAULT_FONT_SIZE = TEXT_MEDIUM; + + /** + * 笔记背景资源类,提供获取不同背景资源的方法。 + */ + public static class NoteBgResources { + // 编辑状态下的背景资源数组 + private final static int[] BG_EDIT_RESOURCES = new int[]{ + R.drawable.edit_yellow, + R.drawable.edit_blue, + R.drawable.edit_white, + R.drawable.edit_green, + R.drawable.edit_red + }; + + // 编辑状态下的标题背景资源数组 + private final static int[] BG_EDIT_TITLE_RESOURCES = new int[]{ + R.drawable.edit_title_yellow, + R.drawable.edit_title_blue, + R.drawable.edit_title_white, + R.drawable.edit_title_green, + R.drawable.edit_title_red + }; + + // 根据id获取编辑状态下的背景资源 + public static int getNoteBgResource(int id) { + return BG_EDIT_RESOURCES[id]; + } + + // 根据id获取编辑状态下的标题背景资源 + public static int getNoteTitleBgResource(int id) { + return BG_EDIT_TITLE_RESOURCES[id]; + } + } + + /** + * 获取默认笔记背景id。 + * + * @param context 上下文对象,用于访问SharedPreferences。 + * @return 如果用户设置了背景颜色,则返回一个随机背景颜色id;否则返回默认背景颜色id。 + */ + public static int getDefaultBgId(Context context) { + if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean( + NotesPreferenceActivity.PREFERENCE_SET_BG_COLOR_KEY, false)) { + return (int) (Math.random() * NoteBgResources.BG_EDIT_RESOURCES.length); + } else { + return BG_DEFAULT_COLOR; + } + } + + /** + * 笔记列表项背景资源类,提供获取不同背景资源的方法。 + */ + public static class NoteItemBgResources { + // 第一个列表项的背景资源数组 + private final static int[] BG_FIRST_RESOURCES = new int[]{ + R.drawable.list_yellow_up, + R.drawable.list_blue_up, + R.drawable.list_white_up, + R.drawable.list_green_up, + R.drawable.list_red_up + }; + + // 普通列表项的背景资源数组 + private final static int[] BG_NORMAL_RESOURCES = new int[]{ + R.drawable.list_yellow_middle, + R.drawable.list_blue_middle, + R.drawable.list_white_middle, + R.drawable.list_green_middle, + R.drawable.list_red_middle + }; + + // 最后一个列表项的背景资源数组 + private final static int[] BG_LAST_RESOURCES = new int[]{ + R.drawable.list_yellow_down, + R.drawable.list_blue_down, + R.drawable.list_white_down, + R.drawable.list_green_down, + R.drawable.list_red_down, + }; + + // 单个列表项的背景资源数组 + private final static int[] BG_SINGLE_RESOURCES = new int[]{ + R.drawable.list_yellow_single, + R.drawable.list_blue_single, + R.drawable.list_white_single, + R.drawable.list_green_single, + R.drawable.list_red_single + }; + + // 获取第一个列表项的背景资源 + public static int getNoteBgFirstRes(int id) { + return BG_FIRST_RESOURCES[id]; + } + + // 获取最后一个列表项的背景资源 + public static int getNoteBgLastRes(int id) { + return BG_LAST_RESOURCES[id]; + } + + // 获取单个列表项的背景资源 + public static int getNoteBgSingleRes(int id) { + return BG_SINGLE_RESOURCES[id]; + } + + // 获取普通列表项的背景资源 + public static int getNoteBgNormalRes(int id) { + return BG_NORMAL_RESOURCES[id]; + } + + // 获取文件夹背景资源 + public static int getFolderBgRes() { + return R.drawable.list_folder; + } + } + + /** + * 小部件背景资源类,提供获取小部件背景资源的方法。 + */ + public static class WidgetBgResources { + // 2x 小部件背景资源数组 + private final static int[] BG_2X_RESOURCES = new int[]{ + R.drawable.widget_2x_yellow, + R.drawable.widget_2x_blue, + R.drawable.widget_2x_white, + R.drawable.widget_2x_green, + R.drawable.widget_2x_red, + }; + + // 根据id获取2x小部件的背景资源 + public static int getWidget2xBgResource(int id) { + return BG_2X_RESOURCES[id]; + } + + // 4x 小部件背景资源数组 + private final static int[] BG_4X_RESOURCES = new int[]{ + R.drawable.widget_4x_yellow, + R.drawable.widget_4x_blue, + R.drawable.widget_4x_white, + R.drawable.widget_4x_green, + R.drawable.widget_4x_red + }; + + // 根据id获取4x小部件的背景资源 + public static int getWidget4xBgResource(int id) { + return BG_4X_RESOURCES[id]; + } + } + + /** + * 文本外观资源类,提供获取不同文本外观资源的方法。 + */ + public static class TextAppearanceResources { + // 文本外观资源数组 + private final static int[] TEXTAPPEARANCE_RESOURCES = new int[]{ + R.style.TextAppearanceNormal, + R.style.TextAppearanceMedium, + R.style.TextAppearanceLarge, + R.style.TextAppearanceSuper + }; + + // 根据id获取文本外观资源 + public static int getTexAppearanceResource(int id) { + // 如果id超出资源数组范围,返回默认字体大小 + if (id >= TEXTAPPEARANCE_RESOURCES.length) { + return BG_DEFAULT_FONT_SIZE; + } + return TEXTAPPEARANCE_RESOURCES[id]; + } + + // 获取文本外观资源的数量 + public static int getResourcesSize() { + return TEXTAPPEARANCE_RESOURCES.length; + } + } +} + diff --git a/src/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java b/src/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java new file mode 100644 index 0000000..b7667ee --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java @@ -0,0 +1,217 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.content.DialogInterface.OnDismissListener; +import android.content.Intent; +import android.media.AudioManager; +import android.media.MediaPlayer; +import android.media.RingtoneManager; +import android.net.Uri; +import android.os.Bundle; +import android.os.PowerManager; +import android.provider.Settings; +import android.view.Window; +import android.view.WindowManager; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.DataUtils; + +import java.io.IOException; + + +/* + * AlarmAlertActivity 类用于处理提醒通知的界面和声音播放。 + * 当一个笔记的提醒时间到达时,这个活动会被启动,显示提醒信息并播放提醒声音。 + */ +public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { + // 笔记的ID + private long mNoteId; + // 笔记内容的简短预览 + private String mSnippet; + // 预览文本的最大长度 + private static final int SNIPPET_PREW_MAX_LEN = 60; + // 用于播放提醒声音的MediaPlayer对象 + MediaPlayer mPlayer; + + /* + * onCreate 方法初始化活动,设置窗口特性,根据传入的Intent获取笔记ID和简短内容, + * 并根据情况显示对话框和播放声音。 + */ + @Override + protected void onCreate(Bundle savedInstanceState) { + // 调用父类的onCreate方法,保存状态 + super.onCreate(savedInstanceState); + + // 请求无标题的窗口特性 + requestWindowFeature(Window.FEATURE_NO_TITLE); + + // 获取当前窗口对象 + final Window win = getWindow(); + // 设置窗口在锁屏时也显示 + win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); + // 判断屏幕是否开启 + if (!isScreenOn()) { + // 如果屏幕未开启,则添加保持屏幕唤醒的窗口标志 + win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON + | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON + | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); + } + + // 从Intent中获取笔记ID和简短内容 + Intent intent = getIntent(); + try { + // 从Intent的数据中获取笔记ID + mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1)); + // 根据笔记ID获取简短内容 + mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId); + // 如果简短内容长度超过预设的最大长度,则截取并添加省略提示 + mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0, + SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info) + : mSnippet; + } catch (IllegalArgumentException e) { + // 如果发生异常,则打印堆栈跟踪并结束onCreate方法 + e.printStackTrace(); + return; + } + + // 如果笔记在数据库中可见,则显示动作对话框并播放声音,否则结束活动 + mPlayer = new MediaPlayer(); + if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) { + showActionDialog(); + playAlarmSound(); + } else { + finish(); + } + } + + /* + * 检查屏幕是否处于打开状态。 + * + * @return 如果屏幕已打开则返回true,否则返回false。 + */ + private boolean isScreenOn() { + PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); + return pm.isScreenOn(); + } + + /* + * 播放提醒声音。 + * 根据系统设置选择合适的音频流类型,并尝试播放选定的报警声音。 + */ + private void playAlarmSound() { + // 获取默认的闹钟铃声Uri + Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); + + // 获取影响静音模式的流类型 + int silentModeStreams = Settings.System.getInt(getContentResolver(), + Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); + + // 检查闹钟流是否受静音模式影响 + if ((silentModeStreams & (1 << AudioManager.STREAM_ALARM)) != 0) { + // 如果受影响,设置MediaPlayer的音频流类型为受静音模式影响的类型 + mPlayer.setAudioStreamType(silentModeStreams); + } else { + // 如果不受影响,设置MediaPlayer的音频流类型为闹钟流类型 + mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); + } + try { + // 设置MediaPlayer的数据源为闹钟铃声Uri + mPlayer.setDataSource(this, url); + // 准备MediaPlayer + mPlayer.prepare(); + // 设置MediaPlayer循环播放 + mPlayer.setLooping(true); + // 开始播放铃声 + mPlayer.start(); + } catch (IllegalArgumentException e) { + // 捕获并打印IllegalArgumentException异常 + e.printStackTrace(); + } catch (SecurityException e) { + // 捕获并打印SecurityException异常 + e.printStackTrace(); + } catch (IllegalStateException e) { + // 捕获并打印IllegalStateException异常 + e.printStackTrace(); + } catch (IOException e) { + // 捕获并打印IOException异常 + e.printStackTrace(); + } + } + + /* + * 显示动作对话框。 + * 根据屏幕是否打开,设置对话框的按钮,并显示应用名称和笔记的简短内容。 + */ + private void showActionDialog() { + AlertDialog.Builder dialog = new AlertDialog.Builder(this); + dialog.setTitle(R.string.app_name); + dialog.setMessage(mSnippet); + dialog.setPositiveButton(R.string.notealert_ok, this); + if (isScreenOn()) { + dialog.setNegativeButton(R.string.notealert_enter, this); + } + dialog.show().setOnDismissListener(this); + } + + /* + * 点击对话框按钮的响应处理。 + * 根据点击的按钮启动编辑笔记的活动或结束当前活动。 + */ + public void onClick(DialogInterface dialog, int which) { + switch (which) { + case DialogInterface.BUTTON_NEGATIVE: + // 如果点击的是“进入”按钮,则启动笔记编辑活动 + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, mNoteId); + startActivity(intent); + break; + default: + // 关闭活动 + break; + } + } + + /* + * 对话框关闭时的处理。 + * 停止播放提醒声音,结束当前活动。 + */ + public void onDismiss(DialogInterface dialog) { + stopAlarmSound(); + finish(); + } + + /* + * 停止播放提醒声音。 + * 如果MediaPlayer对象不为空,则停止播放并释放资源。 + */ + private void stopAlarmSound() { + if (mPlayer != null) { + mPlayer.stop(); + mPlayer.release(); + mPlayer = null; + } + } +} diff --git a/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java b/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java new file mode 100644 index 0000000..8da4ef8 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java @@ -0,0 +1,71 @@ +/* + * 该类是广播接收器,用于在应用启动时初始化提醒设置。 + * 当系统启动时,它会检查数据库中所有设置了提醒的笔记,并为每个笔记设置相应的提醒。 + */ +package net.micode.notes.ui; + +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.ContentUris; +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; + +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; + + +public class AlarmInitReceiver extends BroadcastReceiver { + + // 查询笔记时需要的列 + private static final String[] PROJECTION = new String[]{ + NoteColumns.ID, + NoteColumns.ALERTED_DATE + }; + + // 列的索引 + private static final int COLUMN_ID = 0; + private static final int COLUMN_ALERTED_DATE = 1; + + /** + * 当接收到广播时执行的操作。主要用于设置所有已记录的提醒时间。 + * + * @param context 上下文,提供访问应用全局功能的入口。 + * @param intent 携带了触发该接收器的广播信息。 + */ + @Override + public void onReceive(Context context, Intent intent) { + // 获取当前日期和时间 + long currentDate = System.currentTimeMillis(); + // 查询数据库中所有需要提醒的笔记 + Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, + PROJECTION, + NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, + new String[]{String.valueOf(currentDate)}, + null); + + if (c != null) { + // 遍历查询结果,为每个需要提醒的笔记设置提醒 + if (c.moveToFirst()) { + do { + // 获取提醒日期 + long alertDate = c.getLong(COLUMN_ALERTED_DATE); + // 创建Intent,用于在提醒时间触发AlarmReceiver + Intent sender = new Intent(context, AlarmReceiver.class); + sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID))); + // 创建PendingIntent,它是一个延迟的意图,可以在特定时间由系统触发 + PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0); + // 获取AlarmManager服务,用于设置提醒 + AlarmManager alermManager = (AlarmManager) context + .getSystemService(Context.ALARM_SERVICE); + // 设置提醒 + alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent); + } while (c.moveToNext()); + } + // 关闭Cursor,释放资源 + c.close(); + } + } +} + diff --git a/src/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java b/src/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java new file mode 100644 index 0000000..42d7313 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java @@ -0,0 +1,30 @@ +/* + * AlarmReceiver类 - 用于处理闹钟广播接收 + * 当接收到闹钟相关的广播时,该类会启动一个指定的Activity + * + * extends BroadcastReceiver: 继承自Android的BroadcastReceiver类 + */ +package net.micode.notes.ui; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +public class AlarmReceiver extends BroadcastReceiver { + /* + * onReceive方法 - 系统调用的接收广播的方法 + * 当接收到广播时,该方法会被调用,然后启动AlarmAlertActivity + * + * @param context 上下文对象,提供了调用环境的信息 + * @param intent 包含广播的内容 + */ + @Override + public void onReceive(Context context, Intent intent) { + // 设置Intent的类,以便启动AlarmAlertActivity + intent.setClass(context, AlarmAlertActivity.class); + // 添加标志,表示在一个新的任务中启动Activity + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + // 根据设置的Intent启动Activity + context.startActivity(intent); + } +} diff --git a/src/app/src/main/java/net/micode/notes/ui/DateTimePicker.java b/src/app/src/main/java/net/micode/notes/ui/DateTimePicker.java new file mode 100644 index 0000000..cd26974 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/DateTimePicker.java @@ -0,0 +1,608 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import java.text.DateFormatSymbols; +import java.util.Calendar; + +import net.micode.notes.R; + + +import android.content.Context; +import android.text.format.DateFormat; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.NumberPicker; + +public class DateTimePicker extends FrameLayout { + + // 默认启用状态 + private static final boolean DEFAULT_ENABLE_STATE = true; + + // 半天的小时数 + private static final int HOURS_IN_HALF_DAY = 12; + // 一整天的小时数 + private static final int HOURS_IN_ALL_DAY = 24; + // 一周的天数 + private static final int DAYS_IN_ALL_WEEK = 7; + // 日期选择器的最小值 + private static final int DATE_SPINNER_MIN_VAL = 0; + // 日期选择器的最大值 + private static final int DATE_SPINNER_MAX_VAL = DAYS_IN_ALL_WEEK - 1; + // 24小时制小时选择器的最小值 + private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0; + // 24小时制小时选择器的最大值 + private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23; + // 12小时制小时选择器的最小值 + private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1; + // 12小时制小时选择器的最大值 + private static final int HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW = 12; + // 分钟选择器的最小值 + private static final int MINUT_SPINNER_MIN_VAL = 0; + // 分钟选择器的最大值 + private static final int MINUT_SPINNER_MAX_VAL = 59; + // 上下午选择器的最小值 + private static final int AMPM_SPINNER_MIN_VAL = 0; + // 上下午选择器的最大值 + private static final int AMPM_SPINNER_MAX_VAL = 1; + + // 日期选择器 + private final NumberPicker mDateSpinner; + // 小时选择器 + private final NumberPicker mHourSpinner; + // 分钟选择器 + private final NumberPicker mMinuteSpinner; + // 上下午选择器 + private final NumberPicker mAmPmSpinner; + // 当前日期 + private Calendar mDate; + + // 用于显示日期的字符串数组 + private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; + + // 当前是否为上午 + private boolean mIsAm; + + // 当前是否为24小时制视图 + private boolean mIs24HourView; + + // 控件是否启用 + private boolean mIsEnabled = DEFAULT_ENABLE_STATE; + + // 是否正在初始化 + private boolean mInitialising; + + // 日期时间改变监听器 + private OnDateTimeChangedListener mOnDateTimeChangedListener; + + // 日期选择器的值改变监听器 + private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + // 根据新旧值的差异更新日期 + mDate.add(Calendar.DAY_OF_YEAR, newVal - oldVal); + updateDateControl(); + onDateTimeChanged(); + } + }; + + // 小时选择器的值改变监听器 + private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + // 当NumberPicker的值变化时,调用此方法 + // 根据小时的变化更新日期和上下午状态 + boolean isDateChanged = false; // 标记日期是否发生变化 + Calendar cal = Calendar.getInstance(); // 获取当前日历实例 + + // 如果不是24小时制 + if (!mIs24HourView) { + // 处理12小时制下的日期变化和上下午切换 + // 如果从11点切换到12点,并且当前是PM,则日期加1 + if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) { + cal.setTimeInMillis(mDate.getTimeInMillis()); // 设置当前时间为mDate + cal.add(Calendar.DAY_OF_YEAR, 1); // 日期加1 + isDateChanged = true; // 标记日期发生变化 + } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { + // 如果从12点切换到11点,并且当前是AM,则日期减1 + cal.setTimeInMillis(mDate.getTimeInMillis()); // 设置当前时间为mDate + cal.add(Calendar.DAY_OF_YEAR, -1); // 日期减1 + isDateChanged = true; // 标记日期发生变化 + } + // 如果从11点切换到12点或者从12点切换到11点,更新上下午状态 + if (oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY || + oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) { + mIsAm = !mIsAm; // 切换上下午状态 + updateAmPmControl(); // 更新上下午控制 + } + } else { + // 处理24小时制下的日期变化 + // 如果从23点切换到0点,日期加1 + if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { + cal.setTimeInMillis(mDate.getTimeInMillis()); // 设置当前时间为mDate + cal.add(Calendar.DAY_OF_YEAR, 1); // 日期加1 + isDateChanged = true; // 标记日期发生变化 + } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { + // 如果从0点切换到23点,日期减1 + cal.setTimeInMillis(mDate.getTimeInMillis()); // 设置当前时间为mDate + cal.add(Calendar.DAY_OF_YEAR, -1); // 日期减1 + isDateChanged = true; // 标记日期发生变化 + } + } + // 更新小时并触发日期时间改变事件 + int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); // 计算新的小时值 + mDate.set(Calendar.HOUR_OF_DAY, newHour); // 设置新的小时值 + onDateTimeChanged(); // 触发日期时间改变事件 + + // 如果日期有变化,则更新年月日 + if (isDateChanged) { + setCurrentYear(cal.get(Calendar.YEAR)); // 设置当前年 + setCurrentMonth(cal.get(Calendar.MONTH)); // 设置当前月 + setCurrentDay(cal.get(Calendar.DAY_OF_MONTH)); // 设置当前日 + } + } + }; + + + // 分别为分钟和AM/PM选择器监听器设置匿名内部类,实现数值变化时的处理逻辑。 + private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + // 当NumberPicker的值变化时,调用此方法,用于处理分钟变化 + + // 计算小时的偏移量,当从最大值变为最小值或从最小值变为最大值时调整 + int minValue = mMinuteSpinner.getMinValue(); // 获取分钟选择器的最小值 + int maxValue = mMinuteSpinner.getMaxValue(); // 获取分钟选择器的最大值 + int offset = 0; // 初始化偏移量为0 + + // 如果旧值是最大值且新值是最小值,偏移量加1,表示小时需要增加1 + if (oldVal == maxValue && newVal == minValue) { + offset += 1; + } + // 如果旧值是最小值且新值是最大值,偏移量减1,表示小时需要减少1 + else if (oldVal == minValue && newVal == maxValue) { + offset -= 1; + } + + // 根据偏移量更新日期和小时选择器,并检查是否需要切换AM/PM + if (offset != 0) { + mDate.add(Calendar.HOUR_OF_DAY, offset); // 更新日期,增加或减少小时 + mHourSpinner.setValue(getCurrentHour()); // 更新小时选择器的值 + updateDateControl(); // 更新日期控制 + int newHour = getCurrentHourOfDay(); // 获取当前小时 + // 根据新的小时值更新AM/PM状态并更新AM/PM控制 + if (newHour >= HOURS_IN_HALF_DAY) { + mIsAm = false; + updateAmPmControl(); + } else { + mIsAm = true; + updateAmPmControl(); + } + } + + // 更新分钟值并触发日期变化的回调 + mDate.set(Calendar.MINUTE, newVal); // 设置新的分钟值 + onDateTimeChanged(); // 触发日期时间改变事件 + } + }; + + private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { + @Override + public void onValueChange(NumberPicker picker, int oldVal, int newVal) { + // 切换AM/PM状态,并更新日期和AM/PM选择器 + mIsAm = !mIsAm; + if (mIsAm) { + mDate.add(Calendar.HOUR_OF_DAY, -HOURS_IN_HALF_DAY); + } else { + mDate.add(Calendar.HOUR_OF_DAY, HOURS_IN_HALF_DAY); + } + updateAmPmControl(); + onDateTimeChanged(); + } + }; + + // 定义日期时间变化的回调接口 + public interface OnDateTimeChangedListener { + void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute); + } + + // 构造函数:初始化日期时间选择器 + public DateTimePicker(Context context) { + this(context, System.currentTimeMillis()); + } + + // 构造函数:指定初始日期时间 + public DateTimePicker(Context context, long date) { + this(context, date, DateFormat.is24HourFormat(context)); + } + + // 构造函数:指定是否使用24小时制视图 + public DateTimePicker(Context context, long date, boolean is24HourView) { + super(context); // 调用父类的构造方法 + mDate = Calendar.getInstance(); // 获取当前日期和时间的Calendar实例 + mInitialising = true; // 设置初始化标志为true + mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY; // 判断当前时间是否为AM(上午) + inflate(context, R.layout.datetime_picker, this); // 将日期时间选择器的布局文件加载到当前视图中 + + // 初始化日期、小时、分钟和AM/PM选择器,并设置相应的监听器 + mDateSpinner = (NumberPicker) findViewById(R.id.date); // 获取日期选择器 + mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); // 设置日期选择器的最小值 + mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); // 设置日期选择器的最大值 + mDateSpinner.setOnValueChangedListener(mOnDateChangedListener); // 设置日期变化监听器 + + mHourSpinner = (NumberPicker) findViewById(R.id.hour); // 获取小时选择器 + mHourSpinner.setOnValueChangedListener(mOnHourChangedListener); // 设置小时变化监听器 + + mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); // 获取分钟选择器 + mMinuteSpinner.setMinValue(MINUT_SPINNER_MIN_VAL); // 设置分钟选择器的最小值 + mMinuteSpinner.setMaxValue(MINUT_SPINNER_MAX_VAL); // 设置分钟选择器的最大值 + mMinuteSpinner.setOnLongPressUpdateInterval(100); // 设置长按更新间隔 + mMinuteSpinner.setOnValueChangedListener(mOnMinuteChangedListener); // 设置分钟变化监听器 + + // 初始化AM/PM选择器 + String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings(); // 获取AM/PM字符串数组 + mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm); // 获取AM/PM选择器 + mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL); // 设置AM/PM选择器的最小值 + mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL); // 设置AM/PM选择器的最大值 + mAmPmSpinner.setDisplayedValues(stringsForAmPm); // 设置AM/PM选择器显示的值 + mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener); // 设置AM/PM变化监听器 + + // 更新控件至初始状态 + updateDateControl(); // 更新日期控制 + updateHourControl(); // 更新小时控制 + updateAmPmControl(); // 更新AM/PM控制 + + set24HourView(is24HourView); // 设置是否为24小时视图 + + // 设置为当前时间 + setCurrentDate(date); // 设置当前日期 + + setEnabled(isEnabled()); // 设置是否启用 + + // 设置内容描述 + mInitialising = false; // 设置初始化标志为false + } + + + /** + * 设置控件的启用状态。 + * 如果当前状态与传入状态相同,则不进行任何操作。 + * 启用或禁用日期和时间选择器,并更新内部启用状态。 + * + * @param enabled 控件是否启用 + */ + @Override + public void setEnabled(boolean enabled) { + if (mIsEnabled == enabled) { + return; + } + super.setEnabled(enabled); + // 同时启用或禁用日期和时间选择器 + mDateSpinner.setEnabled(enabled); + mMinuteSpinner.setEnabled(enabled); + mHourSpinner.setEnabled(enabled); + mAmPmSpinner.setEnabled(enabled); + mIsEnabled = enabled; + } + + /** + * 获取控件的启用状态。 + * + * @return 控件是否启用 + */ + @Override + public boolean isEnabled() { + return mIsEnabled; + } + + /** + * 获取当前日期的时间戳(毫秒)。 + * + * @return 当前日期的毫秒时间戳 + */ + public long getCurrentDateInTimeMillis() { + return mDate.getTimeInMillis(); + } + + /** + * 设置当前日期。 + * 根据传入的毫秒时间戳更新日期选择器的值。 + * + * @param date The current date in millis + */ + public void setCurrentDate(long date) { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(date); + // 通过日历实例的详细字段设置当前日期和时间 + setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), + cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); + } + + /** + * 设置当前日期和时间。 + * 分别设置年、月、日、时和分。 + * + * @param year 当前年份 + * @param month 当前月份 + * @param dayOfMonth 当前日 + * @param hourOfDay 当前小时 + * @param minute 当前分钟 + */ + public void setCurrentDate(int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + // 分别设置年、月、日、时和分 + setCurrentYear(year); + setCurrentMonth(month); + setCurrentDay(dayOfMonth); + setCurrentHour(hourOfDay); + setCurrentMinute(minute); + } + + + /** + * 获取当前年份 + * + * @return 当前的年份 + */ + public int getCurrentYear() { + return mDate.get(Calendar.YEAR); + } + + /** + * 设置当前年份 + * + * @param year 当前的年份 + */ + public void setCurrentYear(int year) { + // 如果不是初始化状态并且设置的年份与当前年份相同,则直接返回 + if (!mInitialising && year == getCurrentYear()) { + return; + } + mDate.set(Calendar.YEAR, year); + updateDateControl(); // 更新日期控件 + onDateTimeChanged(); // 触发日期时间改变事件 + } + + /** + * 获取当前月份 + * + * @return 当前的月份(从0开始) + */ + public int getCurrentMonth() { + return mDate.get(Calendar.MONTH); + } + + /** + * 设置当前月份 + * + * @param month 当前的月份(从0开始) + */ + public void setCurrentMonth(int month) { + // 如果不是初始化状态并且设置的月份与当前月份相同,则直接返回 + if (!mInitialising && month == getCurrentMonth()) { + return; + } + mDate.set(Calendar.MONTH, month); + updateDateControl(); // 更新日期控件 + onDateTimeChanged(); // 触发日期时间改变事件 + } + + /** + * 获取当前日期(月中的天数) + * + * @return 当前的日期(月中的天数) + */ + public int getCurrentDay() { + return mDate.get(Calendar.DAY_OF_MONTH); + } + + /** + * 设置当前日期(月中的天数) + * + * @param dayOfMonth 当前的日期(月中的天数) + */ + public void setCurrentDay(int dayOfMonth) { + // 如果不是初始化状态并且设置的日期与当前日期相同,则直接返回 + if (!mInitialising && dayOfMonth == getCurrentDay()) { + return; + } + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + updateDateControl(); // 更新日期控件 + onDateTimeChanged(); // 触发日期时间改变事件 + } + + /** + * 获取当前小时(24小时制),范围为(0~23) + * + * @return 当前的小时(24小时制) + */ + public int getCurrentHourOfDay() { + return mDate.get(Calendar.HOUR_OF_DAY); + } + + /** + * 获取当前小时,根据是否为24小时制返回不同的值。 + * 如果是24小时制,与{@link #getCurrentHourOfDay()}返回相同结果; + * 否则,将小时转换为12小时制,并考虑上午/下午。 + * + * @return 当前的小时(根据视图模式可能是12小时制) + */ + private int getCurrentHour() { + // 根据是否为24小时制视图返回当前小时 + if (mIs24HourView) { + // 如果是24小时制视图,直接返回当前小时 + return getCurrentHourOfDay(); + } else { + // 如果不是24小时制视图,需要将小时转换为12小时制 + int hour = getCurrentHourOfDay(); // 获取当前小时(24小时制) + if (hour > HOURS_IN_HALF_DAY) { + // 如果小时大于12,减去12转换为12小时制 + return hour - HOURS_IN_HALF_DAY; + } else { + // 如果小时小于或等于12,直接返回,0点转换为12点 + return hour == 0 ? HOURS_IN_HALF_DAY : hour; + } + } + } + + + /** + * 设置当前小时(24小时制),范围为(0~23) + * + * @param hourOfDay 当前小时数 + */ + public void setCurrentHour(int hourOfDay) { + // 如果不在初始化中且传入的小时与当前小时相同,则不执行任何操作 + if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { + return; + } + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); // 设置Calendar实例的小时数 + + // 如果不是24小时视图,则需要调整小时数并更新AM/PM控制 + if (!mIs24HourView) { + if (hourOfDay >= HOURS_IN_HALF_DAY) { + mIsAm = false; // 设置为PM + if (hourOfDay > HOURS_IN_HALF_DAY) { + hourOfDay -= HOURS_IN_HALF_DAY; // 转换为12小时制的小时数 + } + } else { + mIsAm = true; // 设置为AM + if (hourOfDay == 0) { + hourOfDay = HOURS_IN_HALF_DAY; // 将0点转换为12点 + } + } + updateAmPmControl(); // 更新AM/PM控制 + } + mHourSpinner.setValue(hourOfDay); // 在UI上设置小时选择器的值 + onDateTimeChanged(); // 触发日期时间改变事件 + } + + /** + * 获取当前分钟数 + * + * @return 当前分钟数 + */ + public int getCurrentMinute() { + return mDate.get(Calendar.MINUTE); + } + + /** + * 设置当前分钟数 + * + * @param minute 当前分钟数值 + */ + public void setCurrentMinute(int minute) { + // 如果在初始化中或者分钟数未改变,则直接返回 + if (!mInitialising && minute == getCurrentMinute()) { + return; + } + mMinuteSpinner.setValue(minute); + mDate.set(Calendar.MINUTE, minute); + onDateTimeChanged(); + } + + /** + * 获取当前是否为24小时视图 + * + * @return 如果是24小时视图返回true,否则返回false + */ + public boolean is24HourView() { + return mIs24HourView; + } + + /** + * 设置当前视图为24小时制还是AM/PM制 + * + * @param is24HourView 如果为true表示24小时制,false表示AM/PM制 + */ + public void set24HourView(boolean is24HourView) { + // 如果视图模式未改变,则直接返回 + if (mIs24HourView == is24HourView) { + return; + } + mIs24HourView = is24HourView; + mAmPmSpinner.setVisibility(is24HourView ? View.GONE : View.VISIBLE); + int hour = getCurrentHourOfDay(); + updateHourControl(); + setCurrentHour(hour); + updateAmPmControl(); + } + + /** + * 更新日期控制组件,显示正确的日期选项 + */ + private void updateDateControl() { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(mDate.getTimeInMillis()); + cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); + mDateSpinner.setDisplayedValues(null); + // 循环设置一周内每一天的显示文本 + for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) { + cal.add(Calendar.DAY_OF_YEAR, 1); + mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); + } + mDateSpinner.setDisplayedValues(mDateDisplayValues); + mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); + mDateSpinner.invalidate(); + } + + /** + * 根据当前是否为24小时视图来更新AM/PM控制组件的显示和值 + */ + private void updateAmPmControl() { + if (mIs24HourView) { + mAmPmSpinner.setVisibility(View.GONE); + } else { + int index = mIsAm ? Calendar.AM : Calendar.PM; + mAmPmSpinner.setValue(index); + mAmPmSpinner.setVisibility(View.VISIBLE); + } + } + + /** + * 根据当前是否为24小时视图来更新小时控制组件的最小值和最大值 + */ + private void updateHourControl() { + if (mIs24HourView) { + mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW); + mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW); + } else { + mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); + mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); + } + } + + /** + * 设置点击“设置”按钮时的回调接口 + * + * @param callback 回调接口实例,如果为null则不执行任何操作 + */ + public void setOnDateTimeChangedListener(OnDateTimeChangedListener callback) { + mOnDateTimeChangedListener = callback; + } + + /** + * 当日期时间被改变时调用此方法,如果设置了日期时间改变监听器,则触发监听器的回调方法 + */ + private void onDateTimeChanged() { + if (mOnDateTimeChangedListener != null) { + mOnDateTimeChangedListener.onDateTimeChanged(this, getCurrentYear(), + getCurrentMonth(), getCurrentDay(), getCurrentHourOfDay(), getCurrentMinute()); + } + } +} diff --git a/src/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java b/src/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java new file mode 100644 index 0000000..2f9f8a9 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java @@ -0,0 +1,121 @@ +/* + * DateTimePickerDialog类提供了一个日期和时间选择器对话框。 + * 用户可以选择一个日期和时间,然后通过监听器回调返回选择的值。 + */ +package net.micode.notes.ui; + +import java.util.Calendar; + +import net.micode.notes.R; +import net.micode.notes.ui.DateTimePicker; +import net.micode.notes.ui.DateTimePicker.OnDateTimeChangedListener; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.text.format.DateFormat; +import android.text.format.DateUtils; + +public class DateTimePickerDialog extends AlertDialog implements OnClickListener { + + // 当前选择的日期和时间 + private Calendar mDate = Calendar.getInstance(); + // 用于指示日期时间选择器是否使用24小时制 + private boolean mIs24HourView; + // 日期时间设置监听器,用于处理日期时间选择后的回调 + private OnDateTimeSetListener mOnDateTimeSetListener; + // 日期时间选择器视图 + private DateTimePicker mDateTimePicker; + + /** + * 日期时间设置监听器接口。 + * 实现此接口的类需要提供OnDateTimeSet方法来处理日期时间被设置的事件。 + */ + public interface OnDateTimeSetListener { + void OnDateTimeSet(AlertDialog dialog, long date); + } + + /** + * 构造函数初始化日期时间选择器对话框。 + * + * @param context 上下文对象,通常是指Activity。 + * @param date 初始显示的日期时间值。 + */ + public DateTimePickerDialog(Context context, long date) { + super(context); + mDateTimePicker = new DateTimePicker(context); + setView(mDateTimePicker); + // 设置日期时间改变的监听器 + mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { + public void onDateTimeChanged(DateTimePicker view, int year, int month, + int dayOfMonth, int hourOfDay, int minute) { + // 更新内部日期时间值 + mDate.set(Calendar.YEAR, year); + mDate.set(Calendar.MONTH, month); + mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); + mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); + mDate.set(Calendar.MINUTE, minute); + // 更新对话框的标题显示 + updateTitle(mDate.getTimeInMillis()); + } + }); + mDate.setTimeInMillis(date); + mDate.set(Calendar.SECOND, 0); + mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); + // 设置对话框的确认和取消按钮 + setButton(context.getString(R.string.datetime_dialog_ok), this); + setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener) null); + // 根据系统设置决定是否使用24小时制 + set24HourView(DateFormat.is24HourFormat(this.getContext())); + // 更新标题以显示当前选择的日期和时间 + updateTitle(mDate.getTimeInMillis()); + } + + /** + * 设置日期时间选择器是否使用24小时制。 + * + * @param is24HourView 是否使用24小时制。 + */ + public void set24HourView(boolean is24HourView) { + mIs24HourView = is24HourView; + } + + /** + * 设置日期时间被设置时的监听器。 + * + * @param callBack 日期时间设置监听器对象。 + */ + public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { + mOnDateTimeSetListener = callBack; + } + + /** + * 更新对话框标题以显示当前选择的日期和时间。 + * + * @param date 当前选择的日期时间值。 + */ + private void updateTitle(long date) { + // 根据是否使用24小时制来格式化日期时间显示 + int flag = + DateUtils.FORMAT_SHOW_YEAR | + DateUtils.FORMAT_SHOW_DATE | + DateUtils.FORMAT_SHOW_TIME; + flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; + setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); + } + + /** + * 点击按钮时的处理逻辑。 + * 如果设置了日期时间设置监听器,则调用其OnDateTimeSet方法,传入当前选择的日期时间值。 + * + * @param arg0 对话框对象。 + * @param arg1 按钮标识。 + */ + public void onClick(DialogInterface arg0, int arg1) { + if (mOnDateTimeSetListener != null) { + mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); + } + } + +} diff --git a/src/app/src/main/java/net/micode/notes/ui/DropdownMenu.java b/src/app/src/main/java/net/micode/notes/ui/DropdownMenu.java new file mode 100644 index 0000000..8330499 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/DropdownMenu.java @@ -0,0 +1,73 @@ +/* + * DropdownMenu类用于创建和管理一个下拉菜单。 + * 该类封装了一个Button和一个PopupMenu,通过点击Button来显示下拉菜单。 + */ +package net.micode.notes.ui; + +import android.content.Context; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.PopupMenu; +import android.widget.PopupMenu.OnMenuItemClickListener; + +import net.micode.notes.R; + +public class DropdownMenu { + private Button mButton; // 弹出下拉菜单的按钮 + private PopupMenu mPopupMenu; // 弹出的下拉菜单 + private Menu mMenu; // 下拉菜单的项目集合 + + /** + * DropdownMenu的构造函数。 + * + * @param context 上下文对象,通常是指Activity。 + * @param button 用于触发下拉菜单显示的按钮。 + * @param menuId 菜单资源ID,用于加载下拉菜单的项目。 + */ + public DropdownMenu(Context context, Button button, int menuId) { + mButton = button; + mButton.setBackgroundResource(R.drawable.dropdown_icon); // 设置按钮背景为下拉图标 + mPopupMenu = new PopupMenu(context, mButton); // 创建PopupMenu实例 + mMenu = mPopupMenu.getMenu(); // 获取菜单项的集合 + mPopupMenu.getMenuInflater().inflate(menuId, mMenu); // 加载菜单项 + // 设置按钮点击事件,点击后显示下拉菜单 + mButton.setOnClickListener(new OnClickListener() { + public void onClick(View v) { + mPopupMenu.show(); + } + }); + } + + /** + * 设置下拉菜单项的点击事件监听器。 + * + * @param listener PopupMenu的OnMenuItemClickListener,用于监听菜单项的点击事件。 + */ + public void setOnDropdownMenuItemClickListener(OnMenuItemClickListener listener) { + if (mPopupMenu != null) { + mPopupMenu.setOnMenuItemClickListener(listener); + } + } + + /** + * 根据ID查找菜单项。 + * + * @param id 菜单项的ID。 + * @return 返回找到的MenuItem对象,如果未找到则返回null。 + */ + public MenuItem findItem(int id) { + return mMenu.findItem(id); + } + + /** + * 设置按钮的标题。 + * + * @param title 按钮要显示的标题。 + */ + public void setTitle(CharSequence title) { + mButton.setText(title); + } +} diff --git a/src/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java b/src/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java new file mode 100644 index 0000000..2f461ca --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java @@ -0,0 +1,110 @@ +/* + * FoldersListAdapter 类 + * 用于管理和适配文件夹列表的适配器,继承自 CursorAdapter。 + */ + +package net.micode.notes.ui; + +// 导入相关类 + +import android.content.Context; +import android.database.Cursor; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CursorAdapter; +import android.widget.LinearLayout; +import android.widget.TextView; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; + + +public class FoldersListAdapter extends CursorAdapter { + // 查询时使用的列名数组 + public static final String[] PROJECTION = { + NoteColumns.ID, + NoteColumns.SNIPPET + }; + + // 列名数组中的索引常量 + public static final int ID_COLUMN = 0; + public static final int NAME_COLUMN = 1; + + /* + * 构造函数 + * @param context 上下文对象,通常指Activity或Application对象。 + * @param c 数据源游标Cursor。 + */ + public FoldersListAdapter(Context context, Cursor c) { + super(context, c); + } + + /* + * 创建新的列表项View + * @param context 上下文对象。 + * @param cursor 当前数据项的游标。 + * @param parent 视图的父容器。 + * @return 返回新创建的列表项View。 + */ + @Override + public View newView(Context context, Cursor cursor, ViewGroup parent) { + return new FolderListItem(context); + } + + /* + * 绑定数据到已有的View上 + * @param view 要绑定数据的视图。 + * @param context 上下文对象。 + * @param cursor 当前数据项的游标。 + */ + @Override + public void bindView(View view, Context context, Cursor cursor) { + if (view instanceof FolderListItem) { + // 根据文件夹ID判断是根文件夹还是普通文件夹,并设置文件夹名称 + String folderName = (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context + .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); + ((FolderListItem) view).bind(folderName); + } + } + + /* + * 根据位置获取文件夹名称 + * @param context 上下文对象。 + * @param position 列表中的位置。 + * @return 返回该位置上文件夹的名称。 + */ + public String getFolderName(Context context, int position) { + Cursor cursor = (Cursor) getItem(position); + return (cursor.getLong(ID_COLUMN) == Notes.ID_ROOT_FOLDER) ? context + .getString(R.string.menu_move_parent_folder) : cursor.getString(NAME_COLUMN); + } + + /* + * FolderListItem 内部类 + * 用于表示文件夹列表中的一个项的视图类。 + */ + private class FolderListItem extends LinearLayout { + private TextView mName; // 文件夹名称的文本视图 + + /* + * 构造函数 + * @param context 上下文对象。 + */ + public FolderListItem(Context context) { + super(context); + // 加载布局文件,并将自己作为根视图 + inflate(context, R.layout.folder_list_item, this); + mName = (TextView) findViewById(R.id.tv_folder_name); // 获取文件夹名称的视图 + } + + /* + * 绑定数据到视图上 + * @param name 要显示的文件夹名称。 + */ + public void bind(String name) { + mName.setText(name); + } + } + +} diff --git a/src/app/src/main/java/net/micode/notes/ui/LoginActivity.java b/src/app/src/main/java/net/micode/notes/ui/LoginActivity.java new file mode 100644 index 0000000..efb6188 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/LoginActivity.java @@ -0,0 +1,77 @@ +package net.micode.notes.ui; + +import android.app.Activity; +import android.app.ProgressDialog; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import net.micode.notes.R; + +public class LoginActivity extends Activity { + private EditText accountEdit; + private EditText passwordEdit; + private Button login; + private Button cancel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + accountEdit = (EditText) findViewById(R.id.account); + passwordEdit = (EditText) findViewById(R.id.password); + login = (Button) findViewById(R.id.login); + cancel = (Button) findViewById(R.id.cancel); + + cancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Toast.makeText(LoginActivity.this, R.string.app_already_quit, Toast.LENGTH_LONG).show(); + finish(); + } + }); + + login.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String account = accountEdit.getText().toString(); + String password = passwordEdit.getText().toString(); + + if (account.equals("furina") && password.equals("123456")) { + ProgressDialog progressDialog = new ProgressDialog(LoginActivity.this); + progressDialog.setTitle(R.string.Loading); + progressDialog.setMessage("Loading..."); + progressDialog.setCancelable(true); + progressDialog.show(); + + new Thread(new Runnable() { + @Override + public void run() { + // 模拟登录过程,您可以在这里添加实际的登录逻辑 + try { + Thread.sleep(2000); // 模拟网络延迟 + } catch (InterruptedException e) { + e.printStackTrace(); + } + + runOnUiThread(new Runnable() { + @Override + public void run() { + progressDialog.dismiss(); + Intent intent = new Intent(LoginActivity.this, NotesListActivity.class); + startActivity(intent); + finish(); + } + }); + } + }).start(); + } else { + Toast.makeText(LoginActivity.this, R.string.invalid, Toast.LENGTH_SHORT).show(); + } + } + }); + } +} \ No newline at end of file diff --git a/src/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/src/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java new file mode 100644 index 0000000..ba57baf --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java @@ -0,0 +1,1455 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.app.Activity; +import android.app.AlarmManager; +import android.app.AlertDialog; +import android.app.PendingIntent; +import android.app.SearchManager; +import android.appwidget.AppWidgetManager; +import android.content.ContentResolver; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Paint; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.text.Editable; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.text.format.DateUtils; +import android.text.style.BackgroundColorSpan; +import android.text.style.ImageSpan; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.WindowManager; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.TextNote; +import net.micode.notes.model.WorkingNote; +import net.micode.notes.model.WorkingNote.NoteSettingChangedListener; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.tool.ResourceParser.TextAppearanceResources; +import net.micode.notes.ui.DateTimePickerDialog.OnDateTimeSetListener; +import net.micode.notes.ui.NoteEditText.OnTextViewChangeListener; +import net.micode.notes.widget.NoteWidgetProvider_2x; +import net.micode.notes.widget.NoteWidgetProvider_4x; + +import java.io.FileNotFoundException; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import androidx.appcompat.app.AppCompatDelegate; // 对于AndroidX项目 + + + + +public class NoteEditActivity extends Activity implements OnClickListener, + NoteSettingChangedListener, OnTextViewChangeListener {// 类成员变量和方法,封装了便签编辑的相关功能 + /** + * 头部视图的ViewHolder类,用于存储头部视图中的UI组件引用。 + */ + private class HeadViewHolder { + public TextView tvModified; // 显示修改日期的文本视图 + public ImageView ivAlertIcon; // 提示图标图像视图 + public TextView tvAlertDate; // 显示提醒日期的文本视图 + public ImageView ibSetBgColor; // 设置背景颜色的图像视图 + } + + /** + * 背景选择按钮与其对应选中状态图标的映射。 + */ + private static final Map sBgSelectorBtnsMap = new HashMap(); + + static { + // 在静态代码块中初始化背景选择按钮映射 + // 将布局文件中的背景选择按钮ID与对应的资源常量关联起来 + sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); // 将黄色背景按钮ID与黄色资源常量关联 + sBgSelectorBtnsMap.put(R.id.iv_bg_red, ResourceParser.RED); // 将红色背景按钮ID与红色资源常量关联 + sBgSelectorBtnsMap.put(R.id.iv_bg_blue, ResourceParser.BLUE); // 将蓝色背景按钮ID与蓝色资源常量关联 + sBgSelectorBtnsMap.put(R.id.iv_bg_green, ResourceParser.GREEN); // 将绿色背景按钮ID与绿色资源常量关联 + sBgSelectorBtnsMap.put(R.id.iv_bg_white, ResourceParser.WHITE); // 将白色背景按钮ID与白色资源常量关联 + } + + /** + * 背景选择按钮选中状态与其对应图标的映射。 + */ + private static final Map sBgSelectorSelectionMap = new HashMap(); + + static { + // 在静态代码块中初始化背景选择按钮的选中状态映射 + // 将资源常量与对应的选中状态按钮ID关联起来 + sBgSelectorSelectionMap.put(ResourceParser.YELLOW, R.id.iv_bg_yellow_select); // 将黄色资源常量与黄色背景选中状态按钮ID关联 + sBgSelectorSelectionMap.put(ResourceParser.RED, R.id.iv_bg_red_select); // 将红色资源常量与红色背景选中状态按钮ID关联 + sBgSelectorSelectionMap.put(ResourceParser.BLUE, R.id.iv_bg_blue_select); // 将蓝色资源常量与蓝色背景选中状态按钮ID关联 + sBgSelectorSelectionMap.put(ResourceParser.GREEN, R.id.iv_bg_green_select); // 将绿色资源常量与绿色背景选中状态按钮ID关联 + sBgSelectorSelectionMap.put(ResourceParser.WHITE, R.id.iv_bg_white_select); // 将白色资源常量与白色背景选中状态按钮ID关联 + } + + /** + * 字号选择按钮与其对应字体大小的映射。 + */ + private static final Map sFontSizeBtnsMap = new HashMap(); + + static { + // 初始化字号选择按钮映射 + sFontSizeBtnsMap.put(R.id.ll_font_large, ResourceParser.TEXT_LARGE); + sFontSizeBtnsMap.put(R.id.ll_font_small, ResourceParser.TEXT_SMALL); + sFontSizeBtnsMap.put(R.id.ll_font_normal, ResourceParser.TEXT_MEDIUM); + sFontSizeBtnsMap.put(R.id.ll_font_super, ResourceParser.TEXT_SUPER); + } + + /** + * 字号选择按钮选中状态与其对应图标的映射。 + */ + private static final Map sFontSelectorSelectionMap = new HashMap(); + + static { + // 在静态代码块中初始化字号选择按钮的选中状态映射 + // 将资源常量与对应的选中状态图标按钮ID关联起来 + sFontSelectorSelectionMap.put(ResourceParser.TEXT_LARGE, R.id.iv_large_select); // 将大号字体资源常量与大号字体选中状态图标按钮ID关联 + sFontSelectorSelectionMap.put(ResourceParser.TEXT_SMALL, R.id.iv_small_select); // 将小号字体资源常量与小号字体选中状态图标按钮ID关联 + sFontSelectorSelectionMap.put(ResourceParser.TEXT_MEDIUM, R.id.iv_medium_select); // 将中号字体资源常量与中号字体选中状态图标按钮ID关联 + sFontSelectorSelectionMap.put(ResourceParser.TEXT_SUPER, R.id.iv_super_select); // 将超大号字体资源常量与超大号字体选中状态图标按钮ID关联 + } + + private static final String TAG = "NoteEditActivity"; // 日志标签 + + private HeadViewHolder mNoteHeaderHolder; // 头部视图的ViewHolder + + private View mHeadViewPanel; // 头部视图面板 + + private View mNoteBgColorSelector; // 笔记背景颜色选择器 + + private View mFontSizeSelector; // 字号选择器 + + private EditText mNoteEditor; // 笔记编辑器 + + private View mNoteEditorPanel; // 笔记编辑器面板 + + private WorkingNote mWorkingNote; // 当前正在编辑的笔记 + + private SharedPreferences mSharedPrefs; // 共享偏好设置 + private int mFontSizeId; // 当前选中的字体大小资源ID + + private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; // 字体大小偏好设置键 + + private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; // 快捷图标标题的最大长度 + + public static final String TAG_CHECKED = String.valueOf('\u221A'); // 标记为已检查的字符串 + public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); // 标记为未检查的字符串 + + private LinearLayout mEditTextList; // 编辑文本列表 + + private String mUserQuery; // 用户查询字符串 + private Pattern mPattern; // 正则表达式模式 + + + + + //@Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + this.setContentView(R.layout.note_edit); // 设置活动的视图布局 + + // 检查实例状态是否被保存,如果未保存且初始化活动状态失败,则结束该活动 + if (savedInstanceState == null && !initActivityState(getIntent())) { + finish(); + return; + } + initResources(); // 初始化资源 + + //根据id获取添加图片按钮 + final ImageButton add_img_btn = (ImageButton) findViewById(R.id.add_img_btn); + //为点击图片按钮设置监听器 + add_img_btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Log.d(TAG, "onClick: click add image button"); + //ACTION_GET_CONTENT: 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音) + Intent loadImage = new Intent(Intent.ACTION_GET_CONTENT); + //Category属性用于指定当前动作(Action)被执行的环境. + //CATEGORY_OPENABLE; 用来指示一个ACTION_GET_CONTENT的intent + loadImage.addCategory(Intent.CATEGORY_OPENABLE); + loadImage.setType("image/*"); + startActivityForResult(loadImage, PHOTO_REQUEST); + } + }); + + // 应用夜间模式设置 + applyNightMode(); + + } + + private final int PHOTO_REQUEST = 1; + + + + /** + * 当活动被系统销毁后,为了恢复之前的状态,此方法会被调用。 + * 主要用于处理活动重新创建时的数据恢复。 + * + * @param savedInstanceState 包含之前保存状态的Bundle,如果活动之前保存了状态,这里会传入非空的Bundle。 + */ + @Override + protected void onRestoreInstanceState(Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + // 检查是否有保存的状态并且包含必要的UID信息,用于恢复活动状态 + if (savedInstanceState != null && savedInstanceState.containsKey(Intent.EXTRA_UID)) { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, savedInstanceState.getLong(Intent.EXTRA_UID)); + // 使用intent尝试恢复活动状态,如果失败则结束该活动 + if (!initActivityState(intent)) { + finish(); + return; + } + Log.d(TAG, "Restoring from killed activity"); // 日志记录,表示活动状态正在从被杀死的状态恢复 + } + } + + + /** + * 初始化活动状态,根据传入的Intent确定是查看笔记、新建笔记还是编辑笔记。 + * + * @param intent 传入的Intent,包含了动作类型和相关数据。 + * @return boolean 返回true表示成功初始化活动状态,false表示初始化失败。 + */ + private boolean initActivityState(Intent intent) { + // 初始化活动状态,根据传入的Intent进行不同的处理 + // 如果用户指定的是查看笔记的动作但未提供笔记ID,则跳转到笔记列表活动 + mWorkingNote = null; // 初始化工作笔记为null + if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) { + long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0); // 从Intent中获取笔记ID + mUserQuery = ""; // 初始化用户查询字符串 + + // 从搜索结果开始 + if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) { + // 如果Intent中包含搜索结果数据,获取笔记ID和用户查询 + noteId = Long.parseLong(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY)); + mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); + } + + // 检查指定的笔记在数据库中是否可见 + if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { + // 如果笔记不可见,跳转到笔记列表活动并显示错误信息 + Intent jump = new Intent(this, NotesListActivity.class); + startActivity(jump); + showToast(R.string.error_note_not_exist); // 显示笔记不存在的提示 + finish(); // 结束当前活动 + return false; // 返回false表示初始化失败 + } else { + // 加载指定ID的笔记 + mWorkingNote = WorkingNote.load(this, noteId); // 加载笔记 + if (mWorkingNote == null) { + Log.e(TAG, "load note failed with note id" + noteId); // 记录加载失败的日志 + finish(); // 结束当前活动 + return false; // 返回false表示初始化失败 + } + } + // 隐藏软键盘 + getWindow().setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN + | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); + } else if (TextUtils.equals(Intent.ACTION_INSERT_OR_EDIT, intent.getAction())) { + // 处理新建或编辑笔记的情况 + long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0); // 获取文件夹ID + int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID, + AppWidgetManager.INVALID_APPWIDGET_ID); // 获取小部件ID + int widgetType = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, + Notes.TYPE_WIDGET_INVALIDE); // 获取小部件类型 + int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, + ResourceParser.getDefaultBgId(this)); // 获取背景资源ID + + // 解析通话记录笔记 + String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); // 获取电话号码 + long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0); // 获取通话日期 + if (callDate != 0 && phoneNumber != null) { + // 根据电话号码和通话日期尝试获取已有笔记ID + if (TextUtils.isEmpty(phoneNumber)) { + Log.w(TAG, "The call record number is null"); // 记录警告日志 + } + long noteId = 0; // 初始化笔记ID + // 尝试根据电话号码和通话日期获取笔记ID + if ((noteId = DataUtils.getNoteIdByPhoneNumberAndCallDate(getContentResolver(), + phoneNumber, callDate)) > 0) { + // 加载该笔记 + mWorkingNote = WorkingNote.load(this, noteId); // 加载笔记 + if (mWorkingNote == null) { + Log.e(TAG, "load call note failed with note id" + noteId); // 记录加载失败的日志 + finish(); // 结束当前活动 + return false; // 返回false表示初始化失败 + } + } else { + // 创建新的通话记录笔记 + mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, + widgetType, bgResId); // 创建空笔记 + mWorkingNote.convertToCallNote(phoneNumber, callDate); // 转换为通话记录笔记 + } + } else { + // 创建普通空笔记 + mWorkingNote = WorkingNote.createEmptyNote(this, folderId, widgetId, widgetType, + bgResId); // 创建空笔记 + } + + // 显示软键盘 + getWindow().setSoftInputMode( + WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE + | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + } else { + // 不支持的Intent动作 + Log.e(TAG, "Intent not specified action, should not support"); // 记录错误日志 + finish(); // 结束当前活动 + return false; // 返回false表示初始化失败 + } + // 设置笔记状态改变的监听器 + mWorkingNote.setOnSettingStatusChangedListener(this); // 设置状态改变监听器 + return true; // 返回true表示初始化成功 + } + + + /** + * 当Activity恢复到前台时调用。 + * 主要负责初始化笔记界面。 + */ + @Override + protected void onResume() { + super.onResume(); + initNoteScreen(); + } + + /** + * 初始化笔记界面的函数。 + * 该函数设置笔记编辑器的外观,根据笔记类型切换到相应的模式,设置背景和头部信息, + * 以及处理提醒头部的显示。 + */ + private void initNoteScreen() { + // 初始化笔记屏幕,设置文本外观、模式、背景等 + + // 设置编辑器的文本外观 + mNoteEditor.setTextAppearance(this, TextAppearanceResources + .getTexAppearanceResource(mFontSizeId)); // 根据mFontSizeId设置编辑器文本外观 + + // 根据当前笔记的类型,切换到列表模式或高亮查询结果模式 + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + switchToListMode(mWorkingNote.getContent()); // 如果是列表模式,切换到列表视图 + } else { + mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); // 高亮显示查询结果 + mNoteEditor.setSelection(mNoteEditor.getText().length()); // 将光标设置在文本末尾 + } + + // 隐藏所有背景选择器 + for (Integer id : sBgSelectorSelectionMap.keySet()) { // 遍历背景选择器映射的键集 + findViewById(sBgSelectorSelectionMap.get(id)).setVisibility(View.GONE); // 将对应的背景选择器图标设置为不可见 + } + + // 设置标题和编辑区域的背景 + mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); // 设置标题背景 + mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); // 设置编辑区域背景 + + // 设置修改时间 + mNoteHeaderHolder.tvModified.setText(DateUtils.formatDateTime(this, // 格式化修改时间 + mWorkingNote.getModifiedDate(), DateUtils.FORMAT_SHOW_DATE + | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME + | DateUtils.FORMAT_SHOW_YEAR)); + + // 显示提醒头部信息(当前禁用,因DateTimePicker未准备好) + showAlertHeader(); // 显示提醒头部信息 + convertToImage();//导入的图片变成路径 + } + + /** + * 显示提醒头部信息的方法。 + * 如果当前笔记设置了提醒,该方法将根据提醒时间显示相对的时间或者过期信息。 + */ + private void showAlertHeader() { + // 处理提醒显示 + if (mWorkingNote.hasClockAlert()) { + long time = System.currentTimeMillis(); + // 如果提醒时间已过,显示提醒已过期的信息 + if (time > mWorkingNote.getAlertDate()) { + mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired); + } else { + // 否则,显示相对时间 + mNoteHeaderHolder.tvAlertDate.setText(DateUtils.getRelativeTimeSpanString( + mWorkingNote.getAlertDate(), time, DateUtils.MINUTE_IN_MILLIS)); + } + // 设置提醒视图可见 + mNoteHeaderHolder.tvAlertDate.setVisibility(View.VISIBLE); + mNoteHeaderHolder.ivAlertIcon.setVisibility(View.VISIBLE); + } else { + // 如果没有设置提醒,隐藏提醒视图 + mNoteHeaderHolder.tvAlertDate.setVisibility(View.GONE); + mNoteHeaderHolder.ivAlertIcon.setVisibility(View.GONE); + } + } + + /** + * 当Activity接收到新的Intent时调用。 + * 用于根据新的Intent重新初始化Activity状态。 + * + * @param intent 新的Intent + */ + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + initActivityState(intent); + } + + /** + * 保存Activity状态时调用。 + * 用于保存当前编辑的笔记,如果该笔记还未保存到数据库,则首先保存它。 + * 并且保存当前笔记的ID到Bundle中。 + * + * @param outState 用于保存Activity状态的Bundle + */ + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + // 如果当前编辑的笔记不存在于数据库中,即还未保存,先保存它 + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + // 保存笔记ID + outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState"); + } + + + /** + * 分发触摸事件。如果触摸事件不在指定视图范围内,则隐藏该视图。 + * + * @param ev 触摸事件 + * @return 如果事件被消费则返回true,否则返回false + */ + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + // 如果背景颜色选择器可见且不在触摸范围内,则隐藏它并消费事件 + if (mNoteBgColorSelector.getVisibility() == View.VISIBLE + && !inRangeOfView(mNoteBgColorSelector, ev)) { + mNoteBgColorSelector.setVisibility(View.GONE); + return true; + } + + // 如果字体大小选择器可见且不在触摸范围内,则隐藏它并消费事件 + if (mFontSizeSelector.getVisibility() == View.VISIBLE + && !inRangeOfView(mFontSizeSelector, ev)) { + mFontSizeSelector.setVisibility(View.GONE); + return true; + } + // 如果上述条件都不满足,则将事件传递给父类处理 + return super.dispatchTouchEvent(ev); + } + + /** + * 判断触摸点是否在指定视图范围内。 + * + * @param view 视图 + * @param ev 触摸事件 + * @return 如果触摸点在视图范围内则返回true,否则返回false + */ + private boolean inRangeOfView(View view, MotionEvent ev) { + int[] location = new int[2]; + view.getLocationOnScreen(location); + int x = location[0]; + int y = location[1]; + // 判断触摸点是否在视图外 + if (ev.getX() < x + || ev.getX() > (x + view.getWidth()) + || ev.getY() < y + || ev.getY() > (y + view.getHeight())) { + return false; + } + return true; + } + + /** + * 初始化资源,包括视图和偏好设置。 + */ + private void initResources() { + // 初始化头部视图和相关组件 + mHeadViewPanel = findViewById(R.id.note_title); // 获取标题面板视图 + mNoteHeaderHolder = new HeadViewHolder(); // 创建头部视图持有者实例 + mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date); // 获取修改日期文本视图 + mNoteHeaderHolder.ivAlertIcon = (ImageView) findViewById(R.id.iv_alert_icon); // 获取提醒图标视图 + mNoteHeaderHolder.tvAlertDate = (TextView) findViewById(R.id.tv_alert_date); // 获取提醒日期文本视图 + mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color); // 获取设置背景颜色按钮视图 + mNoteHeaderHolder.ibSetBgColor.setOnClickListener(this); // 设置背景颜色按钮的点击监听器 + + // 初始化编辑器和相关组件 + mNoteEditor = (EditText) findViewById(R.id.note_edit_view); // 获取编辑器文本输入框 + mNoteEditorPanel = findViewById(R.id.sv_note_edit); // 获取编辑器面板视图 + mNoteBgColorSelector = findViewById(R.id.note_bg_color_selector); // 获取背景颜色选择器视图 + + // 设置背景选择器按钮点击监听器 + for (int id : sBgSelectorBtnsMap.keySet()) { // 遍历背景选择器按钮映射的键集 + ImageView iv = (ImageView) findViewById(id); // 获取背景选择器按钮视图 + iv.setOnClickListener(this); // 设置背景选择器按钮的点击监听器 + } + + mFontSizeSelector = findViewById(R.id.font_size_selector); // 获取字体大小选择器视图 + // 设置字体大小选择器按钮点击监听器 + for (int id : sFontSizeBtnsMap.keySet()) { // 遍历字体大小选择器按钮映射的键集 + View view = findViewById(id); // 获取字体大小选择器按钮视图 + view.setOnClickListener(this); // 设置字体大小选择器按钮的点击监听器 + } + + // 从偏好设置中读取字体大小 + mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); // 获取默认的SharedPreferences实例 + mFontSizeId = mSharedPrefs.getInt(PREFERENCE_FONT_SIZE, ResourceParser.BG_DEFAULT_FONT_SIZE); // 读取字体大小资源ID + + // 修复存储在偏好设置中的字体大小资源ID的错误 + if (mFontSizeId >= TextAppearanceResources.getResourcesSize()) { // 如果字体大小资源ID超出范围 + mFontSizeId = ResourceParser.BG_DEFAULT_FONT_SIZE; // 重置为默认字体大小资源ID + } + + // 初始化编辑列表 + mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list); // 获取编辑列表视图 + } + + /** + * 暂停时保存笔记数据并清除设置状态。 + */ + @Override + protected void onPause() { + super.onPause(); + // 保存笔记数据 + if (saveNote()) { + Log.d(TAG, "Note data was saved with length:" + mWorkingNote.getContent().length()); + } + // 清除设置状态 + clearSettingState(); + } + + /** + * 更新小部件显示。 + */ + private void updateWidget() { + Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + // 根据小部件类型设置对应的类 + if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) { + intent.setClass(this, NoteWidgetProvider_2x.class); + } else if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_4X) { + intent.setClass(this, NoteWidgetProvider_4x.class); + } else { + Log.e(TAG, "Unspported widget type"); + return; + } + + // 设置小部件ID + intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[]{ + mWorkingNote.getWidgetId() + }); + + // 发送广播更新小部件 + sendBroadcast(intent); + // 设置结果为OK + setResult(RESULT_OK, intent); + } + + + /** + * 点击事件的处理函数。 + * + * @param v 被点击的视图对象。 + */ + public void onClick(View v) { + int id = v.getId(); + // 如果点击的是设置背景颜色的按钮 + if (id == R.id.btn_set_bg_color) { + mNoteBgColorSelector.setVisibility(View.VISIBLE); + // 根据当前笔记的背景颜色,设置对应的色板按钮可见 + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.VISIBLE); + } else if (sBgSelectorBtnsMap.containsKey(id)) { + // 如果点击的是背景色板上的颜色 + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.GONE); // 隐藏当前选择的背景颜色 + mWorkingNote.setBgColorId(sBgSelectorBtnsMap.get(id)); // 更新笔记的背景颜色 + mNoteBgColorSelector.setVisibility(View.GONE); // 隐藏背景颜色选择器 + } else if (sFontSizeBtnsMap.containsKey(id)) { + // 如果点击的是字体大小按钮 + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.GONE); // 隐藏当前选择的字体大小 + mFontSizeId = sFontSizeBtnsMap.get(id); // 更新选择的字体大小 + mSharedPrefs.edit().putInt(PREFERENCE_FONT_SIZE, mFontSizeId).commit(); // 保存选择的字体大小到SharedPreferences + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); // 设置新选择的字体大小按钮为可见 + // 根据当前笔记是否为清单模式,进行相应的文本更新 + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + getWorkingText(); + switchToListMode(mWorkingNote.getContent()); + } else { + mNoteEditor.setTextAppearance(this, + TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + } + mFontSizeSelector.setVisibility(View.GONE); // 隐藏字体大小选择器 + } + } + + /** + * 按下返回键时的处理函数。 + */ + @Override + public void onBackPressed() { + // 尝试清除设置状态,如果成功,则不执行保存笔记操作 + if (clearSettingState()) { + return; + } + // 保存笔记并执行父类的onBackPressed()方法(结束当前Activity) + saveNote(); + super.onBackPressed(); + } + + /** + * 尝试清除设置状态(背景颜色选择或字体大小选择)。 + * + * @return 如果成功清除设置状态,返回true;否则返回false。 + */ + private boolean clearSettingState() { + // 如果背景颜色选择器可见,则隐藏它并返回true + if (mNoteBgColorSelector.getVisibility() == View.VISIBLE) { + mNoteBgColorSelector.setVisibility(View.GONE); + return true; + } else if (mFontSizeSelector.getVisibility() == View.VISIBLE) { // 如果字体大小选择器可见,则隐藏它并返回true + mFontSizeSelector.setVisibility(View.GONE); + return true; + } + return false; // 没有可见的设置状态需要清除,返回false + } + + /** + * 当背景颜色发生变化时的处理函数。 + */ + public void onBackgroundColorChanged() { + // 根据当前笔记的背景颜色,设置对应的色板按钮可见,并更新编辑器及标题栏的背景颜色 + findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility( + View.VISIBLE); + mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId()); + mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId()); + } + + /** + * 准备选项菜单的函数。 + * + * @param menu 选项菜单对象。 + * @return 总是返回true。 + */ + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + // 如果Activity正在结束,则不进行任何操作 + if (isFinishing()) { + return true; + } + // 尝试清除设置状态 + clearSettingState(); + menu.clear(); // 清除菜单项 + // 根据笔记所属的文件夹,加载不同的菜单资源 + if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) { + getMenuInflater().inflate(R.menu.call_note_edit, menu); + } else { + getMenuInflater().inflate(R.menu.note_edit, menu); + } + // 根据当前笔记的清单模式,更新“清单模式”菜单项的标题 + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_normal_mode); + } else { + menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_list_mode); + } + // 根据笔记是否有提醒,更新“删除提醒”菜单项的可见性 + if (mWorkingNote.hasClockAlert()) { + menu.findItem(R.id.menu_alert).setVisible(false); + } else { + menu.findItem(R.id.menu_delete_remind).setVisible(false); + } + return true; + } + + + /** + * 处理选项菜单项的选择事件。 + * + * @param item 选中的菜单项 + * @return 总是返回true,表示事件已处理。 + */ + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.menu_new_note: + // 创建新笔记 + createNewNote(); + break; + case R.id.menu_delete: + // 显示删除笔记的确认对话框 + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(getString(R.string.alert_title_delete)); + builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setMessage(getString(R.string.alert_message_delete_note)); + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // 确认删除当前笔记并结束当前活动 + deleteCurrentNote(); + finish(); + } + }); + builder.setNegativeButton(android.R.string.cancel, null); + builder.show(); + break; + + case R.id.menu_toggle_night_mode: // 菜单项用于切换夜间模式 + toggleNightMode(); + return true; + + + case R.id.menu_font_size: + // 显示字体大小选择器 + mFontSizeSelector.setVisibility(View.VISIBLE); + findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + break; + case R.id.menu_list_mode: + // 切换笔记的列表模式 + mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ? + TextNote.MODE_CHECK_LIST : 0); + break; + case R.id.menu_share: + // 获取当前编辑的笔记内容并分享 + getWorkingText(); + sendTo(this, mWorkingNote.getContent()); + break; + case R.id.menu_send_to_desktop: + // 将笔记发送到桌面 + sendToDesktop(); + break; + case R.id.menu_alert: + // 设置提醒 + setReminder(); + break; + case R.id.menu_delete_remind: + // 删除提醒设置 + mWorkingNote.setAlertDate(0, false); + break; + default: + break; + } + + return true; + } + + /** + * 弹出日期时间选择器,用于设置提醒时间。 + */ + private void setReminder() { + DateTimePickerDialog d = new DateTimePickerDialog(this, System.currentTimeMillis()); + d.setOnDateTimeSetListener(new OnDateTimeSetListener() { + public void OnDateTimeSet(AlertDialog dialog, long date) { + // 用户设定时间后,设置提醒 + mWorkingNote.setAlertDate(date, true); + } + }); + d.show(); + } + + /** + * 分享笔记到支持 {@link Intent#ACTION_SEND} 操作和 {@text/plain} 类型的应用。 + * + * @param context 上下文 + * @param info 要分享的信息 + */ + private void sendTo(Context context, String info) { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.putExtra(Intent.EXTRA_TEXT, info); + intent.setType("text/plain"); + context.startActivity(intent); + } + + /** + * 首先保存当前正在编辑的笔记,然后启动一个新的NoteEditActivity用于创建新笔记。 + */ + private void createNewNote() { + // 首先保存当前笔记 + saveNote(); + + // 安全地开始一个新的NoteEditActivity + finish(); + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mWorkingNote.getFolderId()); + startActivity(intent); + } + + + /** + * 删除当前正在编辑的笔记。 + * 如果笔记存在于数据库中,并且当前不是同步模式,将直接删除该笔记; + * 如果处于同步模式,则将笔记移动到回收站文件夹。 + */ + private void deleteCurrentNote() { + if (mWorkingNote.existInDatabase()) { + HashSet ids = new HashSet(); + long id = mWorkingNote.getNoteId(); + if (id != Notes.ID_ROOT_FOLDER) { + ids.add(id); + } else { + Log.d(TAG, "Wrong note id, should not happen"); + } + if (!isSyncMode()) { + // 非同步模式下直接删除笔记 + if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) { + Log.e(TAG, "Delete Note error"); + } + } else { + // 同步模式下将笔记移动到回收站 + if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) { + Log.e(TAG, "Move notes to trash folder error, should not happens"); + } + } + } + mWorkingNote.markDeleted(true); + } + + /** + * 判断当前是否为同步模式。 + * 同步模式是指在设置中配置了同步账户名。 + * + * @return 如果配置了同步账户名返回true,否则返回false。 + */ + private boolean isSyncMode() { + return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; + } + + /** + * 处理时钟提醒变更事件。 + * 首先检查当前笔记是否已保存,未保存则先保存。 + * 如果笔记存在,根据set参数设置或取消提醒。 + * 如果笔记不存在(即无有效ID),记录错误并提示用户输入内容。 + * + * @param date 提醒的日期时间戳 + * @param set 是否设置提醒 + */ + public void onClockAlertChanged(long date, boolean set) { + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + if (mWorkingNote.getNoteId() > 0) { + Intent intent = new Intent(this, AlarmReceiver.class); + intent.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mWorkingNote.getNoteId())); + PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); + AlarmManager alarmManager = ((AlarmManager) getSystemService(ALARM_SERVICE)); + showAlertHeader(); + if (!set) { + alarmManager.cancel(pendingIntent); + } else { + alarmManager.set(AlarmManager.RTC_WAKEUP, date, pendingIntent); + } + } else { + Log.e(TAG, "Clock alert setting error"); + showToast(R.string.error_note_empty_for_clock); + } + } + + /** + * 更新小部件显示。 + */ + public void onWidgetChanged() { + updateWidget(); + } + + /** + * 当删除某个编辑框中的文本时的处理逻辑。 + * 重新设置后续编辑框的索引,并将删除的文本添加到前一个或当前编辑框中。 + * + * @param index 被删除文本的编辑框索引 + * @param text 被删除的文本内容 + */ + public void onEditTextDelete(int index, String text) { + int childCount = mEditTextList.getChildCount(); + if (childCount == 1) { + return; + } + + for (int i = index + 1; i < childCount; i++) { + ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) + .setIndex(i - 1); + } + + mEditTextList.removeViewAt(index); + NoteEditText edit = null; + if (index == 0) { + edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById( + R.id.et_edit_text); + } else { + edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById( + R.id.et_edit_text); + } + int length = edit.length(); + edit.append(text); + edit.requestFocus(); + edit.setSelection(length); + } + + /** + * 当在编辑框中按下“Enter”键时的处理逻辑。 + * 在列表中添加一个新的编辑框,并重新设置后续编辑框的索引。 + * + * @param index 当前编辑框的索引 + * @param text 当前编辑框中的文本内容 + */ + public void onEditTextEnter(int index, String text) { + if (index > mEditTextList.getChildCount()) { + Log.e(TAG, "Index out of mEditTextList boundrary, should not happen"); + } + + View view = getListItem(text, index); + mEditTextList.addView(view, index); + NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + edit.requestFocus(); + edit.setSelection(0); + for (int i = index + 1; i < mEditTextList.getChildCount(); i++) { + ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text)) + .setIndex(i); + } + } + + + /** + * 切换到列表模式。 + * 将文本分割成多行,并为每行创建一个列表项,展示在编辑文本列表中。 + * + * @param text 要转换成列表模式的文本,每行代表一个列表项。 + */ + private void switchToListMode(String text) { + // 清空当前的视图 + mEditTextList.removeAllViews(); + // 使用换行符分割文本,创建列表项 + String[] items = text.split("\n"); + int index = 0; + for (String item : items) { + // 忽略空行 + if (!TextUtils.isEmpty(item)) { + mEditTextList.addView(getListItem(item, index)); + index++; + } + } + // 添加一个空的列表项作为占位符 + mEditTextList.addView(getListItem("", index)); + // 请求焦点以便于编辑 + mEditTextList.getChildAt(index).findViewById(R.id.et_edit_text).requestFocus(); + + // 隐藏编辑器,显示列表 + mNoteEditor.setVisibility(View.GONE); + mEditTextList.setVisibility(View.VISIBLE); + } + + /** + * 高亮显示查询结果。 + * 在给定的文本中,根据用户查询字符串高亮显示匹配的部分。 + * + * @param fullText 完整的文本。 + * @param userQuery 用户的查询字符串。 + * @return 包含高亮显示的文本的Spannable对象。 + */ + private Spannable getHighlightQueryResult(String fullText, String userQuery) { + SpannableString spannable = new SpannableString(fullText == null ? "" : fullText); + // 如果有查询字符串,则进行高亮处理 + if (!TextUtils.isEmpty(userQuery)) { + mPattern = Pattern.compile(userQuery); + Matcher m = mPattern.matcher(fullText); + int start = 0; + while (m.find(start)) { + // 设置高亮背景 + spannable.setSpan( + new BackgroundColorSpan(this.getResources().getColor( + R.color.user_query_highlight)), m.start(), m.end(), + Spannable.SPAN_INCLUSIVE_EXCLUSIVE); + start = m.end(); + } + } + return spannable; + } + + /** + * 创建列表项视图。 + * 为列表模式创建并配置一个包含文本编辑框和复选框的视图。 + * + * @param item 列表项的文本内容。 + * @param index 列表项的索引。 + * @return 配置好的列表项视图。 + */ + private View getListItem(String item, int index) { + // 加载列表项布局 + View view = LayoutInflater.from(this).inflate(R.layout.note_edit_list_item, null); + final NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + // 设置文本样式 + edit.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId)); + CheckBox cb = ((CheckBox) view.findViewById(R.id.cb_edit_item)); + // 复选框的监听器,用于切换文本的划线状态 + cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (isChecked) { + edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + } else { + edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); + } + } + }); + + // 根据文本前缀设置复选框状态和文本内容 + if (item.startsWith(TAG_CHECKED)) { + cb.setChecked(true); + edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + item = item.substring(TAG_CHECKED.length(), item.length()).trim(); + } else if (item.startsWith(TAG_UNCHECKED)) { + cb.setChecked(false); + edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); + item = item.substring(TAG_UNCHECKED.length(), item.length()).trim(); + } + + // 设置文本变化监听和索引 + edit.setOnTextViewChangeListener(this); + edit.setIndex(index); + // 设置带有查询结果高亮的文本 + edit.setText(getHighlightQueryResult(item, mUserQuery)); + return view; + } + + /** + * 根据文本内容是否为空,切换复选框的可见性。 + * + * @param index 列表项索引。 + * @param hasText 列表项是否包含文本。 + */ + public void onTextChange(int index, boolean hasText) { + if (index >= mEditTextList.getChildCount()) { + Log.e(TAG, "Wrong index, should not happen"); + return; + } + // 根据文本内容决定复选框的可见性 + if (hasText) { + mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.VISIBLE); + } else { + mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.GONE); + } + } + + /** + * 在切换编辑模式和列表模式时更新UI。 + * + * @param oldMode 旧的编辑模式。 + * @param newMode 新的编辑模式。 + */ + public void onCheckListModeChanged(int oldMode, int newMode) { + // 切换到列表模式 + if (newMode == TextNote.MODE_CHECK_LIST) { + switchToListMode(mNoteEditor.getText().toString()); + } else { + // 切换回编辑模式 + if (!getWorkingText()) { + mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ", + "")); + } + mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery)); + mEditTextList.setVisibility(View.GONE); + mNoteEditor.setVisibility(View.VISIBLE); + convertToImage();//导入的图片变成路径 + } + } + + /** + * 根据当前列表项的选中状态,构建并返回工作文本。 + * + * @return 是否有已选中的列表项。 + */ + private boolean getWorkingText() { + boolean hasChecked = false; + if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < mEditTextList.getChildCount(); i++) { + View view = mEditTextList.getChildAt(i); + NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text); + // 构建带有选中状态前缀的文本 + if (!TextUtils.isEmpty(edit.getText())) { + if (((CheckBox) view.findViewById(R.id.cb_edit_item)).isChecked()) { + sb.append(TAG_CHECKED).append(" ").append(edit.getText()).append("\n"); + hasChecked = true; + } else { + sb.append(TAG_UNCHECKED).append(" ").append(edit.getText()).append("\n"); + } + } + } + mWorkingNote.setWorkingText(sb.toString()); + } else { + mWorkingNote.setWorkingText(mNoteEditor.getText().toString()); + } + return hasChecked; + } + + /** + * 保存笔记。 + * 更新笔记内容并保存。 + * + * @return 是否成功保存笔记。 + */ + private boolean saveNote() { + getWorkingText(); + boolean saved = mWorkingNote.saveNote(); + if (saved) { + // 设置结果为成功,以便外部调用者知道保存操作的状态 + setResult(RESULT_OK); + } + return saved; + } + + + /** + * 将当前编辑的笔记发送到桌面。首先会检查当前编辑的笔记是否已存在于数据库中, + * 如果不存在,则先保存。如果存在,会创建一个快捷方式放在桌面。 + */ + private void sendToDesktop() { + // 检查当前编辑的笔记是否存在于数据库,若不存在则先保存 + if (!mWorkingNote.existInDatabase()) { + saveNote(); + } + + // 如果笔记存在于数据库(有noteId),则创建快捷方式 + if (mWorkingNote.getNoteId() > 0) { + Intent sender = new Intent(); + Intent shortcutIntent = new Intent(this, NoteEditActivity.class); + shortcutIntent.setAction(Intent.ACTION_VIEW); + shortcutIntent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId()); + sender.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); + sender.putExtra(Intent.EXTRA_SHORTCUT_NAME, + makeShortcutIconTitle(mWorkingNote.getContent())); + sender.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, + Intent.ShortcutIconResource.fromContext(this, R.drawable.icon_app)); + sender.putExtra("duplicate", true); + sender.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); + showToast(R.string.info_note_enter_desktop); + sendBroadcast(sender); + } else { + // 如果用户未输入任何内容,无法创建快捷方式,提醒用户输入内容 + Log.e(TAG, "Send to desktop error"); + showToast(R.string.error_note_empty_for_send_to_desktop); + } + } + + + + + + + + + /** + * 根据笔记内容生成快捷方式的标题。移除内容中的已选和未选标签,并确保标题长度不超过上限。 + * + * @param content 符合快捷方式图标标题要求的笔记内容 + * @return 标题字符串 + */ + private String makeShortcutIconTitle(String content) { + content = content.replace(TAG_CHECKED, ""); + content = content.replace(TAG_UNCHECKED, ""); + return content.length() > SHORTCUT_ICON_TITLE_MAX_LEN ? content.substring(0, + SHORTCUT_ICON_TITLE_MAX_LEN) : content; + } + + /** + * 显示一个Toast消息。 + * + * @param resId 资源ID,指向要显示的字符串 + */ + private void showToast(int resId) { + showToast(resId, Toast.LENGTH_SHORT); + } + + /** + * 显示一个指定时长的Toast消息。 + * + * @param resId 资源ID,指向要显示的字符串 + * @param duration 显示时长,可以是Toast.LENGTH_SHORT或Toast.LENGTH_LONG + */ + private void showToast(int resId, int duration) { + Toast.makeText(this, resId, duration).show(); + } + /** + * 夜间模式自己写的部分如下 + */ + + + + + + /** + * 保存夜间模式的偏好设置 + */ + private void saveNightModeState(boolean isNightMode) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + SharedPreferences.Editor editor = prefs.edit(); + editor.putBoolean("night_mode", isNightMode); + editor.apply(); + } + + /** + * 加载夜间模式的偏好设置 + * @return + */ + private boolean loadNightModeState() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + return prefs.getBoolean("night_mode", false); // 默认为false,即白天模式 + } + + /** + * 切换夜间模式,重新应用主题 + */ + private void toggleNightMode() { + boolean isNightMode = loadNightModeState(); + AppCompatDelegate.setDefaultNightMode(isNightMode ? AppCompatDelegate.MODE_NIGHT_YES : AppCompatDelegate.MODE_NIGHT_NO); + recreate(); // 重新创建Activity以应用新主题 + } + + /** + * 夜间模式设置 + */ + private void applyNightMode() { + boolean isNightMode = loadNightModeState(); + if (isNightMode) { + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); + } else { + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); + } + } + + /** + * 插入图片功能中获取图片的真实路径 + */ + public String getPath(final Context context, final Uri uri) { + + final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; + + // DocumentProvider + if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { + // ExternalStorageProvider +// if (isExternalStorageDocument(uri)) { +// final String docId = DocumentsContract.getDocumentId(uri); +// final String[] split = docId.split(":"); +// final String type = split[0]; +// +// if ("primary".equalsIgnoreCase(type)) { +// return Environment.getExternalStorageDirectory() + "/" + split[1]; +// } +// } +// // DownloadsProvider +// else if (isDownloadsDocument(uri)) { +// final String id = DocumentsContract.getDocumentId(uri); +// final Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); +// return getDataColumn(context, contentUri, null, null); +// } + // MediaProvider +// else + if (isMediaDocument(uri)) { + final String docId = DocumentsContract.getDocumentId(uri); + final String[] split = docId.split(":"); + final String type = split[0]; + + Uri contentUri = null; + if ("image".equals(type)) { + contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; + } + + final String selection = "_id=?"; + final String[] selectionArgs = new String[]{split[1]}; + + return getDataColumn(context, contentUri, selection, selectionArgs); + } + } + // Media + else if ("content".equalsIgnoreCase(uri.getScheme())) { + return getDataColumn(context, uri, null, null); + } + // File + else if ("file".equalsIgnoreCase(uri.getScheme())) { + return uri.getPath(); + } + return null; + } + + + //获取数据列_获取此 Uri 的数据列的值。这对MediaStore Uris 和其他基于文件的 ContentProvider。 + public String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) { + + Cursor cursor = null; + final String column = "_data"; + final String[] projection = {column}; + + try { + cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); + if (cursor != null && cursor.moveToFirst()) { + final int column_index = cursor.getColumnIndexOrThrow(column); + return cursor.getString(column_index); + } + } finally { + if (cursor != null) + cursor.close(); + } + return null; + } + + + //是否为外部存储文件 +// public boolean isExternalStorageDocument(Uri uri) { +// return "com.android.externalstorage.documents".equals(uri.getAuthority()); +// } +// +// //是否为下载文件 +// public boolean isDownloadsDocument(Uri uri) { +// return "com.android.providers.downloads.documents".equals(uri.getAuthority()); +// } + + //是否为媒体文件 + public boolean isMediaDocument(Uri uri) { + return "com.android.providers.media.documents".equals(uri.getAuthority()); + } + + protected void onActivityResult(int requestCode, int resultCode, Intent intent) { + super.onActivityResult(requestCode, resultCode, intent); + ContentResolver resolver = getContentResolver(); + switch (requestCode) { + case PHOTO_REQUEST: + Uri originalUri = intent.getData(); //1.获得图片的真实路径 + Bitmap bitmap = null; + try { + bitmap = BitmapFactory.decodeStream(resolver.openInputStream(originalUri));//2.解码图片 + } catch (FileNotFoundException e) { + Log.d(TAG, "onActivityResult: get file_exception"); + e.printStackTrace(); + } + + if (bitmap != null) { + //3.根据Bitmap对象创建ImageSpan对象 + Log.d(TAG, "onActivityResult: bitmap is not null"); + ImageSpan imageSpan = new ImageSpan(NoteEditActivity.this, bitmap); + String path = getPath(this, originalUri); + //4.使用[local][/local]将path括起来,用于之后方便识别图片路径在note中的位置 + String img_fragment = "[local]" + path + "[/local]"; + //创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像 + SpannableString spannableString = new SpannableString(img_fragment); + spannableString.setSpan(imageSpan, 0, img_fragment.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + //5.将选择的图片追加到EditText中光标所在位置 + NoteEditText e = (NoteEditText) findViewById(R.id.note_edit_view); + int index = e.getSelectionStart(); //获取光标所在位置 + Log.d(TAG, "Index是: " + index); + Editable edit_text = e.getEditableText(); + edit_text.insert(index, spannableString); //将图片插入到光标所在位置 + + mWorkingNote.mContent = e.getText().toString(); + //6.把改动提交到数据库中,两个数据库表都要改的 + ContentResolver contentResolver = getContentResolver(); + ContentValues contentValues = new ContentValues(); + final long id = mWorkingNote.getNoteId(); + contentValues.put("snippet", mWorkingNote.mContent); + contentResolver.update(Uri.parse("content://micode_notes/note"), contentValues, "_id=?", new String[]{"" + id}); + ContentValues contentValues1 = new ContentValues(); + contentValues1.put("content", mWorkingNote.mContent); + contentResolver.update(Uri.parse("content://micode_notes/data"), contentValues1, "mime_type=? and note_id=?", new String[]{"vnd.android.cursor.item/text_note", "" + id}); + + } else { + Toast.makeText(NoteEditActivity.this, "获取图片失败", Toast.LENGTH_SHORT).show(); + } + break; + default: + break; + } + } + // + + /** + * 路径转图片功能 + */ + private void convertToImage() { + NoteEditText noteEditText = (NoteEditText) findViewById(R.id.note_edit_view); //获取当前的edit + Editable editable = noteEditText.getText();//1.获取text + String noteText = editable.toString(); //2.将note内容转换为字符串 + int length = editable.length(); //内容的长度 + //3.截取img片段 [local]+uri+[local],提取uri + for(int i = 0; i < length; i++) { + for(int j = i; j < length; j++) { + String img_fragment = noteText.substring(i, j+1); //img_fragment:关于图片路径的片段 + if(img_fragment.length() > 15 && img_fragment.endsWith("[/local]") && img_fragment.startsWith("[local]")){ + int limit = 7; //[local]为7个字符 + //[local][/local]共15个字符,剩下的为真正的path长度 + int len = img_fragment.length()-15; + //从[local]之后的len个字符就是path + String path = img_fragment.substring(limit,limit+len);//获取到了图片路径 + Bitmap bitmap = null; + Log.d(TAG, "图片的路径是:"+path); + try { + bitmap = BitmapFactory.decodeFile(path);//将图片路径解码为图片格式 + } catch (Exception e) { + e.printStackTrace(); + } + if(bitmap!=null){ //若图片存在 + Log.d(TAG, "图片不为null"); + ImageSpan imageSpan = new ImageSpan(NoteEditActivity.this, bitmap); + //4.创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像 + String ss = "[local]" + path + "[/local]"; + SpannableString spannableString = new SpannableString(ss); + //5.将指定的标记对象附加到文本的开始...结束范围 + spannableString.setSpan(imageSpan, 0, ss.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + Log.d(TAG, "Create spannable string success!"); + Editable edit_text = noteEditText.getEditableText(); + edit_text.delete(i,i+len+15); //6.删掉图片路径的文字 + edit_text.insert(i, spannableString); //7.在路径的起始位置插入图片 + } + } + } + } + } + + + + + +} diff --git a/src/app/src/main/java/net/micode/notes/ui/NoteEditText.java b/src/app/src/main/java/net/micode/notes/ui/NoteEditText.java new file mode 100644 index 0000000..8e3e59f --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NoteEditText.java @@ -0,0 +1,267 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.graphics.Rect; +import android.text.Layout; +import android.text.Selection; +import android.text.Spanned; +import android.text.TextUtils; +import android.text.style.URLSpan; +import android.util.AttributeSet; +import android.util.Log; +import android.view.ContextMenu; +import android.view.KeyEvent; +import android.view.MenuItem; +import android.view.MenuItem.OnMenuItemClickListener; +import android.view.MotionEvent; +import android.widget.EditText; + +import net.micode.notes.R; + +import java.util.HashMap; +import java.util.Map; + +/** + * 自定义的可编辑文本视图,支持文本变化监听、删除和新增文本事件。 + */ +public class NoteEditText extends EditText { + private static final String TAG = "NoteEditText"; + private int mIndex; // 当前文本视图的索引 + private int mSelectionStartBeforeDelete; // 删除操作前的选择起始位置 + + private static final String SCHEME_TEL = "tel:"; + private static final String SCHEME_HTTP = "http:"; + private static final String SCHEME_EMAIL = "mailto:"; + + // URL方案与对应操作资源ID的映射 + private static final Map sSchemaActionResMap = new HashMap(); + + static { + sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); + sSchemaActionResMap.put(SCHEME_HTTP, R.string.note_link_web); + sSchemaActionResMap.put(SCHEME_EMAIL, R.string.note_link_email); + } + + /** + * 文本视图变化监听接口。 + */ + public interface OnTextViewChangeListener { + /** + * 当按下删除键且文本为空时,删除当前文本视图。 + */ + void onEditTextDelete(int index, String text); + + /** + * 当按下回车键时,新增一个文本视图。 + */ + void onEditTextEnter(int index, String text); + + /** + * 当文本变化时,隐藏或显示项目选项。 + */ + void onTextChange(int index, boolean hasText); + } + + private OnTextViewChangeListener mOnTextViewChangeListener; + + /** + * 构造函数,初始化编辑文本视图。 + * + * @param context 上下文对象 + */ + public NoteEditText(Context context) { + super(context, null); + mIndex = 0; + } + + /** + * 设置当前文本视图的索引。 + * + * @param index 当前文本视图的索引 + */ + public void setIndex(int index) { + mIndex = index; + } + + /** + * 设置文本视图变化监听器。 + * + * @param listener 文本视图变化监听器 + */ + public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { + mOnTextViewChangeListener = listener; + } + + /** + * 构造函数,初始化编辑文本视图。 + * + * @param context 上下文对象 + * @param attrs 属性集 + */ + public NoteEditText(Context context, AttributeSet attrs) { + super(context, attrs, android.R.attr.editTextStyle); + } + + /** + * 构造函数,初始化编辑文本视图。 + * + * @param context 上下文对象 + * @param attrs 属性集 + * @param defStyle 样式 + */ + public NoteEditText(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + /** + * 处理触摸事件,调整光标位置。 + */ + @Override + public boolean onTouchEvent(MotionEvent event) { + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + // 计算触摸位置相对于文本的偏移量,并调整光标位置 + int x = (int) event.getX(); + int y = (int) event.getY(); + x -= getTotalPaddingLeft(); + y -= getTotalPaddingTop(); + x += getScrollX(); + y += getScrollY(); + + Layout layout = getLayout(); + int line = layout.getLineForVertical(y); + int off = layout.getOffsetForHorizontal(line, x); + Selection.setSelection(getText(), off); + break; + } + + return super.onTouchEvent(event); + } + + /** + * 处理键盘按下事件。 + */ + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + switch (keyCode) { + case KeyEvent.KEYCODE_ENTER: + // 处理回车键事件,准备新增文本视图 + if (mOnTextViewChangeListener != null) { + return false; + } + break; + case KeyEvent.KEYCODE_DEL: + // 记录删除操作前的选择位置 + mSelectionStartBeforeDelete = getSelectionStart(); + break; + default: + break; + } + return super.onKeyDown(keyCode, event); + } + + /** + * 处理键盘弹起事件。 + */ + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + switch (keyCode) { + case KeyEvent.KEYCODE_DEL: + // 处理删除键事件,若为首个文本且非空,则删除当前文本 + if (mOnTextViewChangeListener != null) { + if (0 == mSelectionStartBeforeDelete && mIndex != 0) { + mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString()); + return true; + } + } else { + Log.d(TAG, "OnTextViewChangeListener was not seted"); + } + break; + case KeyEvent.KEYCODE_ENTER: + // 处理回车键事件,新增文本视图 + if (mOnTextViewChangeListener != null) { + int selectionStart = getSelectionStart(); + String text = getText().subSequence(selectionStart, length()).toString(); + setText(getText().subSequence(0, selectionStart)); + mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text); + } else { + Log.d(TAG, "OnTextViewChangeListener was not seted"); + } + break; + default: + break; + } + return super.onKeyUp(keyCode, event); + } + + /** + * 当焦点变化时,通知文本变化情况。 + */ + @Override + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + if (mOnTextViewChangeListener != null) { + if (!focused && TextUtils.isEmpty(getText())) { + mOnTextViewChangeListener.onTextChange(mIndex, false); + } else { + mOnTextViewChangeListener.onTextChange(mIndex, true); + } + } + super.onFocusChanged(focused, direction, previouslyFocusedRect); + } + + /** + * 创建上下文菜单,支持点击URL跳转。 + */ + @Override + protected void onCreateContextMenu(ContextMenu menu) { + if (getText() instanceof Spanned) { + int selStart = getSelectionStart(); + int selEnd = getSelectionEnd(); + + int min = Math.min(selStart, selEnd); + int max = Math.max(selStart, selEnd); + + final URLSpan[] urls = ((Spanned) getText()).getSpans(min, max, URLSpan.class); + if (urls.length == 1) { + int defaultResId = 0; + for (String schema : sSchemaActionResMap.keySet()) { + if (urls[0].getURL().indexOf(schema) >= 0) { + defaultResId = sSchemaActionResMap.get(schema); + break; + } + } + + if (defaultResId == 0) { + defaultResId = R.string.note_link_other; + } + + menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener( + new OnMenuItemClickListener() { + public boolean onMenuItemClick(MenuItem item) { + // 跳转到URL指向的页面 + urls[0].onClick(NoteEditText.this); + return true; + } + }); + } + } + super.onCreateContextMenu(menu); + } +} + diff --git a/src/app/src/main/java/net/micode/notes/ui/NoteItemData.java b/src/app/src/main/java/net/micode/notes/ui/NoteItemData.java new file mode 100644 index 0000000..e0c70c5 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NoteItemData.java @@ -0,0 +1,257 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.database.Cursor; +import android.text.TextUtils; + +import net.micode.notes.data.Contact; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.tool.DataUtils; + + +/** + * 代表一个笔记项的数据类,用于存储和管理笔记的各种信息。 + */ +public class NoteItemData { + // 定义查询时要投影的列 + static final String[] PROJECTION = new String[]{ + NoteColumns.ID, + NoteColumns.ALERTED_DATE, + NoteColumns.BG_COLOR_ID, + NoteColumns.CREATED_DATE, + NoteColumns.HAS_ATTACHMENT, + NoteColumns.MODIFIED_DATE, + NoteColumns.NOTES_COUNT, + NoteColumns.PARENT_ID, + NoteColumns.SNIPPET, + NoteColumns.TYPE, + NoteColumns.WIDGET_ID, + NoteColumns.WIDGET_TYPE, + }; + + // 各列数据的索引 + private static final int ID_COLUMN = 0; + private static final int ALERTED_DATE_COLUMN = 1; + private static final int BG_COLOR_ID_COLUMN = 2; + private static final int CREATED_DATE_COLUMN = 3; + private static final int HAS_ATTACHMENT_COLUMN = 4; + private static final int MODIFIED_DATE_COLUMN = 5; + private static final int NOTES_COUNT_COLUMN = 6; + private static final int PARENT_ID_COLUMN = 7; + private static final int SNIPPET_COLUMN = 8; + private static final int TYPE_COLUMN = 9; + private static final int WIDGET_ID_COLUMN = 10; + private static final int WIDGET_TYPE_COLUMN = 11; + + // 笔记的各项数据 + private long mId; + private long mAlertDate; + private int mBgColorId; + private long mCreatedDate; + private boolean mHasAttachment; + private long mModifiedDate; + private int mNotesCount; + private long mParentId; + private String mSnippet; + private int mType; + private int mWidgetId; + private int mWidgetType; + private String mName; + private String mPhoneNumber; + + // 用于标识笔记在列表中的位置状态 + private boolean mIsLastItem; + private boolean mIsFirstItem; + private boolean mIsOnlyOneItem; + private boolean mIsOneNoteFollowingFolder; + private boolean mIsMultiNotesFollowingFolder; + + /** + * 根据Cursor数据构造一个NoteItemData对象。 + * + * @param context 上下文对象,用于访问应用全局功能。 + * @param cursor 包含笔记数据的Cursor对象。 + */ + public NoteItemData(Context context, Cursor cursor) { + // 从Cursor中提取各项数据并赋值 + mId = cursor.getLong(ID_COLUMN); + mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN); + mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN); + mCreatedDate = cursor.getLong(CREATED_DATE_COLUMN); + mHasAttachment = (cursor.getInt(HAS_ATTACHMENT_COLUMN) > 0) ? true : false; + mModifiedDate = cursor.getLong(MODIFIED_DATE_COLUMN); + mNotesCount = cursor.getInt(NOTES_COUNT_COLUMN); + mParentId = cursor.getLong(PARENT_ID_COLUMN); + mSnippet = cursor.getString(SNIPPET_COLUMN); + mSnippet = mSnippet.replace(NoteEditActivity.TAG_CHECKED, "").replace( + NoteEditActivity.TAG_UNCHECKED, ""); + mType = cursor.getInt(TYPE_COLUMN); + mWidgetId = cursor.getInt(WIDGET_ID_COLUMN); + mWidgetType = cursor.getInt(WIDGET_TYPE_COLUMN); + + // 如果是通话记录笔记,尝试获取通话号码和联系人名称 + mPhoneNumber = ""; + if (mParentId == Notes.ID_CALL_RECORD_FOLDER) { + mPhoneNumber = DataUtils.getCallNumberByNoteId(context.getContentResolver(), mId); + if (!TextUtils.isEmpty(mPhoneNumber)) { + mName = Contact.getContact(context, mPhoneNumber); + if (mName == null) { + mName = mPhoneNumber; + } + } + } + + // 如果没有获取到联系人名称,则默认为空字符串 + if (mName == null) { + mName = ""; + } + checkPostion(cursor); + } + + /** + * 根据当前Cursor位置,更新NoteItemData的状态信息(如是否为列表中的最后一个项目等)。 + * + * @param cursor 包含笔记数据的Cursor对象。 + */ + private void checkPostion(Cursor cursor) { + // 更新位置状态信息 + mIsLastItem = cursor.isLast(); + mIsFirstItem = cursor.isFirst(); + mIsOnlyOneItem = (cursor.getCount() == 1); + mIsMultiNotesFollowingFolder = false; + mIsOneNoteFollowingFolder = false; + + // 检查当前笔记是否跟随文件夹,并更新相应状态 + if (mType == Notes.TYPE_NOTE && !mIsFirstItem) { + int position = cursor.getPosition(); + if (cursor.moveToPrevious()) { + if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER + || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) { + if (cursor.getCount() > (position + 1)) { + mIsMultiNotesFollowingFolder = true; + } else { + mIsOneNoteFollowingFolder = true; + } + } + // 确保Cursor能够回到原来的位置 + if (!cursor.moveToNext()) { + throw new IllegalStateException("cursor move to previous but can't move back"); + } + } + } + } + + // 以下为获取NoteItemData各项属性的方法 + + public boolean isOneFollowingFolder() { + return mIsOneNoteFollowingFolder; + } + + public boolean isMultiFollowingFolder() { + return mIsMultiNotesFollowingFolder; + } + + public boolean isLast() { + return mIsLastItem; + } + + public String getCallName() { + return mName; + } + + public boolean isFirst() { + return mIsFirstItem; + } + + public boolean isSingle() { + return mIsOnlyOneItem; + } + + public long getId() { + return mId; + } + + public long getAlertDate() { + return mAlertDate; + } + + public long getCreatedDate() { + return mCreatedDate; + } + + public boolean hasAttachment() { + return mHasAttachment; + } + + public long getModifiedDate() { + return mModifiedDate; + } + + public int getBgColorId() { + return mBgColorId; + } + + public long getParentId() { + return mParentId; + } + + public int getNotesCount() { + return mNotesCount; + } + + public long getFolderId() { + return mParentId; + } + + public int getType() { + return mType; + } + + public int getWidgetType() { + return mWidgetType; + } + + public int getWidgetId() { + return mWidgetId; + } + + public String getSnippet() { + return mSnippet; + } + + public boolean hasAlert() { + return (mAlertDate > 0); + } + + public boolean isCallRecord() { + return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber)); + } + + /** + * 从Cursor中获取笔记的类型。 + * + * @param cursor 包含笔记数据的Cursor对象。 + * @return 笔记的类型。 + */ + public static int getNoteType(Cursor cursor) { + return cursor.getInt(TYPE_COLUMN); + } +} + diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/app/src/main/java/net/micode/notes/ui/NotesListActivity.java new file mode 100644 index 0000000..1bd7ea5 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NotesListActivity.java @@ -0,0 +1,1428 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.appwidget.AppWidgetManager; +import android.content.AsyncQueryHandler; +import android.content.ContentResolver; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.database.Cursor; +import android.os.AsyncTask; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.util.Log; +import android.view.ActionMode; +import android.view.ContextMenu; +import android.view.ContextMenu.ContextMenuInfo; +import android.view.Display; +import android.view.HapticFeedbackConstants; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MenuItem.OnMenuItemClickListener; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.View.OnCreateContextMenuListener; +import android.view.View.OnTouchListener; +import android.view.inputmethod.InputMethodManager; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemClickListener; +import android.widget.AdapterView.OnItemLongClickListener; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ListView; +import android.widget.PopupMenu; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.remote.GTaskSyncService; +import net.micode.notes.model.WorkingNote; +import net.micode.notes.tool.BackupUtils; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute; +import net.micode.notes.widget.NoteWidgetProvider_2x; +import net.micode.notes.widget.NoteWidgetProvider_4x; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.HashSet; + +public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { + + private int mode = -1; + + public static int secret_mode = 0; + + + // 定义文件夹中笔记列表查询的标记 + private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0; + + // 定义文件夹列表查询的标记 + private static final int FOLDER_LIST_QUERY_TOKEN = 1; + + // 菜单中删除文件夹的选项 + private static final int MENU_FOLDER_DELETE = 0; + + // 菜单中查看文件夹的选项 + private static final int MENU_FOLDER_VIEW = 1; + + // 菜单中更改文件夹名称的选项 + private static final int MENU_FOLDER_CHANGE_NAME = 2; + + // 首次使用应用时,添加介绍信息的偏好设置键 + private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; + + // 列表编辑状态的枚举,包括笔记列表、子文件夹和通话记录文件夹 + private enum ListEditState { + NOTE_LIST, SUB_FOLDER, CALL_RECORD_FOLDER + } + + ; + + // 当前编辑状态 + private ListEditState mState; + + // 后台查询处理器 + private BackgroundQueryHandler mBackgroundQueryHandler; + + // 笔记列表的适配器 + private NotesListAdapter mNotesListAdapter; + + // 笔记列表视图 + private ListView mNotesListView; + + // 添加新笔记的按钮 + private Button mAddNewNote; + + // 是否分发事件的标志 + private boolean mDispatch; + + // 触摸点的原始Y坐标 + private int mOriginY; + + // 分发事件时的Y坐标 + private int mDispatchY; + + // 标题栏文本视图 + private TextView mTitleBar; + + // 当前文件夹的ID + private long mCurrentFolderId; + + // 内容解析器 + private ContentResolver mContentResolver; + + // 模式回调接口 + private ModeCallback mModeCallBack; + + // 日志标签 + private static final String TAG = "NotesListActivity"; + + // 笔记列表视图滚动速率 + public static final int NOTES_LISTVIEW_SCROLL_RATE = 30; + + // 聚焦的笔记数据项 + private NoteItemData mFocusNoteDataItem; + + // 普通文件夹选择条件 + private static final String NORMAL_SELECTION = NoteColumns.PARENT_ID + "=?"; + + // 根文件夹选择条件 + private static final String ROOT_FOLDER_SELECTION = "(" + NoteColumns.TYPE + "<>" + + Notes.TYPE_SYSTEM + " AND " + NoteColumns.PARENT_ID + "=?)" + " OR (" + + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER + " AND " + + NoteColumns.NOTES_COUNT + ">0)"; + + // 打开节点请求代码 + private final static int REQUEST_CODE_OPEN_NODE = 102; + // 新建节点请求代码 + private final static int REQUEST_CODE_NEW_NODE = 103; + + /** + * 在活动创建时调用,用于初始化资源和设置应用信息。 + * + * @param savedInstanceState 如果活动之前被销毁,这参数包含之前的状态。如果活动没被销毁之前,这参数是null。 + */ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); // 调用父类的 onCreate 方法。 + setContentView(R.layout.note_list); // 设置当前 Activity 的布局文件。 + + // 设置窗口背景,这里连续设置了三次背景资源,但通常只需要设置一次。 + // 这里可能是为了展示不同的背景图片,但代码应优化为只设置一个背景。 + getWindow().setBackgroundDrawableResource(R.drawable.robin); // 设置窗口背景为 robin 图片。 + getWindow().setBackgroundDrawableResource(R.drawable.hutao); // 设置窗口背景为 hutao 图片。 + getWindow().setBackgroundDrawableResource(R.drawable.furina); // 设置窗口背景为 furina 图片。 + + initResources(); // 初始化资源,可能是加载数据或其他资源。 + + // 当用户首次使用应用时,从 raw resource 中插入应用信息到数据库。 + setAppInfoFromRawRes(); // 从 raw resource 文件中读取数据并插入到数据库。 + } + + /** + * 处理从其他活动返回的结果。 + * + * @param requestCode 启动其他活动时传入的请求代码。 + * @param resultCode 其他活动返回的结果代码。 + * @param data 其他活动返回的数据。 + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + // 如果返回结果为OK且请求代码为打开节点或新建节点,则刷新列表 + if (resultCode == RESULT_OK + && (requestCode == REQUEST_CODE_OPEN_NODE || requestCode == REQUEST_CODE_NEW_NODE)) { + mNotesListAdapter.changeCursor(null); + } else { + super.onActivityResult(requestCode, resultCode, data); + } + } + + + /** + * 从原始资源中设置应用信息。此方法会读取R.raw.introduction中的内容, + * 并且只有当之前未添加介绍信息时,才将读取到的内容保存为一个工作笔记。 + */ + private void setAppInfoFromRawRes() { + // 获取SharedPreferences实例 + SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); + // 检查是否已经添加了介绍信息 + if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) { + StringBuilder sb = new StringBuilder(); + InputStream in = null; + try { + // 从资源中打开introduction文件 + in = getResources().openRawResource(R.raw.introduction); + if (in != null) { + // 读取文件内容到StringBuilder + InputStreamReader isr = new InputStreamReader(in); + BufferedReader br = new BufferedReader(isr); + char[] buf = new char[1024]; + int len = 0; + while ((len = br.read(buf)) > 0) { + sb.append(buf, 0, len); + } + } else { + // 打印错误日志,如果无法打开文件 + Log.e(TAG, "Read introduction file error"); + return; + } + } catch (IOException e) { + e.printStackTrace(); + return; + } finally { + // 确保InputStream被关闭 + if (in != null) { + try { + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + // 创建一个新的工作笔记并设置其内容 + WorkingNote note = WorkingNote.createEmptyNote(this, Notes.ID_ROOT_FOLDER, + AppWidgetManager.INVALID_APPWIDGET_ID, Notes.TYPE_WIDGET_INVALIDE, + ResourceParser.RED); + note.setWorkingText(sb.toString()); + // 保存工作笔记并标记已添加介绍信息 + if (note.saveNote()) { + sp.edit().putBoolean(PREFERENCE_ADD_INTRODUCTION, true).commit(); + } else { + // 打印错误日志,如果保存工作笔记失败 + Log.e(TAG, "Save introduction note error"); + return; + } + } + } + + /** + * Activity启动时调用,开始异步查询笔记列表。 + */ + @Override + protected void onStart() { + super.onStart(); + startAsyncNotesListQuery(); + } + + /** + * 初始化资源,包括ListView、适配器和其他UI组件。 + */ + private void initResources() { + // 获取ContentResolver实例 + mContentResolver = this.getContentResolver(); + // 创建后台查询处理器 + mBackgroundQueryHandler = new BackgroundQueryHandler(this.getContentResolver()); + mCurrentFolderId = Notes.ID_ROOT_FOLDER; + // 初始化ListView和相关监听器 + mNotesListView = (ListView) findViewById(R.id.notes_list); + mNotesListView.addFooterView(LayoutInflater.from(this).inflate(R.layout.note_list_footer, null), + null, false); + mNotesListView.setOnItemClickListener(new OnListItemClickListener()); + mNotesListView.setOnItemLongClickListener(this); + // 初始化并设置笔记列表适配器 + mNotesListAdapter = new NotesListAdapter(this); + mNotesListView.setAdapter(mNotesListAdapter); + // 初始化新建笔记按钮并设置点击监听器 + mAddNewNote = (Button) findViewById(R.id.btn_new_note); + mAddNewNote.setOnClickListener(this); + mAddNewNote.setOnTouchListener(new NewNoteOnTouchListener()); + // 初始化状态变量和触摸相关的变量 + mDispatch = false; + mDispatchY = 0; + mOriginY = 0; + // 初始化标题栏和其他状态变量 + mTitleBar = (TextView) findViewById(R.id.tv_title_bar); + mState = ListEditState.NOTE_LIST; + mModeCallBack = new ModeCallback(); + } + + + /** + * 用于处理列表的多选择模式和菜单点击事件的回调类。 + */ + private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener { + private DropdownMenu mDropDownMenu; // 下拉菜单 + private ActionMode mActionMode; // 动作模式 + private MenuItem mMoveMenu; // 移动菜单项 + + /** + * 创建动作模式时的回调方法。 + * + * @param mode 动作模式实例。 + * @param menu 菜单实例。 + * @return 如果成功创建动作模式,返回true;否则返回false。 + */ + public boolean onCreateActionMode(ActionMode mode, Menu menu) { + // 加载菜单项 + getMenuInflater().inflate(R.menu.note_list_options, menu); + // 设置删除项的点击监听器 + menu.findItem(R.id.delete).setOnMenuItemClickListener(this); + mMoveMenu = menu.findItem(R.id.move); + // 根据条件决定是否显示移动菜单项 + if (mFocusNoteDataItem.getParentId() == Notes.ID_CALL_RECORD_FOLDER + || DataUtils.getUserFolderCount(mContentResolver) == 0) { + mMoveMenu.setVisible(false); + } else { + mMoveMenu.setVisible(true); + mMoveMenu.setOnMenuItemClickListener(this); + } + // 初始化动作模式和列表选择模式 + mActionMode = mode; + mNotesListAdapter.setChoiceMode(true); + mNotesListView.setLongClickable(false); + mAddNewNote.setVisibility(View.GONE); + + // 设置自定义视图并初始化下拉菜单 + View customView = LayoutInflater.from(NotesListActivity.this).inflate( + R.layout.note_list_dropdown_menu, null); + mode.setCustomView(customView); + mDropDownMenu = new DropdownMenu(NotesListActivity.this, + (Button) customView.findViewById(R.id.selection_menu), + R.menu.note_list_dropdown); + // 设置下拉菜单项点击监听器 + mDropDownMenu.setOnDropdownMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { + public boolean onMenuItemClick(MenuItem item) { + mNotesListAdapter.selectAll(!mNotesListAdapter.isAllSelected()); + updateMenu(); + return true; + } + + }); + return true; + } + + /** + * 更新动作模式下的菜单项。 + */ + private void updateMenu() { + int selectedCount = mNotesListAdapter.getSelectedCount(); + // 更新下拉菜单标题 + String format = getResources().getString(R.string.menu_select_title, selectedCount); + mDropDownMenu.setTitle(format); + // 更新“选择全部”菜单项的状态 + MenuItem item = mDropDownMenu.findItem(R.id.action_select_all); + if (item != null) { + if (mNotesListAdapter.isAllSelected()) { + item.setChecked(true); + item.setTitle(R.string.menu_deselect_all); + } else { + item.setChecked(false); + item.setTitle(R.string.menu_select_all); + } + } + } + + /** + * 准备动作模式时的回调方法。 + * + * @param mode 动作模式实例。 + * @param menu 菜单实例。 + * @return 返回false,表示未进行任何操作。 + */ + public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + // TODO Auto-generated method stub + return false; + } + + /** + * 点击动作模式中的菜单项时的回调方法。 + * + * @param mode 动作模式实例。 + * @param item 被点击的菜单项。 + * @return 返回false,表示未进行任何操作。 + */ + public boolean onActionItemClicked(ActionMode mode, MenuItem item) { + // TODO Auto-generated method stub + return false; + } + + /** + * 销毁动作模式时的回调方法。 + * + * @param mode 动作模式实例。 + */ + public void onDestroyActionMode(ActionMode mode) { + // 还原列表选择模式和设置 + mNotesListAdapter.setChoiceMode(false); + mNotesListView.setLongClickable(true); + mAddNewNote.setVisibility(View.VISIBLE); + } + + public void finishActionMode() { + mActionMode.finish(); + } + + /** + * 处理列表项选择状态变化的回调方法。 + * + * @param mode 动作模式实例。 + * @param position 列表中被改变选择状态的项的位置。 + * @param id 项的ID。 + * @param checked 项的新选择状态。 + */ + public void onItemCheckedStateChanged(ActionMode mode, int position, long id, + boolean checked) { + // 更新列表项的选择状态并更新菜单 + mNotesListAdapter.setCheckedItem(position, checked); + updateMenu(); + } + + /** + * 处理菜单项点击事件的回调方法。 + * + * @param item 被点击的菜单项。 + * @return 如果已处理点击事件,返回true;否则返回false。 + */ + public boolean onMenuItemClick(MenuItem item) { + // 若未选择任何项,则显示提示 + if (mNotesListAdapter.getSelectedCount() == 0) { + Toast.makeText(NotesListActivity.this, getString(R.string.menu_select_none), + Toast.LENGTH_SHORT).show(); + return true; + } + + // 根据菜单项ID执行相应操作 + switch (item.getItemId()) { + case R.id.delete: + // 显示删除确认对话框 + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(getString(R.string.alert_title_delete)); + builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setMessage(getString(R.string.alert_message_delete_notes, + mNotesListAdapter.getSelectedCount())); + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int which) { + batchDelete(); + } + }); + builder.setNegativeButton(android.R.string.cancel, null); + builder.show(); + break; + case R.id.move: + // 启动查询目标文件夹的操作 + startQueryDestinationFolders(); + break; + default: + return false; + } + return true; + } + } + + + /** + * 为“新建笔记”按钮添加触摸监听器的内部类,实现点击和拖动事件的处理。 + */ + private class NewNoteOnTouchListener implements OnTouchListener { + + /** + * 处理触摸事件。 + * + * @param v 触摸的视图。 + * @param event 触摸事件。 + * @return 如果事件被处理则返回true,否则返回false。 + */ + public boolean onTouch(View v, MotionEvent event) { + // 根据触摸事件的动作进行不同的处理 + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: { + // 获取屏幕高度和“新建笔记”视图的高度 + Display display = getWindowManager().getDefaultDisplay(); + int screenHeight = display.getHeight(); + int newNoteViewHeight = mAddNewNote.getHeight(); + int start = screenHeight - newNoteViewHeight; + int eventY = start + (int) event.getY(); + // 如果当前状态为子文件夹编辑状态,需减去标题栏的高度 + if (mState == ListEditState.SUB_FOLDER) { + eventY -= mTitleBar.getHeight(); + start -= mTitleBar.getHeight(); + } + // 当点击到“新建笔记”按钮透明部分时,将事件分发给背后的列表视图 + // 这里使用了一种硬编码的方式处理透明部分的点击,依赖于当前的背景公式 + if (event.getY() < (event.getX() * (-0.12) + 94)) { + View view = mNotesListView.getChildAt(mNotesListView.getChildCount() - 1 + - mNotesListView.getFooterViewsCount()); + if (view != null && view.getBottom() > start + && (view.getTop() < (start + 94))) { + mOriginY = (int) event.getY(); + mDispatchY = eventY; + event.setLocation(event.getX(), mDispatchY); + mDispatch = true; + return mNotesListView.dispatchTouchEvent(event); + } + } + break; + } + case MotionEvent.ACTION_MOVE: { + // 如果正在分发触摸事件,则更新事件的位置并继续分发 + if (mDispatch) { + mDispatchY += (int) event.getY() - mOriginY; + event.setLocation(event.getX(), mDispatchY); + return mNotesListView.dispatchTouchEvent(event); + } + break; + } + default: { + // 当触摸动作结束或取消时,停止分发事件 + if (mDispatch) { + event.setLocation(event.getX(), mDispatchY); + mDispatch = false; + return mNotesListView.dispatchTouchEvent(event); + } + break; + } + } + // 如果事件未被分发,则返回false + return false; + } + + } + + ; + + + /** + * 异步查询笔记列表。 + * 根据当前文件夹ID选择不同的查询条件,启动一个后台查询处理该查询。 + */ + /**private void startAsyncNotesListQuery() { + // 根据当前文件夹ID选择查询条件 + String selection = (mCurrentFolderId == Notes.ID_ROOT_FOLDER) ? ROOT_FOLDER_SELECTION + : NORMAL_SELECTION; + // 启动查询,排序方式为类型降序,修改日期降序 + mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, + Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[]{ + String.valueOf(mCurrentFolderId) + }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); + }*/ + private void startAsyncNotesListQuery() { + String selection = (mCurrentFolderId == Notes.ID_ROOT_FOLDER) ? ROOT_FOLDER_SELECTION + : NORMAL_SELECTION; + if(secret_mode == 0) { + mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, + Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[]{ + String.valueOf(mCurrentFolderId) + }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); + } + else{ + String str1 = "520"; + String [] PROJECTION = new String [] { //定义一个新的PROJECTION数组,只换掉SNIPPET + NoteColumns.ID, + NoteColumns.ALERTED_DATE, + NoteColumns.BG_COLOR_ID, + NoteColumns.CREATED_DATE, + NoteColumns.HAS_ATTACHMENT, + NoteColumns.MODIFIED_DATE, + NoteColumns.NOTES_COUNT, + NoteColumns.PARENT_ID, +// NoteColumns.SNIPPET, + str1, + NoteColumns.TYPE, + NoteColumns.WIDGET_ID, + NoteColumns.WIDGET_TYPE, + }; + mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, + Notes.CONTENT_NOTE_URI, PROJECTION, selection, new String[]{ + String.valueOf(mCurrentFolderId) + }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); + + } + } + /** + * 处理后台查询的类。 + * 继承自AsyncQueryHandler,用于处理异步查询完成后的操作。 + */ + private final class BackgroundQueryHandler extends AsyncQueryHandler { + public BackgroundQueryHandler(ContentResolver contentResolver) { + super(contentResolver); + } + + /** + * 查询完成时的处理逻辑。 + * 根据查询标记的不同,执行不同的操作,如更新笔记列表或显示文件夹列表。 + * + * @param token 查询标记,用于区分不同的查询。 + * @param cookie 查询时传入的附加对象。 + * @param cursor 查询结果的游标。 + */ + @Override + protected void onQueryComplete(int token, Object cookie, Cursor cursor) { + switch (token) { + case FOLDER_NOTE_LIST_QUERY_TOKEN: + // 更新笔记列表适配器的数据源 + mNotesListAdapter.changeCursor(cursor); + break; + case FOLDER_LIST_QUERY_TOKEN: + // 根据查询结果展示或记录错误 + if (cursor != null && cursor.getCount() > 0) { + showFolderListMenu(cursor); + } else { + Log.e(TAG, "Query folder failed"); + } + break; + default: + // 对未知标记不做处理 + return; + } + } + } + + /** + * 显示文件夹列表的菜单。 + * 使用查询结果构建一个对话框,让用户选择一个文件夹。 + * + * @param cursor 查询结果的游标,包含文件夹信息。 + */ + private void showFolderListMenu(Cursor cursor) { + // 构建文件夹列表选择的对话框 + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(R.string.menu_title_select_folder); + final FoldersListAdapter adapter = new FoldersListAdapter(this, cursor); + builder.setAdapter(adapter, new DialogInterface.OnClickListener() { + + /** + * 用户选择文件夹时的处理逻辑。 + * 将选中的笔记移动到用户选择的文件夹中,并给出反馈。 + * + * @param dialog 对话框实例。 + * @param which 用户选择的项的索引。 + */ + public void onClick(DialogInterface dialog, int which) { + // 批量移动选中的笔记到目标文件夹 + DataUtils.batchMoveToFolder(mContentResolver, + mNotesListAdapter.getSelectedItemIds(), adapter.getItemId(which)); + // 显示移动操作的反馈信息 + Toast.makeText( + NotesListActivity.this, + getString(R.string.format_move_notes_to_folder, + mNotesListAdapter.getSelectedCount(), + adapter.getFolderName(NotesListActivity.this, which)), + Toast.LENGTH_SHORT).show(); + // 结束当前的操作模式 + mModeCallBack.finishActionMode(); + } + }); + builder.show(); + } + + /** + * 创建新的笔记。 + * 启动一个活动用于编辑新笔记或编辑现有笔记。 + */ + private void createNewNote() { + // 构建意图并指定动作为插入或编辑,以及初始文件夹ID + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mCurrentFolderId); + // 启动该意图并期待返回结果 + this.startActivityForResult(intent, REQUEST_CODE_NEW_NODE); + } + + + /** + * 批量删除笔记的函数。根据当前是否处于同步模式,采取不同的删除策略:如果不处于同步模式,则直接删除笔记;如果处于同步模式,则将笔记移动到回收站文件夹。 + * 执行删除操作后,会更新相应的widgets。 + */ + private void batchDelete() { + new AsyncTask>() { + // 在后台执行任务,获取选中的widgets并执行删除操作 + protected HashSet doInBackground(Void... unused) { + // 获取当前选中的widgets + HashSet widgets = mNotesListAdapter.getSelectedWidget(); + if (!isSyncMode()) { + // 如果当前不处于同步模式,直接删除笔记 + if (DataUtils.batchDeleteNotes(mContentResolver, mNotesListAdapter + .getSelectedItemIds())) { + // 删除成功无需额外操作 + } else { + // 删除失败,记录错误 + Log.e(TAG, "Delete notes error, should not happens"); + } + } else { + // 如果处于同步模式,将笔记移动到回收站文件夹 + if (!DataUtils.batchMoveToFolder(mContentResolver, mNotesListAdapter + .getSelectedItemIds(), Notes.ID_TRASH_FOLER)) { + // 移动失败,记录错误 + Log.e(TAG, "Move notes to trash folder error, should not happens"); + } + } + return widgets; + } + + // 删除操作完成后,在UI线程执行后续操作 + @Override + protected void onPostExecute(HashSet widgets) { + // 遍历所有受影响的widgets,对有效的widgets进行更新 + if (widgets != null) { + for (AppWidgetAttribute widget : widgets) { + if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) { + // 更新有效的widget + updateWidget(widget.widgetId, widget.widgetType); + } + } + } + // 结束动作模式 + mModeCallBack.finishActionMode(); + } + }.execute(); + } + + + /** + * 删除指定的文件夹。 + * 如果是在同步模式下,文件夹会被移动到回收站,否则直接删除。 + * 同时,也会更新与该文件夹相关的所有小部件。 + * + * @param folderId 要删除的文件夹ID。 + */ + private void deleteFolder(long folderId) { + // 根据ID判断是否为根文件夹,根文件夹不能被删除 + if (folderId == Notes.ID_ROOT_FOLDER) { + Log.e(TAG, "Wrong folder id, should not happen " + folderId); + return; + } + + HashSet ids = new HashSet(); + ids.add(folderId); + + // 获取与文件夹相关联的小部件信息 + HashSet widgets = DataUtils.getFolderNoteWidget(mContentResolver, + folderId); + if (!isSyncMode()) { + // 非同步模式下直接删除文件夹 + DataUtils.batchDeleteNotes(mContentResolver, ids); + } else { + // 同步模式下将文件夹移动到回收站 + DataUtils.batchMoveToFolder(mContentResolver, ids, Notes.ID_TRASH_FOLER); + } + + // 更新相关小部件 + if (widgets != null) { + for (AppWidgetAttribute widget : widgets) { + // 有效的小部件才进行更新 + if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID + && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) { + updateWidget(widget.widgetId, widget.widgetType); + } + } + } + } + + /** + * 打开指定的笔记节点进行编辑。 + * + * @param data 包含要打开的笔记节点信息的对象。 + */ + private void openNode(NoteItemData data) { + // 构造Intent并设置动作和额外数据,然后启动Activity + Intent intent = new Intent(this, NoteEditActivity.class); + intent.setAction(Intent.ACTION_VIEW); + intent.putExtra(Intent.EXTRA_UID, data.getId()); + this.startActivityForResult(intent, REQUEST_CODE_OPEN_NODE); + } + + /** + * 打开指定的文件夹,并加载其笔记列表。 + * 根据文件夹ID的不同,更新UI状态,包括标题和新增笔记按钮的可见性。 + * + * @param data 包含要打开的文件夹信息的对象。 + */ + private void openFolder(NoteItemData data) { + // 设置当前文件夹ID并启动异步查询 + mCurrentFolderId = data.getId(); + startAsyncNotesListQuery(); + + // 根据文件夹ID更新UI状态 + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + mState = ListEditState.CALL_RECORD_FOLDER; + mAddNewNote.setVisibility(View.GONE); + } else { + mState = ListEditState.SUB_FOLDER; + } + + // 更新标题栏显示 + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + mTitleBar.setText(R.string.call_record_folder_name); + } else { + mTitleBar.setText(data.getSnippet()); + } + mTitleBar.setVisibility(View.VISIBLE); + } + + /** + * 点击事件的处理方法。 + * 目前仅处理新建笔记按钮的点击事件。 + * + * @param v 被点击的视图对象。 + */ + public void onClick(View v) { + // 根据视图ID执行相应的操作 + switch (v.getId()) { + case R.id.btn_new_note: + createNewNote(); + break; + default: + break; + } + } + + + /** + * 显示软键盘。 + */ + private void showSoftInput() { + InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + if (inputMethodManager != null) { + inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); + } + } + + /** + * 隐藏软键盘。 + * + * @param view 触发隐藏软键盘的视图。 + */ + private void hideSoftInput(View view) { + InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + + /** + * 显示创建或修改文件夹的对话框。 + * + * @param create 如果为true,则为创建文件夹;如果为false,则为修改文件夹。 + */ + private void showCreateOrModifyFolderDialog(final boolean create) { + final AlertDialog.Builder builder = new AlertDialog.Builder(this); + View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null); + final EditText etName = (EditText) view.findViewById(R.id.et_foler_name); + showSoftInput(); // 显示软键盘 + + if (!create) { + // 如果是修改文件夹 + if (mFocusNoteDataItem != null) { + etName.setText(mFocusNoteDataItem.getSnippet()); // 设置当前文件夹名称 + builder.setTitle(getString(R.string.menu_folder_change_name)); // 设置对话框标题 + } else { + Log.e(TAG, "The long click data item is null"); // 日志记录,长按的数据项为null + return; + } + } else { + // 如果是创建文件夹 + etName.setText(""); // 清空输入框内容 + builder.setTitle(this.getString(R.string.menu_create_folder)); // 设置对话框标题 + } + + // 设置对话框的确定和取消按钮 + builder.setPositiveButton(android.R.string.ok, null); + builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + hideSoftInput(etName); // 点击取消时隐藏软键盘 + } + }); + + final Dialog dialog = builder.setView(view).show(); // 显示对话框 + final Button positive = (Button) dialog.findViewById(android.R.id.button1); // 获取确定按钮 + positive.setOnClickListener(new OnClickListener() { + public void onClick(View v) { + hideSoftInput(etName); // 隐藏软键盘 + String name = etName.getText().toString(); // 获取输入的文件夹名称 + if (DataUtils.checkVisibleFolderName(mContentResolver, name)) { // 检查文件夹名称是否已存在 + Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name), + Toast.LENGTH_LONG).show(); // 显示文件夹已存在的提示 + etName.setSelection(0, etName.length()); // 选中输入框中的所有文本 + return; + } + if (!create) { + // 如果是修改文件夹 + if (!TextUtils.isEmpty(name)) { // 验证输入的文件夹名称不为空 + ContentValues values = new ContentValues(); + values.put(NoteColumns.SNIPPET, name); // 设置新的文件夹名称 + values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); // 设置类型为文件夹 + values.put(NoteColumns.LOCAL_MODIFIED, 1); // 标记为已修改 + mContentResolver.update(Notes.CONTENT_NOTE_URI, values, NoteColumns.ID + + "=?", new String[]{ + String.valueOf(mFocusNoteDataItem.getId()) + }); // 更新数据库中的文件夹信息 + } + } else if (!TextUtils.isEmpty(name)) { // 如果是创建文件夹 + ContentValues values = new ContentValues(); + values.put(NoteColumns.SNIPPET, name); // 设置文件夹名称 + values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER); // 设置类型为文件夹 + mContentResolver.insert(Notes.CONTENT_NOTE_URI, values); // 在数据库中插入新的文件夹信息 + } + dialog.dismiss(); // 关闭对话框 + } + }); + + // 初始状态下,如果输入框为空,则禁用确定按钮 + if (TextUtils.isEmpty(etName.getText())) { + positive.setEnabled(false); + } + + // 监听输入框文本变化,以动态启用或禁用确定按钮 + etName.addTextChangedListener(new TextWatcher() { + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + // 空实现 + } + + public void onTextChanged(CharSequence s, int start, int before, int count) { + if (TextUtils.isEmpty(etName.getText())) { // 当输入框为空时,禁用确定按钮 + positive.setEnabled(false); + } else { // 当输入框不为空时,启用确定按钮 + positive.setEnabled(true); + } + } + + public void afterTextChanged(Editable s) { + // 空实现 + } + }); + } + + + /** + * 当用户按下返回键时调用的方法,根据当前状态执行不同的操作。 + * 在子文件夹状态下,返回根文件夹并显示笔记列表; + * 在通话记录文件夹状态下,也返回根文件夹但显示添加新笔记按钮; + * 在笔记列表状态下,执行父类的onBackPressed方法,通常是退出或返回上一级。 + */ + @Override + public void onBackPressed() { + switch (mState) { + case SUB_FOLDER: + // 从子文件夹状态返回到根文件夹的笔记列表状态 + mCurrentFolderId = Notes.ID_ROOT_FOLDER; + mState = ListEditState.NOTE_LIST; + startAsyncNotesListQuery(); + mTitleBar.setVisibility(View.GONE); + break; + case CALL_RECORD_FOLDER: + // 从通话记录文件夹状态返回到根文件夹的笔记列表状态,并显示添加新笔记按钮 + mCurrentFolderId = Notes.ID_ROOT_FOLDER; + mState = ListEditState.NOTE_LIST; + mAddNewNote.setVisibility(View.VISIBLE); + mTitleBar.setVisibility(View.GONE); + startAsyncNotesListQuery(); + break; + case NOTE_LIST: + // 在笔记列表状态下,执行父类的返回操作 + super.onBackPressed(); + break; + default: + // 对于其他状态,不执行任何操作 + break; + } + } + + /** + * 更新小部件显示。 + * 根据传入的小部件类型,设置对应的Provider并发送更新广播。 + * + * @param appWidgetId 小部件ID + * @param appWidgetType 小部件类型 + */ + private void updateWidget(int appWidgetId, int appWidgetType) { + Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + // 根据小部件类型设置Provider + if (appWidgetType == Notes.TYPE_WIDGET_2X) { + intent.setClass(this, NoteWidgetProvider_2x.class); + } else if (appWidgetType == Notes.TYPE_WIDGET_4X) { + intent.setClass(this, NoteWidgetProvider_4x.class); + } else { + Log.e(TAG, "Unspported widget type"); + return; + } + + intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[]{ + appWidgetId + }); + + sendBroadcast(intent); + setResult(RESULT_OK, intent); + } + + /** + * 文件夹列表的上下文菜单创建监听器。 + * 在焦点笔记项不为空时,添加查看、删除和重命名菜单项。 + */ + private final OnCreateContextMenuListener mFolderOnCreateContextMenuListener = new OnCreateContextMenuListener() { + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { + if (mFocusNoteDataItem != null) { + menu.setHeaderTitle(mFocusNoteDataItem.getSnippet()); + menu.add(0, MENU_FOLDER_VIEW, 0, R.string.menu_folder_view); + menu.add(0, MENU_FOLDER_DELETE, 0, R.string.menu_folder_delete); + menu.add(0, MENU_FOLDER_CHANGE_NAME, 0, R.string.menu_folder_change_name); + } + } + }; + + /** + * 上下文菜单关闭时的回调方法。 + * 在列表视图中取消上下文菜单的监听器。 + * + * @param menu 被关闭的菜单对象 + */ + @Override + public void onContextMenuClosed(Menu menu) { + if (mNotesListView != null) { + mNotesListView.setOnCreateContextMenuListener(null); + } + super.onContextMenuClosed(menu); + } + + + /** + * 当上下文菜单中的项目被选择时调用。 + * + * @param item 被选择的菜单项。 + * @return 如果事件已成功处理,则返回true;否则如果事件未处理,则返回false。 + */ + @Override + public boolean onContextItemSelected(MenuItem item) { + if (mFocusNoteDataItem == null) { + Log.e(TAG, "The long click data item is null"); + return false; + } + switch (item.getItemId()) { + case MENU_FOLDER_VIEW: + openFolder(mFocusNoteDataItem); // 打开指定的文件夹 + break; + case MENU_FOLDER_DELETE: + // 显示删除文件夹的确认对话框 + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(getString(R.string.alert_title_delete)); + builder.setIcon(android.R.drawable.ic_dialog_alert); + builder.setMessage(getString(R.string.alert_message_delete_folder)); + builder.setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + deleteFolder(mFocusNoteDataItem.getId()); // 确认后删除文件夹 + } + }); + builder.setNegativeButton(android.R.string.cancel, null); + builder.show(); + break; + case MENU_FOLDER_CHANGE_NAME: + showCreateOrModifyFolderDialog(false); // 显示修改文件夹名称的对话框 + break; + default: + break; + } + + return true; + } + + /** + * 准备选项菜单。 + * + * @param menu 菜单对象。 + * @return 总是返回true。 + */ + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + menu.clear(); // 清除之前的菜单项 + // 根据当前状态加载不同的菜单布局 + if (mState == ListEditState.NOTE_LIST) { + getMenuInflater().inflate(R.menu.note_list, menu); + // 设置同步或取消同步菜单项的标题 + menu.findItem(R.id.menu_sync).setTitle( + GTaskSyncService.isSyncing() ? R.string.menu_sync_cancel : R.string.menu_sync); + } else if (mState == ListEditState.SUB_FOLDER) { + getMenuInflater().inflate(R.menu.sub_folder, menu); + } else if (mState == ListEditState.CALL_RECORD_FOLDER) { + getMenuInflater().inflate(R.menu.call_record_folder, menu); + } else { + Log.e(TAG, "Wrong state:" + mState); + } + + if(secret_mode == 1) + menu.findItem(R.id.menu_secret).setVisible(false); + else + menu.findItem(R.id.menu_quit_secret).setVisible(false); + + + + if(mode == -1) + menu.findItem(R.id.menu_robin).setVisible(false); + else if(mode == 0) + menu.findItem(R.id.menu_hutao).setVisible(false); + else if(mode == 1) + menu.findItem(R.id.menu_furina).setVisible(false); + return true; + } + + /** + * 处理选项菜单项的选择。 + * + * @param item 被选择的菜单项。 + * @return 如果事件已成功处理,则返回true;否则如果事件未处理,则返回false。 + */ + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.menu_robin:{ + mode = -1; + getWindow().setBackgroundDrawableResource(R.drawable.robin); + break; + } + case R.id.menu_hutao:{ + mode = 0; + getWindow().setBackgroundDrawableResource(R.drawable.hutao); + break; + } + case R.id.menu_furina:{ + mode = 1; + getWindow().setBackgroundDrawableResource(R.drawable.furina); + break; + } + + + case R.id.menu_secret: { //进入私密模式 + secret_mode = 1; + AlertDialog.Builder dialog = new AlertDialog.Builder(NotesListActivity.this); + dialog.setTitle("重要提醒"); + dialog.setMessage("您确认进入私密模式吗?"); + dialog.setCancelable(false); + dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + startAsyncNotesListQuery(); + Toast.makeText(NotesListActivity.this,"您已进入私密模式",Toast.LENGTH_SHORT).show(); + } + }); + dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which){} + }); + dialog.show(); + startAsyncNotesListQuery(); + Toast.makeText(this,"您已进入私密模式",Toast.LENGTH_SHORT).show(); + break; + } + + case R.id.menu_quit_secret:{ //退出私密模式 + secret_mode = 0; + AlertDialog.Builder dialog = new AlertDialog.Builder(NotesListActivity.this); + dialog.setTitle("重要提醒"); + dialog.setMessage("您确认退出私密模式吗?"); + dialog.setCancelable(false); + dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + startAsyncNotesListQuery(); + Toast.makeText(NotesListActivity.this,"您已退出私密模式",Toast.LENGTH_SHORT).show(); + } + }); + dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which){} + }); + dialog.show(); + break; + } + + + + + case R.id.menu_new_folder: { + showCreateOrModifyFolderDialog(true); // 显示创建新文件夹的对话框 + break; + } + case R.id.menu_export_text: { + exportNoteToText(); // 导出笔记为文本 + break; + } + case R.id.menu_sync: { + // 处理同步菜单项的点击事件 + if (isSyncMode()) { + if (TextUtils.equals(item.getTitle(), getString(R.string.menu_sync))) { + GTaskSyncService.startSync(this); + } else { + GTaskSyncService.cancelSync(this); + } + } else { + startPreferenceActivity(); + } + break; + } + case R.id.menu_setting: { + startPreferenceActivity(); // 打开设置界面 + break; + } + case R.id.menu_new_note: { + createNewNote(); // 创建新笔记 + break; + } + case R.id.menu_search: + onSearchRequested(); // 触发搜索请求 + break; + default: + break; + } + return true; + } + + /** + * 处理搜索请求。 + * + * @return 总是返回true。 + */ + @Override + public boolean onSearchRequested() { + startSearch(null, false, null /* appData */, false); + return true; + } + + + /** + * 将笔记导出为文本文件。 + * 在后台任务中执行导出操作,并根据操作结果展示不同的对话框。 + */ + private void exportNoteToText() { + final BackupUtils backup = BackupUtils.getInstance(NotesListActivity.this); + new AsyncTask() { + + @Override + protected Integer doInBackground(Void... unused) { + // 执行导出操作 + return backup.exportToText(); + } + + @Override + protected void onPostExecute(Integer result) { + // 根据导出结果展示不同的对话框 + if (result == BackupUtils.STATE_SD_CARD_UNMOUONTED) { + showExportFailedDialog(NotesListActivity.this.getString(R.string.failed_sdcard_export), + NotesListActivity.this.getString(R.string.error_sdcard_unmounted)); + } else if (result == BackupUtils.STATE_SUCCESS) { + showExportSuccessDialog(NotesListActivity.this.getString(R.string.success_sdcard_export), + backup.getExportedTextFileName(), backup.getExportedTextFileDir()); + } else if (result == BackupUtils.STATE_SYSTEM_ERROR) { + showExportFailedDialog(NotesListActivity.this.getString(R.string.failed_sdcard_export), + NotesListActivity.this.getString(R.string.error_sdcard_export)); + } + } + + }.execute(); + } + + /** + * 检查当前是否为同步模式。 + * + * @return 如果已配置同步账户名则返回true,否则返回false。 + */ + private boolean isSyncMode() { + return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; + } + + /** + * 启动设置活动。 + * 用于打开设置界面。 + */ + private void startPreferenceActivity() { + Activity from = getParent() != null ? getParent() : this; + Intent intent = new Intent(from, NotesPreferenceActivity.class); + from.startActivityIfNeeded(intent, -1); + } + + /** + * 列表项点击监听器。 + * 处理列表项的点击事件,根据不同的状态和项类型执行相应的操作。 + */ + private class OnListItemClickListener implements OnItemClickListener { + + public void onItemClick(AdapterView parent, View view, int position, long id) { + if (view instanceof NotesListItem) { + NoteItemData item = ((NotesListItem) view).getItemData(); + if (mNotesListAdapter.isInChoiceMode()) { + // 在选择模式下处理项的点击事件 + if (item.getType() == Notes.TYPE_NOTE) { + position = position - mNotesListView.getHeaderViewsCount(); + mModeCallBack.onItemCheckedStateChanged(null, position, id, + !mNotesListAdapter.isSelectedItem(position)); + } + return; + } + + // 根据当前状态处理项的点击事件 + switch (mState) { + case NOTE_LIST: + if (item.getType() == Notes.TYPE_FOLDER + || item.getType() == Notes.TYPE_SYSTEM) { + openFolder(item); + } else if (item.getType() == Notes.TYPE_NOTE) { + openNode(item); + } else { + Log.e(TAG, "Wrong note type in NOTE_LIST"); + } + break; + case SUB_FOLDER: + case CALL_RECORD_FOLDER: + if (item.getType() == Notes.TYPE_NOTE) { + openNode(item); + } else { + Log.e(TAG, "Wrong note type in SUB_FOLDER"); + } + break; + default: + break; + } + } + } + + } + + /** + * 启动查询目标文件夹。 + * 根据当前状态查询并显示文件夹列表。 + */ + private void startQueryDestinationFolders() { + String selection = NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>? AND " + NoteColumns.ID + "<>?"; + selection = (mState == ListEditState.NOTE_LIST) ? selection : + "(" + selection + ") OR (" + NoteColumns.ID + "=" + Notes.ID_ROOT_FOLDER + ")"; + + mBackgroundQueryHandler.startQuery(FOLDER_LIST_QUERY_TOKEN, + null, + Notes.CONTENT_NOTE_URI, + FoldersListAdapter.PROJECTION, + selection, + new String[]{ + String.valueOf(Notes.TYPE_FOLDER), + String.valueOf(Notes.ID_TRASH_FOLER), + String.valueOf(mCurrentFolderId) + }, + NoteColumns.MODIFIED_DATE + " DESC"); + } + + /** + * 长按列表项时的处理。 + * 根据不同的项类型启动选择模式或显示上下文菜单。 + * + * @return 总是返回false。 + */ + public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { + if (view instanceof NotesListItem) { + mFocusNoteDataItem = ((NotesListItem) view).getItemData(); + if (mFocusNoteDataItem.getType() == Notes.TYPE_NOTE && !mNotesListAdapter.isInChoiceMode()) { + // 长按笔记项时启动选择模式 + if (mNotesListView.startActionMode(mModeCallBack) != null) { + mModeCallBack.onItemCheckedStateChanged(null, position, id, true); + mNotesListView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); + } else { + Log.e(TAG, "startActionMode fails"); + } + } else if (mFocusNoteDataItem.getType() == Notes.TYPE_FOLDER) { + // 长按文件夹项时设置上下文菜单监听器 + mNotesListView.setOnCreateContextMenuListener(mFolderOnCreateContextMenuListener); + } + } + return false; + } + + /** + * 显示导出失败的对话框。 + * + * @param title 对话框标题 + * @param message 对话框消息内容 + */ + private void showExportFailedDialog(String title, String message) { + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(title); + builder.setMessage(message); + builder.setPositiveButton(android.R.string.ok, null); + builder.show(); + } + + /** + * 显示导出成功的对话框。 + * + * @param title 对话框标题 + * @param fileName 导出文件的名称 + * @param fileDir 导出文件的目录 + */ + private void showExportSuccessDialog(String title, String fileName, String fileDir) { + AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this); + builder.setTitle(title); + builder.setMessage(NotesListActivity.this.getString(R.string.format_exported_file_location, fileName, fileDir)); + builder.setPositiveButton(android.R.string.ok, null); + builder.show(); + } + +} diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java b/src/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java new file mode 100644 index 0000000..057de6a --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java @@ -0,0 +1,269 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.database.Cursor; +import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CursorAdapter; + +import net.micode.notes.data.Notes; + +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; + + +/** + * 用于管理笔记列表的适配器,继承自CursorAdapter。 + */ +public class NotesListAdapter extends CursorAdapter { + private static final String TAG = "NotesListAdapter"; + private Context mContext; + // 用于存储选中项的索引和状态 + private HashMap mSelectedIndex; + private int mNotesCount; // 笔记总数 + private boolean mChoiceMode; // 选择模式标志 + + /** + * AppWidget属性容器,用于存储与小部件相关的数据。 + */ + public static class AppWidgetAttribute { + public int widgetId; // 小部件ID + public int widgetType; // 小部件类型 + } + + ; + + /** + * 构造函数。 + * + * @param context 上下文对象 + */ + public NotesListAdapter(Context context) { + super(context, null); + mSelectedIndex = new HashMap(); + mContext = context; + mNotesCount = 0; + } + + /** + * 创建新的列表项视图。 + * + * @param context 上下文对象 + * @param cursor 数据游标 + * @param parent 父视图 + * @return 新的列表项视图 + */ + @Override + public View newView(Context context, Cursor cursor, ViewGroup parent) { + return new NotesListItem(context); + } + + /** + * 绑定数据到视图。 + * + * @param view 列表项视图 + * @param context 上下文对象 + * @param cursor 数据游标 + */ + @Override + public void bindView(View view, Context context, Cursor cursor) { + if (view instanceof NotesListItem) { + NoteItemData itemData = new NoteItemData(context, cursor); + ((NotesListItem) view).bind(context, itemData, mChoiceMode, + isSelectedItem(cursor.getPosition())); + } + } + + /** + * 设置指定位置的项为选中或未选中状态。 + * + * @param position 项的位置 + * @param checked 选中状态 + */ + public void setCheckedItem(final int position, final boolean checked) { + mSelectedIndex.put(position, checked); + notifyDataSetChanged(); + } + + /** + * 获取当前是否处于选择模式。 + * + * @return 选择模式状态 + */ + public boolean isInChoiceMode() { + return mChoiceMode; + } + + /** + * 设置选择模式。 + * + * @param mode 选择模式状态 + */ + public void setChoiceMode(boolean mode) { + mSelectedIndex.clear(); + mChoiceMode = mode; + } + + /** + * 全选或全不选。 + * + * @param checked 选中状态 + */ + public void selectAll(boolean checked) { + Cursor cursor = getCursor(); + for (int i = 0; i < getCount(); i++) { + if (cursor.moveToPosition(i)) { + if (NoteItemData.getNoteType(cursor) == Notes.TYPE_NOTE) { + setCheckedItem(i, checked); + } + } + } + } + + /** + * 获取所有选中项的ID集合。 + * + * @return 选中项ID的HashSet + */ + public HashSet getSelectedItemIds() { + HashSet itemSet = new HashSet(); + for (Integer position : mSelectedIndex.keySet()) { + if (mSelectedIndex.get(position) == true) { + Long id = getItemId(position); + if (id == Notes.ID_ROOT_FOLDER) { + Log.d(TAG, "Wrong item id, should not happen"); + } else { + itemSet.add(id); + } + } + } + + return itemSet; + } + + /** + * 获取所有选中小部件的属性集合。 + * + * @return 选中小部件属性的HashSet + */ + public HashSet getSelectedWidget() { + HashSet itemSet = new HashSet(); + for (Integer position : mSelectedIndex.keySet()) { + if (mSelectedIndex.get(position) == true) { + Cursor c = (Cursor) getItem(position); + if (c != null) { + AppWidgetAttribute widget = new AppWidgetAttribute(); + NoteItemData item = new NoteItemData(mContext, c); + widget.widgetId = item.getWidgetId(); + widget.widgetType = item.getWidgetType(); + itemSet.add(widget); + } else { + Log.e(TAG, "Invalid cursor"); + return null; + } + } + } + return itemSet; + } + + /** + * 获取选中项的数量。 + * + * @return 选中项数量 + */ + public int getSelectedCount() { + Collection values = mSelectedIndex.values(); + if (null == values) { + return 0; + } + Iterator iter = values.iterator(); + int count = 0; + while (iter.hasNext()) { + if (true == iter.next()) { + count++; + } + } + return count; + } + + /** + * 判断是否全部选中。 + * + * @return 全部选中的状态 + */ + public boolean isAllSelected() { + int checkedCount = getSelectedCount(); + return (checkedCount != 0 && checkedCount == mNotesCount); + } + + /** + * 检查指定位置的项是否被选中。 + * + * @param position 项的位置 + * @return 选中状态 + */ + public boolean isSelectedItem(final int position) { + if (null == mSelectedIndex.get(position)) { + return false; + } + return mSelectedIndex.get(position); + } + + /** + * 当内容改变时调用,更新笔记数量。 + */ + @Override + protected void onContentChanged() { + super.onContentChanged(); + calcNotesCount(); + } + + /** + * 当游标改变时调用,更新笔记数量。 + * + * @param cursor 新的游标 + */ + @Override + public void changeCursor(Cursor cursor) { + super.changeCursor(cursor); + calcNotesCount(); + } + + /** + * 计算并更新笔记总数。 + */ + private void calcNotesCount() { + mNotesCount = 0; + for (int i = 0; i < getCount(); i++) { + Cursor c = (Cursor) getItem(i); + if (c != null) { + if (NoteItemData.getNoteType(c) == Notes.TYPE_NOTE) { + mNotesCount++; + } + } else { + Log.e(TAG, "Invalid cursor"); + return; + } + } + } +} + diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesListItem.java b/src/app/src/main/java/net/micode/notes/ui/NotesListItem.java new file mode 100644 index 0000000..1e53b26 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NotesListItem.java @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.content.Context; +import android.text.format.DateUtils; +import android.view.View; +import android.widget.CheckBox; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.DataUtils; +import net.micode.notes.tool.ResourceParser.NoteItemBgResources; + + +/* + * 该类表示一个笔记列表项,继承自LinearLayout,并包含了显示笔记各种信息的组件。 + * 它用于在UI中展示一个笔记或文件夹的条目。 + */ + +public class NotesListItem extends LinearLayout { + private ImageView mAlert; // 用于显示提醒图标 + private TextView mTitle; // 显示笔记标题 + private TextView mTime; // 显示修改时间 + private TextView mCallName; // 在通话记录笔记中显示通话名称 + private NoteItemData mItemData; // 绑定的笔记数据 + private CheckBox mCheckBox; // 选择框,用于多选模式 + + /* + * 构造函数,初始化视图组件。 + */ + public NotesListItem(Context context) { + super(context); + inflate(context, R.layout.note_item, this); + // 初始化视图组件 + mAlert = (ImageView) findViewById(R.id.iv_alert_icon); + mTitle = (TextView) findViewById(R.id.tv_title); + mTime = (TextView) findViewById(R.id.tv_time); + mCallName = (TextView) findViewById(R.id.tv_name); + mCheckBox = (CheckBox) findViewById(android.R.id.checkbox); + } + + /* + * 绑定数据到视图,根据数据设置视图状态。 + * + * @param context 上下文 + * @param data 要绑定的笔记数据 + * @param choiceMode 是否为选择模式 + * @param checked 是否选中 + */ + public void bind(Context context, NoteItemData data, boolean choiceMode, boolean checked) { + // 根据是否为选择模式和笔记类型,控制复选框的可见性和选中状态 + if (choiceMode && data.getType() == Notes.TYPE_NOTE) { + mCheckBox.setVisibility(View.VISIBLE); + mCheckBox.setChecked(checked); + } else { + mCheckBox.setVisibility(View.GONE); + } + + mItemData = data; + // 根据笔记类型和状态,设置标题、提醒图标和背景 + if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { + // 通话记录文件夹 + mCallName.setVisibility(View.GONE); + mAlert.setVisibility(View.VISIBLE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + mTitle.setText(context.getString(R.string.call_record_folder_name) + + context.getString(R.string.format_folder_files_count, data.getNotesCount())); + mAlert.setImageResource(R.drawable.call_record); + } else if (data.getParentId() == Notes.ID_CALL_RECORD_FOLDER) { + // 通话记录笔记 + mCallName.setVisibility(View.VISIBLE); + mCallName.setText(data.getCallName()); + mTitle.setTextAppearance(context, R.style.TextAppearanceSecondaryItem); + mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); + if (data.hasAlert()) { + mAlert.setImageResource(R.drawable.clock); + mAlert.setVisibility(View.VISIBLE); + } else { + mAlert.setVisibility(View.GONE); + } + } else { + // 其他类型的笔记或文件夹 + mCallName.setVisibility(View.GONE); + mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + + if (data.getType() == Notes.TYPE_FOLDER) { + mTitle.setText(data.getSnippet() + + context.getString(R.string.format_folder_files_count, + data.getNotesCount())); + mAlert.setVisibility(View.GONE); + } else { + mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); + if (data.hasAlert()) { + mAlert.setImageResource(R.drawable.clock); + mAlert.setVisibility(View.VISIBLE); + } else { + mAlert.setVisibility(View.GONE); + } + } + } + // 设置时间显示 + mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); + + // 设置背景资源 + setBackground(data); + } + + /* + * 根据笔记数据设置列表项的背景资源。 + */ + private void setBackground(NoteItemData data) { + int id = data.getBgColorId(); + if (data.getType() == Notes.TYPE_NOTE) { + // 根据笔记的状态设置不同的背景资源 + if (data.isSingle() || data.isOneFollowingFolder()) { + setBackgroundResource(NoteItemBgResources.getNoteBgSingleRes(id)); + } else if (data.isLast()) { + setBackgroundResource(NoteItemBgResources.getNoteBgLastRes(id)); + } else if (data.isFirst() || data.isMultiFollowingFolder()) { + setBackgroundResource(NoteItemBgResources.getNoteBgFirstRes(id)); + } else { + setBackgroundResource(NoteItemBgResources.getNoteBgNormalRes(id)); + } + } else { + // 文件夹背景资源 + setBackgroundResource(NoteItemBgResources.getFolderBgRes()); + } + } + + /* + * 获取绑定的笔记数据。 + * + * @return 绑定的NoteItemData对象 + */ + public NoteItemData getItemData() { + return mItemData; + } +} + diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java b/src/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java new file mode 100644 index 0000000..76640bc --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java @@ -0,0 +1,481 @@ +/* + * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.micode.notes.ui; + +import android.accounts.Account; +import android.accounts.AccountManager; +import android.app.ActionBar; +import android.app.AlertDialog; +import android.content.BroadcastReceiver; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceActivity; +import android.preference.PreferenceCategory; +import android.text.TextUtils; +import android.text.format.DateFormat; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.gtask.remote.GTaskSyncService; + + +public class NotesPreferenceActivity extends PreferenceActivity { + // 常量定义部分:主要用于设置和同步相关的偏好设置键 + public static final String PREFERENCE_NAME = "notes_preferences"; // 偏好设置的名称 + public static final String PREFERENCE_SYNC_ACCOUNT_NAME = "pref_key_account_name"; // 同步账户名称的键 + public static final String PREFERENCE_LAST_SYNC_TIME = "pref_last_sync_time"; // 上次同步时间的键 + public static final String PREFERENCE_SET_BG_COLOR_KEY = "pref_key_bg_random_appear"; // 设置背景颜色的键 + private static final String PREFERENCE_SYNC_ACCOUNT_KEY = "pref_sync_account_key"; // 同步账户的键 + private static final String AUTHORITIES_FILTER_KEY = "authorities"; // 权限过滤键 + + // 类成员变量定义部分:主要用于账户同步和UI更新 + private PreferenceCategory mAccountCategory; // 账户分类偏好项 + private GTaskReceiver mReceiver; // 接收同步任务的广播接收器 + private Account[] mOriAccounts; // 原始账户数组 + private boolean mHasAddedAccount; // 标记是否已添加新账户 + + /** + * 当设置Activity创建时调用。 + * 主要进行界面初始化和设置账户同步。 + * + * @param icicle 保存Activity状态的Bundle,用于恢复状态。 + */ + @Override + protected void onCreate(Bundle icicle) { + super.onCreate(icicle); + + // 设置返回按钮 + getActionBar().setDisplayHomeAsUpEnabled(true); + + // 从XML加载偏好设置 + addPreferencesFromResource(R.xml.preferences); + mAccountCategory = (PreferenceCategory) findPreference(PREFERENCE_SYNC_ACCOUNT_KEY); + mReceiver = new GTaskReceiver(); + IntentFilter filter = new IntentFilter(); + filter.addAction(GTaskSyncService.GTASK_SERVICE_BROADCAST_NAME); + registerReceiver(mReceiver, filter); // 注册广播接收器以监听同步服务 + + mOriAccounts = null; + // 添加设置头部视图 + View header = LayoutInflater.from(this).inflate(R.layout.settings_header, null); + getListView().addHeaderView(header, null, true); + } + + /** + * 当设置Activity恢复到前台时调用。 + * 主要用于检查并自动设置新添加的账户进行同步。 + */ + @Override + protected void onResume() { + super.onResume(); + + // 自动设置新添加的账户进行同步 + if (mHasAddedAccount) { + Account[] accounts = getGoogleAccounts(); + if (mOriAccounts != null && accounts.length > mOriAccounts.length) { + for (Account accountNew : accounts) { + boolean found = false; + for (Account accountOld : mOriAccounts) { + if (TextUtils.equals(accountOld.name, accountNew.name)) { + found = true; + break; + } + } + if (!found) { + setSyncAccount(accountNew.name); // 设置新账户进行同步 + break; + } + } + } + } + + // 刷新UI + refreshUI(); + } + + + /** + * 当Activity即将被销毁时调用,用于注销广播接收器。 + */ + @Override + protected void onDestroy() { + if (mReceiver != null) { + unregisterReceiver(mReceiver); // 注销广播接收器,避免内存泄漏 + } + super.onDestroy(); + } + + /** + * 加载账户偏好设置,展示当前同步账户信息及操作。 + */ + private void loadAccountPreference() { + mAccountCategory.removeAll(); // 清空账户分类下的所有条目 + + // 创建并配置账户偏好项 + Preference accountPref = new Preference(this); + final String defaultAccount = getSyncAccountName(this); // 获取默认同步账户名称 + accountPref.setTitle(getString(R.string.preferences_account_title)); // 设置标题 + accountPref.setSummary(getString(R.string.preferences_account_summary)); // 设置摘要 + accountPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { + public boolean onPreferenceClick(Preference preference) { + // 处理账户点击事件 + if (!GTaskSyncService.isSyncing()) { + if (TextUtils.isEmpty(defaultAccount)) { + // 如果尚未设置账户,则展示选择账户对话框 + showSelectAccountAlertDialog(); + } else { + // 如果已经设置账户,则展示更改账户确认对话框 + showChangeAccountConfirmAlertDialog(); + } + } else { + // 如果正在同步中,则展示无法更改账户的提示 + Toast.makeText(NotesPreferenceActivity.this, + R.string.preferences_toast_cannot_change_account, Toast.LENGTH_SHORT) + .show(); + } + return true; + } + }); + + mAccountCategory.addPreference(accountPref); // 将账户偏好项添加到账户分类下 + } + + /** + * 加载同步按钮,并根据同步状态设置其文本和点击事件。 + */ + private void loadSyncButton() { + Button syncButton = (Button) findViewById(R.id.preference_sync_button); // 获取同步按钮 + TextView lastSyncTimeView = (TextView) findViewById(R.id.prefenerece_sync_status_textview); // 获取上次同步时间视图 + + // 根据同步状态设置按钮文本和点击事件 + if (GTaskSyncService.isSyncing()) { + syncButton.setText(getString(R.string.preferences_button_sync_cancel)); // 设置为取消同步文本 + syncButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + GTaskSyncService.cancelSync(NotesPreferenceActivity.this); // 设置点击事件为取消同步 + } + }); + } else { + syncButton.setText(getString(R.string.preferences_button_sync_immediately)); // 设置为立即同步文本 + syncButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + GTaskSyncService.startSync(NotesPreferenceActivity.this); // 设置点击事件为开始同步 + } + }); + } + syncButton.setEnabled(!TextUtils.isEmpty(getSyncAccountName(this))); // 只有在设置了同步账户时才使能同步按钮 + + // 根据同步状态设置上次同步时间的显示 + if (GTaskSyncService.isSyncing()) { + lastSyncTimeView.setText(GTaskSyncService.getProgressString()); // 如果正在同步,显示进度信息 + lastSyncTimeView.setVisibility(View.VISIBLE); // 显示上次同步时间视图 + } else { + long lastSyncTime = getLastSyncTime(this); // 获取上次同步时间 + if (lastSyncTime != 0) { + lastSyncTimeView.setText(getString(R.string.preferences_last_sync_time, + DateFormat.format(getString(R.string.preferences_last_sync_time_format), + lastSyncTime))); // 格式化并显示上次同步时间 + lastSyncTimeView.setVisibility(View.VISIBLE); // 显示上次同步时间视图 + } else { + lastSyncTimeView.setVisibility(View.GONE); // 如果未同步过,则隐藏上次同步时间视图 + } + } + } + + /** + * 刷新用户界面,加载账户偏好设置和同步按钮。 + */ + private void refreshUI() { + loadAccountPreference(); // 加载账户偏好设置 + loadSyncButton(); // 加载同步按钮 + } + + /** + * 显示选择账户的对话框。 + * 该对话框列出了已连接的Google账户,并允许用户选择一个账户用于同步。 + * 如果没有账户,对话框将提供添加账户的选项。 + */ + private void showSelectAccountAlertDialog() { + // 创建对话框构建器并设置自定义标题 + AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); + + View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null); + TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title); + titleTextView.setText(getString(R.string.preferences_dialog_select_account_title)); + TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle); + subtitleTextView.setText(getString(R.string.preferences_dialog_select_account_tips)); + + dialogBuilder.setCustomTitle(titleView); + dialogBuilder.setPositiveButton(null, null); // 移除默认的确定按钮 + + // 获取当前设备上的Google账户 + Account[] accounts = getGoogleAccounts(); + String defAccount = getSyncAccountName(this); // 获取当前同步的账户名称 + + mOriAccounts = accounts; // 保存原始账户列表 + mHasAddedAccount = false; // 标记是否已添加新账户 + + if (accounts.length > 0) { + // 创建账户选项并设置选中项 + CharSequence[] items = new CharSequence[accounts.length]; + final CharSequence[] itemMapping = items; + int checkedItem = -1; // 记录默认选中的账户 + int index = 0; + for (Account account : accounts) { + if (TextUtils.equals(account.name, defAccount)) { + checkedItem = index; + } + items[index++] = account.name; + } + // 设置单选列表,并为选中的账户执行同步操作 + dialogBuilder.setSingleChoiceItems(items, checkedItem, + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + setSyncAccount(itemMapping[which].toString()); + dialog.dismiss(); + refreshUI(); + } + }); + } + + // 添加“添加账户”选项 + View addAccountView = LayoutInflater.from(this).inflate(R.layout.add_account_text, null); + dialogBuilder.setView(addAccountView); + + final AlertDialog dialog = dialogBuilder.show(); + // 点击“添加账户”执行添加账户操作 + addAccountView.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + mHasAddedAccount = true; + Intent intent = new Intent("android.settings.ADD_ACCOUNT_SETTINGS"); + intent.putExtra(AUTHORITIES_FILTER_KEY, new String[]{ + "gmail-ls" + }); + startActivityForResult(intent, -1); + dialog.dismiss(); + } + }); + } + + /** + * 显示更改账户确认对话框。 + * 提供用户更改当前同步账户或取消更改的选择。 + */ + private void showChangeAccountConfirmAlertDialog() { + AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); + + // 设置自定义标题,包含当前同步账户名称 + View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null); + TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title); + titleTextView.setText(getString(R.string.preferences_dialog_change_account_title, + getSyncAccountName(this))); + TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle); + subtitleTextView.setText(getString(R.string.preferences_dialog_change_account_warn_msg)); + dialogBuilder.setCustomTitle(titleView); + + // 创建菜单项并设置点击事件 + CharSequence[] menuItemArray = new CharSequence[]{ + getString(R.string.preferences_menu_change_account), + getString(R.string.preferences_menu_remove_account), + getString(R.string.preferences_menu_cancel) + }; + dialogBuilder.setItems(menuItemArray, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + if (which == 0) { + // 选择更改账户,显示账户选择对话框 + showSelectAccountAlertDialog(); + } else if (which == 1) { + // 选择移除账户,执行移除操作并刷新UI + removeSyncAccount(); + refreshUI(); + } + } + }); + dialogBuilder.show(); + } + + /** + * 获取设备上的Google账户列表。 + * + * @return Account[] 返回设备上所有类型为“com.google”的账户数组。 + */ + private Account[] getGoogleAccounts() { + AccountManager accountManager = AccountManager.get(this); + return accountManager.getAccountsByType("com.google"); + } + + + /** + * 设置同步账户信息。 + * 如果当前账户与传入账户不一致,则更新SharedPreferences中的账户信息,并清理本地相关的gtask信息。 + * + * @param account 需要设置的账户名 + */ + private void setSyncAccount(String account) { + // 检查当前账户是否与传入账户名一致,不一致则更新账户信息 + if (!getSyncAccountName(this).equals(account)) { + SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = settings.edit(); + // 如果账户名非空,则保存账户名,否则清除账户名 + if (account != null) { + editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, account); + } else { + editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); + } + editor.commit(); + + // 清理上次同步时间 + setLastSyncTime(this, 0); + + // 清理本地相关的gtask信息 + new Thread(new Runnable() { + public void run() { + ContentValues values = new ContentValues(); + values.put(NoteColumns.GTASK_ID, ""); + values.put(NoteColumns.SYNC_ID, 0); + getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null); + } + }).start(); + + // 显示设置成功的提示信息 + Toast.makeText(NotesPreferenceActivity.this, + getString(R.string.preferences_toast_success_set_accout, account), + Toast.LENGTH_SHORT).show(); + } + } + + /** + * 移除同步账户信息。 + * 清除SharedPreferences中的账户信息和上次同步时间,并清理本地相关的gtask信息。 + */ + private void removeSyncAccount() { + SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = settings.edit(); + // 如果存在账户信息,则移除 + if (settings.contains(PREFERENCE_SYNC_ACCOUNT_NAME)) { + editor.remove(PREFERENCE_SYNC_ACCOUNT_NAME); + } + // 如果存在上次同步时间信息,则移除 + if (settings.contains(PREFERENCE_LAST_SYNC_TIME)) { + editor.remove(PREFERENCE_LAST_SYNC_TIME); + } + editor.commit(); + + // 清理本地相关的gtask信息 + new Thread(new Runnable() { + public void run() { + ContentValues values = new ContentValues(); + values.put(NoteColumns.GTASK_ID, ""); + values.put(NoteColumns.SYNC_ID, 0); + getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null); + } + }).start(); + } + + /** + * 获取当前同步账户名。 + * 从SharedPreferences中获取存储的账户名,默认为空字符串。 + * + * @param context 上下文 + * @return 同步账户名 + */ + public static String getSyncAccountName(Context context) { + SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, + Context.MODE_PRIVATE); + return settings.getString(PREFERENCE_SYNC_ACCOUNT_NAME, ""); + } + + /** + * 设置上次同步的时间。 + * 将指定的时间保存到SharedPreferences中。 + * + * @param context 上下文 + * @param time 上次同步的时间戳 + */ + public static void setLastSyncTime(Context context, long time) { + SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, + Context.MODE_PRIVATE); + SharedPreferences.Editor editor = settings.edit(); + editor.putLong(PREFERENCE_LAST_SYNC_TIME, time); + editor.commit(); + } + + /** + * 获取上次同步的时间。 + * 从SharedPreferences中获取上次同步的时间戳,默认为0。 + * + * @param context 上下文 + * @return 上次同步的时间戳 + */ + public static long getLastSyncTime(Context context) { + SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME, + Context.MODE_PRIVATE); + return settings.getLong(PREFERENCE_LAST_SYNC_TIME, 0); + } + + /** + * 广播接收器类,用于接收gtask同步相关的广播消息,并据此刷新UI。 + */ + private class GTaskReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + refreshUI(); + // 如果广播消息表明正在同步,则更新UI显示的同步状态信息 + if (intent.getBooleanExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_IS_SYNCING, false)) { + TextView syncStatus = (TextView) findViewById(R.id.prefenerece_sync_status_textview); + syncStatus.setText(intent + .getStringExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_PROGRESS_MSG)); + } + + } + } + + /** + * 处理选项菜单项的选择事件。 + * + * @param item 选中的菜单项 + * @return 如果事件已处理,则返回true;否则返回false。 + */ + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + // 当选择返回按钮时,启动NotesListActivity并清除当前活动栈顶以上的所有活动 + Intent intent = new Intent(this, NotesListActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + return true; + default: + return false; + } + } +} diff --git a/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java new file mode 100644 index 0000000..898de0a --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java @@ -0,0 +1,169 @@ +/* + * 注意:此代码段的版权归 MiCode 开源社区所有(www.micode.net) + * 本代码遵循 Apache 2.0 许可证,您可以在 http://www.apache.org/licenses/LICENSE-2.0 查看许可证内容。 + */ + +package net.micode.notes.widget; + +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.ContentValues; +import android.content.Context; +import android.content.Intent; +import android.database.Cursor; +import android.util.Log; +import android.widget.RemoteViews; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.data.Notes.NoteColumns; +import net.micode.notes.tool.ResourceParser; +import net.micode.notes.ui.NoteEditActivity; +import net.micode.notes.ui.NotesListActivity; + +/** + * 笔记小部件提供者抽象类,扩展自AppWidgetProvider,用于管理和更新笔记小部件的内容。 + */ +public abstract class NoteWidgetProvider extends AppWidgetProvider { + // 查询笔记时用到的列名数组 + public static final String[] PROJECTION = new String[]{ + NoteColumns.ID, + NoteColumns.BG_COLOR_ID, + NoteColumns.SNIPPET + }; + + // 列的索引常量 + public static final int COLUMN_ID = 0; + public static final int COLUMN_BG_COLOR_ID = 1; + public static final int COLUMN_SNIPPET = 2; + + // 日志标签 + private static final String TAG = "NoteWidgetProvider"; + + /** + * 当小部件被删除时调用,更新数据库中对应小部件的ID为无效ID。 + */ + @Override + public void onDeleted(Context context, int[] appWidgetIds) { + ContentValues values = new ContentValues(); + values.put(NoteColumns.WIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); + for (int i = 0; i < appWidgetIds.length; i++) { + context.getContentResolver().update(Notes.CONTENT_NOTE_URI, + values, + NoteColumns.WIDGET_ID + "=?", + new String[]{String.valueOf(appWidgetIds[i])}); + } + } + + /** + * 根据小部件ID查询对应的笔记信息。 + * + * @param context 上下文 + * @param widgetId 小部件ID + * @return 返回查询到的Cursor对象,包含笔记的摘要、背景ID等信息。 + */ + private Cursor getNoteWidgetInfo(Context context, int widgetId) { + return context.getContentResolver().query(Notes.CONTENT_NOTE_URI, + PROJECTION, + NoteColumns.WIDGET_ID + "=? AND " + NoteColumns.PARENT_ID + "<>?", + new String[]{String.valueOf(widgetId), String.valueOf(Notes.ID_TRASH_FOLER)}, + null); + } + + /** + * 更新小部件显示内容的通用方法。 + * + * @param context 上下文 + * @param appWidgetManager AppWidget管理器 + * @param appWidgetIds 小部件ID数组 + */ + protected void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + update(context, appWidgetManager, appWidgetIds, false); + } + + /** + * 根据是否隐私模式更新小部件显示内容。 + * + * @param context 上下文 + * @param appWidgetManager AppWidget管理器 + * @param appWidgetIds 小部件ID数组 + * @param privacyMode 是否为隐私模式 + */ + private void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds, + boolean privacyMode) { + for (int i = 0; i < appWidgetIds.length; i++) { + if (appWidgetIds[i] != AppWidgetManager.INVALID_APPWIDGET_ID) { + int bgId = ResourceParser.getDefaultBgId(context); + String snippet = ""; + Intent intent = new Intent(context, NoteEditActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + intent.putExtra(Notes.INTENT_EXTRA_WIDGET_ID, appWidgetIds[i]); + intent.putExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, getWidgetType()); + + Cursor c = getNoteWidgetInfo(context, appWidgetIds[i]); + if (c != null && c.moveToFirst()) { + if (c.getCount() > 1) { + Log.e(TAG, "Multiple message with same widget id:" + appWidgetIds[i]); + c.close(); + return; + } + snippet = c.getString(COLUMN_SNIPPET); + bgId = c.getInt(COLUMN_BG_COLOR_ID); + intent.putExtra(Intent.EXTRA_UID, c.getLong(COLUMN_ID)); + intent.setAction(Intent.ACTION_VIEW); + } else { + snippet = context.getResources().getString(R.string.widget_havenot_content); + intent.setAction(Intent.ACTION_INSERT_OR_EDIT); + } + + if (c != null) { + c.close(); + } + + RemoteViews rv = new RemoteViews(context.getPackageName(), getLayoutId()); + rv.setImageViewResource(R.id.widget_bg_image, getBgResourceId(bgId)); + intent.putExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, bgId); + + // 为小部件的点击事件设置PendingIntent + PendingIntent pendingIntent = null; + if (privacyMode) { + rv.setTextViewText(R.id.widget_text, + context.getString(R.string.widget_under_visit_mode)); + pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], new Intent( + context, NotesListActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); + } else { + rv.setTextViewText(R.id.widget_text, snippet); + pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], intent, + PendingIntent.FLAG_UPDATE_CURRENT); + } + + rv.setOnClickPendingIntent(R.id.widget_text, pendingIntent); + appWidgetManager.updateAppWidget(appWidgetIds[i], rv); + } + } + } + + /** + * 获取背景资源的ID。 + * + * @param bgId 背景ID + * @return 返回对应的资源ID + */ + protected abstract int getBgResourceId(int bgId); + + /** + * 获取小部件布局的ID。 + * + * @return 返回布局的资源ID + */ + protected abstract int getLayoutId(); + + /** + * 获取小部件的类型。 + * + * @return 返回小部件的类型 + */ + protected abstract int getWidgetType(); +} + diff --git a/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java new file mode 100644 index 0000000..fde2df2 --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java @@ -0,0 +1,66 @@ +/* + * 版权声明:MiCode开源社区(www.micode.net) + * + * 本代码遵循Apache 2.0开源协议 + * 如需获取完整的授权条款,请访问:http://www.apache.org/licenses/LICENSE-2.0.html + * + * 代码开始 + */ + +package net.micode.notes.widget; + +import android.appwidget.AppWidgetManager; +import android.content.Context; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.ResourceParser; + +/** + * 2x版本的NoteWidgetProvider,负责处理2x大小的小部件更新和其他操作。 + */ +public class NoteWidgetProvider_2x extends NoteWidgetProvider { + /** + * 当小部件需要更新时调用此方法。 + * + * @param context 上下文环境,用于访问应用全局功能。 + * @param appWidgetManager 管理当前应用中所有小部件的AppWidgetManager实例。 + * @param appWidgetIds 当前需要更新的小部件ID数组。 + */ + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.update(context, appWidgetManager, appWidgetIds); + } + + /** + * 获取小部件布局的ID。 + * + * @return 布局资源ID。 + */ + @Override + protected int getLayoutId() { + return R.layout.widget_2x; + } + + /** + * 根据背景ID获取对应的背景资源ID。 + * + * @param bgId 背景资源的索引ID。 + * @return 背景资源的ID。 + */ + @Override + protected int getBgResourceId(int bgId) { + return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId); + } + + /** + * 获取小部件的类型。 + * + * @return 小部件类型的常量。 + */ + @Override + protected int getWidgetType() { + return Notes.TYPE_WIDGET_2X; + } +} + diff --git a/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java new file mode 100644 index 0000000..15c896e --- /dev/null +++ b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java @@ -0,0 +1,64 @@ +/* + * 版权声明:MiCode开源社区(www.micode.net) + * + * 本代码遵循Apache 2.0开源协议 + * 详细授权信息请访问:http://www.apache.org/licenses/LICENSE-2.0 + */ + +package net.micode.notes.widget; + +import android.appwidget.AppWidgetManager; +import android.content.Context; + +import net.micode.notes.R; +import net.micode.notes.data.Notes; +import net.micode.notes.tool.ResourceParser; + +/** + * 4x大小的便签小部件提供者类,继承自NoteWidgetProvider。 + * 负责处理小部件在界面更新时的逻辑。 + */ +public class NoteWidgetProvider_4x extends NoteWidgetProvider { + /** + * 当小部件需要更新时调用此方法。 + * + * @param context 上下文环境,通常为应用程序环境。 + * @param appWidgetManager 小部件管理器,用于管理已安装的小部件。 + * @param appWidgetIds 当前需要更新的小部件ID数组。 + */ + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + super.update(context, appWidgetManager, appWidgetIds); + } + + /** + * 获取小部件布局的ID。 + * + * @return 布局资源ID。 + */ + protected int getLayoutId() { + return R.layout.widget_4x; + } + + /** + * 获取小部件背景资源的ID。 + * + * @param bgId 背景资源的索引ID。 + * @return 背景资源的ID。 + */ + @Override + protected int getBgResourceId(int bgId) { + return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId); + } + + /** + * 获取当前小部件的类型。 + * + * @return 小部件类型的整型标识。 + */ + @Override + protected int getWidgetType() { + return Notes.TYPE_WIDGET_4X; + } +} + diff --git a/src/app/src/main/res/color/primary_text_dark.xml b/src/app/src/main/res/color/primary_text_dark.xml new file mode 100644 index 0000000..d72274f --- /dev/null +++ b/src/app/src/main/res/color/primary_text_dark.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/src/app/src/main/res/color/secondary_text_dark.xml b/src/app/src/main/res/color/secondary_text_dark.xml new file mode 100644 index 0000000..2364c35 --- /dev/null +++ b/src/app/src/main/res/color/secondary_text_dark.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/app/src/main/res/drawable-hdpi/bg_btn_set_color.png b/src/app/src/main/res/drawable-hdpi/bg_btn_set_color.png new file mode 100644 index 0000000..5eb5d44 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/bg_btn_set_color.png differ diff --git a/src/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png b/src/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png new file mode 100644 index 0000000..100db77 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png differ diff --git a/src/app/src/main/res/drawable-hdpi/call_record.png b/src/app/src/main/res/drawable-hdpi/call_record.png new file mode 100644 index 0000000..fb88ca4 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/call_record.png differ diff --git a/src/app/src/main/res/drawable-hdpi/clock.png b/src/app/src/main/res/drawable-hdpi/clock.png new file mode 100644 index 0000000..5f2ae9a Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/clock.png differ diff --git a/src/app/src/main/res/drawable-hdpi/delete.png b/src/app/src/main/res/drawable-hdpi/delete.png new file mode 100644 index 0000000..643de3e Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/delete.png differ diff --git a/src/app/src/main/res/drawable-hdpi/dropdown_icon.9.png b/src/app/src/main/res/drawable-hdpi/dropdown_icon.9.png new file mode 100644 index 0000000..5525025 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/dropdown_icon.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_blue.9.png b/src/app/src/main/res/drawable-hdpi/edit_blue.9.png new file mode 100644 index 0000000..55a1856 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_blue.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_green.9.png b/src/app/src/main/res/drawable-hdpi/edit_green.9.png new file mode 100644 index 0000000..2cb2d60 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_green.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_red.9.png b/src/app/src/main/res/drawable-hdpi/edit_red.9.png new file mode 100644 index 0000000..bae944a Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_red.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_blue.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_blue.9.png new file mode 100644 index 0000000..96e6092 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_blue.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_green.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_green.9.png new file mode 100644 index 0000000..08d8644 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_green.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_red.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_red.9.png new file mode 100644 index 0000000..9c430e5 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_red.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_white.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_white.9.png new file mode 100644 index 0000000..19e8d95 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_white.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png new file mode 100644 index 0000000..bf8f580 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_white.9.png b/src/app/src/main/res/drawable-hdpi/edit_white.9.png new file mode 100644 index 0000000..918f7a6 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_white.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/edit_yellow.9.png b/src/app/src/main/res/drawable-hdpi/edit_yellow.9.png new file mode 100644 index 0000000..10cb642 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_yellow.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/font_large.png b/src/app/src/main/res/drawable-hdpi/font_large.png new file mode 100644 index 0000000..78cf2e6 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_large.png differ diff --git a/src/app/src/main/res/drawable-hdpi/font_normal.png b/src/app/src/main/res/drawable-hdpi/font_normal.png new file mode 100644 index 0000000..9de7ced Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_normal.png differ diff --git a/src/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png b/src/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png new file mode 100644 index 0000000..be8e64c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/font_small.png b/src/app/src/main/res/drawable-hdpi/font_small.png new file mode 100644 index 0000000..d3ff104 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_small.png differ diff --git a/src/app/src/main/res/drawable-hdpi/font_super.png b/src/app/src/main/res/drawable-hdpi/font_super.png new file mode 100644 index 0000000..85b13a1 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_super.png differ diff --git a/src/app/src/main/res/drawable-hdpi/furina.png b/src/app/src/main/res/drawable-hdpi/furina.png new file mode 100644 index 0000000..ab3dd3b Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/furina.png differ diff --git a/src/app/src/main/res/drawable-hdpi/hutao.png b/src/app/src/main/res/drawable-hdpi/hutao.png new file mode 100644 index 0000000..e00b9b3 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/hutao.png differ diff --git a/src/app/src/main/res/drawable-hdpi/icon_app.png b/src/app/src/main/res/drawable-hdpi/icon_app.png new file mode 100644 index 0000000..418aadc Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/icon_app.png differ diff --git a/src/app/src/main/res/drawable-hdpi/icon_app_new.png b/src/app/src/main/res/drawable-hdpi/icon_app_new.png new file mode 100644 index 0000000..ada93b3 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/icon_app_new.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_background.png b/src/app/src/main/res/drawable-hdpi/list_background.png new file mode 100644 index 0000000..087e1f9 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_background.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_down.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_down.9.png new file mode 100644 index 0000000..b88eebf Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_down.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_middle.9.png new file mode 100644 index 0000000..96b1c8b Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_middle.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_single.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_single.9.png new file mode 100644 index 0000000..d7e7206 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_single.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_up.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_up.9.png new file mode 100644 index 0000000..632e88c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_up.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_folder.9.png b/src/app/src/main/res/drawable-hdpi/list_folder.9.png new file mode 100644 index 0000000..829f61b Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_folder.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_footer_bg.9.png b/src/app/src/main/res/drawable-hdpi/list_footer_bg.9.png new file mode 100644 index 0000000..5325c25 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_footer_bg.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_green_down.9.png b/src/app/src/main/res/drawable-hdpi/list_green_down.9.png new file mode 100644 index 0000000..64a39d9 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_down.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_green_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_green_middle.9.png new file mode 100644 index 0000000..897325a Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_middle.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_green_single.9.png b/src/app/src/main/res/drawable-hdpi/list_green_single.9.png new file mode 100644 index 0000000..c83405f Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_single.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_green_up.9.png b/src/app/src/main/res/drawable-hdpi/list_green_up.9.png new file mode 100644 index 0000000..141f9e1 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_up.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_red_down.9.png b/src/app/src/main/res/drawable-hdpi/list_red_down.9.png new file mode 100644 index 0000000..4224309 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_down.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_red_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_red_middle.9.png new file mode 100644 index 0000000..9988f17 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_middle.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_red_single.9.png b/src/app/src/main/res/drawable-hdpi/list_red_single.9.png new file mode 100644 index 0000000..587c348 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_single.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_red_up.9.png b/src/app/src/main/res/drawable-hdpi/list_red_up.9.png new file mode 100644 index 0000000..46b4757 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_up.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_white_down.9.png b/src/app/src/main/res/drawable-hdpi/list_white_down.9.png new file mode 100644 index 0000000..29f9d8c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_down.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_white_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_white_middle.9.png new file mode 100644 index 0000000..77a4ab4 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_middle.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_white_single.9.png b/src/app/src/main/res/drawable-hdpi/list_white_single.9.png new file mode 100644 index 0000000..3e79189 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_single.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_white_up.9.png b/src/app/src/main/res/drawable-hdpi/list_white_up.9.png new file mode 100644 index 0000000..e23cd5c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_up.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_down.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_down.9.png new file mode 100644 index 0000000..31cfc1e Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_down.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png new file mode 100644 index 0000000..b6549b2 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_single.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_single.9.png new file mode 100644 index 0000000..3faf507 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_single.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_up.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_up.9.png new file mode 100644 index 0000000..4ae791c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_up.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/menu_delete.png b/src/app/src/main/res/drawable-hdpi/menu_delete.png new file mode 100644 index 0000000..ccdfc4b Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/menu_delete.png differ diff --git a/src/app/src/main/res/drawable-hdpi/menu_move.png b/src/app/src/main/res/drawable-hdpi/menu_move.png new file mode 100644 index 0000000..1140b71 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/menu_move.png differ diff --git a/src/app/src/main/res/drawable-hdpi/new_note_normal.png b/src/app/src/main/res/drawable-hdpi/new_note_normal.png new file mode 100644 index 0000000..e24e0d1 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/new_note_normal.png differ diff --git a/src/app/src/main/res/drawable-hdpi/new_note_pressed.png b/src/app/src/main/res/drawable-hdpi/new_note_pressed.png new file mode 100644 index 0000000..c748936 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/new_note_pressed.png differ diff --git a/src/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png b/src/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png new file mode 100644 index 0000000..fc49552 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png differ diff --git a/src/app/src/main/res/drawable-hdpi/notification.png b/src/app/src/main/res/drawable-hdpi/notification.png new file mode 100644 index 0000000..b13ab4a Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/notification.png differ diff --git a/src/app/src/main/res/drawable-hdpi/robin.png b/src/app/src/main/res/drawable-hdpi/robin.png new file mode 100644 index 0000000..6dec105 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/robin.png differ diff --git a/src/app/src/main/res/drawable-hdpi/search_result.png b/src/app/src/main/res/drawable-hdpi/search_result.png new file mode 100644 index 0000000..ff2befd Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/search_result.png differ diff --git a/src/app/src/main/res/drawable-hdpi/selected.png b/src/app/src/main/res/drawable-hdpi/selected.png new file mode 100644 index 0000000..b889bef Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/selected.png differ diff --git a/src/app/src/main/res/drawable-hdpi/title_alert.png b/src/app/src/main/res/drawable-hdpi/title_alert.png new file mode 100644 index 0000000..544ee9c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/title_alert.png differ diff --git a/src/app/src/main/res/drawable-hdpi/title_bar_bg.9.png b/src/app/src/main/res/drawable-hdpi/title_bar_bg.9.png new file mode 100644 index 0000000..eb6bff0 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/title_bar_bg.9.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_blue.png b/src/app/src/main/res/drawable-hdpi/widget_2x_blue.png new file mode 100644 index 0000000..a1707f4 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_blue.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_green.png b/src/app/src/main/res/drawable-hdpi/widget_2x_green.png new file mode 100644 index 0000000..f86886c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_green.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_red.png b/src/app/src/main/res/drawable-hdpi/widget_2x_red.png new file mode 100644 index 0000000..0e66c29 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_red.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_white.png b/src/app/src/main/res/drawable-hdpi/widget_2x_white.png new file mode 100644 index 0000000..5f0619a Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_white.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_yellow.png b/src/app/src/main/res/drawable-hdpi/widget_2x_yellow.png new file mode 100644 index 0000000..12d1c2b Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_yellow.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_blue.png b/src/app/src/main/res/drawable-hdpi/widget_4x_blue.png new file mode 100644 index 0000000..9183738 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_blue.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_green.png b/src/app/src/main/res/drawable-hdpi/widget_4x_green.png new file mode 100644 index 0000000..fa8b452 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_green.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_red.png b/src/app/src/main/res/drawable-hdpi/widget_4x_red.png new file mode 100644 index 0000000..62de074 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_red.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_white.png b/src/app/src/main/res/drawable-hdpi/widget_4x_white.png new file mode 100644 index 0000000..a37d67c Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_white.png differ diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_yellow.png b/src/app/src/main/res/drawable-hdpi/widget_4x_yellow.png new file mode 100644 index 0000000..d7c5fa4 Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_yellow.png differ diff --git a/src/app/src/main/res/drawable/new_note.xml b/src/app/src/main/res/drawable/new_note.xml new file mode 100644 index 0000000..92507bc --- /dev/null +++ b/src/app/src/main/res/drawable/new_note.xml @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/app/src/main/res/layout/account_dialog_title.xml b/src/app/src/main/res/layout/account_dialog_title.xml new file mode 100644 index 0000000..be5a242 --- /dev/null +++ b/src/app/src/main/res/layout/account_dialog_title.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + diff --git a/src/app/src/main/res/layout/activity_login.xml b/src/app/src/main/res/layout/activity_login.xml new file mode 100644 index 0000000..8f8fd4a --- /dev/null +++ b/src/app/src/main/res/layout/activity_login.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + +