diff --git a/src/.gitignore b/src/.gitignore
deleted file mode 100644
index 7df8dff..0000000
--- a/src/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-# generated files
-bin/
-gen/
-
-# Local configuration file (sdk path, etc)
-project.properties
-.settings/
-.classpath
-.project
diff --git a/src/.gradle/5.4.1/executionHistory/executionHistory.bin b/src/.gradle/5.4.1/executionHistory/executionHistory.bin
deleted file mode 100644
index 675accd..0000000
Binary files a/src/.gradle/5.4.1/executionHistory/executionHistory.bin and /dev/null differ
diff --git a/src/.gradle/5.4.1/executionHistory/executionHistory.lock b/src/.gradle/5.4.1/executionHistory/executionHistory.lock
deleted file mode 100644
index d47f9fb..0000000
Binary files a/src/.gradle/5.4.1/executionHistory/executionHistory.lock and /dev/null differ
diff --git a/src/.gradle/5.4.1/fileChanges/last-build.bin b/src/.gradle/5.4.1/fileChanges/last-build.bin
deleted file mode 100644
index f76dd23..0000000
Binary files a/src/.gradle/5.4.1/fileChanges/last-build.bin and /dev/null differ
diff --git a/src/.gradle/5.4.1/fileContent/fileContent.lock b/src/.gradle/5.4.1/fileContent/fileContent.lock
deleted file mode 100644
index 38c1f67..0000000
Binary files a/src/.gradle/5.4.1/fileContent/fileContent.lock and /dev/null differ
diff --git a/src/.gradle/5.4.1/fileHashes/fileHashes.bin b/src/.gradle/5.4.1/fileHashes/fileHashes.bin
deleted file mode 100644
index 1377d2a..0000000
Binary files a/src/.gradle/5.4.1/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/src/.gradle/5.4.1/fileHashes/fileHashes.lock b/src/.gradle/5.4.1/fileHashes/fileHashes.lock
deleted file mode 100644
index f08b473..0000000
Binary files a/src/.gradle/5.4.1/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/src/.gradle/5.4.1/fileHashes/resourceHashesCache.bin b/src/.gradle/5.4.1/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index 3b40360..0000000
Binary files a/src/.gradle/5.4.1/fileHashes/resourceHashesCache.bin and /dev/null differ
diff --git a/src/.gradle/5.4.1/gc.properties b/src/.gradle/5.4.1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.gradle/5.4.1/javaCompile/classAnalysis.bin b/src/.gradle/5.4.1/javaCompile/classAnalysis.bin
deleted file mode 100644
index 2542c1b..0000000
Binary files a/src/.gradle/5.4.1/javaCompile/classAnalysis.bin and /dev/null differ
diff --git a/src/.gradle/5.4.1/javaCompile/javaCompile.lock b/src/.gradle/5.4.1/javaCompile/javaCompile.lock
deleted file mode 100644
index 1d0e367..0000000
Binary files a/src/.gradle/5.4.1/javaCompile/javaCompile.lock and /dev/null differ
diff --git a/src/.gradle/5.4.1/javaCompile/taskHistory.bin b/src/.gradle/5.4.1/javaCompile/taskHistory.bin
deleted file mode 100644
index 4383472..0000000
Binary files a/src/.gradle/5.4.1/javaCompile/taskHistory.bin and /dev/null differ
diff --git a/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock
deleted file mode 100644
index 3f29755..0000000
Binary files a/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ
diff --git a/src/.gradle/buildOutputCleanup/cache.properties b/src/.gradle/buildOutputCleanup/cache.properties
deleted file mode 100644
index acf0c01..0000000
--- a/src/.gradle/buildOutputCleanup/cache.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Tue Sep 10 17:15:11 CST 2019
-gradle.version=5.4.1
diff --git a/src/.gradle/buildOutputCleanup/outputFiles.bin b/src/.gradle/buildOutputCleanup/outputFiles.bin
deleted file mode 100644
index 954538a..0000000
Binary files a/src/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ
diff --git a/src/.gradle/vcs-1/gc.properties b/src/.gradle/vcs-1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.gradle/vcsWorkingDirs/gc.properties b/src/.gradle/vcsWorkingDirs/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/caches/build_file_checksums.ser b/src/.idea/caches/build_file_checksums.ser
deleted file mode 100644
index ee9160c..0000000
Binary files a/src/.idea/caches/build_file_checksums.ser and /dev/null differ
diff --git a/src/.idea/caches/gradle_models.ser b/src/.idea/caches/gradle_models.ser
deleted file mode 100644
index 6536156..0000000
Binary files a/src/.idea/caches/gradle_models.ser and /dev/null differ
diff --git a/src/.idea/codeStyles/Project.xml b/src/.idea/codeStyles/Project.xml
deleted file mode 100644
index 681f41a..0000000
--- a/src/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/gradle.xml b/src/.idea/gradle.xml
deleted file mode 100644
index 2b4486e..0000000
--- a/src/.idea/gradle.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__android_arch_core_common_1_0_0_jar.xml b/src/.idea/libraries/Gradle__android_arch_core_common_1_0_0_jar.xml
deleted file mode 100644
index 30d1fc2..0000000
--- a/src/.idea/libraries/Gradle__android_arch_core_common_1_0_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__android_arch_lifecycle_common_1_0_0_jar.xml b/src/.idea/libraries/Gradle__android_arch_lifecycle_common_1_0_0_jar.xml
deleted file mode 100644
index 7ade385..0000000
--- a/src/.idea/libraries/Gradle__android_arch_lifecycle_common_1_0_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_0_0_aar.xml b/src/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_0_0_aar.xml
deleted file mode 100644
index e41b52f..0000000
--- a/src/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_0_0_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_commons_0_9_1_0_aar.xml b/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_commons_0_9_1_0_aar.xml
deleted file mode 100644
index aadb8b4..0000000
--- a/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_commons_0_9_1_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_1_0_aar.xml b/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_1_0_aar.xml
deleted file mode 100644
index f5262ab..0000000
--- a/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_1_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_6_0_aar.xml b/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_6_0_aar.xml
deleted file mode 100644
index 7a3fa2b..0000000
--- a/src/.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_6_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_23_3_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_23_3_0_aar.xml
deleted file mode 100644
index 19f6c7e..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_23_3_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_23_4_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_23_4_0_aar.xml
deleted file mode 100644
index 17e6bbb..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_23_4_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_0_aar.xml
deleted file mode 100644
index 37a4544..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_1_aar.xml
deleted file mode 100644
index 93ff7a5..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_1_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_27_0_1_aar.xml
deleted file mode 100644
index 972259d..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_3_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_3_0_aar.xml
deleted file mode 100644
index 64a15b5..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_3_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_4_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_4_0_aar.xml
deleted file mode 100644
index dcd928e..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_4_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_0_aar.xml
deleted file mode 100644
index 418f4ab..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_1_aar.xml
deleted file mode 100644
index 2b59953..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_1_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_27_0_1_aar.xml
deleted file mode 100644
index d50f8d2..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_appcompat_v7_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_design_23_4_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_design_23_4_0_aar.xml
deleted file mode 100644
index 5892a48..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_design_23_4_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_23_4_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_23_4_0_aar.xml
deleted file mode 100644
index 57cc19d..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_23_4_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_0_aar.xml
deleted file mode 100644
index bc839de..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_1_aar.xml
deleted file mode 100644
index 7a69415..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_1_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_27_0_1_aar.xml
deleted file mode 100644
index b70c036..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_recyclerview_v7_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_annotations_23_3_0_jar.xml b/src/.idea/libraries/Gradle__com_android_support_support_annotations_23_3_0_jar.xml
deleted file mode 100644
index e64eb18..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_annotations_23_3_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_annotations_23_4_0_jar.xml b/src/.idea/libraries/Gradle__com_android_support_support_annotations_23_4_0_jar.xml
deleted file mode 100644
index 8abee31..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_annotations_23_4_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_annotations_25_0_0_jar.xml b/src/.idea/libraries/Gradle__com_android_support_support_annotations_25_0_0_jar.xml
deleted file mode 100644
index 1790731..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_annotations_25_0_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_annotations_25_0_1_jar.xml b/src/.idea/libraries/Gradle__com_android_support_support_annotations_25_0_1_jar.xml
deleted file mode 100644
index a4c1056..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_annotations_25_0_1_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_annotations_27_0_1_jar.xml b/src/.idea/libraries/Gradle__com_android_support_support_annotations_27_0_1_jar.xml
deleted file mode 100644
index 6069390..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_annotations_27_0_1_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_compat_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_compat_25_0_0_aar.xml
deleted file mode 100644
index 3584f5c..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_compat_25_0_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_compat_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_compat_25_0_1_aar.xml
deleted file mode 100644
index 10cf836..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_compat_25_0_1_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_compat_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_compat_27_0_1_aar.xml
deleted file mode 100644
index 724c731..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_compat_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_0_aar.xml
deleted file mode 100644
index 41d1d62..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_1_aar.xml
deleted file mode 100644
index d1f6c72..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_1_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_core_ui_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_core_ui_27_0_1_aar.xml
deleted file mode 100644
index bfa1288..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_core_ui_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_0_aar.xml
deleted file mode 100644
index c5afe60..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_1_aar.xml
deleted file mode 100644
index c470c1d..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_1_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_core_utils_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_core_utils_27_0_1_aar.xml
deleted file mode 100644
index 211490a..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_core_utils_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_fragment_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_fragment_25_0_0_aar.xml
deleted file mode 100644
index b9443d7..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_fragment_25_0_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_fragment_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_fragment_25_0_1_aar.xml
deleted file mode 100644
index 6e108aa..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_fragment_25_0_1_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_fragment_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_fragment_27_0_1_aar.xml
deleted file mode 100644
index 9d5eea1..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_fragment_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_0_aar.xml
deleted file mode 100644
index 2184e96..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_1_aar.xml
deleted file mode 100644
index 0088743..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_1_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_v13_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_v13_25_0_0_aar.xml
deleted file mode 100644
index 4ff4725..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_v13_25_0_0_aar.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_v4_19_0_0_jar.xml b/src/.idea/libraries/Gradle__com_android_support_support_v4_19_0_0_jar.xml
deleted file mode 100644
index 36a3104..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_v4_19_0_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_v4_23_3_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_v4_23_3_0_aar.xml
deleted file mode 100644
index 3ee5523..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_v4_23_3_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_v4_23_4_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_v4_23_4_0_aar.xml
deleted file mode 100644
index cd288ea..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_v4_23_4_0_aar.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_v4_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_v4_25_0_0_aar.xml
deleted file mode 100644
index ca09200..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_v4_25_0_0_aar.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_v4_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_v4_25_0_1_aar.xml
deleted file mode 100644
index 4a45c08..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_v4_25_0_1_aar.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_23_3_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_23_3_0_aar.xml
deleted file mode 100644
index eb50883..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_23_3_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_23_4_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_23_4_0_aar.xml
deleted file mode 100644
index bf79c56..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_23_4_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_0_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_0_aar.xml
deleted file mode 100644
index 3f5fd02..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_1_aar.xml
deleted file mode 100644
index 38891c7..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_1_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_27_0_1_aar.xml b/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_27_0_1_aar.xml
deleted file mode 100644
index d512a86..0000000
--- a/src/.idea/libraries/Gradle__com_android_support_support_vector_drawable_27_0_1_aar.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_astuetz_pagerslidingtabstrip_1_0_1_aar.xml b/src/.idea/libraries/Gradle__com_astuetz_pagerslidingtabstrip_1_0_1_aar.xml
deleted file mode 100644
index 4fdf773..0000000
--- a/src/.idea/libraries/Gradle__com_astuetz_pagerslidingtabstrip_1_0_1_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_jakewharton_butterknife_8_4_0_aar.xml b/src/.idea/libraries/Gradle__com_jakewharton_butterknife_8_4_0_aar.xml
deleted file mode 100644
index 1117b6f..0000000
--- a/src/.idea/libraries/Gradle__com_jakewharton_butterknife_8_4_0_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_jakewharton_butterknife_annotations_8_4_0_jar.xml b/src/.idea/libraries/Gradle__com_jakewharton_butterknife_annotations_8_4_0_jar.xml
deleted file mode 100644
index b91dcc7..0000000
--- a/src/.idea/libraries/Gradle__com_jakewharton_butterknife_annotations_8_4_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_lovedise_permissiongen_0_0_6_aar.xml b/src/.idea/libraries/Gradle__com_lovedise_permissiongen_0_0_6_aar.xml
deleted file mode 100644
index 5301b20..0000000
--- a/src/.idea/libraries/Gradle__com_lovedise_permissiongen_0_0_6_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_lqr_adapter_library_1_0_2_aar.xml b/src/.idea/libraries/Gradle__com_lqr_adapter_library_1_0_2_aar.xml
deleted file mode 100644
index 12c6038..0000000
--- a/src/.idea/libraries/Gradle__com_lqr_adapter_library_1_0_2_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_lqr_recyclerview_library_1_0_2_aar.xml b/src/.idea/libraries/Gradle__com_lqr_recyclerview_library_1_0_2_aar.xml
deleted file mode 100644
index 70fa136..0000000
--- a/src/.idea/libraries/Gradle__com_lqr_recyclerview_library_1_0_2_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_4_0_jar.xml b/src/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_4_0_jar.xml
deleted file mode 100644
index a6e9e0d..0000000
--- a/src/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_4_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_7_jar.xml b/src/.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_7_jar.xml
deleted file mode 100644
index 1c2daf5..0000000
--- a/src/.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_7_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_8_jar.xml b/src/.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_8_jar.xml
deleted file mode 100644
index 1e48df5..0000000
--- a/src/.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_8_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__com_yinghe_whiteboardlib_1_0_9_aar.xml b/src/.idea/libraries/Gradle__com_yinghe_whiteboardlib_1_0_9_aar.xml
deleted file mode 100644
index fefcd15..0000000
--- a/src/.idea/libraries/Gradle__com_yinghe_whiteboardlib_1_0_9_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__jp_wasabeef_richeditor_android_1_2_2_aar.xml b/src/.idea/libraries/Gradle__jp_wasabeef_richeditor_android_1_2_2_aar.xml
deleted file mode 100644
index 3353a74..0000000
--- a/src/.idea/libraries/Gradle__jp_wasabeef_richeditor_android_1_2_2_aar.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_3_0_aar.xml b/src/.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_3_0_aar.xml
deleted file mode 100644
index 611fbaf..0000000
--- a/src/.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_3_0_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_4_2_aar.xml b/src/.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_4_2_aar.xml
deleted file mode 100644
index 266662c..0000000
--- a/src/.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_4_2_aar.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__org_apache_http_legacy_android_23.xml b/src/.idea/libraries/Gradle__org_apache_http_legacy_android_23.xml
deleted file mode 100644
index a243f51..0000000
--- a/src/.idea/libraries/Gradle__org_apache_http_legacy_android_23.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/libraries/Gradle__org_apache_http_legacy_android_28.xml b/src/.idea/libraries/Gradle__org_apache_http_legacy_android_28.xml
deleted file mode 100644
index 1b6a1ed..0000000
--- a/src/.idea/libraries/Gradle__org_apache_http_legacy_android_28.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/misc.xml b/src/.idea/misc.xml
deleted file mode 100644
index 7f11196..0000000
--- a/src/.idea/misc.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/modules.xml b/src/.idea/modules.xml
deleted file mode 100644
index ab4dff3..0000000
--- a/src/.idea/modules.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/runConfigurations.xml b/src/.idea/runConfigurations.xml
deleted file mode 100644
index 7f68460..0000000
--- a/src/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/0/1/0141ed096ee7cdbb52dc6a8b0e8eae49847eb64a b/src/.idea/sonarlint/issuestore/0/1/0141ed096ee7cdbb52dc6a8b0e8eae49847eb64a
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/0/2/023468cfdd0b71d4098903b9070e364658e2fbcf b/src/.idea/sonarlint/issuestore/0/2/023468cfdd0b71d4098903b9070e364658e2fbcf
deleted file mode 100644
index 36e517d..0000000
--- a/src/.idea/sonarlint/issuestore/0/2/023468cfdd0b71d4098903b9070e364658e2fbcf
+++ /dev/null
@@ -1,8 +0,0 @@
-
-gsquid:CommentedOutCodeLine"").(ə
-Esquid:S1125"(Remove the literal "true" boolean value.(
-Esquid:S1125"(Remove the literal "true" boolean value.(ɯ
-psquid:S2293o"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-psquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(Ȫ
-Csquid:S1168"+Return an empty collection instead of null.(
-Dsquid:S1125q"(Remove the literal "true" boolean value.(ɯ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/2/a/2a45a911a8f1836b0b6c5b758962572012d8f8c3 b/src/.idea/sonarlint/issuestore/2/a/2a45a911a8f1836b0b6c5b758962572012d8f8c3
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/2/b/2b687ab930681e3885683578d43df600a0a20982 b/src/.idea/sonarlint/issuestore/2/b/2b687ab930681e3885683578d43df600a0a20982
deleted file mode 100644
index 92daee5..0000000
--- a/src/.idea/sonarlint/issuestore/2/b/2b687ab930681e3885683578d43df600a0a20982
+++ /dev/null
@@ -1,2 +0,0 @@
-
-esquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/2/b/2bfc771e07e87c37d3a76a2c815bc8fb30649798 b/src/.idea/sonarlint/issuestore/2/b/2bfc771e07e87c37d3a76a2c815bc8fb30649798
deleted file mode 100644
index 86026af..0000000
--- a/src/.idea/sonarlint/issuestore/2/b/2bfc771e07e87c37d3a76a2c815bc8fb30649798
+++ /dev/null
@@ -1,4 +0,0 @@
-
-ksquid:S00100("NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(
-}squid:UselessImportCheck"TRemove this unnecessary import: same package classes are always implicitly imported.(
-ysquid:S3923P"]This conditional operation returns the same value whether the condition is "true" or "false".(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/2/f/2fc83eb034b5fa51bad850007b7397e9d8725925 b/src/.idea/sonarlint/issuestore/2/f/2fc83eb034b5fa51bad850007b7397e9d8725925
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/1/3187a48b72709826e298c008a0076f24e6739bb9 b/src/.idea/sonarlint/issuestore/3/1/3187a48b72709826e298c008a0076f24e6739bb9
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/2/32360bf24febc78f20db52498c7576b3d8650d56 b/src/.idea/sonarlint/issuestore/3/2/32360bf24febc78f20db52498c7576b3d8650d56
deleted file mode 100644
index b45a5c9..0000000
--- a/src/.idea/sonarlint/issuestore/3/2/32360bf24febc78f20db52498c7576b3d8650d56
+++ /dev/null
@@ -1,18 +0,0 @@
-
-Ksquid:S1066~"/Merge this if statement with the enclosing one.(䲜
-\squid:S2147l"ECombine this catch with the one at line 106, which has the same body.(暩
-dsquid:S1192x"HDefine a constant instead of duplicating this literal "=? AND " 4 times.(
-csquid:S1192D"GDefine a constant instead of duplicating this literal "%s: %s" 4 times.(
-lsquid:S3252"OUse static access with "net.micode.notes.data.Notes$DataColumns" for "NOTE_ID".(
-Vsquid:S1118&":Add a private constructor to hide the implicit public one.(
-usquid:S22932"YReplace the type specification in this constructor call with the diamond operator ("<>").(л
-squid:S1319("kThe type of the "ids" object should be an interface such as "Set" rather than the implementation "HashSet".(
-squid:S1319"mThe return type of this method should be an interface such as "Set" rather than the implementation "HashSet".(
-squid:S1319S"kThe type of the "ids" object should be an interface such as "Set" rather than the implementation "HashSet".(
-nsquid:S3252"QUse static access with "net.micode.notes.data.Notes$DataColumns" for "MIME_TYPE".(
-nsquid:S3252"QUse static access with "net.micode.notes.data.Notes$DataColumns" for "MIME_TYPE".(
-usquid:S2293Z"YReplace the type specification in this constructor call with the diamond operator ("<>").(л
-vsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(ª
-Usquid:S1155-">Use isEmpty() to check whether the collection is empty or not.(
-[squid:S2147E"DCombine this catch with the one at line 67, which has the same body.(暩
-gsquid:S3252"OUse static access with "net.micode.notes.data.Notes$DataColumns" for "NOTE_ID".(ʹ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/3/3/332c6f3d75926e4702a2bec3dcc4f101b096d5a2 b/src/.idea/sonarlint/issuestore/3/3/332c6f3d75926e4702a2bec3dcc4f101b096d5a2
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/4/34a548ce09150e3e7f6ec793aecd9211383de424 b/src/.idea/sonarlint/issuestore/3/4/34a548ce09150e3e7f6ec793aecd9211383de424
deleted file mode 100644
index 9689b40..0000000
--- a/src/.idea/sonarlint/issuestore/3/4/34a548ce09150e3e7f6ec793aecd9211383de424
+++ /dev/null
@@ -1,20 +0,0 @@
-
-@squid:S1148"#Use a logger to log this exception.(ԅ
-usquid:S2293;"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-vsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-usquid:S2293."YReplace the type specification in this constructor call with the diamond operator ("<>").(
-Osquid:S1135"2Complete the task associated to this TODO comment.(
-Osquid:S1135"2Complete the task associated to this TODO comment.(
-_squid:S1126"BReplace this if-then-else statement by a single method invocation.(Ǵ
-gsquid:S2674"JCheck the return value of the "read" call to see how many bytes were read.(
-esquid:S3008+"NRename this field "TAG" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(
-wsquid:S1450'"`Remove the "mTodoFragmentView" field and declare it as a local variable in the relevant methods.(嘣
-Vsquid:S4719"9Replace charset name argument with StandardCharsets.UTF_8(ΐ
-`squid:S1192"HDefine a constant instead of duplicating this literal "boolean" 6 times.(
-Lsquid:S1068."0Remove this unused "todoListItem" private field.(
-Nsquid:S1135d"2Complete the task associated to this TODO comment.(
-_squid:S1126"BReplace this if-then-else statement by a single method invocation.(
-psquid:S2293f"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-gsquid:S1301U"KReplace this "switch" statement by "if" statements to increase readability.(ד
-vsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-@squid:S1148"#Use a logger to log this exception.(ԅ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/3/5/35a9534af99716b62a1b2f926cda2640ed66437c b/src/.idea/sonarlint/issuestore/3/5/35a9534af99716b62a1b2f926cda2640ed66437c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/7/370b55b9ba807597d2aa123506d4091d242d570f b/src/.idea/sonarlint/issuestore/3/7/370b55b9ba807597d2aa123506d4091d242d570f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/9/39e32a57f516329b1ca2e070da4867a089f39253 b/src/.idea/sonarlint/issuestore/3/9/39e32a57f516329b1ca2e070da4867a089f39253
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/a/3aac5305cb73bfbdeb8078cd264d04323fa80e92 b/src/.idea/sonarlint/issuestore/3/a/3aac5305cb73bfbdeb8078cd264d04323fa80e92
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/a/3ae989483af09bfbaed19f268a991a547715d5f3 b/src/.idea/sonarlint/issuestore/3/a/3ae989483af09bfbaed19f268a991a547715d5f3
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/d/3d0874cd378575c7e6e0973b184f167b3941748f b/src/.idea/sonarlint/issuestore/3/d/3d0874cd378575c7e6e0973b184f167b3941748f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/e/3e688be40dc69cfd1062f41d0fc27fe261a26710 b/src/.idea/sonarlint/issuestore/3/e/3e688be40dc69cfd1062f41d0fc27fe261a26710
deleted file mode 100644
index 65fe153..0000000
--- a/src/.idea/sonarlint/issuestore/3/e/3e688be40dc69cfd1062f41d0fc27fe261a26710
+++ /dev/null
@@ -1,14 +0,0 @@
-
-hsquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(۫
-Osquid:S1135"2Complete the task associated to this TODO comment.(̐
-@squid:S1148"#Use a logger to log this exception.(ԅ
-Osquid:S1135"2Complete the task associated to this TODO comment.(̐
-]squid:S2147"ECombine this catch with the one at line 127, which has the same body.(
-bsquid:S2147"ECombine this catch with the one at line 127, which has the same body.(
-Osquid:S1135"2Complete the task associated to this TODO comment.(̐
-@squid:S1148"#Use a logger to log this exception.(ԅ
-@squid:S1148"#Use a logger to log this exception.(ԅ
-?squid:S1148V"#Use a logger to log this exception.(ԅ
-@squid:S1148"#Use a logger to log this exception.(ԅ
-]squid:S2147"ECombine this catch with the one at line 127, which has the same body.(ﭣ
-Osquid:S1135"2Complete the task associated to this TODO comment.(̐
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/3/e/3ebb3135b0165eef74d1bcb669cc218bd59ce7b0 b/src/.idea/sonarlint/issuestore/3/e/3ebb3135b0165eef74d1bcb669cc218bd59ce7b0
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/f/3f52e8daf4bdfa7bee6741acd1bf90ffe7709f9a b/src/.idea/sonarlint/issuestore/3/f/3f52e8daf4bdfa7bee6741acd1bf90ffe7709f9a
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/3/f/3fa1ed8f1b4e1b9c233b6023870998c667d79f5c b/src/.idea/sonarlint/issuestore/3/f/3fa1ed8f1b4e1b9c233b6023870998c667d79f5c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/4/1/411d8b5e74f1ec6ce27b935737ac494d6f7c3826 b/src/.idea/sonarlint/issuestore/4/1/411d8b5e74f1ec6ce27b935737ac494d6f7c3826
deleted file mode 100644
index 4d66526..0000000
--- a/src/.idea/sonarlint/issuestore/4/1/411d8b5e74f1ec6ce27b935737ac494d6f7c3826
+++ /dev/null
@@ -1,8 +0,0 @@
-
-Vsquid:UselessImportCheck"-Remove this unused import 'android.util.Log'.(Ԧز
-bsquid:CommentedOutCodeLine"").(各
-hsquid:CallToDeprecatedMethod":Remove this use of "BasicNameValuePair"; it is deprecated.(各
-esquid:CallToDeprecatedMethod"").(
-_squid:S1126"BReplace this if-then-else statement by a single method invocation.(忥
-Qsquid:S2864"4Iterate over the "entrySet" instead of the "keySet".(Κ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/5/7/577f30d26378ec8a2bd2e4a43f3c79b3f04c402c b/src/.idea/sonarlint/issuestore/5/7/577f30d26378ec8a2bd2e4a43f3c79b3f04c402c
deleted file mode 100644
index ec7ceae..0000000
--- a/src/.idea/sonarlint/issuestore/5/7/577f30d26378ec8a2bd2e4a43f3c79b3f04c402c
+++ /dev/null
@@ -1,50 +0,0 @@
-
-jsquid:CommentedOutCodeLine
-"").(艥8-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(8-
-osquid:CommentedOutCodeLine
-"").(8벊-
-Ssquid:S2864"4Iterate over the "entrySet" instead of the "keySet".(ԇ8-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(8-
-|squid:S2293c"YReplace the type specification in this constructor call with the diamond operator ("<>").(ӏ8벊-
-vsquid:S1450"WRemove the "mPattern" field and declare it as a local variable in the relevant methods.(8-
-wsquid:S2293}"YReplace the type specification in this constructor call with the diamond operator ("<>").(8벊-
-vsquid:S00117"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(䨙8-
-vsquid:S00117"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(䞥8-
-jsquid:CommentedOutCodeLine"").(8벊-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/5/7/57841fcdeac392dad109dba1ff222218c7027aec b/src/.idea/sonarlint/issuestore/5/7/57841fcdeac392dad109dba1ff222218c7027aec
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/8/58052a8597c5f01595e1c849728bcae66c27a1a6 b/src/.idea/sonarlint/issuestore/5/8/58052a8597c5f01595e1c849728bcae66c27a1a6
deleted file mode 100644
index 7cad84c..0000000
--- a/src/.idea/sonarlint/issuestore/5/8/58052a8597c5f01595e1c849728bcae66c27a1a6
+++ /dev/null
@@ -1,3 +0,0 @@
-
-isquid:S3776H"RRefactor this method to reduce its Cognitive Complexity from 19 to the 15 allowed.(ʃ
-4squid:S2386$"Make this member "protected".(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/5/8/5836a695995df8fadacfa6409fe8d21d88946842 b/src/.idea/sonarlint/issuestore/5/8/5836a695995df8fadacfa6409fe8d21d88946842
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/a/5aebddc3c9cc74c6e31586a68451a0163a81f69c b/src/.idea/sonarlint/issuestore/5/a/5aebddc3c9cc74c6e31586a68451a0163a81f69c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/b/5b5ea9e282b6b4d24438f217e6084a02a5631461 b/src/.idea/sonarlint/issuestore/5/b/5b5ea9e282b6b4d24438f217e6084a02a5631461
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/b/5bbfa66edb4db3c7c33c5181f43510990d3307f9 b/src/.idea/sonarlint/issuestore/5/b/5bbfa66edb4db3c7c33c5181f43510990d3307f9
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/c/5c17e23e3640bd9aadae8231d2472d11e6314766 b/src/.idea/sonarlint/issuestore/5/c/5c17e23e3640bd9aadae8231d2472d11e6314766
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/c/5c2f117333afbd4065459c01f89cf5ca97b0b83e b/src/.idea/sonarlint/issuestore/5/c/5c2f117333afbd4065459c01f89cf5ca97b0b83e
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/c/5c5b5eab7e2212ceb1df9a9df360f7b74086f035 b/src/.idea/sonarlint/issuestore/5/c/5c5b5eab7e2212ceb1df9a9df360f7b74086f035
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/5/d/5dfe6902d8ec740690f88d644e74362c3be08fad b/src/.idea/sonarlint/issuestore/5/d/5dfe6902d8ec740690f88d644e74362c3be08fad
deleted file mode 100644
index 3cf968b..0000000
--- a/src/.idea/sonarlint/issuestore/5/d/5dfe6902d8ec740690f88d644e74362c3be08fad
+++ /dev/null
@@ -1,13 +0,0 @@
-
-nsquid:S37765"RRefactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.(
-psquid:S00117u"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8-
-W
-squid:S106"9Replace this use of System.out or System.err by a logger.(8-
-psquid:S00117q"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ï8-
-psquid:S00117m"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8-
-usquid:S00117o"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(䨙8-
-usquid:S00117p"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8-
-osquid:S00117t"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(|8-
-usquid:S00117l"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8-
-usquid:S00117n"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(䞥8-
-usquid:S00117s"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/5/f/5f6162ca79fcea353b280c5dc84973a9c37d2c74 b/src/.idea/sonarlint/issuestore/5/f/5f6162ca79fcea353b280c5dc84973a9c37d2c74
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/4/648531ca01e743d5cbcb1551e2eed0391ae6c6d3 b/src/.idea/sonarlint/issuestore/6/4/648531ca01e743d5cbcb1551e2eed0391ae6c6d3
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/6/66cb9a4a7edbfc2c3568324919ba664e74f6cef9 b/src/.idea/sonarlint/issuestore/6/6/66cb9a4a7edbfc2c3568324919ba664e74f6cef9
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/7/672e31800a388f731f0125f252976c350a632166 b/src/.idea/sonarlint/issuestore/6/7/672e31800a388f731f0125f252976c350a632166
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/a/6a65e747031f27aef20597b4181148a9fbf963d5 b/src/.idea/sonarlint/issuestore/6/a/6a65e747031f27aef20597b4181148a9fbf963d5
deleted file mode 100644
index f4a4fd5..0000000
--- a/src/.idea/sonarlint/issuestore/6/a/6a65e747031f27aef20597b4181148a9fbf963d5
+++ /dev/null
@@ -1,8 +0,0 @@
-
-Vsquid:S1135"2Complete the task associated to this TODO comment.(8-
-Usquid:S1153"1Directly append the argument of String.valueOf().(ߦ8-
-\squid:S2130"8Use "Long.parseLong" for this string-to-long conversion.(8-
-squid:S3008V"eRename this field "NOTES_SNIPPET_SEARCH_QUERY" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(8ϵ-
-Lsquid:S1659"(Declare "insertedId" on a separate line.(ؘ8-
-qsquid:S1192"MDefine a constant instead of duplicating this literal "Unknown URI " 4 times.(8-
-Hsquid:S1659"$Declare "noteId" on a separate line.(ؘ8-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/6/a/6aadc386c9aeedff05e095fce689b4f6caf6507c b/src/.idea/sonarlint/issuestore/6/a/6aadc386c9aeedff05e095fce689b4f6caf6507c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/c/6cbf8bd9aa98eff862b1dc067330ba66ba4493aa b/src/.idea/sonarlint/issuestore/6/c/6cbf8bd9aa98eff862b1dc067330ba66ba4493aa
deleted file mode 100644
index b1312f2..0000000
--- a/src/.idea/sonarlint/issuestore/6/c/6cbf8bd9aa98eff862b1dc067330ba66ba4493aa
+++ /dev/null
@@ -1,2 +0,0 @@
-
-Wsquid:S3398"?Move this method into the anonymous class declared at line 118.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/6/d/6ddcb085768c932a738db492683008cbdb890323 b/src/.idea/sonarlint/issuestore/6/d/6ddcb085768c932a738db492683008cbdb890323
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648 b/src/.idea/sonarlint/issuestore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/6/f/6ffde3b699b0a9bd0c54c23d9f1a297956c72470 b/src/.idea/sonarlint/issuestore/6/f/6ffde3b699b0a9bd0c54c23d9f1a297956c72470
deleted file mode 100644
index 559f469..0000000
--- a/src/.idea/sonarlint/issuestore/6/f/6ffde3b699b0a9bd0c54c23d9f1a297956c72470
+++ /dev/null
@@ -1,14 +0,0 @@
-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(ד8-
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8ֱ-
-Jsquid:S1075"&Remove this hard-coded path-delimiter.(ݽ8ֱ-
-ssquid:S1450!"URemove the "bitsrc" field and declare it as a local variable in the relevant methods.(8-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(ד8-
-nsquid:S1301r"KReplace this "switch" statement by "if" statements to increase readability.(ד8-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(ד8-
-]squid:UselessImportCheck"-Remove this unused import 'android.util.Log'.(Ԧز8-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(ד8-
-\"squid:SwitchLastCaseIsDefaultCheckK""Add a default case to this switch.(8ֱ-
-Fsquid:S11852"(Remove this method to simply inherit it.(8һۢ-
-jsquid:CommentedOutCodeLine"").(
-Qsquid:S1118":Add a private constructor to hide the implicit public one.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/9/b/9b09a4d37e3aec64adadab801bb8fec4165ad88f b/src/.idea/sonarlint/issuestore/9/b/9b09a4d37e3aec64adadab801bb8fec4165ad88f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/9/b/9bff80af6e3e79adb83d5133a046b17b4df93efe b/src/.idea/sonarlint/issuestore/9/b/9bff80af6e3e79adb83d5133a046b17b4df93efe
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/9/d/9d3f688bcd8166493a0cc97a200f519d2f20537c b/src/.idea/sonarlint/issuestore/9/d/9d3f688bcd8166493a0cc97a200f519d2f20537c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/9/d/9dbe73b411fb77d236219bae9da8525f142f9b73 b/src/.idea/sonarlint/issuestore/9/d/9dbe73b411fb77d236219bae9da8525f142f9b73
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/a/2/a20056d917c0571837921da821a88e488448f55f b/src/.idea/sonarlint/issuestore/a/2/a20056d917c0571837921da821a88e488448f55f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/a/4/a446c87b1013132f8adaf83656b582028e8809af b/src/.idea/sonarlint/issuestore/a/4/a446c87b1013132f8adaf83656b582028e8809af
deleted file mode 100644
index 0a1ddf3..0000000
--- a/src/.idea/sonarlint/issuestore/a/4/a446c87b1013132f8adaf83656b582028e8809af
+++ /dev/null
@@ -1,14 +0,0 @@
-
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8-
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8-
-isquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 23 to the 15 allowed.(
-^
-squid:S899"BDo something with the "boolean" value returned by "createNewFile".(А
-:squid:S3398H"#Move this method into "TextExport".(
-dsquid:S2147"ECombine this catch with the one at line 301, which has the same body.(ߝȴ8-
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8-
-]squid:S2147"ECombine this catch with the one at line 334, which has the same body.(ﭣ
-nsquid:S00116w"VRename this field "TEXT_FORMAT" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(ћ
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8-
-jsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 27 to the 15 allowed.(
-fsquid:S2095"NUse try-with-resources or close this "FileOutputStream" in a "finally" clause.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/a/5/a5deab8a7a2cdb1cdc00e34cf882d28fd0f00c28 b/src/.idea/sonarlint/issuestore/a/5/a5deab8a7a2cdb1cdc00e34cf882d28fd0f00c28
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/a/7/a7641cfac724321d508c2a284223a711011a93f5 b/src/.idea/sonarlint/issuestore/a/7/a7641cfac724321d508c2a284223a711011a93f5
deleted file mode 100644
index 7e03822..0000000
--- a/src/.idea/sonarlint/issuestore/a/7/a7641cfac724321d508c2a284223a711011a93f5
+++ /dev/null
@@ -1,8 +0,0 @@
-
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-Qsquid:S1135"2Complete the task associated to this TODO comment.(8-
-Rsquid:S1118":Add a private constructor to hide the implicit public one.(߀
-:squid:S1214""Move constants to a class or enum.(
-gsquid:S1192?"KDefine a constant instead of duplicating this literal "content://" 4 times.(
->squid:S1214H""Move constants to a class or enum.(⸫
-Vsquid:S11188":Add a private constructor to hide the implicit public one.(͓
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/a/7/a776bfcfd1e96d15feaf2298b0b92948bb96533f b/src/.idea/sonarlint/issuestore/a/7/a776bfcfd1e96d15feaf2298b0b92948bb96533f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/a/9/a9efbda2b04a385ea71fcfc6d22d58cca71e2d2e b/src/.idea/sonarlint/issuestore/a/9/a9efbda2b04a385ea71fcfc6d22d58cca71e2d2e
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/a/a/aacb352bb41643feb4be3159385f4225dde87c54 b/src/.idea/sonarlint/issuestore/a/a/aacb352bb41643feb4be3159385f4225dde87c54
deleted file mode 100644
index c2528ec..0000000
--- a/src/.idea/sonarlint/issuestore/a/a/aacb352bb41643feb4be3159385f4225dde87c54
+++ /dev/null
@@ -1,5 +0,0 @@
-
-osquid:S1450"QRemove the "tv" field and declare it as a local variable in the relevant methods.(8-
-]squid:UselessImportCheck"-Remove this unused import 'android.util.Log'.(Ԧز8-
-tsquid:S1450"QRemove the "cb" field and declare it as a local variable in the relevant methods.(8-
-Hsquid:S1068"+Remove this unused "context" private field.(8-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/a/b/ab153b0256bc5f6c194e188cec0b8e327e347a90 b/src/.idea/sonarlint/issuestore/a/b/ab153b0256bc5f6c194e188cec0b8e327e347a90
deleted file mode 100644
index 1709e5e..0000000
--- a/src/.idea/sonarlint/issuestore/a/b/ab153b0256bc5f6c194e188cec0b8e327e347a90
+++ /dev/null
@@ -1,21 +0,0 @@
-
-^squid:S1192"FDefine a constant instead of duplicating this literal " DESC" 3 times.(Ա
-Lsquid:S1066"/Merge this if statement with the enclosing one.(
-Lsquid:S1066"/Merge this if statement with the enclosing one.(˼֓
-Tsquid:S2589"7Remove this expression which always evaluates to "true"(락
-@squid:S1148"#Use a logger to log this exception.(ԅ
-psquid:S2293]"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-usquid:S2293^"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-usquid:S2293_"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-psquid:S2293a"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-usquid:S2293b"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-usquid:S2293c"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-jsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 29 to the 15 allowed.(þ
-jsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 28 to the 15 allowed.(
-osquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 41 to the 15 allowed.(˰
-osquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 34 to the 15 allowed.(ɸ
-6squid:S2129"Remove this "Long" constructor(ϭ
-osquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(ƶؠ
-Hsquid:S1172"+Remove this unused method parameter "node".(ƶؠ
-Dsquid:S1905"'Remove this unnecessary cast to "Node".(
-?squid:S1905"'Remove this unnecessary cast to "Node".(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/a/c/ac5e313f29cb4f0fad090fd0ffb56da5b70cb36a b/src/.idea/sonarlint/issuestore/a/c/ac5e313f29cb4f0fad090fd0ffb56da5b70cb36a
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/a/d/ad72331a1bed265bb9c0fe838faa74dbf69fce32 b/src/.idea/sonarlint/issuestore/a/d/ad72331a1bed265bb9c0fe838faa74dbf69fce32
deleted file mode 100644
index c461c3b..0000000
--- a/src/.idea/sonarlint/issuestore/a/d/ad72331a1bed265bb9c0fe838faa74dbf69fce32
+++ /dev/null
@@ -1,36 +0,0 @@
-
-:squid:S3626"Remove this redundant jump.(݅8-
-Isquid:S3398"%Move this method into "ModeCallback".(8-
-xsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(艥8-
-qsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(Ѿk8-
-Vsquid:S1135"2Complete the task associated to this TODO comment.(̐8-
-Isquid:S00108")Either remove or fill this block of code.(ʥ8-
-Rsquid:EmptyStatementUsageChecki"Remove this empty statement.(8-
-Qsquid:S1199"-Extract this nested code block into a method.(8-
-Qsquid:S1199"-Extract this nested code block into a method.(Η8-
-wsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(8-
-Nsquid:S2093"*Change this "try" to a try-with-resources.(8-
-Vsquid:S1135"2Complete the task associated to this TODO comment.(8-
-Qsquid:S1199"-Extract this nested code block into a method.(8-
-Vsquid:S1135"2Complete the task associated to this TODO comment.(8-
-qsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(8-
-Vsquid:S1135"2Complete the task associated to this TODO comment.(8-
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8-
-Gsquid:S1148"#Use a logger to log this exception.(ԅ8-
-vsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed.(8-
-Ssquid:EmptyStatementUsageCheck"Remove this empty statement.(8-
-psquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed.(#8-
-Qsquid:S1199"-Extract this nested code block into a method.(ڿ8-
-Lsquid:S1199"-Extract this nested code block into a method.(8-
-Qsquid:S1199"-Extract this nested code block into a method.(8-
-psquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 18 to the 15 allowed.(b8-
-wsquid:S1450"XRemove the "mMoveMenu" field and declare it as a local variable in the relevant methods.(8-
-Lsquid:S1199"-Extract this nested code block into a method.(ȓ8-
-Osquid:S3398"0Move this method into "OnListItemClickListener".(8ʕ-
-osquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(ד8-
-Qsquid:S1199"-Extract this nested code block into a method.(̀8-
-Vsquid:S1135"2Complete the task associated to this TODO comment.(8-
-fsquid:S1126"BReplace this if-then-else statement by a single method invocation.(玒8-
-:squid:S3626"Remove this redundant jump.(݅8-
-:squid:S3626"Remove this redundant jump.(݅8-
-Dsquid:S3398"%Move this method into "ModeCallback".(8-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/b/3/b36204af05b4c6407b247c0cc5438b0ab0190f8d b/src/.idea/sonarlint/issuestore/b/3/b36204af05b4c6407b247c0cc5438b0ab0190f8d
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/b/5/b54bbd0305a324a397b3da98ec3f27d5bece0f88 b/src/.idea/sonarlint/issuestore/b/5/b54bbd0305a324a397b3da98ec3f27d5bece0f88
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/b/8/b84c67f90647ad1ed37ad9c1308d4db9e4ec76b3 b/src/.idea/sonarlint/issuestore/b/8/b84c67f90647ad1ed37ad9c1308d4db9e4ec76b3
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/b/9/b97ec49041e7d949c26293070e8a636dba8c7b33 b/src/.idea/sonarlint/issuestore/b/9/b97ec49041e7d949c26293070e8a636dba8c7b33
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/b/a/ba94162825594ec777dd1623f9e7dbe1ec4a9c77 b/src/.idea/sonarlint/issuestore/b/a/ba94162825594ec777dd1623f9e7dbe1ec4a9c77
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/c/1/c182d0c9c237ea8a46a92ccaae9bb5c751923a88 b/src/.idea/sonarlint/issuestore/c/1/c182d0c9c237ea8a46a92ccaae9bb5c751923a88
deleted file mode 100644
index 045bae0..0000000
--- a/src/.idea/sonarlint/issuestore/c/1/c182d0c9c237ea8a46a92ccaae9bb5c751923a88
+++ /dev/null
@@ -1,2 +0,0 @@
-
-jsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/c/3/c3c1811dec2dbad2deeafb9aad505ca9631da740 b/src/.idea/sonarlint/issuestore/c/3/c3c1811dec2dbad2deeafb9aad505ca9631da740
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/c/4/c42ad3cd6e664963fa1849c760a57d417d500ee7 b/src/.idea/sonarlint/issuestore/c/4/c42ad3cd6e664963fa1849c760a57d417d500ee7
deleted file mode 100644
index 194a8b2..0000000
--- a/src/.idea/sonarlint/issuestore/c/4/c42ad3cd6e664963fa1849c760a57d417d500ee7
+++ /dev/null
@@ -1,48 +0,0 @@
-
-jsquid:ModifiersOrderCheck3"EReorder the modifiers to comply with the Java Language Specification.(̥
-osquid:ModifiersOrderCheck!"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheckO"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderChecko"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheckC"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck/"EReorder the modifiers to comply with the Java Language Specification.(Ӎ
-osquid:ModifiersOrderCheck9"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(㘱
-jsquid:ModifiersOrderCheckS"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderChecki"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheckE"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheck+"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck1"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck_"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck5"EReorder the modifiers to comply with the Java Language Specification.(Ƒ
-jsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck-"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheckG"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheckQ"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheckY"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheckK"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheckI"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheck%"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheck["EReorder the modifiers to comply with the Java Language Specification.(Ō
-jsquid:ModifiersOrderChecka"EReorder the modifiers to comply with the Java Language Specification.(̀
-osquid:ModifiersOrderCheck="EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderChecke"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheck]"EReorder the modifiers to comply with the Java Language Specification.(Ȩ
-osquid:ModifiersOrderCheck)"EReorder the modifiers to comply with the Java Language Specification.(۲
-isquid:ModifiersOrderCheck7"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(ρ
-osquid:ModifiersOrderCheck'"EReorder the modifiers to comply with the Java Language Specification.(
-isquid:ModifiersOrderCheck;"EReorder the modifiers to comply with the Java Language Specification.(K
-osquid:ModifiersOrderCheckc"EReorder the modifiers to comply with the Java Language Specification.(â
-jsquid:ModifiersOrderCheck?"EReorder the modifiers to comply with the Java Language Specification.(֫
-osquid:ModifiersOrderCheckW"EReorder the modifiers to comply with the Java Language Specification.(ԣ
-jsquid:ModifiersOrderCheckM"EReorder the modifiers to comply with the Java Language Specification.(
-Qsquid:S1118":Add a private constructor to hide the implicit public one.(
-jsquid:ModifiersOrderCheckU"EReorder the modifiers to comply with the Java Language Specification.(ʹ
-jsquid:ModifiersOrderCheck#"EReorder the modifiers to comply with the Java Language Specification.(
-isquid:ModifiersOrderCheckA"EReorder the modifiers to comply with the Java Language Specification.($
-osquid:ModifiersOrderCheckk"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
-isquid:ModifiersOrderCheckm"EReorder the modifiers to comply with the Java Language Specification.(-
-osquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(Ɖ
-jsquid:ModifiersOrderCheckg"EReorder the modifiers to comply with the Java Language Specification.(ƒ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/c/4/c4976ab07ee3c97a7f49cc8ffb39a27dfbe43d0f b/src/.idea/sonarlint/issuestore/c/4/c4976ab07ee3c97a7f49cc8ffb39a27dfbe43d0f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/c/6/c65f5dc8218ef1da6f6bfb5d1b14aea855a54d7f b/src/.idea/sonarlint/issuestore/c/6/c65f5dc8218ef1da6f6bfb5d1b14aea855a54d7f
deleted file mode 100644
index 34630d5..0000000
--- a/src/.idea/sonarlint/issuestore/c/6/c65f5dc8218ef1da6f6bfb5d1b14aea855a54d7f
+++ /dev/null
@@ -1,16 +0,0 @@
-
-osquid:ModifiersOrderCheckN"EReorder the modifiers to comply with the Java Language Specification.(
-Rsquid:S1118":Add a private constructor to hide the implicit public one.(ֹ
-psquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheckV"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheckf"EReorder the modifiers to comply with the Java Language Specification.(ɜ
-ksquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
-osquid:ModifiersOrderCheck^"EReorder the modifiers to comply with the Java Language Specification.(
-Vsquid:S1118M":Add a private constructor to hide the implicit public one.(Ū
-jsquid:ModifiersOrderCheck+"EReorder the modifiers to comply with the Java Language Specification.(Ɠ
-osquid:ModifiersOrderCheck3"EReorder the modifiers to comply with the Java Language Specification.(
-Esquid:S2140G")Use "java.util.Random.nextInt()" instead.(
-psquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(
-Qsquid:S1118*":Add a private constructor to hide the implicit public one.(
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-Qsquid:S1118":Add a private constructor to hide the implicit public one.(ڦ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/c/6/c6c54580a9d6902d8031bec4ac521a2c273e54c2 b/src/.idea/sonarlint/issuestore/c/6/c6c54580a9d6902d8031bec4ac521a2c273e54c2
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/c/7/c7a7e9a177263e2e6b3cb299c3f322fdb07f1069 b/src/.idea/sonarlint/issuestore/c/7/c7a7e9a177263e2e6b3cb299c3f322fdb07f1069
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/c/b/cbb9789871b962d17154fb6e10d5d57c0386bae5 b/src/.idea/sonarlint/issuestore/c/b/cbb9789871b962d17154fb6e10d5d57c0386bae5
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/1/d13d08022fd1382258be64c854e8dc40370f2ee3 b/src/.idea/sonarlint/issuestore/d/1/d13d08022fd1382258be64c854e8dc40370f2ee3
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/1/d187f1271655c3d91661a39fe6de395b6a9f290a b/src/.idea/sonarlint/issuestore/d/1/d187f1271655c3d91661a39fe6de395b6a9f290a
deleted file mode 100644
index 7b2bfc3..0000000
--- a/src/.idea/sonarlint/issuestore/d/1/d187f1271655c3d91661a39fe6de395b6a9f290a
+++ /dev/null
@@ -1,4 +0,0 @@
-
-]squid:S2259"@A "NullPointerException" could be thrown; "js" is nullable here.(
-@squid:S1148"#Use a logger to log this exception.(ԅ
-jsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.(ǎ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/d/1/d1cc822fa9d783a8d4563bf6e139b7ae10de2fb1 b/src/.idea/sonarlint/issuestore/d/1/d1cc822fa9d783a8d4563bf6e139b7ae10de2fb1
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/1/d1d5c2a21bcee2c42fb71e493be5fa068951f155 b/src/.idea/sonarlint/issuestore/d/1/d1d5c2a21bcee2c42fb71e493be5fa068951f155
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/2/d2281fbb3027de2722081a53408dd77628bf080e b/src/.idea/sonarlint/issuestore/d/2/d2281fbb3027de2722081a53408dd77628bf080e
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/2/d2661843c0fdbb5570eff95f7de3d20a1f67d0ef b/src/.idea/sonarlint/issuestore/d/2/d2661843c0fdbb5570eff95f7de3d20a1f67d0ef
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/5/d523c5f9a544775535a62275862e5be71ba0775f b/src/.idea/sonarlint/issuestore/d/5/d523c5f9a544775535a62275862e5be71ba0775f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/5/d55814e2cbc1739d611e3b8cbfe80127a3ad4b9c b/src/.idea/sonarlint/issuestore/d/5/d55814e2cbc1739d611e3b8cbfe80127a3ad4b9c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/6/d6094f02d3b882a8697c1462f3a5861b9b883946 b/src/.idea/sonarlint/issuestore/d/6/d6094f02d3b882a8697c1462f3a5861b9b883946
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/8/d817b9340a5ced71d122f66b8d29cf7d6dfa79ab b/src/.idea/sonarlint/issuestore/d/8/d817b9340a5ced71d122f66b8d29cf7d6dfa79ab
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/a/da57ce446af85bbd9aefee65e969869f0cff78b0 b/src/.idea/sonarlint/issuestore/d/a/da57ce446af85bbd9aefee65e969869f0cff78b0
deleted file mode 100644
index c7db701..0000000
--- a/src/.idea/sonarlint/issuestore/d/a/da57ce446af85bbd9aefee65e969869f0cff78b0
+++ /dev/null
@@ -1,5 +0,0 @@
-
-Vsquid:UselessImportCheck"2Remove this unused import 'android.app.ActionBar'.(
-Rsquid:UselessImportCheck&".Remove this unused import 'android.view.Menu'.(҅
-isquid:S3776\"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(٫
-hsquid:S1301"KReplace this "switch" statement by "if" statements to increase readability.(崡
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/d/c/dc0499ba6d8c194845d468f2e205b9c9dc4dfb86 b/src/.idea/sonarlint/issuestore/d/c/dc0499ba6d8c194845d468f2e205b9c9dc4dfb86
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/c/dc081dfaea13c3593514d7b02b10bdf101b77bb6 b/src/.idea/sonarlint/issuestore/d/c/dc081dfaea13c3593514d7b02b10bdf101b77bb6
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/c/dcbf3204de74b48a299a1133f01f78857e115ba2 b/src/.idea/sonarlint/issuestore/d/c/dcbf3204de74b48a299a1133f01f78857e115ba2
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/d/d/dd970bd8ce083850fca1d4d159647ccd110e57cb b/src/.idea/sonarlint/issuestore/d/d/dd970bd8ce083850fca1d4d159647ccd110e57cb
deleted file mode 100644
index 1b51cd2..0000000
--- a/src/.idea/sonarlint/issuestore/d/d/dd970bd8ce083850fca1d4d159647ccd110e57cb
+++ /dev/null
@@ -1,3 +0,0 @@
-
-qsquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 21 to the 15 allowed.(8-
-esquid:S1126"AReplace this if-then-else statement by a single return statement.(8-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/d/e/de9bd32c86ad3a18c044f9da0ae3a85c009232b0 b/src/.idea/sonarlint/issuestore/d/e/de9bd32c86ad3a18c044f9da0ae3a85c009232b0
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/e/0/e094aec5c3e1b6f44539adff3114f5a1ad603ddc b/src/.idea/sonarlint/issuestore/e/0/e094aec5c3e1b6f44539adff3114f5a1ad603ddc
deleted file mode 100644
index 66a7a08..0000000
--- a/src/.idea/sonarlint/issuestore/e/0/e094aec5c3e1b6f44539adff3114f5a1ad603ddc
+++ /dev/null
@@ -1,6 +0,0 @@
-
-squid:S1319"pThe return type of this method should be an interface such as "List" rather than the implementation "ArrayList".(ﷺ
-]squid:S2259"@A "NullPointerException" could be thrown; "js" is nullable here.(
-@squid:S1148"#Use a logger to log this exception.(ԅ
-usquid:S2293*"YReplace the type specification in this constructor call with the diamond operator ("<>").(ʩ
-ssquid:S3923"[Remove this conditional structure or edit its code blocks so that they're not all the same.(ԡ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/e/1/e197d158af52f2eb300d9ee112ffda1dcfdb106a b/src/.idea/sonarlint/issuestore/e/1/e197d158af52f2eb300d9ee112ffda1dcfdb106a
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/e/2/e27e68b616d13c6aef8921df8c2e189a4eb1096d b/src/.idea/sonarlint/issuestore/e/2/e27e68b616d13c6aef8921df8c2e189a4eb1096d
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/e/3/e372c664daf639ed764709cfe564e79041401388 b/src/.idea/sonarlint/issuestore/e/3/e372c664daf639ed764709cfe564e79041401388
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/e/4/e4a661e5de29d26ae56c43e59869580039c078be b/src/.idea/sonarlint/issuestore/e/4/e4a661e5de29d26ae56c43e59869580039c078be
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/e/9/e907f1b0661a3a860dfe8ddef9cec38c909aede6 b/src/.idea/sonarlint/issuestore/e/9/e907f1b0661a3a860dfe8ddef9cec38c909aede6
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/e/e/ee461eb54c56e32f5d63c27ad970d47fe842672a b/src/.idea/sonarlint/issuestore/e/e/ee461eb54c56e32f5d63c27ad970d47fe842672a
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35 b/src/.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/0/f087b1ba1b9c91b7293fea0fb071eaed62a42137 b/src/.idea/sonarlint/issuestore/f/0/f087b1ba1b9c91b7293fea0fb071eaed62a42137
deleted file mode 100644
index 6a1eb0a..0000000
--- a/src/.idea/sonarlint/issuestore/f/0/f087b1ba1b9c91b7293fea0fb071eaed62a42137
+++ /dev/null
@@ -1,12 +0,0 @@
-
-osquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(֖
-osquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(Ų
-osquid:ModifiersOrderCheck"EReorder the modifiers to comply with the Java Language Specification.(ز
-osquid:ModifiersOrderCheck!"EReorder the modifiers to comply with the Java Language Specification.(
-jsquid:ModifiersOrderCheck#"EReorder the modifiers to comply with the Java Language Specification.(ճ
-jsquid:ModifiersOrderCheck%"EReorder the modifiers to comply with the Java Language Specification.(ߪ
-jsquid:ModifiersOrderCheck'"EReorder the modifiers to comply with the Java Language Specification.(
-Msquid:S2696/"6Make the enclosing method "static" or remove this set.(ю
-Msquid:S26961"6Make the enclosing method "static" or remove this set.(
-Msquid:S2696C"6Make the enclosing method "static" or remove this set.(
-Lsquid:S2696e"6Make the enclosing method "static" or remove this set.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/f/0/f0ce9208a20ebd9d1f763074c5870c3f31ef115a b/src/.idea/sonarlint/issuestore/f/0/f0ce9208a20ebd9d1f763074c5870c3f31ef115a
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/1/f1226eeacd46c914d51f3d1a6d6f27377490d2a4 b/src/.idea/sonarlint/issuestore/f/1/f1226eeacd46c914d51f3d1a6d6f27377490d2a4
deleted file mode 100644
index 672d354..0000000
--- a/src/.idea/sonarlint/issuestore/f/1/f1226eeacd46c914d51f3d1a6d6f27377490d2a4
+++ /dev/null
@@ -1,7 +0,0 @@
-
-3squid:S2386."Make this member "protected".(u
-vsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-vsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-vsquid:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(
-osquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 91 to the 15 allowed.(
-isquid:S3776"RRefactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164 b/src/.idea/sonarlint/issuestore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/7/f79cc2688e29fcbc286fda14ae07b27c9e83690f b/src/.idea/sonarlint/issuestore/f/7/f79cc2688e29fcbc286fda14ae07b27c9e83690f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/8/f880b4c44bb5d5a1db0a68dac9a41bede6b8374c b/src/.idea/sonarlint/issuestore/f/8/f880b4c44bb5d5a1db0a68dac9a41bede6b8374c
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/9/f9357c93c5b5b86ae4f3363d3fe76860a1007f91 b/src/.idea/sonarlint/issuestore/f/9/f9357c93c5b5b86ae4f3363d3fe76860a1007f91
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/9/f9cd22f58771331a300b93dea7aed95bd0d9e16d b/src/.idea/sonarlint/issuestore/f/9/f9cd22f58771331a300b93dea7aed95bd0d9e16d
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/9/f9eaafa1e887235ac6b8d5d53886b04c2334d4fd b/src/.idea/sonarlint/issuestore/f/9/f9eaafa1e887235ac6b8d5d53886b04c2334d4fd
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/9/f9f49497f95afd327db7a7a512612aa1089003d4 b/src/.idea/sonarlint/issuestore/f/9/f9f49497f95afd327db7a7a512612aa1089003d4
deleted file mode 100644
index be1fb95..0000000
--- a/src/.idea/sonarlint/issuestore/f/9/f9f49497f95afd327db7a7a512612aa1089003d4
+++ /dev/null
@@ -1,3 +0,0 @@
-
-Nsquid:S1135+"2Complete the task associated to this TODO comment.(
-4squid:S2386!"Make this member "protected".(Ꙗ
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/f/a/faa5b9114b67165e5e7467e0adf7a86b9d4335af b/src/.idea/sonarlint/issuestore/f/a/faa5b9114b67165e5e7467e0adf7a86b9d4335af
deleted file mode 100644
index f27153d..0000000
--- a/src/.idea/sonarlint/issuestore/f/a/faa5b9114b67165e5e7467e0adf7a86b9d4335af
+++ /dev/null
@@ -1,2026 +0,0 @@
-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㭀8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȩ8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ո8Ј-
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-~squid:S00115h"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(둽8Ј-
-~squid:S00115S"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-~squid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݟ8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӛ8Ј-
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-ysquid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-xsquid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(i8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-^squid:S1118":Add a private constructor to hide the implicit public one.(ı8¬-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ː8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʕ8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(q8Ј-
-ysquid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(՟8Ј-
-rsquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(8յ-
-Rsquid:S1118":Add a private constructor to hide the implicit public one.(
-wsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(⥄8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ʃ8Ј-
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-esquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-fsquid:S00101F"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-~squid:S00115L"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޔ8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߐ8Ј-
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-xsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(z8-
-^squid:S1118":Add a private constructor to hide the implicit public one.(8յ-
-wsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-~squid:S00115Z"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ι8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8-
-~squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ā8Ј-
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-Qsquid:S1118":Add a private constructor to hide the implicit public one.(
-~squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8-
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-~squid:S00115a"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͛8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(і8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ě8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ބ8Ј-
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̙8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-~squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԛ8Ј-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(>8Ј-
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-ksquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-fsquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(
-Wsquid:S1118":Add a private constructor to hide the implicit public one.(
-Rsquid:S1118F":Add a private constructor to hide the implicit public one.(
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǟ8Ј-
-rsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-Qsquid:S1118
-":Add a private constructor to hide the implicit public one.(
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8Ј-
-rsquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(ı8¬-
-lsquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(8ۡ-
-qsquid:S00101 "MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(8ۡ-
-rsquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(8ۡ-
-rsquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(8ۡ-
-msquid:S00101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(8ۡ-
-~squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ſ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ם8ۡ-
-Xsquid:S1118":Add a private constructor to hide the implicit public one.(8ۡ-
-~squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȅ8ۡ-
-]squid:S1118 ":Add a private constructor to hide the implicit public one.(8ۡ-
-ysquid:S00115o"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-~squid:S00115v"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۶8ۡ-
-~squid:S00115}"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(壠8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(F8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(К8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(퀓8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڠǃ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(N8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѻ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ژ`8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(أ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ً8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̗8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ύ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݂8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ׄ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ض8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʳ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(쪊8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ө8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(莪8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(䇢8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͎ӫ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(a8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֊8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̶8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԗ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҳ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӛ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ќ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݩ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ū8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǻ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٠8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ƃ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݭ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ލd8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ђ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(땺8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޟ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(88ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݾ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֢8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٭Ӎ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ե8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ќ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Q8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɐ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֨8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܻ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҽ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ŷ8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ց8ۡ-
-ysquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(V8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԥ8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(φ8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʵ8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߃8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(簇8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(؞8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(깽8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(խ8ۡ-
-squid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʒ8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(đ8ۡ-
-zsquid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ވ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(T8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ꥯ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߞ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(콲8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̾8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ź8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۜ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̕8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(荪8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ָ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʐ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڜ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ˇ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƥ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Y8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(~8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ν8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ބ8ۡ-
-zsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(أՅ8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ֆ8ۡ-
-zsquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڹ8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㪧8ۡ-
-ysquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(h8ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(摤8ۡ-
-ysquid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(18ۡ-
-squid:S00115
"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۾8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(â8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҧ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˂8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӄ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(⦺8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ώ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ᜡ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(×8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(n8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƈ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݑ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߺ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(젍8ۡ-
-^squid:S1118":Add a private constructor to hide the implicit public one.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ꖏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̥8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(席8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֛8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ͤ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܵ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǿ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ĕ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(絷8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(њ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(䧥8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(®8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̊8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҿډ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ĺ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(և8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(튲8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Β8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߠ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԧ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʡ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̷8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ͱ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(=8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڞ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݵ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڎ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(§8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ɉ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҳ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(謭8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѐ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԟ^8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ä8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(䂟8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.({8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(β8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㭞8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɫ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(;8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҵ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϵ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڡҌ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ή8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(a8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(䢒8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ț8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȍ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϛ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʢ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(g8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(W8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǹ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۙ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ש8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̭8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǣ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڪ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Α8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ե8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˘8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(o8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȓ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(씡8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ַ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƣߥ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѭ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(/8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؐ_8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֢8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɸ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֝8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(굧8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ľ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̉8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֍8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ъ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɹ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܅8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʏ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۛ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ي8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̝8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӛ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(C8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ұ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ő8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʫ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԩ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(劈8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(գ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ి8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(縷8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƅ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ī8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۜ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(dž8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܵ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(38ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȫ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݘ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҕ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(氟8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݹ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԗ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȼ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۰8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޜ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȑ>8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(撏8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(՝8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(觘8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʠ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ъ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(_8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(m8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݘʰ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ֽ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(נ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(γ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݓ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Φ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ى8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ɠ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߃ԋ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Չ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(=8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڑ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͢8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(З8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ٞ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(َ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ĉ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϸ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(痢8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ټ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(׀8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ء8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʠ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޅс8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(آ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ň8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѣÔ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㮬8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ů8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȥ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݃8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(᧷8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ή8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѹ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Į8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ռ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.( 8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ò8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(喖8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǵ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ձ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؐ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֘8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǭ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ނ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۈ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҋ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ű8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(粲8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۡ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(듰8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۧ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Դ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ͷ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(禆8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(礉8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӟ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٭8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɇ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(§8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ấ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㊩8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӂ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Բ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ק8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̚8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(唁8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ֺ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߬8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۴8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ֹ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(38ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ⷈ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӡ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(즔8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(뼖8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ƚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڱ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݄8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ô8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݄8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڴ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(豷8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̽8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӌ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǿ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ḩ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ճ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݤ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(
-8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Q8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʤ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̯Ċ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؾ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-xsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Z8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȧ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ґ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҧ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݨ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ĕNj8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȓ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(08ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̦8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؚ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ö8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(û8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̒8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޘ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܀8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۬8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʡ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϗ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϻ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(쇒8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݤ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߅8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(զ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܺ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(σ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(װ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֊8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڦ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӵ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(щ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ĉ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(G8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̃8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ć8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԫ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӯ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǝ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϛ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܢο8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϼ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(a8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԭ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڱ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߟ>8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Φ48ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٢8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҟ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̄8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ˤ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѵ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(қ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(҄8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ئ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(҇8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㒫8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(IJ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ˊ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Э8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѻ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˖8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޙ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(i8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˪8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ü8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǣ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߒ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(α8ۡ-
-^squid:S1118":Add a private constructor to hide the implicit public one.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(׳8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ꆉ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܕ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ĭ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٪8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӈ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͊&8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Y8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̟8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ω8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ྈ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(W8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɶ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(╱8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(μ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(°8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(儷8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͆8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(f8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ͭ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݉8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ă8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѿ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(鋅8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʵ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ă8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܒ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݜ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(眄8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԣ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֠8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ͻ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(瞔8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ꗉ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(َ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܟ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֜8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(_8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(x8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(lj8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۗ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ω8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϝ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߬8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(撢8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޏ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Թ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ŏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ލ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ړ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߭8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɷ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͠8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϩ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۚ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٢8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѝ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ď8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(թ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ރ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ށO8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɀ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԧ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(گ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܃8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(⍑8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڃ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˨8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.( 8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ƨ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ë8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ĝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(鄺8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ހ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӭ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɒ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ͷ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӛ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ן8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݊8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ꃂ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ި8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(븝8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Я8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǒ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(⟩8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(멀8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޜ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ˋ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(؝8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӎ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(،8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޛۡ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(c8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(}8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ճ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ދ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ş8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̰8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͌8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̘8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㕸8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȝp8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҽ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϛ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϯ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ތ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(┕8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Θ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɜ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ф8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɲ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ļ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݀#8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӷ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(L8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(՞8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֛8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֎8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϕ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƭ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ę8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ć8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ը8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԍڧ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ռ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƾ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(:8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(䋙D8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ұ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʚ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ć8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(y8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܂8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӄ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Π8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ٷ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(?8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڭ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȧ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߔ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(徯8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ϥ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѵ̯8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǣ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(͙8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ּ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(՝8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǽ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȇ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǟ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ă8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܘ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƒ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(N8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(κ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۮ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Š8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۔8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(뢀8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Τ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԓ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ˆ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(x8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܇8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.((8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ʀ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(L8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ى8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ꐗ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؽ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܗ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(砍8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ץ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(侀8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(հ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ș8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܥ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӹ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɽ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ը8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ᆈ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(į,8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(08ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԏ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ި8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֨(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۯ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӏ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǖ+8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȁ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ϊ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ŧ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڴ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(◰8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƌ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ň8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̀R8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԫ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(98ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʫ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ٸ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԡ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҍ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Q8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ཉ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ź8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˧8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ď8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǟ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Җ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(쭉8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ͤ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ٟ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(;8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɼ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ت8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ʊ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۉ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ժ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(濧$8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܅8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(嵹8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ⴛ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҧJ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ʉ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ƶ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʓ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(µ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɯ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ᓍ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ಞ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޮ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(n8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˛8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(m8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(栕8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(w8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̣8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˦8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ߝ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ͷ8ۡ-
-Ysquid:S1118":Add a private constructor to hide the implicit public one.(8ۡ-
-<squid:S2386"Make this member "protected".(̜8ۡ-
-<squid:S2386"Make this member "protected".(Ō8ۡ-
-<squid:S2386"Make this member "protected".(8ۡ-
-Asquid:S2386"Make this member "protected".(Β8ۡ-
-<squid:S2386"Make this member "protected".(8ۡ-
-<squid:S2386"Make this member "protected".(8ۡ-
-<squid:S2386 "Make this member "protected".(别8ۡ-
-<squid:S2386 "Make this member "protected".(ڿ8ۡ-
-Asquid:S2386!"Make this member "protected".(避8ۡ-
-Asquid:S2386""Make this member "protected".(ݨ8ۡ-
-<squid:S2386$"Make this member "protected".(8ۡ-
-Asquid:S23860"Make this member "protected".(݈8ۡ-
-Asquid:S23860"Make this member "protected".(ޱ8ۡ-
-Asquid:S23860"Make this member "protected".(ܰϭ8ۡ-
-Asquid:S23861"Make this member "protected".(܋8ۡ-
-Asquid:S23862"Make this member "protected".(ו8ۡ-
-Asquid:S23863"Make this member "protected".(š8ۡ-
-<squid:S23864"Make this member "protected".(8ۡ-
-<squid:S23864"Make this member "protected".(8ۡ-
-Asquid:S23864"Make this member "protected".(㡠8ۡ-
-<squid:S23866"Make this member "protected".(8ۡ-
-<squid:S23867"Make this member "protected".(8ۡ-
-Asquid:S23869"Make this member "protected".(8ۡ-
-;squid:S2386:"Make this member "protected".(08ۡ-
-Asquid:S2386:"Make this member "protected".(8ۡ-
-Asquid:S2386:"Make this member "protected".(8ۡ-
-Asquid:S2386;"Make this member "protected".(8ۡ-
-<squid:S2386<"Make this member "protected".(8ۡ-
-<squid:S2386>"Make this member "protected".(ѻ8ۡ-
-<squid:S2386?"Make this member "protected".(8ۡ-
-Asquid:S2386@"Make this member "protected".(8ۡ-
-<squid:S2386B"Make this member "protected".(ч8ۡ-
-Asquid:S2386E"Make this member "protected".(Ӝ8ۡ-
-Asquid:S2386F"Make this member "protected".(8ۡ-
-<squid:S2386F"Make this member "protected".(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ρ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˼8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ð8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ƥ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݣ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۦ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(緮8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(섓8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Сߐ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ƕ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԓ8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(הƒ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڜ8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(єʰ8ۡ-
-ysquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(M8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɯ8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݡ8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ע8ۡ-
-ysquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(B8ۡ-
-zsquid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115 "ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ǜ8ۡ-
-zsquid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̭8ۡ-
-squid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(퐀8ۡ-
-squid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115!"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115""ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115""ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115""ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115""ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115""ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(쾌8ۡ-
-squid:S00115""ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115$"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݦ8ۡ-
-ysquid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ґ
-8ۡ-
-squid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(߈8ۡ-
-zsquid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ģ8ۡ-
-squid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115%"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ԉ8ۡ-
-squid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ý8ۡ-
-zsquid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˭8ۡ-
-zsquid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(τ8ۡ-
-zsquid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115&"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ا8ۡ-
-zsquid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(¶8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѵ8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ف͑8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ހ8ۡ-
-zsquid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ś8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ˮ8ۡ-
-squid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115'"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ޠ8ۡ-
-squid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˧>8ۡ-
-zsquid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(K8ۡ-
-squid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115("ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ɍ8ۡ-
-squid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(U8ۡ-
-zsquid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(M8ۡ-
-squid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̊8ۡ-
-squid:S00115)"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(丂8ۡ-
-zsquid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʇ8ۡ-
-zsquid:S00115*"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(կ8ۡ-
-squid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӟ8ۡ-
-zsquid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(桹8ۡ-
-squid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ѧ8ۡ-
-squid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115+"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ȟ8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(茝8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҝ8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۖ8ۡ-
-squid:S00115,"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(²8ۡ-
-zsquid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǘ8ۡ-
-squid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӹ8ۡ-
-squid:S00115-"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(渢8ۡ-
-zsquid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Æ8ۡ-
-squid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Գ8ۡ-
-zsquid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(s8ۡ-
-squid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڥ8ۡ-
-squid:S00115."ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(㥐8ۡ-
-zsquid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۠8ۡ-
-zsquid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ԉ8ۡ-
-squid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(밹8ۡ-
-zsquid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115/"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(@8ۡ-
-zsquid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݒ8ۡ-
-squid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(؏8ۡ-
-squid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(϶8ۡ-
-zsquid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001150"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̕8ۡ-
-zsquid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ҟ8ۡ-
-squid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݔȩ8ۡ-
-squid:S001151"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ӝ8ۡ-
-ysquid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ž8ۡ-
-squid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ĥ8ۡ-
-zsquid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ْ8ۡ-
-zsquid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001152"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001153"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001153"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ᵤ8ۡ-
-zsquid:S001153"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001153"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001153"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(뙰8ۡ-
-squid:S001154"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(撤8ۡ-
-zsquid:S001154"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Њ8ۡ-
-squid:S001154"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001154"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001154"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(^8ۡ-
-zsquid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(җ8ۡ-
-zsquid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001155"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʋ8ۡ-
-squid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܻ8ۡ-
-zsquid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001156"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(⸬8ۡ-
-squid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001157"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(氏8ۡ-
-squid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(݅8ۡ-
-ysquid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(e8ۡ-
-zsquid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʊ8ۡ-
-zsquid:S001158"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(̃8ۡ-
-squid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȹ8ۡ-
-zsquid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(줩8ۡ-
-squid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ᚘ8ۡ-
-zsquid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ů8ۡ-
-squid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ή8ۡ-
-zsquid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S001159"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ؤԶ8ۡ-
-zsquid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ș8ۡ-
-squid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ȋ8ۡ-
-squid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115:"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115;"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115;"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115;"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115;"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(À8ۡ-
-squid:S00115;"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115;"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115<"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115<"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӑ8ۡ-
-squid:S00115<"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(˟8ۡ-
-squid:S00115<"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(·8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ܖֶ8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ͳ8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115="ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115>"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115>"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115>"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115>"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(θ8ۡ-
-squid:S00115>"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ݑ8ۡ-
-squid:S00115>"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(m8ۡ-
-zsquid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(跱8ۡ-
-zsquid:S00115?"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115@"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115@"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ʿ8ۡ-
-zsquid:S00115@"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115@"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڙ8ۡ-
-zsquid:S00115@"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115@"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-ysquid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(98ۡ-
-squid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ٛ8ۡ-
-squid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ǿ8ۡ-
-zsquid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ĕ8ۡ-
-squid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115A"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(܊8ۡ-
-zsquid:S00115B"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115B"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115B"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҟ8ۡ-
-squid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(з8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ٺ8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ڴ8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(幡8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115C"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(۫8ۡ-
-zsquid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(ۤ8ۡ-
-zsquid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ѝ8ۡ-
-zsquid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115D"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(;8ۡ-
-squid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115E"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(֕8ۡ-
-zsquid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ӡ8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ͽ8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-zsquid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(8ۡ-
-squid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(Ҵ8ۡ-
-zsquid:S00115F"ZRename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.(٦8ۡ-
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/f/b/fbce211516e548a83a0ff0deba1a18547e236b88 b/src/.idea/sonarlint/issuestore/f/b/fbce211516e548a83a0ff0deba1a18547e236b88
deleted file mode 100644
index 8fbc567..0000000
--- a/src/.idea/sonarlint/issuestore/f/b/fbce211516e548a83a0ff0deba1a18547e236b88
+++ /dev/null
@@ -1,8 +0,0 @@
-
-Nsquid:S1135O"2Complete the task associated to this TODO comment.(
-gsquid:S1301Q"KReplace this "switch" statement by "if" statements to increase readability.(
-U"squid:SwitchLastCaseIsDefaultCheckQ""Add a default case to this switch.(
-Nsquid:S1135>"2Complete the task associated to this TODO comment.(
-Nsquid:S1135J"2Complete the task associated to this TODO comment.(
-Usquid:UselessImportCheck",Remove this unused import 'android.R.color'.(Љ
-Nsquid:S1135D"2Complete the task associated to this TODO comment.(
\ No newline at end of file
diff --git a/src/.idea/sonarlint/issuestore/f/b/fbe173ef2694d586a7b41b5ac2a215ec059cfd9d b/src/.idea/sonarlint/issuestore/f/b/fbe173ef2694d586a7b41b5ac2a215ec059cfd9d
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/b/fbe448ebfc3eb2d4e308f6b8b043666f5b57235e b/src/.idea/sonarlint/issuestore/f/b/fbe448ebfc3eb2d4e308f6b8b043666f5b57235e
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/d/fd84d34ddb4562626a9a4fce352ee3d6bf227f36 b/src/.idea/sonarlint/issuestore/f/d/fd84d34ddb4562626a9a4fce352ee3d6bf227f36
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/f/d/fda37cdc2b7a2b0d4920db9365e9edf66926f81f b/src/.idea/sonarlint/issuestore/f/d/fda37cdc2b7a2b0d4920db9365e9edf66926f81f
deleted file mode 100644
index e69de29..0000000
diff --git a/src/.idea/sonarlint/issuestore/index.pb b/src/.idea/sonarlint/issuestore/index.pb
deleted file mode 100644
index 8f373b6..0000000
--- a/src/.idea/sonarlint/issuestore/index.pb
+++ /dev/null
@@ -1,403 +0,0 @@
-
-X
-(gradle/wrapper/gradle-wrapper.properties,f\b\fbe448ebfc3eb2d4e308f6b8b043666f5b57235e
-?
-settings.gradle,0\5\05efc8b1657769a27696d478ded1e95f38737233
-@
-local.properties,0\7\0712df971a99ac4d2fccb8e0fb19f377f3374cca
-B
-import-summary.txt,3\7\370b55b9ba807597d2aa123506d4091d242d570f
-<
-build.gradle,f\0\f07866736216be0ee2aba49e392191aeae700a35
-
-Rapp/build/generated/not_namespaced_r_class_sources/debug/r/net/micode/notes/R.java,f\a\faa5b9114b67165e5e7467e0adf7a86b9d4335af
-
-_app/build/generated/source/buildConfig/androidTest/debug/net/micode/notes/test/BuildConfig.java,7\0\7059c65f3257d02ee0f08c0a78ef4b5bb9b06d5d
-~
-Napp/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java,9\4\941b86057337340eb9cbb286fc989594240b4dd8
-
-Qapp/build/intermediates/annotation_processor_list/debug/annotationProcessors.json,4\f\4f91d44e9eee4c0b5fa2d60c4aba325b3f6614ae
-
-Papp/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson,0\9\0934b4bce34eef34ba745807ea0fcea2313877ef
-k
-;app/build/intermediates/blame/res/debug/multi-v2/debug.json,f\9\f9cd22f58771331a300b93dea7aed95bd0d9e16d
-s
-Capp/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json,5\a\5aebddc3c9cc74c6e31586a68451a0163a81f69c
-s
-Capp/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json,e\2\e27e68b616d13c6aef8921df8c2e189a4eb1096d
-l
-app/build/intermediates/instant_app_manifest/debug/output.json,c\7\c7a7e9a177263e2e6b3cb299c3f322fdb07f1069
-
-^app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt,7\d\7df057fc3f5f489fe93eddec831bb8dc1b2d10cc
-r
-Bapp/build/intermediates/merged_manifests/debug/AndroidManifest.xml,0\a\0aeccef4d21504a2db7545065c43e24329cfbabf
-j
-:app/build/intermediates/merged_manifests/debug/output.json,e\e\ee461eb54c56e32f5d63c27ad970d47fe842672a
-}
-Mapp/build/intermediates/merged_manifests/debugAndroidTest/AndroidManifest.xml,7\0\700e4459c63e2830b9a320228ffce6d8df5ae957
-u
-Eapp/build/intermediates/merged_manifests/debugAndroidTest/output.json,6\a\6aadc386c9aeedff05e095fce689b4f6caf6507c
-
-iapp/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/output.json,8\f\8f8807ac10d92d4d1f8b8fb48618c4994f48d7d8
-
-Qapp/build/intermediates/processed_res/debug/processDebugResources/out/output.json,9\5\9583c0dee6cea177586df5509079386d9173f23b
-t
-Dapp/build/intermediates/signing_config/debug/out/signing-config.json,3\9\39e32a57f516329b1ca2e070da4867a089f39253
-[
-+app/build/intermediates/symbols/debug/R.txt,8\0\80d1549307e9bf8a8f43274589e81738beb6ca63
-t
-Dapp/build/intermediates/transforms/dexBuilder/debug/__content__.json,e\9\e907f1b0661a3a860dfe8ddef9cec38c909aede6
-W
-'app/build/outputs/apk/debug/output.json,d\c\dc081dfaea13c3593514d7b02b10bdf101b77bb6
-g
-7app/build/outputs/logs/manifest-merger-debug-report.txt,9\4\94101de9a3a6b468e7f153a7cc9134edaa3ba5d8
-k
-;app/src/main/java/net/micode/notes/gtask/data/MetaData.java,c\1\c182d0c9c237ea8a46a92ccaae9bb5c751923a88
-g
-7app/src/main/java/net/micode/notes/gtask/data/Node.java,3\a\3aac5305cb73bfbdeb8078cd264d04323fa80e92
-j
-:app/src/main/java/net/micode/notes/gtask/data/SqlData.java,9\3\934a4e2abf19d28a53f6aeb1dcd99248c44b6892
-j
-:app/src/main/java/net/micode/notes/gtask/data/SqlNote.java,f\1\f1226eeacd46c914d51f3d1a6d6f27377490d2a4
-g
-7app/src/main/java/net/micode/notes/gtask/data/Task.java,d\1\d187f1271655c3d91661a39fe6de395b6a9f290a
-k
-;app/src/main/java/net/micode/notes/gtask/data/TaskList.java,e\0\e094aec5c3e1b6f44539adff3114f5a1ad603ddc
-~
-Napp/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java,5\f\5f6162ca79fcea353b280c5dc84973a9c37d2c74
-
-Oapp/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java,0\f\0f0f0549145d0e2bfb972ba1ed2e2c38bfd6d1b1
-p
-@app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java,4\5\4529b3a97b0f3b19b895aa06f23bed63ff38a312
-q
-Aapp/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java,a\b\ab153b0256bc5f6c194e188cec0b8e327e347a90
-u
-Eapp/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java,f\0\f087b1ba1b9c91b7293fea0fb071eaed62a42137
-f
-6app/src/main/java/net/micode/notes/tool/DataUtils.java,3\2\32360bf24febc78f20db52498c7576b3d8650d56
-m
-=app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java,c\4\c42ad3cd6e664963fa1849c760a57d417d500ee7
-k
-;app/src/main/java/net/micode/notes/tool/ResourceParser.java,c\6\c65f5dc8218ef1da6f6bfb5d1b14aea855a54d7f
-m
-=app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java,3\e\3e688be40dc69cfd1062f41d0fc27fe261a26710
-l
-.idea/libraries/Gradle__com_yinghe_whiteboardlib_1_0_9_aar.xml,b\3\b36204af05b4c6407b247c0cc5438b0ab0190f8d
-
-S.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_1_aar.xml,d\5\d55814e2cbc1739d611e3b8cbfe80127a3ad4b9c
-w
-G.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_1_aar.xml,1\e\1ee39568dfb0e8d655dee00cdacfa1acaa329e1c
-z
-J.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_1_aar.xml,2\4\24e3343a8de51d3af02114803039d827b28b52e4
-~
-N.idea/libraries/Gradle__com_android_support_support_annotations_25_0_1_jar.xml,f\d\fda37cdc2b7a2b0d4920db9365e9edf66926f81f
-y
-I.idea/libraries/Gradle__com_android_support_support_compat_25_0_1_aar.xml,0\c\0c59bc42100f4ed4c091112c51eb244905942fe7
-z
-J.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_1_aar.xml,7\7\776c4e41290737f4ec18f60d788c514063404321
-}
-M.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_1_aar.xml,5\c\5c17e23e3640bd9aadae8231d2472d11e6314766
-{
-K.idea/libraries/Gradle__com_android_support_support_fragment_25_0_1_aar.xml,0\d\0d85e9e350c580e3ed8f83a9ceb3aeab7510456d
-
-O.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_1_aar.xml,b\a\ba94162825594ec777dd1623f9e7dbe1ec4a9c77
-u
-E.idea/libraries/Gradle__com_android_support_support_v4_25_0_1_aar.xml,e\3\e372c664daf639ed764709cfe564e79041401388
-
-R.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_1_aar.xml,3\a\3ae989483af09bfbaed19f268a991a547715d5f3
-q
-A.idea/libraries/Gradle__com_jakewharton_butterknife_8_4_0_aar.xml,f\9\f9eaafa1e887235ac6b8d5d53886b04c2334d4fd
-}
-M.idea/libraries/Gradle__com_jakewharton_butterknife_annotations_8_4_0_jar.xml,9\3\935befd4bef95db109bb410ada56a322084095e2
-p
-@.idea/libraries/Gradle__com_lovedise_permissiongen_0_0_6_aar.xml,d\1\d13d08022fd1382258be64c854e8dc40370f2ee3
-m
-=.idea/libraries/Gradle__com_lqr_adapter_library_1_0_2_aar.xml,1\d\1d2f5367b3afd39efff9ac56d1271b92b9e25d48
-r
-B.idea/libraries/Gradle__com_lqr_recyclerview_library_1_0_2_aar.xml,b\8\b84c67f90647ad1ed37ad9c1308d4db9e4ec76b3
-
-dapp/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt,6\4\64791e15bd9dbcef08ba869d6ad25b8e1e5bdaba
-
-Oapp/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt,e\9\e91a0472d3ba992c285d75e3b06ad9e275bb20df
-^
-.app/src/main/res/color/text_bg_transparent.xml,4\d\4d36f7cd27b12116ae15b9498d8073b5a38e99a2
-n
->.idea/libraries/Gradle__android_arch_core_common_1_0_0_jar.xml,a\6\a6691fef8450f81635d1781d5c5bc454e70c0e97
-s
-C.idea/libraries/Gradle__android_arch_lifecycle_common_1_0_0_jar.xml,e\d\ed0cfa5176c57603f89f2c6b83f8f5b8dc5c027c
-t
-D.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_0_0_aar.xml,6\d\6dc826f8d40d0404cd82e3bb9038f46c3acd42c6
-
-O.idea/libraries/Gradle__com_afollestad_material_dialogs_commons_0_9_1_0_aar.xml,f\b\fb75401e30b0a36bc6b05e625dc0f06570a6ba33
-|
-L.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_1_0_aar.xml,a\f\af786bc01e928c4623c4cc42aa08f09b90d3246c
-|
-L.idea/libraries/Gradle__com_afollestad_material_dialogs_core_0_9_6_0_aar.xml,c\6\c64065d76ababbaeb298d7694d0f19c5740ea03b
-
-S.idea/libraries/Gradle__com_android_support_animated_vector_drawable_25_0_0_aar.xml,7\6\763f07c3f2b037f837f1c3c9f9d270ca30632a1a
-
-S.idea/libraries/Gradle__com_android_support_animated_vector_drawable_27_0_1_aar.xml,7\c\7c641c60e6bed38a20ba1e7f0eb061eaf696f0e7
-w
-G.idea/libraries/Gradle__com_android_support_appcompat_v7_25_0_0_aar.xml,4\3\43132577bba2c6f4d5558863f7c4069f2d83a327
-w
-G.idea/libraries/Gradle__com_android_support_appcompat_v7_27_0_1_aar.xml,0\b\0b52312827088de8f99ae934aeae96ad0ecf42ab
-z
-J.idea/libraries/Gradle__com_android_support_recyclerview_v7_25_0_0_aar.xml,3\1\3116ff7c9e5f5e320cd5e60f88f1812ee3174bca
-z
-J.idea/libraries/Gradle__com_android_support_recyclerview_v7_27_0_1_aar.xml,a\8\a8501f3a7af3597f19665eb059c69069970313ec
-~
-N.idea/libraries/Gradle__com_android_support_support_annotations_25_0_0_jar.xml,3\4\34197d0b1319fa7534cad06d792262d77dd360f3
-~
-N.idea/libraries/Gradle__com_android_support_support_annotations_27_0_1_jar.xml,7\1\71eff91378f32b4f75cd606786e862a3be2fa43e
-y
-I.idea/libraries/Gradle__com_android_support_support_compat_25_0_0_aar.xml,b\1\b1f1b5a1ae4b76c85130fc6b0fe4466c83e1df47
-y
-I.idea/libraries/Gradle__com_android_support_support_compat_27_0_1_aar.xml,8\0\8002b914ffee596faaa22520f6974fffcc59014e
-z
-J.idea/libraries/Gradle__com_android_support_support_core_ui_25_0_0_aar.xml,b\c\bc055b6095be478350fbe4907a02a4df3d59fd68
-z
-J.idea/libraries/Gradle__com_android_support_support_core_ui_27_0_1_aar.xml,7\e\7e4b1affe22d621597e5468518ff802cc62196f9
-}
-M.idea/libraries/Gradle__com_android_support_support_core_utils_25_0_0_aar.xml,1\9\19f3f9b561602ab7d38110a252620719f45dd0ff
-}
-M.idea/libraries/Gradle__com_android_support_support_core_utils_27_0_1_aar.xml,5\a\5ab266f68a42335a29b94522475f8e5027ba926a
-{
-K.idea/libraries/Gradle__com_android_support_support_fragment_25_0_0_aar.xml,e\8\e843700391f2c7852299a5cec6ba431d0ec17a8b
-{
-K.idea/libraries/Gradle__com_android_support_support_fragment_27_0_1_aar.xml,4\4\44f0574ad4c39f2b5fde5d39ed392c34c01ff610
-
-O.idea/libraries/Gradle__com_android_support_support_media_compat_25_0_0_aar.xml,a\7\a79d1c258ba79b7b688304970317364caa437773
-v
-F.idea/libraries/Gradle__com_android_support_support_v13_25_0_0_aar.xml,b\0\b0ff3beaf9e57d47b0ea772086726feedfd92fb5
-u
-E.idea/libraries/Gradle__com_android_support_support_v4_25_0_0_aar.xml,6\7\67e20fcb2089dc332a102bb5e2d1cd97c67f6d58
-
-R.idea/libraries/Gradle__com_android_support_support_vector_drawable_25_0_0_aar.xml,8\a\8ad69d8af0526c1494e780e64324a5171c5116c0
-
-R.idea/libraries/Gradle__com_android_support_support_vector_drawable_27_0_1_aar.xml,f\9\f9e9b2f409ee608285598c5e50f8f923f370b4ec
-
-[.idea/libraries/Gradle__com_tencent_mm_opensdk_wechat_sdk_android_without_mta_5_5_8_jar.xml,8\3\83312221301948965c7787da2f953b921aef821f
-t
-D.idea/libraries/Gradle__jp_wasabeef_richeditor_android_1_2_2_aar.xml,0\e\0e4fdecb3e00336f2921fc87f5652f3df412e45f
-
-U.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_3_0_aar.xml,4\f\4f87539274c9e61e8e6a5064cc411e6079805314
-
-U.idea/libraries/Gradle__me_zhanghai_android_materialprogressbar_library_1_4_2_aar.xml,5\e\5ecb0942a3a077a3c7c186eae32f29adf873bbb2
-6
-README,6\9\69e27356ef629022720d868ab0c0e3394775b6c1
-6
-NOTICE,f\e\fe71871083ca490e6bc0da33fb48ce231f820a94
-j
-:app/src/main/java/net/micode/notes/ui/WebViewActivity.java,0\8\081bafc9612f616d5f50ad476abb1e9e31c49c45
-o
-?app/src/main/java/net/micode/notes/ui/RealPathFromUriUtils.java,5\6\56f3b61b2975317247d0c97ac46f2719e91225cd
\ No newline at end of file
diff --git a/src/.idea/vcs.xml b/src/.idea/vcs.xml
deleted file mode 100644
index 6c0b863..0000000
--- a/src/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/workspace.xml b/src/.idea/workspace.xml
deleted file mode 100644
index de22654..0000000
--- a/src/.idea/workspace.xml
+++ /dev/null
@@ -1,1594 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/NOTICE b/src/NOTICE
deleted file mode 100644
index 9a54521..0000000
--- a/src/NOTICE
+++ /dev/null
@@ -1,190 +0,0 @@
-
- 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.
-
- 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.
-
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
diff --git a/src/README b/src/README
deleted file mode 100644
index fc0d824..0000000
--- a/src/README
+++ /dev/null
@@ -1,23 +0,0 @@
-[中文]
-
-1. MiCode便签是小米便签的社区开源版,由MIUI团队(www.miui.com) 发起并贡献第一批代码,遵循NOTICE文件所描述的开源协议,
- 今后为MiCode社区(www.micode.net) 拥有,并由社区发布和维护。
-
-2. Bug反馈和跟踪,请访问Github,
- https://github.com/MiCode/Notes/issues?sort=created&direction=desc&state=open
-
-3. 功能建议和综合讨论,请访问MiCode,
- http://micode.net/forum.php?mod=forumdisplay&fid=38
-
-
-[English]
-
-1. MiCode Notes is open source edition of XM notepad, it's first initiated and sponsored by MIUI team (www.miui.com).
- It's opened under license described by NOTICE file. It's owned by the MiCode community (www.micode.net). In future,
- the MiCode community will release and maintain this project.
-
-2. Regarding issue tracking, please visit Github,
- https://github.com/MiCode/Notes/issues?sort=created&direction=desc&state=open
-
-3. Regarding feature request and general discussion, please visit Micode forum,
- http://micode.net/forum.php?mod=forumdisplay&fid=38
diff --git a/src/app/app.iml b/src/app/app.iml
deleted file mode 100644
index fe28f0e..0000000
--- a/src/app/app.iml
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- generateDebugSources
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/app/build.gradle b/src/app/build.gradle
deleted file mode 100644
index deae46d..0000000
--- a/src/app/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-apply plugin: 'com.android.application'
-
-android {
- compileSdkVersion 23
- buildToolsVersion "29.0.2"
- useLibrary 'org.apache.http.legacy'
-
- defaultConfig {
- applicationId "net.micode.notes"
- minSdkVersion 17
- targetSdkVersion 17
- }
-
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
- }
- }
-
- dependencies {
- implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
- implementation 'jp.wasabeef:richeditor-android:1.2.2'
- implementation 'com.afollestad.material-dialogs:core:0.9.1.0'
- implementation 'com.afollestad.material-dialogs:commons:0.9.1.0'
- }
-}
diff --git a/src/app/build/generated/not_namespaced_r_class_sources/debug/r/jp/wasabeef/richeditor/R.java b/src/app/build/generated/not_namespaced_r_class_sources/debug/r/jp/wasabeef/richeditor/R.java
deleted file mode 100644
index 5e6923c..0000000
--- a/src/app/build/generated/not_namespaced_r_class_sources/debug/r/jp/wasabeef/richeditor/R.java
+++ /dev/null
@@ -1,12 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * gradle plugin from the resource data it found. It
- * should not be modified by hand.
- */
-package jp.wasabeef.richeditor;
-
-public final class R {
- private R() {}
-
-}
diff --git a/src/app/build/generated/not_namespaced_r_class_sources/debug/r/net/micode/notes/R.java b/src/app/build/generated/not_namespaced_r_class_sources/debug/r/net/micode/notes/R.java
deleted file mode 100644
index e0b3f38..0000000
--- a/src/app/build/generated/not_namespaced_r_class_sources/debug/r/net/micode/notes/R.java
+++ /dev/null
@@ -1,9110 +0,0 @@
-/* AUTO-GENERATED FILE. DO NOT MODIFY.
- *
- * This class was automatically generated by the
- * aapt tool from the resource data it found. It
- * should not be modified by hand.
- */
-
-package net.micode.notes;
-
-public final class R {
- public static final class anim {
- public static final int abc_fade_in=0x7f010000;
- public static final int abc_fade_out=0x7f010001;
- public static final int abc_grow_fade_in_from_bottom=0x7f010002;
- public static final int abc_popup_enter=0x7f010003;
- public static final int abc_popup_exit=0x7f010004;
- public static final int abc_shrink_fade_out_from_bottom=0x7f010005;
- public static final int abc_slide_in_bottom=0x7f010006;
- public static final int abc_slide_in_top=0x7f010007;
- public static final int abc_slide_out_bottom=0x7f010008;
- public static final int abc_slide_out_top=0x7f010009;
- public static final int decelerate_cubic=0x7f01000a;
- public static final int popup_enter=0x7f01000b;
- public static final int popup_exit=0x7f01000c;
- }
- public static final class array {
- public static final int format_for_exported_note=0x7f020000;
- public static final int menu_share_ways=0x7f020001;
- public static final int text_bg_color=0x7f020002;
- public static final int text_color=0x7f020003;
- }
- public static final class attr {
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarDivider=0x7f030000;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarItemBackground=0x7f030001;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarPopupTheme=0x7f030002;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
wrap_content
0
- *
- */
- public static final int actionBarSize=0x7f030003;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarSplitStyle=0x7f030004;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarStyle=0x7f030005;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarTabBarStyle=0x7f030006;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarTabStyle=0x7f030007;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarTabTextStyle=0x7f030008;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarTheme=0x7f030009;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionBarWidgetTheme=0x7f03000a;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionButtonStyle=0x7f03000b;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionDropDownStyle=0x7f03000c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionLayout=0x7f03000d;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionMenuTextAppearance=0x7f03000e;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int actionMenuTextColor=0x7f03000f;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeBackground=0x7f030010;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeCloseButtonStyle=0x7f030011;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeCloseDrawable=0x7f030012;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeCopyDrawable=0x7f030013;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeCutDrawable=0x7f030014;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeFindDrawable=0x7f030015;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModePasteDrawable=0x7f030016;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModePopupWindowStyle=0x7f030017;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeSelectAllDrawable=0x7f030018;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeShareDrawable=0x7f030019;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeSplitBackground=0x7f03001a;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeStyle=0x7f03001b;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionModeWebSearchDrawable=0x7f03001c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionOverflowButtonStyle=0x7f03001d;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int actionOverflowMenuStyle=0x7f03001e;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int actionProviderClass=0x7f03001f;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int actionViewClass=0x7f030020;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int activityChooserViewStyle=0x7f030021;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int alertDialogButtonGroupStyle=0x7f030022;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int alertDialogCenterButtons=0x7f030023;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int alertDialogStyle=0x7f030024;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int alertDialogTheme=0x7f030025;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int allowStacking=0x7f030026;
- /**
- *
May be a floating point value, such as "1.2".
- */
- public static final int alpha=0x7f030027;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int arrowHeadLength=0x7f030028;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int arrowShaftLength=0x7f030029;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int autoCompleteTextViewStyle=0x7f03002a;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int background=0x7f03002b;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int backgroundSplit=0x7f03002c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int backgroundStacked=0x7f03002d;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int backgroundTint=0x7f03002e;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int backgroundTintMode=0x7f03002f;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int barLength=0x7f030030;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int borderlessButtonStyle=0x7f030031;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonBarButtonStyle=0x7f030032;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonBarNegativeButtonStyle=0x7f030033;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonBarNeutralButtonStyle=0x7f030034;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonBarPositiveButtonStyle=0x7f030035;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonBarStyle=0x7f030036;
- /**
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
bottom
50
- *
top
30
- *
- */
- public static final int buttonGravity=0x7f030037;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonPanelSideLayout=0x7f030038;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonStyle=0x7f030039;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int buttonStyleSmall=0x7f03003a;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int buttonTint=0x7f03003b;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int buttonTintMode=0x7f03003c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int checkboxStyle=0x7f03003d;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int checkedTextViewStyle=0x7f03003e;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int closeIcon=0x7f03003f;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int closeItemLayout=0x7f030040;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int collapseContentDescription=0x7f030041;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int collapseIcon=0x7f030042;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int color=0x7f030043;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorAccent=0x7f030044;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorBackgroundFloating=0x7f030045;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorButtonNormal=0x7f030046;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorControlActivated=0x7f030047;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorControlHighlight=0x7f030048;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorControlNormal=0x7f030049;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorPrimary=0x7f03004a;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorPrimaryDark=0x7f03004b;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int colorSwitchThumbNormal=0x7f03004c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int commitIcon=0x7f03004d;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int contentInsetEnd=0x7f03004e;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int contentInsetEndWithActions=0x7f03004f;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int contentInsetLeft=0x7f030050;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int contentInsetRight=0x7f030051;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int contentInsetStart=0x7f030052;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int contentInsetStartWithNavigation=0x7f030053;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int controlBackground=0x7f030054;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int customNavigationLayout=0x7f030055;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int defaultQueryHint=0x7f030056;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int dialogPreferredPadding=0x7f030057;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int dialogTheme=0x7f030058;
- /**
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
disableHome
20
- *
homeAsUp
4
- *
none
0
- *
showCustom
10
- *
showHome
2
- *
showTitle
8
- *
useLogo
1
- *
- */
- public static final int displayOptions=0x7f030059;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int divider=0x7f03005a;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int dividerHorizontal=0x7f03005b;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int dividerPadding=0x7f03005c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int dividerVertical=0x7f03005d;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int drawableSize=0x7f03005e;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int drawerArrowStyle=0x7f03005f;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int dropDownListViewStyle=0x7f030060;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int dropdownListPreferredItemHeight=0x7f030061;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int editTextBackground=0x7f030062;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int editTextColor=0x7f030063;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int editTextStyle=0x7f030064;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int elevation=0x7f030065;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int expandActivityOverflowButtonDrawable=0x7f030066;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int gapBetweenBars=0x7f030067;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int goIcon=0x7f030068;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int height=0x7f030069;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int hideOnContentScroll=0x7f03006a;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int homeAsUpIndicator=0x7f03006b;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int homeLayout=0x7f03006c;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int icon=0x7f03006d;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int iconifiedByDefault=0x7f03006e;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int imageButtonStyle=0x7f03006f;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int indeterminateProgressStyle=0x7f030070;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int initialActivityCount=0x7f030071;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int isLightTheme=0x7f030072;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int itemPadding=0x7f030073;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int layout=0x7f030074;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int layoutManager=0x7f030075;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int listChoiceBackgroundIndicator=0x7f030076;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int listDividerAlertDialog=0x7f030077;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int listItemLayout=0x7f030078;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int listLayout=0x7f030079;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int listMenuViewStyle=0x7f03007a;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int listPopupWindowStyle=0x7f03007b;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int listPreferredItemHeight=0x7f03007c;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int listPreferredItemHeightLarge=0x7f03007d;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int listPreferredItemHeightSmall=0x7f03007e;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int listPreferredItemPaddingLeft=0x7f03007f;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int listPreferredItemPaddingRight=0x7f030080;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int logo=0x7f030081;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int logoDescription=0x7f030082;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int maxButtonHeight=0x7f030083;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_background_color=0x7f030084;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int md_btn_negative_selector=0x7f030085;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int md_btn_neutral_selector=0x7f030086;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int md_btn_positive_selector=0x7f030087;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_btn_ripple_color=0x7f030088;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int md_btn_stacked_selector=0x7f030089;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
center
1
- *
end
2
- *
start
0
- *
- */
- public static final int md_btnstacked_gravity=0x7f03008a;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
center
1
- *
end
2
- *
start
0
- *
- */
- public static final int md_buttons_gravity=0x7f03008b;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_content_color=0x7f03008c;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
center
1
- *
end
2
- *
start
0
- *
- */
- public static final int md_content_gravity=0x7f03008d;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int md_dark_theme=0x7f03008e;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_divider=0x7f03008f;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_divider_color=0x7f030090;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int md_icon=0x7f030091;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int md_icon_limit_icon_to_default_size=0x7f030092;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int md_icon_max_size=0x7f030093;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_item_color=0x7f030094;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
center
1
- *
end
2
- *
start
0
- *
- */
- public static final int md_items_gravity=0x7f030095;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_link_color=0x7f030096;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int md_list_selector=0x7f030097;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int md_medium_font=0x7f030098;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_negative_color=0x7f030099;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_neutral_color=0x7f03009a;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_positive_color=0x7f03009b;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int md_reduce_padding_no_title_no_buttons=0x7f03009c;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int md_regular_font=0x7f03009d;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_title_color=0x7f03009e;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
center
1
- *
end
2
- *
start
0
- *
- */
- public static final int md_title_gravity=0x7f03009f;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int md_widget_color=0x7f0300a0;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int measureWithLargestChild=0x7f0300a1;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int mpb_indeterminateTint=0x7f0300a2;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int mpb_indeterminateTintMode=0x7f0300a3;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int mpb_progressBackgroundTint=0x7f0300a4;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int mpb_progressBackgroundTintMode=0x7f0300a5;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
circular
0
- *
horizontal
1
- *
- */
- public static final int mpb_progressStyle=0x7f0300a6;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int mpb_progressTint=0x7f0300a7;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int mpb_progressTintMode=0x7f0300a8;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int mpb_secondaryProgressTint=0x7f0300a9;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int mpb_secondaryProgressTintMode=0x7f0300aa;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int mpb_setBothDrawables=0x7f0300ab;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int mpb_showProgressBackground=0x7f0300ac;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int mpb_useIntrinsicPadding=0x7f0300ad;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int multiChoiceItemLayout=0x7f0300ae;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int navigationContentDescription=0x7f0300af;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int navigationIcon=0x7f0300b0;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
listMode
1
- *
normal
0
- *
tabMode
2
- *
- */
- public static final int navigationMode=0x7f0300b1;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int overlapAnchor=0x7f0300b2;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int paddingEnd=0x7f0300b3;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int paddingStart=0x7f0300b4;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int panelBackground=0x7f0300b5;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int panelMenuListTheme=0x7f0300b6;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int panelMenuListWidth=0x7f0300b7;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int popupMenuStyle=0x7f0300b8;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int popupTheme=0x7f0300b9;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int popupWindowStyle=0x7f0300ba;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int preserveIconSpacing=0x7f0300bb;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int progressBarPadding=0x7f0300bc;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int progressBarStyle=0x7f0300bd;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int queryBackground=0x7f0300be;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int queryHint=0x7f0300bf;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int radioButtonStyle=0x7f0300c0;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int ratingBarStyle=0x7f0300c1;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int ratingBarStyleIndicator=0x7f0300c2;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int ratingBarStyleSmall=0x7f0300c3;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int reverseLayout=0x7f0300c4;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int searchHintIcon=0x7f0300c5;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int searchIcon=0x7f0300c6;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int searchViewStyle=0x7f0300c7;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int seekBarStyle=0x7f0300c8;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int selectableItemBackground=0x7f0300c9;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int selectableItemBackgroundBorderless=0x7f0300ca;
- /**
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
always
2
- *
collapseActionView
8
- *
ifRoom
1
- *
never
0
- *
withText
4
- *
- */
- public static final int showAsAction=0x7f0300cb;
- /**
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
beginning
1
- *
end
4
- *
middle
2
- *
none
0
- *
- */
- public static final int showDividers=0x7f0300cc;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int showText=0x7f0300cd;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int singleChoiceItemLayout=0x7f0300ce;
- /**
- *
May be an integer value, such as "100".
- */
- public static final int spanCount=0x7f0300cf;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int spinBars=0x7f0300d0;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int spinnerDropDownItemStyle=0x7f0300d1;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int spinnerStyle=0x7f0300d2;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int splitTrack=0x7f0300d3;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int srcCompat=0x7f0300d4;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int stackFromEnd=0x7f0300d5;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int state_above_anchor=0x7f0300d6;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int subMenuArrow=0x7f0300d7;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int submitBackground=0x7f0300d8;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int subtitle=0x7f0300d9;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int subtitleTextAppearance=0x7f0300da;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int subtitleTextColor=0x7f0300db;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int subtitleTextStyle=0x7f0300dc;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int suggestionRowLayout=0x7f0300dd;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int switchMinWidth=0x7f0300de;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int switchPadding=0x7f0300df;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int switchStyle=0x7f0300e0;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int switchTextAppearance=0x7f0300e1;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int textAllCaps=0x7f0300e2;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearanceLargePopupMenu=0x7f0300e3;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearanceListItem=0x7f0300e4;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearanceListItemSmall=0x7f0300e5;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearancePopupMenuHeader=0x7f0300e6;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearanceSearchResultSubtitle=0x7f0300e7;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearanceSearchResultTitle=0x7f0300e8;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int textAppearanceSmallPopupMenu=0x7f0300e9;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int textColorAlertDialogListItem=0x7f0300ea;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int textColorSearchUrl=0x7f0300eb;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int theme=0x7f0300ec;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int thickness=0x7f0300ed;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int thumbTextPadding=0x7f0300ee;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int thumbTint=0x7f0300ef;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int thumbTintMode=0x7f0300f0;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int tickMark=0x7f0300f1;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int tickMarkTint=0x7f0300f2;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int tickMarkTintMode=0x7f0300f3;
- /**
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- */
- public static final int title=0x7f0300f4;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int titleMargin=0x7f0300f5;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int titleMarginBottom=0x7f0300f6;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int titleMarginEnd=0x7f0300f7;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int titleMarginStart=0x7f0300f8;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int titleMarginTop=0x7f0300f9;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- */
- public static final int titleMargins=0x7f0300fa;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int titleTextAppearance=0x7f0300fb;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int titleTextColor=0x7f0300fc;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int titleTextStyle=0x7f0300fd;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int toolbarNavigationButtonStyle=0x7f0300fe;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int toolbarStyle=0x7f0300ff;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int track=0x7f030100;
- /**
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- */
- public static final int trackTint=0x7f030101;
- /**
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- */
- public static final int trackTintMode=0x7f030102;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int useStockLayout=0x7f030103;
- /**
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- */
- public static final int voiceIcon=0x7f030104;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int windowActionBar=0x7f030105;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int windowActionBarOverlay=0x7f030106;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int windowActionModeOverlay=0x7f030107;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- */
- public static final int windowFixedHeightMajor=0x7f030108;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- */
- public static final int windowFixedHeightMinor=0x7f030109;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- */
- public static final int windowFixedWidthMajor=0x7f03010a;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- */
- public static final int windowFixedWidthMinor=0x7f03010b;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- */
- public static final int windowMinWidthMajor=0x7f03010c;
- /**
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- */
- public static final int windowMinWidthMinor=0x7f03010d;
- /**
- *
May be a boolean value, such as "true" or
- * "false".
- */
- public static final int windowNoTitle=0x7f03010e;
- }
- public static final class bool {
- public static final int abc_action_bar_embed_tabs=0x7f040000;
- public static final int abc_allow_stacked_button_bar=0x7f040001;
- public static final int abc_config_actionMenuItemAllCaps=0x7f040002;
- public static final int abc_config_closeDialogWhenTouchOutside=0x7f040003;
- public static final int abc_config_showMenuShortcutsWhenKeyboardPresent=0x7f040004;
- public static final int md_is_tablet=0x7f040005;
- }
- public static final class color {
- public static final int abc_background_cache_hint_selector_material_dark=0x7f050000;
- public static final int abc_background_cache_hint_selector_material_light=0x7f050001;
- public static final int abc_btn_colored_borderless_text_material=0x7f050002;
- public static final int abc_color_highlight_material=0x7f050003;
- public static final int abc_hint_foreground_material_dark=0x7f050004;
- public static final int abc_hint_foreground_material_light=0x7f050005;
- public static final int abc_input_method_navigation_guard=0x7f050006;
- public static final int abc_primary_text_disable_only_material_dark=0x7f050007;
- public static final int abc_primary_text_disable_only_material_light=0x7f050008;
- public static final int abc_primary_text_material_dark=0x7f050009;
- public static final int abc_primary_text_material_light=0x7f05000a;
- public static final int abc_search_url_text=0x7f05000b;
- public static final int abc_search_url_text_normal=0x7f05000c;
- public static final int abc_search_url_text_pressed=0x7f05000d;
- public static final int abc_search_url_text_selected=0x7f05000e;
- public static final int abc_secondary_text_material_dark=0x7f05000f;
- public static final int abc_secondary_text_material_light=0x7f050010;
- public static final int abc_tint_btn_checkable=0x7f050011;
- public static final int abc_tint_default=0x7f050012;
- public static final int abc_tint_edittext=0x7f050013;
- public static final int abc_tint_seek_thumb=0x7f050014;
- public static final int abc_tint_spinner=0x7f050015;
- public static final int abc_tint_switch_thumb=0x7f050016;
- public static final int abc_tint_switch_track=0x7f050017;
- public static final int accent_material_dark=0x7f050018;
- public static final int accent_material_light=0x7f050019;
- public static final int background_floating_material_dark=0x7f05001a;
- public static final int background_floating_material_light=0x7f05001b;
- public static final int background_material_dark=0x7f05001c;
- public static final int background_material_light=0x7f05001d;
- public static final int bright_foreground_disabled_material_dark=0x7f05001e;
- public static final int bright_foreground_disabled_material_light=0x7f05001f;
- public static final int bright_foreground_inverse_material_dark=0x7f050020;
- public static final int bright_foreground_inverse_material_light=0x7f050021;
- public static final int bright_foreground_material_dark=0x7f050022;
- public static final int bright_foreground_material_light=0x7f050023;
- public static final int button_material_dark=0x7f050024;
- public static final int button_material_light=0x7f050025;
- public static final int dim_foreground_disabled_material_dark=0x7f050026;
- public static final int dim_foreground_disabled_material_light=0x7f050027;
- public static final int dim_foreground_material_dark=0x7f050028;
- public static final int dim_foreground_material_light=0x7f050029;
- public static final int foreground_material_dark=0x7f05002a;
- public static final int foreground_material_light=0x7f05002b;
- public static final int highlighted_text_material_dark=0x7f05002c;
- public static final int highlighted_text_material_light=0x7f05002d;
- public static final int material_blue_grey_800=0x7f05002e;
- public static final int material_blue_grey_900=0x7f05002f;
- public static final int material_blue_grey_950=0x7f050030;
- public static final int material_deep_teal_200=0x7f050031;
- public static final int material_deep_teal_500=0x7f050032;
- public static final int material_grey_100=0x7f050033;
- public static final int material_grey_300=0x7f050034;
- public static final int material_grey_50=0x7f050035;
- public static final int material_grey_600=0x7f050036;
- public static final int material_grey_800=0x7f050037;
- public static final int material_grey_850=0x7f050038;
- public static final int material_grey_900=0x7f050039;
- public static final int md_btn_selected=0x7f05003a;
- public static final int md_btn_selected_dark=0x7f05003b;
- public static final int md_divider_black=0x7f05003c;
- public static final int md_divider_white=0x7f05003d;
- public static final int md_edittext_error=0x7f05003e;
- public static final int md_material_blue_600=0x7f05003f;
- public static final int md_material_blue_800=0x7f050040;
- public static final int notification_action_color_filter=0x7f050041;
- public static final int notification_icon_bg_color=0x7f050042;
- public static final int notification_material_background_media_default_color=0x7f050043;
- public static final int primary_dark_material_dark=0x7f050044;
- public static final int primary_dark_material_light=0x7f050045;
- public static final int primary_material_dark=0x7f050046;
- public static final int primary_material_light=0x7f050047;
- public static final int primary_text_dark=0x7f050048;
- public static final int primary_text_default_material_dark=0x7f050049;
- public static final int primary_text_default_material_light=0x7f05004a;
- public static final int primary_text_disabled_material_dark=0x7f05004b;
- public static final int primary_text_disabled_material_light=0x7f05004c;
- public static final int ripple_material_dark=0x7f05004d;
- public static final int ripple_material_light=0x7f05004e;
- public static final int secondary_text_dark=0x7f05004f;
- public static final int secondary_text_default_material_dark=0x7f050050;
- public static final int secondary_text_default_material_light=0x7f050051;
- public static final int secondary_text_disabled_material_dark=0x7f050052;
- public static final int secondary_text_disabled_material_light=0x7f050053;
- public static final int switch_thumb_disabled_material_dark=0x7f050054;
- public static final int switch_thumb_disabled_material_light=0x7f050055;
- public static final int switch_thumb_material_dark=0x7f050056;
- public static final int switch_thumb_material_light=0x7f050057;
- public static final int switch_thumb_normal_material_dark=0x7f050058;
- public static final int switch_thumb_normal_material_light=0x7f050059;
- public static final int text_bg_transparent=0x7f05005a;
- public static final int user_query_highlight=0x7f05005b;
- }
- public static final class dimen {
- public static final int abc_action_bar_content_inset_material=0x7f060000;
- public static final int abc_action_bar_content_inset_with_nav=0x7f060001;
- public static final int abc_action_bar_default_height_material=0x7f060002;
- public static final int abc_action_bar_default_padding_end_material=0x7f060003;
- public static final int abc_action_bar_default_padding_start_material=0x7f060004;
- public static final int abc_action_bar_elevation_material=0x7f060005;
- public static final int abc_action_bar_icon_vertical_padding_material=0x7f060006;
- public static final int abc_action_bar_overflow_padding_end_material=0x7f060007;
- public static final int abc_action_bar_overflow_padding_start_material=0x7f060008;
- public static final int abc_action_bar_progress_bar_size=0x7f060009;
- public static final int abc_action_bar_stacked_max_height=0x7f06000a;
- public static final int abc_action_bar_stacked_tab_max_width=0x7f06000b;
- public static final int abc_action_bar_subtitle_bottom_margin_material=0x7f06000c;
- public static final int abc_action_bar_subtitle_top_margin_material=0x7f06000d;
- public static final int abc_action_button_min_height_material=0x7f06000e;
- public static final int abc_action_button_min_width_material=0x7f06000f;
- public static final int abc_action_button_min_width_overflow_material=0x7f060010;
- public static final int abc_alert_dialog_button_bar_height=0x7f060011;
- public static final int abc_button_inset_horizontal_material=0x7f060012;
- public static final int abc_button_inset_vertical_material=0x7f060013;
- public static final int abc_button_padding_horizontal_material=0x7f060014;
- public static final int abc_button_padding_vertical_material=0x7f060015;
- public static final int abc_cascading_menus_min_smallest_width=0x7f060016;
- public static final int abc_config_prefDialogWidth=0x7f060017;
- public static final int abc_control_corner_material=0x7f060018;
- public static final int abc_control_inset_material=0x7f060019;
- public static final int abc_control_padding_material=0x7f06001a;
- public static final int abc_dialog_fixed_height_major=0x7f06001b;
- public static final int abc_dialog_fixed_height_minor=0x7f06001c;
- public static final int abc_dialog_fixed_width_major=0x7f06001d;
- public static final int abc_dialog_fixed_width_minor=0x7f06001e;
- public static final int abc_dialog_list_padding_vertical_material=0x7f06001f;
- public static final int abc_dialog_min_width_major=0x7f060020;
- public static final int abc_dialog_min_width_minor=0x7f060021;
- public static final int abc_dialog_padding_material=0x7f060022;
- public static final int abc_dialog_padding_top_material=0x7f060023;
- public static final int abc_disabled_alpha_material_dark=0x7f060024;
- public static final int abc_disabled_alpha_material_light=0x7f060025;
- public static final int abc_dropdownitem_icon_width=0x7f060026;
- public static final int abc_dropdownitem_text_padding_left=0x7f060027;
- public static final int abc_dropdownitem_text_padding_right=0x7f060028;
- public static final int abc_edit_text_inset_bottom_material=0x7f060029;
- public static final int abc_edit_text_inset_horizontal_material=0x7f06002a;
- public static final int abc_edit_text_inset_top_material=0x7f06002b;
- public static final int abc_floating_window_z=0x7f06002c;
- public static final int abc_list_item_padding_horizontal_material=0x7f06002d;
- public static final int abc_panel_menu_list_width=0x7f06002e;
- public static final int abc_progress_bar_height_material=0x7f06002f;
- public static final int abc_search_view_preferred_height=0x7f060030;
- public static final int abc_search_view_preferred_width=0x7f060031;
- public static final int abc_seekbar_track_background_height_material=0x7f060032;
- public static final int abc_seekbar_track_progress_height_material=0x7f060033;
- public static final int abc_select_dialog_padding_start_material=0x7f060034;
- public static final int abc_switch_padding=0x7f060035;
- public static final int abc_text_size_body_1_material=0x7f060036;
- public static final int abc_text_size_body_2_material=0x7f060037;
- public static final int abc_text_size_button_material=0x7f060038;
- public static final int abc_text_size_caption_material=0x7f060039;
- public static final int abc_text_size_display_1_material=0x7f06003a;
- public static final int abc_text_size_display_2_material=0x7f06003b;
- public static final int abc_text_size_display_3_material=0x7f06003c;
- public static final int abc_text_size_display_4_material=0x7f06003d;
- public static final int abc_text_size_headline_material=0x7f06003e;
- public static final int abc_text_size_large_material=0x7f06003f;
- public static final int abc_text_size_medium_material=0x7f060040;
- public static final int abc_text_size_menu_header_material=0x7f060041;
- public static final int abc_text_size_menu_material=0x7f060042;
- public static final int abc_text_size_small_material=0x7f060043;
- public static final int abc_text_size_subhead_material=0x7f060044;
- public static final int abc_text_size_subtitle_material_toolbar=0x7f060045;
- public static final int abc_text_size_title_material=0x7f060046;
- public static final int abc_text_size_title_material_toolbar=0x7f060047;
- public static final int circular_progress_border=0x7f060048;
- public static final int disabled_alpha_material_dark=0x7f060049;
- public static final int disabled_alpha_material_light=0x7f06004a;
- public static final int highlight_alpha_material_colored=0x7f06004b;
- public static final int highlight_alpha_material_dark=0x7f06004c;
- public static final int highlight_alpha_material_light=0x7f06004d;
- public static final int hint_alpha_material_dark=0x7f06004e;
- public static final int hint_alpha_material_light=0x7f06004f;
- public static final int hint_pressed_alpha_material_dark=0x7f060050;
- public static final int hint_pressed_alpha_material_light=0x7f060051;
- public static final int item_touch_helper_max_drag_scroll_per_frame=0x7f060052;
- public static final int item_touch_helper_swipe_escape_max_velocity=0x7f060053;
- public static final int item_touch_helper_swipe_escape_velocity=0x7f060054;
- public static final int md_action_corner_radius=0x7f060055;
- public static final int md_bg_corner_radius=0x7f060056;
- public static final int md_button_frame_vertical_padding=0x7f060057;
- public static final int md_button_height=0x7f060058;
- public static final int md_button_inset_horizontal=0x7f060059;
- public static final int md_button_inset_vertical=0x7f06005a;
- public static final int md_button_min_width=0x7f06005b;
- public static final int md_button_padding_frame_side=0x7f06005c;
- public static final int md_button_padding_horizontal=0x7f06005d;
- public static final int md_button_padding_horizontal_internalexternal=0x7f06005e;
- public static final int md_button_padding_vertical=0x7f06005f;
- public static final int md_button_textpadding_horizontal=0x7f060060;
- public static final int md_button_textsize=0x7f060061;
- public static final int md_colorchooser_circlesize=0x7f060062;
- public static final int md_content_padding_bottom=0x7f060063;
- public static final int md_content_padding_top=0x7f060064;
- public static final int md_content_textsize=0x7f060065;
- public static final int md_dialog_frame_margin=0x7f060066;
- public static final int md_divider_height=0x7f060067;
- public static final int md_icon_margin=0x7f060068;
- public static final int md_icon_max_size=0x7f060069;
- public static final int md_listitem_control_margin=0x7f06006a;
- public static final int md_listitem_height=0x7f06006b;
- public static final int md_listitem_margin_left=0x7f06006c;
- public static final int md_listitem_textsize=0x7f06006d;
- public static final int md_listitem_vertical_margin=0x7f06006e;
- public static final int md_listitem_vertical_margin_choice=0x7f06006f;
- public static final int md_neutral_button_margin=0x7f060070;
- public static final int md_notitle_vertical_padding=0x7f060071;
- public static final int md_notitle_vertical_padding_more=0x7f060072;
- public static final int md_preference_content_inset=0x7f060073;
- public static final int md_simpleitem_height=0x7f060074;
- public static final int md_simplelist_icon=0x7f060075;
- public static final int md_simplelist_icon_margin=0x7f060076;
- public static final int md_simplelist_textsize=0x7f060077;
- public static final int md_simplelistitem_padding_top=0x7f060078;
- public static final int md_title_frame_margin_bottom=0x7f060079;
- public static final int md_title_frame_margin_bottom_less=0x7f06007a;
- public static final int md_title_textsize=0x7f06007b;
- public static final int notification_action_icon_size=0x7f06007c;
- public static final int notification_action_text_size=0x7f06007d;
- public static final int notification_big_circle_margin=0x7f06007e;
- public static final int notification_content_margin_start=0x7f06007f;
- public static final int notification_large_icon_height=0x7f060080;
- public static final int notification_large_icon_width=0x7f060081;
- public static final int notification_main_column_padding_top=0x7f060082;
- public static final int notification_media_narrow_margin=0x7f060083;
- public static final int notification_right_icon_size=0x7f060084;
- public static final int notification_right_side_padding_top=0x7f060085;
- public static final int notification_small_icon_background_padding=0x7f060086;
- public static final int notification_small_icon_size_as_large=0x7f060087;
- public static final int notification_subtext_size=0x7f060088;
- public static final int notification_top_pad=0x7f060089;
- public static final int notification_top_pad_large_text=0x7f06008a;
- public static final int text_font_size_large=0x7f06008b;
- public static final int text_font_size_medium=0x7f06008c;
- public static final int text_font_size_normal=0x7f06008d;
- public static final int text_font_size_small=0x7f06008e;
- public static final int text_font_size_super=0x7f06008f;
- }
- public static final class drawable {
- public static final int abc_ab_share_pack_mtrl_alpha=0x7f070000;
- public static final int abc_action_bar_item_background_material=0x7f070001;
- public static final int abc_btn_borderless_material=0x7f070002;
- public static final int abc_btn_check_material=0x7f070003;
- public static final int abc_btn_check_to_on_mtrl_000=0x7f070004;
- public static final int abc_btn_check_to_on_mtrl_015=0x7f070005;
- public static final int abc_btn_colored_material=0x7f070006;
- public static final int abc_btn_default_mtrl_shape=0x7f070007;
- public static final int abc_btn_radio_material=0x7f070008;
- public static final int abc_btn_radio_to_on_mtrl_000=0x7f070009;
- public static final int abc_btn_radio_to_on_mtrl_015=0x7f07000a;
- public static final int abc_btn_switch_to_on_mtrl_00001=0x7f07000b;
- public static final int abc_btn_switch_to_on_mtrl_00012=0x7f07000c;
- public static final int abc_cab_background_internal_bg=0x7f07000d;
- public static final int abc_cab_background_top_material=0x7f07000e;
- public static final int abc_cab_background_top_mtrl_alpha=0x7f07000f;
- public static final int abc_control_background_material=0x7f070010;
- public static final int abc_dialog_material_background=0x7f070011;
- public static final int abc_edit_text_material=0x7f070012;
- public static final int abc_ic_ab_back_material=0x7f070013;
- public static final int abc_ic_arrow_drop_right_black_24dp=0x7f070014;
- public static final int abc_ic_clear_material=0x7f070015;
- public static final int abc_ic_commit_search_api_mtrl_alpha=0x7f070016;
- public static final int abc_ic_go_search_api_material=0x7f070017;
- public static final int abc_ic_menu_copy_mtrl_am_alpha=0x7f070018;
- public static final int abc_ic_menu_cut_mtrl_alpha=0x7f070019;
- public static final int abc_ic_menu_overflow_material=0x7f07001a;
- public static final int abc_ic_menu_paste_mtrl_am_alpha=0x7f07001b;
- public static final int abc_ic_menu_selectall_mtrl_alpha=0x7f07001c;
- public static final int abc_ic_menu_share_mtrl_alpha=0x7f07001d;
- public static final int abc_ic_search_api_material=0x7f07001e;
- public static final int abc_ic_star_black_16dp=0x7f07001f;
- public static final int abc_ic_star_black_36dp=0x7f070020;
- public static final int abc_ic_star_black_48dp=0x7f070021;
- public static final int abc_ic_star_half_black_16dp=0x7f070022;
- public static final int abc_ic_star_half_black_36dp=0x7f070023;
- public static final int abc_ic_star_half_black_48dp=0x7f070024;
- public static final int abc_ic_voice_search_api_material=0x7f070025;
- public static final int abc_item_background_holo_dark=0x7f070026;
- public static final int abc_item_background_holo_light=0x7f070027;
- public static final int abc_list_divider_mtrl_alpha=0x7f070028;
- public static final int abc_list_focused_holo=0x7f070029;
- public static final int abc_list_longpressed_holo=0x7f07002a;
- public static final int abc_list_pressed_holo_dark=0x7f07002b;
- public static final int abc_list_pressed_holo_light=0x7f07002c;
- public static final int abc_list_selector_background_transition_holo_dark=0x7f07002d;
- public static final int abc_list_selector_background_transition_holo_light=0x7f07002e;
- public static final int abc_list_selector_disabled_holo_dark=0x7f07002f;
- public static final int abc_list_selector_disabled_holo_light=0x7f070030;
- public static final int abc_list_selector_holo_dark=0x7f070031;
- public static final int abc_list_selector_holo_light=0x7f070032;
- public static final int abc_menu_hardkey_panel_mtrl_mult=0x7f070033;
- public static final int abc_popup_background_mtrl_mult=0x7f070034;
- public static final int abc_ratingbar_indicator_material=0x7f070035;
- public static final int abc_ratingbar_material=0x7f070036;
- public static final int abc_ratingbar_small_material=0x7f070037;
- public static final int abc_scrubber_control_off_mtrl_alpha=0x7f070038;
- public static final int abc_scrubber_control_to_pressed_mtrl_000=0x7f070039;
- public static final int abc_scrubber_control_to_pressed_mtrl_005=0x7f07003a;
- public static final int abc_scrubber_primary_mtrl_alpha=0x7f07003b;
- public static final int abc_scrubber_track_mtrl_alpha=0x7f07003c;
- public static final int abc_seekbar_thumb_material=0x7f07003d;
- public static final int abc_seekbar_tick_mark_material=0x7f07003e;
- public static final int abc_seekbar_track_material=0x7f07003f;
- public static final int abc_spinner_mtrl_am_alpha=0x7f070040;
- public static final int abc_spinner_textfield_background_material=0x7f070041;
- public static final int abc_switch_thumb_material=0x7f070042;
- public static final int abc_switch_track_mtrl_alpha=0x7f070043;
- public static final int abc_tab_indicator_material=0x7f070044;
- public static final int abc_tab_indicator_mtrl_alpha=0x7f070045;
- public static final int abc_text_cursor_material=0x7f070046;
- public static final int abc_text_select_handle_left_mtrl_dark=0x7f070047;
- public static final int abc_text_select_handle_left_mtrl_light=0x7f070048;
- public static final int abc_text_select_handle_middle_mtrl_dark=0x7f070049;
- public static final int abc_text_select_handle_middle_mtrl_light=0x7f07004a;
- public static final int abc_text_select_handle_right_mtrl_dark=0x7f07004b;
- public static final int abc_text_select_handle_right_mtrl_light=0x7f07004c;
- public static final int abc_textfield_activated_mtrl_alpha=0x7f07004d;
- public static final int abc_textfield_default_mtrl_alpha=0x7f07004e;
- public static final int abc_textfield_search_activated_mtrl_alpha=0x7f07004f;
- public static final int abc_textfield_search_default_mtrl_alpha=0x7f070050;
- public static final int abc_textfield_search_material=0x7f070051;
- public static final int abc_vector_test=0x7f070052;
- public static final int action_align_center=0x7f070053;
- public static final int action_align_left=0x7f070054;
- public static final int action_align_right=0x7f070055;
- public static final int action_bold=0x7f070056;
- public static final int action_italic=0x7f070057;
- public static final int action_redo=0x7f070058;
- public static final int action_underline=0x7f070059;
- public static final int action_undo=0x7f07005a;
- public static final int bg_btn_set_color=0x7f07005b;
- public static final int bg_color_btn_mask=0x7f07005c;
- public static final int bg_text_color=0x7f07005d;
- public static final int bg_white_board=0x7f07005e;
- public static final int call_record=0x7f07005f;
- public static final int check_box=0x7f070060;
- public static final int clock=0x7f070061;
- public static final int delete=0x7f070062;
- public static final int dropdown_icon=0x7f070063;
- public static final int edit_blue=0x7f070064;
- public static final int edit_green=0x7f070065;
- public static final int edit_red=0x7f070066;
- public static final int edit_title_blue=0x7f070067;
- public static final int edit_title_green=0x7f070068;
- public static final int edit_title_red=0x7f070069;
- public static final int edit_title_white=0x7f07006a;
- public static final int edit_title_yellow=0x7f07006b;
- public static final int edit_white=0x7f07006c;
- public static final int edit_yellow=0x7f07006d;
- public static final int font_large=0x7f07006e;
- public static final int font_normal=0x7f07006f;
- public static final int font_size_selector_bg=0x7f070070;
- public static final int font_small=0x7f070071;
- public static final int font_super=0x7f070072;
- public static final int gray_circle=0x7f070073;
- public static final int html=0x7f070074;
- public static final int icon_actionbar=0x7f070075;
- public static final int icon_app=0x7f070076;
- public static final int indent=0x7f070077;
- public static final int insert_bullets=0x7f070078;
- public static final int insert_img=0x7f070079;
- public static final int insert_numbers=0x7f07007a;
- public static final int link=0x7f07007b;
- public static final int list_background=0x7f07007c;
- public static final int list_blue_down=0x7f07007d;
- public static final int list_blue_middle=0x7f07007e;
- public static final int list_blue_single=0x7f07007f;
- public static final int list_blue_up=0x7f070080;
- public static final int list_folder=0x7f070081;
- public static final int list_footer_bg=0x7f070082;
- public static final int list_green_down=0x7f070083;
- public static final int list_green_middle=0x7f070084;
- public static final int list_green_single=0x7f070085;
- public static final int list_green_up=0x7f070086;
- public static final int list_red_down=0x7f070087;
- public static final int list_red_middle=0x7f070088;
- public static final int list_red_single=0x7f070089;
- public static final int list_red_up=0x7f07008a;
- public static final int list_white_down=0x7f07008b;
- public static final int list_white_middle=0x7f07008c;
- public static final int list_white_single=0x7f07008d;
- public static final int list_white_up=0x7f07008e;
- public static final int list_yellow_down=0x7f07008f;
- public static final int list_yellow_middle=0x7f070090;
- public static final int list_yellow_single=0x7f070091;
- public static final int list_yellow_up=0x7f070092;
- public static final int md_btn_selected=0x7f070093;
- public static final int md_btn_selected_dark=0x7f070094;
- public static final int md_btn_selector=0x7f070095;
- public static final int md_btn_selector_dark=0x7f070096;
- public static final int md_btn_selector_ripple=0x7f070097;
- public static final int md_btn_selector_ripple_dark=0x7f070098;
- public static final int md_btn_shape=0x7f070099;
- public static final int md_item_selected=0x7f07009a;
- public static final int md_item_selected_dark=0x7f07009b;
- public static final int md_nav_back=0x7f07009c;
- public static final int md_selector=0x7f07009d;
- public static final int md_selector_dark=0x7f07009e;
- public static final int md_transparent=0x7f07009f;
- public static final int menu_delete=0x7f0700a0;
- public static final int menu_move=0x7f0700a1;
- public static final int new_folder=0x7f0700a2;
- public static final int new_note=0x7f0700a3;
- public static final int new_note_normal=0x7f0700a4;
- public static final int new_note_pressed=0x7f0700a5;
- public static final int new_todo=0x7f0700a6;
- public static final int note_edit_color_selector_panel=0x7f0700a7;
- public static final int notification=0x7f0700a8;
- public static final int notification_action_background=0x7f0700a9;
- public static final int notification_bg=0x7f0700aa;
- public static final int notification_bg_low=0x7f0700ab;
- public static final int notification_bg_low_normal=0x7f0700ac;
- public static final int notification_bg_low_pressed=0x7f0700ad;
- public static final int notification_bg_normal=0x7f0700ae;
- public static final int notification_bg_normal_pressed=0x7f0700af;
- public static final int notification_icon_background=0x7f0700b0;
- public static final int notification_template_icon_bg=0x7f0700b1;
- public static final int notification_template_icon_low_bg=0x7f0700b2;
- public static final int notification_tile_bg=0x7f0700b3;
- public static final int notify_panel_notification_icon_bg=0x7f0700b4;
- public static final int outdent=0x7f0700b5;
- public static final int search_result=0x7f0700b6;
- public static final int selected=0x7f0700b7;
- public static final int strike_through=0x7f0700b8;
- public static final int subscript=0x7f0700b9;
- public static final int superscript=0x7f0700ba;
- public static final int text_color=0x7f0700bb;
- public static final int title_alert=0x7f0700bc;
- public static final int title_bar_bg=0x7f0700bd;
- public static final int widget_2x_blue=0x7f0700be;
- public static final int widget_2x_green=0x7f0700bf;
- public static final int widget_2x_red=0x7f0700c0;
- public static final int widget_2x_white=0x7f0700c1;
- public static final int widget_2x_yellow=0x7f0700c2;
- public static final int widget_4x_blue=0x7f0700c3;
- public static final int widget_4x_green=0x7f0700c4;
- public static final int widget_4x_red=0x7f0700c5;
- public static final int widget_4x_white=0x7f0700c6;
- public static final int widget_4x_yellow=0x7f0700c7;
- }
- public static final class id {
- public static final int account_dialog_subtitle=0x7f080000;
- public static final int account_dialog_title=0x7f080001;
- public static final int action0=0x7f080002;
- public static final int action_align_center=0x7f080003;
- public static final int action_align_left=0x7f080004;
- public static final int action_align_right=0x7f080005;
- public static final int action_bar=0x7f080006;
- public static final int action_bar_activity_content=0x7f080007;
- public static final int action_bar_container=0x7f080008;
- public static final int action_bar_root=0x7f080009;
- public static final int action_bar_spinner=0x7f08000a;
- public static final int action_bar_subtitle=0x7f08000b;
- public static final int action_bar_title=0x7f08000c;
- public static final int action_bg_color=0x7f08000d;
- public static final int action_blockquote=0x7f08000e;
- public static final int action_bold=0x7f08000f;
- public static final int action_container=0x7f080010;
- public static final int action_context_bar=0x7f080011;
- public static final int action_divider=0x7f080012;
- public static final int action_heading1=0x7f080013;
- public static final int action_heading2=0x7f080014;
- public static final int action_heading3=0x7f080015;
- public static final int action_heading4=0x7f080016;
- public static final int action_heading5=0x7f080017;
- public static final int action_heading6=0x7f080018;
- public static final int action_image=0x7f080019;
- public static final int action_indent=0x7f08001a;
- public static final int action_insert_bullets=0x7f08001b;
- public static final int action_insert_checkbox=0x7f08001c;
- public static final int action_insert_image=0x7f08001d;
- public static final int action_insert_link=0x7f08001e;
- public static final int action_insert_numbers=0x7f08001f;
- public static final int action_italic=0x7f080020;
- public static final int action_menu_divider=0x7f080021;
- public static final int action_menu_presenter=0x7f080022;
- public static final int action_mode_bar=0x7f080023;
- public static final int action_mode_bar_stub=0x7f080024;
- public static final int action_mode_close_button=0x7f080025;
- public static final int action_outdent=0x7f080026;
- public static final int action_redo=0x7f080027;
- public static final int action_select_all=0x7f080028;
- public static final int action_strikethrough=0x7f080029;
- public static final int action_subscript=0x7f08002a;
- public static final int action_superscript=0x7f08002b;
- public static final int action_text=0x7f08002c;
- public static final int action_txt_color=0x7f08002d;
- public static final int action_underline=0x7f08002e;
- public static final int action_undo=0x7f08002f;
- public static final int actions=0x7f080030;
- public static final int activity_chooser_view_content=0x7f080031;
- public static final int add=0x7f080032;
- public static final int alertTitle=0x7f080033;
- public static final int always=0x7f080034;
- public static final int amPm=0x7f080035;
- public static final int beginning=0x7f080036;
- public static final int bg_color_list_view=0x7f080037;
- public static final int bottom=0x7f080038;
- public static final int btn_brush=0x7f080039;
- public static final int btn_cancel=0x7f08003a;
- public static final int btn_eraser=0x7f08003b;
- public static final int btn_green=0x7f08003c;
- public static final int btn_new_note=0x7f08003d;
- public static final int btn_new_todo=0x7f08003e;
- public static final int btn_red=0x7f08003f;
- public static final int btn_save=0x7f080040;
- public static final int btn_set_bg_color=0x7f080041;
- public static final int buttonPanel=0x7f080042;
- public static final int cancel_action=0x7f080043;
- public static final int cb_edit_item=0x7f080044;
- public static final int cb_todo=0x7f080045;
- public static final int center=0x7f080046;
- public static final int checkbox=0x7f080047;
- public static final int chronometer=0x7f080048;
- public static final int circular=0x7f080049;
- public static final int collapseActionView=0x7f08004a;
- public static final int contentPanel=0x7f08004b;
- public static final int custom=0x7f08004c;
- public static final int customPanel=0x7f08004d;
- public static final int date=0x7f08004e;
- public static final int decor_content_parent=0x7f08004f;
- public static final int default_activity_button=0x7f080050;
- public static final int delete=0x7f080051;
- public static final int disableHome=0x7f080052;
- public static final int edit_query=0x7f080053;
- public static final int end=0x7f080054;
- public static final int end_padder=0x7f080055;
- public static final int et_edit_text=0x7f080056;
- public static final int et_foler_name=0x7f080057;
- public static final int et_todo_text=0x7f080058;
- public static final int expand_activities_button=0x7f080059;
- public static final int expanded_menu=0x7f08005a;
- public static final int font_size_selector=0x7f08005b;
- public static final int home=0x7f08005c;
- public static final int homeAsUp=0x7f08005d;
- public static final int horizontal=0x7f08005e;
- public static final int hour=0x7f08005f;
- public static final int icon=0x7f080060;
- public static final int icon_group=0x7f080061;
- public static final int ifRoom=0x7f080062;
- public static final int image=0x7f080063;
- public static final int info=0x7f080064;
- public static final int item_touch_helper_previous_elevation=0x7f080065;
- public static final int iv_alert_icon=0x7f080066;
- public static final int iv_bg_blue=0x7f080067;
- public static final int iv_bg_blue_select=0x7f080068;
- public static final int iv_bg_green=0x7f080069;
- public static final int iv_bg_green_select=0x7f08006a;
- public static final int iv_bg_red=0x7f08006b;
- public static final int iv_bg_red_select=0x7f08006c;
- public static final int iv_bg_white=0x7f08006d;
- public static final int iv_bg_white_select=0x7f08006e;
- public static final int iv_bg_yellow=0x7f08006f;
- public static final int iv_bg_yellow_select=0x7f080070;
- public static final int iv_large_select=0x7f080071;
- public static final int iv_medium_select=0x7f080072;
- public static final int iv_small_select=0x7f080073;
- public static final int iv_super_select=0x7f080074;
- public static final int iv_white_board=0x7f080075;
- public static final int line1=0x7f080076;
- public static final int line3=0x7f080077;
- public static final int listMode=0x7f080078;
- public static final int list_item=0x7f080079;
- public static final int ll_font_large=0x7f08007a;
- public static final int ll_font_normal=0x7f08007b;
- public static final int ll_font_small=0x7f08007c;
- public static final int ll_font_super=0x7f08007d;
- public static final int md_buttonDefaultNegative=0x7f08007e;
- public static final int md_buttonDefaultNeutral=0x7f08007f;
- public static final int md_buttonDefaultPositive=0x7f080080;
- public static final int md_colorA=0x7f080081;
- public static final int md_colorALabel=0x7f080082;
- public static final int md_colorAValue=0x7f080083;
- public static final int md_colorB=0x7f080084;
- public static final int md_colorBLabel=0x7f080085;
- public static final int md_colorBValue=0x7f080086;
- public static final int md_colorChooserCustomFrame=0x7f080087;
- public static final int md_colorG=0x7f080088;
- public static final int md_colorGLabel=0x7f080089;
- public static final int md_colorGValue=0x7f08008a;
- public static final int md_colorIndicator=0x7f08008b;
- public static final int md_colorR=0x7f08008c;
- public static final int md_colorRLabel=0x7f08008d;
- public static final int md_colorRValue=0x7f08008e;
- public static final int md_content=0x7f08008f;
- public static final int md_contentListViewFrame=0x7f080090;
- public static final int md_contentRecyclerView=0x7f080091;
- public static final int md_contentScrollView=0x7f080092;
- public static final int md_control=0x7f080093;
- public static final int md_customViewFrame=0x7f080094;
- public static final int md_grid=0x7f080095;
- public static final int md_hexInput=0x7f080096;
- public static final int md_icon=0x7f080097;
- public static final int md_label=0x7f080098;
- public static final int md_minMax=0x7f080099;
- public static final int md_promptCheckbox=0x7f08009a;
- public static final int md_root=0x7f08009b;
- public static final int md_title=0x7f08009c;
- public static final int md_titleFrame=0x7f08009d;
- public static final int media_actions=0x7f08009e;
- public static final int menu_alert=0x7f08009f;
- public static final int menu_delete=0x7f0800a0;
- public static final int menu_delete_remind=0x7f0800a1;
- public static final int menu_export_text=0x7f0800a2;
- public static final int menu_font_size=0x7f0800a3;
- public static final int menu_new_folder=0x7f0800a4;
- public static final int menu_new_note=0x7f0800a5;
- public static final int menu_read_note=0x7f0800a6;
- public static final int menu_search=0x7f0800a7;
- public static final int menu_send_to_desktop=0x7f0800a8;
- public static final int menu_setting=0x7f0800a9;
- public static final int menu_share=0x7f0800aa;
- public static final int menu_sync=0x7f0800ab;
- public static final int middle=0x7f0800ac;
- public static final int minute=0x7f0800ad;
- public static final int move=0x7f0800ae;
- public static final int multiply=0x7f0800af;
- public static final int navigation_bar=0x7f0800b0;
- public static final int never=0x7f0800b1;
- public static final int none=0x7f0800b2;
- public static final int normal=0x7f0800b3;
- public static final int note_bg_color_selector=0x7f0800b4;
- public static final int note_edit_list=0x7f0800b5;
- public static final int note_edit_view=0x7f0800b6;
- public static final int note_item=0x7f0800b7;
- public static final int note_title=0x7f0800b8;
- public static final int notes_list=0x7f0800b9;
- public static final int notification_background=0x7f0800ba;
- public static final int notification_main_column=0x7f0800bb;
- public static final int notification_main_column_container=0x7f0800bc;
- public static final int parentPanel=0x7f0800bd;
- public static final int prefenerece_sync_status_textview=0x7f0800be;
- public static final int preference_sync_button=0x7f0800bf;
- public static final int progress_circular=0x7f0800c0;
- public static final int progress_horizontal=0x7f0800c1;
- public static final int radio=0x7f0800c2;
- public static final int right_icon=0x7f0800c3;
- public static final int right_side=0x7f0800c4;
- public static final int screen=0x7f0800c5;
- public static final int scrollIndicatorDown=0x7f0800c6;
- public static final int scrollIndicatorUp=0x7f0800c7;
- public static final int scrollView=0x7f0800c8;
- public static final int search_badge=0x7f0800c9;
- public static final int search_bar=0x7f0800ca;
- public static final int search_button=0x7f0800cb;
- public static final int search_close_btn=0x7f0800cc;
- public static final int search_edit_frame=0x7f0800cd;
- public static final int search_go_btn=0x7f0800ce;
- public static final int search_mag_icon=0x7f0800cf;
- public static final int search_plate=0x7f0800d0;
- public static final int search_src_text=0x7f0800d1;
- public static final int search_voice_btn=0x7f0800d2;
- public static final int select_dialog_listview=0x7f0800d3;
- public static final int selection_menu=0x7f0800d4;
- public static final int shortcut=0x7f0800d5;
- public static final int showCustom=0x7f0800d6;
- public static final int showHome=0x7f0800d7;
- public static final int showTitle=0x7f0800d8;
- public static final int spacer=0x7f0800d9;
- public static final int split_action_bar=0x7f0800da;
- public static final int src_atop=0x7f0800db;
- public static final int src_in=0x7f0800dc;
- public static final int src_over=0x7f0800dd;
- public static final int start=0x7f0800de;
- public static final int status_bar_latest_event_content=0x7f0800df;
- public static final int submenuarrow=0x7f0800e0;
- public static final int submit_area=0x7f0800e1;
- public static final int sv_note_edit=0x7f0800e2;
- public static final int tabMode=0x7f0800e3;
- public static final int text=0x7f0800e4;
- public static final int text2=0x7f0800e5;
- public static final int textSpacerNoButtons=0x7f0800e6;
- public static final int time=0x7f0800e7;
- public static final int title=0x7f0800e8;
- public static final int title_template=0x7f0800e9;
- public static final int todo_list=0x7f0800ea;
- public static final int top=0x7f0800eb;
- public static final int topPanel=0x7f0800ec;
- public static final int tv_alert_date=0x7f0800ed;
- public static final int tv_folder_name=0x7f0800ee;
- public static final int tv_modified_date=0x7f0800ef;
- public static final int tv_name=0x7f0800f0;
- public static final int tv_showhtml=0x7f0800f1;
- public static final int tv_time=0x7f0800f2;
- public static final int tv_title=0x7f0800f3;
- public static final int tv_title_bar=0x7f0800f4;
- public static final int tv_todo_text=0x7f0800f5;
- public static final int up=0x7f0800f6;
- public static final int useLogo=0x7f0800f7;
- public static final int white_board=0x7f0800f8;
- public static final int widget_bg_image=0x7f0800f9;
- public static final int widget_text=0x7f0800fa;
- public static final int withText=0x7f0800fb;
- public static final int wrap_content=0x7f0800fc;
- }
- public static final class integer {
- public static final int abc_config_activityDefaultDur=0x7f090000;
- public static final int abc_config_activityShortDur=0x7f090001;
- public static final int cancel_button_image_alpha=0x7f090002;
- public static final int status_bar_notification_info_maxnum=0x7f090003;
- }
- public static final class layout {
- public static final int abc_action_bar_title_item=0x7f0a0000;
- public static final int abc_action_bar_up_container=0x7f0a0001;
- public static final int abc_action_bar_view_list_nav_layout=0x7f0a0002;
- public static final int abc_action_menu_item_layout=0x7f0a0003;
- public static final int abc_action_menu_layout=0x7f0a0004;
- public static final int abc_action_mode_bar=0x7f0a0005;
- public static final int abc_action_mode_close_item_material=0x7f0a0006;
- public static final int abc_activity_chooser_view=0x7f0a0007;
- public static final int abc_activity_chooser_view_list_item=0x7f0a0008;
- public static final int abc_alert_dialog_button_bar_material=0x7f0a0009;
- public static final int abc_alert_dialog_material=0x7f0a000a;
- public static final int abc_dialog_title_material=0x7f0a000b;
- public static final int abc_expanded_menu_layout=0x7f0a000c;
- public static final int abc_list_menu_item_checkbox=0x7f0a000d;
- public static final int abc_list_menu_item_icon=0x7f0a000e;
- public static final int abc_list_menu_item_layout=0x7f0a000f;
- public static final int abc_list_menu_item_radio=0x7f0a0010;
- public static final int abc_popup_menu_header_item_layout=0x7f0a0011;
- public static final int abc_popup_menu_item_layout=0x7f0a0012;
- public static final int abc_screen_content_include=0x7f0a0013;
- public static final int abc_screen_simple=0x7f0a0014;
- public static final int abc_screen_simple_overlay_action_mode=0x7f0a0015;
- public static final int abc_screen_toolbar=0x7f0a0016;
- public static final int abc_search_dropdown_item_icons_2line=0x7f0a0017;
- public static final int abc_search_view=0x7f0a0018;
- public static final int abc_select_dialog_material=0x7f0a0019;
- public static final int account_dialog_title=0x7f0a001a;
- public static final int add_account_text=0x7f0a001b;
- public static final int datetime_picker=0x7f0a001c;
- public static final int dialog_edit_text=0x7f0a001d;
- public static final int dialog_edit_todo=0x7f0a001e;
- public static final int folder_list_item=0x7f0a001f;
- public static final int md_dialog_basic=0x7f0a0020;
- public static final int md_dialog_basic_check=0x7f0a0021;
- public static final int md_dialog_colorchooser=0x7f0a0022;
- public static final int md_dialog_custom=0x7f0a0023;
- public static final int md_dialog_input=0x7f0a0024;
- public static final int md_dialog_input_check=0x7f0a0025;
- public static final int md_dialog_list=0x7f0a0026;
- public static final int md_dialog_list_check=0x7f0a0027;
- public static final int md_dialog_progress=0x7f0a0028;
- public static final int md_dialog_progress_indeterminate=0x7f0a0029;
- public static final int md_dialog_progress_indeterminate_horizontal=0x7f0a002a;
- public static final int md_listitem=0x7f0a002b;
- public static final int md_listitem_multichoice=0x7f0a002c;
- public static final int md_listitem_singlechoice=0x7f0a002d;
- public static final int md_preference_custom=0x7f0a002e;
- public static final int md_simplelist_item=0x7f0a002f;
- public static final int md_stub_actionbuttons=0x7f0a0030;
- public static final int md_stub_colorchooser_custom=0x7f0a0031;
- public static final int md_stub_colorchooser_grid=0x7f0a0032;
- public static final int md_stub_inputpref=0x7f0a0033;
- public static final int md_stub_progress=0x7f0a0034;
- public static final int md_stub_progress_indeterminate=0x7f0a0035;
- public static final int md_stub_progress_indeterminate_horizontal=0x7f0a0036;
- public static final int md_stub_titleframe=0x7f0a0037;
- public static final int md_stub_titleframe_lesspadding=0x7f0a0038;
- public static final int note_edit=0x7f0a0039;
- public static final int note_edit_list_item=0x7f0a003a;
- public static final int note_item=0x7f0a003b;
- public static final int note_list=0x7f0a003c;
- public static final int note_list_dropdown_menu=0x7f0a003d;
- public static final int note_list_footer=0x7f0a003e;
- public static final int notification_action=0x7f0a003f;
- public static final int notification_action_tombstone=0x7f0a0040;
- public static final int notification_media_action=0x7f0a0041;
- public static final int notification_media_cancel_action=0x7f0a0042;
- public static final int notification_template_big_media=0x7f0a0043;
- public static final int notification_template_big_media_custom=0x7f0a0044;
- public static final int notification_template_big_media_narrow=0x7f0a0045;
- public static final int notification_template_big_media_narrow_custom=0x7f0a0046;
- public static final int notification_template_custom_big=0x7f0a0047;
- public static final int notification_template_icon_group=0x7f0a0048;
- public static final int notification_template_lines_media=0x7f0a0049;
- public static final int notification_template_media=0x7f0a004a;
- public static final int notification_template_media_custom=0x7f0a004b;
- public static final int notification_template_part_chronometer=0x7f0a004c;
- public static final int notification_template_part_time=0x7f0a004d;
- public static final int select_dialog_item_material=0x7f0a004e;
- public static final int select_dialog_multichoice_material=0x7f0a004f;
- public static final int select_dialog_singlechoice_material=0x7f0a0050;
- public static final int settings_header=0x7f0a0051;
- public static final int support_simple_spinner_dropdown_item=0x7f0a0052;
- public static final int todo_list=0x7f0a0053;
- public static final int todo_list_item=0x7f0a0054;
- public static final int white_board=0x7f0a0055;
- public static final int widget_2x=0x7f0a0056;
- public static final int widget_4x=0x7f0a0057;
- }
- public static final class menu {
- public static final int call_note_edit=0x7f0b0000;
- public static final int call_record_folder=0x7f0b0001;
- public static final int note_edit=0x7f0b0002;
- public static final int note_list=0x7f0b0003;
- public static final int note_list_dropdown=0x7f0b0004;
- public static final int note_list_options=0x7f0b0005;
- public static final int sub_folder=0x7f0b0006;
- }
- public static final class plurals {
- public static final int search_results_title=0x7f0c0000;
- }
- public static final class raw {
- public static final int introduction=0x7f0d0000;
- }
- public static final class string {
- public static final int abc_action_bar_home_description=0x7f0e0000;
- public static final int abc_action_bar_home_description_format=0x7f0e0001;
- public static final int abc_action_bar_home_subtitle_description_format=0x7f0e0002;
- public static final int abc_action_bar_up_description=0x7f0e0003;
- public static final int abc_action_menu_overflow_description=0x7f0e0004;
- public static final int abc_action_mode_done=0x7f0e0005;
- public static final int abc_activity_chooser_view_see_all=0x7f0e0006;
- public static final int abc_activitychooserview_choose_application=0x7f0e0007;
- public static final int abc_capital_off=0x7f0e0008;
- public static final int abc_capital_on=0x7f0e0009;
- public static final int abc_font_family_body_1_material=0x7f0e000a;
- public static final int abc_font_family_body_2_material=0x7f0e000b;
- public static final int abc_font_family_button_material=0x7f0e000c;
- public static final int abc_font_family_caption_material=0x7f0e000d;
- public static final int abc_font_family_display_1_material=0x7f0e000e;
- public static final int abc_font_family_display_2_material=0x7f0e000f;
- public static final int abc_font_family_display_3_material=0x7f0e0010;
- public static final int abc_font_family_display_4_material=0x7f0e0011;
- public static final int abc_font_family_headline_material=0x7f0e0012;
- public static final int abc_font_family_menu_material=0x7f0e0013;
- public static final int abc_font_family_subhead_material=0x7f0e0014;
- public static final int abc_font_family_title_material=0x7f0e0015;
- public static final int abc_search_hint=0x7f0e0016;
- public static final int abc_searchview_description_clear=0x7f0e0017;
- public static final int abc_searchview_description_query=0x7f0e0018;
- public static final int abc_searchview_description_search=0x7f0e0019;
- public static final int abc_searchview_description_submit=0x7f0e001a;
- public static final int abc_searchview_description_voice=0x7f0e001b;
- public static final int abc_shareactionprovider_share_with=0x7f0e001c;
- public static final int abc_shareactionprovider_share_with_application=0x7f0e001d;
- public static final int abc_toolbar_collapse_description=0x7f0e001e;
- public static final int alert_message_delete_folder=0x7f0e001f;
- public static final int alert_message_delete_note=0x7f0e0020;
- public static final int alert_message_delete_notes=0x7f0e0021;
- public static final int alert_title_delete=0x7f0e0022;
- public static final int app_name=0x7f0e0023;
- public static final int app_widget2x2=0x7f0e0024;
- public static final int app_widget4x4=0x7f0e0025;
- public static final int button_delete=0x7f0e0026;
- public static final int call_record_folder_name=0x7f0e0027;
- public static final int create_new_todo=0x7f0e0028;
- public static final int datetime_dialog_cancel=0x7f0e0029;
- public static final int datetime_dialog_ok=0x7f0e002a;
- public static final int delete_remind_time_message=0x7f0e002b;
- public static final int error_note_empty_for_clock=0x7f0e002c;
- public static final int error_note_empty_for_send_to_desktop=0x7f0e002d;
- public static final int error_note_not_exist=0x7f0e002e;
- public static final int error_sdcard_export=0x7f0e002f;
- public static final int error_sdcard_unmounted=0x7f0e0030;
- public static final int error_sync_cancelled=0x7f0e0031;
- public static final int error_sync_internal=0x7f0e0032;
- public static final int error_sync_network=0x7f0e0033;
- public static final int failed_sdcard_export=0x7f0e0034;
- public static final int file_name_txt_format=0x7f0e0035;
- public static final int file_path=0x7f0e0036;
- public static final int folder_exist=0x7f0e0037;
- public static final int format_date_ymd=0x7f0e0038;
- public static final int format_datetime_mdhm=0x7f0e0039;
- public static final int format_exported_file_location=0x7f0e003a;
- public static final int format_folder_files_count=0x7f0e003b;
- public static final int format_move_notes_to_folder=0x7f0e003c;
- public static final int hint_foler_name=0x7f0e003d;
- public static final int hint_todo_text=0x7f0e003e;
- public static final int info_note_enter_desktop=0x7f0e003f;
- public static final int md_back_label=0x7f0e0040;
- public static final int md_cancel_label=0x7f0e0041;
- public static final int md_choose_label=0x7f0e0042;
- public static final int md_custom_label=0x7f0e0043;
- public static final int md_done_label=0x7f0e0044;
- public static final int md_error_label=0x7f0e0045;
- public static final int md_presets_label=0x7f0e0046;
- public static final int md_storage_perm_error=0x7f0e0047;
- public static final int menu_alert=0x7f0e0048;
- public static final int menu_create_folder=0x7f0e0049;
- public static final int menu_delete=0x7f0e004a;
- public static final int menu_deselect_all=0x7f0e004b;
- public static final int menu_export_text=0x7f0e004c;
- public static final int menu_folder_change_name=0x7f0e004d;
- public static final int menu_folder_delete=0x7f0e004e;
- public static final int menu_folder_view=0x7f0e004f;
- public static final int menu_font_large=0x7f0e0050;
- public static final int menu_font_normal=0x7f0e0051;
- public static final int menu_font_size=0x7f0e0052;
- public static final int menu_font_small=0x7f0e0053;
- public static final int menu_font_super=0x7f0e0054;
- public static final int menu_list_mode=0x7f0e0055;
- public static final int menu_move=0x7f0e0056;
- public static final int menu_move_parent_folder=0x7f0e0057;
- public static final int menu_normal_mode=0x7f0e0058;
- public static final int menu_remove_remind=0x7f0e0059;
- public static final int menu_search=0x7f0e005a;
- public static final int menu_select_all=0x7f0e005b;
- public static final int menu_select_none=0x7f0e005c;
- public static final int menu_select_title=0x7f0e005d;
- public static final int menu_send_to_desktop=0x7f0e005e;
- public static final int menu_setting=0x7f0e005f;
- public static final int menu_share=0x7f0e0060;
- public static final int menu_sync=0x7f0e0061;
- public static final int menu_sync_cancel=0x7f0e0062;
- public static final int menu_title_select_folder=0x7f0e0063;
- public static final int new_folder=0x7f0e0064;
- public static final int note_alert_expired=0x7f0e0065;
- public static final int note_length=0x7f0e0066;
- public static final int note_link_email=0x7f0e0067;
- public static final int note_link_other=0x7f0e0068;
- public static final int note_link_tel=0x7f0e0069;
- public static final int note_link_web=0x7f0e006a;
- public static final int notealert_enter=0x7f0e006b;
- public static final int notealert_ok=0x7f0e006c;
- public static final int notelist_menu_new=0x7f0e006d;
- public static final int notelist_string_info=0x7f0e006e;
- public static final int preferences_account_summary=0x7f0e006f;
- public static final int preferences_account_title=0x7f0e0070;
- public static final int preferences_add_account=0x7f0e0071;
- public static final int preferences_bg_random_appear_title=0x7f0e0072;
- public static final int preferences_button_sync_cancel=0x7f0e0073;
- public static final int preferences_button_sync_immediately=0x7f0e0074;
- public static final int preferences_dialog_change_account_title=0x7f0e0075;
- public static final int preferences_dialog_change_account_warn_msg=0x7f0e0076;
- public static final int preferences_dialog_select_account_tips=0x7f0e0077;
- public static final int preferences_dialog_select_account_title=0x7f0e0078;
- public static final int preferences_last_sync_time=0x7f0e0079;
- public static final int preferences_last_sync_time_format=0x7f0e007a;
- public static final int preferences_menu_cancel=0x7f0e007b;
- public static final int preferences_menu_change_account=0x7f0e007c;
- public static final int preferences_menu_remove_account=0x7f0e007d;
- public static final int preferences_title=0x7f0e007e;
- public static final int preferences_toast_cannot_change_account=0x7f0e007f;
- public static final int preferences_toast_success_set_accout=0x7f0e0080;
- public static final int read_note=0x7f0e0081;
- public static final int search=0x7f0e0082;
- public static final int search_hint=0x7f0e0083;
- public static final int search_label=0x7f0e0084;
- public static final int search_menu_title=0x7f0e0085;
- public static final int search_setting_description=0x7f0e0086;
- public static final int set_remind_time_message=0x7f0e0087;
- public static final int status_bar_notification_info_overflow=0x7f0e0088;
- public static final int success_sdcard_export=0x7f0e0089;
- public static final int success_sync_account=0x7f0e008a;
- public static final int sync_progress_init_list=0x7f0e008b;
- public static final int sync_progress_login=0x7f0e008c;
- public static final int sync_progress_syncing=0x7f0e008d;
- public static final int ticker_cancel=0x7f0e008e;
- public static final int ticker_fail=0x7f0e008f;
- public static final int ticker_success=0x7f0e0090;
- public static final int ticker_syncing=0x7f0e0091;
- public static final int todo_welcome=0x7f0e0092;
- public static final int widget_havenot_content=0x7f0e0093;
- public static final int widget_under_visit_mode=0x7f0e0094;
- }
- public static final class style {
- public static final int AlertDialog_AppCompat=0x7f0f0000;
- public static final int AlertDialog_AppCompat_Light=0x7f0f0001;
- public static final int Animation_AppCompat_Dialog=0x7f0f0002;
- public static final int Animation_AppCompat_DropDownUp=0x7f0f0003;
- public static final int Base_AlertDialog_AppCompat=0x7f0f0004;
- public static final int Base_AlertDialog_AppCompat_Light=0x7f0f0005;
- public static final int Base_Animation_AppCompat_Dialog=0x7f0f0006;
- public static final int Base_Animation_AppCompat_DropDownUp=0x7f0f0007;
- public static final int Base_DialogWindowTitle_AppCompat=0x7f0f0008;
- public static final int Base_DialogWindowTitleBackground_AppCompat=0x7f0f0009;
- public static final int Base_TextAppearance_AppCompat=0x7f0f000a;
- public static final int Base_TextAppearance_AppCompat_Body1=0x7f0f000b;
- public static final int Base_TextAppearance_AppCompat_Body2=0x7f0f000c;
- public static final int Base_TextAppearance_AppCompat_Button=0x7f0f000d;
- public static final int Base_TextAppearance_AppCompat_Caption=0x7f0f000e;
- public static final int Base_TextAppearance_AppCompat_Display1=0x7f0f000f;
- public static final int Base_TextAppearance_AppCompat_Display2=0x7f0f0010;
- public static final int Base_TextAppearance_AppCompat_Display3=0x7f0f0011;
- public static final int Base_TextAppearance_AppCompat_Display4=0x7f0f0012;
- public static final int Base_TextAppearance_AppCompat_Headline=0x7f0f0013;
- public static final int Base_TextAppearance_AppCompat_Inverse=0x7f0f0014;
- public static final int Base_TextAppearance_AppCompat_Large=0x7f0f0015;
- public static final int Base_TextAppearance_AppCompat_Large_Inverse=0x7f0f0016;
- public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large=0x7f0f0017;
- public static final int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small=0x7f0f0018;
- public static final int Base_TextAppearance_AppCompat_Medium=0x7f0f0019;
- public static final int Base_TextAppearance_AppCompat_Medium_Inverse=0x7f0f001a;
- public static final int Base_TextAppearance_AppCompat_Menu=0x7f0f001b;
- public static final int Base_TextAppearance_AppCompat_SearchResult=0x7f0f001c;
- public static final int Base_TextAppearance_AppCompat_SearchResult_Subtitle=0x7f0f001d;
- public static final int Base_TextAppearance_AppCompat_SearchResult_Title=0x7f0f001e;
- public static final int Base_TextAppearance_AppCompat_Small=0x7f0f001f;
- public static final int Base_TextAppearance_AppCompat_Small_Inverse=0x7f0f0020;
- public static final int Base_TextAppearance_AppCompat_Subhead=0x7f0f0021;
- public static final int Base_TextAppearance_AppCompat_Subhead_Inverse=0x7f0f0022;
- public static final int Base_TextAppearance_AppCompat_Title=0x7f0f0023;
- public static final int Base_TextAppearance_AppCompat_Title_Inverse=0x7f0f0024;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu=0x7f0f0025;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle=0x7f0f0026;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse=0x7f0f0027;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title=0x7f0f0028;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse=0x7f0f0029;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle=0x7f0f002a;
- public static final int Base_TextAppearance_AppCompat_Widget_ActionMode_Title=0x7f0f002b;
- public static final int Base_TextAppearance_AppCompat_Widget_Button=0x7f0f002c;
- public static final int Base_TextAppearance_AppCompat_Widget_Button_Inverse=0x7f0f002d;
- public static final int Base_TextAppearance_AppCompat_Widget_DropDownItem=0x7f0f002e;
- public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header=0x7f0f002f;
- public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large=0x7f0f0030;
- public static final int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small=0x7f0f0031;
- public static final int Base_TextAppearance_AppCompat_Widget_Switch=0x7f0f0032;
- public static final int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem=0x7f0f0033;
- public static final int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item=0x7f0f0034;
- public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle=0x7f0f0035;
- public static final int Base_TextAppearance_Widget_AppCompat_Toolbar_Title=0x7f0f0036;
- public static final int Base_Theme_AppCompat=0x7f0f0037;
- public static final int Base_Theme_AppCompat_CompactMenu=0x7f0f0038;
- public static final int Base_Theme_AppCompat_Dialog=0x7f0f0039;
- public static final int Base_Theme_AppCompat_Dialog_Alert=0x7f0f003a;
- public static final int Base_Theme_AppCompat_Dialog_FixedSize=0x7f0f003b;
- public static final int Base_Theme_AppCompat_Dialog_MinWidth=0x7f0f003c;
- public static final int Base_Theme_AppCompat_DialogWhenLarge=0x7f0f003d;
- public static final int Base_Theme_AppCompat_Light=0x7f0f003e;
- public static final int Base_Theme_AppCompat_Light_DarkActionBar=0x7f0f003f;
- public static final int Base_Theme_AppCompat_Light_Dialog=0x7f0f0040;
- public static final int Base_Theme_AppCompat_Light_Dialog_Alert=0x7f0f0041;
- public static final int Base_Theme_AppCompat_Light_Dialog_FixedSize=0x7f0f0042;
- public static final int Base_Theme_AppCompat_Light_Dialog_MinWidth=0x7f0f0043;
- public static final int Base_Theme_AppCompat_Light_DialogWhenLarge=0x7f0f0044;
- public static final int Base_ThemeOverlay_AppCompat=0x7f0f0045;
- public static final int Base_ThemeOverlay_AppCompat_ActionBar=0x7f0f0046;
- public static final int Base_ThemeOverlay_AppCompat_Dark=0x7f0f0047;
- public static final int Base_ThemeOverlay_AppCompat_Dark_ActionBar=0x7f0f0048;
- public static final int Base_ThemeOverlay_AppCompat_Dialog=0x7f0f0049;
- public static final int Base_ThemeOverlay_AppCompat_Dialog_Alert=0x7f0f004a;
- public static final int Base_ThemeOverlay_AppCompat_Light=0x7f0f004b;
- public static final int Base_V11_Theme_AppCompat_Dialog=0x7f0f004c;
- public static final int Base_V11_Theme_AppCompat_Light_Dialog=0x7f0f004d;
- public static final int Base_V11_ThemeOverlay_AppCompat_Dialog=0x7f0f004e;
- public static final int Base_V12_Widget_AppCompat_AutoCompleteTextView=0x7f0f004f;
- public static final int Base_V12_Widget_AppCompat_EditText=0x7f0f0050;
- public static final int Base_V21_Theme_AppCompat=0x7f0f0051;
- public static final int Base_V21_Theme_AppCompat_Dialog=0x7f0f0052;
- public static final int Base_V21_Theme_AppCompat_Light=0x7f0f0053;
- public static final int Base_V21_Theme_AppCompat_Light_Dialog=0x7f0f0054;
- public static final int Base_V21_ThemeOverlay_AppCompat_Dialog=0x7f0f0055;
- public static final int Base_V22_Theme_AppCompat=0x7f0f0056;
- public static final int Base_V22_Theme_AppCompat_Light=0x7f0f0057;
- public static final int Base_V23_Theme_AppCompat=0x7f0f0058;
- public static final int Base_V23_Theme_AppCompat_Light=0x7f0f0059;
- public static final int Base_V7_Theme_AppCompat=0x7f0f005a;
- public static final int Base_V7_Theme_AppCompat_Dialog=0x7f0f005b;
- public static final int Base_V7_Theme_AppCompat_Light=0x7f0f005c;
- public static final int Base_V7_Theme_AppCompat_Light_Dialog=0x7f0f005d;
- public static final int Base_V7_ThemeOverlay_AppCompat_Dialog=0x7f0f005e;
- public static final int Base_V7_Widget_AppCompat_AutoCompleteTextView=0x7f0f005f;
- public static final int Base_V7_Widget_AppCompat_EditText=0x7f0f0060;
- public static final int Base_Widget_AppCompat_ActionBar=0x7f0f0061;
- public static final int Base_Widget_AppCompat_ActionBar_Solid=0x7f0f0062;
- public static final int Base_Widget_AppCompat_ActionBar_TabBar=0x7f0f0063;
- public static final int Base_Widget_AppCompat_ActionBar_TabText=0x7f0f0064;
- public static final int Base_Widget_AppCompat_ActionBar_TabView=0x7f0f0065;
- public static final int Base_Widget_AppCompat_ActionButton=0x7f0f0066;
- public static final int Base_Widget_AppCompat_ActionButton_CloseMode=0x7f0f0067;
- public static final int Base_Widget_AppCompat_ActionButton_Overflow=0x7f0f0068;
- public static final int Base_Widget_AppCompat_ActionMode=0x7f0f0069;
- public static final int Base_Widget_AppCompat_ActivityChooserView=0x7f0f006a;
- public static final int Base_Widget_AppCompat_AutoCompleteTextView=0x7f0f006b;
- public static final int Base_Widget_AppCompat_Button=0x7f0f006c;
- public static final int Base_Widget_AppCompat_Button_Borderless=0x7f0f006d;
- public static final int Base_Widget_AppCompat_Button_Borderless_Colored=0x7f0f006e;
- public static final int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog=0x7f0f006f;
- public static final int Base_Widget_AppCompat_Button_Colored=0x7f0f0070;
- public static final int Base_Widget_AppCompat_Button_Small=0x7f0f0071;
- public static final int Base_Widget_AppCompat_ButtonBar=0x7f0f0072;
- public static final int Base_Widget_AppCompat_ButtonBar_AlertDialog=0x7f0f0073;
- public static final int Base_Widget_AppCompat_CompoundButton_CheckBox=0x7f0f0074;
- public static final int Base_Widget_AppCompat_CompoundButton_RadioButton=0x7f0f0075;
- public static final int Base_Widget_AppCompat_CompoundButton_Switch=0x7f0f0076;
- public static final int Base_Widget_AppCompat_DrawerArrowToggle=0x7f0f0077;
- public static final int Base_Widget_AppCompat_DrawerArrowToggle_Common=0x7f0f0078;
- public static final int Base_Widget_AppCompat_DropDownItem_Spinner=0x7f0f0079;
- public static final int Base_Widget_AppCompat_EditText=0x7f0f007a;
- public static final int Base_Widget_AppCompat_ImageButton=0x7f0f007b;
- public static final int Base_Widget_AppCompat_Light_ActionBar=0x7f0f007c;
- public static final int Base_Widget_AppCompat_Light_ActionBar_Solid=0x7f0f007d;
- public static final int Base_Widget_AppCompat_Light_ActionBar_TabBar=0x7f0f007e;
- public static final int Base_Widget_AppCompat_Light_ActionBar_TabText=0x7f0f007f;
- public static final int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse=0x7f0f0080;
- public static final int Base_Widget_AppCompat_Light_ActionBar_TabView=0x7f0f0081;
- public static final int Base_Widget_AppCompat_Light_PopupMenu=0x7f0f0082;
- public static final int Base_Widget_AppCompat_Light_PopupMenu_Overflow=0x7f0f0083;
- public static final int Base_Widget_AppCompat_ListMenuView=0x7f0f0084;
- public static final int Base_Widget_AppCompat_ListPopupWindow=0x7f0f0085;
- public static final int Base_Widget_AppCompat_ListView=0x7f0f0086;
- public static final int Base_Widget_AppCompat_ListView_DropDown=0x7f0f0087;
- public static final int Base_Widget_AppCompat_ListView_Menu=0x7f0f0088;
- public static final int Base_Widget_AppCompat_PopupMenu=0x7f0f0089;
- public static final int Base_Widget_AppCompat_PopupMenu_Overflow=0x7f0f008a;
- public static final int Base_Widget_AppCompat_PopupWindow=0x7f0f008b;
- public static final int Base_Widget_AppCompat_ProgressBar=0x7f0f008c;
- public static final int Base_Widget_AppCompat_ProgressBar_Horizontal=0x7f0f008d;
- public static final int Base_Widget_AppCompat_RatingBar=0x7f0f008e;
- public static final int Base_Widget_AppCompat_RatingBar_Indicator=0x7f0f008f;
- public static final int Base_Widget_AppCompat_RatingBar_Small=0x7f0f0090;
- public static final int Base_Widget_AppCompat_SearchView=0x7f0f0091;
- public static final int Base_Widget_AppCompat_SearchView_ActionBar=0x7f0f0092;
- public static final int Base_Widget_AppCompat_SeekBar=0x7f0f0093;
- public static final int Base_Widget_AppCompat_SeekBar_Discrete=0x7f0f0094;
- public static final int Base_Widget_AppCompat_Spinner=0x7f0f0095;
- public static final int Base_Widget_AppCompat_Spinner_Underlined=0x7f0f0096;
- public static final int Base_Widget_AppCompat_TextView_SpinnerItem=0x7f0f0097;
- public static final int Base_Widget_AppCompat_Toolbar=0x7f0f0098;
- public static final int Base_Widget_AppCompat_Toolbar_Button_Navigation=0x7f0f0099;
- public static final int HighlightTextAppearancePrimary=0x7f0f009a;
- public static final int HighlightTextAppearanceSecondary=0x7f0f009b;
- public static final int MD_ActionButton=0x7f0f009c;
- public static final int MD_ActionButton_Text=0x7f0f009d;
- public static final int MD_ActionButtonStacked=0x7f0f009e;
- public static final int MD_Dark=0x7f0f009f;
- public static final int MD_Light=0x7f0f00a0;
- public static final int MD_WindowAnimation=0x7f0f00a1;
- public static final int NoteActionBarStyle=0x7f0f00a2;
- public static final int NoteTheme=0x7f0f00a3;
- public static final int Platform_AppCompat=0x7f0f00a4;
- public static final int Platform_AppCompat_Light=0x7f0f00a5;
- public static final int Platform_ThemeOverlay_AppCompat=0x7f0f00a6;
- public static final int Platform_ThemeOverlay_AppCompat_Dark=0x7f0f00a7;
- public static final int Platform_ThemeOverlay_AppCompat_Light=0x7f0f00a8;
- public static final int Platform_V11_AppCompat=0x7f0f00a9;
- public static final int Platform_V11_AppCompat_Light=0x7f0f00aa;
- public static final int Platform_V14_AppCompat=0x7f0f00ab;
- public static final int Platform_V14_AppCompat_Light=0x7f0f00ac;
- public static final int Platform_V21_AppCompat=0x7f0f00ad;
- public static final int Platform_V21_AppCompat_Light=0x7f0f00ae;
- public static final int Platform_V25_AppCompat=0x7f0f00af;
- public static final int Platform_V25_AppCompat_Light=0x7f0f00b0;
- public static final int Platform_Widget_AppCompat_Spinner=0x7f0f00b1;
- public static final int RtlOverlay_DialogWindowTitle_AppCompat=0x7f0f00b2;
- public static final int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem=0x7f0f00b3;
- public static final int RtlOverlay_Widget_AppCompat_DialogTitle_Icon=0x7f0f00b4;
- public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem=0x7f0f00b5;
- public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup=0x7f0f00b6;
- public static final int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text=0x7f0f00b7;
- public static final int RtlOverlay_Widget_AppCompat_Search_DropDown=0x7f0f00b8;
- public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1=0x7f0f00b9;
- public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2=0x7f0f00ba;
- public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Query=0x7f0f00bb;
- public static final int RtlOverlay_Widget_AppCompat_Search_DropDown_Text=0x7f0f00bc;
- public static final int RtlOverlay_Widget_AppCompat_SearchView_MagIcon=0x7f0f00bd;
- public static final int RtlUnderlay_Widget_AppCompat_ActionButton=0x7f0f00be;
- public static final int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow=0x7f0f00bf;
- public static final int TextAppearance_AppCompat=0x7f0f00c0;
- public static final int TextAppearance_AppCompat_Body1=0x7f0f00c1;
- public static final int TextAppearance_AppCompat_Body2=0x7f0f00c2;
- public static final int TextAppearance_AppCompat_Button=0x7f0f00c3;
- public static final int TextAppearance_AppCompat_Caption=0x7f0f00c4;
- public static final int TextAppearance_AppCompat_Display1=0x7f0f00c5;
- public static final int TextAppearance_AppCompat_Display2=0x7f0f00c6;
- public static final int TextAppearance_AppCompat_Display3=0x7f0f00c7;
- public static final int TextAppearance_AppCompat_Display4=0x7f0f00c8;
- public static final int TextAppearance_AppCompat_Headline=0x7f0f00c9;
- public static final int TextAppearance_AppCompat_Inverse=0x7f0f00ca;
- public static final int TextAppearance_AppCompat_Large=0x7f0f00cb;
- public static final int TextAppearance_AppCompat_Large_Inverse=0x7f0f00cc;
- public static final int TextAppearance_AppCompat_Light_SearchResult_Subtitle=0x7f0f00cd;
- public static final int TextAppearance_AppCompat_Light_SearchResult_Title=0x7f0f00ce;
- public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large=0x7f0f00cf;
- public static final int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small=0x7f0f00d0;
- public static final int TextAppearance_AppCompat_Medium=0x7f0f00d1;
- public static final int TextAppearance_AppCompat_Medium_Inverse=0x7f0f00d2;
- public static final int TextAppearance_AppCompat_Menu=0x7f0f00d3;
- public static final int TextAppearance_AppCompat_Notification=0x7f0f00d4;
- public static final int TextAppearance_AppCompat_Notification_Info=0x7f0f00d5;
- public static final int TextAppearance_AppCompat_Notification_Info_Media=0x7f0f00d6;
- public static final int TextAppearance_AppCompat_Notification_Line2=0x7f0f00d7;
- public static final int TextAppearance_AppCompat_Notification_Line2_Media=0x7f0f00d8;
- public static final int TextAppearance_AppCompat_Notification_Media=0x7f0f00d9;
- public static final int TextAppearance_AppCompat_Notification_Time=0x7f0f00da;
- public static final int TextAppearance_AppCompat_Notification_Time_Media=0x7f0f00db;
- public static final int TextAppearance_AppCompat_Notification_Title=0x7f0f00dc;
- public static final int TextAppearance_AppCompat_Notification_Title_Media=0x7f0f00dd;
- public static final int TextAppearance_AppCompat_SearchResult_Subtitle=0x7f0f00de;
- public static final int TextAppearance_AppCompat_SearchResult_Title=0x7f0f00df;
- public static final int TextAppearance_AppCompat_Small=0x7f0f00e0;
- public static final int TextAppearance_AppCompat_Small_Inverse=0x7f0f00e1;
- public static final int TextAppearance_AppCompat_Subhead=0x7f0f00e2;
- public static final int TextAppearance_AppCompat_Subhead_Inverse=0x7f0f00e3;
- public static final int TextAppearance_AppCompat_Title=0x7f0f00e4;
- public static final int TextAppearance_AppCompat_Title_Inverse=0x7f0f00e5;
- public static final int TextAppearance_AppCompat_Widget_ActionBar_Menu=0x7f0f00e6;
- public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle=0x7f0f00e7;
- public static final int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse=0x7f0f00e8;
- public static final int TextAppearance_AppCompat_Widget_ActionBar_Title=0x7f0f00e9;
- public static final int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse=0x7f0f00ea;
- public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle=0x7f0f00eb;
- public static final int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse=0x7f0f00ec;
- public static final int TextAppearance_AppCompat_Widget_ActionMode_Title=0x7f0f00ed;
- public static final int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse=0x7f0f00ee;
- public static final int TextAppearance_AppCompat_Widget_Button=0x7f0f00ef;
- public static final int TextAppearance_AppCompat_Widget_Button_Inverse=0x7f0f00f0;
- public static final int TextAppearance_AppCompat_Widget_DropDownItem=0x7f0f00f1;
- public static final int TextAppearance_AppCompat_Widget_PopupMenu_Header=0x7f0f00f2;
- public static final int TextAppearance_AppCompat_Widget_PopupMenu_Large=0x7f0f00f3;
- public static final int TextAppearance_AppCompat_Widget_PopupMenu_Small=0x7f0f00f4;
- public static final int TextAppearance_AppCompat_Widget_Switch=0x7f0f00f5;
- public static final int TextAppearance_AppCompat_Widget_TextView_SpinnerItem=0x7f0f00f6;
- public static final int TextAppearance_StatusBar_EventContent=0x7f0f00f7;
- public static final int TextAppearance_StatusBar_EventContent_Info=0x7f0f00f8;
- public static final int TextAppearance_StatusBar_EventContent_Line2=0x7f0f00f9;
- public static final int TextAppearance_StatusBar_EventContent_Time=0x7f0f00fa;
- public static final int TextAppearance_StatusBar_EventContent_Title=0x7f0f00fb;
- public static final int TextAppearance_Widget_AppCompat_ExpandedMenu_Item=0x7f0f00fc;
- public static final int TextAppearance_Widget_AppCompat_Toolbar_Subtitle=0x7f0f00fd;
- public static final int TextAppearance_Widget_AppCompat_Toolbar_Title=0x7f0f00fe;
- public static final int TextAppearanceLarge=0x7f0f00ff;
- public static final int TextAppearanceMedium=0x7f0f0100;
- public static final int TextAppearanceNormal=0x7f0f0101;
- public static final int TextAppearancePrimaryItem=0x7f0f0102;
- public static final int TextAppearanceSecondaryItem=0x7f0f0103;
- public static final int TextAppearanceSuper=0x7f0f0104;
- public static final int TextAppearanceUnderMenuIcon=0x7f0f0105;
- public static final int Theme_AppCompat=0x7f0f0106;
- public static final int Theme_AppCompat_CompactMenu=0x7f0f0107;
- public static final int Theme_AppCompat_DayNight=0x7f0f0108;
- public static final int Theme_AppCompat_DayNight_DarkActionBar=0x7f0f0109;
- public static final int Theme_AppCompat_DayNight_Dialog=0x7f0f010a;
- public static final int Theme_AppCompat_DayNight_Dialog_Alert=0x7f0f010b;
- public static final int Theme_AppCompat_DayNight_Dialog_MinWidth=0x7f0f010c;
- public static final int Theme_AppCompat_DayNight_DialogWhenLarge=0x7f0f010d;
- public static final int Theme_AppCompat_DayNight_NoActionBar=0x7f0f010e;
- public static final int Theme_AppCompat_Dialog=0x7f0f010f;
- public static final int Theme_AppCompat_Dialog_Alert=0x7f0f0110;
- public static final int Theme_AppCompat_Dialog_MinWidth=0x7f0f0111;
- public static final int Theme_AppCompat_DialogWhenLarge=0x7f0f0112;
- public static final int Theme_AppCompat_Light=0x7f0f0113;
- public static final int Theme_AppCompat_Light_DarkActionBar=0x7f0f0114;
- public static final int Theme_AppCompat_Light_Dialog=0x7f0f0115;
- public static final int Theme_AppCompat_Light_Dialog_Alert=0x7f0f0116;
- public static final int Theme_AppCompat_Light_Dialog_MinWidth=0x7f0f0117;
- public static final int Theme_AppCompat_Light_DialogWhenLarge=0x7f0f0118;
- public static final int Theme_AppCompat_Light_NoActionBar=0x7f0f0119;
- public static final int Theme_AppCompat_NoActionBar=0x7f0f011a;
- public static final int ThemeOverlay_AppCompat=0x7f0f011b;
- public static final int ThemeOverlay_AppCompat_ActionBar=0x7f0f011c;
- public static final int ThemeOverlay_AppCompat_Dark=0x7f0f011d;
- public static final int ThemeOverlay_AppCompat_Dark_ActionBar=0x7f0f011e;
- public static final int ThemeOverlay_AppCompat_Dialog=0x7f0f011f;
- public static final int ThemeOverlay_AppCompat_Dialog_Alert=0x7f0f0120;
- public static final int ThemeOverlay_AppCompat_Light=0x7f0f0121;
- public static final int Widget_AppCompat_ActionBar=0x7f0f0122;
- public static final int Widget_AppCompat_ActionBar_Solid=0x7f0f0123;
- public static final int Widget_AppCompat_ActionBar_TabBar=0x7f0f0124;
- public static final int Widget_AppCompat_ActionBar_TabText=0x7f0f0125;
- public static final int Widget_AppCompat_ActionBar_TabView=0x7f0f0126;
- public static final int Widget_AppCompat_ActionButton=0x7f0f0127;
- public static final int Widget_AppCompat_ActionButton_CloseMode=0x7f0f0128;
- public static final int Widget_AppCompat_ActionButton_Overflow=0x7f0f0129;
- public static final int Widget_AppCompat_ActionMode=0x7f0f012a;
- public static final int Widget_AppCompat_ActivityChooserView=0x7f0f012b;
- public static final int Widget_AppCompat_AutoCompleteTextView=0x7f0f012c;
- public static final int Widget_AppCompat_Button=0x7f0f012d;
- public static final int Widget_AppCompat_Button_Borderless=0x7f0f012e;
- public static final int Widget_AppCompat_Button_Borderless_Colored=0x7f0f012f;
- public static final int Widget_AppCompat_Button_ButtonBar_AlertDialog=0x7f0f0130;
- public static final int Widget_AppCompat_Button_Colored=0x7f0f0131;
- public static final int Widget_AppCompat_Button_Small=0x7f0f0132;
- public static final int Widget_AppCompat_ButtonBar=0x7f0f0133;
- public static final int Widget_AppCompat_ButtonBar_AlertDialog=0x7f0f0134;
- public static final int Widget_AppCompat_CompoundButton_CheckBox=0x7f0f0135;
- public static final int Widget_AppCompat_CompoundButton_RadioButton=0x7f0f0136;
- public static final int Widget_AppCompat_CompoundButton_Switch=0x7f0f0137;
- public static final int Widget_AppCompat_DrawerArrowToggle=0x7f0f0138;
- public static final int Widget_AppCompat_DropDownItem_Spinner=0x7f0f0139;
- public static final int Widget_AppCompat_EditText=0x7f0f013a;
- public static final int Widget_AppCompat_ImageButton=0x7f0f013b;
- public static final int Widget_AppCompat_Light_ActionBar=0x7f0f013c;
- public static final int Widget_AppCompat_Light_ActionBar_Solid=0x7f0f013d;
- public static final int Widget_AppCompat_Light_ActionBar_Solid_Inverse=0x7f0f013e;
- public static final int Widget_AppCompat_Light_ActionBar_TabBar=0x7f0f013f;
- public static final int Widget_AppCompat_Light_ActionBar_TabBar_Inverse=0x7f0f0140;
- public static final int Widget_AppCompat_Light_ActionBar_TabText=0x7f0f0141;
- public static final int Widget_AppCompat_Light_ActionBar_TabText_Inverse=0x7f0f0142;
- public static final int Widget_AppCompat_Light_ActionBar_TabView=0x7f0f0143;
- public static final int Widget_AppCompat_Light_ActionBar_TabView_Inverse=0x7f0f0144;
- public static final int Widget_AppCompat_Light_ActionButton=0x7f0f0145;
- public static final int Widget_AppCompat_Light_ActionButton_CloseMode=0x7f0f0146;
- public static final int Widget_AppCompat_Light_ActionButton_Overflow=0x7f0f0147;
- public static final int Widget_AppCompat_Light_ActionMode_Inverse=0x7f0f0148;
- public static final int Widget_AppCompat_Light_ActivityChooserView=0x7f0f0149;
- public static final int Widget_AppCompat_Light_AutoCompleteTextView=0x7f0f014a;
- public static final int Widget_AppCompat_Light_DropDownItem_Spinner=0x7f0f014b;
- public static final int Widget_AppCompat_Light_ListPopupWindow=0x7f0f014c;
- public static final int Widget_AppCompat_Light_ListView_DropDown=0x7f0f014d;
- public static final int Widget_AppCompat_Light_PopupMenu=0x7f0f014e;
- public static final int Widget_AppCompat_Light_PopupMenu_Overflow=0x7f0f014f;
- public static final int Widget_AppCompat_Light_SearchView=0x7f0f0150;
- public static final int Widget_AppCompat_Light_Spinner_DropDown_ActionBar=0x7f0f0151;
- public static final int Widget_AppCompat_ListMenuView=0x7f0f0152;
- public static final int Widget_AppCompat_ListPopupWindow=0x7f0f0153;
- public static final int Widget_AppCompat_ListView=0x7f0f0154;
- public static final int Widget_AppCompat_ListView_DropDown=0x7f0f0155;
- public static final int Widget_AppCompat_ListView_Menu=0x7f0f0156;
- public static final int Widget_AppCompat_NotificationActionContainer=0x7f0f0157;
- public static final int Widget_AppCompat_NotificationActionText=0x7f0f0158;
- public static final int Widget_AppCompat_PopupMenu=0x7f0f0159;
- public static final int Widget_AppCompat_PopupMenu_Overflow=0x7f0f015a;
- public static final int Widget_AppCompat_PopupWindow=0x7f0f015b;
- public static final int Widget_AppCompat_ProgressBar=0x7f0f015c;
- public static final int Widget_AppCompat_ProgressBar_Horizontal=0x7f0f015d;
- public static final int Widget_AppCompat_RatingBar=0x7f0f015e;
- public static final int Widget_AppCompat_RatingBar_Indicator=0x7f0f015f;
- public static final int Widget_AppCompat_RatingBar_Small=0x7f0f0160;
- public static final int Widget_AppCompat_SearchView=0x7f0f0161;
- public static final int Widget_AppCompat_SearchView_ActionBar=0x7f0f0162;
- public static final int Widget_AppCompat_SeekBar=0x7f0f0163;
- public static final int Widget_AppCompat_SeekBar_Discrete=0x7f0f0164;
- public static final int Widget_AppCompat_Spinner=0x7f0f0165;
- public static final int Widget_AppCompat_Spinner_DropDown=0x7f0f0166;
- public static final int Widget_AppCompat_Spinner_DropDown_ActionBar=0x7f0f0167;
- public static final int Widget_AppCompat_Spinner_Underlined=0x7f0f0168;
- public static final int Widget_AppCompat_TextView_SpinnerItem=0x7f0f0169;
- public static final int Widget_AppCompat_Toolbar=0x7f0f016a;
- public static final int Widget_AppCompat_Toolbar_Button_Navigation=0x7f0f016b;
- public static final int Widget_MaterialProgressBar_ProgressBar=0x7f0f016c;
- public static final int Widget_MaterialProgressBar_ProgressBar_Horizontal=0x7f0f016d;
- public static final int Widget_MaterialProgressBar_ProgressBar_Horizontal_NoPadding=0x7f0f016e;
- public static final int Widget_MaterialProgressBar_ProgressBar_Large=0x7f0f016f;
- public static final int Widget_MaterialProgressBar_ProgressBar_Large_NoPadding=0x7f0f0170;
- public static final int Widget_MaterialProgressBar_ProgressBar_NoPadding=0x7f0f0171;
- public static final int Widget_MaterialProgressBar_ProgressBar_Small=0x7f0f0172;
- public static final int Widget_MaterialProgressBar_ProgressBar_Small_NoPadding=0x7f0f0173;
- }
- public static final class styleable {
- /**
- * Attributes that can be used with a ActionBar.
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#background}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:background
- */
- public static final int ActionBar_background=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#backgroundSplit}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:backgroundSplit
- */
- public static final int ActionBar_backgroundSplit=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#backgroundStacked}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:backgroundStacked
- */
- public static final int ActionBar_backgroundStacked=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetEnd}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetEnd
- */
- public static final int ActionBar_contentInsetEnd=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetEndWithActions}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetEndWithActions
- */
- public static final int ActionBar_contentInsetEndWithActions=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetLeft}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetLeft
- */
- public static final int ActionBar_contentInsetLeft=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetRight}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetRight
- */
- public static final int ActionBar_contentInsetRight=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetStart}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetStart
- */
- public static final int ActionBar_contentInsetStart=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetStartWithNavigation}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetStartWithNavigation
- */
- public static final int ActionBar_contentInsetStartWithNavigation=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#customNavigationLayout}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:customNavigationLayout
- */
- public static final int ActionBar_customNavigationLayout=9;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#displayOptions}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
disableHome
20
- *
homeAsUp
4
- *
none
0
- *
showCustom
10
- *
showHome
2
- *
showTitle
8
- *
useLogo
1
- *
- *
- * @attr name net.micode.notes:displayOptions
- */
- public static final int ActionBar_displayOptions=10;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#divider}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:divider
- */
- public static final int ActionBar_divider=11;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#elevation}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:elevation
- */
- public static final int ActionBar_elevation=12;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#height}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:height
- */
- public static final int ActionBar_height=13;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#hideOnContentScroll}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:hideOnContentScroll
- */
- public static final int ActionBar_hideOnContentScroll=14;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#homeAsUpIndicator}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:homeAsUpIndicator
- */
- public static final int ActionBar_homeAsUpIndicator=15;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#homeLayout}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:homeLayout
- */
- public static final int ActionBar_homeLayout=16;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#icon}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:icon
- */
- public static final int ActionBar_icon=17;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#indeterminateProgressStyle}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:indeterminateProgressStyle
- */
- public static final int ActionBar_indeterminateProgressStyle=18;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#itemPadding}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:itemPadding
- */
- public static final int ActionBar_itemPadding=19;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#logo}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:logo
- */
- public static final int ActionBar_logo=20;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#navigationMode}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
listMode
1
- *
normal
0
- *
tabMode
2
- *
- *
- * @attr name net.micode.notes:navigationMode
- */
- public static final int ActionBar_navigationMode=21;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#popupTheme}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:popupTheme
- */
- public static final int ActionBar_popupTheme=22;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#progressBarPadding}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:progressBarPadding
- */
- public static final int ActionBar_progressBarPadding=23;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#progressBarStyle}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:progressBarStyle
- */
- public static final int ActionBar_progressBarStyle=24;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subtitle}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:subtitle
- */
- public static final int ActionBar_subtitle=25;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subtitleTextStyle}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:subtitleTextStyle
- */
- public static final int ActionBar_subtitleTextStyle=26;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#title}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:title
- */
- public static final int ActionBar_title=27;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleTextStyle}
- * attribute's value can be found in the {@link #ActionBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:titleTextStyle
- */
- public static final int ActionBar_titleTextStyle=28;
- /**
- * Attributes that can be used with a ActionBarLayout.
- *
- * @see #ActionBarLayout_android_layout_gravity
- */
- public static final int[] ActionBarLayout={
- 0x010100b3
- };
- /**
- *
This symbol is the offset where the {@link android.R.attr#layout_gravity}
- * attribute's value can be found in the {@link #ActionBarLayout} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
end
800005
- *
start
800003
- *
bottom
50
- *
center
11
- *
center_horizontal
1
- *
center_vertical
10
- *
clip_horizontal
8
- *
clip_vertical
80
- *
fill
77
- *
fill_horizontal
7
- *
fill_vertical
70
- *
left
3
- *
right
5
- *
top
30
- *
- *
- * @attr name android:layout_gravity
- */
- public static final int ActionBarLayout_android_layout_gravity=0;
- /**
- * Attributes that can be used with a ActionMenuItemView.
- *
- * @see #ActionMenuItemView_android_minWidth
- */
- public static final int[] ActionMenuItemView={
- 0x0101013f
- };
- /**
- *
This symbol is the offset where the {@link android.R.attr#minWidth}
- * attribute's value can be found in the {@link #ActionMenuItemView} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name android:minWidth
- */
- public static final int ActionMenuItemView_android_minWidth=0;
- public static final int[] ActionMenuView={
- };
- /**
- * Attributes that can be used with a ActionMode.
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#background}
- * attribute's value can be found in the {@link #ActionMode} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:background
- */
- public static final int ActionMode_background=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#backgroundSplit}
- * attribute's value can be found in the {@link #ActionMode} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:backgroundSplit
- */
- public static final int ActionMode_backgroundSplit=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#closeItemLayout}
- * attribute's value can be found in the {@link #ActionMode} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:closeItemLayout
- */
- public static final int ActionMode_closeItemLayout=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#height}
- * attribute's value can be found in the {@link #ActionMode} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:height
- */
- public static final int ActionMode_height=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subtitleTextStyle}
- * attribute's value can be found in the {@link #ActionMode} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:subtitleTextStyle
- */
- public static final int ActionMode_subtitleTextStyle=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleTextStyle}
- * attribute's value can be found in the {@link #ActionMode} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:titleTextStyle
- */
- public static final int ActionMode_titleTextStyle=5;
- /**
- * Attributes that can be used with a ActivityChooserView.
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#expandActivityOverflowButtonDrawable}
- * attribute's value can be found in the {@link #ActivityChooserView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:expandActivityOverflowButtonDrawable
- */
- public static final int ActivityChooserView_expandActivityOverflowButtonDrawable=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#initialActivityCount}
- * attribute's value can be found in the {@link #ActivityChooserView} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:initialActivityCount
- */
- public static final int ActivityChooserView_initialActivityCount=1;
- /**
- * Attributes that can be used with a AlertDialog.
- *
This symbol is the offset where the {@link android.R.attr#layout}
- * attribute's value can be found in the {@link #AlertDialog} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:layout
- */
- public static final int AlertDialog_android_layout=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonPanelSideLayout}
- * attribute's value can be found in the {@link #AlertDialog} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonPanelSideLayout
- */
- public static final int AlertDialog_buttonPanelSideLayout=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listItemLayout}
- * attribute's value can be found in the {@link #AlertDialog} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:listItemLayout
- */
- public static final int AlertDialog_listItemLayout=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listLayout}
- * attribute's value can be found in the {@link #AlertDialog} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:listLayout
- */
- public static final int AlertDialog_listLayout=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#multiChoiceItemLayout}
- * attribute's value can be found in the {@link #AlertDialog} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:multiChoiceItemLayout
- */
- public static final int AlertDialog_multiChoiceItemLayout=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#singleChoiceItemLayout}
- * attribute's value can be found in the {@link #AlertDialog} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:singleChoiceItemLayout
- */
- public static final int AlertDialog_singleChoiceItemLayout=5;
- /**
- * Attributes that can be used with a AppCompatImageView.
- *
This symbol is the offset where the {@link android.R.attr#src}
- * attribute's value can be found in the {@link #AppCompatImageView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:src
- */
- public static final int AppCompatImageView_android_src=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#srcCompat}
- * attribute's value can be found in the {@link #AppCompatImageView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:srcCompat
- */
- public static final int AppCompatImageView_srcCompat=1;
- /**
- * Attributes that can be used with a AppCompatSeekBar.
- *
This symbol is the offset where the {@link android.R.attr#thumb}
- * attribute's value can be found in the {@link #AppCompatSeekBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:thumb
- */
- public static final int AppCompatSeekBar_android_thumb=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#tickMark}
- * attribute's value can be found in the {@link #AppCompatSeekBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:tickMark
- */
- public static final int AppCompatSeekBar_tickMark=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#tickMarkTint}
- * attribute's value can be found in the {@link #AppCompatSeekBar} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:tickMarkTint
- */
- public static final int AppCompatSeekBar_tickMarkTint=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#tickMarkTintMode}
- * attribute's value can be found in the {@link #AppCompatSeekBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:tickMarkTintMode
- */
- public static final int AppCompatSeekBar_tickMarkTintMode=3;
- /**
- * Attributes that can be used with a AppCompatTextHelper.
- *
This symbol is the offset where the {@link android.R.attr#textAppearance}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:textAppearance
- */
- public static final int AppCompatTextHelper_android_textAppearance=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#drawableTop}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:drawableTop
- */
- public static final int AppCompatTextHelper_android_drawableTop=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#drawableBottom}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:drawableBottom
- */
- public static final int AppCompatTextHelper_android_drawableBottom=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#drawableLeft}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:drawableLeft
- */
- public static final int AppCompatTextHelper_android_drawableLeft=3;
- /**
- *
This symbol is the offset where the {@link android.R.attr#drawableRight}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:drawableRight
- */
- public static final int AppCompatTextHelper_android_drawableRight=4;
- /**
- *
This symbol is the offset where the {@link android.R.attr#drawableStart}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:drawableStart
- */
- public static final int AppCompatTextHelper_android_drawableStart=5;
- /**
- *
This symbol is the offset where the {@link android.R.attr#drawableEnd}
- * attribute's value can be found in the {@link #AppCompatTextHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:drawableEnd
- */
- public static final int AppCompatTextHelper_android_drawableEnd=6;
- /**
- * Attributes that can be used with a AppCompatTextView.
- *
This symbol is the offset where the {@link android.R.attr#textAppearance}
- * attribute's value can be found in the {@link #AppCompatTextView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:textAppearance
- */
- public static final int AppCompatTextView_android_textAppearance=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAllCaps}
- * attribute's value can be found in the {@link #AppCompatTextView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:textAllCaps
- */
- public static final int AppCompatTextView_textAllCaps=1;
- /**
- * Attributes that can be used with a AppCompatTheme.
- *
This symbol is the offset where the {@link android.R.attr#windowIsFloating}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:windowIsFloating
- */
- public static final int AppCompatTheme_android_windowIsFloating=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#windowAnimationStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:windowAnimationStyle
- */
- public static final int AppCompatTheme_android_windowAnimationStyle=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarDivider}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarDivider
- */
- public static final int AppCompatTheme_actionBarDivider=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarItemBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarItemBackground
- */
- public static final int AppCompatTheme_actionBarItemBackground=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarPopupTheme}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarPopupTheme
- */
- public static final int AppCompatTheme_actionBarPopupTheme=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarSize}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
wrap_content
0
- *
- *
- * @attr name net.micode.notes:actionBarSize
- */
- public static final int AppCompatTheme_actionBarSize=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarSplitStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarSplitStyle
- */
- public static final int AppCompatTheme_actionBarSplitStyle=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarStyle
- */
- public static final int AppCompatTheme_actionBarStyle=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarTabBarStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarTabBarStyle
- */
- public static final int AppCompatTheme_actionBarTabBarStyle=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarTabStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarTabStyle
- */
- public static final int AppCompatTheme_actionBarTabStyle=9;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarTabTextStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarTabTextStyle
- */
- public static final int AppCompatTheme_actionBarTabTextStyle=10;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarTheme}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarTheme
- */
- public static final int AppCompatTheme_actionBarTheme=11;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionBarWidgetTheme}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionBarWidgetTheme
- */
- public static final int AppCompatTheme_actionBarWidgetTheme=12;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionButtonStyle
- */
- public static final int AppCompatTheme_actionButtonStyle=13;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionDropDownStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionDropDownStyle
- */
- public static final int AppCompatTheme_actionDropDownStyle=14;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionMenuTextAppearance}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionMenuTextAppearance
- */
- public static final int AppCompatTheme_actionMenuTextAppearance=15;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionMenuTextColor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:actionMenuTextColor
- */
- public static final int AppCompatTheme_actionMenuTextColor=16;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeBackground
- */
- public static final int AppCompatTheme_actionModeBackground=17;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeCloseButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeCloseButtonStyle
- */
- public static final int AppCompatTheme_actionModeCloseButtonStyle=18;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeCloseDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeCloseDrawable
- */
- public static final int AppCompatTheme_actionModeCloseDrawable=19;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeCopyDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeCopyDrawable
- */
- public static final int AppCompatTheme_actionModeCopyDrawable=20;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeCutDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeCutDrawable
- */
- public static final int AppCompatTheme_actionModeCutDrawable=21;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeFindDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeFindDrawable
- */
- public static final int AppCompatTheme_actionModeFindDrawable=22;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModePasteDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModePasteDrawable
- */
- public static final int AppCompatTheme_actionModePasteDrawable=23;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModePopupWindowStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModePopupWindowStyle
- */
- public static final int AppCompatTheme_actionModePopupWindowStyle=24;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeSelectAllDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeSelectAllDrawable
- */
- public static final int AppCompatTheme_actionModeSelectAllDrawable=25;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeShareDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeShareDrawable
- */
- public static final int AppCompatTheme_actionModeShareDrawable=26;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeSplitBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeSplitBackground
- */
- public static final int AppCompatTheme_actionModeSplitBackground=27;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeStyle
- */
- public static final int AppCompatTheme_actionModeStyle=28;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionModeWebSearchDrawable}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionModeWebSearchDrawable
- */
- public static final int AppCompatTheme_actionModeWebSearchDrawable=29;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionOverflowButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionOverflowButtonStyle
- */
- public static final int AppCompatTheme_actionOverflowButtonStyle=30;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionOverflowMenuStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionOverflowMenuStyle
- */
- public static final int AppCompatTheme_actionOverflowMenuStyle=31;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#activityChooserViewStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:activityChooserViewStyle
- */
- public static final int AppCompatTheme_activityChooserViewStyle=32;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#alertDialogButtonGroupStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:alertDialogButtonGroupStyle
- */
- public static final int AppCompatTheme_alertDialogButtonGroupStyle=33;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#alertDialogCenterButtons}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:alertDialogCenterButtons
- */
- public static final int AppCompatTheme_alertDialogCenterButtons=34;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#alertDialogStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:alertDialogStyle
- */
- public static final int AppCompatTheme_alertDialogStyle=35;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#alertDialogTheme}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:alertDialogTheme
- */
- public static final int AppCompatTheme_alertDialogTheme=36;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#autoCompleteTextViewStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:autoCompleteTextViewStyle
- */
- public static final int AppCompatTheme_autoCompleteTextViewStyle=37;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#borderlessButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:borderlessButtonStyle
- */
- public static final int AppCompatTheme_borderlessButtonStyle=38;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonBarButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonBarButtonStyle
- */
- public static final int AppCompatTheme_buttonBarButtonStyle=39;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonBarNegativeButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonBarNegativeButtonStyle
- */
- public static final int AppCompatTheme_buttonBarNegativeButtonStyle=40;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonBarNeutralButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonBarNeutralButtonStyle
- */
- public static final int AppCompatTheme_buttonBarNeutralButtonStyle=41;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonBarPositiveButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonBarPositiveButtonStyle
- */
- public static final int AppCompatTheme_buttonBarPositiveButtonStyle=42;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonBarStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonBarStyle
- */
- public static final int AppCompatTheme_buttonBarStyle=43;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonStyle
- */
- public static final int AppCompatTheme_buttonStyle=44;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonStyleSmall}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:buttonStyleSmall
- */
- public static final int AppCompatTheme_buttonStyleSmall=45;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#checkboxStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:checkboxStyle
- */
- public static final int AppCompatTheme_checkboxStyle=46;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#checkedTextViewStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:checkedTextViewStyle
- */
- public static final int AppCompatTheme_checkedTextViewStyle=47;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorAccent}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorAccent
- */
- public static final int AppCompatTheme_colorAccent=48;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorBackgroundFloating}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorBackgroundFloating
- */
- public static final int AppCompatTheme_colorBackgroundFloating=49;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorButtonNormal}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorButtonNormal
- */
- public static final int AppCompatTheme_colorButtonNormal=50;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorControlActivated}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorControlActivated
- */
- public static final int AppCompatTheme_colorControlActivated=51;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorControlHighlight}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorControlHighlight
- */
- public static final int AppCompatTheme_colorControlHighlight=52;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorControlNormal}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorControlNormal
- */
- public static final int AppCompatTheme_colorControlNormal=53;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorPrimary}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorPrimary
- */
- public static final int AppCompatTheme_colorPrimary=54;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorPrimaryDark}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorPrimaryDark
- */
- public static final int AppCompatTheme_colorPrimaryDark=55;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#colorSwitchThumbNormal}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:colorSwitchThumbNormal
- */
- public static final int AppCompatTheme_colorSwitchThumbNormal=56;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#controlBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:controlBackground
- */
- public static final int AppCompatTheme_controlBackground=57;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dialogPreferredPadding}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:dialogPreferredPadding
- */
- public static final int AppCompatTheme_dialogPreferredPadding=58;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dialogTheme}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:dialogTheme
- */
- public static final int AppCompatTheme_dialogTheme=59;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dividerHorizontal}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:dividerHorizontal
- */
- public static final int AppCompatTheme_dividerHorizontal=60;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dividerVertical}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:dividerVertical
- */
- public static final int AppCompatTheme_dividerVertical=61;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dropDownListViewStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:dropDownListViewStyle
- */
- public static final int AppCompatTheme_dropDownListViewStyle=62;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dropdownListPreferredItemHeight}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:dropdownListPreferredItemHeight
- */
- public static final int AppCompatTheme_dropdownListPreferredItemHeight=63;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#editTextBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:editTextBackground
- */
- public static final int AppCompatTheme_editTextBackground=64;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#editTextColor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:editTextColor
- */
- public static final int AppCompatTheme_editTextColor=65;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#editTextStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:editTextStyle
- */
- public static final int AppCompatTheme_editTextStyle=66;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#homeAsUpIndicator}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:homeAsUpIndicator
- */
- public static final int AppCompatTheme_homeAsUpIndicator=67;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#imageButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:imageButtonStyle
- */
- public static final int AppCompatTheme_imageButtonStyle=68;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listChoiceBackgroundIndicator}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:listChoiceBackgroundIndicator
- */
- public static final int AppCompatTheme_listChoiceBackgroundIndicator=69;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listDividerAlertDialog}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:listDividerAlertDialog
- */
- public static final int AppCompatTheme_listDividerAlertDialog=70;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listMenuViewStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:listMenuViewStyle
- */
- public static final int AppCompatTheme_listMenuViewStyle=71;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listPopupWindowStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:listPopupWindowStyle
- */
- public static final int AppCompatTheme_listPopupWindowStyle=72;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listPreferredItemHeight}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:listPreferredItemHeight
- */
- public static final int AppCompatTheme_listPreferredItemHeight=73;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listPreferredItemHeightLarge}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:listPreferredItemHeightLarge
- */
- public static final int AppCompatTheme_listPreferredItemHeightLarge=74;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listPreferredItemHeightSmall}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:listPreferredItemHeightSmall
- */
- public static final int AppCompatTheme_listPreferredItemHeightSmall=75;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listPreferredItemPaddingLeft}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:listPreferredItemPaddingLeft
- */
- public static final int AppCompatTheme_listPreferredItemPaddingLeft=76;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#listPreferredItemPaddingRight}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:listPreferredItemPaddingRight
- */
- public static final int AppCompatTheme_listPreferredItemPaddingRight=77;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#panelBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:panelBackground
- */
- public static final int AppCompatTheme_panelBackground=78;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#panelMenuListTheme}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:panelMenuListTheme
- */
- public static final int AppCompatTheme_panelMenuListTheme=79;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#panelMenuListWidth}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:panelMenuListWidth
- */
- public static final int AppCompatTheme_panelMenuListWidth=80;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#popupMenuStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:popupMenuStyle
- */
- public static final int AppCompatTheme_popupMenuStyle=81;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#popupWindowStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:popupWindowStyle
- */
- public static final int AppCompatTheme_popupWindowStyle=82;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#radioButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:radioButtonStyle
- */
- public static final int AppCompatTheme_radioButtonStyle=83;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#ratingBarStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:ratingBarStyle
- */
- public static final int AppCompatTheme_ratingBarStyle=84;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#ratingBarStyleIndicator}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:ratingBarStyleIndicator
- */
- public static final int AppCompatTheme_ratingBarStyleIndicator=85;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#ratingBarStyleSmall}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:ratingBarStyleSmall
- */
- public static final int AppCompatTheme_ratingBarStyleSmall=86;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#searchViewStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:searchViewStyle
- */
- public static final int AppCompatTheme_searchViewStyle=87;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#seekBarStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:seekBarStyle
- */
- public static final int AppCompatTheme_seekBarStyle=88;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#selectableItemBackground}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:selectableItemBackground
- */
- public static final int AppCompatTheme_selectableItemBackground=89;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#selectableItemBackgroundBorderless}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:selectableItemBackgroundBorderless
- */
- public static final int AppCompatTheme_selectableItemBackgroundBorderless=90;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#spinnerDropDownItemStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:spinnerDropDownItemStyle
- */
- public static final int AppCompatTheme_spinnerDropDownItemStyle=91;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#spinnerStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:spinnerStyle
- */
- public static final int AppCompatTheme_spinnerStyle=92;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#switchStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:switchStyle
- */
- public static final int AppCompatTheme_switchStyle=93;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearanceLargePopupMenu}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearanceLargePopupMenu
- */
- public static final int AppCompatTheme_textAppearanceLargePopupMenu=94;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearanceListItem}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearanceListItem
- */
- public static final int AppCompatTheme_textAppearanceListItem=95;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearanceListItemSmall}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearanceListItemSmall
- */
- public static final int AppCompatTheme_textAppearanceListItemSmall=96;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearancePopupMenuHeader}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearancePopupMenuHeader
- */
- public static final int AppCompatTheme_textAppearancePopupMenuHeader=97;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearanceSearchResultSubtitle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearanceSearchResultSubtitle
- */
- public static final int AppCompatTheme_textAppearanceSearchResultSubtitle=98;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearanceSearchResultTitle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearanceSearchResultTitle
- */
- public static final int AppCompatTheme_textAppearanceSearchResultTitle=99;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAppearanceSmallPopupMenu}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:textAppearanceSmallPopupMenu
- */
- public static final int AppCompatTheme_textAppearanceSmallPopupMenu=100;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textColorAlertDialogListItem}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:textColorAlertDialogListItem
- */
- public static final int AppCompatTheme_textColorAlertDialogListItem=101;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textColorSearchUrl}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:textColorSearchUrl
- */
- public static final int AppCompatTheme_textColorSearchUrl=102;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#toolbarNavigationButtonStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:toolbarNavigationButtonStyle
- */
- public static final int AppCompatTheme_toolbarNavigationButtonStyle=103;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#toolbarStyle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:toolbarStyle
- */
- public static final int AppCompatTheme_toolbarStyle=104;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowActionBar}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:windowActionBar
- */
- public static final int AppCompatTheme_windowActionBar=105;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowActionBarOverlay}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:windowActionBarOverlay
- */
- public static final int AppCompatTheme_windowActionBarOverlay=106;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowActionModeOverlay}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:windowActionModeOverlay
- */
- public static final int AppCompatTheme_windowActionModeOverlay=107;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowFixedHeightMajor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- *
- * @attr name net.micode.notes:windowFixedHeightMajor
- */
- public static final int AppCompatTheme_windowFixedHeightMajor=108;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowFixedHeightMinor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- *
- * @attr name net.micode.notes:windowFixedHeightMinor
- */
- public static final int AppCompatTheme_windowFixedHeightMinor=109;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowFixedWidthMajor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- *
- * @attr name net.micode.notes:windowFixedWidthMajor
- */
- public static final int AppCompatTheme_windowFixedWidthMajor=110;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowFixedWidthMinor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- *
- * @attr name net.micode.notes:windowFixedWidthMinor
- */
- public static final int AppCompatTheme_windowFixedWidthMinor=111;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowMinWidthMajor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- *
- * @attr name net.micode.notes:windowMinWidthMajor
- */
- public static final int AppCompatTheme_windowMinWidthMajor=112;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowMinWidthMinor}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
May be a fractional value, which is a floating point number appended with
- * either % or %p, such as "14.5%".
- * The % suffix always means a percentage of the base size;
- * the optional %p suffix provides a size relative to some parent container.
- *
- * @attr name net.micode.notes:windowMinWidthMinor
- */
- public static final int AppCompatTheme_windowMinWidthMinor=113;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#windowNoTitle}
- * attribute's value can be found in the {@link #AppCompatTheme} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:windowNoTitle
- */
- public static final int AppCompatTheme_windowNoTitle=114;
- /**
- * Attributes that can be used with a ButtonBarLayout.
- *
- * @see #ButtonBarLayout_allowStacking
- */
- public static final int[] ButtonBarLayout={
- 0x7f030026
- };
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#allowStacking}
- * attribute's value can be found in the {@link #ButtonBarLayout} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:allowStacking
- */
- public static final int ButtonBarLayout_allowStacking=0;
- /**
- * Attributes that can be used with a ColorStateListItem.
- *
This symbol is the offset where the {@link android.R.attr#color}
- * attribute's value can be found in the {@link #ColorStateListItem} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:color
- */
- public static final int ColorStateListItem_android_color=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#alpha}
- * attribute's value can be found in the {@link #ColorStateListItem} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:alpha
- */
- public static final int ColorStateListItem_android_alpha=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#alpha}
- * attribute's value can be found in the {@link #ColorStateListItem} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name net.micode.notes:alpha
- */
- public static final int ColorStateListItem_alpha=2;
- /**
- * Attributes that can be used with a CompoundButton.
- *
This symbol is the offset where the {@link android.R.attr#button}
- * attribute's value can be found in the {@link #CompoundButton} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:button
- */
- public static final int CompoundButton_android_button=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonTint}
- * attribute's value can be found in the {@link #CompoundButton} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:buttonTint
- */
- public static final int CompoundButton_buttonTint=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonTintMode}
- * attribute's value can be found in the {@link #CompoundButton} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:buttonTintMode
- */
- public static final int CompoundButton_buttonTintMode=2;
- /**
- * Attributes that can be used with a DrawerArrowToggle.
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#arrowHeadLength}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:arrowHeadLength
- */
- public static final int DrawerArrowToggle_arrowHeadLength=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#arrowShaftLength}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:arrowShaftLength
- */
- public static final int DrawerArrowToggle_arrowShaftLength=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#barLength}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:barLength
- */
- public static final int DrawerArrowToggle_barLength=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#color}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:color
- */
- public static final int DrawerArrowToggle_color=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#drawableSize}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:drawableSize
- */
- public static final int DrawerArrowToggle_drawableSize=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#gapBetweenBars}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:gapBetweenBars
- */
- public static final int DrawerArrowToggle_gapBetweenBars=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#spinBars}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:spinBars
- */
- public static final int DrawerArrowToggle_spinBars=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#thickness}
- * attribute's value can be found in the {@link #DrawerArrowToggle} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:thickness
- */
- public static final int DrawerArrowToggle_thickness=7;
- /**
- * Attributes that can be used with a LinearLayoutCompat.
- *
This symbol is the offset where the {@link android.R.attr#gravity}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
end
800005
- *
start
800003
- *
bottom
50
- *
center
11
- *
center_horizontal
1
- *
center_vertical
10
- *
clip_horizontal
8
- *
clip_vertical
80
- *
fill
77
- *
fill_horizontal
7
- *
fill_vertical
70
- *
left
3
- *
right
5
- *
top
30
- *
- *
- * @attr name android:gravity
- */
- public static final int LinearLayoutCompat_android_gravity=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#orientation}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
horizontal
0
- *
vertical
1
- *
- *
- * @attr name android:orientation
- */
- public static final int LinearLayoutCompat_android_orientation=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#baselineAligned}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:baselineAligned
- */
- public static final int LinearLayoutCompat_android_baselineAligned=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#baselineAlignedChildIndex}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
May be an integer value, such as "100".
- *
- * @attr name android:baselineAlignedChildIndex
- */
- public static final int LinearLayoutCompat_android_baselineAlignedChildIndex=3;
- /**
- *
This symbol is the offset where the {@link android.R.attr#weightSum}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:weightSum
- */
- public static final int LinearLayoutCompat_android_weightSum=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#divider}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:divider
- */
- public static final int LinearLayoutCompat_divider=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#dividerPadding}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:dividerPadding
- */
- public static final int LinearLayoutCompat_dividerPadding=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#measureWithLargestChild}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:measureWithLargestChild
- */
- public static final int LinearLayoutCompat_measureWithLargestChild=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#showDividers}
- * attribute's value can be found in the {@link #LinearLayoutCompat} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
beginning
1
- *
end
4
- *
middle
2
- *
none
0
- *
- *
- * @attr name net.micode.notes:showDividers
- */
- public static final int LinearLayoutCompat_showDividers=8;
- /**
- * Attributes that can be used with a LinearLayoutCompat_Layout.
- *
This symbol is the offset where the {@link android.R.attr#layout_gravity}
- * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
end
800005
- *
start
800003
- *
bottom
50
- *
center
11
- *
center_horizontal
1
- *
center_vertical
10
- *
clip_horizontal
8
- *
clip_vertical
80
- *
fill
77
- *
fill_horizontal
7
- *
fill_vertical
70
- *
left
3
- *
right
5
- *
top
30
- *
- *
- * @attr name android:layout_gravity
- */
- public static final int LinearLayoutCompat_Layout_android_layout_gravity=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#layout_width}
- * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
wrap_content
fffffffe
- *
fill_parent
ffffffff
- *
match_parent
ffffffff
- *
- *
- * @attr name android:layout_width
- */
- public static final int LinearLayoutCompat_Layout_android_layout_width=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#layout_height}
- * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
wrap_content
fffffffe
- *
fill_parent
ffffffff
- *
match_parent
ffffffff
- *
- *
- * @attr name android:layout_height
- */
- public static final int LinearLayoutCompat_Layout_android_layout_height=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#layout_weight}
- * attribute's value can be found in the {@link #LinearLayoutCompat_Layout} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:layout_weight
- */
- public static final int LinearLayoutCompat_Layout_android_layout_weight=3;
- /**
- * Attributes that can be used with a ListPopupWindow.
- *
This symbol is the offset where the {@link android.R.attr#dropDownHorizontalOffset}
- * attribute's value can be found in the {@link #ListPopupWindow} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name android:dropDownHorizontalOffset
- */
- public static final int ListPopupWindow_android_dropDownHorizontalOffset=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#dropDownVerticalOffset}
- * attribute's value can be found in the {@link #ListPopupWindow} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name android:dropDownVerticalOffset
- */
- public static final int ListPopupWindow_android_dropDownVerticalOffset=1;
- /**
- * Attributes that can be used with a MDRootLayout.
- *
- * @see #MDRootLayout_md_reduce_padding_no_title_no_buttons
- */
- public static final int[] MDRootLayout={
- 0x7f03009c
- };
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#md_reduce_padding_no_title_no_buttons}
- * attribute's value can be found in the {@link #MDRootLayout} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:md_reduce_padding_no_title_no_buttons
- */
- public static final int MDRootLayout_md_reduce_padding_no_title_no_buttons=0;
- /**
- * Attributes that can be used with a MaterialProgressBar.
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_indeterminateTint}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:mpb_indeterminateTint
- */
- public static final int MaterialProgressBar_mpb_indeterminateTint=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_indeterminateTintMode}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:mpb_indeterminateTintMode
- */
- public static final int MaterialProgressBar_mpb_indeterminateTintMode=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_progressBackgroundTint}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:mpb_progressBackgroundTint
- */
- public static final int MaterialProgressBar_mpb_progressBackgroundTint=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_progressBackgroundTintMode}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:mpb_progressBackgroundTintMode
- */
- public static final int MaterialProgressBar_mpb_progressBackgroundTintMode=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_progressStyle}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
circular
0
- *
horizontal
1
- *
- *
- * @attr name net.micode.notes:mpb_progressStyle
- */
- public static final int MaterialProgressBar_mpb_progressStyle=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_progressTint}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:mpb_progressTint
- */
- public static final int MaterialProgressBar_mpb_progressTint=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_progressTintMode}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:mpb_progressTintMode
- */
- public static final int MaterialProgressBar_mpb_progressTintMode=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_secondaryProgressTint}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:mpb_secondaryProgressTint
- */
- public static final int MaterialProgressBar_mpb_secondaryProgressTint=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_secondaryProgressTintMode}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:mpb_secondaryProgressTintMode
- */
- public static final int MaterialProgressBar_mpb_secondaryProgressTintMode=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_setBothDrawables}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:mpb_setBothDrawables
- */
- public static final int MaterialProgressBar_mpb_setBothDrawables=9;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_showProgressBackground}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:mpb_showProgressBackground
- */
- public static final int MaterialProgressBar_mpb_showProgressBackground=10;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#mpb_useIntrinsicPadding}
- * attribute's value can be found in the {@link #MaterialProgressBar} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:mpb_useIntrinsicPadding
- */
- public static final int MaterialProgressBar_mpb_useIntrinsicPadding=11;
- /**
- * Attributes that can be used with a MenuGroup.
- *
This symbol is the offset where the {@link android.R.attr#enabled}
- * attribute's value can be found in the {@link #MenuGroup} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:enabled
- */
- public static final int MenuGroup_android_enabled=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#id}
- * attribute's value can be found in the {@link #MenuGroup} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:id
- */
- public static final int MenuGroup_android_id=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#visible}
- * attribute's value can be found in the {@link #MenuGroup} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:visible
- */
- public static final int MenuGroup_android_visible=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#menuCategory}
- * attribute's value can be found in the {@link #MenuGroup} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
alternative
40000
- *
container
10000
- *
secondary
30000
- *
system
20000
- *
- *
- * @attr name android:menuCategory
- */
- public static final int MenuGroup_android_menuCategory=3;
- /**
- *
This symbol is the offset where the {@link android.R.attr#orderInCategory}
- * attribute's value can be found in the {@link #MenuGroup} array.
- *
- *
May be an integer value, such as "100".
- *
- * @attr name android:orderInCategory
- */
- public static final int MenuGroup_android_orderInCategory=4;
- /**
- *
This symbol is the offset where the {@link android.R.attr#checkableBehavior}
- * attribute's value can be found in the {@link #MenuGroup} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
none
0
- *
all
1
- *
single
2
- *
- *
- * @attr name android:checkableBehavior
- */
- public static final int MenuGroup_android_checkableBehavior=5;
- /**
- * Attributes that can be used with a MenuItem.
- *
This symbol is the offset where the {@link android.R.attr#icon}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:icon
- */
- public static final int MenuItem_android_icon=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#enabled}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:enabled
- */
- public static final int MenuItem_android_enabled=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#id}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:id
- */
- public static final int MenuItem_android_id=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#checked}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:checked
- */
- public static final int MenuItem_android_checked=3;
- /**
- *
This symbol is the offset where the {@link android.R.attr#visible}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:visible
- */
- public static final int MenuItem_android_visible=4;
- /**
- *
This symbol is the offset where the {@link android.R.attr#menuCategory}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
alternative
40000
- *
container
10000
- *
secondary
30000
- *
system
20000
- *
- *
- * @attr name android:menuCategory
- */
- public static final int MenuItem_android_menuCategory=5;
- /**
- *
This symbol is the offset where the {@link android.R.attr#orderInCategory}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be an integer value, such as "100".
- *
- * @attr name android:orderInCategory
- */
- public static final int MenuItem_android_orderInCategory=6;
- /**
- *
This symbol is the offset where the {@link android.R.attr#title}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:title
- */
- public static final int MenuItem_android_title=7;
- /**
- *
This symbol is the offset where the {@link android.R.attr#titleCondensed}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:titleCondensed
- */
- public static final int MenuItem_android_titleCondensed=8;
- /**
- *
This symbol is the offset where the {@link android.R.attr#alphabeticShortcut}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:alphabeticShortcut
- */
- public static final int MenuItem_android_alphabeticShortcut=9;
- /**
- *
This symbol is the offset where the {@link android.R.attr#numericShortcut}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:numericShortcut
- */
- public static final int MenuItem_android_numericShortcut=10;
- /**
- *
This symbol is the offset where the {@link android.R.attr#checkable}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:checkable
- */
- public static final int MenuItem_android_checkable=11;
- /**
- *
This symbol is the offset where the {@link android.R.attr#onClick}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:onClick
- */
- public static final int MenuItem_android_onClick=12;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionLayout}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:actionLayout
- */
- public static final int MenuItem_actionLayout=13;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionProviderClass}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:actionProviderClass
- */
- public static final int MenuItem_actionProviderClass=14;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#actionViewClass}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:actionViewClass
- */
- public static final int MenuItem_actionViewClass=15;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#showAsAction}
- * attribute's value can be found in the {@link #MenuItem} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
always
2
- *
collapseActionView
8
- *
ifRoom
1
- *
never
0
- *
withText
4
- *
- *
- * @attr name net.micode.notes:showAsAction
- */
- public static final int MenuItem_showAsAction=16;
- /**
- * Attributes that can be used with a MenuView.
- *
This symbol is the offset where the {@link android.R.attr#windowAnimationStyle}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:windowAnimationStyle
- */
- public static final int MenuView_android_windowAnimationStyle=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#itemTextAppearance}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:itemTextAppearance
- */
- public static final int MenuView_android_itemTextAppearance=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#horizontalDivider}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:horizontalDivider
- */
- public static final int MenuView_android_horizontalDivider=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#verticalDivider}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:verticalDivider
- */
- public static final int MenuView_android_verticalDivider=3;
- /**
- *
This symbol is the offset where the {@link android.R.attr#headerBackground}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:headerBackground
- */
- public static final int MenuView_android_headerBackground=4;
- /**
- *
This symbol is the offset where the {@link android.R.attr#itemBackground}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:itemBackground
- */
- public static final int MenuView_android_itemBackground=5;
- /**
- *
This symbol is the offset where the {@link android.R.attr#itemIconDisabledAlpha}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:itemIconDisabledAlpha
- */
- public static final int MenuView_android_itemIconDisabledAlpha=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#preserveIconSpacing}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:preserveIconSpacing
- */
- public static final int MenuView_preserveIconSpacing=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subMenuArrow}
- * attribute's value can be found in the {@link #MenuView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:subMenuArrow
- */
- public static final int MenuView_subMenuArrow=8;
- /**
- * Attributes that can be used with a PopupWindow.
- *
This symbol is the offset where the {@link android.R.attr#popupBackground}
- * attribute's value can be found in the {@link #PopupWindow} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:popupBackground
- */
- public static final int PopupWindow_android_popupBackground=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#popupAnimationStyle}
- * attribute's value can be found in the {@link #PopupWindow} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:popupAnimationStyle
- */
- public static final int PopupWindow_android_popupAnimationStyle=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#overlapAnchor}
- * attribute's value can be found in the {@link #PopupWindow} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:overlapAnchor
- */
- public static final int PopupWindow_overlapAnchor=2;
- /**
- * Attributes that can be used with a PopupWindowBackgroundState.
- *
- * @see #PopupWindowBackgroundState_state_above_anchor
- */
- public static final int[] PopupWindowBackgroundState={
- 0x7f0300d6
- };
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#state_above_anchor}
- * attribute's value can be found in the {@link #PopupWindowBackgroundState} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:state_above_anchor
- */
- public static final int PopupWindowBackgroundState_state_above_anchor=0;
- /**
- * Attributes that can be used with a Preference.
- *
- * @see #Preference_useStockLayout
- */
- public static final int[] Preference={
- 0x7f030103
- };
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#useStockLayout}
- * attribute's value can be found in the {@link #Preference} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:useStockLayout
- */
- public static final int Preference_useStockLayout=0;
- /**
- * Attributes that can be used with a RecyclerView.
- *
This symbol is the offset where the {@link android.R.attr#orientation}
- * attribute's value can be found in the {@link #RecyclerView} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
horizontal
0
- *
vertical
1
- *
- *
- * @attr name android:orientation
- */
- public static final int RecyclerView_android_orientation=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#descendantFocusability}
- * attribute's value can be found in the {@link #RecyclerView} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
afterDescendants
1
- *
beforeDescendants
0
- *
blocksDescendants
2
- *
- *
- * @attr name android:descendantFocusability
- */
- public static final int RecyclerView_android_descendantFocusability=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#layoutManager}
- * attribute's value can be found in the {@link #RecyclerView} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:layoutManager
- */
- public static final int RecyclerView_layoutManager=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#reverseLayout}
- * attribute's value can be found in the {@link #RecyclerView} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:reverseLayout
- */
- public static final int RecyclerView_reverseLayout=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#spanCount}
- * attribute's value can be found in the {@link #RecyclerView} array.
- *
- *
May be an integer value, such as "100".
- *
- * @attr name net.micode.notes:spanCount
- */
- public static final int RecyclerView_spanCount=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#stackFromEnd}
- * attribute's value can be found in the {@link #RecyclerView} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:stackFromEnd
- */
- public static final int RecyclerView_stackFromEnd=5;
- /**
- * Attributes that can be used with a SearchView.
- *
This symbol is the offset where the {@link android.R.attr#focusable}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:focusable
- */
- public static final int SearchView_android_focusable=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#maxWidth}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name android:maxWidth
- */
- public static final int SearchView_android_maxWidth=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#inputType}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
none
0
- *
date
14
- *
datetime
4
- *
number
2
- *
numberDecimal
2002
- *
numberPassword
12
- *
numberSigned
1002
- *
phone
3
- *
text
1
- *
textAutoComplete
10001
- *
textAutoCorrect
8001
- *
textCapCharacters
1001
- *
textCapSentences
4001
- *
textCapWords
2001
- *
textEmailAddress
21
- *
textEmailSubject
31
- *
textFilter
b1
- *
textImeMultiLine
40001
- *
textLongMessage
51
- *
textMultiLine
20001
- *
textNoSuggestions
80001
- *
textPassword
81
- *
textPersonName
61
- *
textPhonetic
c1
- *
textPostalAddress
71
- *
textShortMessage
41
- *
textUri
11
- *
textVisiblePassword
91
- *
textWebEditText
a1
- *
textWebEmailAddress
d1
- *
textWebPassword
e1
- *
time
24
- *
- *
- * @attr name android:inputType
- */
- public static final int SearchView_android_inputType=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#imeOptions}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
normal
0
- *
actionDone
6
- *
actionGo
2
- *
actionNext
5
- *
actionNone
1
- *
actionPrevious
7
- *
actionSearch
3
- *
actionSend
4
- *
actionUnspecified
0
- *
flagForceAscii
80000000
- *
flagNavigateNext
8000000
- *
flagNavigatePrevious
4000000
- *
flagNoAccessoryAction
20000000
- *
flagNoEnterAction
40000000
- *
flagNoExtractUi
10000000
- *
flagNoFullscreen
2000000
- *
- *
- * @attr name android:imeOptions
- */
- public static final int SearchView_android_imeOptions=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#closeIcon}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:closeIcon
- */
- public static final int SearchView_closeIcon=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#commitIcon}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:commitIcon
- */
- public static final int SearchView_commitIcon=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#defaultQueryHint}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:defaultQueryHint
- */
- public static final int SearchView_defaultQueryHint=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#goIcon}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:goIcon
- */
- public static final int SearchView_goIcon=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#iconifiedByDefault}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:iconifiedByDefault
- */
- public static final int SearchView_iconifiedByDefault=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#layout}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:layout
- */
- public static final int SearchView_layout=9;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#queryBackground}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:queryBackground
- */
- public static final int SearchView_queryBackground=10;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#queryHint}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:queryHint
- */
- public static final int SearchView_queryHint=11;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#searchHintIcon}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:searchHintIcon
- */
- public static final int SearchView_searchHintIcon=12;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#searchIcon}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:searchIcon
- */
- public static final int SearchView_searchIcon=13;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#submitBackground}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:submitBackground
- */
- public static final int SearchView_submitBackground=14;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#suggestionRowLayout}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:suggestionRowLayout
- */
- public static final int SearchView_suggestionRowLayout=15;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#voiceIcon}
- * attribute's value can be found in the {@link #SearchView} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:voiceIcon
- */
- public static final int SearchView_voiceIcon=16;
- /**
- * Attributes that can be used with a Spinner.
- *
This symbol is the offset where the {@link android.R.attr#entries}
- * attribute's value can be found in the {@link #Spinner} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:entries
- */
- public static final int Spinner_android_entries=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#popupBackground}
- * attribute's value can be found in the {@link #Spinner} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:popupBackground
- */
- public static final int Spinner_android_popupBackground=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#prompt}
- * attribute's value can be found in the {@link #Spinner} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:prompt
- */
- public static final int Spinner_android_prompt=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#dropDownWidth}
- * attribute's value can be found in the {@link #Spinner} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
wrap_content
fffffffe
- *
fill_parent
ffffffff
- *
match_parent
ffffffff
- *
- *
- * @attr name android:dropDownWidth
- */
- public static final int Spinner_android_dropDownWidth=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#popupTheme}
- * attribute's value can be found in the {@link #Spinner} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:popupTheme
- */
- public static final int Spinner_popupTheme=4;
- /**
- * Attributes that can be used with a SwitchCompat.
- *
This symbol is the offset where the {@link android.R.attr#textOn}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:textOn
- */
- public static final int SwitchCompat_android_textOn=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#textOff}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name android:textOff
- */
- public static final int SwitchCompat_android_textOff=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#thumb}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:thumb
- */
- public static final int SwitchCompat_android_thumb=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#showText}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:showText
- */
- public static final int SwitchCompat_showText=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#splitTrack}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:splitTrack
- */
- public static final int SwitchCompat_splitTrack=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#switchMinWidth}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:switchMinWidth
- */
- public static final int SwitchCompat_switchMinWidth=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#switchPadding}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:switchPadding
- */
- public static final int SwitchCompat_switchPadding=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#switchTextAppearance}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:switchTextAppearance
- */
- public static final int SwitchCompat_switchTextAppearance=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#thumbTextPadding}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:thumbTextPadding
- */
- public static final int SwitchCompat_thumbTextPadding=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#thumbTint}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:thumbTint
- */
- public static final int SwitchCompat_thumbTint=9;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#thumbTintMode}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:thumbTintMode
- */
- public static final int SwitchCompat_thumbTintMode=10;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#track}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:track
- */
- public static final int SwitchCompat_track=11;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#trackTint}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:trackTint
- */
- public static final int SwitchCompat_trackTint=12;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#trackTintMode}
- * attribute's value can be found in the {@link #SwitchCompat} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
add
10
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:trackTintMode
- */
- public static final int SwitchCompat_trackTintMode=13;
- /**
- * Attributes that can be used with a TextAppearance.
- *
This symbol is the offset where the {@link android.R.attr#textSize}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name android:textSize
- */
- public static final int TextAppearance_android_textSize=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#typeface}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
monospace
3
- *
normal
0
- *
sans
1
- *
serif
2
- *
- *
- * @attr name android:typeface
- */
- public static final int TextAppearance_android_typeface=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#textStyle}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
normal
0
- *
bold
1
- *
italic
2
- *
- *
- * @attr name android:textStyle
- */
- public static final int TextAppearance_android_textStyle=2;
- /**
- *
This symbol is the offset where the {@link android.R.attr#textColor}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:textColor
- */
- public static final int TextAppearance_android_textColor=3;
- /**
- *
This symbol is the offset where the {@link android.R.attr#textColorHint}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:textColorHint
- */
- public static final int TextAppearance_android_textColorHint=4;
- /**
- *
This symbol is the offset where the {@link android.R.attr#shadowColor}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:shadowColor
- */
- public static final int TextAppearance_android_shadowColor=5;
- /**
- *
This symbol is the offset where the {@link android.R.attr#shadowDx}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:shadowDx
- */
- public static final int TextAppearance_android_shadowDx=6;
- /**
- *
This symbol is the offset where the {@link android.R.attr#shadowDy}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:shadowDy
- */
- public static final int TextAppearance_android_shadowDy=7;
- /**
- *
This symbol is the offset where the {@link android.R.attr#shadowRadius}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a floating point value, such as "1.2".
- *
- * @attr name android:shadowRadius
- */
- public static final int TextAppearance_android_shadowRadius=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#textAllCaps}
- * attribute's value can be found in the {@link #TextAppearance} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name net.micode.notes:textAllCaps
- */
- public static final int TextAppearance_textAllCaps=9;
- /**
- * Attributes that can be used with a Toolbar.
- *
This symbol is the offset where the {@link android.R.attr#gravity}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
end
800005
- *
start
800003
- *
bottom
50
- *
center
11
- *
center_horizontal
1
- *
center_vertical
10
- *
clip_horizontal
8
- *
clip_vertical
80
- *
fill
77
- *
fill_horizontal
7
- *
fill_vertical
70
- *
left
3
- *
right
5
- *
top
30
- *
- *
- * @attr name android:gravity
- */
- public static final int Toolbar_android_gravity=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#minHeight}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name android:minHeight
- */
- public static final int Toolbar_android_minHeight=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#buttonGravity}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
Must be one or more (separated by '|') of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
bottom
50
- *
top
30
- *
- *
- * @attr name net.micode.notes:buttonGravity
- */
- public static final int Toolbar_buttonGravity=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#collapseContentDescription}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:collapseContentDescription
- */
- public static final int Toolbar_collapseContentDescription=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#collapseIcon}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:collapseIcon
- */
- public static final int Toolbar_collapseIcon=4;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetEnd}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetEnd
- */
- public static final int Toolbar_contentInsetEnd=5;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetEndWithActions}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetEndWithActions
- */
- public static final int Toolbar_contentInsetEndWithActions=6;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetLeft}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetLeft
- */
- public static final int Toolbar_contentInsetLeft=7;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetRight}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetRight
- */
- public static final int Toolbar_contentInsetRight=8;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetStart}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetStart
- */
- public static final int Toolbar_contentInsetStart=9;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#contentInsetStartWithNavigation}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:contentInsetStartWithNavigation
- */
- public static final int Toolbar_contentInsetStartWithNavigation=10;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#logo}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:logo
- */
- public static final int Toolbar_logo=11;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#logoDescription}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:logoDescription
- */
- public static final int Toolbar_logoDescription=12;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#maxButtonHeight}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:maxButtonHeight
- */
- public static final int Toolbar_maxButtonHeight=13;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#navigationContentDescription}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:navigationContentDescription
- */
- public static final int Toolbar_navigationContentDescription=14;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#navigationIcon}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:navigationIcon
- */
- public static final int Toolbar_navigationIcon=15;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#popupTheme}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:popupTheme
- */
- public static final int Toolbar_popupTheme=16;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subtitle}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:subtitle
- */
- public static final int Toolbar_subtitle=17;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subtitleTextAppearance}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:subtitleTextAppearance
- */
- public static final int Toolbar_subtitleTextAppearance=18;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#subtitleTextColor}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:subtitleTextColor
- */
- public static final int Toolbar_subtitleTextColor=19;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#title}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a string value, using '\\;' to escape characters such as
- * '\\n' or '\\uxxxx' for a unicode character;
- *
- * @attr name net.micode.notes:title
- */
- public static final int Toolbar_title=20;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleMargin}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:titleMargin
- */
- public static final int Toolbar_titleMargin=21;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleMarginBottom}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:titleMarginBottom
- */
- public static final int Toolbar_titleMarginBottom=22;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleMarginEnd}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:titleMarginEnd
- */
- public static final int Toolbar_titleMarginEnd=23;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleMarginStart}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:titleMarginStart
- */
- public static final int Toolbar_titleMarginStart=24;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleMarginTop}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:titleMarginTop
- */
- public static final int Toolbar_titleMarginTop=25;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleMargins}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:titleMargins
- */
- public static final int Toolbar_titleMargins=26;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleTextAppearance}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:titleTextAppearance
- */
- public static final int Toolbar_titleTextAppearance=27;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#titleTextColor}
- * attribute's value can be found in the {@link #Toolbar} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:titleTextColor
- */
- public static final int Toolbar_titleTextColor=28;
- /**
- * Attributes that can be used with a View.
- *
This symbol is the offset where the {@link android.R.attr#theme}
- * attribute's value can be found in the {@link #View} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:theme
- */
- public static final int View_android_theme=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#focusable}
- * attribute's value can be found in the {@link #View} array.
- *
- *
May be a boolean value, such as "true" or
- * "false".
- *
- * @attr name android:focusable
- */
- public static final int View_android_focusable=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#paddingEnd}
- * attribute's value can be found in the {@link #View} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:paddingEnd
- */
- public static final int View_paddingEnd=2;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#paddingStart}
- * attribute's value can be found in the {@link #View} array.
- *
- *
May be a dimension value, which is a floating point number appended with a
- * unit such as "14.5sp".
- * Available units are: px (pixels), dp (density-independent pixels),
- * sp (scaled pixels based on preferred font size), in (inches), and
- * mm (millimeters).
- *
- * @attr name net.micode.notes:paddingStart
- */
- public static final int View_paddingStart=3;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#theme}
- * attribute's value can be found in the {@link #View} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name net.micode.notes:theme
- */
- public static final int View_theme=4;
- /**
- * Attributes that can be used with a ViewBackgroundHelper.
- *
This symbol is the offset where the {@link android.R.attr#background}
- * attribute's value can be found in the {@link #ViewBackgroundHelper} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name android:background
- */
- public static final int ViewBackgroundHelper_android_background=0;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#backgroundTint}
- * attribute's value can be found in the {@link #ViewBackgroundHelper} array.
- *
- *
May be a color value, in the form of "#rgb",
- * "#argb", "#rrggbb", or
- * "#aarrggbb".
- *
- * @attr name net.micode.notes:backgroundTint
- */
- public static final int ViewBackgroundHelper_backgroundTint=1;
- /**
- *
This symbol is the offset where the {@link net.micode.notes.R.attr#backgroundTintMode}
- * attribute's value can be found in the {@link #ViewBackgroundHelper} array.
- *
- *
Must be one of the following constant values.
- *
- *
- *
- *
- *
Constant
Value
Description
- *
multiply
e
- *
screen
f
- *
src_atop
9
- *
src_in
5
- *
src_over
3
- *
- *
- * @attr name net.micode.notes:backgroundTintMode
- */
- public static final int ViewBackgroundHelper_backgroundTintMode=2;
- /**
- * Attributes that can be used with a ViewStubCompat.
- *
This symbol is the offset where the {@link android.R.attr#id}
- * attribute's value can be found in the {@link #ViewStubCompat} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:id
- */
- public static final int ViewStubCompat_android_id=0;
- /**
- *
This symbol is the offset where the {@link android.R.attr#layout}
- * attribute's value can be found in the {@link #ViewStubCompat} array.
- *
- *
May be a reference to another resource, in the form
- * "@[+][package:]type/name" or a theme
- * attribute in the form
- * "?[package:]type/name".
- *
- * @attr name android:layout
- */
- public static final int ViewStubCompat_android_layout=1;
- /**
- *
This symbol is the offset where the {@link android.R.attr#inflatedId}
- * attribute's value can be found in the {@link #ViewStubCompat} array.
- *
- *
- */
- public static final String ID = "_id";
-
- /**
- * The parent's id for note or folder
- *
Type: INTEGER (long)
- */
- public static final String PARENT_ID = "parent_id";
-
- /**
- * Created date for note or folder
- *
Type: INTEGER (long)
- */
- //便签或者文件夹的创建时间
- public static final String CREATED_DATE = "created_date";
-
- /**
- * 最近修改时间
- *
Type: INTEGER (long)
- */
- public static final String MODIFIED_DATE = "modified_date";
-
-
- /**
- * 响铃时间
- *
Type: INTEGER (long)
- */
- public static final String ALERTED_DATE = "alert_date";
-
- /**
- * Folder's name or text content of note
- *
Type: TEXT
- */
- public static final String SNIPPET = "snippet";
-
- /**
- * Note's widget id
- *
Type: INTEGER (long)
- */
- public static final String WIDGET_ID = "widget_id";
-
- /**
- * Note's widget type
- *
Type: INTEGER (long)
- */
- public static final String WIDGET_TYPE = "widget_type";
-
- /**
- * 便签背景色ID
- *
Type: INTEGER (long)
- */
- public static final String BG_COLOR_ID = "bg_color_id";
-
- /**
- * For text note, it doesn't has attachment, for multi-media
- * note, it has at least one attachment(附件)
- *
Type: INTEGER
- */
- public static final String HAS_ATTACHMENT = "has_attachment";
-
- /**
- * Folder's count of notes
- *
Type: INTEGER (long)
- */
- public static final String NOTES_COUNT = "notes_count";
-
- /**
- * The file type: folder or note
- *
Type: INTEGER
- */
- public static final String TYPE = "type";
-
- /**
- * The last sync id
- *
Type: INTEGER (long)
- */
- public static final String SYNC_ID = "sync_id";
-
- /**
- * Sign to indicate local modified or not
- * 1 - local modified
- * 0 - not local modified
- *
Type: INTEGER
- */
- public static final String LOCAL_MODIFIED = "local_modified";
-
- /**
- * Original parent id before moving into temporary folder
- *
Type : INTEGER
- */
- public static final String ORIGIN_PARENT_ID = "origin_parent_id";
-
- /**
- * The gtask id
- *
Type : TEXT
- */
- public static final String GTASK_ID = "gtask_id";
-
- /**
- * 代码版本
- *
Type : INTEGER (long)
- */
- public static final String VERSION = "version";
- }
-
- /**
- * 公用接口类
- */
- public interface DataColumns {
- /**
- * The unique ID for a row
- *
Type: INTEGER (long)
- */
- public static final String ID = "_id";
-
- /**
- * The MIME type of the item represented by this row.
- *
Type: Text
- */
- public static final String MIME_TYPE = "mime_type";//todo:what is mime type?
-
- /**
- * 数据所属便签的ID
- *
Type: INTEGER (long)
- */
- public static final String NOTE_ID = "note_id";
-
- /**
- * note or folder的创建时间
- *
Type: INTEGER (long)
- */
- public static final String CREATED_DATE = "created_date";
-
- /**
- * 最近一次修改的时间
- *
Type: INTEGER (long)
- */
- public static final String MODIFIED_DATE = "modified_date";
-
- /**
- * Data's content
- *
Type: TEXT
- */
- public static final String CONTENT = "content";
-
-
- /**
- * Generic data column, the meaning is {@link #MIMETYPE} specific, used for
- * integer data type
- *
Type: INTEGER
- */
- public static final String DATA1 = "data1";
-
- /**
- * Generic data column, the meaning is {@link #MIMETYPE} specific, used for
- * integer data type
- *
Type: INTEGER
- */
- public static final String DATA2 = "data2";
-
- /**
- * Generic data column, the meaning is {@link #MIMETYPE} specific, used for
- * TEXT data type
- *
Type: TEXT
- */
- public static final String DATA3 = "data3";
-
- /**
- * Generic data column, the meaning is {@link #MIMETYPE} specific, used for
- * TEXT data type
- *
Type: TEXT
- */
- public static final String DATA4 = "data4";
-
- /**
- * Generic data column, the meaning is {@link #MIMETYPE} specific, used for
- * TEXT data type
- *
Type: TEXT
- */
- public static final String DATA5 = "data5";
- }
-
- /*
- * 该类是对接口DataColumns的实现,没有声明方法
- * */
- public static final class TextNote implements DataColumns {
- /**
- * Mode to indicate the text in check list mode or not
- *
Type: Integer
- * 1:check list mode 0: normal mode
- */
- public static final String MODE = DATA1;
-
- public static final int MODE_CHECK_LIST = 1;
-
- public static final String CONTENT_TYPE = "vnd.android.cursor.dir/text_note";
-
- public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/text_note";
-
- public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/text_note");
- }
-
- /**
- * 该类实现DataColumns接口类,属性值有电话记录的电话号码以及呼叫时间
- */
- public static final class CallNote implements DataColumns {
- /**
- * 该记录的呼叫时间
- *
Type: INTEGER (long)
- */
- public static final String CALL_DATE = DATA1;
-
- /**
- * 该记录的电话号码
- *
Type: TEXT
- */
- public static final String PHONE_NUMBER = DATA3;
-
- public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_note";
-
- public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_note";
-
- //call_note数据表的uri
- public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/call_note");
- }
-}
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
deleted file mode 100644
index 6ea5b79..0000000
--- a/src/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java
+++ /dev/null
@@ -1,432 +0,0 @@
-/*
- * 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.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;
-
-
-/**
- * 该类继承了SQLiteOpenHelper类,对SQLlite数据库进行操作
- * 提供了便签访问数据库
- */
-public class NotesDatabaseHelper extends SQLiteOpenHelper {
- //数据库名称
- private static final String DB_NAME = "note.db";
-
- //数据库版本
- private static final int DB_VERSION = 4;
-
- //数据库表项
- 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;
-
- //创建SQL便签表表项,String类型
- 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," +
- NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.BG_COLOR_ID + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +//创建时间
- NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +//最近修改时间
- NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," +
- NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," +
- NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," +//同步id
- NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," +//判断是否本地修改
- NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," +
- NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," +
- NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" +
- ")";
- //创建SQL数据表表项,String类型
- private static final String CREATE_DATA_TABLE_SQL =
- "CREATE TABLE " + TABLE.DATA + "(" +
- DataColumns.ID + " INTEGER PRIMARY KEY," +
- DataColumns.MIME_TYPE + " TEXT NOT NULL," +
- DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," +//便签id
- 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," +
- DataColumns.DATA2 + " INTEGER," +
- DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," +
- DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," +
- DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" +
- ")";
- //创建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 + ");";
-
- /**
- * Increase folder's note count when move note to the folder
- */
- 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 +
- " BEGIN " +
- " UPDATE " + TABLE.NOTE +
- " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" +
- " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" +
- " END";
-
- /**
- * 当从文件夹中移除便签时,减少便签数量
- * SQL语句,对数据库进行操作
- */
- 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 +
- " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" +
- " WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID +
- " AND " + NoteColumns.NOTES_COUNT + ">0" + ";" +
- " END";
-
- /**
- * 当在文件夹中插入便签时,增加便签数量
- */
- 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 +
- " SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" +
- " WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" +
- " END";
-
- /**
- * Decrease folder's note count when delete note from the folder
- */
- 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;" +
- " END";
-
- /**
- * Update note's content when insert data with type {@link DataConstants#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 + ";" +
- " END";
-
- /**
- * Update note's content when data with {@link DataConstants#NOTE} type has changed
- */
- 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 + ";" +
- " END";
-
- /**
- * Update note's content when data with {@link DataConstants#NOTE} type has deleted
- */
- 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 + "=''" +
- " WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" +
- " END";
-
- /**
- * Delete datas belong to note which has been deleted
- */
- 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";
-
- /**
- * Delete notes belong to folder which has been deleted
- */
- 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";
-
- /**
- * 把文件夹中已经扔到垃圾文件夹的便签删除
- */
- 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";
-
- /**
- * 构造函数,调用父类的构造函数
- */
- public NotesDatabaseHelper(Context context) {
- super(context, DB_NAME, null, DB_VERSION);
- }
-
- /*
- * 向数据库中添加note表项的公有方法
- * @ db SQL数据库
- */
- public void createNoteTable(SQLiteDatabase db) {
- db.execSQL(CREATE_NOTE_TABLE_SQL);//向数据库中添加note
- reCreateNoteTableTriggers(db);
- createSystemFolder(db);
- //将调试信息写入日志
- Log.d(TAG, "note table has been created");
- }
-
- /*
- * 如果便签被更改,重建数据库
- * @ db SQL数据库
- * */
- 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");
- db.execSQL("DROP TRIGGER IF EXISTS increase_folder_count_on_insert");
- db.execSQL("DROP TRIGGER IF EXISTS folder_delete_notes_on_delete");
- db.execSQL("DROP TRIGGER IF EXISTS folder_move_notes_on_trash");
-
- //增加便签数量当向文件夹移入便签时
- 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);
- //增加便签数量,当在文件夹中插入便签时
- db.execSQL(NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER);
- //删除文件夹中已经标记为删除的文件夹
- db.execSQL(FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER);
- //将便签移动到垃圾文件夹中
- db.execSQL(FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER);
- }
-
- /*
- * 该方法实现了在数据库中创建系统文件夹的功能
- * */
- private void createSystemFolder(SQLiteDatabase db) {
- ContentValues values = new ContentValues();
-
- /**
- * call record foler for call notes
- */
- values.put(NoteColumns.ID, Notes.ID_CALL_RECORD_FOLDER);
- values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
- db.insert(TABLE.NOTE, null, values);
-
- /**
- * root folder which is default folder
- */
- values.clear();
- values.put(NoteColumns.ID, Notes.ID_ROOT_FOLDER);
- values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
- //向数据库中插入便签表与内容
- db.insert(TABLE.NOTE, null, values);
-
- /**
- * 用于移动便签的临时数据库
- */
- values.clear();
- values.put(NoteColumns.ID, Notes.ID_TEMPARAY_FOLDER);
- values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
- db.insert(TABLE.NOTE, null, values);
-
- /**
- * 创建垃圾文件夹
- */
- values.clear();
- values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER);
- values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
- db.insert(TABLE.NOTE, null, values);
- }
-
- /*
- * 在数据库中创建数据表的方法
- * @ db SQL数据库
- * */
- 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");
- }
-
- /*
- * data被更改或者删除更新数据库
- * @ db SQL数据库
- * */
- private void reCreateDataTableTriggers(SQLiteDatabase db) {
- db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_insert");
- db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_update");
- db.execSQL("DROP TRIGGER IF EXISTS update_note_content_on_delete");
-
- //更新数据库当便签内容改变时
- db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER);
- db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER);
- //删除便签内容
- db.execSQL(DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER);
- }
-
- static synchronized NotesDatabaseHelper getInstance(Context context) {
- if (mInstance == null) {
- mInstance = new NotesDatabaseHelper(context);
- }
- return mInstance;
- }
-
- /**
- * 重写onCreate方法,新建数据库时调用,创建note、data数据表
- * @ db 数据库
- */
- @Override
- public void onCreate(SQLiteDatabase db) {
- createNoteTable(db);
- createDataTable(db);
- }
-
- /**
- * 重写onUpgrade方法,数据库版本改变时调用
- * @ db 数据库
- * @ oldVersion 旧版本号
- * @ newVersion 新版本号
- */
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- boolean reCreateTriggers = false;
- boolean skipV2 = false;
-
- if (oldVersion == 1) {
- upgradeToV2(db);
- skipV2 = true; // this upgrade including the upgrade from v2 to v3
- oldVersion++;
- }
-
- if (oldVersion == 2 && !skipV2) {
- upgradeToV3(db);
- reCreateTriggers = true;
- oldVersion++;
- }
-
- if (oldVersion == 3) {
- upgradeToV4(db);
- oldVersion++;
- }
-
- if (reCreateTriggers) {
- reCreateNoteTableTriggers(db);
- reCreateDataTableTriggers(db);
- }
-
- if (oldVersion != newVersion) {
- //抛出异常,更新失败
- throw new IllegalStateException("Upgrade notes database to version " + newVersion
- + "fails");
- }
- }
-
- /**
- * 将数据库版本升至V2
- * 改动:在数据库中建立了note表与data表
- */
- 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);
- }
-
- /**
- * 将数据库版本升至V3
- * 改动:1.移除未使用的触发器
- * 2.添加gtask id表
- * 3.添加垃圾文件夹
- */
- private void upgradeToV3(SQLiteDatabase db) {
- // drop unused triggers
- 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");
- // add a column for gtask id
- db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.GTASK_ID
- + " TEXT NOT NULL DEFAULT ''");
- // 添加垃圾文件夹(系统)
- ContentValues values = new ContentValues();
- values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER);
- values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
- db.insert(TABLE.NOTE, null, values);
- }
-
- /**
- * 将数据库版本升至V4
- * 改动:添加note
- */
- private void upgradeToV4(SQLiteDatabase db) {
- db.execSQL("ALTER TABLE " + TABLE.NOTE + " ADD COLUMN " + NoteColumns.VERSION
- + " INTEGER NOT NULL DEFAULT 0");
- }
-}
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
deleted file mode 100644
index 94dcd11..0000000
--- a/src/app/src/main/java/net/micode/notes/data/NotesProvider.java
+++ /dev/null
@@ -1,370 +0,0 @@
-/*
- * 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.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;
-
- //数据库操作
- private NotesDatabaseHelper mHelper;
-
- //日志标识
- private static final String TAG = "NotesProvider";
-
- //便签类uri标识
- 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;
- private static final int URI_SEARCH_SUGGEST = 6;
-
- static {
- mMatcher = new UriMatcher(UriMatcher.NO_MATCH);
- //向数据库中添加一系列uri,用于存放便签、数据
- mMatcher.addURI(Notes.AUTHORITY, "note", URI_NOTE);
- mMatcher.addURI(Notes.AUTHORITY, "note/#", URI_NOTE_ITEM);
- mMatcher.addURI(Notes.AUTHORITY, "data", URI_DATA);
- mMatcher.addURI(Notes.AUTHORITY, "data/#", URI_DATA_ITEM);
- mMatcher.addURI(Notes.AUTHORITY, "search", URI_SEARCH);
- mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY, URI_SEARCH_SUGGEST);
- mMatcher.addURI(Notes.AUTHORITY, SearchManager.SUGGEST_URI_PATH_QUERY + "/*", URI_SEARCH_SUGGEST);
- }
-
- /**
- * x'0A' represents the '\n' character in sqlite. For title and content in the search result,
- * we will trim '\n' and white space in order to show more information.
- */
- private static final String NOTES_SEARCH_PROJECTION = NoteColumns.ID + ","
- + NoteColumns.ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA + ","
- + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_1 + ","
- + "TRIM(REPLACE(" + NoteColumns.SNIPPET + ", x'0A','')) AS " + SearchManager.SUGGEST_COLUMN_TEXT_2 + ","
- + R.drawable.search_result + " AS " + SearchManager.SUGGEST_COLUMN_ICON_1 + ","
- + "'" + Intent.ACTION_VIEW + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_ACTION + ","
- + "'" + Notes.TextNote.CONTENT_TYPE + "' AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA;
-
- private static String NOTES_SNIPPET_SEARCH_QUERY = "SELECT " + NOTES_SEARCH_PROJECTION
- + " FROM " + TABLE.NOTE
- + " WHERE " + NoteColumns.SNIPPET + " LIKE ?"
- + " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER
- + " AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE;
-
- //重写onCreate方法,实例化类时调用
- //获取便签数据库
- @Override
- public boolean onCreate() {
- //实例化NotesDatabaseHelper,实现对数据库的使用
- mHelper = NotesDatabaseHelper.getInstance(getContext());
- //成功,返回true,否则异常
- return true;
- }
-
- //重写查询方法
- //@ selection 查询条件,之前的字符串常量
- @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)) {
- //如果是便签类uri
- case URI_NOTE:
- //在数据库中执行查询操作
- c = db.query(TABLE.NOTE, projection, selection, selectionArgs, null, null,
- sortOrder);
- break;
- //如果是便签项类uri
- case URI_NOTE_ITEM:
- id = uri.getPathSegments().get(1);
- c = db.query(TABLE.NOTE, projection, NoteColumns.ID + "=" + id
- + parseSelection(selection), selectionArgs, null, null, sortOrder);
- break;
- //如果是数据类uri
- case URI_DATA:
- c = db.query(TABLE.DATA, projection, selection, selectionArgs, null, null,
- sortOrder);
- break;
- //如果是数据项类uri
- case URI_DATA_ITEM:
- id = uri.getPathSegments().get(1);
- c = db.query(TABLE.DATA, projection, DataColumns.ID + "=" + id
- + parseSelection(selection), selectionArgs, null, null, sortOrder);
- break;
- //如果是查询类uri或者条件查询类uri
- 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) {
- //如果内容不空
- if (uri.getPathSegments().size() > 1) {
- searchString = uri.getPathSegments().get(1);
- }
- } else {
- searchString = uri.getQueryParameter("pattern");
- }
-
- //如果内容为空,返回null
- if (TextUtils.isEmpty(searchString)) {
- return 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:
- //uri错误时抛出异常
- throw new IllegalArgumentException("Unknown URI " + uri);
- }
- if (c != null) {
- c.setNotificationUri(getContext().getContentResolver(), uri);
- }
- return c;
- }
-
- //该方法实现了向特定uri地址插入内容
- @Override
- public Uri insert(Uri uri, ContentValues values) {
- //以写入方式打开数据库
- SQLiteDatabase db = mHelper.getWritableDatabase();
- //定义时间、便签、插入的id标识
- long dataId = 0, noteId = 0, insertedId = 0;
- switch (mMatcher.match(uri)) {
- //如果是便签类
- case URI_NOTE:
- //向数据库中插入
- insertedId = noteId = db.insert(TABLE.NOTE, null, values);
- break;
- //如果是数据类
- case URI_DATA:
- //判断是否存在该便签的id
- if (values.containsKey(DataColumns.NOTE_ID)) {
- noteId = values.getAsLong(DataColumns.NOTE_ID);
- } else {
- //如果不存在,报错
- //将调试信息写入日志
- 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) {
- getContext().getContentResolver().notifyChange(
- ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null);
- }
-
- // 告知数据uri
- if (dataId > 0) {
- getContext().getContentResolver().notifyChange(
- ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId), null);
- }
-
- return ContentUris.withAppendedId(uri, insertedId);
- }
-
- //重写删除方法,根据选择条件删除指定内容
- @Override
- public int delete(Uri uri, String selection, String[] selectionArgs) {
- int count = 0;
- String id = null;
- //以可读方式打开数据库
- SQLiteDatabase db = mHelper.getWritableDatabase();
- //创建是否删除标识
- boolean deleteData = false;
- switch (mMatcher.match(uri)) {
- case URI_NOTE:
- //选择条件
- selection = "(" + selection + ") AND " + NoteColumns.ID + ">0 ";
- //count - 删除的便签数量
- count = db.delete(TABLE.NOTE, selection, selectionArgs);
- break;
- case URI_NOTE_ITEM:
- id = uri.getPathSegments().get(1);
-
- long noteId = Long.valueOf(id);
- //小于0为系统文件夹,不可删除
- if (noteId <= 0) {
- break;
- }
- count = db.delete(TABLE.NOTE,
- NoteColumns.ID + "=" + id + parseSelection(selection), selectionArgs);
- break;
- case URI_DATA:
- //直接删除
- count = db.delete(TABLE.DATA, selection, selectionArgs);
- //将已删除标记置为true
- deleteData = true;
- break;
- case URI_DATA_ITEM:
- 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);
- }
- //已经删除
- if (count > 0) {
- if (deleteData) {
- //通知发生更改,其他方法收到后执行相应操作
- getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null);
- }
- getContext().getContentResolver().notifyChange(uri, null);
- }
- return count;
- }
-
- //重写更新方法,更新数据库中的内容
- @Override
- public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
- int count = 0;
- String id = null;
- SQLiteDatabase db = mHelper.getWritableDatabase();
- //创建是否更新标识
- //false - 未更新
- boolean updateData = false;
- switch (mMatcher.match(uri)) {
- case URI_NOTE:
- increaseNoteVersion(-1, selection, selectionArgs);
- //更新数据库
- //count - 发生改动的数量
- count = db.update(TABLE.NOTE, values, selection, selectionArgs);
- break;
- case URI_NOTE_ITEM:
- 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:
- //更新数据
- count = db.update(TABLE.DATA, values, selection, selectionArgs);
- updateData = true;
- break;
- case URI_DATA_ITEM:
- //更新数据项
- 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);
- }
-
- //如果更新时发生改变
- if (count > 0) {
- if (updateData) {
- //通知改动,用于其他方法执行相应操作
- getContext().getContentResolver().notifyChange(Notes.CONTENT_NOTE_URI, null);
- }
- getContext().getContentResolver().notifyChange(uri, null);
- }
- return count;
- }
-
- private String parseSelection(String selection) {
- return (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : "");
- }
-
- //私有方法,更新便签版本
- private void increaseNoteVersion(long id, String selection, String[] selectionArgs) {
- StringBuilder sql = new StringBuilder(120);
- sql.append("UPDATE ");
- sql.append(TABLE.NOTE);
- sql.append(" SET ");
- sql.append(NoteColumns.VERSION);
- sql.append("=" + NoteColumns.VERSION + "+1 ");
-
- //id > 0 判断是否为系统文件夹
- //id < 0 系统文件夹
- if (id > 0 || !TextUtils.isEmpty(selection)) {
- sql.append(" WHERE ");
- }
- if (id > 0) {
- sql.append(NoteColumns.ID + "=" + String.valueOf(id));
- }
- if (!TextUtils.isEmpty(selection)) {
- String selectString = id > 0 ? parseSelection(selection) : selection;
- for (String args : selectionArgs) {
- selectString = selectString.replaceFirst("\\?", args);
- }
- sql.append(selectString);
- }
-
- mHelper.getWritableDatabase().execSQL(sql.toString());
- }
-
- @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
deleted file mode 100644
index 32da50d..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/data/MetaData.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * 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.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;
-
- public void setMeta(String gid, JSONObject metaInfo) {
- try {
- //put中第一个元素在tool包中
- metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid);
- //捕获json异常
- } catch (JSONException e) {
- Log.e(TAG, "failed to put related gid");
- }
- //建立便签
- setNotes(metaInfo.toString());
- //函数中的元素依然在tool包中,设置便签名
- setName(GTaskStringUtils.META_NOTE_NAME);
- }
-
- public String getRelatedGid() {
- return mRelatedGid;
- }
-
- @Override
- public boolean isWorthSaving() {
- return getNotes() != null;
- }
-
- @Override
-
- public void setContentByRemoteJSON(JSONObject js) {
- //super调用父类
- super.setContentByRemoteJSON(js);
- if (getNotes() != null) {
- try {
- //将trim()去掉两端无意义字符后的字符串转化为JSON格式
- JSONObject metaInfo = new JSONObject(getNotes().trim());
- mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID);
- } catch (JSONException e) {
- Log.w(TAG, "failed to get related gid");
- mRelatedGid = null;
- }
- }
- }
- /*override
- 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。
- 即外壳不变,核心重写!
- 重写的好处在于子类可以根据需要,定义特定于自己的行为。
- 也就是说子类能够根据需要实现父类的方法。
- */
- @Override
- public void setContentByLocalJSON(JSONObject js) {
- // this function should not be called
- throw new IllegalAccessError("MetaData:setContentByLocalJSON should not be called");
- }
-
- @Override
- public JSONObject getLocalJSONFromContent() {
- throw new IllegalAccessError("MetaData:getLocalJSONFromContent should not be called");
- }
-
- @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
deleted file mode 100644
index 778d76b..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/data/Node.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * 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 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;
-
- //构造Node
- public Node() {
- mGid = null;
- mName = "";
- mLastModified = 0;
- mDeleted = false;
- }
- //创建
- public abstract JSONObject getCreateAction(int actionId);
- //更新
- 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();
- //获得同步动作
- 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
deleted file mode 100644
index 3abbac0..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/data/SqlData.java
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- * 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.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
- };
-
- //数据列ID
- public static final int DATA_ID_COLUMN = 0;
- //数据列的mime_type
- public static final int DATA_MIME_TYPE_COLUMN = 1;
- //数据列内容
- public static final int DATA_CONTENT_COLUMN = 2;
-
- public static final int DATA_CONTENT_DATA_1_COLUMN = 3;
-
- public static final int DATA_CONTENT_DATA_3_COLUMN = 4;
-
- private ContentResolver mContentResolver;
-
- private boolean mIsCreate;
-
- private long mDataId;
-
- private String mDataMimeType;
-
- private String mDataContent;
-
- private long mDataContentData1;
-
- private String mDataContentData3;
- /*ContentValues
- 就是用于保存一些数据(string/boolean/byte/double/float/int/long/short …)信息,
- 这些信息可以被数据库操作时方便地使用。
- ContentValues 和 HashTable 类似,都是一种存储的机制,
- 但是两者最大的区别就在于:ContentValues 只能存储基本类型的数据,
- 像string、int之类的,不能存储对象这种东西,而HashTable却可以存储对象。
- */
- private ContentValues mDiffDataValues;
- //构造函数两种
- public SqlData(Context context) {
- mContentResolver = context.getContentResolver();
- mIsCreate = true;
- mDataId = INVALID_ID;
- mDataMimeType = DataConstants.NOTE;
- mDataContent = "";
- mDataContentData1 = 0;
- mDataContentData3 = "";
- mDiffDataValues = new ContentValues();
- }
-
- public SqlData(Context context, Cursor c) {
- mContentResolver = context.getContentResolver();
- mIsCreate = false;
- loadFromCursor(c);
- mDiffDataValues = new ContentValues();
- }
- //根据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的内容设置属性
- 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获取内容属性
- 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();
- //利用JSON将一系列参数添加进来
- 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;
- }
- //传入noteid为建立便签准备
- 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 {
- /*
- Uri的getPathSegments()方法返回的是一个元素为String的List,
- 每个元素都是从Uri截取出来的一部分。
- */
- 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) {
- /*
- ContentResolver.update方法ContentValue只更新指定的字段
- .update(Uri arg0,ContentValues arg1,String arg2,String[] arg3)
- */
- 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;
- }
-
- 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
deleted file mode 100644
index 476c307..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
- * 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;
-
-
-public class SqlNote {
- private static final String TAG = SqlNote.class.getSimpleName();
-
- 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
- };
- //ID列
- public static final int ID_COLUMN = 0;
- //警示日期列
- public static final int ALERTED_DATE_COLUMN = 1;
- //背景颜色id列
- 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;
- //三类构造函数
- 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();
- }
-
- 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();
- }
-
- 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();
-
- }
- //递归查询符合的id
- 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) {
- 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);
- }
- //根据数据库查询id
- private void loadDataContent() {
- Cursor c = null;
- mDataList.clear();
- try {
- 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;
- }
- while (c.moveToNext()) {
- SqlData data = new SqlData(mContext, c);
- mDataList.add(data);
- }
- } else {
- Log.w(TAG, "loadDataContent: cursor = null");
- }
- } finally {
- if (c != null)
- c.close();
- }
- }
- //根据JSON的内容设置属性参数
- public boolean setContent(JSONObject js) {
- try {
- 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) {
- // for folder we can only update the snnipet and type
- 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;
-
- long alertDate = note.has(NoteColumns.ALERTED_DATE) ? note
- .getLong(NoteColumns.ALERTED_DATE) : 0;
- if (mIsCreate || mAlertDate != alertDate) {
- mDiffNoteValues.put(NoteColumns.ALERTED_DATE, alertDate);
- }
- mAlertDate = alertDate;
-
- int bgColorId = note.has(NoteColumns.BG_COLOR_ID) ? note
- .getInt(NoteColumns.BG_COLOR_ID) : ResourceParser.getDefaultBgId(mContext);
- if (mIsCreate || mBgColorId != bgColorId) {
- mDiffNoteValues.put(NoteColumns.BG_COLOR_ID, bgColorId);
- }
- mBgColorId = bgColorId;
-
- long createDate = note.has(NoteColumns.CREATED_DATE) ? note
- .getLong(NoteColumns.CREATED_DATE) : System.currentTimeMillis();
- if (mIsCreate || mCreatedDate != createDate) {
- mDiffNoteValues.put(NoteColumns.CREATED_DATE, createDate);
- }
- mCreatedDate = createDate;
-
- int hasAttachment = note.has(NoteColumns.HAS_ATTACHMENT) ? note
- .getInt(NoteColumns.HAS_ATTACHMENT) : 0;
- if (mIsCreate || mHasAttachment != hasAttachment) {
- mDiffNoteValues.put(NoteColumns.HAS_ATTACHMENT, hasAttachment);
- }
- mHasAttachment = hasAttachment;
-
- long modifiedDate = note.has(NoteColumns.MODIFIED_DATE) ? note
- .getLong(NoteColumns.MODIFIED_DATE) : System.currentTimeMillis();
- if (mIsCreate || mModifiedDate != modifiedDate) {
- mDiffNoteValues.put(NoteColumns.MODIFIED_DATE, modifiedDate);
- }
- mModifiedDate = modifiedDate;
-
- long parentId = note.has(NoteColumns.PARENT_ID) ? note
- .getLong(NoteColumns.PARENT_ID) : 0;
- if (mIsCreate || mParentId != parentId) {
- mDiffNoteValues.put(NoteColumns.PARENT_ID, parentId);
- }
- mParentId = parentId;
-
- 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;
-
- int widgetId = note.has(NoteColumns.WIDGET_ID) ? note.getInt(NoteColumns.WIDGET_ID)
- : AppWidgetManager.INVALID_APPWIDGET_ID;
- if (mIsCreate || mWidgetId != widgetId) {
- mDiffNoteValues.put(NoteColumns.WIDGET_ID, widgetId);
- }
- mWidgetId = widgetId;
-
- int widgetType = note.has(NoteColumns.WIDGET_TYPE) ? note
- .getInt(NoteColumns.WIDGET_TYPE) : Notes.TYPE_WIDGET_INVALIDE;
- if (mIsCreate || mWidgetType != widgetType) {
- mDiffNoteValues.put(NoteColumns.WIDGET_TYPE, widgetType);
- }
- mWidgetType = widgetType;
-
- long originParent = note.has(NoteColumns.ORIGIN_PARENT_ID) ? note
- .getLong(NoteColumns.ORIGIN_PARENT_ID) : 0;
- if (mIsCreate || mOriginParent != originParent) {
- mDiffNoteValues.put(NoteColumns.ORIGIN_PARENT_ID, originParent);
- }
- mOriginParent = originParent;
-
- 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) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- return false;
- }
- return true;
- }
- //小米便签获取内容
- public JSONObject getContent() {
- try {
- JSONObject js = new JSONObject();
- //未创建内容加入数据库中
- if (mIsCreate) {
- Log.e(TAG, "it seems that we haven't created this in database yet");
- return null;
- }
-
- JSONObject note = new JSONObject();
- //如果便签类型匹配
- if (mType == Notes.TYPE_NOTE) {
- note.put(NoteColumns.ID, mId);
- note.put(NoteColumns.ALERTED_DATE, mAlertDate);
- note.put(NoteColumns.BG_COLOR_ID, mBgColorId);
- note.put(NoteColumns.CREATED_DATE, mCreatedDate);
- note.put(NoteColumns.HAS_ATTACHMENT, mHasAttachment);
- note.put(NoteColumns.MODIFIED_DATE, mModifiedDate);
- note.put(NoteColumns.PARENT_ID, mParentId);
- note.put(NoteColumns.SNIPPET, mSnippet);
- note.put(NoteColumns.TYPE, mType);
- note.put(NoteColumns.WIDGET_ID, mWidgetId);
- note.put(NoteColumns.WIDGET_TYPE, mWidgetType);
- note.put(NoteColumns.ORIGIN_PARENT_ID, mOriginParent);
- js.put(GTaskStringUtils.META_HEAD_NOTE, note);
-
- JSONArray dataArray = new JSONArray();
- for (SqlData sqlData : mDataList) {
- JSONObject data = sqlData.getContent();
- if (data != null) {
- dataArray.put(data);
- }
- }
- js.put(GTaskStringUtils.META_HEAD_DATA, dataArray);
- } else if (mType == Notes.TYPE_FOLDER || mType == Notes.TYPE_SYSTEM) {
- note.put(NoteColumns.ID, mId);
- note.put(NoteColumns.TYPE, mType);
- note.put(NoteColumns.SNIPPET, mSnippet);
- js.put(GTaskStringUtils.META_HEAD_NOTE, note);
- }
-
- return js;
- } catch (JSONException e) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- }
- return null;
- }
- //设置父ID
- public void setParentId(long id) {
- mParentId = id;
- mDiffNoteValues.put(NoteColumns.PARENT_ID, id);
- }
- //设置日程同步ID
- public void setGtaskId(String gid) {
- mDiffNoteValues.put(NoteColumns.GTASK_ID, gid);
- }
- //设置同步ID
- public void setSyncId(long syncId) {
- mDiffNoteValues.put(NoteColumns.SYNC_ID, syncId);
- }
- //重新设定本地修改
- public void resetLocalModified() {
- mDiffNoteValues.put(NoteColumns.LOCAL_MODIFIED, 0);
- }
- //获取对象ID
- public long getId() {
- return mId;
- }
- //获取父ID
- public long getParentId() {
- return mParentId;
- }
- //获取对象片段
- public String getSnippet() {
- return mSnippet;
- }
- //判断是否为便签ID
- public boolean isNoteType() {
- return mType == Notes.TYPE_NOTE;
- }
-
- public void commit(boolean validateVersion) {
- if (mIsCreate) {
- if (mId == INVALID_ID && mDiffNoteValues.containsKey(NoteColumns.ID)) {
- mDiffNoteValues.remove(NoteColumns.ID);
- }
-
- Uri uri = mContentResolver.insert(Notes.CONTENT_NOTE_URI, mDiffNoteValues);
- try {
- mId = Long.valueOf(uri.getPathSegments().get(1));
- } catch (NumberFormatException e) {
- Log.e(TAG, "Get note id error :" + e.toString());
- 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 {
- 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)
- });
- }
- //未更新,可能在同步时更新了
- 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);
- }
- }
- }
-
- // 刷新本地infof
- 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
deleted file mode 100644
index d03f3bc..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/data/Task.java
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * 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;
-
- private JSONObject mMetaInfo;
-
- private Task mPriorSibling;
-
- private TaskList mParent;
- //构造函数
- public Task() {
- super();
- mCompleted = false;
- mNotes = null;
- mPriorSibling = null;
- mParent = null;
- mMetaInfo = null;
- }
- //获得创造的动作
- 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));
-
- // JSON创建内容
- 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;
- }
- //获得更新的动作
- public JSONObject getUpdateAction(int actionId) {
- 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());
- 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设置内容
- public void setContentByRemoteJSON(JSONObject js) {
- 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));
- }
-
- // 有便签
- 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设置内容
- public void setContentByLocalJSON(JSONObject js) {
- //JSON空消息设置内容失败
- if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)
- || !js.has(GTaskStringUtils.META_HEAD_DATA)) {
- Log.w(TAG, "setContentByLocalJSON: nothing is avaiable");
- }
-
- 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();
- }
- }
-
- 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;
- }
- }
- //设置元信息
- 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;
- }
- }
- }
-
- 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()) {
- // no update both side
- return SYNC_ACTION_NONE;
- } else {
- // 将远程应用到本地
- return SYNC_ACTION_UPDATE_LOCAL;
- }
- } else {
- // 验证日程同步 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_CONFLICT;
- }
- }
- } catch (Exception e) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- }
-
- return SYNC_ACTION_ERROR;
- }
- //值得保留
- 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
deleted file mode 100644
index 51132db..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/data/TaskList.java
+++ /dev/null
@@ -1,347 +0,0 @@
-/*
- * 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;
-
-
-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;
- }
-
- 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, mIndex);
-
- // JSON设置内容
- 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;
- }
-
- public JSONObject getUpdateAction(int actionId) {
- 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);
-
-
- 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设置内容
- public void setContentByRemoteJSON(JSONObject js) {
- if (js != null) {
- try {
-
- 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设置内容(在Node中有涉及)
- public void setContentByLocalJSON(JSONObject js) {
- if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)) {
- Log.w(TAG, "setContentByLocalJSON: nothing is avaiable");
- }
- //建立JSON文件夹加入元头便签
- 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();
- }
- }
- //通过内容获得本地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;
- }
- }
-
- public int getSyncAction(Cursor c) {
- try {
- if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) {
- // t没有本地更新
- if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
- // 双方无更新
- return SYNC_ACTION_NONE;
- } else {
- // 将远程应用到本地
- return SYNC_ACTION_UPDATE_LOCAL;
- }
- } else {
- // 验证日程同步 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;
- }
- //获得子任务数量
- public int getChildTaskCount() {
- return mChildren.size();
- }
- //添加子任务
- 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;
- }
- //通过索引添加子任务
- 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;
- }
- //移除子任务
- 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;
- }
- //移动子任务
- 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找到子任务
- public Task findChildTaskByGid(String gid) {
- for (int i = 0; i < mChildren.size(); i++) {
- Task t = mChildren.get(i);
- if (t.getGid().equals(gid)) {
- return t;
- }
- }
- return null;
- }
- //获得子任务的索引
- public int getChildTaskIndex(Task task) {
- return mChildren.indexOf(task);
- }
-
- public Task getChildTaskByIndex(int index) {
- if (index < 0 || index >= mChildren.size()) {
- Log.e(TAG, "getTaskByIndex: invalid index");
- return null;
- }
- return mChildren.get(index);
- }
- //通过Gid获取子任务
- public Task getChilTaskByGid(String gid) {
- for (Task task : mChildren) {
- if (task.getGid().equals(gid))
- return task;
- }
- return null;
- }
-
- public ArrayList getChildTaskList() {
- return this.mChildren;
- }
- //设置索引
- public void setIndex(int index) {
- this.mIndex = index;
- }
-
- 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
deleted file mode 100644
index b2bc8f1..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * 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.exception;
-/*
-动作失败异常
- */
-public class ActionFailureException extends RuntimeException {
- private static final long serialVersionUID = 4425249765923293627L;
-
- public ActionFailureException() {
- super();
- }
-
- public ActionFailureException(String paramString) {
- super(paramString);
- }
-
- 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
deleted file mode 100644
index e8b43be..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * 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.exception;
-/*
-网络失败异常
- */
-public class NetworkFailureException extends Exception {
- private static final long serialVersionUID = 2107610287180234136L;
-
- public NetworkFailureException() {
- super();
- }
-
- public NetworkFailureException(String paramString) {
- super(paramString);
- }
-
- 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
deleted file mode 100644
index 9e7c689..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java
+++ /dev/null
@@ -1,125 +0,0 @@
-
-/*
- * 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.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;
-
-/*
-Gtask异步任务
- */
-public class GTaskASyncTask extends AsyncTask {
-
- private static int GTASK_SYNC_NOTIFICATION_ID = 5234235;
-
- public interface OnCompleteListener {
- void onComplete();
- }
-
- private Context mContext;
-
- private NotificationManager mNotifiManager;
-
- private GTaskManager mTaskManager;
-
- private OnCompleteListener mOnCompleteListener;
-
- 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
- });
- }
- //展示提示
- private void showNotification(int tickerId, String content) {
- Notification notification = new Notification(R.drawable.notification, mContext
- .getString(tickerId), System.currentTimeMillis());
- notification.defaults = Notification.DEFAULT_LIGHTS;
- notification.flags = Notification.FLAG_AUTO_CANCEL;
- PendingIntent pendingIntent;
- 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.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content,
- pendingIntent);*/
- mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);
- }
-
- @Override
- protected Integer doInBackground(Void... unused) {
- publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity
- .getSyncAccountName(mContext)));
- return mTaskManager.sync(mContext, this);
- }
-
- @Override
- protected void onProgressUpdate(String... progress) {
- showNotification(R.string.ticker_syncing, progress[0]);
- if (mContext instanceof GTaskSyncService) {
- ((GTaskSyncService) mContext).sendBroadcast(progress[0]);
- }
- }
-
- @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));
- }
- 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
deleted file mode 100644
index c3698de..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java
+++ /dev/null
@@ -1,588 +0,0 @@
-/*
- * 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;
-
-/*
-Gtask客户端类,提供登录Google账户,创建任务和任务列表
-添加和删除节点,提交、重置更新,获取任务列表等功能
- */
-public class GTaskClient {
- private static final String TAG = GTaskClient.class.getSimpleName();
-
- private static final String GTASK_URL = "https://mail.google.com/tasks/";
-
- private static final String GTASK_GET_URL = "https://mail.google.com/tasks/ig";
-
- private static final String GTASK_POST_URL = "https://mail.google.com/tasks/r/ig";
-
- private static GTaskClient mInstance = null;
-
- private DefaultHttpClient mHttpClient;
-
- private String mGetUrl;
-
- private String mPostUrl;
-
- private long mClientVersion;
-
- private boolean mLoggedin;
-
- private long mLastLoginTime;
-
- private int mActionId;
-
- private Account mAccount;
-
- private JSONArray mUpdateArray;
-
- private GTaskClient() {
- mHttpClient = null;
- mGetUrl = GTASK_GET_URL;
- mPostUrl = GTASK_POST_URL;
- mClientVersion = -1;
- mLoggedin = false;
- mLastLoginTime = 0;
- mActionId = 1;
- mAccount = null;
- mUpdateArray = null;
- }
-
- public static synchronized GTaskClient getInstance() {
- if (mInstance == null) {
- mInstance = new GTaskClient();
- }
- return mInstance;
- }
- //登录;注册
- public boolean login(Activity activity) {
- // we suppose that the cookie would expire after 5 minutes
- // then we need to re-login
- final long interval = 1000 * 60 * 5;
- if (mLastLoginTime + interval < System.currentTimeMillis()) {
- mLoggedin = false;
- }
-
- // need to re-login after account switch
- if (mLoggedin
- && !TextUtils.equals(getSyncAccount().name, NotesPreferenceActivity
- .getSyncAccountName(activity))) {
- mLoggedin = false;
- }
-
- if (mLoggedin) {
- Log.d(TAG, "already logged in");
- return true;
- }
-
- mLastLoginTime = System.currentTimeMillis();
- String authToken = loginGoogleAccount(activity, false);
- if (authToken == null) {
- Log.e(TAG, "login google account failed");
- return false;
- }
-
- // login with custom domain if necessary
- if (!(mAccount.name.toLowerCase().endsWith("gmail.com") || mAccount.name.toLowerCase()
- .endsWith("googlemail.com"))) {
- 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;
- }
- }
-
- // try to login with google official url
- if (!mLoggedin) {
- mGetUrl = GTASK_GET_URL;
- mPostUrl = GTASK_POST_URL;
- if (!tryToLoginGtask(activity, authToken)) {
- return false;
- }
- }
-
- mLoggedin = true;
- return true;
- }
- //登录Google账户
- private String loginGoogleAccount(Activity activity, boolean invalidateToken) {
- String authToken;
- AccountManager accountManager = AccountManager.get(activity);
- Account[] accounts = accountManager.getAccountsByType("com.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;
- }
-
- // get the token now
- 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;
- }
- //尝试登录日程同步
- private boolean tryToLoginGtask(Activity activity, String authToken) {
- if (!loginGtask(authToken)) {
- // maybe the auth token is out of date, now let's invalidate the
- // token and try again
- authToken = loginGoogleAccount(activity, true);
- if (authToken == null) {
- Log.e(TAG, "login google account failed");
- return false;
- }
-
- if (!loginGtask(authToken)) {
- Log.e(TAG, "login gtask failed");
- return false;
- }
- }
- return true;
- }
-
- private boolean loginGtask(String authToken) {
- 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);
-
- // login gtask
- try {
- String loginUrl = mGetUrl + "?auth=" + authToken;
- HttpGet httpGet = new HttpGet(loginUrl);
- HttpResponse response = null;
- response = mHttpClient.execute(httpGet);
-
- // get the cookie now
- 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");
- }
-
- // get the client version
- 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) {
- // simply catch all exceptions
- Log.e(TAG, "httpget gtask_url failed");
- return false;
- }
-
- return true;
- }
- //获得动作
- private int getActionId() {
- return mActionId++;
- }
- //建立互联网请求
- 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;
- }
- //获得回复消息
- 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();
- }
- }
-
- 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);
-
- // execute the 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");
- }
- }
-
- public void createTask(Task task) throws NetworkFailureException {
- commitUpdate();
- try {
- JSONObject jsPost = new JSONObject();
- JSONArray actionList = new JSONArray();
-
- // action_list
- actionList.put(task.getCreateAction(getActionId()));
- jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList);
-
- // client_version
- jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion);
-
- // post
- 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: handing jsonobject failed");
- }
- }
-
- public void createTaskList(TaskList tasklist) throws NetworkFailureException {
- commitUpdate();
- try {
- JSONObject jsPost = new JSONObject();
- JSONArray actionList = new JSONArray();
-
- // action_list
- actionList.put(tasklist.getCreateAction(getActionId()));
- jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList);
-
- // client version
- 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");
- }
- }
-
- public void commitUpdate() throws NetworkFailureException {
- if (mUpdateArray != null) {
- try {
- JSONObject jsPost = new JSONObject();
-
- // action_list
- jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, mUpdateArray);
-
- // client_version
- jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion);
-
- postRequest(jsPost);
- mUpdateArray = null;
- } catch (JSONException e) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- throw new ActionFailureException("commit update: handing jsonobject failed");
- }
- }
- }
- //添加更新节点
- public void addUpdateNode(Node node) throws NetworkFailureException {
- if (node != null) {
- // too many update items may result in an error
- // set max to 10 items
- if (mUpdateArray != null && mUpdateArray.length() > 10) {
- commitUpdate();
- }
-
- if (mUpdateArray == null)
- mUpdateArray = new JSONArray();
- mUpdateArray.put(node.getUpdateAction(getActionId()));
- }
- }
- //移动任务
- public void moveTask(Task task, TaskList preParent, TaskList curParent)
- throws NetworkFailureException {
- commitUpdate();
- try {
- JSONObject jsPost = new JSONObject();
- JSONArray actionList = new JSONArray();
- JSONObject action = new JSONObject();
-
- // action_list
- 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) {
- // put prioring_sibing_id only if moving within the tasklist and
- // it is not the first one
- 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) {
- // put the dest_list only if moving between tasklists
- action.put(GTaskStringUtils.GTASK_JSON_DEST_LIST, curParent.getGid());
- }
- actionList.put(action);
- jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList);
-
- // client_version
- jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion);
-
- postRequest(jsPost);
-
- } catch (JSONException e) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- throw new ActionFailureException("move task: handing jsonobject failed");
- }
- }
- //删除结点
- public void deleteNode(Node node) throws NetworkFailureException {
- commitUpdate();
- try {
- JSONObject jsPost = new JSONObject();
- JSONArray actionList = new JSONArray();
-
- // action_list
- node.setDeleted(true);
- actionList.put(node.getUpdateAction(getActionId()));
- jsPost.put(GTaskStringUtils.GTASK_JSON_ACTION_LIST, actionList);
-
- // client_version
- jsPost.put(GTaskStringUtils.GTASK_JSON_CLIENT_VERSION, mClientVersion);
-
- postRequest(jsPost);
- mUpdateArray = null;
- } catch (JSONException e) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- throw new ActionFailureException("delete node: handing jsonobject failed");
- }
- }
-
- 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);
-
- // get the task list
- 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: handing jasonobject failed");
- }
- }
-
- public JSONArray getTaskList(String listGid) throws NetworkFailureException {
- commitUpdate();
- try {
- JSONObject jsPost = new JSONObject();
- JSONArray actionList = new JSONArray();
- JSONObject action = new JSONObject();
-
- // action_list
- 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);
-
- // client_version
- 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: handing jsonobject failed");
- }
- }
-
- 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
deleted file mode 100644
index 91683b3..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java
+++ /dev/null
@@ -1,803 +0,0 @@
-/*
- * 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;
-
-/*
-Gtask管理者类,提供初始化任务列表,同步便签内容和文件夹
-添加、更新本地和远端节点,更新本地同步任务ID等功能
- */
-public class 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;
-
- private static GTaskManager mInstance = null;
-
- private Activity mActivity;
-
- private Context mContext;
-
- private ContentResolver mContentResolver;
-
- private boolean mSyncing;
-
- private boolean mCancelled;
-
- private HashMap mGTaskListHashMap;
-
- private HashMap mGTaskHashMap;
-
- private HashMap mMetaHashMap;
-
- private TaskList mMetaList;
-
- private HashSet mLocalDeleteIdMap;
-
- private HashMap mGidToNid;
-
- private HashMap mNidToGid;
-
- 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();
- }
- //获得实例
- public static synchronized GTaskManager getInstance() {
- if (mInstance == null) {
- mInstance = new GTaskManager();
- }
- return mInstance;
- }
-
- public synchronized void setActivityContext(Activity activity) {
- // used for getting authtoken
- mActivity = activity;
- }
-
- 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();
-
- // login google task
- if (!mCancelled) {
- if (!client.login(mActivity)) {
- throw new NetworkFailureException("login google task failed");
- }
- }
-
- // get the task list from google
- asyncTask.publishProgess(mContext.getString(R.string.sync_progress_init_list));
- initGTaskList();
-
- // do content sync work
- 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;
- }
-
- private void initGTaskList() throws NetworkFailureException {
- if (mCancelled)
- return;
- GTaskClient client = GTaskClient.getInstance();
- try {
- JSONArray jsTaskLists = client.getTaskLists();
-
- // init meta list first
- 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);
-
- // load meta data
- 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);
- }
- }
- }
- }
- }
-
- // create meta list if not existed
- if (mMetaList == null) {
- mMetaList = new TaskList();
- mMetaList.setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX
- + GTaskStringUtils.FOLDER_META);
- GTaskClient.getInstance().createTaskList(mMetaList);
- }
-
- // init task list
- 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);
-
- // load tasks
- 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) {
- Log.e(TAG, e.toString());
- e.printStackTrace();
- throw new ActionFailureException("initGTaskList: handing JSONObject failed");
- }
- }
-
- private void syncContent() throws NetworkFailureException {
- int syncType;
- Cursor c = null;
- String gid;
- Node node;
-
- mLocalDeleteIdMap.clear();
-
- if (mCancelled) {
- return;
- }
-
- // for local deleted note
- 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;
- }
- }
-
- // sync folder first
- syncFolder();
-
- // for note existing in database
- 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));
- mNidToGid.put(c.getLong(SqlNote.ID_COLUMN), gid);
- syncType = node.getSyncAction(c);
- } else {
- if (c.getString(SqlNote.GTASK_ID_COLUMN).trim().length() == 0) {
- // local add
- syncType = Node.SYNC_ACTION_ADD_REMOTE;
- } else {
- // remote delete
- 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;
- }
- }
-
- // go through remaining items
- Iterator> iter = mGTaskHashMap.entrySet().iterator();
- while (iter.hasNext()) {
- Map.Entry entry = iter.next();
- node = entry.getValue();
- doContentSync(Node.SYNC_ACTION_ADD_LOCAL, node, null);
- }
-
- // mCancelled can be set by another thread, so we neet to check one by
- // one
- // clear local delete table
- if (!mCancelled) {
- if (!DataUtils.batchDeleteNotes(mContentResolver, mLocalDeleteIdMap)) {
- throw new ActionFailureException("failed to batch-delete local deleted notes");
- }
- }
-
- // refresh local sync id
- if (!mCancelled) {
- GTaskClient.getInstance().commitUpdate();
- refreshLocalSyncId();
- }
-
- }
-
- private void syncFolder() throws NetworkFailureException {
- Cursor c = null;
- String gid;
- Node node;
- int syncType;
-
- if (mCancelled) {
- return;
- }
-
- // for root folder
- 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);
- // for system folder, only update remote name if necessary
- 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;
- }
- }
-
- // for call-note folder
- 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);
- // for system folder, only update remote name if
- // necessary
- 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;
- }
- }
-
- // for local existing folders
- 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) {
- // local add
- syncType = Node.SYNC_ACTION_ADD_REMOTE;
- } else {
- // remote delete
- 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;
- }
- }
-
- // for remote add folders
- 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();
- }
-
- 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));
- 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:
- // merging both modifications maybe a good idea
- // right now just use local update simply
- updateRemoteNode(node, c);
- break;
- case Node.SYNC_ACTION_NONE:
- break;
- case Node.SYNC_ACTION_ERROR:
- default:
- throw new ActionFailureException("unkown sync action type");
- }
- }
-
- private void addLocalNode(Node node) throws NetworkFailureException {
- if (mCancelled) {
- return;
- }
-
- SqlNote sqlNote;
- if (node instanceof TaskList) {
- 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 {
- sqlNote = new SqlNote(mContext);
- JSONObject js = node.getLocalJSONFromContent();
- try {
- 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)) {
- // the id is not available, have to create a new one
- 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)) {
- // the data id is not available, have to create
- // a new one
- data.remove(DataColumns.ID);
- }
- }
- }
-
- }
- } catch (JSONException e) {
- Log.w(TAG, e.toString());
- e.printStackTrace();
- }
- sqlNote.setContent(js);
-
- 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());
- }
-
- // create the local node
- sqlNote.setGtaskId(node.getGid());
- sqlNote.commit(false);
-
- // update gid-nid mapping
- mGidToNid.put(node.getGid(), sqlNote.getId());
- mNidToGid.put(sqlNote.getId(), node.getGid());
-
- // update meta
- updateRemoteMeta(node.getGid(), sqlNote);
- }
-
- private void updateLocalNode(Node node, Cursor c) throws NetworkFailureException {
- if (mCancelled) {
- return;
- }
-
- SqlNote sqlNote;
- // update the note locally
- sqlNote = new SqlNote(mContext, c);
- sqlNote.setContent(node.getLocalJSONFromContent());
-
- 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);
-
- // update meta info
- updateRemoteMeta(node.getGid(), sqlNote);
- }
-
- private void addRemoteNode(Node node, Cursor c) throws NetworkFailureException {
- if (mCancelled) {
- return;
- }
-
- SqlNote sqlNote = new SqlNote(mContext, c);
- Node n;
-
- // update remotely
- if (sqlNote.isNoteType()) {
- Task task = new Task();
- task.setContentByLocalJSON(sqlNote.getContent());
-
- 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;
-
- // add meta
- updateRemoteMeta(task.getGid(), sqlNote);
- } else {
- TaskList tasklist = null;
-
- // we need to skip folder if it has already existed
- 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;
- }
- }
-
- // no match we can add now
- if (tasklist == null) {
- tasklist = new TaskList();
- tasklist.setContentByLocalJSON(sqlNote.getContent());
- GTaskClient.getInstance().createTaskList(tasklist);
- mGTaskListHashMap.put(tasklist.getGid(), tasklist);
- }
- n = (Node) tasklist;
- }
-
- // update local note
- sqlNote.setGtaskId(n.getGid());
- sqlNote.commit(false);
- sqlNote.resetLocalModified();
- sqlNote.commit(true);
-
- // gid-id mapping
- mGidToNid.put(n.getGid(), sqlNote.getId());
- mNidToGid.put(sqlNote.getId(), n.getGid());
- }
-
- private void updateRemoteNode(Node node, Cursor c) throws NetworkFailureException {
- if (mCancelled) {
- return;
- }
-
- SqlNote sqlNote = new SqlNote(mContext, c);
-
- // update remotely
- node.setContentByLocalJSON(sqlNote.getContent());
- GTaskClient.getInstance().addUpdateNode(node);
-
- // update meta
- updateRemoteMeta(node.getGid(), sqlNote);
-
- // move task if necessary
- if (sqlNote.isNoteType()) {
- Task task = (Task) node;
- TaskList preParentList = task.getParent();
-
- String curParentGid = mNidToGid.get(sqlNote.getParentId());
- 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);
- }
- }
-
- // clear local modified flag
- sqlNote.resetLocalModified();
- sqlNote.commit(true);
- }
-
- 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);
- }
- }
- }
-
- private void refreshLocalSyncId() throws NetworkFailureException {
- if (mCancelled) {
- return;
- }
-
- // get the latest gtask list
- mGTaskHashMap.clear();
- mGTaskListHashMap.clear();
- mMetaHashMap.clear();
- initGTaskList();
-
- Cursor c = null;
- 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)
- }, 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 {
- 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 {
- if (c != null) {
- c.close();
- c = null;
- }
- }
- }
-
- 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
deleted file mode 100644
index 404a180..0000000
--- a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * 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.app.Service;
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-import android.os.IBinder;
-/*
-Gtask同步服务
- */
-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();
- }
- }
-
- @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();
- }
- }
-
- 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);
- }
- //开始同步
- 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);
- }
- //取消同步
- 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
deleted file mode 100644
index 0aa447d..0000000
--- a/src/app/src/main/java/net/micode/notes/model/Note.java
+++ /dev/null
@@ -1,304 +0,0 @@
-/*
- * 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";
- private static final String WRONGNOTEID = "Wrong note id:";
- /**
- * Create a new note id for adding a new note to databases
- * 返回值为新建的note的Id
- */
- public static synchronized long getNewNoteId(Context context, long folderId) {
- // 在数据库中创建新便签
- ContentValues values = new ContentValues();
- long createdTime = System.currentTimeMillis();
- //创建时间
- values.put(NoteColumns.CREATED_DATE, createdTime);
- //最近修改时间
- values.put(NoteColumns.MODIFIED_DATE, createdTime);
- values.put(NoteColumns.TYPE, Notes.TYPE_NOTE);
- //本地修改,未同步
- values.put(NoteColumns.LOCAL_MODIFIED, 1);
- values.put(NoteColumns.PARENT_ID, folderId);
- Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values);
-
- long noteId = 0;
- try {
- //在数据库中为该便签分配id
- noteId = Long.valueOf(uri.getPathSegments().get(1));
- } catch (NumberFormatException e) {
- //分配失败,将错误信息记入日志
- Log.e(TAG, "Get note id error :" + e.toString());
- noteId = 0;
- }
- if (noteId == -1) {
- //抛出异常,非法状态,noteId无效
- throw new IllegalStateException(WRONGNOTEID + noteId);
- }
- //分配成功,返回便签id
- return noteId;
- }
-
- //构造函数
- public Note() {
- //为mNoteDiffValues与mNoteData初始化
- mNoteDiffValues = new ContentValues();
- mNoteData = new NoteData();
- }
-
- public void setNoteValue(String key, String value) {
- mNoteDiffValues.put(key, value);
- //本地修改标记
- mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
- //设置当前时间为最近修改时间
- mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
- }
-
- public void setTextData(String key, String value) {
- //插入文本
- mNoteData.setTextData(key, value);
- }
-
- public void setTextDataId(long id) {
- mNoteData.setTextDataId(id);
- }
-
- public long getTextDataId() {
- return mNoteData.mTextDataId;
- }
-
- public void setCallDataId(long id) {
- //插入通话记录id
- mNoteData.setCallDataId(id);
- }
-
- public void setCallData(String key, String value) {
- mNoteData.setCallData(key, value);
- }
-
- //判断是否在本地修改
- public boolean isLocalModified() {
- return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified();
- }
-
- //同步便签的方法
- public boolean syncNote(Context context, long noteId) {
- if (noteId <= 0) {
- //note的id小于0时,无效
- throw new IllegalArgumentException(WRONGNOTEID + noteId);
- }
-
- //如果不是本地修改,已经同步,不用再操作,直接返回true
- if (!isLocalModified()) {
- return true;
- }
-
- /**
- * In theory, once data changed, the note should be updated on {@link NoteColumns#LOCAL_MODIFIED} and
- * {@link NoteColumns#MODIFIED_DATE}. For data safety, though update note fails, we also update the
- * note data info
- */
- //如果是本地修改,执行下列操作
- if (context.getContentResolver().update(
- ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), mNoteDiffValues, null,
- null) == 0) {
- Log.e(TAG, "Update note error, should not happen");
- // Do not return, fall through
- }
- //清空已更改的内容
- mNoteDiffValues.clear();
-
- //当便签修改过但是传入Resolver出错时,无法同步
- if (mNoteData.isLocalModified() && (mNoteData.pushIntoContentResolver(context, noteId) == null)) {
- //同步失败
- return false;
- }
-
- return true;
- }
-
- //记录便签内部数据
- private class NoteData {
- //文本内容id
- 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;
- }
-
- //判断是否为本地修改
- boolean isLocalModified() {
- return mTextDataValues.size() > 0 || mCallDataValues.size() > 0;
- }
-
- //设置文本数据id的fangfa
- void setTextDataId(long id) {
- if(id <= 0) {
- //id <= 0 不合法的id,抛出异常
- throw new IllegalArgumentException("Text data id should larger than 0");
- }
- mTextDataId = id;
- }
-
- void setCallDataId(long id) {
- //判断id是否合法
- if (id <= 0) {
- throw new IllegalArgumentException("Call data id should larger than 0");
- }
- mCallDataId = id;
- }
-
- //插入通话记录数据
- void setCallData(String key, String value) {
- mCallDataValues.put(key, value);
- mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
- mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
- }
-
- //插入文本数据
- void setTextData(String key, String value) {
- mTextDataValues.put(key, value);
- mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);
- mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());
- }
-
- Uri pushIntoContentResolver(Context context, long noteId) {
- /**
- * 防止无效的id
- */
- if (noteId <= 0) {
- throw new IllegalArgumentException(WRONGNOTEID + noteId);
- }
-
- ArrayList operationList = new ArrayList<>();
- ContentProviderOperation.Builder builder = null;
-
- //文本内容发生改变
- if(mTextDataValues.size() > 0) {
- mTextDataValues.put(DataColumns.NOTE_ID, noteId);
- //如果没有分配id号
- if (mTextDataId == 0) {
- mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE);
- Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI,
- mTextDataValues);
- try {
- //尝试分配id
- setTextDataId(Long.valueOf(uri.getPathSegments().get(1)));
- } catch (NumberFormatException e) {
- //分配失败
- Log.e(TAG, "Insert new text data fail with noteId" + noteId);
- //清除内容
- mTextDataValues.clear();
- return null;
- }
- } else {
- //已经有id号,执行下列操作
- builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId(
- Notes.CONTENT_DATA_URI, mTextDataId));
- builder.withValues(mTextDataValues);
- //加入修改内容
- operationList.add(builder.build());
- }
- //清除已修改
- mTextDataValues.clear();
- }
-
- //如果数据内容发生改变
- if(mCallDataValues.size() > 0) {
- mCallDataValues.put(DataColumns.NOTE_ID, noteId);
-
- if (mCallDataId == 0) {
- //如果没有id号,执行下列操作
- mCallDataValues.put(DataColumns.MIME_TYPE, CallNote.CONTENT_ITEM_TYPE);
- Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI,
- mCallDataValues);
- //尝试分配id
- try {
- setCallDataId(Long.valueOf(uri.getPathSegments().get(1)));
- } catch (NumberFormatException e) {
- //失败,错误信息加入日志
- Log.e(TAG, "Insert new call data fail with noteId" + noteId);
- //清除已修改内容
- mCallDataValues.clear();
- return null;
- }
- } else {
- //有id号,执行下列操作
- builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId(
- Notes.CONTENT_DATA_URI, mCallDataId));
- builder.withValues(mCallDataValues);
- operationList.add(builder.build());
- }
- mCallDataValues.clear();
- }
-
- if (!operationList.isEmpty()) {
- //当前操作的便签不空,执行
- try {
- ContentProviderResult[] results = context.getContentResolver().applyBatch(
- Notes.AUTHORITY, operationList);
- //如果res无效,插入失败,返回null值
- //否则返回uri
- return (results == null || results.length == 0 || results[0] == null) ? null
- : ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId);
- } catch (RemoteException|OperationApplicationException e) {
- Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage()));
- return 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
deleted file mode 100644
index 65d9c85..0000000
--- a/src/app/src/main/java/net/micode/notes/model/WorkingNote.java
+++ /dev/null
@@ -1,447 +0,0 @@
-/*
- * 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;
-
-/*
-* 该类实现了对当前便签的建模,包括显示当前便签,设置提醒等
-* */
-public class WorkingNote {
- // 当前便签
- private Note mNote;
- // 便签Id
- private long mNoteId;
- // 便签内容
- private String mContent;
- // 便签模式
- private int mMode;
-
- //记录闹铃时间
- private long mAlertDate;
-
- //记录最近更改时间
- private long mModifiedDate;
-
- //记录背景色ID
- private int mBgColorId;
-
- //记录Widget Id
- private int mWidgetId;
-
- //记录Widget类型
- private int mWidgetType;
-
- //记录文件夹id
- private long mFolderId;
-
- private Context mContext;
-
- 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,
- };
-
- //定义了便签显示的一系列参数
- 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;
-
- private static final int DATA_MIME_TYPE_COLUMN = 2;
-
- private static final int DATA_MODE_COLUMN = 3;
-
- private static final int NOTE_PARENT_ID_COLUMN = 0;
-
- private static final int NOTE_ALERTED_DATE_COLUMN = 1;
-
- private static final int NOTE_BG_COLOR_ID_COLUMN = 2;
-
- private static final int NOTE_WIDGET_ID_COLUMN = 3;
-
- private static final int NOTE_WIDGET_TYPE_COLUMN = 4;
-
- private static final int NOTE_MODIFIED_DATE_COLUMN = 5;
-
- // New note construct
- //构造函数,实例化时调用,创建新便签
- 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;
- }
-
- // 已有便签结构
- private WorkingNote(Context context, long noteId, long folderId) {
- mContext = context;
- mNoteId = noteId;
- mFolderId = folderId;
- mIsDeleted = false;
- mNote = new Note();
- loadNote();
- }
-
- //根据ID加载便签的方法
- private void loadNote() {
- 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
- cursor.close();
- } else {
- //否则,记录错误,抛出异常
- Log.e(TAG, "No note with id:" + mNoteId);
- throw new IllegalArgumentException("Unable to find note with id " + mNoteId);
- }
- //加载便签数据的方法
- loadNoteData();
- }
-
- //实现了加载便签数据的方法
- private void loadNoteData() {
- 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中的所有内容
- }
- cursor.close();
- } else {
- //cursor为null,当前id找不到内容
- //将错误信息记入日志,抛出异常
- Log.e(TAG, "No data with id:" + mNoteId);
- throw new IllegalArgumentException("Unable to find note's data with id " + mNoteId);
- }
- }
-
- //该方法实现了创建新的空便签的方法
- public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId,
- int widgetType, int defaultBgColorId) {
- //创建新的便签
- WorkingNote note = new WorkingNote(context, folderId);
- //设置背景色
- note.setBgColorId(defaultBgColorId);
- //设置widget
- note.setWidgetId(widgetId);
- //设置wegit类型
- note.setWidgetType(widgetType);
- //返回新建的便签
- return note;
- }
-
- //该方法返回当前便签的功能
- //@ id 要加载的便签id号
- public static WorkingNote load(Context context, long id) {
- return new WorkingNote(context, id, 0);
- }
-
- //该方法实现了保存便签的功能
- public synchronized boolean saveNote() {
- if (isWorthSaving()) {
- if (!existInDatabase()) {
- //当需要保存且在数据库中不存在时
- if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) {
- //分配id失败(id == 0),记入日志
- Log.e(TAG, "Create new note fail with id:" + mNoteId);
- //返回false,保存失败
- return false;
- }
- }
-
- //同步便签
- mNote.syncNote(mContext, mNoteId);
-
- /**
- * Update widget content if there exist any widget of this note
- */
- if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID
- && mWidgetType != Notes.TYPE_WIDGET_INVALIDE
- && mNoteSettingStatusListener != null) {
- //更新便签widget
- mNoteSettingStatusListener.onWidgetChanged();
- }
- return true;
- } else {
- return false;
- }
- }
-
- //根据id判断是否在数据库中的方法,id>0有效,否则无效
- public boolean existInDatabase() {
- return mNoteId > 0;
- }
-
- //判断是否需要保存的方法
- private boolean isWorthSaving() {
- if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent))
- || (existInDatabase() && !mNote.isLocalModified())) {
- return false;
- } else {
- return true;
- }
- }
-
- public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) {
- mNoteSettingStatusListener = l;
- }
-
- //设置闹铃时间的方法
- 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);
- }
- }
-
- //置上删除标记
- //mark - true,已删除
- //mark - false,未删除
- public void markDeleted(boolean mark) {
- mIsDeleted = mark;
- //widget有效
- if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID
- && mWidgetType != Notes.TYPE_WIDGET_INVALIDE && mNoteSettingStatusListener != null) {
- mNoteSettingStatusListener.onWidgetChanged();
- }
- }
-
- //设置背景色ID
- public void setBgColorId(int id) {
- if (id != mBgColorId) {
- //如果背景色id改变,执行下列操作
- //否则,不执行操作
- mBgColorId = id;
- if (mNoteSettingStatusListener != null) {
- mNoteSettingStatusListener.onBackgroundColorChanged();
- }
- //将更改保存到便签中
- mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id));
- }
- }
-
- //设置为清单模式的方法
- public void setCheckListMode(int mode) {
- if (mMode != mode) {
- //如果模式改变,执行下列操作
- //否则,跳过
- if (mNoteSettingStatusListener != null) {
- mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode);
- }
- mMode = mode;
- mNote.setTextData(TextNote.MODE, String.valueOf(mMode));
- }
- }
-
- //设置Widget类型的方法
- public void setWidgetType(int type) {
- if (type != mWidgetType) {
- mWidgetType = type;
- //将更改保存到便签中
- mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType));
- }
- }
-
- //设置widget的id的方法
- //如果id不变,不执行操作
- public void setWidgetId(int id) {
- if (id != mWidgetId) {
- mWidgetId = id;
- //将更改保存
- mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId));
- }
- }
-
- //该方法实现了保存当前新增内容的功能
- public void setWorkingText(String text) {
- if (!TextUtils.equals(mContent, text)) {
- mContent = text;
- //保存更改
- mNote.setTextData(DataColumns.CONTENT, mContent);
- }
- }
-
- 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));
- }
-
- //判断是否设置提醒的方法
- public boolean hasClockAlert() {
- return (mAlertDate > 0 ? true : false);
- }
-
- //获取便签内容
- public String getContent() {
- return mContent;
- }
-
- //共有方法,获取闹铃时间
- public long getAlertDate() {
- return mAlertDate;
- }
-
- //共有方法,获取最近修改时间
- public long getModifiedDate() {
- return mModifiedDate;
- }
-
- //获取背景色的资源id号
- public int getBgColorResId() {
- return NoteBgResources.getNoteBgResource(mBgColorId);
- }
-
- //共有方法,获取背景色ID
- public int getBgColorId() {
- return mBgColorId;
- }
-
- //获取标题背景资源id
- public int getTitleBgResId() {
- return NoteBgResources.getNoteTitleBgResource(mBgColorId);
- }
-
- public int getCheckListMode() {
- return mMode;
- }
-
- //获取便签id
- public long getNoteId() {
- return mNoteId;
- }
-
- //获取文件夹id
- public long getFolderId() {
- return mFolderId;
- }
-
- //获取widget的id
- public int getWidgetId() {
- return mWidgetId;
- }
-
- //获取widget的类型
- public int getWidgetType() {
- return mWidgetType;
- }
-
- //接口,定义了一系列便签设置更改的监听器
- public interface NoteSettingChangedListener {
- /**
- * Called when the background color of current note has just changed
- */
- void onBackgroundColorChanged();
-
- /**
- * Called when user set clock
- */
- void onClockAlertChanged(long date, boolean set);
-
- /**
- * Call when user create note from widget
- */
- void onWidgetChanged();
-
- /**
- * Call when switch between check list mode and normal mode
- * @param oldMode is previous mode before change
- * @param newMode is new mode
- */
- 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
deleted file mode 100644
index 8cc9e1b..0000000
--- a/src/app/src/main/java/net/micode/notes/tool/BackupUtils.java
+++ /dev/null
@@ -1,370 +0,0 @@
-/*
- * 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";
- // Singleton stuff
- private static BackupUtils sInstance;
- //获得实例
- public static synchronized BackupUtils getInstance(Context context) {
- if (sInstance == null) {
- sInstance = new BackupUtils(context);
- }
- return sInstance;
- }
-
- /**
- * Following states are signs to represents backup or restore
- * status
- */
- // Currently, the sdcard is not mounted
- public static final int STATE_SD_CARD_UNMOUONTED = 0;
- // The backup file not exist
- public static final int STATE_BACKUP_FILE_NOT_EXIST = 1;
- // The data is not well formated, may be changed by other programs
- public static final int STATE_DATA_DESTROIED = 2;
- // Some run-time exception which causes restore or backup fails
- public static final int STATE_SYSTEM_ERROR = 3;
- // Backup or restore success
- public static final int STATE_SUCCESS = 4;
-
- private TextExport mTextExport;
- //构造函数
- private BackupUtils(Context context) {
- mTextExport = new TextExport(context);
- }
-
- private static boolean externalStorageAvailable() {
- /*Environment类中提供了几个静态常量用于标识外部存储的状态
- MEDIA_MOUNTED存储媒体已经挂载
- 并且挂载点可读/写
- 可以通过静态方法getExternalStorageState()来获取外部存储的状态
- 其中.equals表示的是二者的内容是否相等*/
- return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
- }
- //导出文本
- public int exportToText() {
- return mTextExport.exportToText();
- }
- //获取导出文本名字
- public String getExportedTextFileName() {
- return mTextExport.mFileName;
- }
- //获取导出文本目录
- public String getExportedTextFileDir() {
- return mTextExport.mFileDirectory;
- }
- //引用内部类包含了之前data.Notes中的NoteColumns和DataColumns
- private static class TextExport {
- private static final String[] NOTE_PROJECTION = {
- NoteColumns.ID,
- NoteColumns.MODIFIED_DATE,
- NoteColumns.SNIPPET,
- NoteColumns.TYPE
- };
- //便签列id
- 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;
- //文本导出初始化
- public TextExport(Context context) {
- TEXT_FORMAT = context.getResources().getStringArray(R.array.format_for_exported_note);
- mContext = context;
- mFileName = "";
- mFileDirectory = "";
- }
- //获取文本格式类型
- private String getFormat(int id) {
- return TEXT_FORMAT[id];
- }
-
- /**
- * Export the folder identified by folder id to text
- */
- private void exportFolderToText(String folderId, PrintStream ps) {
- // 查询属于此文件夹的Notes
- Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI,
- NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[] {
- folderId
- }, null);
- //下面有很多地方调用了android.database.Cursor类有一些固定用法
- if (notesCursor != null) {
- /*
- 查询出来的cursor的初始位置是指向第一条记录的前一个位置的
- cursor.moveToFirst()指向查询结果的第一个位置。
- 一般通过判断cursor.moveToFirst()的值为true或false来确定查询结果是否为空。
- */
- if (notesCursor.moveToFirst()) {
- do {
- // Print note's last modified date
- ps.println(String.format(getFormat(FORMAT_NOTE_DATE), DateFormat.format(
- mContext.getString(R.string.format_datetime_mdhm),
- notesCursor.getLong(NOTE_COLUMN_MODIFIED_DATE))));
- // Query data belong to this note
- String noteId = notesCursor.getString(NOTE_COLUMN_ID);
- exportNoteToText(noteId, ps);
- } while (notesCursor.moveToNext());
- }
- notesCursor.close();
- }
- }
-
- /**
- * Export note identified by id to a print stream
- */
- private void exportNoteToText(String noteId, PrintStream ps) {
- 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 {
- //获取mimeType
- String mimeType = dataCursor.getString(DATA_COLUMN_MIME_TYPE);
- if (DataConstants.CALL_NOTE.equals(mimeType)) {
- // Print phone number
- 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)) {
- String content = dataCursor.getString(DATA_COLUMN_CONTENT);
- if (!TextUtils.isEmpty(content)) {
- ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT),
- content));
- }
- }
- } while (dataCursor.moveToNext());
- }
- //及时关闭cursor
- dataCursor.close();
- }
- // 在便签之间打印一个行分隔符
- try {
- ps.write(new byte[] {
- Character.LINE_SEPARATOR, Character.LETTER_NUMBER
- });
- } catch (IOException e) {
- Log.e(TAG, e.toString());
- }
- }
-
- /*
- 便签将被导出为用户可读的文本
- */
- public int exportToText() {
- //判断是否有外部存储空间
- if (!externalStorageAvailable()) {
- Log.d(TAG, "Media was not mounted");
- return STATE_SD_CARD_UNMOUONTED;
- }
- //定义输出流ps
- PrintStream ps = getExportToTextPrintStream();
- //检查null
- if (ps == null) {
- Log.e(TAG, "get print stream error");
- 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 = "";
- //若id为最近记录里调用的文件中
- 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
- 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))));
- // 查询数据属于该便签
- String noteId = noteCursor.getString(NOTE_COLUMN_ID);
- //通过id导出文本
- exportNoteToText(noteId, ps);
- } while (noteCursor.moveToNext());
- }
- noteCursor.close();
- }
- ps.close();
-
- return STATE_SUCCESS;
- }
-
- /*
- 获取指向该文件的打印流 {@generateExportedTextFile}
- */
- 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);
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- return null;
- } catch (NullPointerException e) {
- e.printStackTrace();
- return null;
- }
- return ps;
- }
- }
-
- /*
- 生成文本文件来存储导入的数据
- */
- private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) {
- StringBuilder sb = new StringBuilder();
- sb.append(Environment.getExternalStorageDirectory());
- 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();
- //IO异常
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- 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
deleted file mode 100644
index d6d437a..0000000
--- a/src/app/src/main/java/net/micode/notes/tool/DataUtils.java
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
- * 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";
- //批处理删除便签
- public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) {
- //id不存在
- if (ids == null) {
- Log.d(TAG, "the ids is null");
- return true;
- }
- //id在哈希表里
- if (ids.size() == 0) {
- Log.d(TAG, "no id is in the hashset");
- return true;
- }
-
- ArrayList operationList = new ArrayList();
- for (long id : ids) {
- //id是便签根文件夹id
- if(id == Notes.ID_ROOT_FOLDER) {
- Log.e(TAG, "Don't delete system folder root");
- continue;
- }
- //使用ArrayList来保存 ContentProviderOperation操作
- ContentProviderOperation.Builder builder = ContentProviderOperation
- .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id));
- operationList.add(builder.build());
- }
- try {
- //通过ContentResolver 的applyBatch()函数来应用批量操作:
- 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;
- }
-
- 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);
- }
- //批量移动至文件夹
- 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, "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;
- }
-
- /*
- 获取除系统文件夹外的所有文件夹计数 {@link Notes#TYPE_SYSTEM}}
- */
- public static int getUserFolderCount(ContentResolver resolver) {
- /*
- ContentResolver直译为内容解析器,
- Android中程序间数据的共享是通过Provider/Resolver进行的。
- 提供数据(内容)的就叫Provider,Resovler提供接口对这个内容进行解读。
- 在这里,系统提供了联系人的Provider,那么我们就需要构建一个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;
- }
-
- 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在数据库中是否存在
- 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) {
- //行数大于0
- if (cursor.getCount() > 0) {
- exist = true;
- }
- cursor.close();
- }
- return exist;
- }
- //查询dataID在数据库中是否存在
- 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;
- }
- //检查可见文件名是否存在
- 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;
- }
- //获取文件夹便签的widget返回的是哈希表
- 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()) {
- //定义AppWidgetAttribute类型的哈希表
- 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());
- }
- //这里循环是找到cursor不为空的时候
- } while (c.moveToNext());
- }
- c.close();
- }
- return set;
- }
- //通过便签ID获得电话号码
- 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
- 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获取NoteColumns.SNIPPET
- public static String getSnippetById(ContentResolver resolver, long noteId) {
- 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);
- }
- //获得格式化的snippet(主要是去除无用字符)
- 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
deleted file mode 100644
index 3ea4d96..0000000
--- a/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * 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;
-/*
- 字符工具类
- */
-public class GTaskStringUtils {
- //日程同步动作ID
- public final static String GTASK_JSON_ACTION_ID = "action_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";
- //日程同步创建id
- public final static String GTASK_JSON_CREATOR_ID = "creator_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";
- //日程同步当前列表ID
- 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";
- //日程同步删除
- 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";
-
- 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";
-
- 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";
-
- public final static String GTASK_JSON_NOTES = "notes";
-
- public final static String GTASK_JSON_PARENT_ID = "parent_id";
-
- public final static String GTASK_JSON_PRIOR_SIBLING_ID = "prior_sibling_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";
-
- public final static String MIUI_FOLDER_PREFFIX = "[MIUI_Notes]";
-
- 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";
-
- 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
deleted file mode 100644
index b15dccb..0000000
--- a/src/app/src/main/java/net/micode/notes/tool/ResourceParser.java
+++ /dev/null
@@ -1,186 +0,0 @@
-/*
- * 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.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
- 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,
- };
-
- 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
- };
-
- 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
- };
-
- public static int getTexAppearanceResource(int id) {
- /**
- * HACKME: Fix bug of store the resource id in shared preference.
- * The id may larger than the length of resources, in this case,
- * return the {@link ResourceParser#BG_DEFAULT_FONT_SIZE}
- */
- //如果索引超界
- 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
deleted file mode 100644
index 0c49456..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * 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;
-
-
-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 mPlayer;
-
- /**
- * 该方法重写了Activity类的onCreat方法,启动Activity时调用
- * @ savedInstanceState 如果AlarmAlertActivity被系统意外destroy,取断点值;
- * 否则为null
- */
- @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 intent = getIntent();
-
- try {
- mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1));
- 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) {
- //捕获异常并输出
- e.printStackTrace();
- return;
- }
-
- //创建新的媒体播放器
- mPlayer = new MediaPlayer();
- if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) {
- showActionDialog();
- //播放提示音
- playAlarmSound();
- } else {
- //结束activity
- finish();
- }
- }
-
- //私有方法,判断屏幕是否亮起
- private boolean isScreenOn() {
- PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
- return pm.isScreenOn();
- }
-
- //播放提示音的方法
- private void playAlarmSound() {
- //获取默认提示音id
- 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) {
- mPlayer.setAudioStreamType(silentModeStreams);
- } else {
- mPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
- }
- try {
- mPlayer.setDataSource(this, url);
- mPlayer.prepare();
- mPlayer.setLooping(true);
- mPlayer.start();
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SecurityException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- 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();//退出当前Activity
- }
-
- //该方法实现了停止闹钟铃声
- //如果实例化播放器类存在,执行操作
- //否则,跳过此方法
- 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
deleted file mode 100644
index f221202..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * 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.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;
-
- @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 sender = new Intent(context, AlarmReceiver.class);
- sender.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, c.getLong(COLUMN_ID)));
- PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, sender, 0);
- AlarmManager alermManager = (AlarmManager) context
- .getSystemService(Context.ALARM_SERVICE);
- alermManager.set(AlarmManager.RTC_WAKEUP, alertDate, pendingIntent);
- } while (c.moveToNext());
- }
- 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
deleted file mode 100644
index 6988577..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 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.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-
-/*
-* 定义了广播接受类,用于接受广播消息,启动闹铃服务
-* */
-public class AlarmReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- intent.setClass(context, AlarmAlertActivity.class);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- context.startActivity(intent);
- }
-}
diff --git a/src/app/src/main/java/net/micode/notes/ui/CheckBoxAdapter.java b/src/app/src/main/java/net/micode/notes/ui/CheckBoxAdapter.java
deleted file mode 100644
index 7985b36..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/CheckBoxAdapter.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package net.micode.notes.ui;
-
-import java.util.HashMap;
-import java.util.List;
-
-import android.content.Context;
-import android.util.Log;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
-import android.widget.CheckBox;
-import android.widget.TextView;
-
-import net.micode.notes.R;
-
-/*
-* 该类用于适配Todo中的勾选框
-* */
-public class CheckBoxAdapter extends BaseAdapter{
-
- private Context context;
- private List> list;
- private LayoutInflater layoutInflater;
- //Todo下待办内容
- private TextView tv;
- //勾选框
- private CheckBox cb;
- public CheckBoxAdapter(Context context,List> list) {
- this.context = context;
- //list中checkbox状态为false,默认不勾选
- this.list = list;
- this.layoutInflater=LayoutInflater.from(context);
- }
-
- //获取待办数量的方法,返回值类型-int
- @Override
- public int getCount() {
- return list.size();
- }
-
- //获取待办项的方法,返回值类型,
- @Override
- public Object getItem(int position) {
- return list.get(position);
- }
-
- //获取位置的方法
- @Override
- public long getItemId(int position) {
- return position;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- if(convertView == null){
- convertView = layoutInflater.inflate(R.layout.todo_list_item, null);
-
- ViewCache viewCache = new ViewCache();
- //绑定文本框
- tv = (TextView) convertView.findViewById(R.id.tv_todo_text);
- //绑定勾选框
- cb = (CheckBox) convertView.findViewById(R.id.cb_todo);
-
- viewCache.tv = tv;
- viewCache.cb = cb;
- convertView.setTag(viewCache);
- }else{
- ViewCache viewCache = (ViewCache) convertView.getTag();
- tv = viewCache.tv;
- cb = viewCache.cb;
- }
-
- tv.setText(list.get(position).get("name")+"");
- cb.setChecked((Boolean) list.get(position).get("boolean"));
- return convertView;
- }
-
- public class ViewCache{
- TextView tv;
- CheckBox cb;
- }
-}
\ No newline at end of file
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
deleted file mode 100644
index 496b0cd..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/DateTimePicker.java
+++ /dev/null
@@ -1,485 +0,0 @@
-/*
- * 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;
- private static final int HOUR_SPINNER_MIN_VAL_24_HOUR_VIEW = 0;
- private static final int HOUR_SPINNER_MAX_VAL_24_HOUR_VIEW = 23;
- private static final int HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW = 1;
- 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;
-
- 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) {
- boolean isDateChanged = false;
- Calendar cal = Calendar.getInstance();
- if (!mIs24HourView) {
- if (!mIsAm && oldVal == HOURS_IN_HALF_DAY - 1 && newVal == HOURS_IN_HALF_DAY) {
- cal.setTimeInMillis(mDate.getTimeInMillis());
- cal.add(Calendar.DAY_OF_YEAR, 1);
- isDateChanged = true;
- } else if (mIsAm && oldVal == HOURS_IN_HALF_DAY && newVal == HOURS_IN_HALF_DAY - 1) {
- cal.setTimeInMillis(mDate.getTimeInMillis());
- cal.add(Calendar.DAY_OF_YEAR, -1);
- isDateChanged = true;
- }
- 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 {
- if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) {
- cal.setTimeInMillis(mDate.getTimeInMillis());
- cal.add(Calendar.DAY_OF_YEAR, 1);
- isDateChanged = true;
- } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) {
- cal.setTimeInMillis(mDate.getTimeInMillis());
- cal.add(Calendar.DAY_OF_YEAR, -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));
- }
- }
- };
-
- private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() {
- @Override
- public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
- int minValue = mMinuteSpinner.getMinValue();
- int maxValue = mMinuteSpinner.getMaxValue();
- int offset = 0;
- if (oldVal == maxValue && newVal == minValue) {
- offset += 1;
- } else if (oldVal == minValue && newVal == maxValue) {
- offset -= 1;
- }
- if (offset != 0) {
- mDate.add(Calendar.HOUR_OF_DAY, offset);
- mHourSpinner.setValue(getCurrentHour());
- updateDateControl();
- int newHour = getCurrentHourOfDay();
- 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) {
- 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));
- }
-
- public DateTimePicker(Context context, long date, boolean is24HourView) {
- super(context);
- mDate = Calendar.getInstance();
- mInitialising = true;
- mIsAm = getCurrentHourOfDay() >= HOURS_IN_HALF_DAY;
- inflate(context, R.layout.datetime_picker, this);
-
- 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);
-
- String[] stringsForAmPm = new DateFormatSymbols().getAmPmStrings();
- mAmPmSpinner = (NumberPicker) findViewById(R.id.amPm);
- mAmPmSpinner.setMinValue(AMPM_SPINNER_MIN_VAL);
- mAmPmSpinner.setMaxValue(AMPM_SPINNER_MAX_VAL);
- mAmPmSpinner.setDisplayedValues(stringsForAmPm);
- mAmPmSpinner.setOnValueChangedListener(mOnAmPmChangedListener);
-
- // update controls to initial state
- updateDateControl();
- updateHourControl();
- updateAmPmControl();
-
- set24HourView(is24HourView);
-
- // set to current time
- setCurrentDate(date);
-
- setEnabled(isEnabled());
-
- // set the content descriptions
- mInitialising = false;
- }
-
- @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;
- }
-
- @Override
- public boolean isEnabled() {
- return mIsEnabled;
- }
-
- /**
- * Get the current date in millis
- *
- * @return the current date in millis
- */
- public long getCurrentDateInTimeMillis() {
- return mDate.getTimeInMillis();
- }
-
- /**
- * Set the current date
- *
- * @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));
- }
-
- /**
- * Set the current date
- *
- * @param year The current year
- * @param month The current month
- * @param dayOfMonth The current dayOfMonth
- * @param hourOfDay The current hourOfDay
- * @param minute The current minute
- */
- public void setCurrentDate(int year, int month,
- int dayOfMonth, int hourOfDay, int minute) {
- setCurrentYear(year);
- setCurrentMonth(month);
- setCurrentDay(dayOfMonth);
- setCurrentHour(hourOfDay);
- setCurrentMinute(minute);
- }
-
- /**
- * Get current year
- *
- * @return The current year
- */
- public int getCurrentYear() {
- return mDate.get(Calendar.YEAR);
- }
-
- /**
- * Set current year
- *
- * @param year The current year
- */
- public void setCurrentYear(int year) {
- if (!mInitialising && year == getCurrentYear()) {
- return;
- }
- mDate.set(Calendar.YEAR, year);
- updateDateControl();
- onDateTimeChanged();
- }
-
- /**
- * Get current month in the year
- *
- * @return The current month in the year
- */
- public int getCurrentMonth() {
- return mDate.get(Calendar.MONTH);
- }
-
- /**
- * Set current month in the year
- *
- * @param month The month in the year
- */
- public void setCurrentMonth(int month) {
- if (!mInitialising && month == getCurrentMonth()) {
- return;
- }
- mDate.set(Calendar.MONTH, month);
- updateDateControl();
- onDateTimeChanged();
- }
-
- /**
- * Get current day of the month
- *
- * @return The day of the month
- */
- public int getCurrentDay() {
- return mDate.get(Calendar.DAY_OF_MONTH);
- }
-
- /**
- * Set current day of the month
- *
- * @param dayOfMonth The day of the month
- */
- public void setCurrentDay(int dayOfMonth) {
- if (!mInitialising && dayOfMonth == getCurrentDay()) {
- return;
- }
- mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth);
- updateDateControl();
- onDateTimeChanged();
- }
-
- /**
- * Get current hour in 24 hour mode, in the range (0~23)
- * @return The current hour in 24 hour mode
- */
- public int getCurrentHourOfDay() {
- return mDate.get(Calendar.HOUR_OF_DAY);
- }
-
- private int getCurrentHour() {
- if (mIs24HourView){
- return getCurrentHourOfDay();
- } else {
- int hour = getCurrentHourOfDay();
- if (hour > HOURS_IN_HALF_DAY) {
- return hour - HOURS_IN_HALF_DAY;
- } else {
- return hour == 0 ? HOURS_IN_HALF_DAY : hour;
- }
- }
- }
-
- /**
- * Set current hour in 24 hour mode, in the range (0~23)
- *
- * @param hourOfDay
- */
- public void setCurrentHour(int hourOfDay) {
- if (!mInitialising && hourOfDay == getCurrentHourOfDay()) {
- return;
- }
- mDate.set(Calendar.HOUR_OF_DAY, hourOfDay);
- if (!mIs24HourView) {
- if (hourOfDay >= HOURS_IN_HALF_DAY) {
- mIsAm = false;
- if (hourOfDay > HOURS_IN_HALF_DAY) {
- hourOfDay -= HOURS_IN_HALF_DAY;
- }
- } else {
- mIsAm = true;
- if (hourOfDay == 0) {
- hourOfDay = HOURS_IN_HALF_DAY;
- }
- }
- updateAmPmControl();
- }
- mHourSpinner.setValue(hourOfDay);
- onDateTimeChanged();
- }
-
- /**
- * Get currentMinute
- *
- * @return The Current Minute
- */
- public int getCurrentMinute() {
- return mDate.get(Calendar.MINUTE);
- }
-
- /**
- * Set current minute
- */
- public void setCurrentMinute(int minute) {
- if (!mInitialising && minute == getCurrentMinute()) {
- return;
- }
- mMinuteSpinner.setValue(minute);
- mDate.set(Calendar.MINUTE, minute);
- onDateTimeChanged();
- }
-
- /**
- * @return true if this is in 24 hour view else false.
- */
- public boolean is24HourView () {
- return mIs24HourView;
- }
-
- /**
- * Set whether in 24 hour or AM/PM mode.
- *
- * @param is24HourView True for 24 hour mode. False for AM/PM mode.
- */
- 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();
- }
-
- private void updateAmPmControl() {
- if (mIs24HourView) {
- mAmPmSpinner.setVisibility(View.GONE);
- } else {
- int index = mIsAm ? Calendar.AM : Calendar.PM;
- mAmPmSpinner.setValue(index);
- mAmPmSpinner.setVisibility(View.VISIBLE);
- }
- }
-
- 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);
- }
- }
-
- /**
- * Set the callback that indicates the 'Set' button has been pressed.
- * @param callback the callback, if null will do nothing
- */
- 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
deleted file mode 100644
index 2c47ba4..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * 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.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();
- private boolean mIs24HourView;
- private OnDateTimeSetListener mOnDateTimeSetListener;
- private DateTimePicker mDateTimePicker;
-
- public interface OnDateTimeSetListener {
- void OnDateTimeSet(AlertDialog dialog, long 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);
- set24HourView(DateFormat.is24HourFormat(this.getContext()));
- updateTitle(mDate.getTimeInMillis());
- }
-
- public void set24HourView(boolean is24HourView) {
- mIs24HourView = is24HourView;
- }
-
- public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) {
- mOnDateTimeSetListener = callBack;
- }
-
- private void updateTitle(long date) {
- 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));
- }
-
- public void onClick(DialogInterface arg0, int arg1) {
- if (mOnDateTimeSetListener != null) {
- mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis());
- }
- }
-
-}
\ No newline at end of file
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
deleted file mode 100644
index 613dc74..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/DropdownMenu.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * 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.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;
-
- public DropdownMenu(Context context, Button button, int menuId) {
- mButton = button;
- mButton.setBackgroundResource(R.drawable.dropdown_icon);
- mPopupMenu = new PopupMenu(context, mButton);
- mMenu = mPopupMenu.getMenu();
- mPopupMenu.getMenuInflater().inflate(menuId, mMenu);
- mButton.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- mPopupMenu.show();
- }
- });
- }
-
- public void setOnDropdownMenuItemClickListener(OnMenuItemClickListener listener) {
- if (mPopupMenu != null) {
- mPopupMenu.setOnMenuItemClickListener(listener);
- }
- }
-
- public MenuItem findItem(int id) {
- return mMenu.findItem(id);
- }
-
- 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
deleted file mode 100644
index 96b77da..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * 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.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;
-
- public FoldersListAdapter(Context context, Cursor c) {
- super(context, c);
- // TODO Auto-generated constructor stub
- }
-
- @Override
- public View newView(Context context, Cursor cursor, ViewGroup parent) {
- return new FolderListItem(context);
- }
-
- @Override
- public void bindView(View view, Context context, Cursor cursor) {
- if (view instanceof FolderListItem) {
- 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);
- }
- }
-
- 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);
- }
-
- private class FolderListItem extends LinearLayout {
- private TextView mName;
-
- public FolderListItem(Context context) {
- super(context);
- inflate(context, R.layout.folder_list_item, this);
- mName = (TextView) findViewById(R.id.tv_folder_name);
- }
-
- public void bind(String name) {
- mName.setText(name);
- }
- }
-
-}
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
deleted file mode 100644
index bfed882..0000000
--- a/src/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java
+++ /dev/null
@@ -1,1388 +0,0 @@
-/*
- * 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.Manifest;
-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.ContentUris;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.graphics.Color;
-import android.graphics.Paint;
-import android.os.Build;
-import android.os.Bundle;
-import android.preference.PreferenceManager;
-import android.support.annotation.NonNull;
-import android.support.v4.app.ActivityCompat;
-import android.text.Spannable;
-import android.text.SpannableString;
-import android.text.TextUtils;
-import android.text.format.DateUtils;
-import android.text.style.BackgroundColorSpan;
-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.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 android.speech.tts.TextToSpeech;
-import android.speech.tts.TextToSpeech.OnInitListener;
-
-import com.afollestad.materialdialogs.MaterialDialog;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Locale;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import jp.wasabeef.richeditor.RichEditor;
-
-/**
- * 该类实现了便签编辑功能的实现
- */
-public class NoteEditActivity extends Activity implements OnClickListener,
- OnInitListener, NoteSettingChangedListener, OnTextViewChangeListener {
- private class HeadViewHolder {
- //文本内容显示,显示最近修改时间
- public TextView tvModified;
- //图片内容显示,在便签右上方显示闹钟图标
- public ImageView ivAlertIcon;
- //文本内容显示,提醒时间
- public TextView tvAlertDate;
- //设置背景色
- public ImageView ibSetBgColor;
- }
- //ResourceParser - tools\ResourceParser.java中的类,用于解析界面元素
- private static final Map sBgSelectorBtnsMap = new HashMap();
- static {
- //向R文件中放入一系列颜色资源与id
- sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW);
- sBgSelectorBtnsMap.put(R.id.iv_bg_red, ResourceParser.RED);
- sBgSelectorBtnsMap.put(R.id.iv_bg_blue, ResourceParser.BLUE);
- sBgSelectorBtnsMap.put(R.id.iv_bg_green, ResourceParser.GREEN);
- sBgSelectorBtnsMap.put(R.id.iv_bg_white, ResourceParser.WHITE);
- }
- private static final Map sBgSelectorSelectionMap = new HashMap();
- static {
- //向资源文件中加入一系列背景资源与id
- sBgSelectorSelectionMap.put(ResourceParser.YELLOW, R.id.iv_bg_yellow_select);
- sBgSelectorSelectionMap.put(ResourceParser.RED, R.id.iv_bg_red_select);
- sBgSelectorSelectionMap.put(ResourceParser.BLUE, R.id.iv_bg_blue_select);
- sBgSelectorSelectionMap.put(ResourceParser.GREEN, R.id.iv_bg_green_select);
- sBgSelectorSelectionMap.put(ResourceParser.WHITE, R.id.iv_bg_white_select);
- }
- private static final Map sFontSizeBtnsMap = new HashMap();
- static {
- //向R文件中加入字体大小id与内容
- 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 {
- sFontSelectorSelectionMap.put(ResourceParser.TEXT_LARGE, R.id.iv_large_select);
- sFontSelectorSelectionMap.put(ResourceParser.TEXT_SMALL, R.id.iv_small_select);
- sFontSelectorSelectionMap.put(ResourceParser.TEXT_MEDIUM, R.id.iv_medium_select);
- sFontSelectorSelectionMap.put(ResourceParser.TEXT_SUPER, R.id.iv_super_select);
- }
- //用于日志记录的标识
- private static final String TAG = "NoteEditActivity";
-
- private String mText;
-
- //定义标题栏
- private HeadViewHolder mNoteHeaderHolder;
- //定义标题界面
- private View mHeadViewPanel;
- //定义背景色选择界面
- private View mNoteBgColorSelector;
- //定义字体大小选择页面
- private View mFontSizeSelector;
- //定义便签编辑页面
- private RichEditor mNoteEditor;
- //便签编辑面板
- private View mNoteEditorPanel;
- //当前显示的便签
- private WorkingNote mWorkingNote;
- private SharedPreferences mSharedPrefs;
- //记录字体大小id
- private int mFontSizeId;
- //定义title时间后与字符数的空格
- private static final String mTitleSpace = " ";
- //保存便签字符数量
- private int mNoteLength;
- private String mFormateDataTime;
- //记录默认字体大小
- 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 TextToSpeech mTTS;
- private String mUserQuery;
- private Pattern mPattern;
-
- //选择图片请求号
- private int REQUEST_PICK_IMAGE = 100;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //设置显示界面,参见note_edit.xml
- this.setContentView(R.layout.note_edit);
- //如果Activity没有被系统destroy,函数返回
- if (savedInstanceState == null && !initActivityState(getIntent())) {
- finish();//退出当前Activity,没有destroy
- return;
- }
- //否则,初始化资源
- initResources();
- //初始化富文本按钮
- initButtons();
- }
-
- private void initButtons(){
- /**
- * 撤销当前标签状态下所有内容
- */
- findViewById(R.id.action_undo).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.undo();
- }
- });
- /**
- * 恢复撤销的内容
- */
- findViewById(R.id.action_redo).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.redo();
- }
- });
- /**
- * 加粗
- */
- findViewById(R.id.action_bold).setOnClickListener(new View.OnClickListener() {
-
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setBold();
- }
- });
- /**
- * 斜体
- */
- findViewById(R.id.action_italic).setOnClickListener(new View.OnClickListener() {
-
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setItalic();
- }
- });
- /**
- * 下角标
- */
- findViewById(R.id.action_subscript).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- if (mNoteEditor.getHtml() == null) {
- return;
- }
- mNoteEditor.setSubscript();
- }
- });
- /**
- * 上角标
- */
- findViewById(R.id.action_superscript).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- if (mNoteEditor.getHtml() == null) {
- return;
- }
- mNoteEditor.setSuperscript();
- }
- });
-
- /**
- * 删除线
- */
- findViewById(R.id.action_strikethrough).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setStrikeThrough();
- }
- });
- /**
- *下划线
- */
- findViewById(R.id.action_underline).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setUnderline();
- }
- });
- /**
- * 设置标题(1到6)
- */
- findViewById(R.id.action_heading1).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setHeading(1);
- }
- });
-
- findViewById(R.id.action_heading2).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setHeading(2);
- }
- });
-
- findViewById(R.id.action_heading3).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setHeading(3);
- }
- });
-
- findViewById(R.id.action_heading4).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setHeading(4);
- }
- });
-
- findViewById(R.id.action_heading5).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setHeading(5);
- }
- });
-
- findViewById(R.id.action_heading6).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setHeading(6);
- }
- });
- /**
- * 设置字体颜色
- */
- findViewById(R.id.action_txt_color).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- new AlertDialog.Builder(NoteEditActivity.this)
- .setTitle("选择字体颜色")
- .setSingleChoiceItems(R.array.text_color, 0,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0://红
- mNoteEditor.setTextColor(Color.RED);
- break;
- case 1://黄
- mNoteEditor.setTextColor(Color.YELLOW);
- break;
- case 2://蓝
- mNoteEditor.setTextColor(Color.GREEN);
- break;
- case 3://绿
- mNoteEditor.setTextColor(Color.BLUE);
- break;
- case 4://黑
- mNoteEditor.setTextColor(Color.BLACK);
- break;
- }
- }
- }).show();
- }
- });
- findViewById(R.id.action_bg_color).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- new AlertDialog.Builder(NoteEditActivity.this)
- .setTitle("选择字体背景颜色")
- .setSingleChoiceItems(R.array.text_bg_color, 0,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case 0://红
- Log.e(TAG,"choose red bg color");
- mNoteEditor.setTextBackgroundColor(Color.RED);
- Log.e(TAG,"set red bg color");
- break;
- case 1://黄
- mNoteEditor.setTextBackgroundColor(Color.YELLOW);
- break;
- case 2://蓝
- mNoteEditor.setTextBackgroundColor(Color.GREEN);
- break;
- case 3://绿
- mNoteEditor.setTextBackgroundColor(Color.BLUE);
- break;
- case 4://黑
- mNoteEditor.setTextBackgroundColor(Color.BLACK);
- break;
- case 5://透明
- mNoteEditor.setTextBackgroundColor(R.color.text_bg_transparent);
- break;
- }
- }
- }).show();
- }
- });
- /**
- * 向右缩进
- */
- findViewById(R.id.action_indent).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setIndent();
- }
- });
- /**
- * 向左缩进
- */
- findViewById(R.id.action_outdent).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setOutdent();
- }
- });
- /**
- *文章左对齐
- */
- findViewById(R.id.action_align_left).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.setAlignLeft();
- }
- });
- /**
- * 文章居中对齐
- */
- findViewById(R.id.action_align_center).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setAlignCenter();
- }
- });
- /**
- * 文章右对齐
- */
- findViewById(R.id.action_align_right).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setAlignRight();
- }
- });
- /**
- * 无序排列
- */
- findViewById(R.id.action_insert_bullets).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setBullets();
- }
- });
- /**
- * 有序排列
- */
- findViewById(R.id.action_insert_numbers).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setNumbers();
- }
- });
- /**
- * 引用
- */
- findViewById(R.id.action_blockquote).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.setBlockquote();
- }
- });
-
- /**
- * 插入图片
- */
- final String[] mPermissionList = new String[]{
- Manifest.permission.WRITE_EXTERNAL_STORAGE,
- Manifest.permission.READ_EXTERNAL_STORAGE};
- findViewById(R.id.action_insert_image).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ActivityCompat.requestPermissions(NoteEditActivity.this, mPermissionList, 100);
- mNoteEditor.focusEditor();
- }
- });
- /**
- * 插入连接
- */
- final EditText editText = new EditText(NoteEditActivity.this);
- findViewById(R.id.action_insert_link).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- AlertDialog.Builder inputDialog = new AlertDialog.Builder(NoteEditActivity.this);
- inputDialog.setTitle("请输入链接").setView(editText);
- inputDialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Toast.makeText(NoteEditActivity.this,
- editText.getText().toString(),
- Toast.LENGTH_SHORT).show();
- }
- }).show();
- }
- });
- /**
- * 选择框
- */
- findViewById(R.id.action_insert_checkbox).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- mNoteEditor.focusEditor();
- mNoteEditor.insertTodo();
- }
- });
-
- /**
- * 获取并显示Html
- */
- findViewById(R.id.tv_showhtml).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(v.getContext(), WebViewActivity.class);
- intent.putExtra("contextURL", mNoteEditor.getHtml());
- startActivity(intent);
- }
- });
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- switch (requestCode) {
- case 100:
-
- //boolean writeExternalStorage = grantResults[0] == PackageManager.PERMISSION_GRANTED;
- //boolean readExternalStorage = grantResults[1] == PackageManager.PERMISSION_GRANTED;
- //if (grantResults.length > 0 && writeExternalStorage && readExternalStorage) {
- getImage();
- //} else {
- // Toast.makeText(this, "请设置必要权限", Toast.LENGTH_SHORT).show();
- //}
- break;
-
- }
- }
-
- //该方法用于获取图片uri
- private void getImage() {
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
- startActivityForResult(new Intent(Intent.ACTION_GET_CONTENT).setType("image/*"),
- REQUEST_PICK_IMAGE);
- } else {
- Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- intent.setType("image/*");
- startActivityForResult(intent, REQUEST_PICK_IMAGE);
- }
- }
-
- //该方法用于处理返回的图片
- //@data 选择图片的uri
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode == Activity.RESULT_OK) {
- switch (requestCode) {
- case 100:
- if (data != null) {
- //获取图片绝对位置
- String realPathFromUri = RealPathFromUriUtils.getRealPathFromUri(this, data.getData());
- //插入图片
- mNoteEditor.insertImage(realPathFromUri, realPathFromUri + "\" style=\"max-width:100%");
-// mEditor.insertImage(realPathFromUri, realPathFromUri + "\" style=\"max-width:100%;max-height:100%");
-
- } else {
- Toast.makeText(this, "图片损坏,请重新选择", Toast.LENGTH_SHORT).show();
- }
- break;
- }
- }
- }
-
- //该方法用于对语音模块的初始化
- @Override
- public void onInit(int status){
- // 判断是否转化成功
- if (status == TextToSpeech.SUCCESS){
- //默认设定语言为中文,原生的android貌似不支持中文。
- int result = mTTS.setLanguage(Locale.CHINESE);
- if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED){
- Toast.makeText(NoteEditActivity.this, "Language not available.", Toast.LENGTH_SHORT).show();
- }else{
- //不支持中文就将语言设置为英文
- mTTS.setLanguage(Locale.US);
- }
- }
- }
-
- /**
- * Current activity may be killed when the memory is low. Once it is killed, for another time
- * user load this activity, we should restore the former state
- */
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- //activity被意外杀死,savedInstanceState保存断点状态
- 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));
- if (!initActivityState(intent)) {
- //断点重启失败,结束activity
- finish();
- return;
- }
- //将断点重启成功信息记入日志
- Log.d(TAG, "Restoring from killed activity");
- }
- }
- //该方法用于初始化activity的状态,重启activity
- private boolean initActivityState(Intent intent) {
- /**
- * If the user specified the {@link Intent#ACTION_VIEW} but not provided with id,
- * then jump to the NotesListActivity
- */
- mWorkingNote = null;
- if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) {
- long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0);
- mUserQuery = "";
- /**
- * 从搜索结果启动
- */
- if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) {
- 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;
- } else {
- mWorkingNote = WorkingNote.load(this, noteId);
- if (mWorkingNote == null) {
- Log.e(TAG, "load note failed with note id" + noteId);
- finish();
- return 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())) {
- // New note
- long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0);
- int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID,
- AppWidgetManager.INVALID_APPWIDGET_ID);
- int widgetType = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_TYPE,
- Notes.TYPE_WIDGET_INVALIDE);
- //背景色id
- int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID,
- ResourceParser.getDefaultBgId(this));
- // Parse call-record note
- String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
- long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0);
- if (callDate != 0 && phoneNumber != null) {
- if (TextUtils.isEmpty(phoneNumber)) {
- Log.w(TAG, "The call record number is null");
- }
- long noteId = 0;
- 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;
- }
- } 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 {
- Log.e(TAG, "Intent not specified action, should not support");
- finish();
- return false;
- }
- mWorkingNote.setOnSettingStatusChangedListener(this);
- return true;
- }
- @Override
- protected void onResume() {
- super.onResume();
- initNoteScreen();
- }
-
- //该方法实现了计算便签长度,过滤掉不必要的长度计数
- private int calNoteLength(String content){
- Log.e(TAG,content);
- //从html中提取纯文本
- String pureText = getPureText(content);
- return pureText.length();// 返回文本字符串
-
- }
-
- //该方法用于获取HTML中的纯文本
- public String getPureText(String content){
- String htmlStr = content; // 含html标签的字符串
- String textStr = "";
- java.util.regex.Pattern p_script;
- java.util.regex.Matcher m_script;
- java.util.regex.Pattern p_style;
- java.util.regex.Matcher m_style;
- java.util.regex.Pattern p_html;
- java.util.regex.Matcher m_html;
- try {
- String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; // 定义script的正则表达式{或