commit 9a46fd9b86bb4a0fc84a56c16f47a28e3436c062
Author: zpf <1476189877@qq.com>
Date: Thu Apr 18 17:53:37 2024 +0800
.
diff --git a/doc/小米便签开源代码的泛读报告.docx b/doc/小米便签开源代码的泛读报告.docx
new file mode 100644
index 0000000..3a71f3e
Binary files /dev/null and b/doc/小米便签开源代码的泛读报告.docx differ
diff --git a/src/.gradle/8.2/checksums/checksums.lock b/src/.gradle/8.2/checksums/checksums.lock
new file mode 100644
index 0000000..0a9a261
Binary files /dev/null and b/src/.gradle/8.2/checksums/checksums.lock differ
diff --git a/src/.gradle/8.2/checksums/md5-checksums.bin b/src/.gradle/8.2/checksums/md5-checksums.bin
new file mode 100644
index 0000000..f2a7d81
Binary files /dev/null and b/src/.gradle/8.2/checksums/md5-checksums.bin differ
diff --git a/src/.gradle/8.2/checksums/sha1-checksums.bin b/src/.gradle/8.2/checksums/sha1-checksums.bin
new file mode 100644
index 0000000..d3e61dd
Binary files /dev/null and b/src/.gradle/8.2/checksums/sha1-checksums.bin differ
diff --git a/src/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock b/src/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000..7ca0dde
Binary files /dev/null and b/src/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/src/.gradle/8.2/dependencies-accessors/gc.properties b/src/.gradle/8.2/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/.gradle/8.2/fileChanges/last-build.bin b/src/.gradle/8.2/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/src/.gradle/8.2/fileChanges/last-build.bin differ
diff --git a/src/.gradle/8.2/fileHashes/fileHashes.lock b/src/.gradle/8.2/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..3eacb64
Binary files /dev/null and b/src/.gradle/8.2/fileHashes/fileHashes.lock differ
diff --git a/src/.gradle/8.2/gc.properties b/src/.gradle/8.2/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/.gradle/8.4/checksums/checksums.lock b/src/.gradle/8.4/checksums/checksums.lock
new file mode 100644
index 0000000..b7f400a
Binary files /dev/null and b/src/.gradle/8.4/checksums/checksums.lock differ
diff --git a/src/.gradle/8.4/checksums/md5-checksums.bin b/src/.gradle/8.4/checksums/md5-checksums.bin
new file mode 100644
index 0000000..caa5527
Binary files /dev/null and b/src/.gradle/8.4/checksums/md5-checksums.bin differ
diff --git a/src/.gradle/8.4/checksums/sha1-checksums.bin b/src/.gradle/8.4/checksums/sha1-checksums.bin
new file mode 100644
index 0000000..fe7c9a1
Binary files /dev/null and b/src/.gradle/8.4/checksums/sha1-checksums.bin differ
diff --git a/src/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/src/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000..8dca577
Binary files /dev/null and b/src/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/src/.gradle/8.4/dependencies-accessors/gc.properties b/src/.gradle/8.4/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/.gradle/8.4/executionHistory/executionHistory.bin b/src/.gradle/8.4/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..d98a0cb
Binary files /dev/null and b/src/.gradle/8.4/executionHistory/executionHistory.bin differ
diff --git a/src/.gradle/8.4/executionHistory/executionHistory.lock b/src/.gradle/8.4/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..6fdf0c9
Binary files /dev/null and b/src/.gradle/8.4/executionHistory/executionHistory.lock differ
diff --git a/src/.gradle/8.4/fileChanges/last-build.bin b/src/.gradle/8.4/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/src/.gradle/8.4/fileChanges/last-build.bin differ
diff --git a/src/.gradle/8.4/fileHashes/fileHashes.bin b/src/.gradle/8.4/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..c1603e2
Binary files /dev/null and b/src/.gradle/8.4/fileHashes/fileHashes.bin differ
diff --git a/src/.gradle/8.4/fileHashes/fileHashes.lock b/src/.gradle/8.4/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..9907679
Binary files /dev/null and b/src/.gradle/8.4/fileHashes/fileHashes.lock differ
diff --git a/src/.gradle/8.4/fileHashes/resourceHashesCache.bin b/src/.gradle/8.4/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000..987792f
Binary files /dev/null and b/src/.gradle/8.4/fileHashes/resourceHashesCache.bin differ
diff --git a/src/.gradle/8.4/gc.properties b/src/.gradle/8.4/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..d1488f7
Binary files /dev/null and b/src/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/src/.gradle/buildOutputCleanup/cache.properties b/src/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..cf8ba80
--- /dev/null
+++ b/src/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Sun Apr 07 20:45:48 CST 2024
+gradle.version=8.4
diff --git a/src/.gradle/buildOutputCleanup/outputFiles.bin b/src/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..09cea79
Binary files /dev/null and b/src/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/src/.gradle/config.properties b/src/.gradle/config.properties
new file mode 100644
index 0000000..fcd25a6
--- /dev/null
+++ b/src/.gradle/config.properties
@@ -0,0 +1,2 @@
+#Wed Apr 10 17:10:16 CST 2024
+java.home=D\:\\awn\\as-install\\jbr
diff --git a/src/.gradle/file-system.probe b/src/.gradle/file-system.probe
new file mode 100644
index 0000000..ce783c0
Binary files /dev/null and b/src/.gradle/file-system.probe differ
diff --git a/src/.gradle/vcs-1/gc.properties b/src/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/.gradle/vcsWorkingDirs/gc.properties b/src/.gradle/vcsWorkingDirs/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/Notes-master.iml b/src/Notes-master.iml
new file mode 100644
index 0000000..4f4b64c
--- /dev/null
+++ b/src/Notes-master.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Notes-master1.iml b/src/Notes-master1.iml
new file mode 100644
index 0000000..2e3d7ad
--- /dev/null
+++ b/src/Notes-master1.iml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build.gradle b/src/app/build.gradle
new file mode 100644
index 0000000..03b55c0
--- /dev/null
+++ b/src/app/build.gradle
@@ -0,0 +1,34 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdk 34
+ buildToolsVersion "34.0.0"
+ namespace 'net.micode.notes'
+ defaultConfig {
+ applicationId "net.micode.notes"
+
+ targetSdkVersion 34
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
+ }
+ }
+ packagingOptions {
+ exclude 'META-INF/DEPENDENCIES'
+ exclude 'META-INF/NOTICE'
+ exclude 'META-INF/LICENSE'
+ exclude 'META-INF/LICENSE.txt'
+ exclude 'META-INF/NOTICE.txt'
+
+ }
+
+}
+dependencies {
+ implementation fileTree(dir: 'D:\\2\\Notes-master\\httpcomponents-client-4.5.13\\lib', include: ['*.aar', '*.jar'], exclude: [])
+}
+android{
+ useLibrary 'org.apache.http.legacy'
+}
\ No newline at end of file
diff --git a/src/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/net/micode/notes/R.java b/src/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/net/micode/notes/R.java
new file mode 100644
index 0000000..3781701
--- /dev/null
+++ b/src/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r/net/micode/notes/R.java
@@ -0,0 +1,318 @@
+/* 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 array {
+ public static final int format_for_exported_note=0x7f010000;
+ public static final int menu_share_ways=0x7f010001;
+ }
+ public static final class color {
+ public static final int primary_text_dark=0x7f020000;
+ public static final int secondary_text_dark=0x7f020001;
+ public static final int user_query_highlight=0x7f020002;
+ }
+ public static final class dimen {
+ public static final int text_font_size_large=0x7f030000;
+ public static final int text_font_size_medium=0x7f030001;
+ public static final int text_font_size_normal=0x7f030002;
+ public static final int text_font_size_small=0x7f030003;
+ public static final int text_font_size_super=0x7f030004;
+ }
+ public static final class drawable {
+ public static final int bg_btn_set_color=0x7f040000;
+ public static final int bg_color_btn_mask=0x7f040001;
+ public static final int call_record=0x7f040002;
+ public static final int clock=0x7f040003;
+ public static final int delete=0x7f040004;
+ public static final int dropdown_icon=0x7f040005;
+ public static final int edit_blue=0x7f040006;
+ public static final int edit_green=0x7f040007;
+ public static final int edit_red=0x7f040008;
+ public static final int edit_title_blue=0x7f040009;
+ public static final int edit_title_green=0x7f04000a;
+ public static final int edit_title_red=0x7f04000b;
+ public static final int edit_title_white=0x7f04000c;
+ public static final int edit_title_yellow=0x7f04000d;
+ public static final int edit_white=0x7f04000e;
+ public static final int edit_yellow=0x7f04000f;
+ public static final int font_large=0x7f040010;
+ public static final int font_normal=0x7f040011;
+ public static final int font_size_selector_bg=0x7f040012;
+ public static final int font_small=0x7f040013;
+ public static final int font_super=0x7f040014;
+ public static final int icon_app=0x7f040015;
+ public static final int list_background=0x7f040016;
+ public static final int list_blue_down=0x7f040017;
+ public static final int list_blue_middle=0x7f040018;
+ public static final int list_blue_single=0x7f040019;
+ public static final int list_blue_up=0x7f04001a;
+ public static final int list_folder=0x7f04001b;
+ public static final int list_footer_bg=0x7f04001c;
+ public static final int list_green_down=0x7f04001d;
+ public static final int list_green_middle=0x7f04001e;
+ public static final int list_green_single=0x7f04001f;
+ public static final int list_green_up=0x7f040020;
+ public static final int list_red_down=0x7f040021;
+ public static final int list_red_middle=0x7f040022;
+ public static final int list_red_single=0x7f040023;
+ public static final int list_red_up=0x7f040024;
+ public static final int list_white_down=0x7f040025;
+ public static final int list_white_middle=0x7f040026;
+ public static final int list_white_single=0x7f040027;
+ public static final int list_white_up=0x7f040028;
+ public static final int list_yellow_down=0x7f040029;
+ public static final int list_yellow_middle=0x7f04002a;
+ public static final int list_yellow_single=0x7f04002b;
+ public static final int list_yellow_up=0x7f04002c;
+ public static final int menu_delete=0x7f04002d;
+ public static final int menu_move=0x7f04002e;
+ public static final int new_note=0x7f04002f;
+ public static final int new_note_normal=0x7f040030;
+ public static final int new_note_pressed=0x7f040031;
+ public static final int note_edit_color_selector_panel=0x7f040032;
+ public static final int notification=0x7f040033;
+ public static final int search_result=0x7f040034;
+ public static final int selected=0x7f040035;
+ public static final int title_alert=0x7f040036;
+ public static final int title_bar_bg=0x7f040037;
+ public static final int widget_2x_blue=0x7f040038;
+ public static final int widget_2x_green=0x7f040039;
+ public static final int widget_2x_red=0x7f04003a;
+ public static final int widget_2x_white=0x7f04003b;
+ public static final int widget_2x_yellow=0x7f04003c;
+ public static final int widget_4x_blue=0x7f04003d;
+ public static final int widget_4x_green=0x7f04003e;
+ public static final int widget_4x_red=0x7f04003f;
+ public static final int widget_4x_white=0x7f040040;
+ public static final int widget_4x_yellow=0x7f040041;
+ }
+ public static final class id {
+ public static final int account_dialog_subtitle=0x7f050000;
+ public static final int account_dialog_title=0x7f050001;
+ public static final int action_select_all=0x7f050002;
+ public static final int amPm=0x7f050003;
+ public static final int btn_new_note=0x7f050004;
+ public static final int btn_set_bg_color=0x7f050005;
+ public static final int cb_edit_item=0x7f050006;
+ public static final int date=0x7f050007;
+ public static final int delete=0x7f050008;
+ public static final int et_edit_text=0x7f050009;
+ public static final int et_foler_name=0x7f05000a;
+ public static final int font_size_selector=0x7f05000b;
+ public static final int hour=0x7f05000c;
+ public static final int iv_alert_icon=0x7f05000d;
+ public static final int iv_bg_blue=0x7f05000e;
+ public static final int iv_bg_blue_select=0x7f05000f;
+ public static final int iv_bg_green=0x7f050010;
+ public static final int iv_bg_green_select=0x7f050011;
+ public static final int iv_bg_red=0x7f050012;
+ public static final int iv_bg_red_select=0x7f050013;
+ public static final int iv_bg_white=0x7f050014;
+ public static final int iv_bg_white_select=0x7f050015;
+ public static final int iv_bg_yellow=0x7f050016;
+ public static final int iv_bg_yellow_select=0x7f050017;
+ public static final int iv_large_select=0x7f050018;
+ public static final int iv_medium_select=0x7f050019;
+ public static final int iv_small_select=0x7f05001a;
+ public static final int iv_super_select=0x7f05001b;
+ public static final int ll_font_large=0x7f05001c;
+ public static final int ll_font_normal=0x7f05001d;
+ public static final int ll_font_small=0x7f05001e;
+ public static final int ll_font_super=0x7f05001f;
+ public static final int menu_alert=0x7f050020;
+ public static final int menu_delete=0x7f050021;
+ public static final int menu_delete_remind=0x7f050022;
+ public static final int menu_export_text=0x7f050023;
+ public static final int menu_font_size=0x7f050024;
+ public static final int menu_list_mode=0x7f050025;
+ public static final int menu_new_folder=0x7f050026;
+ public static final int menu_new_note=0x7f050027;
+ public static final int menu_search=0x7f050028;
+ public static final int menu_send_to_desktop=0x7f050029;
+ public static final int menu_setting=0x7f05002a;
+ public static final int menu_share=0x7f05002b;
+ public static final int menu_sync=0x7f05002c;
+ public static final int minute=0x7f05002d;
+ public static final int move=0x7f05002e;
+ public static final int navigation_bar=0x7f05002f;
+ public static final int note_bg_color_selector=0x7f050030;
+ public static final int note_edit_list=0x7f050031;
+ public static final int note_edit_view=0x7f050032;
+ public static final int note_item=0x7f050033;
+ public static final int note_title=0x7f050034;
+ public static final int notes_list=0x7f050035;
+ public static final int prefenerece_sync_status_textview=0x7f050036;
+ public static final int preference_sync_button=0x7f050037;
+ public static final int selection_menu=0x7f050038;
+ public static final int sv_note_edit=0x7f050039;
+ public static final int tv_alert_date=0x7f05003a;
+ public static final int tv_folder_name=0x7f05003b;
+ public static final int tv_modified_date=0x7f05003c;
+ public static final int tv_name=0x7f05003d;
+ public static final int tv_time=0x7f05003e;
+ public static final int tv_title=0x7f05003f;
+ public static final int tv_title_bar=0x7f050040;
+ public static final int widget_bg_image=0x7f050041;
+ public static final int widget_text=0x7f050042;
+ }
+ public static final class layout {
+ public static final int account_dialog_title=0x7f060000;
+ public static final int add_account_text=0x7f060001;
+ public static final int datetime_picker=0x7f060002;
+ public static final int dialog_edit_text=0x7f060003;
+ public static final int folder_list_item=0x7f060004;
+ public static final int note_edit=0x7f060005;
+ public static final int note_edit_list_item=0x7f060006;
+ public static final int note_item=0x7f060007;
+ public static final int note_list=0x7f060008;
+ public static final int note_list_dropdown_menu=0x7f060009;
+ public static final int note_list_footer=0x7f06000a;
+ public static final int settings_header=0x7f06000b;
+ public static final int widget_2x=0x7f06000c;
+ public static final int widget_4x=0x7f06000d;
+ }
+ public static final class menu {
+ public static final int call_note_edit=0x7f070000;
+ public static final int call_record_folder=0x7f070001;
+ public static final int note_edit=0x7f070002;
+ public static final int note_list=0x7f070003;
+ public static final int note_list_dropdown=0x7f070004;
+ public static final int note_list_options=0x7f070005;
+ public static final int sub_folder=0x7f070006;
+ }
+ public static final class plurals {
+ public static final int search_results_title=0x7f080000;
+ }
+ public static final class raw {
+ public static final int introduction=0x7f090000;
+ }
+ public static final class string {
+ public static final int alert_message_delete_folder=0x7f0a0000;
+ public static final int alert_message_delete_note=0x7f0a0001;
+ public static final int alert_message_delete_notes=0x7f0a0002;
+ public static final int alert_title_delete=0x7f0a0003;
+ public static final int app_name=0x7f0a0004;
+ public static final int app_widget2x2=0x7f0a0005;
+ public static final int app_widget4x4=0x7f0a0006;
+ public static final int button_delete=0x7f0a0007;
+ public static final int call_record_folder_name=0x7f0a0008;
+ public static final int datetime_dialog_cancel=0x7f0a0009;
+ public static final int datetime_dialog_ok=0x7f0a000a;
+ public static final int delete_remind_time_message=0x7f0a000b;
+ public static final int error_note_empty_for_clock=0x7f0a000c;
+ public static final int error_note_empty_for_send_to_desktop=0x7f0a000d;
+ public static final int error_note_not_exist=0x7f0a000e;
+ public static final int error_sdcard_export=0x7f0a000f;
+ public static final int error_sdcard_unmounted=0x7f0a0010;
+ public static final int error_sync_cancelled=0x7f0a0011;
+ public static final int error_sync_internal=0x7f0a0012;
+ public static final int error_sync_network=0x7f0a0013;
+ public static final int failed_sdcard_export=0x7f0a0014;
+ public static final int file_name_txt_format=0x7f0a0015;
+ public static final int file_path=0x7f0a0016;
+ public static final int folder_exist=0x7f0a0017;
+ public static final int format_date_ymd=0x7f0a0018;
+ public static final int format_datetime_mdhm=0x7f0a0019;
+ public static final int format_exported_file_location=0x7f0a001a;
+ public static final int format_folder_files_count=0x7f0a001b;
+ public static final int format_move_notes_to_folder=0x7f0a001c;
+ public static final int hint_foler_name=0x7f0a001d;
+ public static final int info_note_enter_desktop=0x7f0a001e;
+ public static final int menu_alert=0x7f0a001f;
+ public static final int menu_create_folder=0x7f0a0020;
+ public static final int menu_delete=0x7f0a0021;
+ public static final int menu_deselect_all=0x7f0a0022;
+ public static final int menu_export_text=0x7f0a0023;
+ public static final int menu_folder_change_name=0x7f0a0024;
+ public static final int menu_folder_delete=0x7f0a0025;
+ public static final int menu_folder_view=0x7f0a0026;
+ public static final int menu_font_large=0x7f0a0027;
+ public static final int menu_font_normal=0x7f0a0028;
+ public static final int menu_font_size=0x7f0a0029;
+ public static final int menu_font_small=0x7f0a002a;
+ public static final int menu_font_super=0x7f0a002b;
+ public static final int menu_list_mode=0x7f0a002c;
+ public static final int menu_move=0x7f0a002d;
+ public static final int menu_move_parent_folder=0x7f0a002e;
+ public static final int menu_normal_mode=0x7f0a002f;
+ public static final int menu_remove_remind=0x7f0a0030;
+ public static final int menu_search=0x7f0a0031;
+ public static final int menu_select_all=0x7f0a0032;
+ public static final int menu_select_none=0x7f0a0033;
+ public static final int menu_select_title=0x7f0a0034;
+ public static final int menu_send_to_desktop=0x7f0a0035;
+ public static final int menu_setting=0x7f0a0036;
+ public static final int menu_share=0x7f0a0037;
+ public static final int menu_sync=0x7f0a0038;
+ public static final int menu_sync_cancel=0x7f0a0039;
+ public static final int menu_title_select_folder=0x7f0a003a;
+ public static final int note_alert_expired=0x7f0a003b;
+ public static final int note_link_email=0x7f0a003c;
+ public static final int note_link_other=0x7f0a003d;
+ public static final int note_link_tel=0x7f0a003e;
+ public static final int note_link_web=0x7f0a003f;
+ public static final int notealert_enter=0x7f0a0040;
+ public static final int notealert_ok=0x7f0a0041;
+ public static final int notelist_menu_new=0x7f0a0042;
+ public static final int notelist_string_info=0x7f0a0043;
+ public static final int preferences_account_summary=0x7f0a0044;
+ public static final int preferences_account_title=0x7f0a0045;
+ public static final int preferences_add_account=0x7f0a0046;
+ public static final int preferences_bg_random_appear_title=0x7f0a0047;
+ public static final int preferences_button_sync_cancel=0x7f0a0048;
+ public static final int preferences_button_sync_immediately=0x7f0a0049;
+ public static final int preferences_dialog_change_account_title=0x7f0a004a;
+ public static final int preferences_dialog_change_account_warn_msg=0x7f0a004b;
+ public static final int preferences_dialog_select_account_tips=0x7f0a004c;
+ public static final int preferences_dialog_select_account_title=0x7f0a004d;
+ public static final int preferences_last_sync_time=0x7f0a004e;
+ public static final int preferences_last_sync_time_format=0x7f0a004f;
+ public static final int preferences_menu_cancel=0x7f0a0050;
+ public static final int preferences_menu_change_account=0x7f0a0051;
+ public static final int preferences_menu_remove_account=0x7f0a0052;
+ public static final int preferences_title=0x7f0a0053;
+ public static final int preferences_toast_cannot_change_account=0x7f0a0054;
+ public static final int preferences_toast_success_set_accout=0x7f0a0055;
+ public static final int search=0x7f0a0056;
+ public static final int search_hint=0x7f0a0057;
+ public static final int search_label=0x7f0a0058;
+ public static final int search_setting_description=0x7f0a0059;
+ public static final int set_remind_time_message=0x7f0a005a;
+ public static final int success_sdcard_export=0x7f0a005b;
+ public static final int success_sync_account=0x7f0a005c;
+ public static final int sync_progress_init_list=0x7f0a005d;
+ public static final int sync_progress_login=0x7f0a005e;
+ public static final int sync_progress_syncing=0x7f0a005f;
+ public static final int ticker_cancel=0x7f0a0060;
+ public static final int ticker_fail=0x7f0a0061;
+ public static final int ticker_success=0x7f0a0062;
+ public static final int ticker_syncing=0x7f0a0063;
+ public static final int widget_havenot_content=0x7f0a0064;
+ public static final int widget_under_visit_mode=0x7f0a0065;
+ }
+ public static final class style {
+ public static final int HighlightTextAppearancePrimary=0x7f0b0000;
+ public static final int HighlightTextAppearanceSecondary=0x7f0b0001;
+ public static final int NoteActionBarStyle=0x7f0b0002;
+ public static final int NoteTheme=0x7f0b0003;
+ public static final int TextAppearanceLarge=0x7f0b0004;
+ public static final int TextAppearanceMedium=0x7f0b0005;
+ public static final int TextAppearanceNormal=0x7f0b0006;
+ public static final int TextAppearancePrimaryItem=0x7f0b0007;
+ public static final int TextAppearanceSecondaryItem=0x7f0b0008;
+ public static final int TextAppearanceSuper=0x7f0b0009;
+ public static final int TextAppearanceUnderMenuIcon=0x7f0b000a;
+ }
+ public static final class xml {
+ public static final int preferences=0x7f0c0000;
+ public static final int searchable=0x7f0c0001;
+ public static final int widget_2x_info=0x7f0c0002;
+ public static final int widget_4x_info=0x7f0c0003;
+ }
+}
\ No newline at end of file
diff --git a/src/app/build/generated/not_namespaced_r_class_sources/release/processReleaseResources/r/net/micode/notes/R.java b/src/app/build/generated/not_namespaced_r_class_sources/release/processReleaseResources/r/net/micode/notes/R.java
new file mode 100644
index 0000000..3781701
--- /dev/null
+++ b/src/app/build/generated/not_namespaced_r_class_sources/release/processReleaseResources/r/net/micode/notes/R.java
@@ -0,0 +1,318 @@
+/* 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 array {
+ public static final int format_for_exported_note=0x7f010000;
+ public static final int menu_share_ways=0x7f010001;
+ }
+ public static final class color {
+ public static final int primary_text_dark=0x7f020000;
+ public static final int secondary_text_dark=0x7f020001;
+ public static final int user_query_highlight=0x7f020002;
+ }
+ public static final class dimen {
+ public static final int text_font_size_large=0x7f030000;
+ public static final int text_font_size_medium=0x7f030001;
+ public static final int text_font_size_normal=0x7f030002;
+ public static final int text_font_size_small=0x7f030003;
+ public static final int text_font_size_super=0x7f030004;
+ }
+ public static final class drawable {
+ public static final int bg_btn_set_color=0x7f040000;
+ public static final int bg_color_btn_mask=0x7f040001;
+ public static final int call_record=0x7f040002;
+ public static final int clock=0x7f040003;
+ public static final int delete=0x7f040004;
+ public static final int dropdown_icon=0x7f040005;
+ public static final int edit_blue=0x7f040006;
+ public static final int edit_green=0x7f040007;
+ public static final int edit_red=0x7f040008;
+ public static final int edit_title_blue=0x7f040009;
+ public static final int edit_title_green=0x7f04000a;
+ public static final int edit_title_red=0x7f04000b;
+ public static final int edit_title_white=0x7f04000c;
+ public static final int edit_title_yellow=0x7f04000d;
+ public static final int edit_white=0x7f04000e;
+ public static final int edit_yellow=0x7f04000f;
+ public static final int font_large=0x7f040010;
+ public static final int font_normal=0x7f040011;
+ public static final int font_size_selector_bg=0x7f040012;
+ public static final int font_small=0x7f040013;
+ public static final int font_super=0x7f040014;
+ public static final int icon_app=0x7f040015;
+ public static final int list_background=0x7f040016;
+ public static final int list_blue_down=0x7f040017;
+ public static final int list_blue_middle=0x7f040018;
+ public static final int list_blue_single=0x7f040019;
+ public static final int list_blue_up=0x7f04001a;
+ public static final int list_folder=0x7f04001b;
+ public static final int list_footer_bg=0x7f04001c;
+ public static final int list_green_down=0x7f04001d;
+ public static final int list_green_middle=0x7f04001e;
+ public static final int list_green_single=0x7f04001f;
+ public static final int list_green_up=0x7f040020;
+ public static final int list_red_down=0x7f040021;
+ public static final int list_red_middle=0x7f040022;
+ public static final int list_red_single=0x7f040023;
+ public static final int list_red_up=0x7f040024;
+ public static final int list_white_down=0x7f040025;
+ public static final int list_white_middle=0x7f040026;
+ public static final int list_white_single=0x7f040027;
+ public static final int list_white_up=0x7f040028;
+ public static final int list_yellow_down=0x7f040029;
+ public static final int list_yellow_middle=0x7f04002a;
+ public static final int list_yellow_single=0x7f04002b;
+ public static final int list_yellow_up=0x7f04002c;
+ public static final int menu_delete=0x7f04002d;
+ public static final int menu_move=0x7f04002e;
+ public static final int new_note=0x7f04002f;
+ public static final int new_note_normal=0x7f040030;
+ public static final int new_note_pressed=0x7f040031;
+ public static final int note_edit_color_selector_panel=0x7f040032;
+ public static final int notification=0x7f040033;
+ public static final int search_result=0x7f040034;
+ public static final int selected=0x7f040035;
+ public static final int title_alert=0x7f040036;
+ public static final int title_bar_bg=0x7f040037;
+ public static final int widget_2x_blue=0x7f040038;
+ public static final int widget_2x_green=0x7f040039;
+ public static final int widget_2x_red=0x7f04003a;
+ public static final int widget_2x_white=0x7f04003b;
+ public static final int widget_2x_yellow=0x7f04003c;
+ public static final int widget_4x_blue=0x7f04003d;
+ public static final int widget_4x_green=0x7f04003e;
+ public static final int widget_4x_red=0x7f04003f;
+ public static final int widget_4x_white=0x7f040040;
+ public static final int widget_4x_yellow=0x7f040041;
+ }
+ public static final class id {
+ public static final int account_dialog_subtitle=0x7f050000;
+ public static final int account_dialog_title=0x7f050001;
+ public static final int action_select_all=0x7f050002;
+ public static final int amPm=0x7f050003;
+ public static final int btn_new_note=0x7f050004;
+ public static final int btn_set_bg_color=0x7f050005;
+ public static final int cb_edit_item=0x7f050006;
+ public static final int date=0x7f050007;
+ public static final int delete=0x7f050008;
+ public static final int et_edit_text=0x7f050009;
+ public static final int et_foler_name=0x7f05000a;
+ public static final int font_size_selector=0x7f05000b;
+ public static final int hour=0x7f05000c;
+ public static final int iv_alert_icon=0x7f05000d;
+ public static final int iv_bg_blue=0x7f05000e;
+ public static final int iv_bg_blue_select=0x7f05000f;
+ public static final int iv_bg_green=0x7f050010;
+ public static final int iv_bg_green_select=0x7f050011;
+ public static final int iv_bg_red=0x7f050012;
+ public static final int iv_bg_red_select=0x7f050013;
+ public static final int iv_bg_white=0x7f050014;
+ public static final int iv_bg_white_select=0x7f050015;
+ public static final int iv_bg_yellow=0x7f050016;
+ public static final int iv_bg_yellow_select=0x7f050017;
+ public static final int iv_large_select=0x7f050018;
+ public static final int iv_medium_select=0x7f050019;
+ public static final int iv_small_select=0x7f05001a;
+ public static final int iv_super_select=0x7f05001b;
+ public static final int ll_font_large=0x7f05001c;
+ public static final int ll_font_normal=0x7f05001d;
+ public static final int ll_font_small=0x7f05001e;
+ public static final int ll_font_super=0x7f05001f;
+ public static final int menu_alert=0x7f050020;
+ public static final int menu_delete=0x7f050021;
+ public static final int menu_delete_remind=0x7f050022;
+ public static final int menu_export_text=0x7f050023;
+ public static final int menu_font_size=0x7f050024;
+ public static final int menu_list_mode=0x7f050025;
+ public static final int menu_new_folder=0x7f050026;
+ public static final int menu_new_note=0x7f050027;
+ public static final int menu_search=0x7f050028;
+ public static final int menu_send_to_desktop=0x7f050029;
+ public static final int menu_setting=0x7f05002a;
+ public static final int menu_share=0x7f05002b;
+ public static final int menu_sync=0x7f05002c;
+ public static final int minute=0x7f05002d;
+ public static final int move=0x7f05002e;
+ public static final int navigation_bar=0x7f05002f;
+ public static final int note_bg_color_selector=0x7f050030;
+ public static final int note_edit_list=0x7f050031;
+ public static final int note_edit_view=0x7f050032;
+ public static final int note_item=0x7f050033;
+ public static final int note_title=0x7f050034;
+ public static final int notes_list=0x7f050035;
+ public static final int prefenerece_sync_status_textview=0x7f050036;
+ public static final int preference_sync_button=0x7f050037;
+ public static final int selection_menu=0x7f050038;
+ public static final int sv_note_edit=0x7f050039;
+ public static final int tv_alert_date=0x7f05003a;
+ public static final int tv_folder_name=0x7f05003b;
+ public static final int tv_modified_date=0x7f05003c;
+ public static final int tv_name=0x7f05003d;
+ public static final int tv_time=0x7f05003e;
+ public static final int tv_title=0x7f05003f;
+ public static final int tv_title_bar=0x7f050040;
+ public static final int widget_bg_image=0x7f050041;
+ public static final int widget_text=0x7f050042;
+ }
+ public static final class layout {
+ public static final int account_dialog_title=0x7f060000;
+ public static final int add_account_text=0x7f060001;
+ public static final int datetime_picker=0x7f060002;
+ public static final int dialog_edit_text=0x7f060003;
+ public static final int folder_list_item=0x7f060004;
+ public static final int note_edit=0x7f060005;
+ public static final int note_edit_list_item=0x7f060006;
+ public static final int note_item=0x7f060007;
+ public static final int note_list=0x7f060008;
+ public static final int note_list_dropdown_menu=0x7f060009;
+ public static final int note_list_footer=0x7f06000a;
+ public static final int settings_header=0x7f06000b;
+ public static final int widget_2x=0x7f06000c;
+ public static final int widget_4x=0x7f06000d;
+ }
+ public static final class menu {
+ public static final int call_note_edit=0x7f070000;
+ public static final int call_record_folder=0x7f070001;
+ public static final int note_edit=0x7f070002;
+ public static final int note_list=0x7f070003;
+ public static final int note_list_dropdown=0x7f070004;
+ public static final int note_list_options=0x7f070005;
+ public static final int sub_folder=0x7f070006;
+ }
+ public static final class plurals {
+ public static final int search_results_title=0x7f080000;
+ }
+ public static final class raw {
+ public static final int introduction=0x7f090000;
+ }
+ public static final class string {
+ public static final int alert_message_delete_folder=0x7f0a0000;
+ public static final int alert_message_delete_note=0x7f0a0001;
+ public static final int alert_message_delete_notes=0x7f0a0002;
+ public static final int alert_title_delete=0x7f0a0003;
+ public static final int app_name=0x7f0a0004;
+ public static final int app_widget2x2=0x7f0a0005;
+ public static final int app_widget4x4=0x7f0a0006;
+ public static final int button_delete=0x7f0a0007;
+ public static final int call_record_folder_name=0x7f0a0008;
+ public static final int datetime_dialog_cancel=0x7f0a0009;
+ public static final int datetime_dialog_ok=0x7f0a000a;
+ public static final int delete_remind_time_message=0x7f0a000b;
+ public static final int error_note_empty_for_clock=0x7f0a000c;
+ public static final int error_note_empty_for_send_to_desktop=0x7f0a000d;
+ public static final int error_note_not_exist=0x7f0a000e;
+ public static final int error_sdcard_export=0x7f0a000f;
+ public static final int error_sdcard_unmounted=0x7f0a0010;
+ public static final int error_sync_cancelled=0x7f0a0011;
+ public static final int error_sync_internal=0x7f0a0012;
+ public static final int error_sync_network=0x7f0a0013;
+ public static final int failed_sdcard_export=0x7f0a0014;
+ public static final int file_name_txt_format=0x7f0a0015;
+ public static final int file_path=0x7f0a0016;
+ public static final int folder_exist=0x7f0a0017;
+ public static final int format_date_ymd=0x7f0a0018;
+ public static final int format_datetime_mdhm=0x7f0a0019;
+ public static final int format_exported_file_location=0x7f0a001a;
+ public static final int format_folder_files_count=0x7f0a001b;
+ public static final int format_move_notes_to_folder=0x7f0a001c;
+ public static final int hint_foler_name=0x7f0a001d;
+ public static final int info_note_enter_desktop=0x7f0a001e;
+ public static final int menu_alert=0x7f0a001f;
+ public static final int menu_create_folder=0x7f0a0020;
+ public static final int menu_delete=0x7f0a0021;
+ public static final int menu_deselect_all=0x7f0a0022;
+ public static final int menu_export_text=0x7f0a0023;
+ public static final int menu_folder_change_name=0x7f0a0024;
+ public static final int menu_folder_delete=0x7f0a0025;
+ public static final int menu_folder_view=0x7f0a0026;
+ public static final int menu_font_large=0x7f0a0027;
+ public static final int menu_font_normal=0x7f0a0028;
+ public static final int menu_font_size=0x7f0a0029;
+ public static final int menu_font_small=0x7f0a002a;
+ public static final int menu_font_super=0x7f0a002b;
+ public static final int menu_list_mode=0x7f0a002c;
+ public static final int menu_move=0x7f0a002d;
+ public static final int menu_move_parent_folder=0x7f0a002e;
+ public static final int menu_normal_mode=0x7f0a002f;
+ public static final int menu_remove_remind=0x7f0a0030;
+ public static final int menu_search=0x7f0a0031;
+ public static final int menu_select_all=0x7f0a0032;
+ public static final int menu_select_none=0x7f0a0033;
+ public static final int menu_select_title=0x7f0a0034;
+ public static final int menu_send_to_desktop=0x7f0a0035;
+ public static final int menu_setting=0x7f0a0036;
+ public static final int menu_share=0x7f0a0037;
+ public static final int menu_sync=0x7f0a0038;
+ public static final int menu_sync_cancel=0x7f0a0039;
+ public static final int menu_title_select_folder=0x7f0a003a;
+ public static final int note_alert_expired=0x7f0a003b;
+ public static final int note_link_email=0x7f0a003c;
+ public static final int note_link_other=0x7f0a003d;
+ public static final int note_link_tel=0x7f0a003e;
+ public static final int note_link_web=0x7f0a003f;
+ public static final int notealert_enter=0x7f0a0040;
+ public static final int notealert_ok=0x7f0a0041;
+ public static final int notelist_menu_new=0x7f0a0042;
+ public static final int notelist_string_info=0x7f0a0043;
+ public static final int preferences_account_summary=0x7f0a0044;
+ public static final int preferences_account_title=0x7f0a0045;
+ public static final int preferences_add_account=0x7f0a0046;
+ public static final int preferences_bg_random_appear_title=0x7f0a0047;
+ public static final int preferences_button_sync_cancel=0x7f0a0048;
+ public static final int preferences_button_sync_immediately=0x7f0a0049;
+ public static final int preferences_dialog_change_account_title=0x7f0a004a;
+ public static final int preferences_dialog_change_account_warn_msg=0x7f0a004b;
+ public static final int preferences_dialog_select_account_tips=0x7f0a004c;
+ public static final int preferences_dialog_select_account_title=0x7f0a004d;
+ public static final int preferences_last_sync_time=0x7f0a004e;
+ public static final int preferences_last_sync_time_format=0x7f0a004f;
+ public static final int preferences_menu_cancel=0x7f0a0050;
+ public static final int preferences_menu_change_account=0x7f0a0051;
+ public static final int preferences_menu_remove_account=0x7f0a0052;
+ public static final int preferences_title=0x7f0a0053;
+ public static final int preferences_toast_cannot_change_account=0x7f0a0054;
+ public static final int preferences_toast_success_set_accout=0x7f0a0055;
+ public static final int search=0x7f0a0056;
+ public static final int search_hint=0x7f0a0057;
+ public static final int search_label=0x7f0a0058;
+ public static final int search_setting_description=0x7f0a0059;
+ public static final int set_remind_time_message=0x7f0a005a;
+ public static final int success_sdcard_export=0x7f0a005b;
+ public static final int success_sync_account=0x7f0a005c;
+ public static final int sync_progress_init_list=0x7f0a005d;
+ public static final int sync_progress_login=0x7f0a005e;
+ public static final int sync_progress_syncing=0x7f0a005f;
+ public static final int ticker_cancel=0x7f0a0060;
+ public static final int ticker_fail=0x7f0a0061;
+ public static final int ticker_success=0x7f0a0062;
+ public static final int ticker_syncing=0x7f0a0063;
+ public static final int widget_havenot_content=0x7f0a0064;
+ public static final int widget_under_visit_mode=0x7f0a0065;
+ }
+ public static final class style {
+ public static final int HighlightTextAppearancePrimary=0x7f0b0000;
+ public static final int HighlightTextAppearanceSecondary=0x7f0b0001;
+ public static final int NoteActionBarStyle=0x7f0b0002;
+ public static final int NoteTheme=0x7f0b0003;
+ public static final int TextAppearanceLarge=0x7f0b0004;
+ public static final int TextAppearanceMedium=0x7f0b0005;
+ public static final int TextAppearanceNormal=0x7f0b0006;
+ public static final int TextAppearancePrimaryItem=0x7f0b0007;
+ public static final int TextAppearanceSecondaryItem=0x7f0b0008;
+ public static final int TextAppearanceSuper=0x7f0b0009;
+ public static final int TextAppearanceUnderMenuIcon=0x7f0b000a;
+ }
+ public static final class xml {
+ public static final int preferences=0x7f0c0000;
+ public static final int searchable=0x7f0c0001;
+ public static final int widget_2x_info=0x7f0c0002;
+ public static final int widget_4x_info=0x7f0c0003;
+ }
+}
\ No newline at end of file
diff --git a/src/app/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java b/src/app/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java
new file mode 100644
index 0000000..7325eb3
--- /dev/null
+++ b/src/app/build/generated/source/buildConfig/debug/net/micode/notes/BuildConfig.java
@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package net.micode.notes;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String APPLICATION_ID = "net.micode.notes";
+ public static final String BUILD_TYPE = "debug";
+ public static final String FLAVOR = "";
+ public static final int VERSION_CODE = 1;
+ public static final String VERSION_NAME = "0.1";
+}
diff --git a/src/app/build/generated/source/buildConfig/release/net/micode/notes/BuildConfig.java b/src/app/build/generated/source/buildConfig/release/net/micode/notes/BuildConfig.java
new file mode 100644
index 0000000..dbb34ba
--- /dev/null
+++ b/src/app/build/generated/source/buildConfig/release/net/micode/notes/BuildConfig.java
@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package net.micode.notes;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = false;
+ public static final String APPLICATION_ID = "net.micode.notes";
+ public static final String BUILD_TYPE = "release";
+ public static final String FLAVOR = "";
+ public static final int VERSION_CODE = 1;
+ public static final String VERSION_NAME = "0.1";
+}
diff --git a/src/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/src/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/src/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/src/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json b/src/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/src/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/app/build/intermediates/apk/debug/app-debug.apk b/src/app/build/intermediates/apk/debug/app-debug.apk
new file mode 100644
index 0000000..117646d
Binary files /dev/null and b/src/app/build/intermediates/apk/debug/app-debug.apk differ
diff --git a/src/app/build/intermediates/apk/debug/output-metadata.json b/src/app/build/intermediates/apk/debug/output-metadata.json
new file mode 100644
index 0000000..fdef4b1
--- /dev/null
+++ b/src/app/build/intermediates/apk/debug/output-metadata.json
@@ -0,0 +1,21 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "net.micode.notes",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "0.1",
+ "outputFile": "app-debug.apk"
+ }
+ ],
+ "elementType": "File",
+ "minSdkVersionForDexing": 24
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt b/src/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt
new file mode 100644
index 0000000..54b8921
--- /dev/null
+++ b/src/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt
@@ -0,0 +1,2 @@
+#- File Locator -
+listingFile=../../../apk/debug/output-metadata.json
diff --git a/src/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson b/src/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson
new file mode 100644
index 0000000..6360b7c
--- /dev/null
+++ b/src/app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson
@@ -0,0 +1 @@
+[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/apk_list/release/mainApkListPersistenceRelease/apk-list.gson b/src/app/build/intermediates/apk_list/release/mainApkListPersistenceRelease/apk-list.gson
new file mode 100644
index 0000000..991332a
--- /dev/null
+++ b/src/app/build/intermediates/apk_list/release/mainApkListPersistenceRelease/apk-list.gson
@@ -0,0 +1 @@
+[{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-release-unsigned.apk","fullName":"release","baseName":"release"}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties b/src/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties
new file mode 100644
index 0000000..bd0c60c
--- /dev/null
+++ b/src/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties
@@ -0,0 +1,2 @@
+appMetadataVersion=1.1
+androidGradlePluginVersion=8.3.1
diff --git a/src/app/build/intermediates/blame/res/debug/multi-v2/debug.json b/src/app/build/intermediates/blame/res/debug/multi-v2/debug.json
new file mode 100644
index 0000000..bf90646
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/debug/multi-v2/debug.json
@@ -0,0 +1,186 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\values-zh-rTW_values-zh-rTW.arsc.flat",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\strings.xml",
+ "from": {
+ "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6507,3575,3509,3436,3386,827,867,915,6057,6102,6453,6403,1199,3835,3903,3776,3710,3647,4565,4505,4442,4035,2957,1369,1422,4089,1768,6159,3327,3114,1878,2159,2405,1931,2897,2844,2793,2598,2550,2456,2504,2644,2691,2202,3268,2741,3157,2116,2358,2302,2247,3059,2072,3017,1981,2022,3209,1318,1623,1719,1576,1672,1529,1484,1148,1095,4940,4881,5081,5982,5392,5323,5456,5534,5717,5644,5015,5268,5138,5203,4832,5821,5904,6365,6258,6210,6303,1261,3980,4383,4678,4620,4745,4335,4290,4242,4191,963,1029",
+ "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6679,3642,3570,3504,3431,862,910,958,6097,6154,6502,6448,1256,3898,3975,3830,3771,3705,4615,4560,4500,4084,3012,1417,1479,4168,1843,6204,3381,3152,1926,2197,2451,1976,2952,2892,2839,2639,2593,2499,2545,2686,2736,2242,3322,2788,3204,2154,2400,2353,2297,3109,2111,3054,2017,2067,3263,1364,1667,1763,1618,1714,1571,1524,1194,1143,5010,4935,5133,6051,5451,5387,5529,5639,5816,5712,5076,5318,5198,5263,4876,5899,5977,6398,6298,6253,6360,1313,4030,4437,4740,4673,4802,4378,4330,4285,4237,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,456,522,595,645,685,733,781,826,883,937,987,1049,1117,1194,1253,1319,1382,1437,1497,1560,1614,1674,1727,1789,1873,1953,2003,2062,2105,2158,2201,2252,2302,2362,2415,2466,2512,2560,2608,2654,2701,2751,2796,2855,2907,2959,3002,3049,3105,3160,3215,3259,3301,3342,3392,3451,3502,3551,3600,3647,3694,3741,3786,3837,3890,3965,4024,4081,4155,4219,4288,4366,4476,4580,4653,4719,4774,4839,4904,4953,5036,5114,5152,5197,5245,5307,5364,5419,5478,5545,5603,5665,5713,5758,5806,5857,5923",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,451,517,590,640,680,728,776,821,878,932,982,1044,1112,1189,1248,1314,1377,1432,1492,1555,1609,1669,1722,1784,1868,1948,1998,2057,2100,2153,2196,2247,2297,2357,2410,2461,2507,2555,2603,2649,2696,2746,2791,2850,2902,2954,2997,3044,3100,3155,3210,3254,3296,3337,3387,3446,3497,3546,3595,3642,3689,3736,3781,3832,3885,3960,4019,4076,4150,4214,4283,4361,4471,4575,4648,4714,4769,4834,4899,4948,5031,5109,5147,5192,5240,5302,5359,5414,5473,5540,5598,5660,5708,5753,5801,5852,5918,5984"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\values_values.arsc.flat",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\arrays.xml",
+ "from": {
+ "startLines": "19,26",
+ "startColumns": "4,4",
+ "startOffsets": "739,1047",
+ "endLines": "24,29",
+ "endColumns": "19,19",
+ "endOffsets": "1041,1162"
+ },
+ "to": {
+ "startLines": "2,8",
+ "startColumns": "4,4",
+ "startOffsets": "105,412",
+ "endLines": "7,11",
+ "endColumns": "19,19",
+ "endOffsets": "407,527"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endColumns": "56",
+ "endOffsets": "764"
+ },
+ "to": {
+ "startLines": "12",
+ "startColumns": "4",
+ "startOffsets": "532",
+ "endColumns": "56",
+ "endOffsets": "584"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\strings.xml",
+ "from": {
+ "startLines": "128,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8008,3898,4159,4063,3994,827,870,922,7506,7555,7950,7899,1282,4613,4707,4542,4458,4375,5574,5491,5389,4883,2004,1953,3397,1486,1539,4944,2097,4242,7618,3827,3582,2156,2471,2772,2214,3326,3265,3208,2986,2934,2831,2884,3036,3086,2518,3761,3146,3631,2424,2717,2629,2571,3520,2374,3475,2271,2314,3694,1431,1750,1858,1703,1805,1647,1599,1227,1174,6030,5963,6271,7409,6635,6554,6709,6798,7040,6961,6114,6189,6495,6335,6415,5908,7184,7306,7858,7731,7674,7784,1366,4815,5303,5709,5640,5789,5244,5189,5127,5067,974,1084",
+ "endLines": "132,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "8412,3989,4237,4154,4058,865,917,969,7550,7613,8003,7945,1361,4702,4810,4608,4537,4453,5635,5569,5486,4939,2061,1999,3470,1534,1594,5044,2151,4339,7668,3893,3626,2209,2513,2826,2266,3392,3321,3260,3031,2981,2879,2929,3081,3141,2566,3822,3203,3689,2466,2767,2712,2624,3577,2419,3515,2309,2369,3756,1481,1800,1906,1745,1853,1698,1642,1277,1222,6109,6025,6330,7500,6704,6630,6793,6956,7179,7035,6184,6266,6549,6410,6490,5958,7301,7404,7894,7779,7726,7853,1426,4878,5384,5784,5704,5878,5298,5239,5184,5122,1079,1169"
+ },
+ "to": {
+ "startLines": "18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "851,1244,1340,1423,1519,1588,1631,1683,1735,1784,1847,1905,1956,2040,2134,2242,2313,2397,2480,2546,2629,2731,2792,2854,2905,2983,3036,3096,3201,3260,3362,3417,3488,3537,3595,3642,3701,3758,3829,3890,3947,3997,4049,4102,4152,4202,4262,4315,4381,4443,4506,4553,4608,4696,4754,4816,4866,4911,4954,5014,5081,5136,5191,5244,5291,5344,5400,5448,5503,5556,5640,5707,5771,5867,5941,6022,6111,6274,6418,6497,6572,6654,6713,6793,6873,6928,7050,7153,7194,7247,7304,7378,7443,7511,7597,7677,7746,7840,7899,7954,8016,8076,8186",
+ "endLines": "22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "1239,1335,1418,1514,1583,1626,1678,1730,1779,1842,1900,1951,2035,2129,2237,2308,2392,2475,2541,2624,2726,2787,2849,2900,2978,3031,3091,3196,3255,3357,3412,3483,3532,3590,3637,3696,3753,3824,3885,3942,3992,4044,4097,4147,4197,4257,4310,4376,4438,4501,4548,4603,4691,4749,4811,4861,4906,4949,5009,5076,5131,5186,5239,5286,5339,5395,5443,5498,5551,5635,5702,5766,5862,5936,6017,6106,6269,6413,6492,6567,6649,6708,6788,6868,6923,7045,7148,7189,7242,7299,7373,7438,7506,7592,7672,7741,7835,7894,7949,8011,8071,8181,8271"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\dimens.xml",
+ "from": {
+ "startLines": "19,20,21,22,18",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "764,816,869,922,712",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "811,864,917,969,759"
+ },
+ "to": {
+ "startLines": "13,14,15,16,17",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "589,641,694,747,799",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "636,689,742,794,846"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "50,55,64,60,22,26,30,35,40,18,45",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "2062,2267,2640,2479,895,1078,1263,1449,1653,712,1860",
+ "endLines": "53,58,67,62,25,29,33,38,43,21,48",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "2261,2473,2853,2634,1073,1258,1443,1647,1854,890,2056"
+ },
+ "to": {
+ "startLines": "125,129,133,137,140,144,148,152,156,160,164",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8276,8480,8691,8909,9069,9252,9437,9622,9825,10031,10214",
+ "endLines": "128,132,136,139,143,147,151,155,159,163,167",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "8475,8686,8904,9064,9247,9432,9617,9820,10026,10209,10410"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\values-zh-rCN_values-zh-rCN.arsc.flat",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\strings.xml",
+ "from": {
+ "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6532,3495,3429,3356,3306,827,867,915,6083,6128,6478,6428,1199,3861,3929,3802,3737,3674,4592,4532,4469,4061,2877,1369,1422,4115,3568,6185,3247,3034,1798,2079,2325,1851,2817,2764,2713,2518,2470,2376,2424,2564,2611,2122,3188,2661,3077,2036,2278,2222,2167,2979,1992,2937,1901,1942,3129,1318,1623,1719,1576,1672,1529,1484,1148,1095,4967,4908,5108,6009,5419,5350,5483,5561,5744,5671,5042,5295,5165,5230,4859,5848,5931,6390,6283,6235,6328,1261,4006,4410,4705,4647,4772,4362,4317,4269,4218,963,1029",
+ "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6704,3563,3490,3424,3351,862,910,958,6123,6180,6527,6473,1256,3924,4001,3856,3797,3732,4642,4587,4527,4110,2932,1417,1479,4195,3644,6230,3301,3072,1846,2117,2371,1896,2872,2812,2759,2559,2513,2419,2465,2606,2656,2162,3242,2708,3124,2074,2320,2273,2217,3029,2031,2974,1937,1987,3183,1364,1667,1763,1618,1714,1571,1524,1194,1143,5037,4962,5160,6078,5478,5414,5556,5666,5843,5739,5103,5345,5225,5290,4903,5926,6004,6423,6323,6278,6385,1313,4056,4464,4767,4700,4829,4405,4357,4312,4264,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,457,523,596,646,686,734,782,827,884,938,988,1050,1118,1195,1254,1319,1382,1437,1497,1560,1614,1674,1727,1789,1874,1955,2005,2064,2107,2160,2203,2254,2304,2364,2417,2468,2514,2562,2610,2656,2703,2753,2798,2857,2909,2961,3004,3051,3107,3162,3217,3261,3303,3344,3394,3453,3504,3553,3602,3649,3696,3743,3788,3839,3892,3967,4026,4083,4157,4221,4290,4368,4478,4582,4655,4721,4776,4841,4906,4955,5038,5116,5154,5199,5247,5309,5366,5421,5480,5547,5605,5667,5715,5760,5808,5859,5925",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,452,518,591,641,681,729,777,822,879,933,983,1045,1113,1190,1249,1314,1377,1432,1492,1555,1609,1669,1722,1784,1869,1950,2000,2059,2102,2155,2198,2249,2299,2359,2412,2463,2509,2557,2605,2651,2698,2748,2793,2852,2904,2956,2999,3046,3102,3157,3212,3256,3298,3339,3389,3448,3499,3548,3597,3644,3691,3738,3783,3834,3887,3962,4021,4078,4152,4216,4285,4363,4473,4577,4650,4716,4771,4836,4901,4950,5033,5111,5149,5194,5242,5304,5361,5416,5475,5542,5600,5662,5710,5755,5803,5854,5920,5986"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json b/src/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json
new file mode 100644
index 0000000..efd1b7e
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rCN.json
@@ -0,0 +1,47 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-zh-rCN\\values-zh-rCN.xml",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\strings.xml",
+ "from": {
+ "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6532,3495,3429,3356,3306,827,867,915,6083,6128,6478,6428,1199,3861,3929,3802,3737,3674,4592,4532,4469,4061,2877,1369,1422,4115,3568,6185,3247,3034,1798,2079,2325,1851,2817,2764,2713,2518,2470,2376,2424,2564,2611,2122,3188,2661,3077,2036,2278,2222,2167,2979,1992,2937,1901,1942,3129,1318,1623,1719,1576,1672,1529,1484,1148,1095,4967,4908,5108,6009,5419,5350,5483,5561,5744,5671,5042,5295,5165,5230,4859,5848,5931,6390,6283,6235,6328,1261,4006,4410,4705,4647,4772,4362,4317,4269,4218,963,1029",
+ "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6704,3563,3490,3424,3351,862,910,958,6123,6180,6527,6473,1256,3924,4001,3856,3797,3732,4642,4587,4527,4110,2932,1417,1479,4195,3644,6230,3301,3072,1846,2117,2371,1896,2872,2812,2759,2559,2513,2419,2465,2606,2656,2162,3242,2708,3124,2074,2320,2273,2217,3029,2031,2974,1937,1987,3183,1364,1667,1763,1618,1714,1571,1524,1194,1143,5037,4962,5160,6078,5478,5414,5556,5666,5843,5739,5103,5345,5225,5290,4903,5926,6004,6423,6323,6278,6385,1313,4056,4464,4767,4700,4829,4405,4357,4312,4264,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,457,523,596,646,686,734,782,827,884,938,988,1050,1118,1195,1254,1319,1382,1437,1497,1560,1614,1674,1727,1789,1874,1955,2005,2064,2107,2160,2203,2254,2304,2364,2417,2468,2514,2562,2610,2656,2703,2753,2798,2857,2909,2961,3004,3051,3107,3162,3217,3261,3303,3344,3394,3453,3504,3553,3602,3649,3696,3743,3788,3839,3892,3967,4026,4083,4157,4221,4290,4368,4478,4582,4655,4721,4776,4841,4906,4955,5038,5116,5154,5199,5247,5309,5366,5421,5480,5547,5605,5667,5715,5760,5808,5859,5925",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,452,518,591,641,681,729,777,822,879,933,983,1045,1113,1190,1249,1314,1377,1432,1492,1555,1609,1669,1722,1784,1869,1950,2000,2059,2102,2155,2198,2249,2299,2359,2412,2463,2509,2557,2605,2651,2698,2748,2793,2852,2904,2956,2999,3046,3102,3157,3212,3256,3298,3339,3389,3448,3499,3548,3597,3644,3691,3738,3783,3834,3887,3962,4021,4078,4152,4216,4285,4363,4473,4577,4650,4716,4771,4836,4901,4950,5033,5111,5149,5194,5242,5304,5361,5416,5475,5542,5600,5662,5710,5755,5803,5854,5920,5986"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json b/src/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json
new file mode 100644
index 0000000..e02cf6d
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/debug/multi-v2/values-zh-rTW.json
@@ -0,0 +1,47 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-zh-rTW\\values-zh-rTW.xml",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\strings.xml",
+ "from": {
+ "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6507,3575,3509,3436,3386,827,867,915,6057,6102,6453,6403,1199,3835,3903,3776,3710,3647,4565,4505,4442,4035,2957,1369,1422,4089,1768,6159,3327,3114,1878,2159,2405,1931,2897,2844,2793,2598,2550,2456,2504,2644,2691,2202,3268,2741,3157,2116,2358,2302,2247,3059,2072,3017,1981,2022,3209,1318,1623,1719,1576,1672,1529,1484,1148,1095,4940,4881,5081,5982,5392,5323,5456,5534,5717,5644,5015,5268,5138,5203,4832,5821,5904,6365,6258,6210,6303,1261,3980,4383,4678,4620,4745,4335,4290,4242,4191,963,1029",
+ "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6679,3642,3570,3504,3431,862,910,958,6097,6154,6502,6448,1256,3898,3975,3830,3771,3705,4615,4560,4500,4084,3012,1417,1479,4168,1843,6204,3381,3152,1926,2197,2451,1976,2952,2892,2839,2639,2593,2499,2545,2686,2736,2242,3322,2788,3204,2154,2400,2353,2297,3109,2111,3054,2017,2067,3263,1364,1667,1763,1618,1714,1571,1524,1194,1143,5010,4935,5133,6051,5451,5387,5529,5639,5816,5712,5076,5318,5198,5263,4876,5899,5977,6398,6298,6253,6360,1313,4030,4437,4740,4673,4802,4378,4330,4285,4237,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,456,522,595,645,685,733,781,826,883,937,987,1049,1117,1194,1253,1319,1382,1437,1497,1560,1614,1674,1727,1789,1873,1953,2003,2062,2105,2158,2201,2252,2302,2362,2415,2466,2512,2560,2608,2654,2701,2751,2796,2855,2907,2959,3002,3049,3105,3160,3215,3259,3301,3342,3392,3451,3502,3551,3600,3647,3694,3741,3786,3837,3890,3965,4024,4081,4155,4219,4288,4366,4476,4580,4653,4719,4774,4839,4904,4953,5036,5114,5152,5197,5245,5307,5364,5419,5478,5545,5603,5665,5713,5758,5806,5857,5923",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,451,517,590,640,680,728,776,821,878,932,982,1044,1112,1189,1248,1314,1377,1432,1492,1555,1609,1669,1722,1784,1868,1948,1998,2057,2100,2153,2196,2247,2297,2357,2410,2461,2507,2555,2603,2649,2696,2746,2791,2850,2902,2954,2997,3044,3100,3155,3210,3254,3296,3337,3387,3446,3497,3546,3595,3642,3689,3736,3781,3832,3885,3960,4019,4076,4150,4214,4283,4361,4471,4575,4648,4714,4769,4834,4899,4948,5031,5109,5147,5192,5240,5302,5359,5414,5473,5540,5598,5660,5708,5753,5801,5852,5918,5984"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/debug/multi-v2/values.json b/src/app/build/intermediates/blame/res/debug/multi-v2/values.json
new file mode 100644
index 0000000..d1303b6
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/debug/multi-v2/values.json
@@ -0,0 +1,100 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values\\values.xml",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\arrays.xml",
+ "from": {
+ "startLines": "19,26",
+ "startColumns": "4,4",
+ "startOffsets": "739,1047",
+ "endLines": "24,29",
+ "endColumns": "19,19",
+ "endOffsets": "1041,1162"
+ },
+ "to": {
+ "startLines": "2,8",
+ "startColumns": "4,4",
+ "startOffsets": "105,412",
+ "endLines": "7,11",
+ "endColumns": "19,19",
+ "endOffsets": "407,527"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endColumns": "56",
+ "endOffsets": "764"
+ },
+ "to": {
+ "startLines": "12",
+ "startColumns": "4",
+ "startOffsets": "532",
+ "endColumns": "56",
+ "endOffsets": "584"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\strings.xml",
+ "from": {
+ "startLines": "128,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8008,3898,4159,4063,3994,827,870,922,7506,7555,7950,7899,1282,4613,4707,4542,4458,4375,5574,5491,5389,4883,2004,1953,3397,1486,1539,4944,2097,4242,7618,3827,3582,2156,2471,2772,2214,3326,3265,3208,2986,2934,2831,2884,3036,3086,2518,3761,3146,3631,2424,2717,2629,2571,3520,2374,3475,2271,2314,3694,1431,1750,1858,1703,1805,1647,1599,1227,1174,6030,5963,6271,7409,6635,6554,6709,6798,7040,6961,6114,6189,6495,6335,6415,5908,7184,7306,7858,7731,7674,7784,1366,4815,5303,5709,5640,5789,5244,5189,5127,5067,974,1084",
+ "endLines": "132,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "8412,3989,4237,4154,4058,865,917,969,7550,7613,8003,7945,1361,4702,4810,4608,4537,4453,5635,5569,5486,4939,2061,1999,3470,1534,1594,5044,2151,4339,7668,3893,3626,2209,2513,2826,2266,3392,3321,3260,3031,2981,2879,2929,3081,3141,2566,3822,3203,3689,2466,2767,2712,2624,3577,2419,3515,2309,2369,3756,1481,1800,1906,1745,1853,1698,1642,1277,1222,6109,6025,6330,7500,6704,6630,6793,6956,7179,7035,6184,6266,6549,6410,6490,5958,7301,7404,7894,7779,7726,7853,1426,4878,5384,5784,5704,5878,5298,5239,5184,5122,1079,1169"
+ },
+ "to": {
+ "startLines": "18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "851,1244,1340,1423,1519,1588,1631,1683,1735,1784,1847,1905,1956,2040,2134,2242,2313,2397,2480,2546,2629,2731,2792,2854,2905,2983,3036,3096,3201,3260,3362,3417,3488,3537,3595,3642,3701,3758,3829,3890,3947,3997,4049,4102,4152,4202,4262,4315,4381,4443,4506,4553,4608,4696,4754,4816,4866,4911,4954,5014,5081,5136,5191,5244,5291,5344,5400,5448,5503,5556,5640,5707,5771,5867,5941,6022,6111,6274,6418,6497,6572,6654,6713,6793,6873,6928,7050,7153,7194,7247,7304,7378,7443,7511,7597,7677,7746,7840,7899,7954,8016,8076,8186",
+ "endLines": "22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "1239,1335,1418,1514,1583,1626,1678,1730,1779,1842,1900,1951,2035,2129,2237,2308,2392,2475,2541,2624,2726,2787,2849,2900,2978,3031,3091,3196,3255,3357,3412,3483,3532,3590,3637,3696,3753,3824,3885,3942,3992,4044,4097,4147,4197,4257,4310,4376,4438,4501,4548,4603,4691,4749,4811,4861,4906,4949,5009,5076,5131,5186,5239,5286,5339,5395,5443,5498,5551,5635,5702,5766,5862,5936,6017,6106,6269,6413,6492,6567,6649,6708,6788,6868,6923,7045,7148,7189,7242,7299,7373,7438,7506,7592,7672,7741,7835,7894,7949,8011,8071,8181,8271"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\dimens.xml",
+ "from": {
+ "startLines": "19,20,21,22,18",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "764,816,869,922,712",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "811,864,917,969,759"
+ },
+ "to": {
+ "startLines": "13,14,15,16,17",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "589,641,694,747,799",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "636,689,742,794,846"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "50,55,64,60,22,26,30,35,40,18,45",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "2062,2267,2640,2479,895,1078,1263,1449,1653,712,1860",
+ "endLines": "53,58,67,62,25,29,33,38,43,21,48",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "2261,2473,2853,2634,1073,1258,1443,1647,1854,890,2056"
+ },
+ "to": {
+ "startLines": "125,129,133,137,140,144,148,152,156,160,164",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8276,8480,8691,8909,9069,9252,9437,9622,9825,10031,10214",
+ "endLines": "128,132,136,139,143,147,151,155,159,163,167",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "8475,8686,8904,9064,9247,9432,9617,9820,10026,10209,10410"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/debug/single/debug.json b/src/app/build/intermediates/blame/res/debug/single/debug.json
new file mode 100644
index 0000000..df524ac
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/debug/single/debug.json
@@ -0,0 +1,382 @@
+[
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_datetime_picker.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\datetime_picker.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_blue.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_blue.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\note_edit_color_selector_panel.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_blue.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_blue.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_list.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_list.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\color_primary_text_dark.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\color\\primary_text_dark.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_bg_btn_set_color.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\bg_btn_set_color.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_super.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_super.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_size_selector_bg.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_normal.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_normal.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_list.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_list.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_yellow.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_yellow.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_white.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_white.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_widget_4x.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\widget_4x.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\color_secondary_text_dark.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\color\\secondary_text_dark.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_call_note_edit.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\call_note_edit.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_search_result.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\search_result.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_edit_list_item.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_edit_list_item.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_searchable.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\searchable.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_widget_4x_info.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\widget_4x_info.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_footer_bg.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_footer_bg.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_red.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_red.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_dropdown_icon.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\dropdown_icon.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_new_note_normal.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\new_note_normal.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_clock.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\clock.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_list_dropdown.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_list_dropdown.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_yellow.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_yellow.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_red.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_red.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_title_bar_bg.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\title_bar_bg.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\raw-zh-rCN_introduction.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\raw-zh-rCN\\introduction"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_green.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_green.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_background.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_background.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_white.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_white.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_sub_folder.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\sub_folder.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\raw_introduction.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\raw\\introduction"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_new_note_pressed.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\new_note_pressed.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_edit.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_edit.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_edit.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_edit.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_white.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_white.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_green.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_green.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable_new_note.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable\\new_note.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_red.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_red.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_add_account_text.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\add_account_text.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_list_options.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_list_options.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_item.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_item.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_green.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_green.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_yellow.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_yellow.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_list_dropdown_menu.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_list_dropdown_menu.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_folder.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_folder.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_icon_app.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\icon_app.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_blue.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_blue.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_list_footer.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_list_footer.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_yellow.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_preferences.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\preferences.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_menu_move.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\menu_move.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_large.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_large.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_green.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_green.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_folder_list_item.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\folder_list_item.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_title_alert.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\title_alert.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\bg_color_btn_mask.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_small.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_small.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_settings_header.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\settings_header.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_white.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_white.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_account_dialog_title.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\account_dialog_title.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_menu_delete.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\menu_delete.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_dialog_edit_text.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\dialog_edit_text.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_blue.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_blue.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_red.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_red.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_call_record_folder.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\call_record_folder.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_notification.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\notification.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_delete.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\delete.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_widget_2x_info.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\widget_2x_info.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_call_record.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\call_record.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_widget_2x.xml.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\widget_2x.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_selected.png.flat",
+ "source": "C:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\selected.png"
+ }
+]
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/release/multi-v2/release.json b/src/app/build/intermediates/blame/res/release/multi-v2/release.json
new file mode 100644
index 0000000..a6eb3f3
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/release/multi-v2/release.json
@@ -0,0 +1,186 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\values-zh-rCN_values-zh-rCN.arsc.flat",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rCN\\strings.xml",
+ "from": {
+ "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6532,3495,3429,3356,3306,827,867,915,6083,6128,6478,6428,1199,3861,3929,3802,3737,3674,4592,4532,4469,4061,2877,1369,1422,4115,3568,6185,3247,3034,1798,2079,2325,1851,2817,2764,2713,2518,2470,2376,2424,2564,2611,2122,3188,2661,3077,2036,2278,2222,2167,2979,1992,2937,1901,1942,3129,1318,1623,1719,1576,1672,1529,1484,1148,1095,4967,4908,5108,6009,5419,5350,5483,5561,5744,5671,5042,5295,5165,5230,4859,5848,5931,6390,6283,6235,6328,1261,4006,4410,4705,4647,4772,4362,4317,4269,4218,963,1029",
+ "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6704,3563,3490,3424,3351,862,910,958,6123,6180,6527,6473,1256,3924,4001,3856,3797,3732,4642,4587,4527,4110,2932,1417,1479,4195,3644,6230,3301,3072,1846,2117,2371,1896,2872,2812,2759,2559,2513,2419,2465,2606,2656,2162,3242,2708,3124,2074,2320,2273,2217,3029,2031,2974,1937,1987,3183,1364,1667,1763,1618,1714,1571,1524,1194,1143,5037,4962,5160,6078,5478,5414,5556,5666,5843,5739,5103,5345,5225,5290,4903,5926,6004,6423,6323,6278,6385,1313,4056,4464,4767,4700,4829,4405,4357,4312,4264,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,457,523,596,646,686,734,782,827,884,938,988,1050,1118,1195,1254,1319,1382,1437,1497,1560,1614,1674,1727,1789,1874,1955,2005,2064,2107,2160,2203,2254,2304,2364,2417,2468,2514,2562,2610,2656,2703,2753,2798,2857,2909,2961,3004,3051,3107,3162,3217,3261,3303,3344,3394,3453,3504,3553,3602,3649,3696,3743,3788,3839,3892,3967,4026,4083,4157,4221,4290,4368,4478,4582,4655,4721,4776,4841,4906,4955,5038,5116,5154,5199,5247,5309,5366,5421,5480,5547,5605,5667,5715,5760,5808,5859,5925",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,452,518,591,641,681,729,777,822,879,933,983,1045,1113,1190,1249,1314,1377,1432,1492,1555,1609,1669,1722,1784,1869,1950,2000,2059,2102,2155,2198,2249,2299,2359,2412,2463,2509,2557,2605,2651,2698,2748,2793,2852,2904,2956,2999,3046,3102,3157,3212,3256,3298,3339,3389,3448,3499,3548,3597,3644,3691,3738,3783,3834,3887,3962,4021,4078,4152,4216,4285,4363,4473,4577,4650,4716,4771,4836,4901,4950,5033,5111,5149,5194,5242,5304,5361,5416,5475,5542,5600,5662,5710,5755,5803,5854,5920,5986"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\values_values.arsc.flat",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "50,55,64,60,22,26,30,35,40,18,45",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "2062,2267,2640,2479,895,1078,1263,1449,1653,712,1860",
+ "endLines": "53,58,67,62,25,29,33,38,43,21,48",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "2261,2473,2843,2634,1073,1258,1443,1647,1854,890,2056"
+ },
+ "to": {
+ "startLines": "125,129,133,137,140,144,148,152,156,160,164",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8276,8480,8691,8898,9058,9241,9426,9611,9814,10020,10203",
+ "endLines": "128,132,136,139,143,147,151,155,159,163,167",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "8475,8686,8893,9053,9236,9421,9606,9809,10015,10198,10399"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endColumns": "56",
+ "endOffsets": "764"
+ },
+ "to": {
+ "startLines": "12",
+ "startColumns": "4",
+ "startOffsets": "532",
+ "endColumns": "56",
+ "endOffsets": "584"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\arrays.xml",
+ "from": {
+ "startLines": "19,26",
+ "startColumns": "4,4",
+ "startOffsets": "739,1047",
+ "endLines": "24,29",
+ "endColumns": "19,19",
+ "endOffsets": "1041,1162"
+ },
+ "to": {
+ "startLines": "2,8",
+ "startColumns": "4,4",
+ "startOffsets": "105,412",
+ "endLines": "7,11",
+ "endColumns": "19,19",
+ "endOffsets": "407,527"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\strings.xml",
+ "from": {
+ "startLines": "128,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8008,3898,4159,4063,3994,827,870,922,7506,7555,7950,7899,1282,4613,4707,4542,4458,4375,5574,5491,5389,4883,2004,1953,3397,1486,1539,4944,2097,4242,7618,3827,3582,2156,2471,2772,2214,3326,3265,3208,2986,2934,2831,2884,3036,3086,2518,3761,3146,3631,2424,2717,2629,2571,3520,2374,3475,2271,2314,3694,1431,1750,1858,1703,1805,1647,1599,1227,1174,6030,5963,6271,7409,6635,6554,6709,6798,7040,6961,6114,6189,6495,6335,6415,5908,7184,7306,7858,7731,7674,7784,1366,4815,5303,5709,5640,5789,5244,5189,5127,5067,974,1084",
+ "endLines": "132,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "8412,3989,4237,4154,4058,865,917,969,7550,7613,8003,7945,1361,4702,4810,4608,4537,4453,5635,5569,5486,4939,2061,1999,3470,1534,1594,5044,2151,4339,7668,3893,3626,2209,2513,2826,2266,3392,3321,3260,3031,2981,2879,2929,3081,3141,2566,3822,3203,3689,2466,2767,2712,2624,3577,2419,3515,2309,2369,3756,1481,1800,1906,1745,1853,1698,1642,1277,1222,6109,6025,6330,7500,6704,6630,6793,6956,7179,7035,6184,6266,6549,6410,6490,5958,7301,7404,7894,7779,7726,7853,1426,4878,5384,5784,5704,5878,5298,5239,5184,5122,1079,1169"
+ },
+ "to": {
+ "startLines": "18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "851,1244,1340,1423,1519,1588,1631,1683,1735,1784,1847,1905,1956,2040,2134,2242,2313,2397,2480,2546,2629,2731,2792,2854,2905,2983,3036,3096,3201,3260,3362,3417,3488,3537,3595,3642,3701,3758,3829,3890,3947,3997,4049,4102,4152,4202,4262,4315,4381,4443,4506,4553,4608,4696,4754,4816,4866,4911,4954,5014,5081,5136,5191,5244,5291,5344,5400,5448,5503,5556,5640,5707,5771,5867,5941,6022,6111,6274,6418,6497,6572,6654,6713,6793,6873,6928,7050,7153,7194,7247,7304,7378,7443,7511,7597,7677,7746,7840,7899,7954,8016,8076,8186",
+ "endLines": "22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "1239,1335,1418,1514,1583,1626,1678,1730,1779,1842,1900,1951,2035,2129,2237,2308,2392,2475,2541,2624,2726,2787,2849,2900,2978,3031,3091,3196,3255,3357,3412,3483,3532,3590,3637,3696,3753,3824,3885,3942,3992,4044,4097,4147,4197,4257,4310,4376,4438,4501,4548,4603,4691,4749,4811,4861,4906,4949,5009,5076,5131,5186,5239,5286,5339,5395,5443,5498,5551,5635,5702,5766,5862,5936,6017,6106,6269,6413,6492,6567,6649,6708,6788,6868,6923,7045,7148,7189,7242,7299,7373,7438,7506,7592,7672,7741,7835,7894,7949,8011,8071,8181,8271"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\dimens.xml",
+ "from": {
+ "startLines": "19,20,21,22,18",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "764,816,869,922,712",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "811,864,917,969,759"
+ },
+ "to": {
+ "startLines": "13,14,15,16,17",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "589,641,694,747,799",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "636,689,742,794,846"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\values-zh-rTW_values-zh-rTW.arsc.flat",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rTW\\strings.xml",
+ "from": {
+ "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6507,3575,3509,3436,3386,827,867,915,6057,6102,6453,6403,1199,3835,3903,3776,3710,3647,4565,4505,4442,4035,2957,1369,1422,4089,1768,6159,3327,3114,1878,2159,2405,1931,2897,2844,2793,2598,2550,2456,2504,2644,2691,2202,3268,2741,3157,2116,2358,2302,2247,3059,2072,3017,1981,2022,3209,1318,1623,1719,1576,1672,1529,1484,1148,1095,4940,4881,5081,5982,5392,5323,5456,5534,5717,5644,5015,5268,5138,5203,4832,5821,5904,6365,6258,6210,6303,1261,3980,4383,4678,4620,4745,4335,4290,4242,4191,963,1029",
+ "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6679,3642,3570,3504,3431,862,910,958,6097,6154,6502,6448,1256,3898,3975,3830,3771,3705,4615,4560,4500,4084,3012,1417,1479,4168,1843,6204,3381,3152,1926,2197,2451,1976,2952,2892,2839,2639,2593,2499,2545,2686,2736,2242,3322,2788,3204,2154,2400,2353,2297,3109,2111,3054,2017,2067,3263,1364,1667,1763,1618,1714,1571,1524,1194,1143,5010,4935,5133,6051,5451,5387,5529,5639,5816,5712,5076,5318,5198,5263,4876,5899,5977,6398,6298,6253,6360,1313,4030,4437,4740,4673,4802,4378,4330,4285,4237,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,456,522,595,645,685,733,781,826,883,937,987,1049,1117,1194,1253,1319,1382,1437,1497,1560,1614,1674,1727,1789,1873,1953,2003,2062,2105,2158,2201,2252,2302,2362,2415,2466,2512,2560,2608,2654,2701,2751,2796,2855,2907,2959,3002,3049,3105,3160,3215,3259,3301,3342,3392,3451,3502,3551,3600,3647,3694,3741,3786,3837,3890,3965,4024,4081,4155,4219,4288,4366,4476,4580,4653,4719,4774,4839,4904,4953,5036,5114,5152,5197,5245,5307,5364,5419,5478,5545,5603,5665,5713,5758,5806,5857,5923",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,451,517,590,640,680,728,776,821,878,932,982,1044,1112,1189,1248,1314,1377,1432,1492,1555,1609,1669,1722,1784,1868,1948,1998,2057,2100,2153,2196,2247,2297,2357,2410,2461,2507,2555,2603,2649,2696,2746,2791,2850,2902,2954,2997,3044,3100,3155,3210,3254,3296,3337,3387,3446,3497,3546,3595,3642,3689,3736,3781,3832,3885,3960,4019,4076,4150,4214,4283,4361,4471,4575,4648,4714,4769,4834,4899,4948,5031,5109,5147,5192,5240,5302,5359,5414,5473,5540,5598,5660,5708,5753,5801,5852,5918,5984"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/release/multi-v2/values-zh-rCN.json b/src/app/build/intermediates/blame/res/release/multi-v2/values-zh-rCN.json
new file mode 100644
index 0000000..11495e9
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/release/multi-v2/values-zh-rCN.json
@@ -0,0 +1,47 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\incremental\\mergeReleaseResources\\merged.dir\\values-zh-rCN\\values-zh-rCN.xml",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rCN\\strings.xml",
+ "from": {
+ "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6532,3495,3429,3356,3306,827,867,915,6083,6128,6478,6428,1199,3861,3929,3802,3737,3674,4592,4532,4469,4061,2877,1369,1422,4115,3568,6185,3247,3034,1798,2079,2325,1851,2817,2764,2713,2518,2470,2376,2424,2564,2611,2122,3188,2661,3077,2036,2278,2222,2167,2979,1992,2937,1901,1942,3129,1318,1623,1719,1576,1672,1529,1484,1148,1095,4967,4908,5108,6009,5419,5350,5483,5561,5744,5671,5042,5295,5165,5230,4859,5848,5931,6390,6283,6235,6328,1261,4006,4410,4705,4647,4772,4362,4317,4269,4218,963,1029",
+ "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6704,3563,3490,3424,3351,862,910,958,6123,6180,6527,6473,1256,3924,4001,3856,3797,3732,4642,4587,4527,4110,2932,1417,1479,4195,3644,6230,3301,3072,1846,2117,2371,1896,2872,2812,2759,2559,2513,2419,2465,2606,2656,2162,3242,2708,3124,2074,2320,2273,2217,3029,2031,2974,1937,1987,3183,1364,1667,1763,1618,1714,1571,1524,1194,1143,5037,4962,5160,6078,5478,5414,5556,5666,5843,5739,5103,5345,5225,5290,4903,5926,6004,6423,6323,6278,6385,1313,4056,4464,4767,4700,4829,4405,4357,4312,4264,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,457,523,596,646,686,734,782,827,884,938,988,1050,1118,1195,1254,1319,1382,1437,1497,1560,1614,1674,1727,1789,1874,1955,2005,2064,2107,2160,2203,2254,2304,2364,2417,2468,2514,2562,2610,2656,2703,2753,2798,2857,2909,2961,3004,3051,3107,3162,3217,3261,3303,3344,3394,3453,3504,3553,3602,3649,3696,3743,3788,3839,3892,3967,4026,4083,4157,4221,4290,4368,4478,4582,4655,4721,4776,4841,4906,4955,5038,5116,5154,5199,5247,5309,5366,5421,5480,5547,5605,5667,5715,5760,5808,5859,5925",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,452,518,591,641,681,729,777,822,879,933,983,1045,1113,1190,1249,1314,1377,1432,1492,1555,1609,1669,1722,1784,1869,1950,2000,2059,2102,2155,2198,2249,2299,2359,2412,2463,2509,2557,2605,2651,2698,2748,2793,2852,2904,2956,2999,3046,3102,3157,3212,3256,3298,3339,3389,3448,3499,3548,3597,3644,3691,3738,3783,3834,3887,3962,4021,4078,4152,4216,4285,4363,4473,4577,4650,4716,4771,4836,4901,4950,5033,5111,5149,5194,5242,5304,5361,5416,5475,5542,5600,5662,5710,5755,5803,5854,5920,5986"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/release/multi-v2/values-zh-rTW.json b/src/app/build/intermediates/blame/res/release/multi-v2/values-zh-rTW.json
new file mode 100644
index 0000000..4b30811
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/release/multi-v2/values-zh-rTW.json
@@ -0,0 +1,47 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\incremental\\mergeReleaseResources\\merged.dir\\values-zh-rTW\\values-zh-rTW.xml",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "817"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values-zh-rTW\\strings.xml",
+ "from": {
+ "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6507,3575,3509,3436,3386,827,867,915,6057,6102,6453,6403,1199,3835,3903,3776,3710,3647,4565,4505,4442,4035,2957,1369,1422,4089,1768,6159,3327,3114,1878,2159,2405,1931,2897,2844,2793,2598,2550,2456,2504,2644,2691,2202,3268,2741,3157,2116,2358,2302,2247,3059,2072,3017,1981,2022,3209,1318,1623,1719,1576,1672,1529,1484,1148,1095,4940,4881,5081,5982,5392,5323,5456,5534,5717,5644,5015,5268,5138,5203,4832,5821,5904,6365,6258,6210,6303,1261,3980,4383,4678,4620,4745,4335,4290,4242,4191,963,1029",
+ "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6679,3642,3570,3504,3431,862,910,958,6097,6154,6502,6448,1256,3898,3975,3830,3771,3705,4615,4560,4500,4084,3012,1417,1479,4168,1843,6204,3381,3152,1926,2197,2451,1976,2952,2892,2839,2639,2593,2499,2545,2686,2736,2242,3322,2788,3204,2154,2400,2353,2297,3109,2111,3054,2017,2067,3263,1364,1667,1763,1618,1714,1571,1524,1194,1143,5010,4935,5133,6051,5451,5387,5529,5639,5816,5712,5076,5318,5198,5263,4876,5899,5977,6398,6298,6253,6360,1313,4030,4437,4740,4673,4802,4378,4330,4285,4237,1024,1090"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,456,522,595,645,685,733,781,826,883,937,987,1049,1117,1194,1253,1319,1382,1437,1497,1560,1614,1674,1727,1789,1873,1953,2003,2062,2105,2158,2201,2252,2302,2362,2415,2466,2512,2560,2608,2654,2701,2751,2796,2855,2907,2959,3002,3049,3105,3160,3215,3259,3301,3342,3392,3451,3502,3551,3600,3647,3694,3741,3786,3837,3890,3965,4024,4081,4155,4219,4288,4366,4476,4580,4653,4719,4774,4839,4904,4953,5036,5114,5152,5197,5245,5307,5364,5419,5478,5545,5603,5665,5713,5758,5806,5857,5923",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,451,517,590,640,680,728,776,821,878,932,982,1044,1112,1189,1248,1314,1377,1432,1492,1555,1609,1669,1722,1784,1868,1948,1998,2057,2100,2153,2196,2247,2297,2357,2410,2461,2507,2555,2603,2649,2696,2746,2791,2850,2902,2954,2997,3044,3100,3155,3210,3254,3296,3337,3387,3446,3497,3546,3595,3642,3689,3736,3781,3832,3885,3960,4019,4076,4150,4214,4283,4361,4471,4575,4648,4714,4769,4834,4899,4948,5031,5109,5147,5192,5240,5302,5359,5414,5473,5540,5598,5660,5708,5753,5801,5852,5918,5984"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/release/multi-v2/values.json b/src/app/build/intermediates/blame/res/release/multi-v2/values.json
new file mode 100644
index 0000000..69a91dc
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/release/multi-v2/values.json
@@ -0,0 +1,100 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\incremental\\mergeReleaseResources\\merged.dir\\values\\values.xml",
+ "map": [
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "50,55,64,60,22,26,30,35,40,18,45",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "2062,2267,2640,2479,895,1078,1263,1449,1653,712,1860",
+ "endLines": "53,58,67,62,25,29,33,38,43,21,48",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "2261,2473,2843,2634,1073,1258,1443,1647,1854,890,2056"
+ },
+ "to": {
+ "startLines": "125,129,133,137,140,144,148,152,156,160,164",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8276,8480,8691,8898,9058,9241,9426,9611,9814,10020,10203",
+ "endLines": "128,132,136,139,143,147,151,155,159,163,167",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "8475,8686,8893,9053,9236,9421,9606,9809,10015,10198,10399"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "712",
+ "endColumns": "56",
+ "endOffsets": "764"
+ },
+ "to": {
+ "startLines": "12",
+ "startColumns": "4",
+ "startOffsets": "532",
+ "endColumns": "56",
+ "endOffsets": "584"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\arrays.xml",
+ "from": {
+ "startLines": "19,26",
+ "startColumns": "4,4",
+ "startOffsets": "739,1047",
+ "endLines": "24,29",
+ "endColumns": "19,19",
+ "endOffsets": "1041,1162"
+ },
+ "to": {
+ "startLines": "2,8",
+ "startColumns": "4,4",
+ "startOffsets": "105,412",
+ "endLines": "7,11",
+ "endColumns": "19,19",
+ "endOffsets": "407,527"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\strings.xml",
+ "from": {
+ "startLines": "128,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8008,3898,4159,4063,3994,827,870,922,7506,7555,7950,7899,1282,4613,4707,4542,4458,4375,5574,5491,5389,4883,2004,1953,3397,1486,1539,4944,2097,4242,7618,3827,3582,2156,2471,2772,2214,3326,3265,3208,2986,2934,2831,2884,3036,3086,2518,3761,3146,3631,2424,2717,2629,2571,3520,2374,3475,2271,2314,3694,1431,1750,1858,1703,1805,1647,1599,1227,1174,6030,5963,6271,7409,6635,6554,6709,6798,7040,6961,6114,6189,6495,6335,6415,5908,7184,7306,7858,7731,7674,7784,1366,4815,5303,5709,5640,5789,5244,5189,5127,5067,974,1084",
+ "endLines": "132,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "8412,3989,4237,4154,4058,865,917,969,7550,7613,8003,7945,1361,4702,4810,4608,4537,4453,5635,5569,5486,4939,2061,1999,3470,1534,1594,5044,2151,4339,7668,3893,3626,2209,2513,2826,2266,3392,3321,3260,3031,2981,2879,2929,3081,3141,2566,3822,3203,3689,2466,2767,2712,2624,3577,2419,3515,2309,2369,3756,1481,1800,1906,1745,1853,1698,1642,1277,1222,6109,6025,6330,7500,6704,6630,6793,6956,7179,7035,6184,6266,6549,6410,6490,5958,7301,7404,7894,7779,7726,7853,1426,4878,5384,5784,5704,5878,5298,5239,5184,5122,1079,1169"
+ },
+ "to": {
+ "startLines": "18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "851,1244,1340,1423,1519,1588,1631,1683,1735,1784,1847,1905,1956,2040,2134,2242,2313,2397,2480,2546,2629,2731,2792,2854,2905,2983,3036,3096,3201,3260,3362,3417,3488,3537,3595,3642,3701,3758,3829,3890,3947,3997,4049,4102,4152,4202,4262,4315,4381,4443,4506,4553,4608,4696,4754,4816,4866,4911,4954,5014,5081,5136,5191,5244,5291,5344,5400,5448,5503,5556,5640,5707,5771,5867,5941,6022,6111,6274,6418,6497,6572,6654,6713,6793,6873,6928,7050,7153,7194,7247,7304,7378,7443,7511,7597,7677,7746,7840,7899,7954,8016,8076,8186",
+ "endLines": "22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "1239,1335,1418,1514,1583,1626,1678,1730,1779,1842,1900,1951,2035,2129,2237,2308,2392,2475,2541,2624,2726,2787,2849,2900,2978,3031,3091,3196,3255,3357,3412,3483,3532,3590,3637,3696,3753,3824,3885,3942,3992,4044,4097,4147,4197,4257,4310,4376,4438,4501,4548,4603,4691,4749,4811,4861,4906,4949,5009,5076,5131,5186,5239,5286,5339,5395,5443,5498,5551,5635,5702,5766,5862,5936,6017,6106,6269,6413,6492,6567,6649,6708,6788,6868,6923,7045,7148,7189,7242,7299,7373,7438,7506,7592,7672,7741,7835,7894,7949,8011,8071,8181,8271"
+ }
+ },
+ {
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\values\\dimens.xml",
+ "from": {
+ "startLines": "19,20,21,22,18",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "764,816,869,922,712",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "811,864,917,969,759"
+ },
+ "to": {
+ "startLines": "13,14,15,16,17",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "589,641,694,747,799",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "636,689,742,794,846"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/blame/res/release/single/release.json b/src/app/build/intermediates/blame/res/release/single/release.json
new file mode 100644
index 0000000..9074086
--- /dev/null
+++ b/src/app/build/intermediates/blame/res/release/single/release.json
@@ -0,0 +1,382 @@
+[
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_list_footer.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_list_footer.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_red.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_red.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_edit.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_edit.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_normal.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_normal.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_folder.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_folder.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_edit_list_item.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_edit_list_item.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_bg_color_btn_mask.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\bg_color_btn_mask.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_red.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_red.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\raw_introduction.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\raw\\introduction"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_menu_move.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\menu_move.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_white.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_white.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\color_secondary_text_dark.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\color\\secondary_text_dark.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_yellow.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_yellow.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_size_selector_bg.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_size_selector_bg.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_list_options.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_list_options.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable_new_note.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable\\new_note.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_list_dropdown_menu.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_list_dropdown_menu.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_red.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_red.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_call_record_folder.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\call_record_folder.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_super.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_super.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_up.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_note_edit_color_selector_panel.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\note_edit_color_selector_panel.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_delete.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\delete.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_footer_bg.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_footer_bg.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_white.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_white.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_folder_list_item.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\folder_list_item.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_new_note_pressed.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\new_note_pressed.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_preferences.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\preferences.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_call_record.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\call_record.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_green.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_green.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_white.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_white.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_bg_btn_set_color.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\bg_btn_set_color.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_green.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_green.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_settings_header.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\settings_header.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_menu_delete.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\menu_delete.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_yellow.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_yellow.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_searchable.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\searchable.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_datetime_picker.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\datetime_picker.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_widget_2x_info.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\widget_2x_info.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_list_dropdown.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_list_dropdown.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_white.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_white.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_list.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_list.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_widget_2x.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\widget_2x.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_title_bar_bg.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\title_bar_bg.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_yellow.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_yellow.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_dialog_edit_text.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\dialog_edit_text.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_widget_4x_info.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\widget_4x_info.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_selected.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\selected.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_clock.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\clock.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_title_alert.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\title_alert.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_green.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_green.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_yellow.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_yellow.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\raw-zh-rCN_introduction.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\raw-zh-rCN\\introduction"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_list.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_list.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_blue.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_blue.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_small.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_small.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_blue.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_blue.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\color_primary_text_dark.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\color\\primary_text_dark.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_dropdown_icon.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\dropdown_icon.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_background.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_background.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_green.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_green.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_call_note_edit.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\call_note_edit.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_new_note_normal.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\new_note_normal.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_blue.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_blue.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_widget_4x.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\widget_4x.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_item.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_item.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_large.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_large.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_middle.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_middle.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_blue.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_blue.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_edit.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_edit.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_single.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_single.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_sub_folder.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\sub_folder.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_down.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_down.9.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_add_account_text.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\add_account_text.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_account_dialog_title.xml.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\account_dialog_title.xml"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_red.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_red.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_icon_app.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\icon_app.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_search_result.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\search_result.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_notification.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\notification.png"
+ },
+ {
+ "merged": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_up.9.png.flat",
+ "source": "C:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_up.9.png"
+ }
+]
\ No newline at end of file
diff --git a/src/app/build/intermediates/build-info/debug/build-info.xml b/src/app/build/intermediates/build-info/debug/build-info.xml
new file mode 100644
index 0000000..fcb5fdf
--- /dev/null
+++ b/src/app/build/intermediates/build-info/debug/build-info.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json b/src/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json
new file mode 100644
index 0000000..714f651
--- /dev/null
+++ b/src/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json
@@ -0,0 +1,10 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "COMPATIBLE_SCREEN_MANIFEST",
+ "kind": "Directory"
+ },
+ "applicationId": "net.micode.notes",
+ "variantName": "debug",
+ "elements": []
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/out/output.json b/src/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/out/output.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/src/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/out/output.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/processDebugResources/R.jar b/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/processDebugResources/R.jar
new file mode 100644
index 0000000..b894c6e
Binary files /dev/null and b/src/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/processDebugResources/R.jar differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_0/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_0/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_1/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_1/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_2/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_2/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_3/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_3/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_4/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_4/graph.bin differ
diff --git a/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_5/graph.bin b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/src/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_4874afe7232e056537a082b1333507cdaf34b8b2df20c7ff851120407e2df817_bucket_5/graph.bin differ
diff --git a/src/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex b/src/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex
new file mode 100644
index 0000000..d085b4f
Binary files /dev/null and b/src/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex differ
diff --git a/src/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out b/src/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out
new file mode 100644
index 0000000..4487eb3
Binary files /dev/null and b/src/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out differ
diff --git a/src/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out b/src/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out
new file mode 100644
index 0000000..62f9457
--- /dev/null
+++ b/src/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out
@@ -0,0 +1 @@
+6
\ No newline at end of file
diff --git a/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/0_commons-logging-1.2.jar b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/0_commons-logging-1.2.jar
new file mode 100644
index 0000000..bf2c3bf
Binary files /dev/null and b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/0_commons-logging-1.2.jar differ
diff --git a/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/1_httpclient-osgi-4.5.13.jar b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/1_httpclient-osgi-4.5.13.jar
new file mode 100644
index 0000000..f8a9af5
Binary files /dev/null and b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/1_httpclient-osgi-4.5.13.jar differ
diff --git a/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/2_httpclient-win-4.5.13.jar b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/2_httpclient-win-4.5.13.jar
new file mode 100644
index 0000000..d432066
Binary files /dev/null and b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/2_httpclient-win-4.5.13.jar differ
diff --git a/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/3_httpcore-4.4.13.jar b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/3_httpcore-4.4.13.jar
new file mode 100644
index 0000000..9a222ab
Binary files /dev/null and b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/3_httpcore-4.4.13.jar differ
diff --git a/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/4_jna-4.5.2.jar b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/4_jna-4.5.2.jar
new file mode 100644
index 0000000..43776b2
Binary files /dev/null and b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/4_jna-4.5.2.jar differ
diff --git a/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/5_jna-platform-4.5.2.jar b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/5_jna-platform-4.5.2.jar
new file mode 100644
index 0000000..f88ab3c
Binary files /dev/null and b/src/app/build/intermediates/external_file_lib_dex_archives/debug/desugarDebugFileDependencies/5_jna-platform-4.5.2.jar differ
diff --git a/src/app/build/intermediates/external_libs_dex/debug/mergeExtDexDebug/classes.dex b/src/app/build/intermediates/external_libs_dex/debug/mergeExtDexDebug/classes.dex
new file mode 100644
index 0000000..9b0995b
Binary files /dev/null and b/src/app/build/intermediates/external_libs_dex/debug/mergeExtDexDebug/classes.dex differ
diff --git a/src/app/build/intermediates/incremental-classes/debug/instant-run-bootstrap.jar b/src/app/build/intermediates/incremental-classes/debug/instant-run-bootstrap.jar
new file mode 100644
index 0000000..a720220
Binary files /dev/null and b/src/app/build/intermediates/incremental-classes/debug/instant-run-bootstrap.jar differ
diff --git a/src/app/build/intermediates/incremental-runtime-classes/debug/instant-run.jar b/src/app/build/intermediates/incremental-runtime-classes/debug/instant-run.jar
new file mode 100644
index 0000000..4d50ef3
Binary files /dev/null and b/src/app/build/intermediates/incremental-runtime-classes/debug/instant-run.jar differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/BuildConfig.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/BuildConfig.class
new file mode 100644
index 0000000..499705b
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/BuildConfig.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$array.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$array.class
new file mode 100644
index 0000000..eee541e
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$array.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$color.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$color.class
new file mode 100644
index 0000000..312cdc8
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$color.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$dimen.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$dimen.class
new file mode 100644
index 0000000..1e7308a
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$dimen.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$drawable.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$drawable.class
new file mode 100644
index 0000000..046a632
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$drawable.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$id.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$id.class
new file mode 100644
index 0000000..fbfac9b
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$id.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$layout.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$layout.class
new file mode 100644
index 0000000..0ee603a
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$layout.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$menu.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$menu.class
new file mode 100644
index 0000000..435d64f
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$menu.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$plurals.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$plurals.class
new file mode 100644
index 0000000..7ce0e76
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$plurals.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$raw.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$raw.class
new file mode 100644
index 0000000..8d47686
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$raw.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$string.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$string.class
new file mode 100644
index 0000000..f8b6227
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$string.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$style.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$style.class
new file mode 100644
index 0000000..4c6fbc6
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$style.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$xml.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$xml.class
new file mode 100644
index 0000000..6c67f6d
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R$xml.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R.class
new file mode 100644
index 0000000..56fbbd6
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/R.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Contact.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Contact.class
new file mode 100644
index 0000000..ebea3f3
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Contact.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$CallNote.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$CallNote.class
new file mode 100644
index 0000000..620035c
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$CallNote.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$DataColumns.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$DataColumns.class
new file mode 100644
index 0000000..a4e6edc
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$DataColumns.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$DataConstants.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$DataConstants.class
new file mode 100644
index 0000000..f1092fc
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$DataConstants.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$NoteColumns.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$NoteColumns.class
new file mode 100644
index 0000000..6d8c966
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$NoteColumns.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$TextNote.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$TextNote.class
new file mode 100644
index 0000000..c73d36e
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes$TextNote.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes.class
new file mode 100644
index 0000000..40640b3
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/Notes.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesDatabaseHelper$TABLE.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesDatabaseHelper$TABLE.class
new file mode 100644
index 0000000..4d07390
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesDatabaseHelper$TABLE.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesDatabaseHelper.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesDatabaseHelper.class
new file mode 100644
index 0000000..5312fbd
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesDatabaseHelper.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesProvider.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesProvider.class
new file mode 100644
index 0000000..8558246
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/data/NotesProvider.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/MetaData.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/MetaData.class
new file mode 100644
index 0000000..2fbe949
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/MetaData.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/Node.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/Node.class
new file mode 100644
index 0000000..c2f45a7
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/Node.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/SqlData.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/SqlData.class
new file mode 100644
index 0000000..455f7ce
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/SqlData.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/SqlNote.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/SqlNote.class
new file mode 100644
index 0000000..f3fbd63
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/SqlNote.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/Task.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/Task.class
new file mode 100644
index 0000000..2004066
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/Task.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/TaskList.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/TaskList.class
new file mode 100644
index 0000000..7fd93af
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/data/TaskList.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/exception/ActionFailureException.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/exception/ActionFailureException.class
new file mode 100644
index 0000000..6a11981
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/exception/ActionFailureException.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/exception/NetworkFailureException.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/exception/NetworkFailureException.class
new file mode 100644
index 0000000..a7ffbfa
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/exception/NetworkFailureException.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask$1.class
new file mode 100644
index 0000000..3a6165b
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class
new file mode 100644
index 0000000..c671684
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask.class
new file mode 100644
index 0000000..5fcd656
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskASyncTask.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskClient.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskClient.class
new file mode 100644
index 0000000..8773849
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskClient.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskManager.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskManager.class
new file mode 100644
index 0000000..4e43f80
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskManager.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskSyncService$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskSyncService$1.class
new file mode 100644
index 0000000..12a31cb
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskSyncService$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskSyncService.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskSyncService.class
new file mode 100644
index 0000000..4797112
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/gtask/remote/GTaskSyncService.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/Note$NoteData.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/Note$NoteData.class
new file mode 100644
index 0000000..dd25511
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/Note$NoteData.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/Note.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/Note.class
new file mode 100644
index 0000000..b91202f
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/Note.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class
new file mode 100644
index 0000000..add97e1
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/WorkingNote.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/WorkingNote.class
new file mode 100644
index 0000000..52cdd89
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/model/WorkingNote.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/BackupUtils$TextExport.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/BackupUtils$TextExport.class
new file mode 100644
index 0000000..47b930b
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/BackupUtils$TextExport.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/BackupUtils.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/BackupUtils.class
new file mode 100644
index 0000000..750d9c6
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/BackupUtils.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/DataUtils.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/DataUtils.class
new file mode 100644
index 0000000..3066f1c
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/DataUtils.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/GTaskStringUtils.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/GTaskStringUtils.class
new file mode 100644
index 0000000..0030332
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/GTaskStringUtils.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$NoteBgResources.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$NoteBgResources.class
new file mode 100644
index 0000000..ff81638
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$NoteBgResources.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class
new file mode 100644
index 0000000..36b4922
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class
new file mode 100644
index 0000000..823ef1b
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$WidgetBgResources.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$WidgetBgResources.class
new file mode 100644
index 0000000..4047d44
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser$WidgetBgResources.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser.class
new file mode 100644
index 0000000..068f824
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/tool/ResourceParser.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmAlertActivity.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmAlertActivity.class
new file mode 100644
index 0000000..95fa8a5
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmAlertActivity.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmInitReceiver.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmInitReceiver.class
new file mode 100644
index 0000000..d5771d0
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmInitReceiver.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmReceiver.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmReceiver.class
new file mode 100644
index 0000000..b29a318
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/AlarmReceiver.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$1.class
new file mode 100644
index 0000000..1927e68
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$2.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$2.class
new file mode 100644
index 0000000..6359086
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$2.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$3.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$3.class
new file mode 100644
index 0000000..1e6db2c
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$3.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$4.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$4.class
new file mode 100644
index 0000000..54c442c
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$4.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class
new file mode 100644
index 0000000..4f59cba
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker.class
new file mode 100644
index 0000000..8c369b7
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePicker.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog$1.class
new file mode 100644
index 0000000..cebe2a3
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class
new file mode 100644
index 0000000..e4b9fdc
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog.class
new file mode 100644
index 0000000..3da8eb1
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DateTimePickerDialog.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DropdownMenu$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DropdownMenu$1.class
new file mode 100644
index 0000000..7db192e
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DropdownMenu$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DropdownMenu.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DropdownMenu.class
new file mode 100644
index 0000000..5eed195
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/DropdownMenu.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class
new file mode 100644
index 0000000..c166e99
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/FoldersListAdapter.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/FoldersListAdapter.class
new file mode 100644
index 0000000..51e6b34
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/FoldersListAdapter.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$1.class
new file mode 100644
index 0000000..d879e16
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$2.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$2.class
new file mode 100644
index 0000000..b789f1d
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$2.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$3.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$3.class
new file mode 100644
index 0000000..866ec31
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$3.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class
new file mode 100644
index 0000000..5bd5d69
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity.class
new file mode 100644
index 0000000..d41f333
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditActivity.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText$1.class
new file mode 100644
index 0000000..e475edd
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class
new file mode 100644
index 0000000..2ff02fa
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText.class
new file mode 100644
index 0000000..6102411
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteEditText.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteItemData.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteItemData.class
new file mode 100644
index 0000000..e14b454
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NoteItemData.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$1.class
new file mode 100644
index 0000000..d7d0fc9
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$2.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$2.class
new file mode 100644
index 0000000..7e01406
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$2.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$3.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$3.class
new file mode 100644
index 0000000..f3d88ce
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$3.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$4.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$4.class
new file mode 100644
index 0000000..6ffb6ee
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$4.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$5.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$5.class
new file mode 100644
index 0000000..045dd2a
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$5.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$6.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$6.class
new file mode 100644
index 0000000..664dcbb
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$6.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$7.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$7.class
new file mode 100644
index 0000000..5d985f6
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$7.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$8.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$8.class
new file mode 100644
index 0000000..39ffb21
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$8.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$9.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$9.class
new file mode 100644
index 0000000..6e98dbb
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$9.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class
new file mode 100644
index 0000000..250f431
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ListEditState.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ListEditState.class
new file mode 100644
index 0000000..88a92d9
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ListEditState.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class
new file mode 100644
index 0000000..a9bdef5
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class
new file mode 100644
index 0000000..7a20028
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback.class
new file mode 100644
index 0000000..0930bf9
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$ModeCallback.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class
new file mode 100644
index 0000000..8d35c85
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class
new file mode 100644
index 0000000..de885be
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity.class
new file mode 100644
index 0000000..1514a4b
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListActivity.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class
new file mode 100644
index 0000000..48e3ed4
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListAdapter.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListAdapter.class
new file mode 100644
index 0000000..c161d09
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListAdapter.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListItem.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListItem.class
new file mode 100644
index 0000000..d361bc6
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesListItem.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$1.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$1.class
new file mode 100644
index 0000000..f6c7814
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$1.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$2.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$2.class
new file mode 100644
index 0000000..88c3a02
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$2.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$3.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$3.class
new file mode 100644
index 0000000..732b6aa
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$3.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$4.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$4.class
new file mode 100644
index 0000000..1e3e0f7
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$4.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$5.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$5.class
new file mode 100644
index 0000000..b8f887a
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$5.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$6.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$6.class
new file mode 100644
index 0000000..282522d
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$6.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$7.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$7.class
new file mode 100644
index 0000000..01a4267
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$7.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$8.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$8.class
new file mode 100644
index 0000000..b4d341e
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$8.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class
new file mode 100644
index 0000000..9a8fb0c
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity.class
new file mode 100644
index 0000000..fc41031
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/ui/NotesPreferenceActivity.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider.class
new file mode 100644
index 0000000..5aea3c1
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider_2x.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider_2x.class
new file mode 100644
index 0000000..29097c7
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider_2x.class differ
diff --git a/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider_4x.class b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider_4x.class
new file mode 100644
index 0000000..a445e4e
Binary files /dev/null and b/src/app/build/intermediates/incremental-verifier/debug/net/micode/notes/widget/NoteWidgetProvider_4x.class differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/src/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state
new file mode 100644
index 0000000..8db05e8
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/NpgZEUR7maRAn6GR6tt7M7mJDp4= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/NpgZEUR7maRAn6GR6tt7M7mJDp4=
new file mode 100644
index 0000000..aa34419
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/NpgZEUR7maRAn6GR6tt7M7mJDp4= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Ob90c+yCHq4PEPZKXDnkitlG2+s= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Ob90c+yCHq4PEPZKXDnkitlG2+s=
new file mode 100644
index 0000000..78e2058
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Ob90c+yCHq4PEPZKXDnkitlG2+s= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Qq7dXRSpyv6ilqFJ+K0s4tY72wo= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Qq7dXRSpyv6ilqFJ+K0s4tY72wo=
new file mode 100644
index 0000000..c2f9ac3
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Qq7dXRSpyv6ilqFJ+K0s4tY72wo= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Xa__s43tB7fPhw_wXBzVm9PI6KA= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Xa__s43tB7fPhw_wXBzVm9PI6KA=
new file mode 100644
index 0000000..be17606
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/Xa__s43tB7fPhw_wXBzVm9PI6KA= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/e_H0Udp4UpcpeCMRBBmcFGIXjb0= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/e_H0Udp4UpcpeCMRBBmcFGIXjb0=
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/e_H0Udp4UpcpeCMRBBmcFGIXjb0= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ymCI_wp_RxHl6oxxEb6duqdR4Ys= b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ymCI_wp_RxHl6oxxEb6duqdR4Ys=
new file mode 100644
index 0000000..163dc43
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJavaRes/zip-cache/ymCI_wp_RxHl6oxxEb6duqdR4Ys= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/merge-state b/src/app/build/intermediates/incremental/debug-mergeJniLibs/merge-state
new file mode 100644
index 0000000..976475e
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/merge-state differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc= b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc=
new file mode 100644
index 0000000..163dc43
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I= b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I=
new file mode 100644
index 0000000..aa34419
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU= b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU=
new file mode 100644
index 0000000..be17606
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY= b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY=
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY= b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY=
new file mode 100644
index 0000000..c2f9ac3
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY= differ
diff --git a/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s= b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s=
new file mode 100644
index 0000000..78e2058
Binary files /dev/null and b/src/app/build/intermediates/incremental/debug-mergeJniLibs/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s= differ
diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties b/src/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..2143d10
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties
@@ -0,0 +1,96 @@
+#Wed Apr 10 17:10:57 CST 2024
+net.micode.notes.app-main-6\:/color/primary_text_dark.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\color_primary_text_dark.xml.flat
+net.micode.notes.app-main-6\:/color/secondary_text_dark.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\color_secondary_text_dark.xml.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/bg_btn_set_color.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_bg_btn_set_color.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/bg_color_btn_mask.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_bg_color_btn_mask.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/call_record.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_call_record.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/clock.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_clock.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/delete.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_delete.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/dropdown_icon.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_dropdown_icon.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_blue.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_blue.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_green.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_green.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_red.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_red.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_title_blue.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_title_blue.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_title_green.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_title_green.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_title_red.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_title_red.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_title_white.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_title_white.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_title_yellow.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_title_yellow.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_white.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_white.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/edit_yellow.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_edit_yellow.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/font_large.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_font_large.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/font_normal.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_font_normal.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/font_size_selector_bg.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_font_size_selector_bg.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/font_small.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_font_small.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/font_super.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_font_super.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/icon_app.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_icon_app.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_background.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_background.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_blue_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_blue_down.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_blue_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_blue_middle.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_blue_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_blue_single.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_blue_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_blue_up.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_folder.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_folder.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_footer_bg.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_footer_bg.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_green_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_green_down.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_green_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_green_middle.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_green_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_green_single.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_green_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_green_up.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_red_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_red_down.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_red_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_red_middle.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_red_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_red_single.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_red_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_red_up.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_white_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_white_down.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_white_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_white_middle.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_white_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_white_single.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_white_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_white_up.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_yellow_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_yellow_down.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_yellow_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_yellow_middle.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_yellow_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_yellow_single.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/list_yellow_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_list_yellow_up.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/menu_delete.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_menu_delete.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/menu_move.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_menu_move.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/new_note_normal.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_new_note_normal.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/new_note_pressed.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_new_note_pressed.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/note_edit_color_selector_panel.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_note_edit_color_selector_panel.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/notification.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_notification.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/search_result.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_search_result.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/selected.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_selected.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/title_alert.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_title_alert.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/title_bar_bg.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_title_bar_bg.9.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_2x_blue.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_2x_blue.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_2x_green.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_2x_green.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_2x_red.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_2x_red.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_2x_white.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_2x_white.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_2x_yellow.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_2x_yellow.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_4x_blue.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_4x_blue.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_4x_green.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_4x_green.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_4x_red.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_4x_red.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_4x_white.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_4x_white.png.flat
+net.micode.notes.app-main-6\:/drawable-hdpi/widget_4x_yellow.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_widget_4x_yellow.png.flat
+net.micode.notes.app-main-6\:/drawable/new_note.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_new_note.xml.flat
+net.micode.notes.app-main-6\:/layout/account_dialog_title.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_account_dialog_title.xml.flat
+net.micode.notes.app-main-6\:/layout/add_account_text.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_add_account_text.xml.flat
+net.micode.notes.app-main-6\:/layout/datetime_picker.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_datetime_picker.xml.flat
+net.micode.notes.app-main-6\:/layout/dialog_edit_text.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_dialog_edit_text.xml.flat
+net.micode.notes.app-main-6\:/layout/folder_list_item.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_folder_list_item.xml.flat
+net.micode.notes.app-main-6\:/layout/note_edit.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_note_edit.xml.flat
+net.micode.notes.app-main-6\:/layout/note_edit_list_item.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_note_edit_list_item.xml.flat
+net.micode.notes.app-main-6\:/layout/note_item.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_note_item.xml.flat
+net.micode.notes.app-main-6\:/layout/note_list.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_note_list.xml.flat
+net.micode.notes.app-main-6\:/layout/note_list_dropdown_menu.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_note_list_dropdown_menu.xml.flat
+net.micode.notes.app-main-6\:/layout/note_list_footer.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_note_list_footer.xml.flat
+net.micode.notes.app-main-6\:/layout/settings_header.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_settings_header.xml.flat
+net.micode.notes.app-main-6\:/layout/widget_2x.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_widget_2x.xml.flat
+net.micode.notes.app-main-6\:/layout/widget_4x.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_widget_4x.xml.flat
+net.micode.notes.app-main-6\:/menu/call_note_edit.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_call_note_edit.xml.flat
+net.micode.notes.app-main-6\:/menu/call_record_folder.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_call_record_folder.xml.flat
+net.micode.notes.app-main-6\:/menu/note_edit.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_note_edit.xml.flat
+net.micode.notes.app-main-6\:/menu/note_list.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_note_list.xml.flat
+net.micode.notes.app-main-6\:/menu/note_list_dropdown.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_note_list_dropdown.xml.flat
+net.micode.notes.app-main-6\:/menu/note_list_options.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_note_list_options.xml.flat
+net.micode.notes.app-main-6\:/menu/sub_folder.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\menu_sub_folder.xml.flat
+net.micode.notes.app-main-6\:/raw-zh-rCN/introduction=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\raw-zh-rCN_introduction.flat
+net.micode.notes.app-main-6\:/raw/introduction=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\raw_introduction.flat
+net.micode.notes.app-main-6\:/xml/preferences.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\xml_preferences.xml.flat
+net.micode.notes.app-main-6\:/xml/searchable.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\xml_searchable.xml.flat
+net.micode.notes.app-main-6\:/xml/widget_2x_info.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\xml_widget_2x_info.xml.flat
+net.micode.notes.app-main-6\:/xml/widget_4x_info.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\xml_widget_4x_info.xml.flat
diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..d65e0cc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 邮件
+
+
+ %1$s 条符合“%2$s”的搜索结果
+
+ 确认删除文件夹及所包含的便签吗?
+ 确认要删除该条便签吗?
+ 确认要删除所选的 %d 条便签吗?
+ 删除
+ 便签
+ 便签2x2
+ 便签4x4
+ 删除
+ 通话便签
+ 取消
+ 设置
+ 成功删除提醒
+ 不能为空便签设置闹钟提醒
+ 不能将空便签发送到桌面
+ 要查看的便签不存在
+ 导出文本时发生错误,请检查SD卡
+ SD卡被占用,不能操作
+ 同步已取消
+ 同步失败,发生内部错误
+ 同步失败,请检查网络和帐号设置
+ 导出失败
+ 文件夹 %1$s 已存在,请重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已将文本文件(%1$s)输出至SD卡(%2$s)目录
+ 已将所选 %1$d 条便签移到 %2$s 文件夹
+ 请输入名称
+ 已添加到桌面
+ 提醒我
+ 新建文件夹
+ 删除
+ 取消全选
+ 导出文本
+ 修改文件夹名称
+ 刪除文件夹
+ 查看文件夹
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 进入清单模式
+ 移动到文件夹
+ 上一级文件夹
+ 退出清单模式
+ 删除提醒
+ 搜索
+ 全选
+ 没有选中项,操作无效
+ 选中了 %d 项
+ 发送到桌面
+ 设置
+ 分享
+ 同步
+ 取消同步
+ 选择文件夹
+ 已过期
+ 发送邮件
+ 打开地图
+ 呼叫电话
+ 浏览网页
+ 查看
+ 知道了
+ 新建便签
+ ...
+ 与google task同步便签记录
+ 同步账号
+ 添加账号
+ 新建便签背景颜色随机
+ 取消同步
+ 立即同步
+ 当前帐号 %1$s
+ 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
+ 请选择google帐号,便签将与该帐号的google task内容同步。
+ 同步便签
+ 上次同步于 %1$s
+ 取消
+ 更换账号
+ 删除账号
+ 设置
+ 正在同步中,不能修改同步帐号
+ 同步帐号已设置为%1$s
+ 便签
+ 搜索便签
+ 正在搜索便签
+ 便签中的文字
+ 创建提醒
+ 导出成功
+ 与%1$s同步成功
+ 正在获取服务器便签列表...
+ 登录%1$s...
+ 正在同步本地便签...
+ 同步已取消
+ 同步失败
+ 同步成功
+ 同步便签...
+ 没有关联内容,点击新建便签。
+ 访客模式下,便签内容不可见
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..226b5bc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 郵件
+
+
+ %1$s 條符合”%2$s“的搜尋結果
+
+ 確認刪除檔夾及所包含的便簽嗎?
+ 确认要删除該條便籤嗎?
+ 确认要刪除所選的 %d 條便籤嗎?
+ 刪除
+ 便簽
+ 便簽2x2
+ 便簽4x4
+ 刪除
+ 通話便籤
+ 取消
+ 設置
+ 成功刪除提醒
+ 不能爲空便籤設置鬧鐘提醒
+ 不能將空便籤發送到桌面
+ 要查看的便籤不存在
+ 導出TXT時發生錯誤,請檢查SD卡
+ SD卡被佔用,不能操作
+ 同步已取消
+ 同步失敗,發生內部錯誤
+ 同步失敗,請檢查網絡和帳號設置
+ 導出失敗
+ 文件夾 %1$s 已存在,請重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已將文本文件(%1$s)導出至SD(%2$s)目錄
+ 已將所選 %1$d 便籤移到 %2$s 文件夾
+ 請輸入名稱
+ 已添加到桌面
+ 提醒我
+ 新建文件夾
+ 刪除
+ 取消全選
+ 導出文本
+ 修改文件夾名稱
+ 刪除文件夾
+ 查看文件夾
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 進入清單模式
+ 移動到文件夾
+ 上一級文件夾
+ 退出清單模式
+ 刪除提醒
+ 搜尋
+ 全選
+ 沒有選中項,操作無效
+ 選中了 %d 項
+ 發送到桌面
+ 設置
+ 分享
+ 同步
+ 取消同步
+ 選擇文件夾
+ 已過期
+ 發送郵件
+ 打開地圖
+ 呼叫電話
+ 浏覽網頁
+ 查看
+ 知道了
+ 新建便簽
+ ...
+ 与google task同步便簽記錄
+ 同步賬號
+ 添加賬號
+ 新建便籤背景顏色隨機
+ 取消同步
+ 立即同步
+ 當前帳號 %1$s
+ 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
+ 請選擇google帳號,便簽將與該帳號的google task內容同步。
+ 同步便簽
+ 上次同步于 %1$s
+ 取消
+ 更換賬號
+ 刪除賬號
+ 設置
+ 正在同步中,不能修改同步帳號
+ 同步帳號已設置為%1$s
+ 便籤
+ 搜索便籤
+ 正在搜索便籤
+ 便籤中的文字
+ 創建提醒
+ 導出成功
+ 與%1$s同步成功
+ 正在獲取服務器便籤列表...
+ 登陸%1$s...
+ 正在同步本地便籤...
+ 同步已取消
+ 同步失敗
+ 同步成功
+ 同步便簽...
+ 沒有關聯內容,點擊新建便簽。
+ 訪客模式下,便籤內容不可見
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
new file mode 100644
index 0000000..199130b
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
@@ -0,0 +1,169 @@
+
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+
+ Messaging
+ Email
+
+ #335b5b5b
+ 26sp
+ 20sp
+ 17sp
+ 14sp
+ 33sp
+
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ Confirm to delete folder and its notes?
+ Confirm to delete this note?
+ Confirm to delete the selected %d notes?
+ Delete selected notes
+ Notes
+ Notes 2x2
+ Notes 4x4
+ Delete
+ Call notes
+ cancel
+ set
+ Delete reminder successfully
+ Sorry, can not set clock on empty note
+ Sorry, can not send and empty note to home
+ The note is not exist
+ Export failed, please check SD card
+ SD card busy, not available now
+ Sync is canceled
+ Sync failed, internal error occurs
+ Sync failed, please check network and account settings
+ Export fail
+ notes_%s.txt
+ /MIUI/notes/
+ The folder %1$s exist, please rename
+ yyyyMMdd
+ MMMd kk:mm
+ Export text file (%1$s) to SD (%2$s) directory
+ (%d)
+ Have moved selected %1$d notes to %2$s folder
+ Input name
+ Note added to home
+ Remind me
+ New Folder
+ Delete
+ Deselect all
+ Export text
+ Change folder name
+ Delete folder
+ View folder
+ Large
+ Medium
+ Font size
+ Small
+ Super
+ Enter check list
+ Move to folder
+ Parent folder
+ Leave check list
+ Delete reminder
+ Search
+ Select all
+ Nothing selected, the operation is invalid
+ %d selected
+ Send to home
+ Settings
+ Share
+ Sync
+ Cancel syncing
+ Select folder
+ Expired
+ Send email
+ Open map
+ Call
+ Browse web
+ Take a look
+ Got it
+ Add note
+ ...
+ Sync notes with google task
+ Sync account
+ Add account
+ New note background color random
+ Cancel syncing
+ Sync immediately
+ Current account %1$s
+ All sync related information will be deleted, which may result in duplicated items sometime
+ Please select a google account. Local notes will be synced with google task.
+ Sync notes
+ Last sync time %1$s
+ yyyy-MM-dd hh:mm:ss
+ Cancel
+ Change sync account
+ Remove sync account
+ Settings
+ Cannot change the account because sync is in progress
+ %1$s has been set as the sync account
+ Notes
+ Search notes
+ Searching Notes
+ Text in your notes
+ Set reminder
+ Export successful
+ Sync is successful with account %1$s
+ Getting remote note list...
+ Logging into %1$s...
+ Synchronize local notes with Google Task...
+ Sync is canceled
+ Sync is failed
+ Sync is successful
+ Syncing notes...
+ No associated note found, click to create associated note.
+ Privacy mode,can not see note content
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml
new file mode 100644
index 0000000..7ae1c70
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml
@@ -0,0 +1,56 @@
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+ Messaging
+ Email
+ #335b5b5b33sp26sp20sp17sp14spNotesNotes 2x2Notes 4x4No associated note found, click to create associated note.Privacy mode,can not see note content...Add noteDelete reminder successfullySet reminderExpiredyyyyMMddMMMd kk:mmGot itTake a lookCallSend emailBrowse webOpen map/MIUI/notes/notes_%s.txt(%d)New FolderExport textSyncCancel syncingSettingsSearchDeleteMove to folder%d selectedNothing selected, the operation is invalidSelect allDeselect allFont sizeSmallMediumLargeSuperEnter check listLeave check listView folderDelete folderChange folder nameThe folder %1$s exist, please renameShareSend to homeRemind meDelete reminderSelect folderParent folderNote added to homeConfirm to delete folder and its notes?Delete selected notesConfirm to delete the selected %d notes?Confirm to delete this note?Have moved selected %1$d notes to %2$s folderSD card busy, not available nowExport failed, please check SD cardThe note is not existSorry, can not set clock on empty noteSorry, can not send and empty note to homeExport successfulExport failExport text file (%1$s) to SD (%2$s) directorySyncing notes...Sync is successfulSync is failedSync is canceledSync is successful with account %1$sSync failed, please check network and account settingsSync failed, internal error occursSync is canceledLogging into %1$s...Getting remote note list...Synchronize local notes with Google Task...SettingsSync accountSync notes with google taskLast sync time %1$syyyy-MM-dd hh:mm:ssAdd accountChange sync accountRemove sync accountCancelSync immediatelyCancel syncingCurrent account %1$sAll sync related information will be deleted, which may result in duplicated items sometimeSync notesPlease select a google account. Local notes will be synced with google task.Cannot change the account because sync is in progress%1$s has been set as the sync accountNew note background color randomDeleteCall notesInput nameSearching NotesSearch notesText in your notesNotessetcancel
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ 短信
+ 邮件
+ 便签便签2x2便签4x4没有关联内容,点击新建便签。访客模式下,便签内容不可见...新建便签成功删除提醒创建提醒已过期yyyyMMddMM月dd日 kk:mm知道了查看呼叫电话发送邮件浏览网页打开地图新建文件夹导出文本同步取消同步设置搜索删除移动到文件夹选中了 %d 项没有选中项,操作无效全选取消全选文字大小小正常大超大进入清单模式退出清单模式查看文件夹刪除文件夹修改文件夹名称文件夹 %1$s 已存在,请重新命名分享发送到桌面提醒我删除提醒选择文件夹上一级文件夹已添加到桌面删除确认要删除所选的 %d 条便签吗?确认要删除该条便签吗?确认删除文件夹及所包含的便签吗?已将所选 %1$d 条便签移到 %2$s 文件夹SD卡被占用,不能操作导出文本时发生错误,请检查SD卡要查看的便签不存在不能为空便签设置闹钟提醒不能将空便签发送到桌面导出成功导出失败已将文本文件(%1$s)输出至SD卡(%2$s)目录同步便签...同步成功同步失败同步已取消与%1$s同步成功同步失败,请检查网络和帐号设置同步失败,发生内部错误同步已取消登录%1$s...正在获取服务器便签列表...正在同步本地便签...设置同步账号与google task同步便签记录上次同步于 %1$s添加账号更换账号删除账号取消立即同步取消同步当前帐号 %1$s如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复同步便签请选择google帐号,便签将与该帐号的google task内容同步。正在同步中,不能修改同步帐号同步帐号已设置为%1$s新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消
+ %1$s 条符合“%2$s”的搜索结果
+
+ 短信
+ 郵件
+ 便簽便簽2x2便簽4x4沒有關聯內容,點擊新建便簽。訪客模式下,便籤內容不可見...新建便簽成功刪除提醒創建提醒已過期yyyyMMddMM月dd日 kk:mm知道了查看呼叫電話發送郵件浏覽網頁打開地圖已將所選 %1$d 便籤移到 %2$s 文件夾新建文件夾導出文本同步取消同步設置搜尋刪除移動到文件夾選中了 %d 項沒有選中項,操作無效全選取消全選文字大小小正常大超大進入清單模式退出清單模式查看文件夾刪除文件夾修改文件夾名稱文件夾 %1$s 已存在,請重新命名分享發送到桌面提醒我刪除提醒選擇文件夾上一級文件夾已添加到桌面刪除确认要刪除所選的 %d 條便籤嗎?确认要删除該條便籤嗎?確認刪除檔夾及所包含的便簽嗎?SD卡被佔用,不能操作導出TXT時發生錯誤,請檢查SD卡要查看的便籤不存在不能爲空便籤設置鬧鐘提醒不能將空便籤發送到桌面導出成功導出失敗已將文本文件(%1$s)導出至SD(%2$s)目錄同步便簽...同步成功同步失敗同步已取消與%1$s同步成功同步失敗,請檢查網絡和帳號設置同步失敗,發生內部錯誤同步已取消登陸%1$s...正在獲取服務器便籤列表...正在同步本地便籤...設置同步賬號与google task同步便簽記錄上次同步于 %1$s添加賬號更換賬號刪除賬號取消立即同步取消同步當前帳號 %1$s如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復同步便簽請選擇google帳號,便簽將與該帳號的google task內容同步。正在同步中,不能修改同步帳號同步帳號已設置為%1$s新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消
+ %1$s 條符合”%2$s“的搜尋結果
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/src/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..dbea6a9
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
@@ -0,0 +1,96 @@
+#Wed Apr 10 17:10:59 CST 2024
+net.micode.notes.app-main-5\:/color/primary_text_dark.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\color\\primary_text_dark.xml
+net.micode.notes.app-main-5\:/color/secondary_text_dark.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\color\\secondary_text_dark.xml
+net.micode.notes.app-main-5\:/drawable-hdpi/bg_btn_set_color.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\bg_btn_set_color.png
+net.micode.notes.app-main-5\:/drawable-hdpi/bg_color_btn_mask.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\bg_color_btn_mask.png
+net.micode.notes.app-main-5\:/drawable-hdpi/call_record.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\call_record.png
+net.micode.notes.app-main-5\:/drawable-hdpi/clock.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\clock.png
+net.micode.notes.app-main-5\:/drawable-hdpi/delete.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\delete.png
+net.micode.notes.app-main-5\:/drawable-hdpi/dropdown_icon.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\dropdown_icon.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_blue.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_blue.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_green.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_green.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_red.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_red.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_title_blue.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_title_blue.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_title_green.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_title_green.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_title_red.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_title_red.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_title_white.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_title_white.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_title_yellow.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_title_yellow.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_white.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_white.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/edit_yellow.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\edit_yellow.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/font_large.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\font_large.png
+net.micode.notes.app-main-5\:/drawable-hdpi/font_normal.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\font_normal.png
+net.micode.notes.app-main-5\:/drawable-hdpi/font_size_selector_bg.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\font_size_selector_bg.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/font_small.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\font_small.png
+net.micode.notes.app-main-5\:/drawable-hdpi/font_super.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\font_super.png
+net.micode.notes.app-main-5\:/drawable-hdpi/icon_app.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\icon_app.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_background.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_background.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_blue_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_blue_down.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_blue_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_blue_middle.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_blue_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_blue_single.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_blue_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_blue_up.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_folder.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_folder.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_footer_bg.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_footer_bg.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_green_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_green_down.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_green_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_green_middle.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_green_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_green_single.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_green_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_green_up.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_red_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_red_down.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_red_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_red_middle.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_red_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_red_single.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_red_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_red_up.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_white_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_white_down.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_white_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_white_middle.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_white_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_white_single.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_white_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_white_up.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_yellow_down.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_yellow_down.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_yellow_middle.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_yellow_middle.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_yellow_single.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_yellow_single.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/list_yellow_up.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\list_yellow_up.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/menu_delete.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\menu_delete.png
+net.micode.notes.app-main-5\:/drawable-hdpi/menu_move.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\menu_move.png
+net.micode.notes.app-main-5\:/drawable-hdpi/new_note_normal.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\new_note_normal.png
+net.micode.notes.app-main-5\:/drawable-hdpi/new_note_pressed.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\new_note_pressed.png
+net.micode.notes.app-main-5\:/drawable-hdpi/note_edit_color_selector_panel.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\note_edit_color_selector_panel.png
+net.micode.notes.app-main-5\:/drawable-hdpi/notification.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\notification.png
+net.micode.notes.app-main-5\:/drawable-hdpi/search_result.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\search_result.png
+net.micode.notes.app-main-5\:/drawable-hdpi/selected.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\selected.png
+net.micode.notes.app-main-5\:/drawable-hdpi/title_alert.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\title_alert.png
+net.micode.notes.app-main-5\:/drawable-hdpi/title_bar_bg.9.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\title_bar_bg.9.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_2x_blue.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_2x_blue.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_2x_green.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_2x_green.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_2x_red.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_2x_red.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_2x_white.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_2x_white.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_2x_yellow.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_2x_yellow.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_4x_blue.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_4x_blue.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_4x_green.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_4x_green.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_4x_red.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_4x_red.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_4x_white.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_4x_white.png
+net.micode.notes.app-main-5\:/drawable-hdpi/widget_4x_yellow.png=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable-hdpi-v4\\widget_4x_yellow.png
+net.micode.notes.app-main-5\:/drawable/new_note.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\drawable\\new_note.xml
+net.micode.notes.app-main-5\:/layout/account_dialog_title.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\account_dialog_title.xml
+net.micode.notes.app-main-5\:/layout/add_account_text.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\add_account_text.xml
+net.micode.notes.app-main-5\:/layout/datetime_picker.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\datetime_picker.xml
+net.micode.notes.app-main-5\:/layout/dialog_edit_text.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\dialog_edit_text.xml
+net.micode.notes.app-main-5\:/layout/folder_list_item.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\folder_list_item.xml
+net.micode.notes.app-main-5\:/layout/note_edit.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\note_edit.xml
+net.micode.notes.app-main-5\:/layout/note_edit_list_item.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\note_edit_list_item.xml
+net.micode.notes.app-main-5\:/layout/note_item.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\note_item.xml
+net.micode.notes.app-main-5\:/layout/note_list.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\note_list.xml
+net.micode.notes.app-main-5\:/layout/note_list_dropdown_menu.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\note_list_dropdown_menu.xml
+net.micode.notes.app-main-5\:/layout/note_list_footer.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\note_list_footer.xml
+net.micode.notes.app-main-5\:/layout/settings_header.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\settings_header.xml
+net.micode.notes.app-main-5\:/layout/widget_2x.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\widget_2x.xml
+net.micode.notes.app-main-5\:/layout/widget_4x.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\layout\\widget_4x.xml
+net.micode.notes.app-main-5\:/menu/call_note_edit.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\call_note_edit.xml
+net.micode.notes.app-main-5\:/menu/call_record_folder.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\call_record_folder.xml
+net.micode.notes.app-main-5\:/menu/note_edit.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\note_edit.xml
+net.micode.notes.app-main-5\:/menu/note_list.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\note_list.xml
+net.micode.notes.app-main-5\:/menu/note_list_dropdown.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\note_list_dropdown.xml
+net.micode.notes.app-main-5\:/menu/note_list_options.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\note_list_options.xml
+net.micode.notes.app-main-5\:/menu/sub_folder.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\menu\\sub_folder.xml
+net.micode.notes.app-main-5\:/raw-zh-rCN/introduction=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\raw-zh-rCN\\introduction
+net.micode.notes.app-main-5\:/raw/introduction=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\raw\\introduction
+net.micode.notes.app-main-5\:/xml/preferences.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\xml\\preferences.xml
+net.micode.notes.app-main-5\:/xml/searchable.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\xml\\searchable.xml
+net.micode.notes.app-main-5\:/xml/widget_2x_info.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\xml\\widget_2x_info.xml
+net.micode.notes.app-main-5\:/xml/widget_4x_info.xml=D\:\\2\\Notes-master\\app\\build\\intermediates\\packaged_res\\debug\\packageDebugResources\\xml\\widget_4x_info.xml
diff --git a/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..d65e0cc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 邮件
+
+
+ %1$s 条符合“%2$s”的搜索结果
+
+ 确认删除文件夹及所包含的便签吗?
+ 确认要删除该条便签吗?
+ 确认要删除所选的 %d 条便签吗?
+ 删除
+ 便签
+ 便签2x2
+ 便签4x4
+ 删除
+ 通话便签
+ 取消
+ 设置
+ 成功删除提醒
+ 不能为空便签设置闹钟提醒
+ 不能将空便签发送到桌面
+ 要查看的便签不存在
+ 导出文本时发生错误,请检查SD卡
+ SD卡被占用,不能操作
+ 同步已取消
+ 同步失败,发生内部错误
+ 同步失败,请检查网络和帐号设置
+ 导出失败
+ 文件夹 %1$s 已存在,请重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已将文本文件(%1$s)输出至SD卡(%2$s)目录
+ 已将所选 %1$d 条便签移到 %2$s 文件夹
+ 请输入名称
+ 已添加到桌面
+ 提醒我
+ 新建文件夹
+ 删除
+ 取消全选
+ 导出文本
+ 修改文件夹名称
+ 刪除文件夹
+ 查看文件夹
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 进入清单模式
+ 移动到文件夹
+ 上一级文件夹
+ 退出清单模式
+ 删除提醒
+ 搜索
+ 全选
+ 没有选中项,操作无效
+ 选中了 %d 项
+ 发送到桌面
+ 设置
+ 分享
+ 同步
+ 取消同步
+ 选择文件夹
+ 已过期
+ 发送邮件
+ 打开地图
+ 呼叫电话
+ 浏览网页
+ 查看
+ 知道了
+ 新建便签
+ ...
+ 与google task同步便签记录
+ 同步账号
+ 添加账号
+ 新建便签背景颜色随机
+ 取消同步
+ 立即同步
+ 当前帐号 %1$s
+ 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
+ 请选择google帐号,便签将与该帐号的google task内容同步。
+ 同步便签
+ 上次同步于 %1$s
+ 取消
+ 更换账号
+ 删除账号
+ 设置
+ 正在同步中,不能修改同步帐号
+ 同步帐号已设置为%1$s
+ 便签
+ 搜索便签
+ 正在搜索便签
+ 便签中的文字
+ 创建提醒
+ 导出成功
+ 与%1$s同步成功
+ 正在获取服务器便签列表...
+ 登录%1$s...
+ 正在同步本地便签...
+ 同步已取消
+ 同步失败
+ 同步成功
+ 同步便签...
+ 没有关联内容,点击新建便签。
+ 访客模式下,便签内容不可见
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..226b5bc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 郵件
+
+
+ %1$s 條符合”%2$s“的搜尋結果
+
+ 確認刪除檔夾及所包含的便簽嗎?
+ 确认要删除該條便籤嗎?
+ 确认要刪除所選的 %d 條便籤嗎?
+ 刪除
+ 便簽
+ 便簽2x2
+ 便簽4x4
+ 刪除
+ 通話便籤
+ 取消
+ 設置
+ 成功刪除提醒
+ 不能爲空便籤設置鬧鐘提醒
+ 不能將空便籤發送到桌面
+ 要查看的便籤不存在
+ 導出TXT時發生錯誤,請檢查SD卡
+ SD卡被佔用,不能操作
+ 同步已取消
+ 同步失敗,發生內部錯誤
+ 同步失敗,請檢查網絡和帳號設置
+ 導出失敗
+ 文件夾 %1$s 已存在,請重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已將文本文件(%1$s)導出至SD(%2$s)目錄
+ 已將所選 %1$d 便籤移到 %2$s 文件夾
+ 請輸入名稱
+ 已添加到桌面
+ 提醒我
+ 新建文件夾
+ 刪除
+ 取消全選
+ 導出文本
+ 修改文件夾名稱
+ 刪除文件夾
+ 查看文件夾
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 進入清單模式
+ 移動到文件夾
+ 上一級文件夾
+ 退出清單模式
+ 刪除提醒
+ 搜尋
+ 全選
+ 沒有選中項,操作無效
+ 選中了 %d 項
+ 發送到桌面
+ 設置
+ 分享
+ 同步
+ 取消同步
+ 選擇文件夾
+ 已過期
+ 發送郵件
+ 打開地圖
+ 呼叫電話
+ 浏覽網頁
+ 查看
+ 知道了
+ 新建便簽
+ ...
+ 与google task同步便簽記錄
+ 同步賬號
+ 添加賬號
+ 新建便籤背景顏色隨機
+ 取消同步
+ 立即同步
+ 當前帳號 %1$s
+ 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
+ 請選擇google帳號,便簽將與該帳號的google task內容同步。
+ 同步便簽
+ 上次同步于 %1$s
+ 取消
+ 更換賬號
+ 刪除賬號
+ 設置
+ 正在同步中,不能修改同步帳號
+ 同步帳號已設置為%1$s
+ 便籤
+ 搜索便籤
+ 正在搜索便籤
+ 便籤中的文字
+ 創建提醒
+ 導出成功
+ 與%1$s同步成功
+ 正在獲取服務器便籤列表...
+ 登陸%1$s...
+ 正在同步本地便籤...
+ 同步已取消
+ 同步失敗
+ 同步成功
+ 同步便簽...
+ 沒有關聯內容,點擊新建便簽。
+ 訪客模式下,便籤內容不可見
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml b/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml
new file mode 100644
index 0000000..199130b
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml
@@ -0,0 +1,169 @@
+
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+
+ Messaging
+ Email
+
+ #335b5b5b
+ 26sp
+ 20sp
+ 17sp
+ 14sp
+ 33sp
+
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ Confirm to delete folder and its notes?
+ Confirm to delete this note?
+ Confirm to delete the selected %d notes?
+ Delete selected notes
+ Notes
+ Notes 2x2
+ Notes 4x4
+ Delete
+ Call notes
+ cancel
+ set
+ Delete reminder successfully
+ Sorry, can not set clock on empty note
+ Sorry, can not send and empty note to home
+ The note is not exist
+ Export failed, please check SD card
+ SD card busy, not available now
+ Sync is canceled
+ Sync failed, internal error occurs
+ Sync failed, please check network and account settings
+ Export fail
+ notes_%s.txt
+ /MIUI/notes/
+ The folder %1$s exist, please rename
+ yyyyMMdd
+ MMMd kk:mm
+ Export text file (%1$s) to SD (%2$s) directory
+ (%d)
+ Have moved selected %1$d notes to %2$s folder
+ Input name
+ Note added to home
+ Remind me
+ New Folder
+ Delete
+ Deselect all
+ Export text
+ Change folder name
+ Delete folder
+ View folder
+ Large
+ Medium
+ Font size
+ Small
+ Super
+ Enter check list
+ Move to folder
+ Parent folder
+ Leave check list
+ Delete reminder
+ Search
+ Select all
+ Nothing selected, the operation is invalid
+ %d selected
+ Send to home
+ Settings
+ Share
+ Sync
+ Cancel syncing
+ Select folder
+ Expired
+ Send email
+ Open map
+ Call
+ Browse web
+ Take a look
+ Got it
+ Add note
+ ...
+ Sync notes with google task
+ Sync account
+ Add account
+ New note background color random
+ Cancel syncing
+ Sync immediately
+ Current account %1$s
+ All sync related information will be deleted, which may result in duplicated items sometime
+ Please select a google account. Local notes will be synced with google task.
+ Sync notes
+ Last sync time %1$s
+ yyyy-MM-dd hh:mm:ss
+ Cancel
+ Change sync account
+ Remove sync account
+ Settings
+ Cannot change the account because sync is in progress
+ %1$s has been set as the sync account
+ Notes
+ Search notes
+ Searching Notes
+ Text in your notes
+ Set reminder
+ Export successful
+ Sync is successful with account %1$s
+ Getting remote note list...
+ Logging into %1$s...
+ Synchronize local notes with Google Task...
+ Sync is canceled
+ Sync is failed
+ Sync is successful
+ Syncing notes...
+ No associated note found, click to create associated note.
+ Privacy mode,can not see note content
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/src/app/build/intermediates/incremental/debug/packageDebugResources/merger.xml
new file mode 100644
index 0000000..7ae1c70
--- /dev/null
+++ b/src/app/build/intermediates/incremental/debug/packageDebugResources/merger.xml
@@ -0,0 +1,56 @@
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+ Messaging
+ Email
+ #335b5b5b33sp26sp20sp17sp14spNotesNotes 2x2Notes 4x4No associated note found, click to create associated note.Privacy mode,can not see note content...Add noteDelete reminder successfullySet reminderExpiredyyyyMMddMMMd kk:mmGot itTake a lookCallSend emailBrowse webOpen map/MIUI/notes/notes_%s.txt(%d)New FolderExport textSyncCancel syncingSettingsSearchDeleteMove to folder%d selectedNothing selected, the operation is invalidSelect allDeselect allFont sizeSmallMediumLargeSuperEnter check listLeave check listView folderDelete folderChange folder nameThe folder %1$s exist, please renameShareSend to homeRemind meDelete reminderSelect folderParent folderNote added to homeConfirm to delete folder and its notes?Delete selected notesConfirm to delete the selected %d notes?Confirm to delete this note?Have moved selected %1$d notes to %2$s folderSD card busy, not available nowExport failed, please check SD cardThe note is not existSorry, can not set clock on empty noteSorry, can not send and empty note to homeExport successfulExport failExport text file (%1$s) to SD (%2$s) directorySyncing notes...Sync is successfulSync is failedSync is canceledSync is successful with account %1$sSync failed, please check network and account settingsSync failed, internal error occursSync is canceledLogging into %1$s...Getting remote note list...Synchronize local notes with Google Task...SettingsSync accountSync notes with google taskLast sync time %1$syyyy-MM-dd hh:mm:ssAdd accountChange sync accountRemove sync accountCancelSync immediatelyCancel syncingCurrent account %1$sAll sync related information will be deleted, which may result in duplicated items sometimeSync notesPlease select a google account. Local notes will be synced with google task.Cannot change the account because sync is in progress%1$s has been set as the sync accountNew note background color randomDeleteCall notesInput nameSearching NotesSearch notesText in your notesNotessetcancel
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ 短信
+ 邮件
+ 便签便签2x2便签4x4没有关联内容,点击新建便签。访客模式下,便签内容不可见...新建便签成功删除提醒创建提醒已过期yyyyMMddMM月dd日 kk:mm知道了查看呼叫电话发送邮件浏览网页打开地图新建文件夹导出文本同步取消同步设置搜索删除移动到文件夹选中了 %d 项没有选中项,操作无效全选取消全选文字大小小正常大超大进入清单模式退出清单模式查看文件夹刪除文件夹修改文件夹名称文件夹 %1$s 已存在,请重新命名分享发送到桌面提醒我删除提醒选择文件夹上一级文件夹已添加到桌面删除确认要删除所选的 %d 条便签吗?确认要删除该条便签吗?确认删除文件夹及所包含的便签吗?已将所选 %1$d 条便签移到 %2$s 文件夹SD卡被占用,不能操作导出文本时发生错误,请检查SD卡要查看的便签不存在不能为空便签设置闹钟提醒不能将空便签发送到桌面导出成功导出失败已将文本文件(%1$s)输出至SD卡(%2$s)目录同步便签...同步成功同步失败同步已取消与%1$s同步成功同步失败,请检查网络和帐号设置同步失败,发生内部错误同步已取消登录%1$s...正在获取服务器便签列表...正在同步本地便签...设置同步账号与google task同步便签记录上次同步于 %1$s添加账号更换账号删除账号取消立即同步取消同步当前帐号 %1$s如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复同步便签请选择google帐号,便签将与该帐号的google task内容同步。正在同步中,不能修改同步帐号同步帐号已设置为%1$s新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消
+ %1$s 条符合“%2$s”的搜索结果
+
+ 短信
+ 郵件
+ 便簽便簽2x2便簽4x4沒有關聯內容,點擊新建便簽。訪客模式下,便籤內容不可見...新建便簽成功刪除提醒創建提醒已過期yyyyMMddMM月dd日 kk:mm知道了查看呼叫電話發送郵件浏覽網頁打開地圖已將所選 %1$d 便籤移到 %2$s 文件夾新建文件夾導出文本同步取消同步設置搜尋刪除移動到文件夾選中了 %d 項沒有選中項,操作無效全選取消全選文字大小小正常大超大進入清單模式退出清單模式查看文件夾刪除文件夾修改文件夾名稱文件夾 %1$s 已存在,請重新命名分享發送到桌面提醒我刪除提醒選擇文件夾上一級文件夾已添加到桌面刪除确认要刪除所選的 %d 條便籤嗎?确认要删除該條便籤嗎?確認刪除檔夾及所包含的便簽嗎?SD卡被佔用,不能操作導出TXT時發生錯誤,請檢查SD卡要查看的便籤不存在不能爲空便籤設置鬧鐘提醒不能將空便籤發送到桌面導出成功導出失敗已將文本文件(%1$s)導出至SD(%2$s)目錄同步便簽...同步成功同步失敗同步已取消與%1$s同步成功同步失敗,請檢查網絡和帳號設置同步失敗,發生內部錯誤同步已取消登陸%1$s...正在獲取服務器便籤列表...正在同步本地便籤...設置同步賬號与google task同步便簽記錄上次同步于 %1$s添加賬號更換賬號刪除賬號取消立即同步取消同步當前帳號 %1$s如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復同步便簽請選擇google帳號,便簽將與該帳號的google task內容同步。正在同步中,不能修改同步帳號同步帳號已設置為%1$s新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消
+ %1$s 條符合”%2$s“的搜尋結果
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/ir_dep/debug/dependencies/AndroidManifest.xml b/src/app/build/intermediates/incremental/ir_dep/debug/dependencies/AndroidManifest.xml
new file mode 100644
index 0000000..a0b7b26
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_dep/debug/dependencies/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/incremental/ir_dep/debug/package_dependencies/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_dep/debug/package_dependencies/dex-renamer-state.txt
new file mode 100644
index 0000000..b0915da
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_dep/debug/package_dependencies/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\10
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_0/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_0/dex-renamer-state.txt
new file mode 100644
index 0000000..2230946
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_0/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\0
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_1/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_1/dex-renamer-state.txt
new file mode 100644
index 0000000..c96d874
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_1/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\1
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_2/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_2/dex-renamer-state.txt
new file mode 100644
index 0000000..69686e8
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_2/dex-renamer-state.txt
@@ -0,0 +1 @@
+#Thu Mar 14 18:33:38 CST 2024
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_3/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_3/dex-renamer-state.txt
new file mode 100644
index 0000000..a07875f
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_3/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\3
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_4/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_4/dex-renamer-state.txt
new file mode 100644
index 0000000..062f365
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_4/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\4
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_5/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_5/dex-renamer-state.txt
new file mode 100644
index 0000000..69686e8
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_5/dex-renamer-state.txt
@@ -0,0 +1 @@
+#Thu Mar 14 18:33:38 CST 2024
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_6/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_6/dex-renamer-state.txt
new file mode 100644
index 0000000..69686e8
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_6/dex-renamer-state.txt
@@ -0,0 +1 @@
+#Thu Mar 14 18:33:38 CST 2024
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_7/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_7/dex-renamer-state.txt
new file mode 100644
index 0000000..cccfaec
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_7/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\7
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_8/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_8/dex-renamer-state.txt
new file mode 100644
index 0000000..69686e8
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_8/dex-renamer-state.txt
@@ -0,0 +1 @@
+#Thu Mar 14 18:33:38 CST 2024
diff --git a/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_9/dex-renamer-state.txt b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_9/dex-renamer-state.txt
new file mode 100644
index 0000000..3d26616
--- /dev/null
+++ b/src/app/build/intermediates/incremental/ir_slices/debug/package_slice_9/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Thu Mar 14 18:33:38 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\debug\\9
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/src/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
new file mode 100644
index 0000000..3254503
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/src/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
new file mode 100644
index 0000000..ec2c3af
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties b/src/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..726fde4
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
@@ -0,0 +1,96 @@
+#Wed Mar 20 20:37:56 CST 2024
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_list.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_list.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\new_note_normal.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_new_note_normal.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_up.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_up.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_edit.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_edit.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_yellow.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_middle.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_middle.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\searchable.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_searchable.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_single.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_single.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_edit.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_edit.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\dropdown_icon.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_dropdown_icon.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_blue.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_blue.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_down.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_down.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\selected.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_selected.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\notification.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_notification.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_down.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_down.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_single.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_single.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\sub_folder.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_sub_folder.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\search_result.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_search_result.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\new_note_pressed.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_new_note_pressed.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\add_account_text.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_add_account_text.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_green.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_green.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_list_dropdown_menu.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_list_dropdown_menu.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_list_dropdown.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_list_dropdown.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_red.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_red.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\note_edit_color_selector_panel.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_red.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_red.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\call_record.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_call_record.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_yellow.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_yellow.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\title_alert.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_title_alert.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_large.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_large.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\color\\primary_text_dark.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\color_primary_text_dark.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_red.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_red.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\menu_delete.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_menu_delete.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_down.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_down.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_edit_list_item.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_edit_list_item.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\widget_4x_info.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_widget_4x_info.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\account_dialog_title.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_account_dialog_title.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_green.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_green.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_white.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_white.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_folder.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_folder.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable\\new_note.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable_new_note.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_super.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_super.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_middle.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_middle.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_yellow.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_yellow.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_white.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_white.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_down.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_down.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\widget_2x.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_widget_2x.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\color\\secondary_text_dark.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\color_secondary_text_dark.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_yellow.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_yellow.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_size_selector_bg.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\menu_move.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_menu_move.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_up.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_up.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\settings_header.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_settings_header.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_list_footer.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_list_footer.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_single.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_single.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_blue.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_blue.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_middle.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_middle.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\clock.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_clock.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\icon_app.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_icon_app.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\call_record_folder.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_call_record_folder.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\dialog_edit_text.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_dialog_edit_text.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_red_up.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_red_up.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_background.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_background.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_small.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_small.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\delete.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_delete.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\preferences.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_preferences.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\xml\\widget_2x_info.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\xml_widget_2x_info.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\raw\\introduction=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\raw_introduction.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_white_up.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_white_up.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_single.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_single.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\datetime_picker.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_datetime_picker.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\call_note_edit.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_call_note_edit.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\note_item.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_note_item.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_blue.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_2x_blue.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_blue_up.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_blue_up.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\title_bar_bg.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_title_bar_bg.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_white.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_white.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\widget_4x.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_widget_4x.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_title_red.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_title_red.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_list_options.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_list_options.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\bg_color_btn_mask.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_footer_bg.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_footer_bg.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\raw-zh-rCN\\introduction=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\raw-zh-rCN_introduction.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_green.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_green.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_down.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_down.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_middle.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_middle.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\font_normal.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_font_normal.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\layout\\folder_list_item.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\layout_folder_list_item.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_green.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_green.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\menu\\note_list.xml=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\menu_note_list.xml.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_middle.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\edit_blue.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_edit_blue.9.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_white.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_widget_4x_white.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\bg_btn_set_color.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_bg_btn_set_color.png.flat
+C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\src\\main\\res\\drawable-hdpi\\list_green_single.9.png=C\:\\Users\\22323\\Desktop\\dev\\src\\Notes-master\\app\\build\\intermediates\\res\\merged\\debug\\drawable-hdpi_list_green_single.9.png.flat
diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..d65e0cc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 邮件
+
+
+ %1$s 条符合“%2$s”的搜索结果
+
+ 确认删除文件夹及所包含的便签吗?
+ 确认要删除该条便签吗?
+ 确认要删除所选的 %d 条便签吗?
+ 删除
+ 便签
+ 便签2x2
+ 便签4x4
+ 删除
+ 通话便签
+ 取消
+ 设置
+ 成功删除提醒
+ 不能为空便签设置闹钟提醒
+ 不能将空便签发送到桌面
+ 要查看的便签不存在
+ 导出文本时发生错误,请检查SD卡
+ SD卡被占用,不能操作
+ 同步已取消
+ 同步失败,发生内部错误
+ 同步失败,请检查网络和帐号设置
+ 导出失败
+ 文件夹 %1$s 已存在,请重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已将文本文件(%1$s)输出至SD卡(%2$s)目录
+ 已将所选 %1$d 条便签移到 %2$s 文件夹
+ 请输入名称
+ 已添加到桌面
+ 提醒我
+ 新建文件夹
+ 删除
+ 取消全选
+ 导出文本
+ 修改文件夹名称
+ 刪除文件夹
+ 查看文件夹
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 进入清单模式
+ 移动到文件夹
+ 上一级文件夹
+ 退出清单模式
+ 删除提醒
+ 搜索
+ 全选
+ 没有选中项,操作无效
+ 选中了 %d 项
+ 发送到桌面
+ 设置
+ 分享
+ 同步
+ 取消同步
+ 选择文件夹
+ 已过期
+ 发送邮件
+ 打开地图
+ 呼叫电话
+ 浏览网页
+ 查看
+ 知道了
+ 新建便签
+ ...
+ 与google task同步便签记录
+ 同步账号
+ 添加账号
+ 新建便签背景颜色随机
+ 取消同步
+ 立即同步
+ 当前帐号 %1$s
+ 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
+ 请选择google帐号,便签将与该帐号的google task内容同步。
+ 同步便签
+ 上次同步于 %1$s
+ 取消
+ 更换账号
+ 删除账号
+ 设置
+ 正在同步中,不能修改同步帐号
+ 同步帐号已设置为%1$s
+ 便签
+ 搜索便签
+ 正在搜索便签
+ 便签中的文字
+ 创建提醒
+ 导出成功
+ 与%1$s同步成功
+ 正在获取服务器便签列表...
+ 登录%1$s...
+ 正在同步本地便签...
+ 同步已取消
+ 同步失败
+ 同步成功
+ 同步便签...
+ 没有关联内容,点击新建便签。
+ 访客模式下,便签内容不可见
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..226b5bc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 郵件
+
+
+ %1$s 條符合”%2$s“的搜尋結果
+
+ 確認刪除檔夾及所包含的便簽嗎?
+ 确认要删除該條便籤嗎?
+ 确认要刪除所選的 %d 條便籤嗎?
+ 刪除
+ 便簽
+ 便簽2x2
+ 便簽4x4
+ 刪除
+ 通話便籤
+ 取消
+ 設置
+ 成功刪除提醒
+ 不能爲空便籤設置鬧鐘提醒
+ 不能將空便籤發送到桌面
+ 要查看的便籤不存在
+ 導出TXT時發生錯誤,請檢查SD卡
+ SD卡被佔用,不能操作
+ 同步已取消
+ 同步失敗,發生內部錯誤
+ 同步失敗,請檢查網絡和帳號設置
+ 導出失敗
+ 文件夾 %1$s 已存在,請重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已將文本文件(%1$s)導出至SD(%2$s)目錄
+ 已將所選 %1$d 便籤移到 %2$s 文件夾
+ 請輸入名稱
+ 已添加到桌面
+ 提醒我
+ 新建文件夾
+ 刪除
+ 取消全選
+ 導出文本
+ 修改文件夾名稱
+ 刪除文件夾
+ 查看文件夾
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 進入清單模式
+ 移動到文件夾
+ 上一級文件夾
+ 退出清單模式
+ 刪除提醒
+ 搜尋
+ 全選
+ 沒有選中項,操作無效
+ 選中了 %d 項
+ 發送到桌面
+ 設置
+ 分享
+ 同步
+ 取消同步
+ 選擇文件夾
+ 已過期
+ 發送郵件
+ 打開地圖
+ 呼叫電話
+ 浏覽網頁
+ 查看
+ 知道了
+ 新建便簽
+ ...
+ 与google task同步便簽記錄
+ 同步賬號
+ 添加賬號
+ 新建便籤背景顏色隨機
+ 取消同步
+ 立即同步
+ 當前帳號 %1$s
+ 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
+ 請選擇google帳號,便簽將與該帳號的google task內容同步。
+ 同步便簽
+ 上次同步于 %1$s
+ 取消
+ 更換賬號
+ 刪除賬號
+ 設置
+ 正在同步中,不能修改同步帳號
+ 同步帳號已設置為%1$s
+ 便籤
+ 搜索便籤
+ 正在搜索便籤
+ 便籤中的文字
+ 創建提醒
+ 導出成功
+ 與%1$s同步成功
+ 正在獲取服務器便籤列表...
+ 登陸%1$s...
+ 正在同步本地便籤...
+ 同步已取消
+ 同步失敗
+ 同步成功
+ 同步便簽...
+ 沒有關聯內容,點擊新建便簽。
+ 訪客模式下,便籤內容不可見
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
new file mode 100644
index 0000000..3a9ba07
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
@@ -0,0 +1,169 @@
+
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+
+ Messaging
+ Email
+
+ #335b5b5b
+ 26sp
+ 20sp
+ 17sp
+ 14sp
+ 33sp
+
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ Confirm to delete folder and its notes?
+ Confirm to delete this note?
+ Confirm to delete the selected %d notes?
+ Delete selected notes
+ Notes
+ Notes 2x2
+ Notes 4x4
+ Delete
+ Call notes
+ cancel
+ set
+ Delete reminder successfully
+ Sorry, can not set clock on empty note
+ Sorry, can not send and empty note to home
+ The note is not exist
+ Export failed, please check SD card
+ SD card busy, not available now
+ Sync is canceled
+ Sync failed, internal error occurs
+ Sync failed, please check network and account settings
+ Export fail
+ notes_%s.txt
+ /MIUI/notes/
+ The folder %1$s exist, please rename
+ yyyyMMdd
+ MMMd kk:mm
+ Export text file (%1$s) to SD (%2$s) directory
+ (%d)
+ Have moved selected %1$d notes to %2$s folder
+ Input name
+ Note added to home
+ Remind me
+ New Folder
+ Delete
+ Deselect all
+ Export text
+ Change folder name
+ Delete folder
+ View folder
+ Large
+ Medium
+ Font size
+ Small
+ Super
+ Enter check list
+ Move to folder
+ Parent folder
+ Leave check list
+ Delete reminder
+ Search
+ Select all
+ Nothing selected, the operation is invalid
+ %d selected
+ Send to home
+ Settings
+ Share
+ Sync
+ Cancel syncing
+ Select folder
+ Expired
+ Send email
+ Open map
+ Call
+ Browse web
+ Take a look
+ Got it
+ Add note
+ ...
+ Sync notes with google task
+ Sync account
+ Add account
+ New note background color random
+ Cancel syncing
+ Sync immediately
+ Current account %1$s
+ All sync related information will be deleted, which may result in duplicated items sometime
+ Please select a google account. Local notes will be synced with google task.
+ Sync notes
+ Last sync time %1$s
+ yyyy-MM-dd hh:mm:ss
+ Cancel
+ Change sync account
+ Remove sync account
+ Settings
+ Cannot change the account because sync is in progress
+ %1$s has been set as the sync account
+ Notes
+ Search notes
+ Searching Notes
+ Text in your notes
+ Set reminder
+ Export successful
+ Sync is successful with account %1$s
+ Getting remote note list...
+ Logging into %1$s...
+ Synchronize local notes with Google Task...
+ Sync is canceled
+ Sync is failed
+ Sync is successful
+ Syncing notes...
+ No associated note found, click to create associated note.
+ Privacy mode,can not see note content
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeDebugResources/merger.xml b/src/app/build/intermediates/incremental/mergeDebugResources/merger.xml
new file mode 100644
index 0000000..1fe74a3
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugResources/merger.xml
@@ -0,0 +1,56 @@
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+ Messaging
+ Email
+ #335b5b5b33sp26sp20sp17sp14spNotesNotes 2x2Notes 4x4No associated note found, click to create associated note.Privacy mode,can not see note content...Add noteDelete reminder successfullySet reminderExpiredyyyyMMddMMMd kk:mmGot itTake a lookCallSend emailBrowse webOpen map/MIUI/notes/notes_%s.txt(%d)New FolderExport textSyncCancel syncingSettingsSearchDeleteMove to folder%d selectedNothing selected, the operation is invalidSelect allDeselect allFont sizeSmallMediumLargeSuperEnter check listLeave check listView folderDelete folderChange folder nameThe folder %1$s exist, please renameShareSend to homeRemind meDelete reminderSelect folderParent folderNote added to homeConfirm to delete folder and its notes?Delete selected notesConfirm to delete the selected %d notes?Confirm to delete this note?Have moved selected %1$d notes to %2$s folderSD card busy, not available nowExport failed, please check SD cardThe note is not existSorry, can not set clock on empty noteSorry, can not send and empty note to homeExport successfulExport failExport text file (%1$s) to SD (%2$s) directorySyncing notes...Sync is successfulSync is failedSync is canceledSync is successful with account %1$sSync failed, please check network and account settingsSync failed, internal error occursSync is canceledLogging into %1$s...Getting remote note list...Synchronize local notes with Google Task...SettingsSync accountSync notes with google taskLast sync time %1$syyyy-MM-dd hh:mm:ssAdd accountChange sync accountRemove sync accountCancelSync immediatelyCancel syncingCurrent account %1$sAll sync related information will be deleted, which may result in duplicated items sometimeSync notesPlease select a google account. Local notes will be synced with google task.Cannot change the account because sync is in progress%1$s has been set as the sync accountNew note background color randomDeleteCall notesInput nameSearching NotesSearch notesText in your notesNotessetcancel
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ 短信
+ 邮件
+ 便签便签2x2便签4x4没有关联内容,点击新建便签。访客模式下,便签内容不可见...新建便签成功删除提醒创建提醒已过期yyyyMMddMM月dd日 kk:mm知道了查看呼叫电话发送邮件浏览网页打开地图新建文件夹导出文本同步取消同步设置搜索删除移动到文件夹选中了 %d 项没有选中项,操作无效全选取消全选文字大小小正常大超大进入清单模式退出清单模式查看文件夹刪除文件夹修改文件夹名称文件夹 %1$s 已存在,请重新命名分享发送到桌面提醒我删除提醒选择文件夹上一级文件夹已添加到桌面删除确认要删除所选的 %d 条便签吗?确认要删除该条便签吗?确认删除文件夹及所包含的便签吗?已将所选 %1$d 条便签移到 %2$s 文件夹SD卡被占用,不能操作导出文本时发生错误,请检查SD卡要查看的便签不存在不能为空便签设置闹钟提醒不能将空便签发送到桌面导出成功导出失败已将文本文件(%1$s)输出至SD卡(%2$s)目录同步便签...同步成功同步失败同步已取消与%1$s同步成功同步失败,请检查网络和帐号设置同步失败,发生内部错误同步已取消登录%1$s...正在获取服务器便签列表...正在同步本地便签...设置同步账号与google task同步便签记录上次同步于 %1$s添加账号更换账号删除账号取消立即同步取消同步当前帐号 %1$s如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复同步便签请选择google帐号,便签将与该帐号的google task内容同步。正在同步中,不能修改同步帐号同步帐号已设置为%1$s新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消
+ %1$s 条符合“%2$s”的搜索结果
+
+ 短信
+ 郵件
+ 便簽便簽2x2便簽4x4沒有關聯內容,點擊新建便簽。訪客模式下,便籤內容不可見...新建便簽成功刪除提醒創建提醒已過期yyyyMMddMM月dd日 kk:mm知道了查看呼叫電話發送郵件浏覽網頁打開地圖已將所選 %1$d 便籤移到 %2$s 文件夾新建文件夾導出文本同步取消同步設置搜尋刪除移動到文件夾選中了 %d 項沒有選中項,操作無效全選取消全選文字大小小正常大超大進入清單模式退出清單模式查看文件夾刪除文件夾修改文件夾名稱文件夾 %1$s 已存在,請重新命名分享發送到桌面提醒我刪除提醒選擇文件夾上一級文件夾已添加到桌面刪除确认要刪除所選的 %d 條便籤嗎?确认要删除該條便籤嗎?確認刪除檔夾及所包含的便簽嗎?SD卡被佔用,不能操作導出TXT時發生錯誤,請檢查SD卡要查看的便籤不存在不能爲空便籤設置鬧鐘提醒不能將空便籤發送到桌面導出成功導出失敗已將文本文件(%1$s)導出至SD(%2$s)目錄同步便簽...同步成功同步失敗同步已取消與%1$s同步成功同步失敗,請檢查網絡和帳號設置同步失敗,發生內部錯誤同步已取消登陸%1$s...正在獲取服務器便籤列表...正在同步本地便籤...設置同步賬號与google task同步便簽記錄上次同步于 %1$s添加賬號更換賬號刪除賬號取消立即同步取消同步當前帳號 %1$s如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復同步便簽請選擇google帳號,便簽將與該帳號的google task內容同步。正在同步中,不能修改同步帳號同步帳號已設置為%1$s新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消
+ %1$s 條符合”%2$s“的搜尋結果
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeDebugShaders/merger.xml b/src/app/build/intermediates/incremental/mergeDebugShaders/merger.xml
new file mode 100644
index 0000000..5671033
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeDebugShaders/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml b/src/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml
new file mode 100644
index 0000000..6013b98
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml b/src/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml
new file mode 100644
index 0000000..0769304
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseResources/compile-file-map.properties b/src/app/build/intermediates/incremental/mergeReleaseResources/compile-file-map.properties
new file mode 100644
index 0000000..fad3de5
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseResources/compile-file-map.properties
@@ -0,0 +1,96 @@
+#Sun Mar 10 10:42:57 CST 2024
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_red.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_red.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\widget_2x.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_widget_2x.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_footer_bg.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_footer_bg.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\note_edit_color_selector_panel.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_note_edit_color_selector_panel.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\account_dialog_title.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_account_dialog_title.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_green.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_green.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_list.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_list.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\color\\secondary_text_dark.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\color_secondary_text_dark.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_folder.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_folder.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\datetime_picker.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_datetime_picker.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\widget_2x_info.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_widget_2x_info.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_green.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_green.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_middle.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_middle.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\icon_app.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_icon_app.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\clock.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_clock.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_down.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_down.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_small.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_small.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\bg_btn_set_color.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_bg_btn_set_color.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_edit.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_edit.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\new_note_normal.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_new_note_normal.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\searchable.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_searchable.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_up.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_up.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable\\new_note.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable_new_note.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_list_options.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_list_options.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_single.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_single.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_white.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_white.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\dropdown_icon.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_dropdown_icon.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\folder_list_item.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_folder_list_item.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\raw\\introduction=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\raw_introduction.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\call_note_edit.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_call_note_edit.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_item.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_item.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_blue.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_blue.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_up.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_up.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_down.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_down.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\widget_4x.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_widget_4x.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_white.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_white.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\raw-zh-rCN\\introduction=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\raw-zh-rCN_introduction.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\new_note_pressed.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_new_note_pressed.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\sub_folder.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_sub_folder.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\notification.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_notification.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_middle.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_middle.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_list_dropdown_menu.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_list_dropdown_menu.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_blue.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_blue.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_up.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_up.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_normal.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_normal.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\title_bar_bg.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_title_bar_bg.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_yellow.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_yellow.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\selected.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_selected.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_size_selector_bg.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_size_selector_bg.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_list.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_list.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_down.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_down.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_single.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_single.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_blue.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_blue.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_edit_list_item.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_edit_list_item.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\add_account_text.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_add_account_text.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_green.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_green.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\bg_color_btn_mask.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_bg_color_btn_mask.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_white.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_white.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_edit.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_edit.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\note_list_dropdown.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_note_list_dropdown.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_down.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_down.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_blue_down.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_blue_down.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\color\\primary_text_dark.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\color_primary_text_dark.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_yellow.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_yellow.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_green.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_green.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_white.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_white.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_large.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_large.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_middle.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_middle.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_middle.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_middle.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\search_result.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_search_result.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_up.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_up.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_middle.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_middle.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_red.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_red.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_blue.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_blue.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\delete.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_delete.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\call_record.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_call_record.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\menu_move.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_menu_move.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\title_alert.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_title_alert.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_2x_red.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_2x_red.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\settings_header.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_settings_header.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\preferences.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_preferences.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\note_list_footer.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_note_list_footer.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_red_single.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_red_single.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_background.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_background.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\widget_4x_red.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_widget_4x_red.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\menu_delete.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_menu_delete.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_green_single.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_green_single.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\xml\\widget_4x_info.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\xml_widget_4x_info.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_yellow_single.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_yellow_single.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\font_super.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_font_super.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\list_white_up.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_list_white_up.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_title_yellow.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_title_yellow.9.png.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\menu\\call_record_folder.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\menu_call_record_folder.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\layout\\dialog_edit_text.xml=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\layout_dialog_edit_text.xml.flat
+C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\src\\main\\res\\drawable-hdpi\\edit_yellow.9.png=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\res\\merged\\release\\drawable-hdpi_edit_yellow.9.png.flat
diff --git a/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..d65e0cc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 邮件
+
+
+ %1$s 条符合“%2$s”的搜索结果
+
+ 确认删除文件夹及所包含的便签吗?
+ 确认要删除该条便签吗?
+ 确认要删除所选的 %d 条便签吗?
+ 删除
+ 便签
+ 便签2x2
+ 便签4x4
+ 删除
+ 通话便签
+ 取消
+ 设置
+ 成功删除提醒
+ 不能为空便签设置闹钟提醒
+ 不能将空便签发送到桌面
+ 要查看的便签不存在
+ 导出文本时发生错误,请检查SD卡
+ SD卡被占用,不能操作
+ 同步已取消
+ 同步失败,发生内部错误
+ 同步失败,请检查网络和帐号设置
+ 导出失败
+ 文件夹 %1$s 已存在,请重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已将文本文件(%1$s)输出至SD卡(%2$s)目录
+ 已将所选 %1$d 条便签移到 %2$s 文件夹
+ 请输入名称
+ 已添加到桌面
+ 提醒我
+ 新建文件夹
+ 删除
+ 取消全选
+ 导出文本
+ 修改文件夹名称
+ 刪除文件夹
+ 查看文件夹
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 进入清单模式
+ 移动到文件夹
+ 上一级文件夹
+ 退出清单模式
+ 删除提醒
+ 搜索
+ 全选
+ 没有选中项,操作无效
+ 选中了 %d 项
+ 发送到桌面
+ 设置
+ 分享
+ 同步
+ 取消同步
+ 选择文件夹
+ 已过期
+ 发送邮件
+ 打开地图
+ 呼叫电话
+ 浏览网页
+ 查看
+ 知道了
+ 新建便签
+ ...
+ 与google task同步便签记录
+ 同步账号
+ 添加账号
+ 新建便签背景颜色随机
+ 取消同步
+ 立即同步
+ 当前帐号 %1$s
+ 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
+ 请选择google帐号,便签将与该帐号的google task内容同步。
+ 同步便签
+ 上次同步于 %1$s
+ 取消
+ 更换账号
+ 删除账号
+ 设置
+ 正在同步中,不能修改同步帐号
+ 同步帐号已设置为%1$s
+ 便签
+ 搜索便签
+ 正在搜索便签
+ 便签中的文字
+ 创建提醒
+ 导出成功
+ 与%1$s同步成功
+ 正在获取服务器便签列表...
+ 登录%1$s...
+ 正在同步本地便签...
+ 同步已取消
+ 同步失败
+ 同步成功
+ 同步便签...
+ 没有关联内容,点击新建便签。
+ 访客模式下,便签内容不可见
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..226b5bc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 郵件
+
+
+ %1$s 條符合”%2$s“的搜尋結果
+
+ 確認刪除檔夾及所包含的便簽嗎?
+ 确认要删除該條便籤嗎?
+ 确认要刪除所選的 %d 條便籤嗎?
+ 刪除
+ 便簽
+ 便簽2x2
+ 便簽4x4
+ 刪除
+ 通話便籤
+ 取消
+ 設置
+ 成功刪除提醒
+ 不能爲空便籤設置鬧鐘提醒
+ 不能將空便籤發送到桌面
+ 要查看的便籤不存在
+ 導出TXT時發生錯誤,請檢查SD卡
+ SD卡被佔用,不能操作
+ 同步已取消
+ 同步失敗,發生內部錯誤
+ 同步失敗,請檢查網絡和帳號設置
+ 導出失敗
+ 文件夾 %1$s 已存在,請重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已將文本文件(%1$s)導出至SD(%2$s)目錄
+ 已將所選 %1$d 便籤移到 %2$s 文件夾
+ 請輸入名稱
+ 已添加到桌面
+ 提醒我
+ 新建文件夾
+ 刪除
+ 取消全選
+ 導出文本
+ 修改文件夾名稱
+ 刪除文件夾
+ 查看文件夾
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 進入清單模式
+ 移動到文件夾
+ 上一級文件夾
+ 退出清單模式
+ 刪除提醒
+ 搜尋
+ 全選
+ 沒有選中項,操作無效
+ 選中了 %d 項
+ 發送到桌面
+ 設置
+ 分享
+ 同步
+ 取消同步
+ 選擇文件夾
+ 已過期
+ 發送郵件
+ 打開地圖
+ 呼叫電話
+ 浏覽網頁
+ 查看
+ 知道了
+ 新建便簽
+ ...
+ 与google task同步便簽記錄
+ 同步賬號
+ 添加賬號
+ 新建便籤背景顏色隨機
+ 取消同步
+ 立即同步
+ 當前帳號 %1$s
+ 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
+ 請選擇google帳號,便簽將與該帳號的google task內容同步。
+ 同步便簽
+ 上次同步于 %1$s
+ 取消
+ 更換賬號
+ 刪除賬號
+ 設置
+ 正在同步中,不能修改同步帳號
+ 同步帳號已設置為%1$s
+ 便籤
+ 搜索便籤
+ 正在搜索便籤
+ 便籤中的文字
+ 創建提醒
+ 導出成功
+ 與%1$s同步成功
+ 正在獲取服務器便籤列表...
+ 登陸%1$s...
+ 正在同步本地便籤...
+ 同步已取消
+ 同步失敗
+ 同步成功
+ 同步便簽...
+ 沒有關聯內容,點擊新建便簽。
+ 訪客模式下,便籤內容不可見
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml b/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml
new file mode 100644
index 0000000..dfa7135
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml
@@ -0,0 +1,169 @@
+
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+
+ Messaging
+ Email
+
+ #335b5b5b
+ 26sp
+ 20sp
+ 17sp
+ 14sp
+ 33sp
+
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ Confirm to delete folder and its notes?
+ Confirm to delete this note?
+ Confirm to delete the selected %d notes?
+ Delete selected notes
+ Notes
+ Notes 2x2
+ Notes 4x4
+ Delete
+ Call notes
+ cancel
+ set
+ Delete reminder successfully
+ Sorry, can not set clock on empty note
+ Sorry, can not send and empty note to home
+ The note is not exist
+ Export failed, please check SD card
+ SD card busy, not available now
+ Sync is canceled
+ Sync failed, internal error occurs
+ Sync failed, please check network and account settings
+ Export fail
+ notes_%s.txt
+ /MIUI/notes/
+ The folder %1$s exist, please rename
+ yyyyMMdd
+ MMMd kk:mm
+ Export text file (%1$s) to SD (%2$s) directory
+ (%d)
+ Have moved selected %1$d notes to %2$s folder
+ Input name
+ Note added to home
+ Remind me
+ New Folder
+ Delete
+ Deselect all
+ Export text
+ Change folder name
+ Delete folder
+ View folder
+ Large
+ Medium
+ Font size
+ Small
+ Super
+ Enter check list
+ Move to folder
+ Parent folder
+ Leave check list
+ Delete reminder
+ Search
+ Select all
+ Nothing selected, the operation is invalid
+ %d selected
+ Send to home
+ Settings
+ Share
+ Sync
+ Cancel syncing
+ Select folder
+ Expired
+ Send email
+ Open map
+ Call
+ Browse web
+ Take a look
+ Got it
+ Add note
+ ...
+ Sync notes with google task
+ Sync account
+ Add account
+ New note background color random
+ Cancel syncing
+ Sync immediately
+ Current account %1$s
+ All sync related information will be deleted, which may result in duplicated items sometime
+ Please select a google account. Local notes will be synced with google task.
+ Sync notes
+ Last sync time %1$s
+ yyyy-MM-dd hh:mm:ss
+ Cancel
+ Change sync account
+ Remove sync account
+ Settings
+ Cannot change the account because sync is in progress
+ %1$s has been set as the sync account
+ Notes
+ Search notes
+ Searching Notes
+ Text in your notes
+ Set reminder
+ Export successful
+ Sync is successful with account %1$s
+ Getting remote note list...
+ Logging into %1$s...
+ Synchronize local notes with Google Task...
+ Sync is canceled
+ Sync is failed
+ Sync is successful
+ Syncing notes...
+ No associated note found, click to create associated note.
+ Privacy mode,can not see note content
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseResources/merger.xml b/src/app/build/intermediates/incremental/mergeReleaseResources/merger.xml
new file mode 100644
index 0000000..68f1ae9
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseResources/merger.xml
@@ -0,0 +1,56 @@
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+ Messaging
+ Email
+ #335b5b5b33sp26sp20sp17sp14spNotesNotes 2x2Notes 4x4No associated note found, click to create associated note.Privacy mode,can not see note content...Add noteDelete reminder successfullySet reminderExpiredyyyyMMddMMMd kk:mmGot itTake a lookCallSend emailBrowse webOpen map/MIUI/notes/notes_%s.txt(%d)New FolderExport textSyncCancel syncingSettingsSearchDeleteMove to folder%d selectedNothing selected, the operation is invalidSelect allDeselect allFont sizeSmallMediumLargeSuperEnter check listLeave check listView folderDelete folderChange folder nameThe folder %1$s exist, please renameShareSend to homeRemind meDelete reminderSelect folderParent folderNote added to homeConfirm to delete folder and its notes?Delete selected notesConfirm to delete the selected %d notes?Confirm to delete this note?Have moved selected %1$d notes to %2$s folderSD card busy, not available nowExport failed, please check SD cardThe note is not existSorry, can not set clock on empty noteSorry, can not send and empty note to homeExport successfulExport failExport text file (%1$s) to SD (%2$s) directorySyncing notes...Sync is successfulSync is failedSync is canceledSync is successful with account %1$sSync failed, please check network and account settingsSync failed, internal error occursSync is canceledLogging into %1$s...Getting remote note list...Synchronize local notes with Google Task...SettingsSync accountSync notes with google taskLast sync time %1$syyyy-MM-dd hh:mm:ssAdd accountChange sync accountRemove sync accountCancelSync immediatelyCancel syncingCurrent account %1$sAll sync related information will be deleted, which may result in duplicated items sometimeSync notesPlease select a google account. Local notes will be synced with google task.Cannot change the account because sync is in progress%1$s has been set as the sync accountNew note background color randomDeleteCall notesInput nameSearching NotesSearch notesText in your notesNotessetcancel
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ 短信
+ 邮件
+ 便签便签2x2便签4x4没有关联内容,点击新建便签。访客模式下,便签内容不可见...新建便签成功删除提醒创建提醒已过期yyyyMMddMM月dd日 kk:mm知道了查看呼叫电话发送邮件浏览网页打开地图新建文件夹导出文本同步取消同步设置搜索删除移动到文件夹选中了 %d 项没有选中项,操作无效全选取消全选文字大小小正常大超大进入清单模式退出清单模式查看文件夹刪除文件夹修改文件夹名称文件夹 %1$s 已存在,请重新命名分享发送到桌面提醒我删除提醒选择文件夹上一级文件夹已添加到桌面删除确认要删除所选的 %d 条便签吗?确认要删除该条便签吗?确认删除文件夹及所包含的便签吗?已将所选 %1$d 条便签移到 %2$s 文件夹SD卡被占用,不能操作导出文本时发生错误,请检查SD卡要查看的便签不存在不能为空便签设置闹钟提醒不能将空便签发送到桌面导出成功导出失败已将文本文件(%1$s)输出至SD卡(%2$s)目录同步便签...同步成功同步失败同步已取消与%1$s同步成功同步失败,请检查网络和帐号设置同步失败,发生内部错误同步已取消登录%1$s...正在获取服务器便签列表...正在同步本地便签...设置同步账号与google task同步便签记录上次同步于 %1$s添加账号更换账号删除账号取消立即同步取消同步当前帐号 %1$s如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复同步便签请选择google帐号,便签将与该帐号的google task内容同步。正在同步中,不能修改同步帐号同步帐号已设置为%1$s新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消
+ %1$s 条符合“%2$s”的搜索结果
+
+ 短信
+ 郵件
+ 便簽便簽2x2便簽4x4沒有關聯內容,點擊新建便簽。訪客模式下,便籤內容不可見...新建便簽成功刪除提醒創建提醒已過期yyyyMMddMM月dd日 kk:mm知道了查看呼叫電話發送郵件浏覽網頁打開地圖已將所選 %1$d 便籤移到 %2$s 文件夾新建文件夾導出文本同步取消同步設置搜尋刪除移動到文件夾選中了 %d 項沒有選中項,操作無效全選取消全選文字大小小正常大超大進入清單模式退出清單模式查看文件夾刪除文件夾修改文件夾名稱文件夾 %1$s 已存在,請重新命名分享發送到桌面提醒我刪除提醒選擇文件夾上一級文件夾已添加到桌面刪除确认要刪除所選的 %d 條便籤嗎?确认要删除該條便籤嗎?確認刪除檔夾及所包含的便簽嗎?SD卡被佔用,不能操作導出TXT時發生錯誤,請檢查SD卡要查看的便籤不存在不能爲空便籤設置鬧鐘提醒不能將空便籤發送到桌面導出成功導出失敗已將文本文件(%1$s)導出至SD(%2$s)目錄同步便簽...同步成功同步失敗同步已取消與%1$s同步成功同步失敗,請檢查網絡和帳號設置同步失敗,發生內部錯誤同步已取消登陸%1$s...正在獲取服務器便籤列表...正在同步本地便籤...設置同步賬號与google task同步便簽記錄上次同步于 %1$s添加賬號更換賬號刪除賬號取消立即同步取消同步當前帳號 %1$s如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復同步便簽請選擇google帳號,便簽將與該帳號的google task內容同步。正在同步中,不能修改同步帳號同步帳號已設置為%1$s新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消
+ %1$s 條符合”%2$s“的搜尋結果
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/mergeReleaseShaders/merger.xml b/src/app/build/intermediates/incremental/mergeReleaseShaders/merger.xml
new file mode 100644
index 0000000..258c453
--- /dev/null
+++ b/src/app/build/intermediates/incremental/mergeReleaseShaders/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
new file mode 100644
index 0000000..0f963f6
--- /dev/null
+++ b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Sat Apr 13 18:47:53 CST 2024
+base.0=D\:\\2\\Notes-master\\app\\build\\intermediates\\dex\\debug\\mergeDexDebug\\classes.dex
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources
new file mode 100644
index 0000000..890398c
Binary files /dev/null and b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources differ
diff --git a/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0 b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0
new file mode 100644
index 0000000..5af877d
Binary files /dev/null and b/src/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0 differ
diff --git a/src/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt b/src/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt
new file mode 100644
index 0000000..c2e9849
--- /dev/null
+++ b/src/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/dex-renamer-state.txt
@@ -0,0 +1 @@
+#Thu Mar 14 14:31:49 CST 2024
diff --git a/src/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/NzQl80+C5IBUOKUtCgQi4MAFccs= b/src/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/NzQl80+C5IBUOKUtCgQi4MAFccs=
new file mode 100644
index 0000000..9617176
Binary files /dev/null and b/src/app/build/intermediates/incremental/packageInstantRunResourcesDebug/tmp/debug/zip-cache/NzQl80+C5IBUOKUtCgQi4MAFccs= differ
diff --git a/src/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt b/src/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt
new file mode 100644
index 0000000..a8139cc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Sun Mar 10 10:43:20 CST 2024
+base.0=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\release\\0
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/src/app/build/intermediates/incremental/packageRelease/tmp/release/file-input-save-data.txt b/src/app/build/intermediates/incremental/packageRelease/tmp/release/file-input-save-data.txt
new file mode 100644
index 0000000..dba6d17
--- /dev/null
+++ b/src/app/build/intermediates/incremental/packageRelease/tmp/release/file-input-save-data.txt
@@ -0,0 +1,7 @@
+#Internal package file, do not edit.
+#Sun Mar 10 10:43:20 CST 2024
+0.baseType=DIRECTORY
+0.base=C\:\\Users\\22323\\Downloads\\Notes-master1\\app\\build\\intermediates\\transforms\\dexMerger\\release\\0
+0.path=classes.dex
+0.set=DEX
+count=1
diff --git a/src/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/7wEd8UeikP08v2Bw_D_xJtyEzPM= b/src/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/7wEd8UeikP08v2Bw_D_xJtyEzPM=
new file mode 100644
index 0000000..ea29681
Binary files /dev/null and b/src/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/7wEd8UeikP08v2Bw_D_xJtyEzPM= differ
diff --git a/src/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/9SgcTIjypHlakwhVq9MBZO1q+6c= b/src/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/9SgcTIjypHlakwhVq9MBZO1q+6c=
new file mode 100644
index 0000000..170a2b8
Binary files /dev/null and b/src/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/9SgcTIjypHlakwhVq9MBZO1q+6c= differ
diff --git a/src/app/build/intermediates/incremental/processInstantRunDebugResourcesApk/package_resources-debug/dex-renamer-state.txt b/src/app/build/intermediates/incremental/processInstantRunDebugResourcesApk/package_resources-debug/dex-renamer-state.txt
new file mode 100644
index 0000000..bd64ccc
--- /dev/null
+++ b/src/app/build/intermediates/incremental/processInstantRunDebugResourcesApk/package_resources-debug/dex-renamer-state.txt
@@ -0,0 +1 @@
+#Thu Mar 14 18:33:32 CST 2024
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/merge-state b/src/app/build/intermediates/incremental/release-mergeJavaRes/merge-state
new file mode 100644
index 0000000..0ff0bc4
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/merge-state differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc= b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc=
new file mode 100644
index 0000000..163dc43
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I= b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I=
new file mode 100644
index 0000000..aa34419
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU= b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU=
new file mode 100644
index 0000000..be17606
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY= b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY=
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY= b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY=
new file mode 100644
index 0000000..c2f9ac3
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s= b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s=
new file mode 100644
index 0000000..78e2058
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJavaRes/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/merge-state b/src/app/build/intermediates/incremental/release-mergeJniLibs/merge-state
new file mode 100644
index 0000000..bd710d2
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/merge-state differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc= b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc=
new file mode 100644
index 0000000..163dc43
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/0e5jZWD6KdTD0MpXhBViS94fosc= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I= b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I=
new file mode 100644
index 0000000..aa34419
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/2ahDgmzGnxyCvl9Q2pRsV9ziC1I= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU= b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU=
new file mode 100644
index 0000000..be17606
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/5RbZ7tslctiy9OiRmo6vdMleYbU= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY= b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY=
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/FoBoKRQizjynNNCYOM62YEteIVY= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY= b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY=
new file mode 100644
index 0000000..c2f9ac3
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/iWT2BdnuGmMHZDFvggJFgTtejNY= differ
diff --git a/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s= b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s=
new file mode 100644
index 0000000..78e2058
Binary files /dev/null and b/src/app/build/intermediates/incremental/release-mergeJniLibs/zip-cache/lCslVUyig__oBNxbyqynCEjJ1+s= differ
diff --git a/src/app/build/intermediates/instant-run-apk/debug/app-debug.apk b/src/app/build/intermediates/instant-run-apk/debug/app-debug.apk
new file mode 100644
index 0000000..b4f1783
Binary files /dev/null and b/src/app/build/intermediates/instant-run-apk/debug/app-debug.apk differ
diff --git a/src/app/build/intermediates/instant-run-apk/debug/output.json b/src/app/build/intermediates/instant-run-apk/debug/output.json
new file mode 100644
index 0000000..967e04f
--- /dev/null
+++ b/src/app/build/intermediates/instant-run-apk/debug/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/instant-run-resources/output.json b/src/app/build/intermediates/instant-run-resources/output.json
new file mode 100644
index 0000000..95aedd8
--- /dev/null
+++ b/src/app/build/intermediates/instant-run-resources/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"INSTANT_RUN_PACKAGED_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.ir.ap_","properties":{}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ b/src/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_
new file mode 100644
index 0000000..3af22f3
Binary files /dev/null and b/src/app/build/intermediates/instant-run-resources/resources-debug.ir.ap_ differ
diff --git a/src/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/main_resources/resources_ap b/src/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/main_resources/resources_ap
new file mode 100644
index 0000000..b208f34
Binary files /dev/null and b/src/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/main_resources/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/output.json b/src/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/output.json
new file mode 100644
index 0000000..a758569
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_main_apk_resources/debug/instantRunMainApkResourcesDebug/out/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"INSTANT_RUN_MAIN_APK_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"main_resources\\resources_ap","properties":{}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/instant_run_merged_manifests/debug/processDebugManifest/instant-run/output.json b/src/app/build/intermediates/instant_run_merged_manifests/debug/processDebugManifest/instant-run/output.json
new file mode 100644
index 0000000..9ac2ded
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_merged_manifests/debug/processDebugManifest/instant-run/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"INSTANT_RUN_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"net.micode.notes","split":"","minSdkVersion":"1"}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/instant_run_merged_manifests/release/processReleaseManifest/instant-run/output.json b/src/app/build/intermediates/instant_run_merged_manifests/release/processReleaseManifest/instant-run/output.json
new file mode 100644
index 0000000..5faefa6
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_merged_manifests/release/processReleaseManifest/instant-run/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"INSTANT_RUN_MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-release-unsigned.apk","fullName":"release","baseName":"release"},"path":"AndroidManifest.xml","properties":{"packageId":"net.micode.notes","split":"","minSdkVersion":"1"}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_0/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_0/AndroidManifest.xml
new file mode 100644
index 0000000..b2ecb8c
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_0/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_0/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_0/resources_ap
new file mode 100644
index 0000000..e13e3a7
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_0/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_1/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_1/AndroidManifest.xml
new file mode 100644
index 0000000..07d1f13
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_1/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_1/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_1/resources_ap
new file mode 100644
index 0000000..212fab6
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_1/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_2/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_2/AndroidManifest.xml
new file mode 100644
index 0000000..d342f87
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_2/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_2/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_2/resources_ap
new file mode 100644
index 0000000..283c531
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_2/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/AndroidManifest.xml
new file mode 100644
index 0000000..780d506
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/resources_ap
new file mode 100644
index 0000000..eb2f4f3
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_3/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_4/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_4/AndroidManifest.xml
new file mode 100644
index 0000000..713fc9e
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_4/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_4/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_4/resources_ap
new file mode 100644
index 0000000..146340d
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_4/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_5/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_5/AndroidManifest.xml
new file mode 100644
index 0000000..23a1ec8
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_5/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_5/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_5/resources_ap
new file mode 100644
index 0000000..beeb5ed
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_5/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_6/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_6/AndroidManifest.xml
new file mode 100644
index 0000000..73e5947
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_6/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_6/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_6/resources_ap
new file mode 100644
index 0000000..d99f77f
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_6/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_7/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_7/AndroidManifest.xml
new file mode 100644
index 0000000..8a3c072
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_7/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_7/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_7/resources_ap
new file mode 100644
index 0000000..038ddb1
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_7/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_8/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_8/AndroidManifest.xml
new file mode 100644
index 0000000..32d8811
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_8/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_8/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_8/resources_ap
new file mode 100644
index 0000000..1333ff4
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_8/resources_ap differ
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_9/AndroidManifest.xml b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_9/AndroidManifest.xml
new file mode 100644
index 0000000..24d4b8b
--- /dev/null
+++ b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_9/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_9/resources_ap b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_9/resources_ap
new file mode 100644
index 0000000..894719e
Binary files /dev/null and b/src/app/build/intermediates/instant_run_split_apk_resources/debug/instantRunSplitApkResourcesDebug/out/slice_9/resources_ap differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Contact.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Contact.class
new file mode 100644
index 0000000..a7948fd
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Contact.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$CallNote.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$CallNote.class
new file mode 100644
index 0000000..42394b7
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$CallNote.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$DataColumns.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$DataColumns.class
new file mode 100644
index 0000000..569dbdc
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$DataColumns.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$DataConstants.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$DataConstants.class
new file mode 100644
index 0000000..76ef96e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$DataConstants.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$NoteColumns.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$NoteColumns.class
new file mode 100644
index 0000000..36c8d49
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$NoteColumns.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$TextNote.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$TextNote.class
new file mode 100644
index 0000000..42461a2
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes$TextNote.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes.class
new file mode 100644
index 0000000..413745e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/Notes.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class
new file mode 100644
index 0000000..64fe9eb
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper.class
new file mode 100644
index 0000000..0b075b4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesProvider.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesProvider.class
new file mode 100644
index 0000000..1d3de0e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/data/NotesProvider.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/MetaData.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/MetaData.class
new file mode 100644
index 0000000..20ff3f7
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/MetaData.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/Node.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/Node.class
new file mode 100644
index 0000000..5236c5e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/Node.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/SqlData.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/SqlData.class
new file mode 100644
index 0000000..099f3ba
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/SqlData.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/SqlNote.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/SqlNote.class
new file mode 100644
index 0000000..0c13601
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/SqlNote.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/Task.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/Task.class
new file mode 100644
index 0000000..5aaf1d4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/Task.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/TaskList.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/TaskList.class
new file mode 100644
index 0000000..359609e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/data/TaskList.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/exception/ActionFailureException.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/exception/ActionFailureException.class
new file mode 100644
index 0000000..1a059ce
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/exception/ActionFailureException.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/exception/NetworkFailureException.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/exception/NetworkFailureException.class
new file mode 100644
index 0000000..75665c2
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/exception/NetworkFailureException.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class
new file mode 100644
index 0000000..a98e2d4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class
new file mode 100644
index 0000000..f73069c
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class
new file mode 100644
index 0000000..9d376e9
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskClient.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskClient.class
new file mode 100644
index 0000000..3d4f052
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskClient.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskManager.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskManager.class
new file mode 100644
index 0000000..c44bce4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskManager.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class
new file mode 100644
index 0000000..f246eb8
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService.class
new file mode 100644
index 0000000..18da491
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/Note$NoteData.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/Note$NoteData.class
new file mode 100644
index 0000000..7aa72bf
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/Note$NoteData.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/Note.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/Note.class
new file mode 100644
index 0000000..833335c
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/Note.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class
new file mode 100644
index 0000000..15f1f77
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/WorkingNote.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/WorkingNote.class
new file mode 100644
index 0000000..eb0063e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/model/WorkingNote.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/BackupUtils$TextExport.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/BackupUtils$TextExport.class
new file mode 100644
index 0000000..a9fb45d
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/BackupUtils$TextExport.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/BackupUtils.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/BackupUtils.class
new file mode 100644
index 0000000..11bc0e4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/BackupUtils.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/DataUtils.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/DataUtils.class
new file mode 100644
index 0000000..527d145
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/DataUtils.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/GTaskStringUtils.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/GTaskStringUtils.class
new file mode 100644
index 0000000..d320e3e
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/GTaskStringUtils.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class
new file mode 100644
index 0000000..2a938d4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class
new file mode 100644
index 0000000..5923c07
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class
new file mode 100644
index 0000000..4a2dfaf
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class
new file mode 100644
index 0000000..3696ceb
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser.class
new file mode 100644
index 0000000..fad09f0
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/tool/ResourceParser.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmAlertActivity.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmAlertActivity.class
new file mode 100644
index 0000000..98353eb
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmAlertActivity.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmInitReceiver.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmInitReceiver.class
new file mode 100644
index 0000000..a1d202d
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmInitReceiver.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmReceiver.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmReceiver.class
new file mode 100644
index 0000000..a41b775
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/AlarmReceiver.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$1.class
new file mode 100644
index 0000000..029286f
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$2.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$2.class
new file mode 100644
index 0000000..e65c35c
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$2.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$3.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$3.class
new file mode 100644
index 0000000..de51bad
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$3.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$4.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$4.class
new file mode 100644
index 0000000..d04cbe7
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$4.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class
new file mode 100644
index 0000000..255a4e6
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker.class
new file mode 100644
index 0000000..400d289
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$1.class
new file mode 100644
index 0000000..415e755
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class
new file mode 100644
index 0000000..70481dd
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog.class
new file mode 100644
index 0000000..71e5215
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu$1.class
new file mode 100644
index 0000000..ddd74fd
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu.class
new file mode 100644
index 0000000..54e7df6
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class
new file mode 100644
index 0000000..fad3442
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter.class
new file mode 100644
index 0000000..023f716
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$1.class
new file mode 100644
index 0000000..5416cd3
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$2.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$2.class
new file mode 100644
index 0000000..bb9f786
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$2.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$3.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$3.class
new file mode 100644
index 0000000..961f2f4
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$3.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class
new file mode 100644
index 0000000..8e1f0bf
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity.class
new file mode 100644
index 0000000..7d0a456
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$1.class
new file mode 100644
index 0000000..2040186
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class
new file mode 100644
index 0000000..9874f47
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText.class
new file mode 100644
index 0000000..3a19d3b
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteEditText.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteItemData.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteItemData.class
new file mode 100644
index 0000000..771aa91
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NoteItemData.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$1.class
new file mode 100644
index 0000000..f1ba220
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$2.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$2.class
new file mode 100644
index 0000000..76c0c9d
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$2.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$3.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$3.class
new file mode 100644
index 0000000..0fd6977
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$3.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$4.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$4.class
new file mode 100644
index 0000000..0468652
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$4.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$5.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$5.class
new file mode 100644
index 0000000..54fa572
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$5.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$6.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$6.class
new file mode 100644
index 0000000..062ecb5
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$6.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$7.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$7.class
new file mode 100644
index 0000000..c217873
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$7.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$8.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$8.class
new file mode 100644
index 0000000..d3dbb60
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$8.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$9.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$9.class
new file mode 100644
index 0000000..8f0a21b
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$9.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class
new file mode 100644
index 0000000..127437f
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class
new file mode 100644
index 0000000..2edab7b
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class
new file mode 100644
index 0000000..3981f16
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class
new file mode 100644
index 0000000..99e161f
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class
new file mode 100644
index 0000000..f249e33
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class
new file mode 100644
index 0000000..81f06d3
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class
new file mode 100644
index 0000000..3d4e8b1
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity.class
new file mode 100644
index 0000000..83dc6c8
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class
new file mode 100644
index 0000000..2bdb58b
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter.class
new file mode 100644
index 0000000..5e432e9
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListItem.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListItem.class
new file mode 100644
index 0000000..4596834
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesListItem.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class
new file mode 100644
index 0000000..362fa05
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class
new file mode 100644
index 0000000..8523228
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class
new file mode 100644
index 0000000..d91bc85
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class
new file mode 100644
index 0000000..99c7a64
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class
new file mode 100644
index 0000000..17e4d3b
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class
new file mode 100644
index 0000000..7b80036
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class
new file mode 100644
index 0000000..d9abeb9
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class
new file mode 100644
index 0000000..39e534a
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class
new file mode 100644
index 0000000..eb938cf
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity.class
new file mode 100644
index 0000000..0937be2
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider.class
new file mode 100644
index 0000000..a00281f
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class
new file mode 100644
index 0000000..043e410
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class differ
diff --git a/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class
new file mode 100644
index 0000000..ee3fd40
Binary files /dev/null and b/src/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/BuildConfig.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/BuildConfig.class
new file mode 100644
index 0000000..63fcb84
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/BuildConfig.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$array.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$array.class
new file mode 100644
index 0000000..eee541e
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$array.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$color.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$color.class
new file mode 100644
index 0000000..312cdc8
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$color.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$dimen.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$dimen.class
new file mode 100644
index 0000000..1e7308a
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$dimen.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$drawable.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$drawable.class
new file mode 100644
index 0000000..046a632
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$drawable.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$id.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$id.class
new file mode 100644
index 0000000..fbfac9b
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$id.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$layout.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$layout.class
new file mode 100644
index 0000000..0ee603a
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$layout.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$menu.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$menu.class
new file mode 100644
index 0000000..435d64f
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$menu.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$plurals.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$plurals.class
new file mode 100644
index 0000000..7ce0e76
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$plurals.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$raw.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$raw.class
new file mode 100644
index 0000000..8d47686
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$raw.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$string.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$string.class
new file mode 100644
index 0000000..f8b6227
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$string.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$style.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$style.class
new file mode 100644
index 0000000..4c6fbc6
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$style.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$xml.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$xml.class
new file mode 100644
index 0000000..6c67f6d
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R$xml.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R.class
new file mode 100644
index 0000000..56fbbd6
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/R.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Contact.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Contact.class
new file mode 100644
index 0000000..ebea3f3
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Contact.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$CallNote.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$CallNote.class
new file mode 100644
index 0000000..620035c
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$CallNote.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$DataColumns.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$DataColumns.class
new file mode 100644
index 0000000..a4e6edc
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$DataColumns.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$DataConstants.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$DataConstants.class
new file mode 100644
index 0000000..f1092fc
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$DataConstants.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$NoteColumns.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$NoteColumns.class
new file mode 100644
index 0000000..6d8c966
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$NoteColumns.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$TextNote.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$TextNote.class
new file mode 100644
index 0000000..c73d36e
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes$TextNote.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes.class
new file mode 100644
index 0000000..40640b3
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/Notes.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class
new file mode 100644
index 0000000..4d07390
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper$TABLE.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper.class
new file mode 100644
index 0000000..5312fbd
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesDatabaseHelper.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesProvider.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesProvider.class
new file mode 100644
index 0000000..8558246
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/data/NotesProvider.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/MetaData.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/MetaData.class
new file mode 100644
index 0000000..2fbe949
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/MetaData.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/Node.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/Node.class
new file mode 100644
index 0000000..c2f45a7
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/Node.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/SqlData.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/SqlData.class
new file mode 100644
index 0000000..455f7ce
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/SqlData.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/SqlNote.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/SqlNote.class
new file mode 100644
index 0000000..f3fbd63
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/SqlNote.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/Task.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/Task.class
new file mode 100644
index 0000000..2004066
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/Task.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/TaskList.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/TaskList.class
new file mode 100644
index 0000000..7fd93af
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/data/TaskList.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/exception/ActionFailureException.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/exception/ActionFailureException.class
new file mode 100644
index 0000000..6a11981
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/exception/ActionFailureException.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/exception/NetworkFailureException.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/exception/NetworkFailureException.class
new file mode 100644
index 0000000..a7ffbfa
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/exception/NetworkFailureException.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class
new file mode 100644
index 0000000..3a6165b
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class
new file mode 100644
index 0000000..c671684
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class
new file mode 100644
index 0000000..5fcd656
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskASyncTask.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskClient.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskClient.class
new file mode 100644
index 0000000..8773849
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskClient.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskManager.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskManager.class
new file mode 100644
index 0000000..4e43f80
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskManager.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class
new file mode 100644
index 0000000..12a31cb
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService.class
new file mode 100644
index 0000000..4797112
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/gtask/remote/GTaskSyncService.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/Note$NoteData.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/Note$NoteData.class
new file mode 100644
index 0000000..dd25511
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/Note$NoteData.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/Note.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/Note.class
new file mode 100644
index 0000000..b91202f
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/Note.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class
new file mode 100644
index 0000000..add97e1
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/WorkingNote.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/WorkingNote.class
new file mode 100644
index 0000000..52cdd89
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/model/WorkingNote.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/BackupUtils$TextExport.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/BackupUtils$TextExport.class
new file mode 100644
index 0000000..47b930b
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/BackupUtils$TextExport.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/BackupUtils.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/BackupUtils.class
new file mode 100644
index 0000000..750d9c6
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/BackupUtils.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/DataUtils.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/DataUtils.class
new file mode 100644
index 0000000..3066f1c
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/DataUtils.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/GTaskStringUtils.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/GTaskStringUtils.class
new file mode 100644
index 0000000..0030332
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/GTaskStringUtils.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class
new file mode 100644
index 0000000..ff81638
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteBgResources.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class
new file mode 100644
index 0000000..36b4922
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class
new file mode 100644
index 0000000..823ef1b
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class
new file mode 100644
index 0000000..4047d44
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser$WidgetBgResources.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser.class
new file mode 100644
index 0000000..068f824
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/tool/ResourceParser.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmAlertActivity.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmAlertActivity.class
new file mode 100644
index 0000000..95fa8a5
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmAlertActivity.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmInitReceiver.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmInitReceiver.class
new file mode 100644
index 0000000..d5771d0
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmInitReceiver.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmReceiver.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmReceiver.class
new file mode 100644
index 0000000..b29a318
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/AlarmReceiver.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$1.class
new file mode 100644
index 0000000..1927e68
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$2.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$2.class
new file mode 100644
index 0000000..6359086
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$2.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$3.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$3.class
new file mode 100644
index 0000000..1e6db2c
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$3.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$4.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$4.class
new file mode 100644
index 0000000..54c442c
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$4.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class
new file mode 100644
index 0000000..4f59cba
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker.class
new file mode 100644
index 0000000..8c369b7
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePicker.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$1.class
new file mode 100644
index 0000000..cebe2a3
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class
new file mode 100644
index 0000000..e4b9fdc
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog.class
new file mode 100644
index 0000000..3da8eb1
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DateTimePickerDialog.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu$1.class
new file mode 100644
index 0000000..7db192e
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu.class
new file mode 100644
index 0000000..5eed195
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/DropdownMenu.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class
new file mode 100644
index 0000000..c166e99
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter.class
new file mode 100644
index 0000000..51e6b34
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/FoldersListAdapter.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$1.class
new file mode 100644
index 0000000..d879e16
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$2.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$2.class
new file mode 100644
index 0000000..b789f1d
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$2.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$3.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$3.class
new file mode 100644
index 0000000..866ec31
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$3.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class
new file mode 100644
index 0000000..5bd5d69
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity.class
new file mode 100644
index 0000000..d41f333
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditActivity.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$1.class
new file mode 100644
index 0000000..e475edd
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class
new file mode 100644
index 0000000..2ff02fa
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText.class
new file mode 100644
index 0000000..6102411
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteEditText.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteItemData.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteItemData.class
new file mode 100644
index 0000000..e14b454
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NoteItemData.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$1.class
new file mode 100644
index 0000000..d7d0fc9
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$2.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$2.class
new file mode 100644
index 0000000..7e01406
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$2.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$3.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$3.class
new file mode 100644
index 0000000..f3d88ce
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$3.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$4.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$4.class
new file mode 100644
index 0000000..6ffb6ee
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$4.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$5.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$5.class
new file mode 100644
index 0000000..045dd2a
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$5.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$6.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$6.class
new file mode 100644
index 0000000..664dcbb
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$6.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$7.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$7.class
new file mode 100644
index 0000000..5d985f6
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$7.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$8.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$8.class
new file mode 100644
index 0000000..39ffb21
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$8.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$9.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$9.class
new file mode 100644
index 0000000..6e98dbb
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$9.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class
new file mode 100644
index 0000000..250f431
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class
new file mode 100644
index 0000000..88a92d9
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ListEditState.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class
new file mode 100644
index 0000000..a9bdef5
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class
new file mode 100644
index 0000000..7a20028
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class
new file mode 100644
index 0000000..0930bf9
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class
new file mode 100644
index 0000000..8d35c85
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class
new file mode 100644
index 0000000..de885be
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity.class
new file mode 100644
index 0000000..1514a4b
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListActivity.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class
new file mode 100644
index 0000000..48e3ed4
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter.class
new file mode 100644
index 0000000..c161d09
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListAdapter.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListItem.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListItem.class
new file mode 100644
index 0000000..d361bc6
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesListItem.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class
new file mode 100644
index 0000000..f6c7814
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$1.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class
new file mode 100644
index 0000000..88c3a02
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$2.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class
new file mode 100644
index 0000000..732b6aa
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$3.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class
new file mode 100644
index 0000000..1e3e0f7
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$4.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class
new file mode 100644
index 0000000..b8f887a
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$5.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class
new file mode 100644
index 0000000..282522d
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$6.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class
new file mode 100644
index 0000000..01a4267
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$7.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class
new file mode 100644
index 0000000..b4d341e
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$8.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class
new file mode 100644
index 0000000..9a8fb0c
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity.class
new file mode 100644
index 0000000..fc41031
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/ui/NotesPreferenceActivity.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider.class
new file mode 100644
index 0000000..5aea3c1
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class
new file mode 100644
index 0000000..29097c7
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_2x.class differ
diff --git a/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class
new file mode 100644
index 0000000..a445e4e
Binary files /dev/null and b/src/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/net/micode/notes/widget/NoteWidgetProvider_4x.class differ
diff --git a/src/app/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt b/src/app/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt
new file mode 100644
index 0000000..5bec0cd
--- /dev/null
+++ b/src/app/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt
@@ -0,0 +1,285 @@
+R_DEF: Internal format may change without notice
+local
+array format_for_exported_note
+array menu_share_ways
+color primary_text_dark
+color secondary_text_dark
+color user_query_highlight
+dimen text_font_size_large
+dimen text_font_size_medium
+dimen text_font_size_normal
+dimen text_font_size_small
+dimen text_font_size_super
+drawable bg_btn_set_color
+drawable bg_color_btn_mask
+drawable call_record
+drawable clock
+drawable delete
+drawable dropdown_icon
+drawable edit_blue
+drawable edit_green
+drawable edit_red
+drawable edit_title_blue
+drawable edit_title_green
+drawable edit_title_red
+drawable edit_title_white
+drawable edit_title_yellow
+drawable edit_white
+drawable edit_yellow
+drawable font_large
+drawable font_normal
+drawable font_size_selector_bg
+drawable font_small
+drawable font_super
+drawable icon_app
+drawable list_background
+drawable list_blue_down
+drawable list_blue_middle
+drawable list_blue_single
+drawable list_blue_up
+drawable list_folder
+drawable list_footer_bg
+drawable list_green_down
+drawable list_green_middle
+drawable list_green_single
+drawable list_green_up
+drawable list_red_down
+drawable list_red_middle
+drawable list_red_single
+drawable list_red_up
+drawable list_white_down
+drawable list_white_middle
+drawable list_white_single
+drawable list_white_up
+drawable list_yellow_down
+drawable list_yellow_middle
+drawable list_yellow_single
+drawable list_yellow_up
+drawable menu_delete
+drawable menu_move
+drawable new_note
+drawable new_note_normal
+drawable new_note_pressed
+drawable note_edit_color_selector_panel
+drawable notification
+drawable search_result
+drawable selected
+drawable title_alert
+drawable title_bar_bg
+drawable widget_2x_blue
+drawable widget_2x_green
+drawable widget_2x_red
+drawable widget_2x_white
+drawable widget_2x_yellow
+drawable widget_4x_blue
+drawable widget_4x_green
+drawable widget_4x_red
+drawable widget_4x_white
+drawable widget_4x_yellow
+id account_dialog_subtitle
+id account_dialog_title
+id action_select_all
+id amPm
+id btn_new_note
+id btn_set_bg_color
+id cb_edit_item
+id date
+id delete
+id et_edit_text
+id et_foler_name
+id font_size_selector
+id hour
+id iv_alert_icon
+id iv_bg_blue
+id iv_bg_blue_select
+id iv_bg_green
+id iv_bg_green_select
+id iv_bg_red
+id iv_bg_red_select
+id iv_bg_white
+id iv_bg_white_select
+id iv_bg_yellow
+id iv_bg_yellow_select
+id iv_large_select
+id iv_medium_select
+id iv_small_select
+id iv_super_select
+id ll_font_large
+id ll_font_normal
+id ll_font_small
+id ll_font_super
+id menu_alert
+id menu_delete
+id menu_delete_remind
+id menu_export_text
+id menu_font_size
+id menu_list_mode
+id menu_new_folder
+id menu_new_note
+id menu_search
+id menu_send_to_desktop
+id menu_setting
+id menu_share
+id menu_sync
+id minute
+id move
+id navigation_bar
+id note_bg_color_selector
+id note_edit_list
+id note_edit_view
+id note_item
+id note_title
+id notes_list
+id prefenerece_sync_status_textview
+id preference_sync_button
+id selection_menu
+id sv_note_edit
+id tv_alert_date
+id tv_folder_name
+id tv_modified_date
+id tv_name
+id tv_time
+id tv_title
+id tv_title_bar
+id widget_bg_image
+id widget_text
+layout account_dialog_title
+layout add_account_text
+layout datetime_picker
+layout dialog_edit_text
+layout folder_list_item
+layout note_edit
+layout note_edit_list_item
+layout note_item
+layout note_list
+layout note_list_dropdown_menu
+layout note_list_footer
+layout settings_header
+layout widget_2x
+layout widget_4x
+menu call_note_edit
+menu call_record_folder
+menu note_edit
+menu note_list
+menu note_list_dropdown
+menu note_list_options
+menu sub_folder
+plurals search_results_title
+raw introduction
+string alert_message_delete_folder
+string alert_message_delete_note
+string alert_message_delete_notes
+string alert_title_delete
+string app_name
+string app_widget2x2
+string app_widget4x4
+string button_delete
+string call_record_folder_name
+string datetime_dialog_cancel
+string datetime_dialog_ok
+string delete_remind_time_message
+string error_note_empty_for_clock
+string error_note_empty_for_send_to_desktop
+string error_note_not_exist
+string error_sdcard_export
+string error_sdcard_unmounted
+string error_sync_cancelled
+string error_sync_internal
+string error_sync_network
+string failed_sdcard_export
+string file_name_txt_format
+string file_path
+string folder_exist
+string format_date_ymd
+string format_datetime_mdhm
+string format_exported_file_location
+string format_folder_files_count
+string format_move_notes_to_folder
+string hint_foler_name
+string info_note_enter_desktop
+string menu_alert
+string menu_create_folder
+string menu_delete
+string menu_deselect_all
+string menu_export_text
+string menu_folder_change_name
+string menu_folder_delete
+string menu_folder_view
+string menu_font_large
+string menu_font_normal
+string menu_font_size
+string menu_font_small
+string menu_font_super
+string menu_list_mode
+string menu_move
+string menu_move_parent_folder
+string menu_normal_mode
+string menu_remove_remind
+string menu_search
+string menu_select_all
+string menu_select_none
+string menu_select_title
+string menu_send_to_desktop
+string menu_setting
+string menu_share
+string menu_sync
+string menu_sync_cancel
+string menu_title_select_folder
+string note_alert_expired
+string note_link_email
+string note_link_other
+string note_link_tel
+string note_link_web
+string notealert_enter
+string notealert_ok
+string notelist_menu_new
+string notelist_string_info
+string preferences_account_summary
+string preferences_account_title
+string preferences_add_account
+string preferences_bg_random_appear_title
+string preferences_button_sync_cancel
+string preferences_button_sync_immediately
+string preferences_dialog_change_account_title
+string preferences_dialog_change_account_warn_msg
+string preferences_dialog_select_account_tips
+string preferences_dialog_select_account_title
+string preferences_last_sync_time
+string preferences_last_sync_time_format
+string preferences_menu_cancel
+string preferences_menu_change_account
+string preferences_menu_remove_account
+string preferences_title
+string preferences_toast_cannot_change_account
+string preferences_toast_success_set_accout
+string search
+string search_hint
+string search_label
+string search_setting_description
+string set_remind_time_message
+string success_sdcard_export
+string success_sync_account
+string sync_progress_init_list
+string sync_progress_login
+string sync_progress_syncing
+string ticker_cancel
+string ticker_fail
+string ticker_success
+string ticker_syncing
+string widget_havenot_content
+string widget_under_visit_mode
+style HighlightTextAppearancePrimary
+style HighlightTextAppearanceSecondary
+style NoteActionBarStyle
+style NoteTheme
+style TextAppearanceLarge
+style TextAppearanceMedium
+style TextAppearanceNormal
+style TextAppearancePrimaryItem
+style TextAppearanceSecondaryItem
+style TextAppearanceSuper
+style TextAppearanceUnderMenuIcon
+xml preferences
+xml searchable
+xml widget_2x_info
+xml widget_4x_info
diff --git a/src/app/build/intermediates/manifest-checker/debug/manifest.crc b/src/app/build/intermediates/manifest-checker/debug/manifest.crc
new file mode 100644
index 0000000..b942381
--- /dev/null
+++ b/src/app/build/intermediates/manifest-checker/debug/manifest.crc
@@ -0,0 +1 @@
+1349152414
\ No newline at end of file
diff --git a/src/app/build/intermediates/manifest-checker/debug/manifest.xml b/src/app/build/intermediates/manifest-checker/debug/manifest.xml
new file mode 100644
index 0000000..7acc615
--- /dev/null
+++ b/src/app/build/intermediates/manifest-checker/debug/manifest.xml
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/manifest_merge_blame_file/debug/processDebugMainManifest/manifest-merger-blame-debug-report.txt b/src/app/build/intermediates/manifest_merge_blame_file/debug/processDebugMainManifest/manifest-merger-blame-debug-report.txt
new file mode 100644
index 0000000..10ef2ac
--- /dev/null
+++ b/src/app/build/intermediates/manifest_merge_blame_file/debug/processDebugMainManifest/manifest-merger-blame-debug-report.txt
@@ -0,0 +1,296 @@
+1
+2
+17
+21
+22
+25
+26
+26-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:25:5-81
+26-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:25:22-78
+27
+27-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:26:5-88
+27-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:26:22-85
+28
+28-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:27:5-67
+28-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:27:22-64
+29
+29-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:28:5-72
+29-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:28:22-69
+30
+30-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:29:5-74
+30-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:29:22-71
+31
+31-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:30:5-80
+31-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:30:22-77
+32
+32-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:31:5-71
+32-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:31:22-68
+33
+33-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:32:5-74
+33-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:32:22-71
+34
+34-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:33:5-81
+34-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:33:22-78
+35
+36 D:\2\Notes-master\app\src\main\AndroidManifest.xml:35:5-155:19
+37 android:debuggable="true"
+38 android:extractNativeLibs="true"
+39 android:icon="@drawable/icon_app"
+39-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:36:9-42
+40 android:label="@string/app_name"
+40-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:37:9-41
+41 android:testOnly="true" >
+42 D:\2\Notes-master\app\src\main\AndroidManifest.xml:38:9-52:20
+43 android:name="net.micode.notes.ui.NotesListActivity"
+43-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:39:13-49
+44 android:configChanges="keyboardHidden|orientation|screenSize"
+44-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:40:13-74
+45 android:exported="true"
+45-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:46:13-36
+46 android:label="@string/app_name"
+46-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:41:13-45
+47 android:launchMode="singleTop"
+47-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:42:13-43
+48 android:theme="@style/NoteTheme"
+48-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:43:13-45
+49 android:uiOptions="splitActionBarWhenNarrow"
+49-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:44:13-57
+50 android:windowSoftInputMode="adjustPan" >
+50-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:45:13-52
+51
+51-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:48:13-51:29
+52
+52-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:49:17-69
+52-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:49:25-66
+53
+54
+54-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:50:17-77
+54-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:50:27-74
+55
+56
+57 D:\2\Notes-master\app\src\main\AndroidManifest.xml:54:9-84:20
+58 android:name="net.micode.notes.ui.NoteEditActivity"
+58-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:55:13-48
+59 android:configChanges="keyboardHidden|orientation|screenSize"
+59-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:56:13-74
+60 android:exported="true"
+60-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:59:13-36
+61 android:launchMode="singleTop"
+61-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:57:13-43
+62 android:theme="@style/NoteTheme" >
+62-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:58:13-45
+63
+63-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:61:13-66:29
+64
+64-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:62:17-69
+64-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:62:25-66
+65
+66
+66-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:17-76
+66-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:27-73
+67
+68 D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:17-167
+69 android:host="com.example.notes.provider"
+69-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:101-142
+70 android:mimeType="vnd.android.cursor.item/text_note"
+70-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:23-75
+71 android:path="/notes"
+71-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:143-164
+72 android:scheme="content" />
+72-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:76-100
+73 D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:17-167
+74 android:host="com.example.notes.provider"
+74-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:101-142
+75 android:mimeType="vnd.android.cursor.item/call_note"
+75-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:23-75
+76 android:path="/notes"
+76-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:143-164
+77 android:scheme="content" />
+77-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:76-100
+78
+79
+79-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:69:13-74:29
+80
+80-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:70:17-79
+80-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:70:25-76
+81
+82
+82-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:17-76
+82-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:27-73
+83
+84
+84-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:17-167
+84-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:23-75
+85
+85-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:17-167
+85-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:23-75
+86
+87
+87-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:76:13-79:29
+88
+88-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:77:17-71
+88-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:77:25-68
+89
+90
+90-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:17-76
+90-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:27-73
+91
+92
+93 D:\2\Notes-master\app\src\main\AndroidManifest.xml:81:13-83:54
+94 android:name="android.app.searchable"
+94-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:82:17-54
+95 android:resource="@xml/searchable" />
+95-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:83:17-51
+96
+97
+98 D:\2\Notes-master\app\src\main\AndroidManifest.xml:86:9-89:43
+99 android:name="net.micode.notes.data.NotesProvider"
+99-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:87:13-63
+100 android:authorities="micode_notes"
+100-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:88:13-47
+101 android:multiprocess="true" />
+101-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:89:13-40
+102
+103 D:\2\Notes-master\app\src\main\AndroidManifest.xml:91:9-104:20
+104 android:name="net.micode.notes.widget.NoteWidgetProvider_2x"
+104-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:92:13-57
+105 android:exported="false"
+105-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:94:13-37
+106 android:label="@string/app_widget2x2" >
+106-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:93:13-50
+107
+107-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:95:13-99:29
+108
+108-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:96:17-84
+108-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:96:25-81
+109
+109-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:97:17-85
+109-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:97:25-82
+110
+110-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:98:17-85
+110-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:98:25-82
+111
+112
+113 D:\2\Notes-master\app\src\main\AndroidManifest.xml:101:13-103:58
+114 android:name="android.appwidget.provider"
+114-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:102:17-58
+115 android:resource="@xml/widget_2x_info" />
+115-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:103:17-55
+116
+117 D:\2\Notes-master\app\src\main\AndroidManifest.xml:105:9-119:20
+118 android:name="net.micode.notes.widget.NoteWidgetProvider_4x"
+118-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:106:13-57
+119 android:exported="false"
+119-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:108:13-37
+120 android:label="@string/app_widget4x4" >
+120-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:107:13-50
+121
+121-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:95:13-99:29
+122
+122-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:96:17-84
+122-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:96:25-81
+123
+123-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:97:17-85
+123-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:97:25-82
+124
+124-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:98:17-85
+124-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:98:25-82
+125
+126
+127 D:\2\Notes-master\app\src\main\AndroidManifest.xml:101:13-103:58
+128 android:name="android.appwidget.provider"
+128-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:102:17-58
+129 android:resource="@xml/widget_4x_info" />
+129-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:103:17-55
+130
+131 D:\2\Notes-master\app\src\main\AndroidManifest.xml:121:9-126:20
+132 android:name="net.micode.notes.ui.AlarmInitReceiver"
+132-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:121:19-55
+133 android:exported="false" >
+133-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:122:13-37
+134
+134-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:123:13-125:29
+135
+135-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:124:17-79
+135-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:124:25-76
+136
+137
+138 D:\2\Notes-master\app\src\main\AndroidManifest.xml:128:9-131:20
+139 android:name="net.micode.notes.ui.AlarmReceiver"
+139-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:129:13-61
+140 android:process=":remote" >
+140-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:130:13-38
+141
+142
+143 D:\2\Notes-master\app\src\main\AndroidManifest.xml:133:9-138:20
+144 android:name="net.micode.notes.ui.AlarmAlertActivity"
+144-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:134:13-50
+145 android:label="@string/app_name"
+145-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:135:13-45
+146 android:launchMode="singleInstance"
+146-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:136:13-48
+147 android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar" >
+147-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:137:13-75
+148
+149 D:\2\Notes-master\app\src\main\AndroidManifest.xml:140:9-145:20
+150 android:name="net.micode.notes.ui.NotesPreferenceActivity"
+150-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:141:13-71
+151 android:label="@string/preferences_title"
+151-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:142:13-54
+152 android:launchMode="singleTop"
+152-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:143:13-43
+153 android:theme="@android:style/Theme.Holo.Light" >
+153-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:144:13-60
+154
+155
+156 D:\2\Notes-master\app\src\main\AndroidManifest.xml:147:9-150:19
+157 android:name="net.micode.notes.gtask.remote.GTaskSyncService"
+157-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:148:13-74
+158 android:exported="false" >
+158-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:149:13-37
+159
+160
+161 D:\2\Notes-master\app\src\main\AndroidManifest.xml:152:9-154:52
+162 android:name="android.app.default_searchable"
+162-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:153:13-58
+163 android:value=".ui.NoteEditActivity" />
+163-->D:\2\Notes-master\app\src\main\AndroidManifest.xml:154:13-49
+164
+165
+166
diff --git a/src/app/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/base.jar b/src/app/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/base.jar
new file mode 100644
index 0000000..57b87d5
Binary files /dev/null and b/src/app/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/base.jar differ
diff --git a/src/app/build/intermediates/merged_manifest/debug/processDebugMainManifest/AndroidManifest.xml b/src/app/build/intermediates/merged_manifest/debug/processDebugMainManifest/AndroidManifest.xml
new file mode 100644
index 0000000..9b68c3c
--- /dev/null
+++ b/src/app/build/intermediates/merged_manifest/debug/processDebugMainManifest/AndroidManifest.xml
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_manifests/debug/processDebugManifest/AndroidManifest.xml b/src/app/build/intermediates/merged_manifests/debug/processDebugManifest/AndroidManifest.xml
new file mode 100644
index 0000000..9b68c3c
--- /dev/null
+++ b/src/app/build/intermediates/merged_manifests/debug/processDebugManifest/AndroidManifest.xml
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_manifests/debug/processDebugManifest/output-metadata.json b/src/app/build/intermediates/merged_manifests/debug/processDebugManifest/output-metadata.json
new file mode 100644
index 0000000..a56d03a
--- /dev/null
+++ b/src/app/build/intermediates/merged_manifests/debug/processDebugManifest/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "MERGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "net.micode.notes",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "0.1",
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_manifests/release/processReleaseManifest/merged/AndroidManifest.xml b/src/app/build/intermediates/merged_manifests/release/processReleaseManifest/merged/AndroidManifest.xml
new file mode 100644
index 0000000..2cc9fe7
--- /dev/null
+++ b/src/app/build/intermediates/merged_manifests/release/processReleaseManifest/merged/AndroidManifest.xml
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_manifests/release/processReleaseManifest/merged/output.json b/src/app/build/intermediates/merged_manifests/release/processReleaseManifest/merged/output.json
new file mode 100644
index 0000000..a2cbcb5
--- /dev/null
+++ b/src/app/build/intermediates/merged_manifests/release/processReleaseManifest/merged/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"MERGED_MANIFESTS"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-release-unsigned.apk","fullName":"release","baseName":"release"},"path":"AndroidManifest.xml","properties":{"packageId":"net.micode.notes","split":"","minSdkVersion":"1"}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/color_primary_text_dark.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/color_primary_text_dark.xml.flat
new file mode 100644
index 0000000..e5df6da
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/color_primary_text_dark.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/color_secondary_text_dark.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/color_secondary_text_dark.xml.flat
new file mode 100644
index 0000000..8cc05db
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/color_secondary_text_dark.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_bg_btn_set_color.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_bg_btn_set_color.png.flat
new file mode 100644
index 0000000..2eda191
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_bg_btn_set_color.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_bg_color_btn_mask.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_bg_color_btn_mask.png.flat
new file mode 100644
index 0000000..59c2358
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_bg_color_btn_mask.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_call_record.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_call_record.png.flat
new file mode 100644
index 0000000..89fb25d
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_call_record.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_clock.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_clock.png.flat
new file mode 100644
index 0000000..40e03de
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_clock.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_delete.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_delete.png.flat
new file mode 100644
index 0000000..809ce24
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_delete.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_dropdown_icon.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_dropdown_icon.9.png.flat
new file mode 100644
index 0000000..f80e058
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_dropdown_icon.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_blue.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_blue.9.png.flat
new file mode 100644
index 0000000..be22aa0
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_blue.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_green.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_green.9.png.flat
new file mode 100644
index 0000000..2a07d4f
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_green.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_red.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_red.9.png.flat
new file mode 100644
index 0000000..b71467d
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_red.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_blue.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_blue.9.png.flat
new file mode 100644
index 0000000..9cf62b3
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_blue.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_green.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_green.9.png.flat
new file mode 100644
index 0000000..f77ea7d
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_green.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_red.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_red.9.png.flat
new file mode 100644
index 0000000..4b9e264
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_red.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_white.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_white.9.png.flat
new file mode 100644
index 0000000..cbb044c
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_white.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_yellow.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_yellow.9.png.flat
new file mode 100644
index 0000000..14d4feb
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_title_yellow.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_white.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_white.9.png.flat
new file mode 100644
index 0000000..9226aa6
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_white.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_yellow.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_yellow.9.png.flat
new file mode 100644
index 0000000..d49f07e
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_edit_yellow.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_large.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_large.png.flat
new file mode 100644
index 0000000..b33f03f
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_large.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_normal.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_normal.png.flat
new file mode 100644
index 0000000..d631a65
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_normal.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_size_selector_bg.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_size_selector_bg.9.png.flat
new file mode 100644
index 0000000..0400aeb
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_size_selector_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_small.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_small.png.flat
new file mode 100644
index 0000000..f6a97f6
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_small.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_super.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_super.png.flat
new file mode 100644
index 0000000..28656cb
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_font_super.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_icon_app.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_icon_app.png.flat
new file mode 100644
index 0000000..ca8a144
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_icon_app.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_background.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_background.png.flat
new file mode 100644
index 0000000..2a028e8
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_background.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_down.9.png.flat
new file mode 100644
index 0000000..ca41f40
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_down.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_middle.9.png.flat
new file mode 100644
index 0000000..7302f30
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_single.9.png.flat
new file mode 100644
index 0000000..02a4f77
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_single.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_up.9.png.flat
new file mode 100644
index 0000000..4382694
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_blue_up.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_folder.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_folder.9.png.flat
new file mode 100644
index 0000000..b4e71dc
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_folder.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_footer_bg.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_footer_bg.9.png.flat
new file mode 100644
index 0000000..b230b8f
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_footer_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_down.9.png.flat
new file mode 100644
index 0000000..633e0e7
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_down.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_middle.9.png.flat
new file mode 100644
index 0000000..d432a14
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_single.9.png.flat
new file mode 100644
index 0000000..5a72f21
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_single.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_up.9.png.flat
new file mode 100644
index 0000000..3e628af
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_green_up.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_down.9.png.flat
new file mode 100644
index 0000000..a4b4193
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_down.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_middle.9.png.flat
new file mode 100644
index 0000000..7ae0f98
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_single.9.png.flat
new file mode 100644
index 0000000..6cbb18b
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_single.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_up.9.png.flat
new file mode 100644
index 0000000..a4a6692
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_red_up.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_down.9.png.flat
new file mode 100644
index 0000000..9623c13
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_down.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_middle.9.png.flat
new file mode 100644
index 0000000..404ea2c
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_single.9.png.flat
new file mode 100644
index 0000000..4bb304b
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_single.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_up.9.png.flat
new file mode 100644
index 0000000..449a2d8
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_white_up.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_down.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_down.9.png.flat
new file mode 100644
index 0000000..74c5445
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_down.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_middle.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_middle.9.png.flat
new file mode 100644
index 0000000..99bbe37
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_single.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_single.9.png.flat
new file mode 100644
index 0000000..cfab562
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_single.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_up.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_up.9.png.flat
new file mode 100644
index 0000000..afdf9b0
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_list_yellow_up.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_menu_delete.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_menu_delete.png.flat
new file mode 100644
index 0000000..a53a14d
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_menu_delete.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_menu_move.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_menu_move.png.flat
new file mode 100644
index 0000000..d0312eb
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_menu_move.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_new_note_normal.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_new_note_normal.png.flat
new file mode 100644
index 0000000..01ef2da
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_new_note_normal.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_new_note_pressed.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_new_note_pressed.png.flat
new file mode 100644
index 0000000..ca5c107
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_new_note_pressed.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_note_edit_color_selector_panel.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_note_edit_color_selector_panel.png.flat
new file mode 100644
index 0000000..23eb0dc
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_note_edit_color_selector_panel.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_notification.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_notification.png.flat
new file mode 100644
index 0000000..a138233
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_notification.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_search_result.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_search_result.png.flat
new file mode 100644
index 0000000..3b4516a
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_search_result.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_selected.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_selected.png.flat
new file mode 100644
index 0000000..465926e
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_selected.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_title_alert.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_title_alert.png.flat
new file mode 100644
index 0000000..ed8e6a9
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_title_alert.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_title_bar_bg.9.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_title_bar_bg.9.png.flat
new file mode 100644
index 0000000..fb37689
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_title_bar_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_blue.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_blue.png.flat
new file mode 100644
index 0000000..adfba04
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_blue.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_green.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_green.png.flat
new file mode 100644
index 0000000..8b13b97
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_green.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_red.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_red.png.flat
new file mode 100644
index 0000000..896fb83
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_red.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_white.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_white.png.flat
new file mode 100644
index 0000000..2c0cce3
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_white.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_yellow.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_yellow.png.flat
new file mode 100644
index 0000000..973eb75
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_2x_yellow.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_blue.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_blue.png.flat
new file mode 100644
index 0000000..c521cf6
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_blue.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_green.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_green.png.flat
new file mode 100644
index 0000000..dd55472
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_green.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_red.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_red.png.flat
new file mode 100644
index 0000000..2912b97
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_red.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_white.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_white.png.flat
new file mode 100644
index 0000000..90b6f06
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_white.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_yellow.png.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_yellow.png.flat
new file mode 100644
index 0000000..6556925
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_widget_4x_yellow.png.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_new_note.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_new_note.xml.flat
new file mode 100644
index 0000000..eec4deb
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_new_note.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_account_dialog_title.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_account_dialog_title.xml.flat
new file mode 100644
index 0000000..1bbe3ab
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_account_dialog_title.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_add_account_text.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_add_account_text.xml.flat
new file mode 100644
index 0000000..305e7a6
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_add_account_text.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_datetime_picker.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_datetime_picker.xml.flat
new file mode 100644
index 0000000..61742b5
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_datetime_picker.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_dialog_edit_text.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_dialog_edit_text.xml.flat
new file mode 100644
index 0000000..78701a1
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_dialog_edit_text.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_folder_list_item.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_folder_list_item.xml.flat
new file mode 100644
index 0000000..7b3fb68
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_folder_list_item.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_edit.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_edit.xml.flat
new file mode 100644
index 0000000..6c97e3d
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_edit_list_item.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_edit_list_item.xml.flat
new file mode 100644
index 0000000..006b151
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_edit_list_item.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_item.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_item.xml.flat
new file mode 100644
index 0000000..1c3342f
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_item.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list.xml.flat
new file mode 100644
index 0000000..8f48256
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list_dropdown_menu.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list_dropdown_menu.xml.flat
new file mode 100644
index 0000000..749f04b
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list_dropdown_menu.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list_footer.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list_footer.xml.flat
new file mode 100644
index 0000000..98f56f4
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_note_list_footer.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_settings_header.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_settings_header.xml.flat
new file mode 100644
index 0000000..9caf2e6
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_settings_header.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_widget_2x.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_widget_2x.xml.flat
new file mode 100644
index 0000000..a74989a
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_widget_2x.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_widget_4x.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_widget_4x.xml.flat
new file mode 100644
index 0000000..94470b7
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_widget_4x.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_call_note_edit.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_call_note_edit.xml.flat
new file mode 100644
index 0000000..7b10945
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_call_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_call_record_folder.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_call_record_folder.xml.flat
new file mode 100644
index 0000000..5cbb9e9
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_call_record_folder.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_edit.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_edit.xml.flat
new file mode 100644
index 0000000..c025a60
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list.xml.flat
new file mode 100644
index 0000000..4316da7
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list_dropdown.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list_dropdown.xml.flat
new file mode 100644
index 0000000..7d74a65
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list_dropdown.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list_options.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list_options.xml.flat
new file mode 100644
index 0000000..9210c15
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_note_list_options.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_sub_folder.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_sub_folder.xml.flat
new file mode 100644
index 0000000..ad66757
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/menu_sub_folder.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/raw-zh-rCN_introduction.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/raw-zh-rCN_introduction.flat
new file mode 100644
index 0000000..00291c5
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/raw-zh-rCN_introduction.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/raw_introduction.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/raw_introduction.flat
new file mode 100644
index 0000000..02a9e4e
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/raw_introduction.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values-zh-rCN_values-zh-rCN.arsc.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values-zh-rCN_values-zh-rCN.arsc.flat
new file mode 100644
index 0000000..4e7bd33
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values-zh-rCN_values-zh-rCN.arsc.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values-zh-rTW_values-zh-rTW.arsc.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values-zh-rTW_values-zh-rTW.arsc.flat
new file mode 100644
index 0000000..0e5932b
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values-zh-rTW_values-zh-rTW.arsc.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values_values.arsc.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values_values.arsc.flat
new file mode 100644
index 0000000..2e3d104
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/values_values.arsc.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_preferences.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_preferences.xml.flat
new file mode 100644
index 0000000..752f47f
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_preferences.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_searchable.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_searchable.xml.flat
new file mode 100644
index 0000000..625e86f
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_searchable.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_widget_2x_info.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_widget_2x_info.xml.flat
new file mode 100644
index 0000000..ad294be
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_widget_2x_info.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_widget_4x_info.xml.flat b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_widget_4x_info.xml.flat
new file mode 100644
index 0000000..4d8a2a5
Binary files /dev/null and b/src/app/build/intermediates/merged_res/debug/mergeDebugResources/xml_widget_4x_info.xml.flat differ
diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/mergeDebugResources.json b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/mergeDebugResources.json
new file mode 100644
index 0000000..4d75c1e
--- /dev/null
+++ b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/mergeDebugResources.json
@@ -0,0 +1,186 @@
+{
+ "logs": [
+ {
+ "outputFile": "net.micode.notes.app-debug-4:/values-zh-rTW_values-zh-rTW.arsc.flat",
+ "map": [
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "730",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "838"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\strings.xml",
+ "from": {
+ "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6629,3647,3580,3506,3455,846,887,936,6169,6215,6574,6523,1225,3911,3980,3851,3784,3720,4654,4593,4529,4114,3018,1398,1452,4169,1805,6273,3395,3178,1917,2204,2455,1971,2957,2903,2851,2652,2603,2507,2556,2699,2747,2248,3335,2798,3222,2160,2407,2350,2294,3122,2115,3079,2022,2064,3275,1346,1657,1755,1609,1707,1561,1515,1173,1119,5036,4976,5179,6092,5495,5425,5560,5639,5824,5750,5112,5369,5237,5303,4926,5929,6013,6484,6375,6326,6421,1288,4058,4469,4769,4710,4837,4420,4374,4325,4273,985,1052",
+ "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6803,3714,3641,3574,3500,881,930,979,6209,6267,6623,6568,1282,3974,4052,3905,3845,3778,4704,4648,4587,4163,3073,1446,1509,4248,1880,6318,3449,3216,1965,2242,2501,2016,3012,2951,2897,2693,2646,2550,2597,2741,2792,2288,3389,2845,3269,2198,2449,2401,2344,3172,2154,3116,2058,2109,3329,1392,1701,1799,1651,1749,1603,1555,1219,1167,5106,5030,5231,6161,5554,5489,5633,5744,5923,5818,5173,5419,5297,5363,4970,6007,6086,6517,6415,6369,6478,1340,4108,4523,4831,4763,4894,4463,4414,4368,4319,1046,1113"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,456,522,595,645,685,733,781,826,883,937,987,1049,1117,1194,1253,1319,1382,1437,1497,1560,1614,1674,1727,1789,1873,1953,2003,2062,2105,2158,2201,2252,2302,2362,2415,2466,2512,2560,2608,2654,2701,2751,2796,2855,2907,2959,3002,3049,3105,3160,3215,3259,3301,3342,3392,3451,3502,3551,3600,3647,3694,3741,3786,3837,3890,3965,4024,4081,4155,4219,4288,4366,4476,4580,4653,4719,4774,4839,4904,4953,5036,5114,5152,5197,5245,5307,5364,5419,5478,5545,5603,5665,5713,5758,5806,5857,5923",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,451,517,590,640,680,728,776,821,878,932,982,1044,1112,1189,1248,1314,1377,1432,1492,1555,1609,1669,1722,1784,1868,1948,1998,2057,2100,2153,2196,2247,2297,2357,2410,2461,2507,2555,2603,2649,2696,2746,2791,2850,2902,2954,2997,3044,3100,3155,3210,3254,3296,3337,3387,3446,3497,3546,3595,3642,3689,3736,3781,3832,3885,3960,4019,4076,4150,4214,4283,4361,4471,4575,4648,4714,4769,4834,4899,4948,5031,5109,5147,5192,5240,5302,5359,5414,5473,5540,5598,5660,5708,5753,5801,5852,5918,5984"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "net.micode.notes.app-debug-4:/values-zh-rCN_values-zh-rCN.arsc.flat",
+ "map": [
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\strings.xml",
+ "from": {
+ "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6653,3566,3499,3425,3374,846,887,936,6195,6241,6598,6547,1225,3938,4007,3878,3812,3748,4682,4621,4557,4141,2937,1398,1452,4196,3640,6299,3314,3097,1836,2123,2374,1890,2876,2822,2770,2571,2522,2426,2475,2618,2666,2167,3254,2717,3141,2079,2326,2269,2213,3041,2034,2998,1941,1983,3194,1346,1657,1755,1609,1707,1561,1515,1173,1119,5064,5004,5207,6120,5523,5453,5588,5667,5852,5778,5140,5397,5265,5331,4954,5957,6041,6508,6399,6350,6445,1288,4085,4497,4797,4738,4865,4448,4402,4353,4301,985,1052",
+ "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6827,3634,3560,3493,3419,881,930,979,6235,6293,6647,6592,1282,4001,4079,3932,3872,3806,4732,4676,4615,4190,2992,1446,1509,4276,3716,6344,3368,3135,1884,2161,2420,1935,2931,2870,2816,2612,2565,2469,2516,2660,2711,2207,3308,2764,3188,2117,2368,2320,2263,3091,2073,3035,1977,2028,3248,1392,1701,1799,1651,1749,1603,1555,1219,1167,5134,5058,5259,6189,5582,5517,5661,5772,5951,5846,5201,5447,5325,5391,4998,6035,6114,6541,6439,6393,6502,1340,4135,4551,4859,4791,4922,4491,4442,4396,4347,1046,1113"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,457,523,596,646,686,734,782,827,884,938,988,1050,1118,1195,1254,1319,1382,1437,1497,1560,1614,1674,1727,1789,1874,1955,2005,2064,2107,2160,2203,2254,2304,2364,2417,2468,2514,2562,2610,2656,2703,2753,2798,2857,2909,2961,3004,3051,3107,3162,3217,3261,3303,3344,3394,3453,3504,3553,3602,3649,3696,3743,3788,3839,3892,3967,4026,4083,4157,4221,4290,4368,4478,4582,4655,4721,4776,4841,4906,4955,5038,5116,5154,5199,5247,5309,5366,5421,5480,5547,5605,5667,5715,5760,5808,5859,5925",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,452,518,591,641,681,729,777,822,879,933,983,1045,1113,1190,1249,1314,1377,1432,1492,1555,1609,1669,1722,1784,1869,1950,2000,2059,2102,2155,2198,2249,2299,2359,2412,2463,2509,2557,2605,2651,2698,2748,2793,2852,2904,2956,2999,3046,3102,3157,3212,3256,3298,3339,3389,3448,3499,3548,3597,3644,3691,3738,3783,3834,3887,3962,4021,4078,4152,4216,4285,4363,4473,4577,4650,4716,4771,4836,4901,4950,5033,5111,5149,5194,5242,5304,5361,5416,5475,5542,5600,5662,5710,5755,5803,5854,5920,5986"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "730",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "838"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "net.micode.notes.app-debug-4:/values_values.arsc.flat",
+ "map": [
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\dimens.xml",
+ "from": {
+ "startLines": "19,20,21,22,18",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "783,836,890,944,730",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "830,884,938,991,777"
+ },
+ "to": {
+ "startLines": "13,14,15,16,17",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "477,529,582,635,687",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "524,577,630,682,734"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "730",
+ "endColumns": "56",
+ "endOffsets": "782"
+ },
+ "to": {
+ "startLines": "12",
+ "startColumns": "4",
+ "startOffsets": "420",
+ "endColumns": "56",
+ "endOffsets": "472"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "50,55,64,60,22,26,30,35,40,18,45",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "2112,2322,2704,2539,917,1104,1293,1484,1693,730,1905",
+ "endLines": "53,58,67,62,25,29,33,38,43,21,48",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "2314,2531,2920,2696,1098,1287,1476,1685,1897,911,2104"
+ },
+ "to": {
+ "startLines": "125,129,133,137,140,144,148,152,156,160,164",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8124,8328,8539,8710,8870,9053,9238,9423,9626,9832,10015",
+ "endLines": "128,132,136,139,143,147,151,155,159,163,167",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "8323,8534,8705,8865,9048,9233,9418,9621,9827,10010,10211"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\arrays.xml",
+ "from": {
+ "startLines": "19,26",
+ "startColumns": "4,4",
+ "startOffsets": "758,1073",
+ "endLines": "24,29",
+ "endColumns": "19,19",
+ "endOffsets": "1065,1191"
+ },
+ "to": {
+ "startLines": "2,8",
+ "startColumns": "4,4",
+ "startOffsets": "105,300",
+ "endLines": "7,11",
+ "endColumns": "19,19",
+ "endOffsets": "295,415"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\strings.xml",
+ "from": {
+ "startLines": "128,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8136,3970,4234,4137,4067,846,890,943,7624,7674,8077,8025,1308,4694,4789,4622,4537,4453,5668,5584,5481,4967,2043,1991,3461,1515,1569,5029,2138,4318,7738,3898,3649,2198,2519,2825,2257,3389,3327,3269,3043,2990,2885,2939,3094,3145,2567,3831,3206,3699,2471,2769,2680,2621,3586,2420,3540,2315,2359,3763,1459,1784,1894,1736,1840,1679,1630,1252,1198,6131,6063,6375,7525,6744,6662,6819,6909,7153,7073,6216,6292,6602,6440,6521,6007,7298,7421,7983,7854,7796,7908,1393,4898,5394,5805,5735,5886,5334,5278,5215,5154,996,1107",
+ "endLines": "132,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "8544,4061,4312,4228,4131,884,937,990,7668,7732,8130,8071,1387,4783,4892,4688,4616,4531,5729,5662,5578,5023,2100,2037,3534,1563,1624,5129,2192,4415,7788,3964,3693,2251,2561,2879,2309,3455,3383,3321,3088,3037,2933,2984,3139,3200,2615,3892,3263,3757,2513,2819,2763,2674,3643,2465,3580,2353,2414,3825,1509,1834,1942,1778,1888,1730,1673,1302,1246,6210,6125,6434,7616,6813,6738,6903,7067,7292,7147,6286,6369,6656,6515,6596,6057,7415,7519,8019,7902,7848,7977,1453,4961,5475,5880,5799,5975,5388,5328,5272,5209,1101,1192"
+ },
+ "to": {
+ "startLines": "18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "739,1092,1188,1271,1367,1436,1479,1531,1583,1632,1695,1753,1804,1888,1982,2090,2161,2245,2328,2394,2477,2579,2640,2702,2753,2831,2884,2944,3049,3108,3210,3265,3336,3385,3443,3490,3549,3606,3677,3738,3795,3845,3897,3950,4000,4050,4110,4163,4229,4291,4354,4401,4456,4544,4602,4664,4714,4759,4802,4862,4929,4984,5039,5092,5139,5192,5248,5296,5351,5404,5488,5555,5619,5715,5789,5870,5959,6122,6266,6345,6420,6502,6561,6641,6721,6776,6898,7001,7042,7095,7152,7226,7291,7359,7445,7525,7594,7688,7747,7802,7864,7924,8034",
+ "endLines": "22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "1087,1183,1266,1362,1431,1474,1526,1578,1627,1690,1748,1799,1883,1977,2085,2156,2240,2323,2389,2472,2574,2635,2697,2748,2826,2879,2939,3044,3103,3205,3260,3331,3380,3438,3485,3544,3601,3672,3733,3790,3840,3892,3945,3995,4045,4105,4158,4224,4286,4349,4396,4451,4539,4597,4659,4709,4754,4797,4857,4924,4979,5034,5087,5134,5187,5243,5291,5346,5399,5483,5550,5614,5710,5784,5865,5954,6117,6261,6340,6415,6497,6556,6636,6716,6771,6893,6996,7037,7090,7147,7221,7286,7354,7440,7520,7589,7683,7742,7797,7859,7919,8029,8119"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values-zh-rCN.json b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values-zh-rCN.json
new file mode 100644
index 0000000..ed50a45
--- /dev/null
+++ b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values-zh-rCN.json
@@ -0,0 +1,47 @@
+{
+ "logs": [
+ {
+ "outputFile": "net.micode.notes.app-mergeDebugResources-2:/values-zh-rCN/values-zh-rCN.xml",
+ "map": [
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\strings.xml",
+ "from": {
+ "startLines": "121,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6653,3566,3499,3425,3374,846,887,936,6195,6241,6598,6547,1225,3938,4007,3878,3812,3748,4682,4621,4557,4141,2937,1398,1452,4196,3640,6299,3314,3097,1836,2123,2374,1890,2876,2822,2770,2571,2522,2426,2475,2618,2666,2167,3254,2717,3141,2079,2326,2269,2213,3041,2034,2998,1941,1983,3194,1346,1657,1755,1609,1707,1561,1515,1173,1119,5064,5004,5207,6120,5523,5453,5588,5667,5852,5778,5140,5397,5265,5331,4954,5957,6041,6508,6399,6350,6445,1288,4085,4497,4797,4738,4865,4448,4402,4353,4301,985,1052",
+ "endLines": "123,71,70,69,68,19,20,21,112,113,120,119,26,77,78,76,75,74,90,89,88,80,60,29,30,81,72,114,67,63,38,44,49,39,59,58,57,53,52,50,51,54,55,45,66,56,64,43,48,47,46,62,42,61,40,41,65,28,34,36,33,35,32,31,25,24,97,96,99,111,104,103,105,106,108,107,98,102,100,101,95,109,110,118,116,115,117,27,79,87,92,91,93,86,85,84,83,22,23",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6827,3634,3560,3493,3419,881,930,979,6235,6293,6647,6592,1282,4001,4079,3932,3872,3806,4732,4676,4615,4190,2992,1446,1509,4276,3716,6344,3368,3135,1884,2161,2420,1935,2931,2870,2816,2612,2565,2469,2516,2660,2711,2207,3308,2764,3188,2117,2368,2320,2263,3091,2073,3035,1977,2028,3248,1392,1701,1799,1651,1749,1603,1555,1219,1167,5134,5058,5259,6189,5582,5517,5661,5772,5951,5846,5201,5447,5325,5391,4998,6035,6114,6541,6439,6393,6502,1340,4135,4551,4859,4791,4922,4491,4442,4396,4347,1046,1113"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,457,523,596,646,686,734,782,827,884,938,988,1050,1118,1195,1254,1319,1382,1437,1497,1560,1614,1674,1727,1789,1874,1955,2005,2064,2107,2160,2203,2254,2304,2364,2417,2468,2514,2562,2610,2656,2703,2753,2798,2857,2909,2961,3004,3051,3107,3162,3217,3261,3303,3344,3394,3453,3504,3553,3602,3649,3696,3743,3788,3839,3892,3967,4026,4083,4157,4221,4290,4368,4478,4582,4655,4721,4776,4841,4906,4955,5038,5116,5154,5199,5247,5309,5366,5421,5480,5547,5605,5667,5715,5760,5808,5859,5925",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,72,65,72,49,39,47,47,44,56,53,49,61,67,76,58,64,62,54,59,62,53,59,52,61,84,80,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,452,518,591,641,681,729,777,822,879,933,983,1045,1113,1190,1249,1314,1377,1432,1492,1555,1609,1669,1722,1784,1869,1950,2000,2059,2102,2155,2198,2249,2299,2359,2412,2463,2509,2557,2605,2651,2698,2748,2793,2852,2904,2956,2999,3046,3102,3157,3212,3256,3298,3339,3389,3448,3499,3548,3597,3644,3691,3738,3783,3834,3887,3962,4021,4078,4152,4216,4285,4363,4473,4577,4650,4716,4771,4836,4901,4950,5033,5111,5149,5194,5242,5304,5361,5416,5475,5542,5600,5662,5710,5755,5803,5854,5920,5986"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rCN\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "730",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "838"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values-zh-rTW.json b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values-zh-rTW.json
new file mode 100644
index 0000000..e34013a
--- /dev/null
+++ b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values-zh-rTW.json
@@ -0,0 +1,47 @@
+{
+ "logs": [
+ {
+ "outputFile": "net.micode.notes.app-mergeDebugResources-2:/values-zh-rTW/values-zh-rTW.xml",
+ "map": [
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "730",
+ "endLines": "21",
+ "endColumns": "19",
+ "endOffsets": "838"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "105",
+ "endLines": "5",
+ "endColumns": "19",
+ "endOffsets": "210"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values-zh-rTW\\strings.xml",
+ "from": {
+ "startLines": "122,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "6629,3647,3580,3506,3455,846,887,936,6169,6215,6574,6523,1225,3911,3980,3851,3784,3720,4654,4593,4529,4114,3018,1398,1452,4169,1805,6273,3395,3178,1917,2204,2455,1971,2957,2903,2851,2652,2603,2507,2556,2699,2747,2248,3335,2798,3222,2160,2407,2350,2294,3122,2115,3079,2022,2064,3275,1346,1657,1755,1609,1707,1561,1515,1173,1119,5036,4976,5179,6092,5495,5425,5560,5639,5824,5750,5112,5369,5237,5303,4926,5929,6013,6484,6375,6326,6421,1288,4058,4469,4769,4710,4837,4420,4374,4325,4273,985,1052",
+ "endLines": "124,72,71,70,69,19,20,21,112,113,121,120,26,76,77,75,74,73,89,88,87,79,61,29,30,80,37,114,68,64,39,45,50,40,60,59,58,54,53,51,52,55,56,46,67,57,65,44,49,48,47,63,43,62,41,42,66,28,34,36,33,35,32,31,25,24,96,95,98,110,103,102,104,105,107,106,97,101,99,100,94,108,109,119,117,116,118,27,78,86,91,90,92,85,84,83,82,22,23",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "6803,3714,3641,3574,3500,881,930,979,6209,6267,6623,6568,1282,3974,4052,3905,3845,3778,4704,4648,4587,4163,3073,1446,1509,4248,1880,6318,3449,3216,1965,2242,2501,2016,3012,2951,2897,2693,2646,2550,2597,2741,2792,2288,3389,2845,3269,2198,2449,2401,2344,3172,2154,3116,2058,2109,3329,1392,1701,1799,1651,1749,1603,1555,1219,1167,5106,5030,5231,6161,5554,5489,5633,5744,5923,5818,5173,5419,5297,5363,4970,6007,6086,6517,6415,6369,6478,1340,4108,4523,4831,4763,4894,4463,4414,4368,4319,1046,1113"
+ },
+ "to": {
+ "startLines": "6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "215,384,456,522,595,645,685,733,781,826,883,937,987,1049,1117,1194,1253,1319,1382,1437,1497,1560,1614,1674,1727,1789,1873,1953,2003,2062,2105,2158,2201,2252,2302,2362,2415,2466,2512,2560,2608,2654,2701,2751,2796,2855,2907,2959,3002,3049,3105,3160,3215,3259,3301,3342,3392,3451,3502,3551,3600,3647,3694,3741,3786,3837,3890,3965,4024,4081,4155,4219,4288,4366,4476,4580,4653,4719,4774,4839,4904,4953,5036,5114,5152,5197,5245,5307,5364,5419,5478,5545,5603,5665,5713,5758,5806,5857,5923",
+ "endLines": "8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106",
+ "endColumns": "14,71,65,72,49,39,47,47,44,56,53,49,61,67,76,58,65,62,54,59,62,53,59,52,61,83,79,49,58,42,52,42,50,49,59,52,50,45,47,47,45,46,49,44,58,51,51,42,46,55,54,54,43,41,40,49,58,50,48,48,46,46,46,44,50,52,74,58,56,73,63,68,77,109,103,72,65,54,64,64,48,82,77,37,44,47,61,56,54,58,66,57,61,47,44,47,50,65,65",
+ "endOffsets": "379,451,517,590,640,680,728,776,821,878,932,982,1044,1112,1189,1248,1314,1377,1432,1492,1555,1609,1669,1722,1784,1868,1948,1998,2057,2100,2153,2196,2247,2297,2357,2410,2461,2507,2555,2603,2649,2696,2746,2791,2850,2902,2954,2997,3044,3100,3155,3210,3254,3296,3337,3387,3446,3497,3546,3595,3642,3689,3736,3781,3832,3885,3960,4019,4076,4150,4214,4283,4361,4471,4575,4648,4714,4769,4834,4899,4948,5031,5109,5147,5192,5240,5302,5359,5414,5473,5540,5598,5660,5708,5753,5801,5852,5918,5984"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values.json b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values.json
new file mode 100644
index 0000000..73ceec5
--- /dev/null
+++ b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values.json
@@ -0,0 +1,100 @@
+{
+ "logs": [
+ {
+ "outputFile": "net.micode.notes.app-mergeDebugResources-2:/values/values.xml",
+ "map": [
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\dimens.xml",
+ "from": {
+ "startLines": "19,20,21,22,18",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "783,836,890,944,730",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "830,884,938,991,777"
+ },
+ "to": {
+ "startLines": "13,14,15,16,17",
+ "startColumns": "4,4,4,4,4",
+ "startOffsets": "477,529,582,635,687",
+ "endColumns": "51,52,52,51,51",
+ "endOffsets": "524,577,630,682,734"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "18",
+ "startColumns": "4",
+ "startOffsets": "730",
+ "endColumns": "56",
+ "endOffsets": "782"
+ },
+ "to": {
+ "startLines": "12",
+ "startColumns": "4",
+ "startOffsets": "420",
+ "endColumns": "56",
+ "endOffsets": "472"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "50,55,64,60,22,26,30,35,40,18,45",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "2112,2322,2704,2539,917,1104,1293,1484,1693,730,1905",
+ "endLines": "53,58,67,62,25,29,33,38,43,21,48",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "2314,2531,2920,2696,1098,1287,1476,1685,1897,911,2104"
+ },
+ "to": {
+ "startLines": "125,129,133,137,140,144,148,152,156,160,164",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8124,8328,8539,8710,8870,9053,9238,9423,9626,9832,10015",
+ "endLines": "128,132,136,139,143,147,151,155,159,163,167",
+ "endColumns": "12,12,12,12,12,12,12,12,12,12,12",
+ "endOffsets": "8323,8534,8705,8865,9048,9233,9418,9621,9827,10010,10211"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\arrays.xml",
+ "from": {
+ "startLines": "19,26",
+ "startColumns": "4,4",
+ "startOffsets": "758,1073",
+ "endLines": "24,29",
+ "endColumns": "19,19",
+ "endOffsets": "1065,1191"
+ },
+ "to": {
+ "startLines": "2,8",
+ "startColumns": "4,4",
+ "startOffsets": "105,300",
+ "endLines": "7,11",
+ "endColumns": "19,19",
+ "endOffsets": "295,415"
+ }
+ },
+ {
+ "source": "D:\\2\\Notes-master\\app\\src\\main\\res\\values\\strings.xml",
+ "from": {
+ "startLines": "128,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "8136,3970,4234,4137,4067,846,890,943,7624,7674,8077,8025,1308,4694,4789,4622,4537,4453,5668,5584,5481,4967,2043,1991,3461,1515,1569,5029,2138,4318,7738,3898,3649,2198,2519,2825,2257,3389,3327,3269,3043,2990,2885,2939,3094,3145,2567,3831,3206,3699,2471,2769,2680,2621,3586,2420,3540,2315,2359,3763,1459,1784,1894,1736,1840,1679,1630,1252,1198,6131,6063,6375,7525,6744,6662,6819,6909,7153,7073,6216,6292,6602,6440,6521,6007,7298,7421,7983,7854,7796,7908,1393,4898,5394,5805,5735,5886,5334,5278,5215,5154,996,1107",
+ "endLines": "132,72,75,74,73,19,20,21,118,119,127,126,26,81,82,80,79,78,94,93,92,84,39,38,64,29,30,85,41,76,120,71,67,42,48,53,43,63,62,61,57,56,54,55,58,59,49,70,60,68,47,52,51,50,66,46,65,44,45,69,28,34,36,33,35,32,31,25,24,101,100,104,116,109,108,110,111,113,112,102,103,107,105,106,99,114,115,125,123,122,124,27,83,91,96,95,97,90,89,88,87,22,23",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "8544,4061,4312,4228,4131,884,937,990,7668,7732,8130,8071,1387,4783,4892,4688,4616,4531,5729,5662,5578,5023,2100,2037,3534,1563,1624,5129,2192,4415,7788,3964,3693,2251,2561,2879,2309,3455,3383,3321,3088,3037,2933,2984,3139,3200,2615,3892,3263,3757,2513,2819,2763,2674,3643,2465,3580,2353,2414,3825,1509,1834,1942,1778,1888,1730,1673,1302,1246,6210,6125,6434,7616,6813,6738,6903,7067,7292,7147,6286,6369,6656,6515,6596,6057,7415,7519,8019,7902,7848,7977,1453,4961,5475,5880,5799,5975,5388,5328,5272,5209,1101,1192"
+ },
+ "to": {
+ "startLines": "18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "startColumns": "4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4",
+ "startOffsets": "739,1092,1188,1271,1367,1436,1479,1531,1583,1632,1695,1753,1804,1888,1982,2090,2161,2245,2328,2394,2477,2579,2640,2702,2753,2831,2884,2944,3049,3108,3210,3265,3336,3385,3443,3490,3549,3606,3677,3738,3795,3845,3897,3950,4000,4050,4110,4163,4229,4291,4354,4401,4456,4544,4602,4664,4714,4759,4802,4862,4929,4984,5039,5092,5139,5192,5248,5296,5351,5404,5488,5555,5619,5715,5789,5870,5959,6122,6266,6345,6420,6502,6561,6641,6721,6776,6898,7001,7042,7095,7152,7226,7291,7359,7445,7525,7594,7688,7747,7802,7864,7924,8034",
+ "endLines": "22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124",
+ "endColumns": "14,95,82,95,68,42,51,51,48,62,57,50,83,93,107,70,83,82,65,82,101,60,61,50,77,52,59,104,58,101,54,70,48,57,46,58,56,70,60,56,49,51,52,49,49,59,52,65,61,62,46,54,87,57,61,49,44,42,59,66,54,54,52,46,52,55,47,54,52,83,66,63,95,73,80,88,162,143,78,74,81,58,79,79,54,121,102,40,52,56,73,64,67,85,79,68,93,58,54,61,59,109,89",
+ "endOffsets": "1087,1183,1266,1362,1431,1474,1526,1578,1627,1690,1748,1799,1883,1977,2085,2156,2240,2323,2389,2472,2574,2635,2697,2748,2826,2879,2939,3044,3103,3205,3260,3331,3380,3438,3485,3544,3601,3672,3733,3790,3840,3892,3945,3995,4045,4105,4158,4224,4286,4349,4396,4451,4539,4597,4659,4709,4754,4797,4857,4924,4979,5034,5087,5134,5187,5243,5291,5346,5399,5483,5550,5614,5710,5784,5865,5954,6117,6261,6340,6415,6497,6556,6636,6716,6771,6893,6996,7037,7090,7147,7221,7286,7354,7440,7520,7589,7683,7742,7797,7859,7919,8029,8119"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/single/mergeDebugResources.json b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/single/mergeDebugResources.json
new file mode 100644
index 0000000..16da4f2
--- /dev/null
+++ b/src/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/single/mergeDebugResources.json
@@ -0,0 +1,382 @@
+[
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_widget_2x.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/widget_2x.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_font_normal.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_normal.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/xml_widget_4x_info.xml.flat",
+ "source": "net.micode.notes.app-main-6:/xml/widget_4x_info.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_note_list_options.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/note_list_options.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_folder_list_item.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/folder_list_item.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable_new_note.xml.flat",
+ "source": "net.micode.notes.app-main-6:/drawable/new_note.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/xml_preferences.xml.flat",
+ "source": "net.micode.notes.app-main-6:/xml/preferences.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_account_dialog_title.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/account_dialog_title.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_title_blue.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_blue.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_title_green.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_green.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_green_down.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_down.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/raw-zh-rCN_introduction.flat",
+ "source": "net.micode.notes.app-main-6:/raw-zh-rCN/introduction"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_red_down.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_down.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/color_secondary_text_dark.xml.flat",
+ "source": "net.micode.notes.app-main-6:/color/secondary_text_dark.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_4x_white.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_white.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_2x_blue.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_blue.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_font_super.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_super.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_4x_yellow.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_yellow.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_font_size_selector_bg.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_size_selector_bg.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_footer_bg.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_footer_bg.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_menu_delete.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/menu_delete.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_note_edit.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/note_edit.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_delete.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/delete.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_new_note_pressed.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/new_note_pressed.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_white_single.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_single.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_bg_btn_set_color.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/bg_btn_set_color.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_title_bar_bg.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/title_bar_bg.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_4x_blue.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_blue.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_yellow.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_yellow.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_selected.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/selected.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_2x_green.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_green.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_white_middle.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_middle.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_menu_move.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/menu_move.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_note_list_dropdown_menu.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/note_list_dropdown_menu.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_yellow_down.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_down.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_note_list_footer.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/note_list_footer.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_folder.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_folder.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_4x_red.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_red.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_title_white.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_white.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_note_item.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/note_item.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_white_up.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_up.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_settings_header.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/settings_header.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_dropdown_icon.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/dropdown_icon.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_note_edit_list_item.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/note_edit_list_item.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/color_primary_text_dark.xml.flat",
+ "source": "net.micode.notes.app-main-6:/color/primary_text_dark.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_new_note_normal.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/new_note_normal.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_red.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_red.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_search_result.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/search_result.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_widget_4x.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/widget_4x.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_title_yellow.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_yellow.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_add_account_text.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/add_account_text.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_green.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_green.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_2x_yellow.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_yellow.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_4x_green.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_4x_green.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_blue_down.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_down.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_datetime_picker.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/datetime_picker.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_white.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_white.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_red_single.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_single.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_background.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_background.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_notification.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/notification.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_red_up.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_up.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_blue_up.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_up.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_2x_red.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_red.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_note_list.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/note_list.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_title_alert.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/title_alert.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_call_record_folder.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/call_record_folder.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_white_down.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_white_down.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_title_red.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_title_red.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_red_middle.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_red_middle.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_note_list_dropdown.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/note_list_dropdown.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_green_up.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_up.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_call_note_edit.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/call_note_edit.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_yellow_single.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_single.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/raw_introduction.flat",
+ "source": "net.micode.notes.app-main-6:/raw/introduction"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_blue_middle.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_middle.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_green_middle.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_middle.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_note_edit_color_selector_panel.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/note_edit_color_selector_panel.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_font_small.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_small.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_bg_color_btn_mask.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/bg_color_btn_mask.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/xml_searchable.xml.flat",
+ "source": "net.micode.notes.app-main-6:/xml/searchable.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_font_large.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/font_large.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/xml_widget_2x_info.xml.flat",
+ "source": "net.micode.notes.app-main-6:/xml/widget_2x_info.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_edit_blue.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/edit_blue.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_call_record.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/call_record.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_widget_2x_white.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/widget_2x_white.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_clock.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/clock.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_icon_app.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/icon_app.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_yellow_middle.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_middle.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_dialog_edit_text.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/dialog_edit_text.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/layout_note_list.xml.flat",
+ "source": "net.micode.notes.app-main-6:/layout/note_list.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_note_edit.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/note_edit.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_yellow_up.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_yellow_up.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/menu_sub_folder.xml.flat",
+ "source": "net.micode.notes.app-main-6:/menu/sub_folder.xml"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_green_single.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_green_single.9.png"
+ },
+ {
+ "merged": "net.micode.notes.app-debug-4:/drawable-hdpi_list_blue_single.9.png.flat",
+ "source": "net.micode.notes.app-main-6:/drawable-hdpi/list_blue_single.9.png"
+ }
+]
\ No newline at end of file
diff --git a/src/app/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json b/src/app/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/src/app/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/app/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt b/src/app/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
new file mode 100644
index 0000000..08f4ebe
--- /dev/null
+++ b/src/app/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
@@ -0,0 +1 @@
+0 Warning/Error
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/AndroidManifest.xml b/src/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/AndroidManifest.xml
new file mode 100644
index 0000000..9b68c3c
--- /dev/null
+++ b/src/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/AndroidManifest.xml
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/output-metadata.json b/src/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/output-metadata.json
new file mode 100644
index 0000000..eea66e3
--- /dev/null
+++ b/src/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "PACKAGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "net.micode.notes",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "0.1",
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/color/primary_text_dark.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/color/primary_text_dark.xml
new file mode 100644
index 0000000..8ad98e3
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/color/primary_text_dark.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/color/secondary_text_dark.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/color/secondary_text_dark.xml
new file mode 100644
index 0000000..9cf8a1a
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/color/secondary_text_dark.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/bg_btn_set_color.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/bg_btn_set_color.png
new file mode 100644
index 0000000..5eb5d44
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/bg_btn_set_color.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/bg_color_btn_mask.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/bg_color_btn_mask.png
new file mode 100644
index 0000000..100db77
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/bg_color_btn_mask.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/call_record.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/call_record.png
new file mode 100644
index 0000000..fb88ca4
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/call_record.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/clock.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/clock.png
new file mode 100644
index 0000000..5f2ae9a
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/clock.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/delete.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/delete.png
new file mode 100644
index 0000000..643de3e
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/delete.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/dropdown_icon.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/dropdown_icon.9.png
new file mode 100644
index 0000000..5525025
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/dropdown_icon.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_blue.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_blue.9.png
new file mode 100644
index 0000000..55a1856
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_blue.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_green.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_green.9.png
new file mode 100644
index 0000000..2cb2d60
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_green.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_red.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_red.9.png
new file mode 100644
index 0000000..bae944a
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_red.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_blue.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_blue.9.png
new file mode 100644
index 0000000..96e6092
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_blue.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_green.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_green.9.png
new file mode 100644
index 0000000..08d8644
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_green.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_red.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_red.9.png
new file mode 100644
index 0000000..9c430e5
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_red.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_white.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_white.9.png
new file mode 100644
index 0000000..19e8d95
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_white.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_yellow.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_yellow.9.png
new file mode 100644
index 0000000..bf8f580
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_title_yellow.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_white.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_white.9.png
new file mode 100644
index 0000000..918f7a6
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_white.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_yellow.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_yellow.9.png
new file mode 100644
index 0000000..10cb642
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/edit_yellow.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_large.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_large.png
new file mode 100644
index 0000000..78cf2e6
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_large.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_normal.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_normal.png
new file mode 100644
index 0000000..9de7ced
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_normal.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_size_selector_bg.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_size_selector_bg.9.png
new file mode 100644
index 0000000..be8e64c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_size_selector_bg.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_small.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_small.png
new file mode 100644
index 0000000..d3ff104
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_small.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_super.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_super.png
new file mode 100644
index 0000000..85b13a1
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/font_super.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/icon_app.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/icon_app.png
new file mode 100644
index 0000000..418aadc
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/icon_app.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_background.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_background.png
new file mode 100644
index 0000000..087e1f9
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_background.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_down.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_down.9.png
new file mode 100644
index 0000000..b88eebf
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_down.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_middle.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_middle.9.png
new file mode 100644
index 0000000..96b1c8b
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_middle.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_single.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_single.9.png
new file mode 100644
index 0000000..d7e7206
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_single.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_up.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_up.9.png
new file mode 100644
index 0000000..632e88c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_blue_up.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_folder.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_folder.9.png
new file mode 100644
index 0000000..829f61b
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_folder.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_footer_bg.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_footer_bg.9.png
new file mode 100644
index 0000000..5325c25
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_footer_bg.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_down.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_down.9.png
new file mode 100644
index 0000000..64a39d9
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_down.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_middle.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_middle.9.png
new file mode 100644
index 0000000..897325a
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_middle.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_single.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_single.9.png
new file mode 100644
index 0000000..c83405f
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_single.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_up.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_up.9.png
new file mode 100644
index 0000000..141f9e1
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_green_up.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_down.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_down.9.png
new file mode 100644
index 0000000..4224309
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_down.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_middle.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_middle.9.png
new file mode 100644
index 0000000..9988f17
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_middle.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_single.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_single.9.png
new file mode 100644
index 0000000..587c348
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_single.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_up.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_up.9.png
new file mode 100644
index 0000000..46b4757
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_red_up.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_down.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_down.9.png
new file mode 100644
index 0000000..29f9d8c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_down.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_middle.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_middle.9.png
new file mode 100644
index 0000000..77a4ab4
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_middle.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_single.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_single.9.png
new file mode 100644
index 0000000..3e79189
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_single.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_up.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_up.9.png
new file mode 100644
index 0000000..e23cd5c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_white_up.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_down.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_down.9.png
new file mode 100644
index 0000000..31cfc1e
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_down.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_middle.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_middle.9.png
new file mode 100644
index 0000000..b6549b2
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_middle.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_single.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_single.9.png
new file mode 100644
index 0000000..3faf507
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_single.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_up.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_up.9.png
new file mode 100644
index 0000000..4ae791c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/list_yellow_up.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/menu_delete.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/menu_delete.png
new file mode 100644
index 0000000..ccdfc4b
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/menu_delete.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/menu_move.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/menu_move.png
new file mode 100644
index 0000000..1140b71
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/menu_move.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/new_note_normal.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/new_note_normal.png
new file mode 100644
index 0000000..e24e0d1
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/new_note_normal.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/new_note_pressed.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/new_note_pressed.png
new file mode 100644
index 0000000..c748936
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/new_note_pressed.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/note_edit_color_selector_panel.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/note_edit_color_selector_panel.png
new file mode 100644
index 0000000..fc49552
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/note_edit_color_selector_panel.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/notification.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/notification.png
new file mode 100644
index 0000000..b13ab4a
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/notification.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/search_result.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/search_result.png
new file mode 100644
index 0000000..ff2befd
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/search_result.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/selected.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/selected.png
new file mode 100644
index 0000000..b889bef
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/selected.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/title_alert.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/title_alert.png
new file mode 100644
index 0000000..544ee9c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/title_alert.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/title_bar_bg.9.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/title_bar_bg.9.png
new file mode 100644
index 0000000..eb6bff0
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/title_bar_bg.9.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_blue.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_blue.png
new file mode 100644
index 0000000..a1707f4
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_blue.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_green.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_green.png
new file mode 100644
index 0000000..f86886c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_green.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_red.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_red.png
new file mode 100644
index 0000000..0e66c29
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_red.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_white.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_white.png
new file mode 100644
index 0000000..5f0619a
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_white.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_yellow.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_yellow.png
new file mode 100644
index 0000000..12d1c2b
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_2x_yellow.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_blue.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_blue.png
new file mode 100644
index 0000000..9183738
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_blue.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_green.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_green.png
new file mode 100644
index 0000000..fa8b452
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_green.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_red.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_red.png
new file mode 100644
index 0000000..62de074
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_red.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_white.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_white.png
new file mode 100644
index 0000000..a37d67c
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_white.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_yellow.png b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_yellow.png
new file mode 100644
index 0000000..d7c5fa4
Binary files /dev/null and b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable-hdpi-v4/widget_4x_yellow.png differ
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/new_note.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/new_note.xml
new file mode 100644
index 0000000..2154ebc
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/drawable/new_note.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/account_dialog_title.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/account_dialog_title.xml
new file mode 100644
index 0000000..7717112
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/account_dialog_title.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/add_account_text.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/add_account_text.xml
new file mode 100644
index 0000000..c799178
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/add_account_text.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/datetime_picker.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/datetime_picker.xml
new file mode 100644
index 0000000..f10d592
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/datetime_picker.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/dialog_edit_text.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/dialog_edit_text.xml
new file mode 100644
index 0000000..361b39a
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/dialog_edit_text.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/folder_list_item.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/folder_list_item.xml
new file mode 100644
index 0000000..77e8148
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/folder_list_item.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_edit.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_edit.xml
new file mode 100644
index 0000000..10b2aa7
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_edit.xml
@@ -0,0 +1,400 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_edit_list_item.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_edit_list_item.xml
new file mode 100644
index 0000000..a885f9c
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_edit_list_item.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_item.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_item.xml
new file mode 100644
index 0000000..d541f6a
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_item.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list.xml
new file mode 100644
index 0000000..6b25d38
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list_dropdown_menu.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list_dropdown_menu.xml
new file mode 100644
index 0000000..3fa271d
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list_dropdown_menu.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list_footer.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list_footer.xml
new file mode 100644
index 0000000..5ca7b22
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/note_list_footer.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/settings_header.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/settings_header.xml
new file mode 100644
index 0000000..5eb8c50
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/settings_header.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/widget_2x.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/widget_2x.xml
new file mode 100644
index 0000000..55970ce
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/widget_2x.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/widget_4x.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/widget_4x.xml
new file mode 100644
index 0000000..dc9bb51
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/layout/widget_4x.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/call_note_edit.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/call_note_edit.xml
new file mode 100644
index 0000000..02c0528
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/call_note_edit.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/call_record_folder.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/call_record_folder.xml
new file mode 100644
index 0000000..c664346
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/call_record_folder.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_edit.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_edit.xml
new file mode 100644
index 0000000..35cacd1
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_edit.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list.xml
new file mode 100644
index 0000000..42ea736
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list_dropdown.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list_dropdown.xml
new file mode 100644
index 0000000..7cbaadc
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list_dropdown.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list_options.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list_options.xml
new file mode 100644
index 0000000..daac008
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/note_list_options.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/sub_folder.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/sub_folder.xml
new file mode 100644
index 0000000..b00de26
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/menu/sub_folder.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/raw-zh-rCN/introduction b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/raw-zh-rCN/introduction
new file mode 100644
index 0000000..7188359
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/raw-zh-rCN/introduction
@@ -0,0 +1,7 @@
+欢迎使用MIUI便签!
+
+ 无论从软件中直接添加,还是从桌面拖出widget,MIUI便签能让你快速建立和保存便签;
+
+ 除了调整文字大小、便签背景、文件夹等基础功能外,你会发现MIUI便签也提供了清单模式、便签提醒、软件加密、导出到SD卡、同步google task的高级功能,让你的生活记录更加美好和安全;
+
+ 来分享你的使用体验吧:http://www.miui.com/index.php
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/raw/introduction b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/raw/introduction
new file mode 100644
index 0000000..269cf7b
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/raw/introduction
@@ -0,0 +1 @@
+Welcome to use MIUI notes!
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values-zh-rCN/values-zh-rCN.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..d65e0cc
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 邮件
+
+
+ %1$s 条符合“%2$s”的搜索结果
+
+ 确认删除文件夹及所包含的便签吗?
+ 确认要删除该条便签吗?
+ 确认要删除所选的 %d 条便签吗?
+ 删除
+ 便签
+ 便签2x2
+ 便签4x4
+ 删除
+ 通话便签
+ 取消
+ 设置
+ 成功删除提醒
+ 不能为空便签设置闹钟提醒
+ 不能将空便签发送到桌面
+ 要查看的便签不存在
+ 导出文本时发生错误,请检查SD卡
+ SD卡被占用,不能操作
+ 同步已取消
+ 同步失败,发生内部错误
+ 同步失败,请检查网络和帐号设置
+ 导出失败
+ 文件夹 %1$s 已存在,请重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已将文本文件(%1$s)输出至SD卡(%2$s)目录
+ 已将所选 %1$d 条便签移到 %2$s 文件夹
+ 请输入名称
+ 已添加到桌面
+ 提醒我
+ 新建文件夹
+ 删除
+ 取消全选
+ 导出文本
+ 修改文件夹名称
+ 刪除文件夹
+ 查看文件夹
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 进入清单模式
+ 移动到文件夹
+ 上一级文件夹
+ 退出清单模式
+ 删除提醒
+ 搜索
+ 全选
+ 没有选中项,操作无效
+ 选中了 %d 项
+ 发送到桌面
+ 设置
+ 分享
+ 同步
+ 取消同步
+ 选择文件夹
+ 已过期
+ 发送邮件
+ 打开地图
+ 呼叫电话
+ 浏览网页
+ 查看
+ 知道了
+ 新建便签
+ ...
+ 与google task同步便签记录
+ 同步账号
+ 添加账号
+ 新建便签背景颜色随机
+ 取消同步
+ 立即同步
+ 当前帐号 %1$s
+ 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
+ 请选择google帐号,便签将与该帐号的google task内容同步。
+ 同步便签
+ 上次同步于 %1$s
+ 取消
+ 更换账号
+ 删除账号
+ 设置
+ 正在同步中,不能修改同步帐号
+ 同步帐号已设置为%1$s
+ 便签
+ 搜索便签
+ 正在搜索便签
+ 便签中的文字
+ 创建提醒
+ 导出成功
+ 与%1$s同步成功
+ 正在获取服务器便签列表...
+ 登录%1$s...
+ 正在同步本地便签...
+ 同步已取消
+ 同步失败
+ 同步成功
+ 同步便签...
+ 没有关联内容,点击新建便签。
+ 访客模式下,便签内容不可见
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values-zh-rTW/values-zh-rTW.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..226b5bc
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,108 @@
+
+
+
+ 短信
+ 郵件
+
+
+ %1$s 條符合”%2$s“的搜尋結果
+
+ 確認刪除檔夾及所包含的便簽嗎?
+ 确认要删除該條便籤嗎?
+ 确认要刪除所選的 %d 條便籤嗎?
+ 刪除
+ 便簽
+ 便簽2x2
+ 便簽4x4
+ 刪除
+ 通話便籤
+ 取消
+ 設置
+ 成功刪除提醒
+ 不能爲空便籤設置鬧鐘提醒
+ 不能將空便籤發送到桌面
+ 要查看的便籤不存在
+ 導出TXT時發生錯誤,請檢查SD卡
+ SD卡被佔用,不能操作
+ 同步已取消
+ 同步失敗,發生內部錯誤
+ 同步失敗,請檢查網絡和帳號設置
+ 導出失敗
+ 文件夾 %1$s 已存在,請重新命名
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 已將文本文件(%1$s)導出至SD(%2$s)目錄
+ 已將所選 %1$d 便籤移到 %2$s 文件夾
+ 請輸入名稱
+ 已添加到桌面
+ 提醒我
+ 新建文件夾
+ 刪除
+ 取消全選
+ 導出文本
+ 修改文件夾名稱
+ 刪除文件夾
+ 查看文件夾
+ 大
+ 正常
+ 文字大小
+ 小
+ 超大
+ 進入清單模式
+ 移動到文件夾
+ 上一級文件夾
+ 退出清單模式
+ 刪除提醒
+ 搜尋
+ 全選
+ 沒有選中項,操作無效
+ 選中了 %d 項
+ 發送到桌面
+ 設置
+ 分享
+ 同步
+ 取消同步
+ 選擇文件夾
+ 已過期
+ 發送郵件
+ 打開地圖
+ 呼叫電話
+ 浏覽網頁
+ 查看
+ 知道了
+ 新建便簽
+ ...
+ 与google task同步便簽記錄
+ 同步賬號
+ 添加賬號
+ 新建便籤背景顏色隨機
+ 取消同步
+ 立即同步
+ 當前帳號 %1$s
+ 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
+ 請選擇google帳號,便簽將與該帳號的google task內容同步。
+ 同步便簽
+ 上次同步于 %1$s
+ 取消
+ 更換賬號
+ 刪除賬號
+ 設置
+ 正在同步中,不能修改同步帳號
+ 同步帳號已設置為%1$s
+ 便籤
+ 搜索便籤
+ 正在搜索便籤
+ 便籤中的文字
+ 創建提醒
+ 導出成功
+ 與%1$s同步成功
+ 正在獲取服務器便籤列表...
+ 登陸%1$s...
+ 正在同步本地便籤...
+ 同步已取消
+ 同步失敗
+ 同步成功
+ 同步便簽...
+ 沒有關聯內容,點擊新建便簽。
+ 訪客模式下,便籤內容不可見
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml
new file mode 100644
index 0000000..199130b
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml
@@ -0,0 +1,169 @@
+
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+
+ Messaging
+ Email
+
+ #335b5b5b
+ 26sp
+ 20sp
+ 17sp
+ 14sp
+ 33sp
+
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+ Confirm to delete folder and its notes?
+ Confirm to delete this note?
+ Confirm to delete the selected %d notes?
+ Delete selected notes
+ Notes
+ Notes 2x2
+ Notes 4x4
+ Delete
+ Call notes
+ cancel
+ set
+ Delete reminder successfully
+ Sorry, can not set clock on empty note
+ Sorry, can not send and empty note to home
+ The note is not exist
+ Export failed, please check SD card
+ SD card busy, not available now
+ Sync is canceled
+ Sync failed, internal error occurs
+ Sync failed, please check network and account settings
+ Export fail
+ notes_%s.txt
+ /MIUI/notes/
+ The folder %1$s exist, please rename
+ yyyyMMdd
+ MMMd kk:mm
+ Export text file (%1$s) to SD (%2$s) directory
+ (%d)
+ Have moved selected %1$d notes to %2$s folder
+ Input name
+ Note added to home
+ Remind me
+ New Folder
+ Delete
+ Deselect all
+ Export text
+ Change folder name
+ Delete folder
+ View folder
+ Large
+ Medium
+ Font size
+ Small
+ Super
+ Enter check list
+ Move to folder
+ Parent folder
+ Leave check list
+ Delete reminder
+ Search
+ Select all
+ Nothing selected, the operation is invalid
+ %d selected
+ Send to home
+ Settings
+ Share
+ Sync
+ Cancel syncing
+ Select folder
+ Expired
+ Send email
+ Open map
+ Call
+ Browse web
+ Take a look
+ Got it
+ Add note
+ ...
+ Sync notes with google task
+ Sync account
+ Add account
+ New note background color random
+ Cancel syncing
+ Sync immediately
+ Current account %1$s
+ All sync related information will be deleted, which may result in duplicated items sometime
+ Please select a google account. Local notes will be synced with google task.
+ Sync notes
+ Last sync time %1$s
+ yyyy-MM-dd hh:mm:ss
+ Cancel
+ Change sync account
+ Remove sync account
+ Settings
+ Cannot change the account because sync is in progress
+ %1$s has been set as the sync account
+ Notes
+ Search notes
+ Searching Notes
+ Text in your notes
+ Set reminder
+ Export successful
+ Sync is successful with account %1$s
+ Getting remote note list...
+ Logging into %1$s...
+ Synchronize local notes with Google Task...
+ Sync is canceled
+ Sync is failed
+ Sync is successful
+ Syncing notes...
+ No associated note found, click to create associated note.
+ Privacy mode,can not see note content
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/preferences.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/preferences.xml
new file mode 100644
index 0000000..fe58f8f
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/preferences.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/searchable.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/searchable.xml
new file mode 100644
index 0000000..bf74f14
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/searchable.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/widget_2x_info.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/widget_2x_info.xml
new file mode 100644
index 0000000..ac8b225
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/widget_2x_info.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/widget_4x_info.xml b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/widget_4x_info.xml
new file mode 100644
index 0000000..cf79f9c
--- /dev/null
+++ b/src/app/build/intermediates/packaged_res/debug/packageDebugResources/xml/widget_4x_info.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/src/app/build/intermediates/processed_res/debug/processDebugResources/out/output-metadata.json b/src/app/build/intermediates/processed_res/debug/processDebugResources/out/output-metadata.json
new file mode 100644
index 0000000..1eefece
--- /dev/null
+++ b/src/app/build/intermediates/processed_res/debug/processDebugResources/out/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "PROCESSED_RES",
+ "kind": "Directory"
+ },
+ "applicationId": "net.micode.notes",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "0.1",
+ "outputFile": "resources-debug.ap_"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/src/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_ b/src/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_
new file mode 100644
index 0000000..438a8a7
Binary files /dev/null and b/src/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_ differ
diff --git a/src/app/build/intermediates/processed_res/release/processReleaseResources/out/output.json b/src/app/build/intermediates/processed_res/release/processReleaseResources/out/output.json
new file mode 100644
index 0000000..20c58e8
--- /dev/null
+++ b/src/app/build/intermediates/processed_res/release/processReleaseResources/out/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"PROCESSED_RES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-release-unsigned.apk","fullName":"release","baseName":"release"},"path":"resources-release.ap_","properties":{"packageId":"net.micode.notes","split":"","minSdkVersion":"1"}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/processed_res/release/processReleaseResources/out/resources-release.ap_ b/src/app/build/intermediates/processed_res/release/processReleaseResources/out/resources-release.ap_
new file mode 100644
index 0000000..170a2b8
Binary files /dev/null and b/src/app/build/intermediates/processed_res/release/processReleaseResources/out/resources-release.ap_ differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/6fb608442905b936dce52f16a181c025151faf92e41d064ee3771f89d763e519_5.jar b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/6fb608442905b936dce52f16a181c025151faf92e41d064ee3771f89d763e519_5.jar
new file mode 100644
index 0000000..eee2c7c
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/6fb608442905b936dce52f16a181c025151faf92e41d064ee3771f89d763e519_5.jar differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Contact.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Contact.dex
new file mode 100644
index 0000000..68fa48e
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Contact.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$CallNote.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$CallNote.dex
new file mode 100644
index 0000000..a961bc4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$CallNote.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$DataColumns.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$DataColumns.dex
new file mode 100644
index 0000000..1c0dee7
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$DataColumns.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$DataConstants.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$DataConstants.dex
new file mode 100644
index 0000000..720f42c
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$DataConstants.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$NoteColumns.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$NoteColumns.dex
new file mode 100644
index 0000000..3e6ef4e
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$NoteColumns.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$TextNote.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$TextNote.dex
new file mode 100644
index 0000000..37e4878
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes$TextNote.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes.dex
new file mode 100644
index 0000000..1baae91
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/Notes.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex
new file mode 100644
index 0000000..00400e4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesDatabaseHelper.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesDatabaseHelper.dex
new file mode 100644
index 0000000..d9a2ab4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesDatabaseHelper.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesProvider.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesProvider.dex
new file mode 100644
index 0000000..a9c32fd
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/data/NotesProvider.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/MetaData.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/MetaData.dex
new file mode 100644
index 0000000..a55abb8
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/MetaData.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/Node.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/Node.dex
new file mode 100644
index 0000000..e43108d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/Node.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/SqlData.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/SqlData.dex
new file mode 100644
index 0000000..ba7e3d2
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/SqlData.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/SqlNote.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/SqlNote.dex
new file mode 100644
index 0000000..08668e8
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/SqlNote.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/Task.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/Task.dex
new file mode 100644
index 0000000..0a275ce
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/Task.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/TaskList.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/TaskList.dex
new file mode 100644
index 0000000..70caefa
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/data/TaskList.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/exception/ActionFailureException.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/exception/ActionFailureException.dex
new file mode 100644
index 0000000..ff466b5
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/exception/ActionFailureException.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/exception/NetworkFailureException.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/exception/NetworkFailureException.dex
new file mode 100644
index 0000000..c3c8e6a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/exception/NetworkFailureException.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex
new file mode 100644
index 0000000..b187315
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex
new file mode 100644
index 0000000..9db738a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask.dex
new file mode 100644
index 0000000..04b6058
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskASyncTask.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskClient.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskClient.dex
new file mode 100644
index 0000000..8ff747d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskClient.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskManager.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskManager.dex
new file mode 100644
index 0000000..5241d49
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskManager.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskSyncService$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskSyncService$1.dex
new file mode 100644
index 0000000..e65e5b6
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskSyncService$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskSyncService.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskSyncService.dex
new file mode 100644
index 0000000..4e2b6a3
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/gtask/remote/GTaskSyncService.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/Note$NoteData.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/Note$NoteData.dex
new file mode 100644
index 0000000..87a22f2
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/Note$NoteData.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/Note.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/Note.dex
new file mode 100644
index 0000000..fa8d1c5
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/Note.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex
new file mode 100644
index 0000000..4cc87c9
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/WorkingNote.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/WorkingNote.dex
new file mode 100644
index 0000000..1ba8b1c
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/model/WorkingNote.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/BackupUtils$TextExport.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/BackupUtils$TextExport.dex
new file mode 100644
index 0000000..afb22e1
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/BackupUtils$TextExport.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/BackupUtils.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/BackupUtils.dex
new file mode 100644
index 0000000..a3df35b
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/BackupUtils.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/DataUtils.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/DataUtils.dex
new file mode 100644
index 0000000..c360aad
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/DataUtils.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/GTaskStringUtils.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/GTaskStringUtils.dex
new file mode 100644
index 0000000..fc4e994
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/GTaskStringUtils.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$NoteBgResources.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$NoteBgResources.dex
new file mode 100644
index 0000000..7c00f1d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$NoteBgResources.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex
new file mode 100644
index 0000000..5b7338b
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex
new file mode 100644
index 0000000..cbf2a6f
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex
new file mode 100644
index 0000000..c6fbde4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser.dex
new file mode 100644
index 0000000..778b443
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/tool/ResourceParser.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmAlertActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmAlertActivity.dex
new file mode 100644
index 0000000..39dc0ee
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmAlertActivity.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmInitReceiver.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmInitReceiver.dex
new file mode 100644
index 0000000..8f26d3e
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmInitReceiver.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmReceiver.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmReceiver.dex
new file mode 100644
index 0000000..9278ab0
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/AlarmReceiver.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$1.dex
new file mode 100644
index 0000000..eed3350
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$2.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$2.dex
new file mode 100644
index 0000000..500febd
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$2.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$3.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$3.dex
new file mode 100644
index 0000000..afad0e0
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$3.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$4.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$4.dex
new file mode 100644
index 0000000..c1481ba
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$4.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex
new file mode 100644
index 0000000..0df2655
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker.dex
new file mode 100644
index 0000000..328632a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePicker.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog$1.dex
new file mode 100644
index 0000000..ba76deb
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex
new file mode 100644
index 0000000..d9419a5
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog.dex
new file mode 100644
index 0000000..308c2c4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DateTimePickerDialog.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DropdownMenu$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DropdownMenu$1.dex
new file mode 100644
index 0000000..49a8b16
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DropdownMenu$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DropdownMenu.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DropdownMenu.dex
new file mode 100644
index 0000000..9a7d66f
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/DropdownMenu.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex
new file mode 100644
index 0000000..1f9408f
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/FoldersListAdapter.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/FoldersListAdapter.dex
new file mode 100644
index 0000000..cce08c4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/FoldersListAdapter.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$1.dex
new file mode 100644
index 0000000..1edfd0a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$2.dex
new file mode 100644
index 0000000..bc46bd9
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$2.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$3.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$3.dex
new file mode 100644
index 0000000..07c59ee
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$3.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex
new file mode 100644
index 0000000..3a9b0bf
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity.dex
new file mode 100644
index 0000000..89dcf7c
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditActivity.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText$1.dex
new file mode 100644
index 0000000..5915330
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex
new file mode 100644
index 0000000..1323e64
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText.dex
new file mode 100644
index 0000000..ba2f6ed
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteEditText.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteItemData.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteItemData.dex
new file mode 100644
index 0000000..a28884d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NoteItemData.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$1.dex
new file mode 100644
index 0000000..a904b9f
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$2.dex
new file mode 100644
index 0000000..79c670f
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$2.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$3.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$3.dex
new file mode 100644
index 0000000..ad34861
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$3.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$4.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$4.dex
new file mode 100644
index 0000000..2fbc243
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$4.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$5.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$5.dex
new file mode 100644
index 0000000..b419ff2
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$5.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$6.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$6.dex
new file mode 100644
index 0000000..8e51dd7
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$6.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$7.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$7.dex
new file mode 100644
index 0000000..b7739e6
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$7.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$8.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$8.dex
new file mode 100644
index 0000000..18faaca
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$8.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$9.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$9.dex
new file mode 100644
index 0000000..7e1515a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$9.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex
new file mode 100644
index 0000000..2b33a92
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ListEditState.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ListEditState.dex
new file mode 100644
index 0000000..259bcf7
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ListEditState.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex
new file mode 100644
index 0000000..5be9167
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex
new file mode 100644
index 0000000..a062b8d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex
new file mode 100644
index 0000000..f0232b4
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex
new file mode 100644
index 0000000..dff3aea
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex
new file mode 100644
index 0000000..6c0c9a6
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity.dex
new file mode 100644
index 0000000..b4d8d8a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListActivity.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex
new file mode 100644
index 0000000..a0cf8e6
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListAdapter.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListAdapter.dex
new file mode 100644
index 0000000..68f5579
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListAdapter.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListItem.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListItem.dex
new file mode 100644
index 0000000..46c593d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesListItem.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex
new file mode 100644
index 0000000..14d6a26
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$2.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$2.dex
new file mode 100644
index 0000000..99e75dd
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$2.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex
new file mode 100644
index 0000000..80233e5
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex
new file mode 100644
index 0000000..5919360
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex
new file mode 100644
index 0000000..a5a02af
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex
new file mode 100644
index 0000000..194cc49
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex
new file mode 100644
index 0000000..4861014
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex
new file mode 100644
index 0000000..5e41302
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex
new file mode 100644
index 0000000..8f2b93d
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity.dex
new file mode 100644
index 0000000..5fcaf88
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/ui/NotesPreferenceActivity.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider.dex
new file mode 100644
index 0000000..4c8bb1a
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider_2x.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider_2x.dex
new file mode 100644
index 0000000..a2738ca
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider_2x.dex differ
diff --git a/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider_4x.dex b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider_4x.dex
new file mode 100644
index 0000000..10f6948
Binary files /dev/null and b/src/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/net/micode/notes/widget/NoteWidgetProvider_4x.dex differ
diff --git a/src/app/build/intermediates/res/merged/debug/color_primary_text_dark.xml.flat b/src/app/build/intermediates/res/merged/debug/color_primary_text_dark.xml.flat
new file mode 100644
index 0000000..a8336b0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/color_primary_text_dark.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/color_secondary_text_dark.xml.flat b/src/app/build/intermediates/res/merged/debug/color_secondary_text_dark.xml.flat
new file mode 100644
index 0000000..416aa52
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/color_secondary_text_dark.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_bg_btn_set_color.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_bg_btn_set_color.png.flat
new file mode 100644
index 0000000..e789c74
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_bg_btn_set_color.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_bg_color_btn_mask.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_bg_color_btn_mask.png.flat
new file mode 100644
index 0000000..51a1e8c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_bg_color_btn_mask.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_call_record.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_call_record.png.flat
new file mode 100644
index 0000000..5974951
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_call_record.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_clock.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_clock.png.flat
new file mode 100644
index 0000000..d1130fd
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_clock.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_delete.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_delete.png.flat
new file mode 100644
index 0000000..cd56b3f
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_delete.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_dropdown_icon.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_dropdown_icon.9.png.flat
new file mode 100644
index 0000000..c226c25
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_dropdown_icon.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_blue.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_blue.9.png.flat
new file mode 100644
index 0000000..cf7acda
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_blue.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_green.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_green.9.png.flat
new file mode 100644
index 0000000..4641848
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_green.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_red.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_red.9.png.flat
new file mode 100644
index 0000000..5e7c9bc
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_red.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_blue.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_blue.9.png.flat
new file mode 100644
index 0000000..69a7925
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_blue.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_green.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_green.9.png.flat
new file mode 100644
index 0000000..7bf9552
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_green.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_red.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_red.9.png.flat
new file mode 100644
index 0000000..02564c1
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_red.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_white.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_white.9.png.flat
new file mode 100644
index 0000000..ae329f1
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_white.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_yellow.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_yellow.9.png.flat
new file mode 100644
index 0000000..f4ff3f9
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_title_yellow.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_white.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_white.9.png.flat
new file mode 100644
index 0000000..4503503
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_white.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_yellow.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_yellow.9.png.flat
new file mode 100644
index 0000000..031390e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_edit_yellow.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_large.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_large.png.flat
new file mode 100644
index 0000000..d7a1d32
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_large.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_normal.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_normal.png.flat
new file mode 100644
index 0000000..1ac1463
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_normal.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_size_selector_bg.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_size_selector_bg.9.png.flat
new file mode 100644
index 0000000..d3d2279
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_size_selector_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_small.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_small.png.flat
new file mode 100644
index 0000000..e3bd190
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_small.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_super.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_super.png.flat
new file mode 100644
index 0000000..21240a8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_font_super.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_app.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_app.png.flat
new file mode 100644
index 0000000..3965d72
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_icon_app.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_background.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_background.png.flat
new file mode 100644
index 0000000..554254c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_background.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_down.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_down.9.png.flat
new file mode 100644
index 0000000..c00f51c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_middle.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_middle.9.png.flat
new file mode 100644
index 0000000..04d2c99
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_single.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_single.9.png.flat
new file mode 100644
index 0000000..64b39a2
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_up.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_up.9.png.flat
new file mode 100644
index 0000000..0750ad4
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_blue_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_folder.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_folder.9.png.flat
new file mode 100644
index 0000000..45cc9b4
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_folder.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_footer_bg.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_footer_bg.9.png.flat
new file mode 100644
index 0000000..4e22b98
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_footer_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_down.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_down.9.png.flat
new file mode 100644
index 0000000..ed821d9
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_middle.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_middle.9.png.flat
new file mode 100644
index 0000000..377ea4a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_single.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_single.9.png.flat
new file mode 100644
index 0000000..f1e9a6a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_up.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_up.9.png.flat
new file mode 100644
index 0000000..579f2f0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_green_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_down.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_down.9.png.flat
new file mode 100644
index 0000000..1edb75d
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_middle.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_middle.9.png.flat
new file mode 100644
index 0000000..3ef7910
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_single.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_single.9.png.flat
new file mode 100644
index 0000000..0105fa4
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_up.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_up.9.png.flat
new file mode 100644
index 0000000..024635e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_red_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_down.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_down.9.png.flat
new file mode 100644
index 0000000..5cb036d
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_middle.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_middle.9.png.flat
new file mode 100644
index 0000000..d523d5f
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_single.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_single.9.png.flat
new file mode 100644
index 0000000..9fa8602
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_up.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_up.9.png.flat
new file mode 100644
index 0000000..b230c94
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_white_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_down.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_down.9.png.flat
new file mode 100644
index 0000000..8965850
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_middle.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_middle.9.png.flat
new file mode 100644
index 0000000..1da47e5
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_single.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_single.9.png.flat
new file mode 100644
index 0000000..ceb0d9a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_up.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_up.9.png.flat
new file mode 100644
index 0000000..9e2d3d8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_list_yellow_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_menu_delete.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_menu_delete.png.flat
new file mode 100644
index 0000000..36d3995
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_menu_delete.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_menu_move.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_menu_move.png.flat
new file mode 100644
index 0000000..aadfe01
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_menu_move.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_new_note_normal.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_new_note_normal.png.flat
new file mode 100644
index 0000000..2035e58
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_new_note_normal.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_new_note_pressed.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_new_note_pressed.png.flat
new file mode 100644
index 0000000..2602adb
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_new_note_pressed.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_note_edit_color_selector_panel.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_note_edit_color_selector_panel.png.flat
new file mode 100644
index 0000000..8195be6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_note_edit_color_selector_panel.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_notification.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_notification.png.flat
new file mode 100644
index 0000000..f4f60dc
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_notification.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_search_result.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_search_result.png.flat
new file mode 100644
index 0000000..acc5813
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_search_result.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_selected.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_selected.png.flat
new file mode 100644
index 0000000..4037d5b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_selected.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_title_alert.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_title_alert.png.flat
new file mode 100644
index 0000000..de9a6cd
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_title_alert.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_title_bar_bg.9.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_title_bar_bg.9.png.flat
new file mode 100644
index 0000000..3b583fb
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_title_bar_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_blue.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_blue.png.flat
new file mode 100644
index 0000000..909dab3
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_blue.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_green.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_green.png.flat
new file mode 100644
index 0000000..4eeb5ca
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_green.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_red.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_red.png.flat
new file mode 100644
index 0000000..aa51420
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_red.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_white.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_white.png.flat
new file mode 100644
index 0000000..fe41222
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_white.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_yellow.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_yellow.png.flat
new file mode 100644
index 0000000..3e6d7bb
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_2x_yellow.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_blue.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_blue.png.flat
new file mode 100644
index 0000000..b9e67e7
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_blue.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_green.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_green.png.flat
new file mode 100644
index 0000000..e2e3ec6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_green.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_red.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_red.png.flat
new file mode 100644
index 0000000..2df4788
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_red.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_white.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_white.png.flat
new file mode 100644
index 0000000..987d1a9
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_white.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_yellow.png.flat b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_yellow.png.flat
new file mode 100644
index 0000000..baf54ad
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable-hdpi_widget_4x_yellow.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/drawable_new_note.xml.flat b/src/app/build/intermediates/res/merged/debug/drawable_new_note.xml.flat
new file mode 100644
index 0000000..2be709b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/drawable_new_note.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_account_dialog_title.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_account_dialog_title.xml.flat
new file mode 100644
index 0000000..084b713
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_account_dialog_title.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_add_account_text.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_add_account_text.xml.flat
new file mode 100644
index 0000000..14d9776
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_add_account_text.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_datetime_picker.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_datetime_picker.xml.flat
new file mode 100644
index 0000000..3c6a404
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_datetime_picker.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_dialog_edit_text.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_dialog_edit_text.xml.flat
new file mode 100644
index 0000000..9f81be8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_dialog_edit_text.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_folder_list_item.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_folder_list_item.xml.flat
new file mode 100644
index 0000000..d8d3908
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_folder_list_item.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_note_edit.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_note_edit.xml.flat
new file mode 100644
index 0000000..bc11504
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_note_edit_list_item.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_note_edit_list_item.xml.flat
new file mode 100644
index 0000000..f73f913
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_note_edit_list_item.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_note_item.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_note_item.xml.flat
new file mode 100644
index 0000000..b3c8d49
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_note_item.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_note_list.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_note_list.xml.flat
new file mode 100644
index 0000000..ef6b60e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_note_list.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_note_list_dropdown_menu.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_note_list_dropdown_menu.xml.flat
new file mode 100644
index 0000000..4ddc127
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_note_list_dropdown_menu.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_note_list_footer.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_note_list_footer.xml.flat
new file mode 100644
index 0000000..fb3481c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_note_list_footer.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_settings_header.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_settings_header.xml.flat
new file mode 100644
index 0000000..9252a2d
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_settings_header.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_widget_2x.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_widget_2x.xml.flat
new file mode 100644
index 0000000..7d42e0a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_widget_2x.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/layout_widget_4x.xml.flat b/src/app/build/intermediates/res/merged/debug/layout_widget_4x.xml.flat
new file mode 100644
index 0000000..0c687c5
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/layout_widget_4x.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_call_note_edit.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_call_note_edit.xml.flat
new file mode 100644
index 0000000..b7848f6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_call_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_call_record_folder.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_call_record_folder.xml.flat
new file mode 100644
index 0000000..738c4ce
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_call_record_folder.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_note_edit.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_note_edit.xml.flat
new file mode 100644
index 0000000..04f4c30
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_note_list.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_note_list.xml.flat
new file mode 100644
index 0000000..1197449
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_note_list.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_note_list_dropdown.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_note_list_dropdown.xml.flat
new file mode 100644
index 0000000..735e22f
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_note_list_dropdown.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_note_list_options.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_note_list_options.xml.flat
new file mode 100644
index 0000000..f484fd0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_note_list_options.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/menu_sub_folder.xml.flat b/src/app/build/intermediates/res/merged/debug/menu_sub_folder.xml.flat
new file mode 100644
index 0000000..0ba093e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/menu_sub_folder.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/raw-zh-rCN_introduction.flat b/src/app/build/intermediates/res/merged/debug/raw-zh-rCN_introduction.flat
new file mode 100644
index 0000000..8239186
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/raw-zh-rCN_introduction.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/raw_introduction.flat b/src/app/build/intermediates/res/merged/debug/raw_introduction.flat
new file mode 100644
index 0000000..bb74e2c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/raw_introduction.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat b/src/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat
new file mode 100644
index 0000000..ff400e6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat b/src/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat
new file mode 100644
index 0000000..1f929a8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/values_values.arsc.flat b/src/app/build/intermediates/res/merged/debug/values_values.arsc.flat
new file mode 100644
index 0000000..fbd12cc
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/values_values.arsc.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/xml_preferences.xml.flat b/src/app/build/intermediates/res/merged/debug/xml_preferences.xml.flat
new file mode 100644
index 0000000..e09b0d9
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/xml_preferences.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/xml_searchable.xml.flat b/src/app/build/intermediates/res/merged/debug/xml_searchable.xml.flat
new file mode 100644
index 0000000..3660b7e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/xml_searchable.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/xml_widget_2x_info.xml.flat b/src/app/build/intermediates/res/merged/debug/xml_widget_2x_info.xml.flat
new file mode 100644
index 0000000..2b420c6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/xml_widget_2x_info.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/debug/xml_widget_4x_info.xml.flat b/src/app/build/intermediates/res/merged/debug/xml_widget_4x_info.xml.flat
new file mode 100644
index 0000000..f1a196b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/debug/xml_widget_4x_info.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/color_primary_text_dark.xml.flat b/src/app/build/intermediates/res/merged/release/color_primary_text_dark.xml.flat
new file mode 100644
index 0000000..8304585
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/color_primary_text_dark.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/color_secondary_text_dark.xml.flat b/src/app/build/intermediates/res/merged/release/color_secondary_text_dark.xml.flat
new file mode 100644
index 0000000..3a9b8e4
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/color_secondary_text_dark.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_bg_btn_set_color.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_bg_btn_set_color.png.flat
new file mode 100644
index 0000000..6a7b0bd
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_bg_btn_set_color.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_bg_color_btn_mask.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_bg_color_btn_mask.png.flat
new file mode 100644
index 0000000..d3cb946
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_bg_color_btn_mask.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_call_record.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_call_record.png.flat
new file mode 100644
index 0000000..7c27336
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_call_record.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_clock.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_clock.png.flat
new file mode 100644
index 0000000..d18eb0b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_clock.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_delete.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_delete.png.flat
new file mode 100644
index 0000000..dd71a00
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_delete.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_dropdown_icon.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_dropdown_icon.9.png.flat
new file mode 100644
index 0000000..f5f8082
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_dropdown_icon.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_blue.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_blue.9.png.flat
new file mode 100644
index 0000000..b06f22d
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_blue.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_green.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_green.9.png.flat
new file mode 100644
index 0000000..5d76466
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_green.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_red.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_red.9.png.flat
new file mode 100644
index 0000000..beba5f2
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_red.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_blue.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_blue.9.png.flat
new file mode 100644
index 0000000..939ff55
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_blue.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_green.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_green.9.png.flat
new file mode 100644
index 0000000..0918af1
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_green.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_red.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_red.9.png.flat
new file mode 100644
index 0000000..109db86
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_red.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_white.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_white.9.png.flat
new file mode 100644
index 0000000..8cf97d6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_white.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_yellow.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_yellow.9.png.flat
new file mode 100644
index 0000000..fba059a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_title_yellow.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_white.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_white.9.png.flat
new file mode 100644
index 0000000..b0548cf
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_white.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_yellow.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_yellow.9.png.flat
new file mode 100644
index 0000000..ee8cfd0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_edit_yellow.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_large.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_large.png.flat
new file mode 100644
index 0000000..7d7dda8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_large.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_normal.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_normal.png.flat
new file mode 100644
index 0000000..7a6b292
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_normal.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_size_selector_bg.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_size_selector_bg.9.png.flat
new file mode 100644
index 0000000..04a6ff7
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_size_selector_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_small.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_small.png.flat
new file mode 100644
index 0000000..286906d
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_small.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_super.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_super.png.flat
new file mode 100644
index 0000000..68eb09a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_font_super.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_icon_app.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_icon_app.png.flat
new file mode 100644
index 0000000..24597b2
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_icon_app.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_background.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_background.png.flat
new file mode 100644
index 0000000..ff84c34
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_background.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_down.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_down.9.png.flat
new file mode 100644
index 0000000..19a94d7
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_middle.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_middle.9.png.flat
new file mode 100644
index 0000000..dbf4cf8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_single.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_single.9.png.flat
new file mode 100644
index 0000000..087b6ff
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_up.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_up.9.png.flat
new file mode 100644
index 0000000..a139d2a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_blue_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_folder.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_folder.9.png.flat
new file mode 100644
index 0000000..8b195d0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_folder.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_footer_bg.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_footer_bg.9.png.flat
new file mode 100644
index 0000000..599783a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_footer_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_down.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_down.9.png.flat
new file mode 100644
index 0000000..6fd6cc5
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_middle.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_middle.9.png.flat
new file mode 100644
index 0000000..35b8321
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_single.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_single.9.png.flat
new file mode 100644
index 0000000..95d0127
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_up.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_up.9.png.flat
new file mode 100644
index 0000000..4c8b1e0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_green_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_down.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_down.9.png.flat
new file mode 100644
index 0000000..8a5ce75
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_middle.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_middle.9.png.flat
new file mode 100644
index 0000000..d1098fc
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_single.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_single.9.png.flat
new file mode 100644
index 0000000..e209f09
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_up.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_up.9.png.flat
new file mode 100644
index 0000000..c5bc050
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_red_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_down.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_down.9.png.flat
new file mode 100644
index 0000000..3af3539
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_middle.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_middle.9.png.flat
new file mode 100644
index 0000000..c66fa8e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_single.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_single.9.png.flat
new file mode 100644
index 0000000..baef25b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_up.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_up.9.png.flat
new file mode 100644
index 0000000..32daf6a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_white_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_down.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_down.9.png.flat
new file mode 100644
index 0000000..82bb05a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_down.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_middle.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_middle.9.png.flat
new file mode 100644
index 0000000..175c694
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_middle.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_single.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_single.9.png.flat
new file mode 100644
index 0000000..5fb6e5c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_single.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_up.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_up.9.png.flat
new file mode 100644
index 0000000..96f4e46
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_list_yellow_up.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_menu_delete.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_menu_delete.png.flat
new file mode 100644
index 0000000..e55bf3c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_menu_delete.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_menu_move.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_menu_move.png.flat
new file mode 100644
index 0000000..67fdd75
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_menu_move.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_new_note_normal.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_new_note_normal.png.flat
new file mode 100644
index 0000000..1f051fa
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_new_note_normal.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_new_note_pressed.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_new_note_pressed.png.flat
new file mode 100644
index 0000000..e91aa14
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_new_note_pressed.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_note_edit_color_selector_panel.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_note_edit_color_selector_panel.png.flat
new file mode 100644
index 0000000..75933b7
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_note_edit_color_selector_panel.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_notification.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_notification.png.flat
new file mode 100644
index 0000000..b13689a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_notification.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_search_result.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_search_result.png.flat
new file mode 100644
index 0000000..38eefd5
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_search_result.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_selected.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_selected.png.flat
new file mode 100644
index 0000000..753cd98
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_selected.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_title_alert.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_title_alert.png.flat
new file mode 100644
index 0000000..9f8c71b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_title_alert.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_title_bar_bg.9.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_title_bar_bg.9.png.flat
new file mode 100644
index 0000000..456a10c
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_title_bar_bg.9.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_blue.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_blue.png.flat
new file mode 100644
index 0000000..6b16b76
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_blue.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_green.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_green.png.flat
new file mode 100644
index 0000000..361f82b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_green.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_red.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_red.png.flat
new file mode 100644
index 0000000..7af3bcd
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_red.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_white.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_white.png.flat
new file mode 100644
index 0000000..25dc2a2
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_white.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_yellow.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_yellow.png.flat
new file mode 100644
index 0000000..69e7d96
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_2x_yellow.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_blue.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_blue.png.flat
new file mode 100644
index 0000000..bfcf3e5
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_blue.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_green.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_green.png.flat
new file mode 100644
index 0000000..a54ad93
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_green.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_red.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_red.png.flat
new file mode 100644
index 0000000..b1f64ff
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_red.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_white.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_white.png.flat
new file mode 100644
index 0000000..5a3dabd
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_white.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_yellow.png.flat b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_yellow.png.flat
new file mode 100644
index 0000000..efcebd8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable-hdpi_widget_4x_yellow.png.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/drawable_new_note.xml.flat b/src/app/build/intermediates/res/merged/release/drawable_new_note.xml.flat
new file mode 100644
index 0000000..12d889b
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/drawable_new_note.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_account_dialog_title.xml.flat b/src/app/build/intermediates/res/merged/release/layout_account_dialog_title.xml.flat
new file mode 100644
index 0000000..2e9fb08
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_account_dialog_title.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_add_account_text.xml.flat b/src/app/build/intermediates/res/merged/release/layout_add_account_text.xml.flat
new file mode 100644
index 0000000..14d8c7a
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_add_account_text.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_datetime_picker.xml.flat b/src/app/build/intermediates/res/merged/release/layout_datetime_picker.xml.flat
new file mode 100644
index 0000000..2654d1f
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_datetime_picker.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_dialog_edit_text.xml.flat b/src/app/build/intermediates/res/merged/release/layout_dialog_edit_text.xml.flat
new file mode 100644
index 0000000..a829edf
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_dialog_edit_text.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_folder_list_item.xml.flat b/src/app/build/intermediates/res/merged/release/layout_folder_list_item.xml.flat
new file mode 100644
index 0000000..237caf8
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_folder_list_item.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_note_edit.xml.flat b/src/app/build/intermediates/res/merged/release/layout_note_edit.xml.flat
new file mode 100644
index 0000000..5ccd3de
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_note_edit_list_item.xml.flat b/src/app/build/intermediates/res/merged/release/layout_note_edit_list_item.xml.flat
new file mode 100644
index 0000000..2cf48b6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_note_edit_list_item.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_note_item.xml.flat b/src/app/build/intermediates/res/merged/release/layout_note_item.xml.flat
new file mode 100644
index 0000000..6605712
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_note_item.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_note_list.xml.flat b/src/app/build/intermediates/res/merged/release/layout_note_list.xml.flat
new file mode 100644
index 0000000..3645a33
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_note_list.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_note_list_dropdown_menu.xml.flat b/src/app/build/intermediates/res/merged/release/layout_note_list_dropdown_menu.xml.flat
new file mode 100644
index 0000000..7fb2ebe
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_note_list_dropdown_menu.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_note_list_footer.xml.flat b/src/app/build/intermediates/res/merged/release/layout_note_list_footer.xml.flat
new file mode 100644
index 0000000..16acd02
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_note_list_footer.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_settings_header.xml.flat b/src/app/build/intermediates/res/merged/release/layout_settings_header.xml.flat
new file mode 100644
index 0000000..753dd61
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_settings_header.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_widget_2x.xml.flat b/src/app/build/intermediates/res/merged/release/layout_widget_2x.xml.flat
new file mode 100644
index 0000000..6524a70
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_widget_2x.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/layout_widget_4x.xml.flat b/src/app/build/intermediates/res/merged/release/layout_widget_4x.xml.flat
new file mode 100644
index 0000000..3f86fd0
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/layout_widget_4x.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_call_note_edit.xml.flat b/src/app/build/intermediates/res/merged/release/menu_call_note_edit.xml.flat
new file mode 100644
index 0000000..b15befe
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_call_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_call_record_folder.xml.flat b/src/app/build/intermediates/res/merged/release/menu_call_record_folder.xml.flat
new file mode 100644
index 0000000..7d90620
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_call_record_folder.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_note_edit.xml.flat b/src/app/build/intermediates/res/merged/release/menu_note_edit.xml.flat
new file mode 100644
index 0000000..acbdeea
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_note_edit.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_note_list.xml.flat b/src/app/build/intermediates/res/merged/release/menu_note_list.xml.flat
new file mode 100644
index 0000000..bffc049
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_note_list.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_note_list_dropdown.xml.flat b/src/app/build/intermediates/res/merged/release/menu_note_list_dropdown.xml.flat
new file mode 100644
index 0000000..b953c27
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_note_list_dropdown.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_note_list_options.xml.flat b/src/app/build/intermediates/res/merged/release/menu_note_list_options.xml.flat
new file mode 100644
index 0000000..e79f3b7
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_note_list_options.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/menu_sub_folder.xml.flat b/src/app/build/intermediates/res/merged/release/menu_sub_folder.xml.flat
new file mode 100644
index 0000000..ca93eb6
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/menu_sub_folder.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/raw-zh-rCN_introduction.flat b/src/app/build/intermediates/res/merged/release/raw-zh-rCN_introduction.flat
new file mode 100644
index 0000000..7e30e99
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/raw-zh-rCN_introduction.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/raw_introduction.flat b/src/app/build/intermediates/res/merged/release/raw_introduction.flat
new file mode 100644
index 0000000..9e7c53e
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/raw_introduction.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/values-zh-rCN_values-zh-rCN.arsc.flat b/src/app/build/intermediates/res/merged/release/values-zh-rCN_values-zh-rCN.arsc.flat
new file mode 100644
index 0000000..6555dc3
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/values-zh-rCN_values-zh-rCN.arsc.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/values-zh-rTW_values-zh-rTW.arsc.flat b/src/app/build/intermediates/res/merged/release/values-zh-rTW_values-zh-rTW.arsc.flat
new file mode 100644
index 0000000..986c384
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/values-zh-rTW_values-zh-rTW.arsc.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/values_values.arsc.flat b/src/app/build/intermediates/res/merged/release/values_values.arsc.flat
new file mode 100644
index 0000000..139f008
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/values_values.arsc.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/xml_preferences.xml.flat b/src/app/build/intermediates/res/merged/release/xml_preferences.xml.flat
new file mode 100644
index 0000000..8214608
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/xml_preferences.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/xml_searchable.xml.flat b/src/app/build/intermediates/res/merged/release/xml_searchable.xml.flat
new file mode 100644
index 0000000..b42b09d
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/xml_searchable.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/xml_widget_2x_info.xml.flat b/src/app/build/intermediates/res/merged/release/xml_widget_2x_info.xml.flat
new file mode 100644
index 0000000..5950dc7
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/xml_widget_2x_info.xml.flat differ
diff --git a/src/app/build/intermediates/res/merged/release/xml_widget_4x_info.xml.flat b/src/app/build/intermediates/res/merged/release/xml_widget_4x_info.xml.flat
new file mode 100644
index 0000000..de81a05
Binary files /dev/null and b/src/app/build/intermediates/res/merged/release/xml_widget_4x_info.xml.flat differ
diff --git a/src/app/build/intermediates/resources/instant-run/debug/output.json b/src/app/build/intermediates/resources/instant-run/debug/output.json
new file mode 100644
index 0000000..e368386
--- /dev/null
+++ b/src/app/build/intermediates/resources/instant-run/debug/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"INSTANT_RUN_PACKAGED_RESOURCES"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"resources-debug.apk","properties":{}}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/resources/instant-run/debug/resources-debug.apk b/src/app/build/intermediates/resources/instant-run/debug/resources-debug.apk
new file mode 100644
index 0000000..6351751
Binary files /dev/null and b/src/app/build/intermediates/resources/instant-run/debug/resources-debug.apk differ
diff --git a/src/app/build/intermediates/runtime_symbol_list/debug/processDebugResources/R.txt b/src/app/build/intermediates/runtime_symbol_list/debug/processDebugResources/R.txt
new file mode 100644
index 0000000..00d6e91
--- /dev/null
+++ b/src/app/build/intermediates/runtime_symbol_list/debug/processDebugResources/R.txt
@@ -0,0 +1,283 @@
+int array format_for_exported_note 0x7f010000
+int array menu_share_ways 0x7f010001
+int color primary_text_dark 0x7f020000
+int color secondary_text_dark 0x7f020001
+int color user_query_highlight 0x7f020002
+int dimen text_font_size_large 0x7f030000
+int dimen text_font_size_medium 0x7f030001
+int dimen text_font_size_normal 0x7f030002
+int dimen text_font_size_small 0x7f030003
+int dimen text_font_size_super 0x7f030004
+int drawable bg_btn_set_color 0x7f040000
+int drawable bg_color_btn_mask 0x7f040001
+int drawable call_record 0x7f040002
+int drawable clock 0x7f040003
+int drawable delete 0x7f040004
+int drawable dropdown_icon 0x7f040005
+int drawable edit_blue 0x7f040006
+int drawable edit_green 0x7f040007
+int drawable edit_red 0x7f040008
+int drawable edit_title_blue 0x7f040009
+int drawable edit_title_green 0x7f04000a
+int drawable edit_title_red 0x7f04000b
+int drawable edit_title_white 0x7f04000c
+int drawable edit_title_yellow 0x7f04000d
+int drawable edit_white 0x7f04000e
+int drawable edit_yellow 0x7f04000f
+int drawable font_large 0x7f040010
+int drawable font_normal 0x7f040011
+int drawable font_size_selector_bg 0x7f040012
+int drawable font_small 0x7f040013
+int drawable font_super 0x7f040014
+int drawable icon_app 0x7f040015
+int drawable list_background 0x7f040016
+int drawable list_blue_down 0x7f040017
+int drawable list_blue_middle 0x7f040018
+int drawable list_blue_single 0x7f040019
+int drawable list_blue_up 0x7f04001a
+int drawable list_folder 0x7f04001b
+int drawable list_footer_bg 0x7f04001c
+int drawable list_green_down 0x7f04001d
+int drawable list_green_middle 0x7f04001e
+int drawable list_green_single 0x7f04001f
+int drawable list_green_up 0x7f040020
+int drawable list_red_down 0x7f040021
+int drawable list_red_middle 0x7f040022
+int drawable list_red_single 0x7f040023
+int drawable list_red_up 0x7f040024
+int drawable list_white_down 0x7f040025
+int drawable list_white_middle 0x7f040026
+int drawable list_white_single 0x7f040027
+int drawable list_white_up 0x7f040028
+int drawable list_yellow_down 0x7f040029
+int drawable list_yellow_middle 0x7f04002a
+int drawable list_yellow_single 0x7f04002b
+int drawable list_yellow_up 0x7f04002c
+int drawable menu_delete 0x7f04002d
+int drawable menu_move 0x7f04002e
+int drawable new_note 0x7f04002f
+int drawable new_note_normal 0x7f040030
+int drawable new_note_pressed 0x7f040031
+int drawable note_edit_color_selector_panel 0x7f040032
+int drawable notification 0x7f040033
+int drawable search_result 0x7f040034
+int drawable selected 0x7f040035
+int drawable title_alert 0x7f040036
+int drawable title_bar_bg 0x7f040037
+int drawable widget_2x_blue 0x7f040038
+int drawable widget_2x_green 0x7f040039
+int drawable widget_2x_red 0x7f04003a
+int drawable widget_2x_white 0x7f04003b
+int drawable widget_2x_yellow 0x7f04003c
+int drawable widget_4x_blue 0x7f04003d
+int drawable widget_4x_green 0x7f04003e
+int drawable widget_4x_red 0x7f04003f
+int drawable widget_4x_white 0x7f040040
+int drawable widget_4x_yellow 0x7f040041
+int id account_dialog_subtitle 0x7f050000
+int id account_dialog_title 0x7f050001
+int id action_select_all 0x7f050002
+int id amPm 0x7f050003
+int id btn_new_note 0x7f050004
+int id btn_set_bg_color 0x7f050005
+int id cb_edit_item 0x7f050006
+int id date 0x7f050007
+int id delete 0x7f050008
+int id et_edit_text 0x7f050009
+int id et_foler_name 0x7f05000a
+int id font_size_selector 0x7f05000b
+int id hour 0x7f05000c
+int id iv_alert_icon 0x7f05000d
+int id iv_bg_blue 0x7f05000e
+int id iv_bg_blue_select 0x7f05000f
+int id iv_bg_green 0x7f050010
+int id iv_bg_green_select 0x7f050011
+int id iv_bg_red 0x7f050012
+int id iv_bg_red_select 0x7f050013
+int id iv_bg_white 0x7f050014
+int id iv_bg_white_select 0x7f050015
+int id iv_bg_yellow 0x7f050016
+int id iv_bg_yellow_select 0x7f050017
+int id iv_large_select 0x7f050018
+int id iv_medium_select 0x7f050019
+int id iv_small_select 0x7f05001a
+int id iv_super_select 0x7f05001b
+int id ll_font_large 0x7f05001c
+int id ll_font_normal 0x7f05001d
+int id ll_font_small 0x7f05001e
+int id ll_font_super 0x7f05001f
+int id menu_alert 0x7f050020
+int id menu_delete 0x7f050021
+int id menu_delete_remind 0x7f050022
+int id menu_export_text 0x7f050023
+int id menu_font_size 0x7f050024
+int id menu_list_mode 0x7f050025
+int id menu_new_folder 0x7f050026
+int id menu_new_note 0x7f050027
+int id menu_search 0x7f050028
+int id menu_send_to_desktop 0x7f050029
+int id menu_setting 0x7f05002a
+int id menu_share 0x7f05002b
+int id menu_sync 0x7f05002c
+int id minute 0x7f05002d
+int id move 0x7f05002e
+int id navigation_bar 0x7f05002f
+int id note_bg_color_selector 0x7f050030
+int id note_edit_list 0x7f050031
+int id note_edit_view 0x7f050032
+int id note_item 0x7f050033
+int id note_title 0x7f050034
+int id notes_list 0x7f050035
+int id prefenerece_sync_status_textview 0x7f050036
+int id preference_sync_button 0x7f050037
+int id selection_menu 0x7f050038
+int id sv_note_edit 0x7f050039
+int id tv_alert_date 0x7f05003a
+int id tv_folder_name 0x7f05003b
+int id tv_modified_date 0x7f05003c
+int id tv_name 0x7f05003d
+int id tv_time 0x7f05003e
+int id tv_title 0x7f05003f
+int id tv_title_bar 0x7f050040
+int id widget_bg_image 0x7f050041
+int id widget_text 0x7f050042
+int layout account_dialog_title 0x7f060000
+int layout add_account_text 0x7f060001
+int layout datetime_picker 0x7f060002
+int layout dialog_edit_text 0x7f060003
+int layout folder_list_item 0x7f060004
+int layout note_edit 0x7f060005
+int layout note_edit_list_item 0x7f060006
+int layout note_item 0x7f060007
+int layout note_list 0x7f060008
+int layout note_list_dropdown_menu 0x7f060009
+int layout note_list_footer 0x7f06000a
+int layout settings_header 0x7f06000b
+int layout widget_2x 0x7f06000c
+int layout widget_4x 0x7f06000d
+int menu call_note_edit 0x7f070000
+int menu call_record_folder 0x7f070001
+int menu note_edit 0x7f070002
+int menu note_list 0x7f070003
+int menu note_list_dropdown 0x7f070004
+int menu note_list_options 0x7f070005
+int menu sub_folder 0x7f070006
+int plurals search_results_title 0x7f080000
+int raw introduction 0x7f090000
+int string alert_message_delete_folder 0x7f0a0000
+int string alert_message_delete_note 0x7f0a0001
+int string alert_message_delete_notes 0x7f0a0002
+int string alert_title_delete 0x7f0a0003
+int string app_name 0x7f0a0004
+int string app_widget2x2 0x7f0a0005
+int string app_widget4x4 0x7f0a0006
+int string button_delete 0x7f0a0007
+int string call_record_folder_name 0x7f0a0008
+int string datetime_dialog_cancel 0x7f0a0009
+int string datetime_dialog_ok 0x7f0a000a
+int string delete_remind_time_message 0x7f0a000b
+int string error_note_empty_for_clock 0x7f0a000c
+int string error_note_empty_for_send_to_desktop 0x7f0a000d
+int string error_note_not_exist 0x7f0a000e
+int string error_sdcard_export 0x7f0a000f
+int string error_sdcard_unmounted 0x7f0a0010
+int string error_sync_cancelled 0x7f0a0011
+int string error_sync_internal 0x7f0a0012
+int string error_sync_network 0x7f0a0013
+int string failed_sdcard_export 0x7f0a0014
+int string file_name_txt_format 0x7f0a0015
+int string file_path 0x7f0a0016
+int string folder_exist 0x7f0a0017
+int string format_date_ymd 0x7f0a0018
+int string format_datetime_mdhm 0x7f0a0019
+int string format_exported_file_location 0x7f0a001a
+int string format_folder_files_count 0x7f0a001b
+int string format_move_notes_to_folder 0x7f0a001c
+int string hint_foler_name 0x7f0a001d
+int string info_note_enter_desktop 0x7f0a001e
+int string menu_alert 0x7f0a001f
+int string menu_create_folder 0x7f0a0020
+int string menu_delete 0x7f0a0021
+int string menu_deselect_all 0x7f0a0022
+int string menu_export_text 0x7f0a0023
+int string menu_folder_change_name 0x7f0a0024
+int string menu_folder_delete 0x7f0a0025
+int string menu_folder_view 0x7f0a0026
+int string menu_font_large 0x7f0a0027
+int string menu_font_normal 0x7f0a0028
+int string menu_font_size 0x7f0a0029
+int string menu_font_small 0x7f0a002a
+int string menu_font_super 0x7f0a002b
+int string menu_list_mode 0x7f0a002c
+int string menu_move 0x7f0a002d
+int string menu_move_parent_folder 0x7f0a002e
+int string menu_normal_mode 0x7f0a002f
+int string menu_remove_remind 0x7f0a0030
+int string menu_search 0x7f0a0031
+int string menu_select_all 0x7f0a0032
+int string menu_select_none 0x7f0a0033
+int string menu_select_title 0x7f0a0034
+int string menu_send_to_desktop 0x7f0a0035
+int string menu_setting 0x7f0a0036
+int string menu_share 0x7f0a0037
+int string menu_sync 0x7f0a0038
+int string menu_sync_cancel 0x7f0a0039
+int string menu_title_select_folder 0x7f0a003a
+int string note_alert_expired 0x7f0a003b
+int string note_link_email 0x7f0a003c
+int string note_link_other 0x7f0a003d
+int string note_link_tel 0x7f0a003e
+int string note_link_web 0x7f0a003f
+int string notealert_enter 0x7f0a0040
+int string notealert_ok 0x7f0a0041
+int string notelist_menu_new 0x7f0a0042
+int string notelist_string_info 0x7f0a0043
+int string preferences_account_summary 0x7f0a0044
+int string preferences_account_title 0x7f0a0045
+int string preferences_add_account 0x7f0a0046
+int string preferences_bg_random_appear_title 0x7f0a0047
+int string preferences_button_sync_cancel 0x7f0a0048
+int string preferences_button_sync_immediately 0x7f0a0049
+int string preferences_dialog_change_account_title 0x7f0a004a
+int string preferences_dialog_change_account_warn_msg 0x7f0a004b
+int string preferences_dialog_select_account_tips 0x7f0a004c
+int string preferences_dialog_select_account_title 0x7f0a004d
+int string preferences_last_sync_time 0x7f0a004e
+int string preferences_last_sync_time_format 0x7f0a004f
+int string preferences_menu_cancel 0x7f0a0050
+int string preferences_menu_change_account 0x7f0a0051
+int string preferences_menu_remove_account 0x7f0a0052
+int string preferences_title 0x7f0a0053
+int string preferences_toast_cannot_change_account 0x7f0a0054
+int string preferences_toast_success_set_accout 0x7f0a0055
+int string search 0x7f0a0056
+int string search_hint 0x7f0a0057
+int string search_label 0x7f0a0058
+int string search_setting_description 0x7f0a0059
+int string set_remind_time_message 0x7f0a005a
+int string success_sdcard_export 0x7f0a005b
+int string success_sync_account 0x7f0a005c
+int string sync_progress_init_list 0x7f0a005d
+int string sync_progress_login 0x7f0a005e
+int string sync_progress_syncing 0x7f0a005f
+int string ticker_cancel 0x7f0a0060
+int string ticker_fail 0x7f0a0061
+int string ticker_success 0x7f0a0062
+int string ticker_syncing 0x7f0a0063
+int string widget_havenot_content 0x7f0a0064
+int string widget_under_visit_mode 0x7f0a0065
+int style HighlightTextAppearancePrimary 0x7f0b0000
+int style HighlightTextAppearanceSecondary 0x7f0b0001
+int style NoteActionBarStyle 0x7f0b0002
+int style NoteTheme 0x7f0b0003
+int style TextAppearanceLarge 0x7f0b0004
+int style TextAppearanceMedium 0x7f0b0005
+int style TextAppearanceNormal 0x7f0b0006
+int style TextAppearancePrimaryItem 0x7f0b0007
+int style TextAppearanceSecondaryItem 0x7f0b0008
+int style TextAppearanceSuper 0x7f0b0009
+int style TextAppearanceUnderMenuIcon 0x7f0b000a
+int xml preferences 0x7f0c0000
+int xml searchable 0x7f0c0001
+int xml widget_2x_info 0x7f0c0002
+int xml widget_4x_info 0x7f0c0003
diff --git a/src/app/build/intermediates/signing_config_versions/debug/writeDebugSigningConfigVersions/signing-config-versions.json b/src/app/build/intermediates/signing_config_versions/debug/writeDebugSigningConfigVersions/signing-config-versions.json
new file mode 100644
index 0000000..51f6368
--- /dev/null
+++ b/src/app/build/intermediates/signing_config_versions/debug/writeDebugSigningConfigVersions/signing-config-versions.json
@@ -0,0 +1 @@
+{"enableV1Signing":false,"enableV2Signing":true,"enableV3Signing":false,"enableV4Signing":false}
\ No newline at end of file
diff --git a/src/app/build/intermediates/source_set_path_map/debug/mapDebugSourceSetPaths/file-map.txt b/src/app/build/intermediates/source_set_path_map/debug/mapDebugSourceSetPaths/file-map.txt
new file mode 100644
index 0000000..a7db36b
--- /dev/null
+++ b/src/app/build/intermediates/source_set_path_map/debug/mapDebugSourceSetPaths/file-map.txt
@@ -0,0 +1,7 @@
+net.micode.notes.app-pngs-0 D:\2\Notes-master\app\build\generated\res\pngs\debug
+net.micode.notes.app-resValues-1 D:\2\Notes-master\app\build\generated\res\resValues\debug
+net.micode.notes.app-packageDebugResources-2 D:\2\Notes-master\app\build\intermediates\incremental\debug\packageDebugResources\merged.dir
+net.micode.notes.app-packageDebugResources-3 D:\2\Notes-master\app\build\intermediates\incremental\debug\packageDebugResources\stripped.dir
+net.micode.notes.app-debug-4 D:\2\Notes-master\app\build\intermediates\merged_res\debug\mergeDebugResources
+net.micode.notes.app-debug-5 D:\2\Notes-master\app\src\debug\res
+net.micode.notes.app-main-6 D:\2\Notes-master\app\src\main\res
diff --git a/src/app/build/intermediates/split-apk/debug/dep/dependencies.apk b/src/app/build/intermediates/split-apk/debug/dep/dependencies.apk
new file mode 100644
index 0000000..7ecefd4
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/dep/dependencies.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml b/src/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml
new file mode 100644
index 0000000..ae22f81
--- /dev/null
+++ b/src/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_0.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_0.apk
new file mode 100644
index 0000000..8591037
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_0.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_1.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_1.apk
new file mode 100644
index 0000000..55bf117
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_1.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_2.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_2.apk
new file mode 100644
index 0000000..421169c
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_2.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_3.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_3.apk
new file mode 100644
index 0000000..e8b336e
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_3.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_4.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_4.apk
new file mode 100644
index 0000000..925ecce
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_4.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_5.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_5.apk
new file mode 100644
index 0000000..3c6f8a7
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_5.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_6.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_6.apk
new file mode 100644
index 0000000..6d5ef8b
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_6.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_7.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_7.apk
new file mode 100644
index 0000000..ffb8c4f
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_7.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_8.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_8.apk
new file mode 100644
index 0000000..9e87f3b
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_8.apk differ
diff --git a/src/app/build/intermediates/split-apk/debug/slices/slice_9.apk b/src/app/build/intermediates/split-apk/debug/slices/slice_9.apk
new file mode 100644
index 0000000..676155d
Binary files /dev/null and b/src/app/build/intermediates/split-apk/debug/slices/slice_9.apk differ
diff --git a/src/app/build/intermediates/split_list/debug/splitsDiscoveryTaskDebug/split-list.gson b/src/app/build/intermediates/split_list/debug/splitsDiscoveryTaskDebug/split-list.gson
new file mode 100644
index 0000000..a111e0b
--- /dev/null
+++ b/src/app/build/intermediates/split_list/debug/splitsDiscoveryTaskDebug/split-list.gson
@@ -0,0 +1 @@
+[{"splitType":"DENSITY","filters":[]},{"splitType":"LANGUAGE","filters":[]},{"splitType":"ABI","filters":[]},{"splitType":"ResConfigs","filters":[]}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/split_list/release/splitsDiscoveryTaskRelease/split-list.gson b/src/app/build/intermediates/split_list/release/splitsDiscoveryTaskRelease/split-list.gson
new file mode 100644
index 0000000..a111e0b
--- /dev/null
+++ b/src/app/build/intermediates/split_list/release/splitsDiscoveryTaskRelease/split-list.gson
@@ -0,0 +1 @@
+[{"splitType":"DENSITY","filters":[]},{"splitType":"LANGUAGE","filters":[]},{"splitType":"ABI","filters":[]},{"splitType":"ResConfigs","filters":[]}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/stable_resource_ids_file/debug/processDebugResources/stableIds.txt b/src/app/build/intermediates/stable_resource_ids_file/debug/processDebugResources/stableIds.txt
new file mode 100644
index 0000000..c78041f
--- /dev/null
+++ b/src/app/build/intermediates/stable_resource_ids_file/debug/processDebugResources/stableIds.txt
@@ -0,0 +1,283 @@
+net.micode.notes:xml/searchable = 0x7f0c0001
+net.micode.notes:xml/preferences = 0x7f0c0000
+net.micode.notes:style/TextAppearanceUnderMenuIcon = 0x7f0b000a
+net.micode.notes:style/TextAppearanceSuper = 0x7f0b0009
+net.micode.notes:xml/widget_2x_info = 0x7f0c0002
+net.micode.notes:style/TextAppearancePrimaryItem = 0x7f0b0007
+net.micode.notes:style/TextAppearanceMedium = 0x7f0b0005
+net.micode.notes:style/HighlightTextAppearanceSecondary = 0x7f0b0001
+net.micode.notes:string/widget_under_visit_mode = 0x7f0a0065
+net.micode.notes:string/sync_progress_login = 0x7f0a005e
+net.micode.notes:string/success_sync_account = 0x7f0a005c
+net.micode.notes:string/search_setting_description = 0x7f0a0059
+net.micode.notes:string/search_hint = 0x7f0a0057
+net.micode.notes:string/search = 0x7f0a0056
+net.micode.notes:string/preferences_toast_success_set_accout = 0x7f0a0055
+net.micode.notes:string/preferences_title = 0x7f0a0053
+net.micode.notes:string/preferences_menu_change_account = 0x7f0a0051
+net.micode.notes:string/preferences_last_sync_time = 0x7f0a004e
+net.micode.notes:string/preferences_dialog_change_account_title = 0x7f0a004a
+net.micode.notes:string/preferences_bg_random_appear_title = 0x7f0a0047
+net.micode.notes:string/preferences_add_account = 0x7f0a0046
+net.micode.notes:string/preferences_account_title = 0x7f0a0045
+net.micode.notes:xml/widget_4x_info = 0x7f0c0003
+net.micode.notes:string/set_remind_time_message = 0x7f0a005a
+net.micode.notes:string/notealert_enter = 0x7f0a0040
+net.micode.notes:string/note_link_web = 0x7f0a003f
+net.micode.notes:string/note_link_tel = 0x7f0a003e
+net.micode.notes:string/note_link_other = 0x7f0a003d
+net.micode.notes:string/preferences_dialog_change_account_warn_msg = 0x7f0a004b
+net.micode.notes:string/note_link_email = 0x7f0a003c
+net.micode.notes:string/note_alert_expired = 0x7f0a003b
+net.micode.notes:string/menu_sync_cancel = 0x7f0a0039
+net.micode.notes:string/menu_sync = 0x7f0a0038
+net.micode.notes:string/menu_share = 0x7f0a0037
+net.micode.notes:string/menu_setting = 0x7f0a0036
+net.micode.notes:string/menu_send_to_desktop = 0x7f0a0035
+net.micode.notes:string/menu_select_title = 0x7f0a0034
+net.micode.notes:style/TextAppearanceLarge = 0x7f0b0004
+net.micode.notes:string/menu_select_all = 0x7f0a0032
+net.micode.notes:string/menu_search = 0x7f0a0031
+net.micode.notes:string/menu_normal_mode = 0x7f0a002f
+net.micode.notes:string/menu_font_size = 0x7f0a0029
+net.micode.notes:string/menu_font_small = 0x7f0a002a
+net.micode.notes:string/menu_font_normal = 0x7f0a0028
+net.micode.notes:string/menu_remove_remind = 0x7f0a0030
+net.micode.notes:string/menu_font_large = 0x7f0a0027
+net.micode.notes:string/menu_folder_change_name = 0x7f0a0024
+net.micode.notes:string/menu_export_text = 0x7f0a0023
+net.micode.notes:string/menu_deselect_all = 0x7f0a0022
+net.micode.notes:string/menu_create_folder = 0x7f0a0020
+net.micode.notes:string/info_note_enter_desktop = 0x7f0a001e
+net.micode.notes:string/success_sdcard_export = 0x7f0a005b
+net.micode.notes:string/format_move_notes_to_folder = 0x7f0a001c
+net.micode.notes:string/preferences_account_summary = 0x7f0a0044
+net.micode.notes:string/format_date_ymd = 0x7f0a0018
+net.micode.notes:string/file_name_txt_format = 0x7f0a0015
+net.micode.notes:id/note_edit_list = 0x7f050031
+net.micode.notes:drawable/new_note = 0x7f04002f
+net.micode.notes:string/folder_exist = 0x7f0a0017
+net.micode.notes:string/menu_select_none = 0x7f0a0033
+net.micode.notes:string/failed_sdcard_export = 0x7f0a0014
+net.micode.notes:string/ticker_cancel = 0x7f0a0060
+net.micode.notes:drawable/list_red_single = 0x7f040023
+net.micode.notes:layout/note_list_dropdown_menu = 0x7f060009
+net.micode.notes:string/error_sync_cancelled = 0x7f0a0011
+net.micode.notes:string/error_sdcard_unmounted = 0x7f0a0010
+net.micode.notes:style/TextAppearanceSecondaryItem = 0x7f0b0008
+net.micode.notes:drawable/widget_4x_green = 0x7f04003e
+net.micode.notes:string/error_sdcard_export = 0x7f0a000f
+net.micode.notes:string/notealert_ok = 0x7f0a0041
+net.micode.notes:string/menu_move_parent_folder = 0x7f0a002e
+net.micode.notes:id/tv_title = 0x7f05003f
+net.micode.notes:string/error_note_empty_for_clock = 0x7f0a000c
+net.micode.notes:string/delete_remind_time_message = 0x7f0a000b
+net.micode.notes:style/TextAppearanceNormal = 0x7f0b0006
+net.micode.notes:string/preferences_menu_remove_account = 0x7f0a0052
+net.micode.notes:string/button_delete = 0x7f0a0007
+net.micode.notes:string/ticker_fail = 0x7f0a0061
+net.micode.notes:string/search_label = 0x7f0a0058
+net.micode.notes:string/preferences_dialog_select_account_tips = 0x7f0a004c
+net.micode.notes:string/app_widget2x2 = 0x7f0a0005
+net.micode.notes:string/app_name = 0x7f0a0004
+net.micode.notes:string/menu_title_select_folder = 0x7f0a003a
+net.micode.notes:drawable/list_red_down = 0x7f040021
+net.micode.notes:id/menu_delete = 0x7f050021
+net.micode.notes:string/hint_foler_name = 0x7f0a001d
+net.micode.notes:string/widget_havenot_content = 0x7f0a0064
+net.micode.notes:string/alert_title_delete = 0x7f0a0003
+net.micode.notes:string/alert_message_delete_note = 0x7f0a0001
+net.micode.notes:string/format_datetime_mdhm = 0x7f0a0019
+net.micode.notes:string/alert_message_delete_folder = 0x7f0a0000
+net.micode.notes:string/datetime_dialog_cancel = 0x7f0a0009
+net.micode.notes:layout/note_item = 0x7f060007
+net.micode.notes:menu/sub_folder = 0x7f070006
+net.micode.notes:menu/note_list = 0x7f070003
+net.micode.notes:string/ticker_syncing = 0x7f0a0063
+net.micode.notes:drawable/menu_move = 0x7f04002e
+net.micode.notes:id/menu_search = 0x7f050028
+net.micode.notes:string/datetime_dialog_ok = 0x7f0a000a
+net.micode.notes:raw/introduction = 0x7f090000
+net.micode.notes:menu/call_record_folder = 0x7f070001
+net.micode.notes:string/preferences_last_sync_time_format = 0x7f0a004f
+net.micode.notes:menu/call_note_edit = 0x7f070000
+net.micode.notes:drawable/list_red_middle = 0x7f040022
+net.micode.notes:layout/widget_2x = 0x7f06000c
+net.micode.notes:layout/widget_4x = 0x7f06000d
+net.micode.notes:drawable/icon_app = 0x7f040015
+net.micode.notes:layout/note_list = 0x7f060008
+net.micode.notes:layout/note_edit = 0x7f060005
+net.micode.notes:drawable/list_background = 0x7f040016
+net.micode.notes:string/alert_message_delete_notes = 0x7f0a0002
+net.micode.notes:drawable/widget_2x_blue = 0x7f040038
+net.micode.notes:layout/folder_list_item = 0x7f060004
+net.micode.notes:string/sync_progress_init_list = 0x7f0a005d
+net.micode.notes:id/btn_new_note = 0x7f050004
+net.micode.notes:layout/add_account_text = 0x7f060001
+net.micode.notes:id/widget_text = 0x7f050042
+net.micode.notes:id/widget_bg_image = 0x7f050041
+net.micode.notes:string/menu_folder_delete = 0x7f0a0025
+net.micode.notes:id/tv_name = 0x7f05003d
+net.micode.notes:id/account_dialog_title = 0x7f050001
+net.micode.notes:id/tv_folder_name = 0x7f05003b
+net.micode.notes:id/tv_alert_date = 0x7f05003a
+net.micode.notes:color/primary_text_dark = 0x7f020000
+net.micode.notes:id/tv_time = 0x7f05003e
+net.micode.notes:id/selection_menu = 0x7f050038
+net.micode.notes:id/preference_sync_button = 0x7f050037
+net.micode.notes:string/error_sync_network = 0x7f0a0013
+net.micode.notes:id/notes_list = 0x7f050035
+net.micode.notes:id/note_title = 0x7f050034
+net.micode.notes:string/format_exported_file_location = 0x7f0a001a
+net.micode.notes:id/note_bg_color_selector = 0x7f050030
+net.micode.notes:id/navigation_bar = 0x7f05002f
+net.micode.notes:id/move = 0x7f05002e
+net.micode.notes:id/menu_sync = 0x7f05002c
+net.micode.notes:id/menu_share = 0x7f05002b
+net.micode.notes:string/format_folder_files_count = 0x7f0a001b
+net.micode.notes:string/menu_move = 0x7f0a002d
+net.micode.notes:id/date = 0x7f050007
+net.micode.notes:id/note_item = 0x7f050033
+net.micode.notes:id/menu_setting = 0x7f05002a
+net.micode.notes:id/menu_send_to_desktop = 0x7f050029
+net.micode.notes:style/HighlightTextAppearancePrimary = 0x7f0b0000
+net.micode.notes:drawable/font_size_selector_bg = 0x7f040012
+net.micode.notes:id/note_edit_view = 0x7f050032
+net.micode.notes:id/menu_list_mode = 0x7f050025
+net.micode.notes:string/preferences_dialog_select_account_title = 0x7f0a004d
+net.micode.notes:id/menu_font_size = 0x7f050024
+net.micode.notes:string/preferences_button_sync_cancel = 0x7f0a0048
+net.micode.notes:id/menu_alert = 0x7f050020
+net.micode.notes:dimen/text_font_size_large = 0x7f030000
+net.micode.notes:id/ll_font_super = 0x7f05001f
+net.micode.notes:id/ll_font_small = 0x7f05001e
+net.micode.notes:string/error_note_not_exist = 0x7f0a000e
+net.micode.notes:string/error_note_empty_for_send_to_desktop = 0x7f0a000d
+net.micode.notes:id/minute = 0x7f05002d
+net.micode.notes:id/ll_font_normal = 0x7f05001d
+net.micode.notes:id/ll_font_large = 0x7f05001c
+net.micode.notes:string/preferences_button_sync_immediately = 0x7f0a0049
+net.micode.notes:id/iv_super_select = 0x7f05001b
+net.micode.notes:string/ticker_success = 0x7f0a0062
+net.micode.notes:id/iv_medium_select = 0x7f050019
+net.micode.notes:id/iv_large_select = 0x7f050018
+net.micode.notes:id/iv_bg_yellow_select = 0x7f050017
+net.micode.notes:drawable/bg_btn_set_color = 0x7f040000
+net.micode.notes:id/iv_bg_yellow = 0x7f050016
+net.micode.notes:drawable/bg_color_btn_mask = 0x7f040001
+net.micode.notes:drawable/list_yellow_up = 0x7f04002c
+net.micode.notes:id/iv_bg_white = 0x7f050014
+net.micode.notes:menu/note_edit = 0x7f070002
+net.micode.notes:drawable/list_white_down = 0x7f040025
+net.micode.notes:drawable/list_white_up = 0x7f040028
+net.micode.notes:id/iv_bg_green = 0x7f050010
+net.micode.notes:drawable/delete = 0x7f040004
+net.micode.notes:id/iv_bg_blue = 0x7f05000e
+net.micode.notes:drawable/list_green_single = 0x7f04001f
+net.micode.notes:id/iv_alert_icon = 0x7f05000d
+net.micode.notes:drawable/list_yellow_single = 0x7f04002b
+net.micode.notes:id/cb_edit_item = 0x7f050006
+net.micode.notes:drawable/font_super = 0x7f040014
+net.micode.notes:drawable/edit_title_blue = 0x7f040009
+net.micode.notes:color/user_query_highlight = 0x7f020002
+net.micode.notes:id/font_size_selector = 0x7f05000b
+net.micode.notes:string/preferences_toast_cannot_change_account = 0x7f0a0054
+net.micode.notes:id/et_edit_text = 0x7f050009
+net.micode.notes:drawable/widget_2x_yellow = 0x7f04003c
+net.micode.notes:id/amPm = 0x7f050003
+net.micode.notes:id/account_dialog_subtitle = 0x7f050000
+net.micode.notes:id/menu_new_note = 0x7f050027
+net.micode.notes:id/iv_bg_green_select = 0x7f050011
+net.micode.notes:drawable/widget_2x_red = 0x7f04003a
+net.micode.notes:drawable/widget_4x_yellow = 0x7f040041
+net.micode.notes:drawable/clock = 0x7f040003
+net.micode.notes:drawable/font_small = 0x7f040013
+net.micode.notes:id/btn_set_bg_color = 0x7f050005
+net.micode.notes:array/menu_share_ways = 0x7f010001
+net.micode.notes:style/NoteTheme = 0x7f0b0003
+net.micode.notes:drawable/notification = 0x7f040033
+net.micode.notes:id/iv_bg_blue_select = 0x7f05000f
+net.micode.notes:drawable/widget_4x_blue = 0x7f04003d
+net.micode.notes:drawable/edit_title_white = 0x7f04000c
+net.micode.notes:string/menu_delete = 0x7f0a0021
+net.micode.notes:drawable/list_footer_bg = 0x7f04001c
+net.micode.notes:drawable/edit_red = 0x7f040008
+net.micode.notes:string/preferences_menu_cancel = 0x7f0a0050
+net.micode.notes:drawable/widget_2x_white = 0x7f04003b
+net.micode.notes:drawable/font_large = 0x7f040010
+net.micode.notes:string/file_path = 0x7f0a0016
+net.micode.notes:string/menu_alert = 0x7f0a001f
+net.micode.notes:drawable/title_alert = 0x7f040036
+net.micode.notes:drawable/list_green_down = 0x7f04001d
+net.micode.notes:string/error_sync_internal = 0x7f0a0012
+net.micode.notes:drawable/search_result = 0x7f040034
+net.micode.notes:string/app_widget4x4 = 0x7f0a0006
+net.micode.notes:drawable/title_bar_bg = 0x7f040037
+net.micode.notes:drawable/selected = 0x7f040035
+net.micode.notes:plurals/search_results_title = 0x7f080000
+net.micode.notes:drawable/edit_title_green = 0x7f04000a
+net.micode.notes:drawable/new_note_normal = 0x7f040030
+net.micode.notes:drawable/edit_white = 0x7f04000e
+net.micode.notes:drawable/widget_2x_green = 0x7f040039
+net.micode.notes:id/iv_bg_red = 0x7f050012
+net.micode.notes:drawable/list_white_single = 0x7f040027
+net.micode.notes:id/delete = 0x7f050008
+net.micode.notes:layout/note_edit_list_item = 0x7f060006
+net.micode.notes:string/call_record_folder_name = 0x7f0a0008
+net.micode.notes:drawable/list_green_up = 0x7f040020
+net.micode.notes:id/prefenerece_sync_status_textview = 0x7f050036
+net.micode.notes:id/et_foler_name = 0x7f05000a
+net.micode.notes:id/menu_delete_remind = 0x7f050022
+net.micode.notes:drawable/note_edit_color_selector_panel = 0x7f040032
+net.micode.notes:id/menu_export_text = 0x7f050023
+net.micode.notes:id/hour = 0x7f05000c
+net.micode.notes:string/menu_folder_view = 0x7f0a0026
+net.micode.notes:drawable/dropdown_icon = 0x7f040005
+net.micode.notes:string/notelist_string_info = 0x7f0a0043
+net.micode.notes:drawable/list_blue_single = 0x7f040019
+net.micode.notes:drawable/list_white_middle = 0x7f040026
+net.micode.notes:id/tv_title_bar = 0x7f050040
+net.micode.notes:drawable/edit_title_red = 0x7f04000b
+net.micode.notes:dimen/text_font_size_normal = 0x7f030002
+net.micode.notes:layout/dialog_edit_text = 0x7f060003
+net.micode.notes:color/secondary_text_dark = 0x7f020001
+net.micode.notes:drawable/list_folder = 0x7f04001b
+net.micode.notes:drawable/list_green_middle = 0x7f04001e
+net.micode.notes:string/sync_progress_syncing = 0x7f0a005f
+net.micode.notes:drawable/font_normal = 0x7f040011
+net.micode.notes:drawable/list_blue_up = 0x7f04001a
+net.micode.notes:id/iv_small_select = 0x7f05001a
+net.micode.notes:drawable/list_blue_down = 0x7f040017
+net.micode.notes:drawable/edit_yellow = 0x7f04000f
+net.micode.notes:drawable/list_yellow_down = 0x7f040029
+net.micode.notes:dimen/text_font_size_super = 0x7f030004
+net.micode.notes:drawable/edit_blue = 0x7f040006
+net.micode.notes:array/format_for_exported_note = 0x7f010000
+net.micode.notes:string/menu_list_mode = 0x7f0a002c
+net.micode.notes:drawable/list_yellow_middle = 0x7f04002a
+net.micode.notes:drawable/list_blue_middle = 0x7f040018
+net.micode.notes:dimen/text_font_size_medium = 0x7f030001
+net.micode.notes:drawable/new_note_pressed = 0x7f040031
+net.micode.notes:id/menu_new_folder = 0x7f050026
+net.micode.notes:id/sv_note_edit = 0x7f050039
+net.micode.notes:drawable/call_record = 0x7f040002
+net.micode.notes:drawable/edit_green = 0x7f040007
+net.micode.notes:id/action_select_all = 0x7f050002
+net.micode.notes:id/tv_modified_date = 0x7f05003c
+net.micode.notes:id/iv_bg_white_select = 0x7f050015
+net.micode.notes:drawable/edit_title_yellow = 0x7f04000d
+net.micode.notes:layout/note_list_footer = 0x7f06000a
+net.micode.notes:string/menu_font_super = 0x7f0a002b
+net.micode.notes:drawable/widget_4x_red = 0x7f04003f
+net.micode.notes:layout/account_dialog_title = 0x7f060000
+net.micode.notes:string/notelist_menu_new = 0x7f0a0042
+net.micode.notes:drawable/menu_delete = 0x7f04002d
+net.micode.notes:id/iv_bg_red_select = 0x7f050013
+net.micode.notes:menu/note_list_dropdown = 0x7f070004
+net.micode.notes:drawable/list_red_up = 0x7f040024
+net.micode.notes:layout/settings_header = 0x7f06000b
+net.micode.notes:style/NoteActionBarStyle = 0x7f0b0002
+net.micode.notes:dimen/text_font_size_small = 0x7f030003
+net.micode.notes:layout/datetime_picker = 0x7f060002
+net.micode.notes:menu/note_list_options = 0x7f070005
+net.micode.notes:drawable/widget_4x_white = 0x7f040040
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/0.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/0.jar
new file mode 100644
index 0000000..53c6296
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/0.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/1.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/1.jar
new file mode 100644
index 0000000..07d95f1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/1.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/10.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/10.jar
new file mode 100644
index 0000000..c35e432
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/10.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/11.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/11.jar
new file mode 100644
index 0000000..f70b394
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/11.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/12.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/12.jar
new file mode 100644
index 0000000..629f2e1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/12.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/13.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/13.jar
new file mode 100644
index 0000000..0977dfb
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/13.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/14.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/14.jar
new file mode 100644
index 0000000..62179e9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/14.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/15.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/15.jar
new file mode 100644
index 0000000..0c4d30f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/15.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/16.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/16.jar
new file mode 100644
index 0000000..b28f21f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/16.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/17.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/17.jar
new file mode 100644
index 0000000..e9aa29d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/17.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/18.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/18.jar
new file mode 100644
index 0000000..9198491
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/18.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/19.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/19.jar
new file mode 100644
index 0000000..ac928c9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/19.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/2.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/2.jar
new file mode 100644
index 0000000..9edfe39
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/2.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/20.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/20.jar
new file mode 100644
index 0000000..dca0d63
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/20.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/25.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/25.jar
new file mode 100644
index 0000000..b8163e1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/25.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/28.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/28.jar
new file mode 100644
index 0000000..923a3c7
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/28.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/3.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/3.jar
new file mode 100644
index 0000000..296ce71
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/3.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/30.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/30.jar
new file mode 100644
index 0000000..0f2876b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/30.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/31.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/31.jar
new file mode 100644
index 0000000..819b53a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/31.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/32.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/32.jar
new file mode 100644
index 0000000..71c9a99
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/32.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/33.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/33.jar
new file mode 100644
index 0000000..b92a8a9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/33.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/34.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/34.jar
new file mode 100644
index 0000000..7bf256d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/34.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/35.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/35.jar
new file mode 100644
index 0000000..ad34d62
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/35.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/36.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/36.jar
new file mode 100644
index 0000000..3ae9863
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/36.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/37.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/37.jar
new file mode 100644
index 0000000..973afb3
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/37.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/38.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/38.jar
new file mode 100644
index 0000000..e2f2d84
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/38.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/39.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/39.jar
new file mode 100644
index 0000000..44d593f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/39.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/4.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/4.jar
new file mode 100644
index 0000000..b9b8f49
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/4.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/40.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/40.jar
new file mode 100644
index 0000000..d28a3c2
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/40.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/41.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/41.jar
new file mode 100644
index 0000000..ea7694a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/41.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/42.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/42.jar
new file mode 100644
index 0000000..924f603
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/42.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/43.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/43.jar
new file mode 100644
index 0000000..5f1ab7d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/43.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/44.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/44.jar
new file mode 100644
index 0000000..73e7a50
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/44.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/45.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/45.jar
new file mode 100644
index 0000000..13750bd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/45.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/46.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/46.jar
new file mode 100644
index 0000000..c98349a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/46.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/47.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/47.jar
new file mode 100644
index 0000000..cef7207
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/47.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/48.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/48.jar
new file mode 100644
index 0000000..43a20c3
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/48.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/49.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/49.jar
new file mode 100644
index 0000000..fc9e561
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/49.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/5.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/5.jar
new file mode 100644
index 0000000..50bfbd6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/5.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/50.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/50.jar
new file mode 100644
index 0000000..58e25d9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/50.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/51.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/51.jar
new file mode 100644
index 0000000..7ab58dd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/51.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/52.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/52.jar
new file mode 100644
index 0000000..ba7e043
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/52.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/53.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/53.jar
new file mode 100644
index 0000000..44fca98
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/53.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/54.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/54.jar
new file mode 100644
index 0000000..f12e425
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/54.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/55.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/55.jar
new file mode 100644
index 0000000..52fe6ba
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/55.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/56.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/56.jar
new file mode 100644
index 0000000..b8bcbe9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/56.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/57.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/57.jar
new file mode 100644
index 0000000..0e9c9f9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/57.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/58.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/58.jar
new file mode 100644
index 0000000..cd019cd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/58.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/59.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/59.jar
new file mode 100644
index 0000000..98e17d1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/59.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/6.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/6.jar
new file mode 100644
index 0000000..f5c5ea6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/6.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/60/net/micode/notes/gtask/exception/ActionFailureException.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/60/net/micode/notes/gtask/exception/ActionFailureException.dex
new file mode 100644
index 0000000..c38dc18
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/60/net/micode/notes/gtask/exception/ActionFailureException.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/60/net/micode/notes/gtask/exception/NetworkFailureException.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/60/net/micode/notes/gtask/exception/NetworkFailureException.dex
new file mode 100644
index 0000000..8a24677
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/60/net/micode/notes/gtask/exception/NetworkFailureException.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/MetaData.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/MetaData.dex
new file mode 100644
index 0000000..76506a5
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/MetaData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/Node.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/Node.dex
new file mode 100644
index 0000000..8a2e35c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/Node.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/SqlData.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/SqlData.dex
new file mode 100644
index 0000000..73b9fef
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/SqlData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/SqlNote.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/SqlNote.dex
new file mode 100644
index 0000000..c7a29ce
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/SqlNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/Task.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/Task.dex
new file mode 100644
index 0000000..8d50414
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/Task.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/TaskList.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/TaskList.dex
new file mode 100644
index 0000000..b05bab6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/gtask/data/TaskList.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider.dex
new file mode 100644
index 0000000..3de88bd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider_2x.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider_2x.dex
new file mode 100644
index 0000000..914af45
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider_2x.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider_4x.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider_4x.dex
new file mode 100644
index 0000000..796f5ef
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/61/net/micode/notes/widget/NoteWidgetProvider_4x.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Contact.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Contact.dex
new file mode 100644
index 0000000..42c8d89
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Contact.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$CallNote.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$CallNote.dex
new file mode 100644
index 0000000..1c8c97c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$CallNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$DataColumns.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$DataColumns.dex
new file mode 100644
index 0000000..d187917
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$DataColumns.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$DataConstants.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$DataConstants.dex
new file mode 100644
index 0000000..3967c58
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$DataConstants.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$NoteColumns.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$NoteColumns.dex
new file mode 100644
index 0000000..1d64089
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$NoteColumns.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$TextNote.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$TextNote.dex
new file mode 100644
index 0000000..4b75d50
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes$TextNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes.dex
new file mode 100644
index 0000000..addef85
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/Notes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex
new file mode 100644
index 0000000..d321c25
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesDatabaseHelper.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesDatabaseHelper.dex
new file mode 100644
index 0000000..c257265
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesDatabaseHelper.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesProvider.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesProvider.dex
new file mode 100644
index 0000000..a6c4f93
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/data/NotesProvider.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex
new file mode 100644
index 0000000..f06067c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex
new file mode 100644
index 0000000..5266a05
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask.dex
new file mode 100644
index 0000000..be0c171
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskASyncTask.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskClient.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskClient.dex
new file mode 100644
index 0000000..4e99efd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskClient.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskManager.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskManager.dex
new file mode 100644
index 0000000..ffaa277
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskManager.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskSyncService$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskSyncService$1.dex
new file mode 100644
index 0000000..433253e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskSyncService$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskSyncService.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskSyncService.dex
new file mode 100644
index 0000000..2305f6f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/63/net/micode/notes/gtask/remote/GTaskSyncService.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/Note$NoteData.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/Note$NoteData.dex
new file mode 100644
index 0000000..293a2c0
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/Note$NoteData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/Note.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/Note.dex
new file mode 100644
index 0000000..a8efb2f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/Note.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex
new file mode 100644
index 0000000..3d2def9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/WorkingNote.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/WorkingNote.dex
new file mode 100644
index 0000000..c957a22
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/64/net/micode/notes/model/WorkingNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/BackupUtils$TextExport.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/BackupUtils$TextExport.dex
new file mode 100644
index 0000000..4f65d3c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/BackupUtils$TextExport.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/BackupUtils.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/BackupUtils.dex
new file mode 100644
index 0000000..4279b2b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/BackupUtils.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/DataUtils.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/DataUtils.dex
new file mode 100644
index 0000000..04f30f8
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/DataUtils.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/GTaskStringUtils.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/GTaskStringUtils.dex
new file mode 100644
index 0000000..ec8f084
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/GTaskStringUtils.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$NoteBgResources.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$NoteBgResources.dex
new file mode 100644
index 0000000..744727d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$NoteBgResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex
new file mode 100644
index 0000000..8d48a69
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex
new file mode 100644
index 0000000..f41c696
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex
new file mode 100644
index 0000000..ff88e7f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser.dex
new file mode 100644
index 0000000..fabe75b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/67/net/micode/notes/tool/ResourceParser.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/BuildConfig.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/BuildConfig.dex
new file mode 100644
index 0000000..f31bc6f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/BuildConfig.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$array.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$array.dex
new file mode 100644
index 0000000..72cfb2c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$array.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$color.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$color.dex
new file mode 100644
index 0000000..8b267e0
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$color.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$dimen.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$dimen.dex
new file mode 100644
index 0000000..c2a324d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$dimen.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$drawable.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$drawable.dex
new file mode 100644
index 0000000..23230d4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$drawable.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$id.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$id.dex
new file mode 100644
index 0000000..2e0dd35
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$id.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$layout.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$layout.dex
new file mode 100644
index 0000000..d98689a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$layout.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$menu.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$menu.dex
new file mode 100644
index 0000000..e5e7b04
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$menu.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$plurals.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$plurals.dex
new file mode 100644
index 0000000..538a89c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$plurals.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$raw.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$raw.dex
new file mode 100644
index 0000000..a6b853b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$raw.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$string.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$string.dex
new file mode 100644
index 0000000..110ceda
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$string.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$style.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$style.dex
new file mode 100644
index 0000000..3516b56
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$style.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$xml.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$xml.dex
new file mode 100644
index 0000000..4267965
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R$xml.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R.dex
new file mode 100644
index 0000000..10d07b2
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/R.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmAlertActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmAlertActivity.dex
new file mode 100644
index 0000000..ce79fa0
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmAlertActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmInitReceiver.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmInitReceiver.dex
new file mode 100644
index 0000000..09ca749
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmInitReceiver.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmReceiver.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmReceiver.dex
new file mode 100644
index 0000000..671f442
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/AlarmReceiver.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$1.dex
new file mode 100644
index 0000000..5952888
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$2.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$2.dex
new file mode 100644
index 0000000..0e2aeee
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$3.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$3.dex
new file mode 100644
index 0000000..8d42be6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$4.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$4.dex
new file mode 100644
index 0000000..7628cae
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$4.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex
new file mode 100644
index 0000000..7402c2e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker.dex
new file mode 100644
index 0000000..5f25591
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePicker.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog$1.dex
new file mode 100644
index 0000000..c82fc43
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex
new file mode 100644
index 0000000..72401da
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog.dex
new file mode 100644
index 0000000..b51ac1b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DateTimePickerDialog.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DropdownMenu$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DropdownMenu$1.dex
new file mode 100644
index 0000000..b3e5545
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DropdownMenu$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DropdownMenu.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DropdownMenu.dex
new file mode 100644
index 0000000..6dc06c7
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/DropdownMenu.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex
new file mode 100644
index 0000000..ee2f1c3
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/FoldersListAdapter.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/FoldersListAdapter.dex
new file mode 100644
index 0000000..96be9d5
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/FoldersListAdapter.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$1.dex
new file mode 100644
index 0000000..acc7169
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$2.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$2.dex
new file mode 100644
index 0000000..66a315f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$3.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$3.dex
new file mode 100644
index 0000000..126a2c2
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex
new file mode 100644
index 0000000..6bb4969
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity.dex
new file mode 100644
index 0000000..fd00c26
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText$1.dex
new file mode 100644
index 0000000..b4acb9d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex
new file mode 100644
index 0000000..f5b7add
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText.dex
new file mode 100644
index 0000000..1d1f265
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteEditText.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteItemData.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteItemData.dex
new file mode 100644
index 0000000..c32f409
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NoteItemData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$1.dex
new file mode 100644
index 0000000..ae87202
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$2.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$2.dex
new file mode 100644
index 0000000..16c12aa
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$3.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$3.dex
new file mode 100644
index 0000000..aac3539
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$4.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$4.dex
new file mode 100644
index 0000000..85db6db
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$4.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$5.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$5.dex
new file mode 100644
index 0000000..bb695ea
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$5.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$6.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$6.dex
new file mode 100644
index 0000000..595bcaa
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$6.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$7.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$7.dex
new file mode 100644
index 0000000..c7dea94
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$7.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$8.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$8.dex
new file mode 100644
index 0000000..1353c60
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$8.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$9.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$9.dex
new file mode 100644
index 0000000..a311b0a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$9.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex
new file mode 100644
index 0000000..e0b3879
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ListEditState.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ListEditState.dex
new file mode 100644
index 0000000..84a8364
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ListEditState.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex
new file mode 100644
index 0000000..0750630
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex
new file mode 100644
index 0000000..293445e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback.dex
new file mode 100644
index 0000000..0c4010b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$ModeCallback.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex
new file mode 100644
index 0000000..a00202b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex
new file mode 100644
index 0000000..265800b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity.dex
new file mode 100644
index 0000000..a469b61
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex
new file mode 100644
index 0000000..8bba536
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListAdapter.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListAdapter.dex
new file mode 100644
index 0000000..68667d9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListAdapter.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListItem.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListItem.dex
new file mode 100644
index 0000000..1982620
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesListItem.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$1.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$1.dex
new file mode 100644
index 0000000..22dddde
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$2.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$2.dex
new file mode 100644
index 0000000..d928562
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$3.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$3.dex
new file mode 100644
index 0000000..7f24746
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$4.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$4.dex
new file mode 100644
index 0000000..e665bbe
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$4.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$5.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$5.dex
new file mode 100644
index 0000000..22ab327
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$5.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$6.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$6.dex
new file mode 100644
index 0000000..91364a2
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$6.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$7.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$7.dex
new file mode 100644
index 0000000..948c86b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$7.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$8.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$8.dex
new file mode 100644
index 0000000..a53735a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$8.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex
new file mode 100644
index 0000000..339feec
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity.dex
new file mode 100644
index 0000000..a164ffd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/69/net/micode/notes/ui/NotesPreferenceActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/7.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/7.jar
new file mode 100644
index 0000000..88171ca
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/7.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/70.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/70.jar
new file mode 100644
index 0000000..8c68fc8
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/70.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/71.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/71.jar
new file mode 100644
index 0000000..e0143bd
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/71.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/72.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/72.jar
new file mode 100644
index 0000000..144d575
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/72.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/73.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/73.jar
new file mode 100644
index 0000000..fd87f8d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/73.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/74.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/74.jar
new file mode 100644
index 0000000..65a7912
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/74.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/75.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/75.jar
new file mode 100644
index 0000000..97e8443
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/75.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/76.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/76.jar
new file mode 100644
index 0000000..3ff964c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/76.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/77.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/77.jar
new file mode 100644
index 0000000..e98141f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/77.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/78.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/78.jar
new file mode 100644
index 0000000..0cfd8a8
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/78.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/79.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/79.jar
new file mode 100644
index 0000000..989ba9b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/79.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/8.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/8.jar
new file mode 100644
index 0000000..c7b78d8
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/8.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/81.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/81.jar
new file mode 100644
index 0000000..bbf6a4f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/81.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/9.jar b/src/app/build/intermediates/transforms/dexBuilder/debug/9.jar
new file mode 100644
index 0000000..1964ba0
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/debug/9.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/debug/__content__.json b/src/app/build/intermediates/transforms/dexBuilder/debug/__content__.json
new file mode 100644
index 0000000..077fb55
--- /dev/null
+++ b/src/app/build/intermediates/transforms/dexBuilder/debug/__content__.json
@@ -0,0 +1 @@
+[{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-0","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-1","index":1,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-2","index":2,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-3","index":3,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-4","index":4,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-5","index":5,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-6","index":6,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-7","index":7,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-8","index":8,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-9","index":9,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-0","index":10,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-1","index":11,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-2","index":12,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-3","index":13,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-4","index":14,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-5","index":15,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-6","index":16,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-7","index":17,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-8","index":18,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-9","index":19,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-win-4.5.13.jar:075310694fcf024ebe86839f9dfa265ab129b2e3-0","index":20,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-win-4.5.13.jar:075310694fcf024ebe86839f9dfa265ab129b2e3-5","index":25,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-win-4.5.13.jar:075310694fcf024ebe86839f9dfa265ab129b2e3-8","index":28,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-0","index":30,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-1","index":31,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-2","index":32,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-3","index":33,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-4","index":34,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-5","index":35,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-6","index":36,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-7","index":37,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-8","index":38,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-9","index":39,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-0","index":40,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-1","index":41,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-2","index":42,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-3","index":43,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-4","index":44,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-5","index":45,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-6","index":46,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-7","index":47,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-8","index":48,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-9","index":49,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-0","index":50,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-1","index":51,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-2","index":52,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-3","index":53,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-4","index":54,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-5","index":55,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-6","index":56,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-7","index":57,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-8","index":58,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-9","index":59,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"slice_0","index":60,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":61,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":62,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":63,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":64,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":65,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":66,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":67,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":68,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":69,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-0","index":70,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-1","index":71,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-2","index":72,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-3","index":73,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-4","index":74,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-5","index":75,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-6","index":76,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-7","index":77,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-8","index":78,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-9","index":79,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"1ae8428648096157650b7c56afe846cbb3403eff-1","index":81,"scopes":["MAIN_SPLIT"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/0.jar b/src/app/build/intermediates/transforms/dexBuilder/release/0.jar
new file mode 100644
index 0000000..5e3e9ac
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/0.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/1.jar b/src/app/build/intermediates/transforms/dexBuilder/release/1.jar
new file mode 100644
index 0000000..706a4cc
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/1.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/10.jar b/src/app/build/intermediates/transforms/dexBuilder/release/10.jar
new file mode 100644
index 0000000..c0110c4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/10.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/11.jar b/src/app/build/intermediates/transforms/dexBuilder/release/11.jar
new file mode 100644
index 0000000..8af83d9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/11.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/BuildConfig.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/BuildConfig.dex
new file mode 100644
index 0000000..3470701
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/BuildConfig.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$array.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$array.dex
new file mode 100644
index 0000000..72cfb2c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$array.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$color.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$color.dex
new file mode 100644
index 0000000..8b267e0
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$color.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$dimen.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$dimen.dex
new file mode 100644
index 0000000..c2a324d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$dimen.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$drawable.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$drawable.dex
new file mode 100644
index 0000000..23230d4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$drawable.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$id.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$id.dex
new file mode 100644
index 0000000..2e0dd35
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$id.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$layout.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$layout.dex
new file mode 100644
index 0000000..d98689a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$layout.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$menu.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$menu.dex
new file mode 100644
index 0000000..e5e7b04
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$menu.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$plurals.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$plurals.dex
new file mode 100644
index 0000000..538a89c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$plurals.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$raw.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$raw.dex
new file mode 100644
index 0000000..a6b853b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$raw.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$string.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$string.dex
new file mode 100644
index 0000000..110ceda
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$string.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$style.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$style.dex
new file mode 100644
index 0000000..3516b56
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$style.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$xml.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$xml.dex
new file mode 100644
index 0000000..4267965
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R$xml.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R.dex
new file mode 100644
index 0000000..10d07b2
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/R.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Contact.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Contact.dex
new file mode 100644
index 0000000..125b22d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Contact.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$CallNote.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$CallNote.dex
new file mode 100644
index 0000000..91b7cfa
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$CallNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$DataColumns.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$DataColumns.dex
new file mode 100644
index 0000000..d187917
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$DataColumns.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$DataConstants.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$DataConstants.dex
new file mode 100644
index 0000000..e718373
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$DataConstants.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$NoteColumns.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$NoteColumns.dex
new file mode 100644
index 0000000..1d64089
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$NoteColumns.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$TextNote.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$TextNote.dex
new file mode 100644
index 0000000..97cd1c7
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes$TextNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes.dex
new file mode 100644
index 0000000..06b16ba
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/Notes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex
new file mode 100644
index 0000000..d321c25
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesDatabaseHelper$TABLE.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesDatabaseHelper.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesDatabaseHelper.dex
new file mode 100644
index 0000000..ce5d07f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesDatabaseHelper.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesProvider.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesProvider.dex
new file mode 100644
index 0000000..25d5c5c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/data/NotesProvider.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/MetaData.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/MetaData.dex
new file mode 100644
index 0000000..47d333f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/MetaData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/Node.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/Node.dex
new file mode 100644
index 0000000..363f029
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/Node.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/SqlData.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/SqlData.dex
new file mode 100644
index 0000000..4f4e5d9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/SqlData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/SqlNote.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/SqlNote.dex
new file mode 100644
index 0000000..bf94e1f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/SqlNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/Task.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/Task.dex
new file mode 100644
index 0000000..97be63d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/Task.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/TaskList.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/TaskList.dex
new file mode 100644
index 0000000..c016c8b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/data/TaskList.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/exception/ActionFailureException.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/exception/ActionFailureException.dex
new file mode 100644
index 0000000..6e46858
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/exception/ActionFailureException.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/exception/NetworkFailureException.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/exception/NetworkFailureException.dex
new file mode 100644
index 0000000..2404e3d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/exception/NetworkFailureException.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex
new file mode 100644
index 0000000..0ad70ed
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex
new file mode 100644
index 0000000..5266a05
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask.dex
new file mode 100644
index 0000000..fd71856
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskASyncTask.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskClient.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskClient.dex
new file mode 100644
index 0000000..1939282
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskClient.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskManager.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskManager.dex
new file mode 100644
index 0000000..3ecf8db
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskManager.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskSyncService$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskSyncService$1.dex
new file mode 100644
index 0000000..b638f66
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskSyncService$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskSyncService.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskSyncService.dex
new file mode 100644
index 0000000..460519f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/gtask/remote/GTaskSyncService.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/Note$NoteData.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/Note$NoteData.dex
new file mode 100644
index 0000000..be4d9f7
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/Note$NoteData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/Note.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/Note.dex
new file mode 100644
index 0000000..c822d7c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/Note.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex
new file mode 100644
index 0000000..3d2def9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/WorkingNote.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/WorkingNote.dex
new file mode 100644
index 0000000..95949a6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/model/WorkingNote.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/BackupUtils$TextExport.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/BackupUtils$TextExport.dex
new file mode 100644
index 0000000..79df084
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/BackupUtils$TextExport.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/BackupUtils.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/BackupUtils.dex
new file mode 100644
index 0000000..84f9e59
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/BackupUtils.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/DataUtils.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/DataUtils.dex
new file mode 100644
index 0000000..92e2fc4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/DataUtils.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/GTaskStringUtils.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/GTaskStringUtils.dex
new file mode 100644
index 0000000..b0a39d4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/GTaskStringUtils.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$NoteBgResources.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$NoteBgResources.dex
new file mode 100644
index 0000000..e6ebbc4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$NoteBgResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex
new file mode 100644
index 0000000..9e15af5
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$NoteItemBgResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex
new file mode 100644
index 0000000..b7dcbbe
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$TextAppearanceResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex
new file mode 100644
index 0000000..8b1861f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser$WidgetBgResources.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser.dex
new file mode 100644
index 0000000..f313782
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/tool/ResourceParser.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmAlertActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmAlertActivity.dex
new file mode 100644
index 0000000..f572c22
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmAlertActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmInitReceiver.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmInitReceiver.dex
new file mode 100644
index 0000000..3a40639
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmInitReceiver.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmReceiver.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmReceiver.dex
new file mode 100644
index 0000000..4a09edf
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/AlarmReceiver.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$1.dex
new file mode 100644
index 0000000..1f0dce8
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$2.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$2.dex
new file mode 100644
index 0000000..376269b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$3.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$3.dex
new file mode 100644
index 0000000..c652172
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$4.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$4.dex
new file mode 100644
index 0000000..c5ec0fb
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$4.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex
new file mode 100644
index 0000000..7402c2e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker.dex
new file mode 100644
index 0000000..6ee9fd1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePicker.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog$1.dex
new file mode 100644
index 0000000..5bc724e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex
new file mode 100644
index 0000000..72401da
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog.dex
new file mode 100644
index 0000000..ade9df6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DateTimePickerDialog.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DropdownMenu$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DropdownMenu$1.dex
new file mode 100644
index 0000000..14d9854
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DropdownMenu$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DropdownMenu.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DropdownMenu.dex
new file mode 100644
index 0000000..bf4d7b5
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/DropdownMenu.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex
new file mode 100644
index 0000000..82116a6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/FoldersListAdapter.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/FoldersListAdapter.dex
new file mode 100644
index 0000000..cdc8036
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/FoldersListAdapter.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$1.dex
new file mode 100644
index 0000000..1adb95a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$2.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$2.dex
new file mode 100644
index 0000000..0fbb73d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$3.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$3.dex
new file mode 100644
index 0000000..506965c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex
new file mode 100644
index 0000000..5181f7e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity.dex
new file mode 100644
index 0000000..572a1e6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText$1.dex
new file mode 100644
index 0000000..255e1b7
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex
new file mode 100644
index 0000000..f5b7add
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText.dex
new file mode 100644
index 0000000..e7b5116
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteEditText.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteItemData.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteItemData.dex
new file mode 100644
index 0000000..08ab79b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NoteItemData.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$1.dex
new file mode 100644
index 0000000..9af7853
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$2.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$2.dex
new file mode 100644
index 0000000..cc54229
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$3.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$3.dex
new file mode 100644
index 0000000..a4199cc
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$4.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$4.dex
new file mode 100644
index 0000000..761e899
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$4.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$5.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$5.dex
new file mode 100644
index 0000000..e074c3b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$5.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$6.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$6.dex
new file mode 100644
index 0000000..2b705ff
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$6.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$7.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$7.dex
new file mode 100644
index 0000000..3e330a9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$7.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$8.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$8.dex
new file mode 100644
index 0000000..d948665
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$8.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$9.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$9.dex
new file mode 100644
index 0000000..4c8622a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$9.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex
new file mode 100644
index 0000000..567c9b1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ListEditState.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ListEditState.dex
new file mode 100644
index 0000000..d1c426e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ListEditState.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex
new file mode 100644
index 0000000..b54f1f0
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex
new file mode 100644
index 0000000..aaf763c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback.dex
new file mode 100644
index 0000000..54d2b6a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$ModeCallback.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex
new file mode 100644
index 0000000..43315d4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex
new file mode 100644
index 0000000..f080918
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity.dex
new file mode 100644
index 0000000..e06f7a4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex
new file mode 100644
index 0000000..f5ba12e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListAdapter.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListAdapter.dex
new file mode 100644
index 0000000..5bd990a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListAdapter.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListItem.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListItem.dex
new file mode 100644
index 0000000..8c6875f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesListItem.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$1.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$1.dex
new file mode 100644
index 0000000..0ab4e85
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$1.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$2.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$2.dex
new file mode 100644
index 0000000..30eefbf
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$2.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$3.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$3.dex
new file mode 100644
index 0000000..fdc4774
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$3.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$4.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$4.dex
new file mode 100644
index 0000000..d9ebb95
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$4.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$5.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$5.dex
new file mode 100644
index 0000000..d52faae
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$5.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$6.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$6.dex
new file mode 100644
index 0000000..6b4913b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$6.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$7.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$7.dex
new file mode 100644
index 0000000..e6636f4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$7.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$8.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$8.dex
new file mode 100644
index 0000000..4528354
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$8.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex
new file mode 100644
index 0000000..853926e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity.dex
new file mode 100644
index 0000000..0a0b66a
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/ui/NotesPreferenceActivity.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider.dex
new file mode 100644
index 0000000..c816fd4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider_2x.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider_2x.dex
new file mode 100644
index 0000000..977d0f9
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider_2x.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider_4x.dex b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider_4x.dex
new file mode 100644
index 0000000..52beffb
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/12/net/micode/notes/widget/NoteWidgetProvider_4x.dex differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/2.jar b/src/app/build/intermediates/transforms/dexBuilder/release/2.jar
new file mode 100644
index 0000000..745ad7e
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/2.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/3.jar b/src/app/build/intermediates/transforms/dexBuilder/release/3.jar
new file mode 100644
index 0000000..1f7e15b
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/3.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/4.jar b/src/app/build/intermediates/transforms/dexBuilder/release/4.jar
new file mode 100644
index 0000000..5284aac
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/4.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/5.jar b/src/app/build/intermediates/transforms/dexBuilder/release/5.jar
new file mode 100644
index 0000000..2d5a618
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/5.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/6.jar b/src/app/build/intermediates/transforms/dexBuilder/release/6.jar
new file mode 100644
index 0000000..29b1a08
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/6.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/7.jar b/src/app/build/intermediates/transforms/dexBuilder/release/7.jar
new file mode 100644
index 0000000..f7803f7
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/7.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/8.jar b/src/app/build/intermediates/transforms/dexBuilder/release/8.jar
new file mode 100644
index 0000000..296742f
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/8.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/9.jar b/src/app/build/intermediates/transforms/dexBuilder/release/9.jar
new file mode 100644
index 0000000..e4328a3
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexBuilder/release/9.jar differ
diff --git a/src/app/build/intermediates/transforms/dexBuilder/release/__content__.json b/src/app/build/intermediates/transforms/dexBuilder/release/__content__.json
new file mode 100644
index 0000000..748d531
--- /dev/null
+++ b/src/app/build/intermediates/transforms/dexBuilder/release/__content__.json
@@ -0,0 +1 @@
+[{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-0","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:commons-logging-1.2.jar:fe13843fe439892ca4d336f1dcb66890670b5f8b-1","index":1,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-0","index":2,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-osgi-4.5.13.jar:fcf9411804f76d37406c9ae3f7ef940722e54483-1","index":3,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-win-4.5.13.jar:075310694fcf024ebe86839f9dfa265ab129b2e3-0","index":4,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpclient-win-4.5.13.jar:075310694fcf024ebe86839f9dfa265ab129b2e3-1","index":5,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-0","index":6,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:httpcore-4.4.13.jar:fd39ec63894924395767c89c8dc32f53f605cb4b-1","index":7,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-0","index":8,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-4.5.2.jar:822ed12253cc2f181ea27ea29adcbb4ed1f76918-1","index":9,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-0","index":10,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"android.local.jars:jna-platform-4.5.2.jar:c325ec5bb007f4ac1e596905894bd419ee6fccd4-1","index":11,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"JAR","present":true},{"name":"af2651f023ea331b5ada6ecc650647eaca7edcc5","index":12,"scopes":["PROJECT"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/0/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/0/classes.dex
new file mode 100644
index 0000000..efb83d6
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/0/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/1/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/1/classes.dex
new file mode 100644
index 0000000..62541f4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/1/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/10/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/10/classes.dex
new file mode 100644
index 0000000..30865e5
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/10/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/11/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/11/classes.dex
new file mode 100644
index 0000000..70e6cfc
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/11/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/12/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/12/classes.dex
new file mode 100644
index 0000000..061a3f8
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/12/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/13/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/13/classes.dex
new file mode 100644
index 0000000..85532c2
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/13/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/14/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/14/classes.dex
new file mode 100644
index 0000000..8208739
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/14/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/15/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/15/classes.dex
new file mode 100644
index 0000000..8c79b94
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/15/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/16/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/16/classes.dex
new file mode 100644
index 0000000..48a36c1
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/16/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/17/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/17/classes.dex
new file mode 100644
index 0000000..65ac307
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/17/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/18/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/18/classes.dex
new file mode 100644
index 0000000..99f5a72
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/18/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/19/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/19/classes.dex
new file mode 100644
index 0000000..753651d
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/19/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/20/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/20/classes.dex
new file mode 100644
index 0000000..474045c
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/20/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/21/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/21/classes.dex
new file mode 100644
index 0000000..2af2f93
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/21/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/3/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/3/classes.dex
new file mode 100644
index 0000000..0af7dd4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/3/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/4/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/4/classes.dex
new file mode 100644
index 0000000..9e65357
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/4/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/7/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/7/classes.dex
new file mode 100644
index 0000000..b0fdaa4
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/7/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/9/classes.dex b/src/app/build/intermediates/transforms/dexMerger/debug/9/classes.dex
new file mode 100644
index 0000000..6664934
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/debug/9/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/debug/__content__.json b/src/app/build/intermediates/transforms/dexMerger/debug/__content__.json
new file mode 100644
index 0000000..cdff898
--- /dev/null
+++ b/src/app/build/intermediates/transforms/dexMerger/debug/__content__.json
@@ -0,0 +1 @@
+[{"name":"slice_0","index":0,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_1","index":1,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_2","index":2,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_3","index":3,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_4","index":4,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_5","index":5,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_6","index":6,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_7","index":7,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_8","index":8,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"slice_9","index":9,"scopes":["SUB_PROJECTS","PROJECT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"main","index":10,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-0","index":11,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-1","index":12,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-2","index":13,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-3","index":14,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-4","index":15,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-5","index":16,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-6","index":17,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-7","index":18,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-8","index":19,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"421abdf354d4e6ae3a1f7e572f3075f713df2dd7-9","index":20,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"1ae8428648096157650b7c56afe846cbb3403eff-1","index":21,"scopes":["MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true},{"name":"externalLibs","index":22,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX"],"format":"DIRECTORY","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/dexMerger/release/0/classes.dex b/src/app/build/intermediates/transforms/dexMerger/release/0/classes.dex
new file mode 100644
index 0000000..6155f78
Binary files /dev/null and b/src/app/build/intermediates/transforms/dexMerger/release/0/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/dexMerger/release/__content__.json b/src/app/build/intermediates/transforms/dexMerger/release/__content__.json
new file mode 100644
index 0000000..5148dae
--- /dev/null
+++ b/src/app/build/intermediates/transforms/dexMerger/release/__content__.json
@@ -0,0 +1 @@
+[{"name":"main","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES","MAIN_SPLIT"],"types":["DEX"],"format":"DIRECTORY","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex b/src/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex
new file mode 100644
index 0000000..30865e5
Binary files /dev/null and b/src/app/build/intermediates/transforms/externalLibsDexMerger/debug/0/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json b/src/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json
new file mode 100644
index 0000000..30a17cd
--- /dev/null
+++ b/src/app/build/intermediates/transforms/externalLibsDexMerger/debug/__content__.json
@@ -0,0 +1 @@
+[{"name":"main","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/externalLibsDexMerger/release/0/classes.dex b/src/app/build/intermediates/transforms/externalLibsDexMerger/release/0/classes.dex
new file mode 100644
index 0000000..fc5e57b
Binary files /dev/null and b/src/app/build/intermediates/transforms/externalLibsDexMerger/release/0/classes.dex differ
diff --git a/src/app/build/intermediates/transforms/externalLibsDexMerger/release/__content__.json b/src/app/build/intermediates/transforms/externalLibsDexMerger/release/__content__.json
new file mode 100644
index 0000000..30a17cd
--- /dev/null
+++ b/src/app/build/intermediates/transforms/externalLibsDexMerger/release/__content__.json
@@ -0,0 +1 @@
+[{"name":"main","index":0,"scopes":["EXTERNAL_LIBRARIES"],"types":["DEX_ARCHIVE"],"format":"DIRECTORY","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/extractJars/debug/__content__.json b/src/app/build/intermediates/transforms/extractJars/debug/__content__.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/src/app/build/intermediates/transforms/extractJars/debug/__content__.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/BuildConfig.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/BuildConfig.class
new file mode 100644
index 0000000..eb12df9
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/BuildConfig.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$array.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$array.class
new file mode 100644
index 0000000..eee541e
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$array.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$color.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$color.class
new file mode 100644
index 0000000..312cdc8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$color.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$dimen.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$dimen.class
new file mode 100644
index 0000000..1e7308a
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$dimen.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$drawable.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$drawable.class
new file mode 100644
index 0000000..046a632
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$drawable.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$id.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$id.class
new file mode 100644
index 0000000..fbfac9b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$id.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$layout.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$layout.class
new file mode 100644
index 0000000..0ee603a
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$layout.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$menu.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$menu.class
new file mode 100644
index 0000000..435d64f
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$menu.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$plurals.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$plurals.class
new file mode 100644
index 0000000..7ce0e76
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$plurals.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$raw.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$raw.class
new file mode 100644
index 0000000..8d47686
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$raw.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$string.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$string.class
new file mode 100644
index 0000000..f8b6227
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$string.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$style.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$style.class
new file mode 100644
index 0000000..4c6fbc6
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$style.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$xml.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$xml.class
new file mode 100644
index 0000000..6c67f6d
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R$xml.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R.class
new file mode 100644
index 0000000..56fbbd6
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/R.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Contact.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Contact.class
new file mode 100644
index 0000000..9b73057
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Contact.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$CallNote.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$CallNote.class
new file mode 100644
index 0000000..ba01725
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$CallNote.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$DataColumns.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$DataColumns.class
new file mode 100644
index 0000000..a4e6edc
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$DataColumns.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$DataConstants.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$DataConstants.class
new file mode 100644
index 0000000..32a5e15
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$DataConstants.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$NoteColumns.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$NoteColumns.class
new file mode 100644
index 0000000..6d8c966
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$NoteColumns.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$TextNote.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$TextNote.class
new file mode 100644
index 0000000..3f306c0
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes$TextNote.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes.class
new file mode 100644
index 0000000..2787bcc
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/Notes.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesDatabaseHelper$TABLE.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesDatabaseHelper$TABLE.class
new file mode 100644
index 0000000..4d07390
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesDatabaseHelper$TABLE.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesDatabaseHelper.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesDatabaseHelper.class
new file mode 100644
index 0000000..349ae18
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesDatabaseHelper.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesProvider.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesProvider.class
new file mode 100644
index 0000000..305f2f9
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/data/NotesProvider.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/MetaData.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/MetaData.class
new file mode 100644
index 0000000..9df1ee5
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/MetaData.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/Node.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/Node.class
new file mode 100644
index 0000000..7c83948
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/Node.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/SqlData.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/SqlData.class
new file mode 100644
index 0000000..2576ca8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/SqlData.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/SqlNote.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/SqlNote.class
new file mode 100644
index 0000000..328d903
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/SqlNote.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/Task.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/Task.class
new file mode 100644
index 0000000..380164c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/Task.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/TaskList.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/TaskList.class
new file mode 100644
index 0000000..1c8ac5b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/data/TaskList.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/exception/ActionFailureException.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/exception/ActionFailureException.class
new file mode 100644
index 0000000..7c27daf
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/exception/ActionFailureException.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/exception/NetworkFailureException.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/exception/NetworkFailureException.class
new file mode 100644
index 0000000..35d26f8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/exception/NetworkFailureException.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask$1.class
new file mode 100644
index 0000000..72eb650
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class
new file mode 100644
index 0000000..c671684
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask$OnCompleteListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask.class
new file mode 100644
index 0000000..acc3719
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskASyncTask.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskClient.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskClient.class
new file mode 100644
index 0000000..1ef3aa3
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskClient.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskManager.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskManager.class
new file mode 100644
index 0000000..a156f47
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskManager.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskSyncService$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskSyncService$1.class
new file mode 100644
index 0000000..d786b1c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskSyncService$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskSyncService.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskSyncService.class
new file mode 100644
index 0000000..f33263d
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/gtask/remote/GTaskSyncService.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/Note$NoteData.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/Note$NoteData.class
new file mode 100644
index 0000000..4008e5b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/Note$NoteData.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/Note.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/Note.class
new file mode 100644
index 0000000..ad5f4e8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/Note.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class
new file mode 100644
index 0000000..add97e1
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/WorkingNote$NoteSettingChangedListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/WorkingNote.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/WorkingNote.class
new file mode 100644
index 0000000..ab9c18d
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/model/WorkingNote.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/BackupUtils$TextExport.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/BackupUtils$TextExport.class
new file mode 100644
index 0000000..4644b4a
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/BackupUtils$TextExport.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/BackupUtils.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/BackupUtils.class
new file mode 100644
index 0000000..f068abf
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/BackupUtils.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/DataUtils.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/DataUtils.class
new file mode 100644
index 0000000..93965d7
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/DataUtils.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/GTaskStringUtils.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/GTaskStringUtils.class
new file mode 100644
index 0000000..77c34a6
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/GTaskStringUtils.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$NoteBgResources.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$NoteBgResources.class
new file mode 100644
index 0000000..02d342e
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$NoteBgResources.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class
new file mode 100644
index 0000000..6e6434e
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$NoteItemBgResources.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class
new file mode 100644
index 0000000..651c49f
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$TextAppearanceResources.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$WidgetBgResources.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$WidgetBgResources.class
new file mode 100644
index 0000000..bff44d8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser$WidgetBgResources.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser.class
new file mode 100644
index 0000000..3712eeb
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/tool/ResourceParser.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmAlertActivity.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmAlertActivity.class
new file mode 100644
index 0000000..25535ad
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmAlertActivity.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmInitReceiver.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmInitReceiver.class
new file mode 100644
index 0000000..7d2c844
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmInitReceiver.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmReceiver.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmReceiver.class
new file mode 100644
index 0000000..9db74ef
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/AlarmReceiver.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$1.class
new file mode 100644
index 0000000..76a4213
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$2.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$2.class
new file mode 100644
index 0000000..9e5437a
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$2.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$3.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$3.class
new file mode 100644
index 0000000..88e8a59
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$3.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$4.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$4.class
new file mode 100644
index 0000000..fc3546c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$4.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class
new file mode 100644
index 0000000..4f59cba
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker$OnDateTimeChangedListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker.class
new file mode 100644
index 0000000..38037c8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePicker.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog$1.class
new file mode 100644
index 0000000..ed1012e
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class
new file mode 100644
index 0000000..e4b9fdc
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog$OnDateTimeSetListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog.class
new file mode 100644
index 0000000..c551967
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DateTimePickerDialog.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DropdownMenu$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DropdownMenu$1.class
new file mode 100644
index 0000000..1fece40
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DropdownMenu$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DropdownMenu.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DropdownMenu.class
new file mode 100644
index 0000000..0e16a75
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/DropdownMenu.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class
new file mode 100644
index 0000000..20dbd5d
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/FoldersListAdapter$FolderListItem.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/FoldersListAdapter.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/FoldersListAdapter.class
new file mode 100644
index 0000000..0f1d127
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/FoldersListAdapter.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$1.class
new file mode 100644
index 0000000..958f2fb
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$2.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$2.class
new file mode 100644
index 0000000..aa8e142
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$2.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$3.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$3.class
new file mode 100644
index 0000000..005f85c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$3.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class
new file mode 100644
index 0000000..c192d11
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity.class
new file mode 100644
index 0000000..a902e12
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditActivity.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText$1.class
new file mode 100644
index 0000000..7a22b32
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class
new file mode 100644
index 0000000..2ff02fa
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText$OnTextViewChangeListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText.class
new file mode 100644
index 0000000..f1b3919
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteEditText.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteItemData.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteItemData.class
new file mode 100644
index 0000000..2cfedf4
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NoteItemData.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$1.class
new file mode 100644
index 0000000..ff02672
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$2.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$2.class
new file mode 100644
index 0000000..7dc3ae8
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$2.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$3.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$3.class
new file mode 100644
index 0000000..db04fc3
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$3.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$4.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$4.class
new file mode 100644
index 0000000..3486c90
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$4.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$5.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$5.class
new file mode 100644
index 0000000..781477b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$5.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$6.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$6.class
new file mode 100644
index 0000000..e35a48f
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$6.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$7.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$7.class
new file mode 100644
index 0000000..e22c63c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$7.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$8.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$8.class
new file mode 100644
index 0000000..18f577c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$8.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$9.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$9.class
new file mode 100644
index 0000000..010dd61
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$9.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class
new file mode 100644
index 0000000..d53189a
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$BackgroundQueryHandler.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ListEditState.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ListEditState.class
new file mode 100644
index 0000000..30f3d7c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ListEditState.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class
new file mode 100644
index 0000000..9dbf0d6
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class
new file mode 100644
index 0000000..98ea8cb
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback.class
new file mode 100644
index 0000000..416193e
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$ModeCallback.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class
new file mode 100644
index 0000000..8008548
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class
new file mode 100644
index 0000000..ef707df
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity.class
new file mode 100644
index 0000000..4c07058
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListActivity.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class
new file mode 100644
index 0000000..182d9bd
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListAdapter$AppWidgetAttribute.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListAdapter.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListAdapter.class
new file mode 100644
index 0000000..d8a68cd
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListAdapter.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListItem.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListItem.class
new file mode 100644
index 0000000..afb3b32
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesListItem.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$1.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$1.class
new file mode 100644
index 0000000..04e6fcd
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$1.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$2.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$2.class
new file mode 100644
index 0000000..564310b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$2.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$3.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$3.class
new file mode 100644
index 0000000..c4e50cd
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$3.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$4.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$4.class
new file mode 100644
index 0000000..ee600a0
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$4.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$5.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$5.class
new file mode 100644
index 0000000..37f615b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$5.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$6.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$6.class
new file mode 100644
index 0000000..344526b
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$6.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$7.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$7.class
new file mode 100644
index 0000000..e007627
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$7.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$8.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$8.class
new file mode 100644
index 0000000..fb06d46
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$8.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class
new file mode 100644
index 0000000..cb03e4f
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity$GTaskReceiver.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity.class
new file mode 100644
index 0000000..e59673c
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/ui/NotesPreferenceActivity.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider.class
new file mode 100644
index 0000000..d5d3268
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider_2x.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider_2x.class
new file mode 100644
index 0000000..17c7958
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider_2x.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider_4x.class b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider_4x.class
new file mode 100644
index 0000000..f08cf36
Binary files /dev/null and b/src/app/build/intermediates/transforms/instantRun/debug/0/net/micode/notes/widget/NoteWidgetProvider_4x.class differ
diff --git a/src/app/build/intermediates/transforms/instantRun/debug/__content__.json b/src/app/build/intermediates/transforms/instantRun/debug/__content__.json
new file mode 100644
index 0000000..7572ec2
--- /dev/null
+++ b/src/app/build/intermediates/transforms/instantRun/debug/__content__.json
@@ -0,0 +1 @@
+[{"name":"classes","index":0,"scopes":["PROJECT","SUB_PROJECTS"],"types":["CLASSES"],"format":"DIRECTORY","present":true},{"name":"enhanced_classes","index":1,"scopes":["PROJECT","SUB_PROJECTS"],"types":["CLASSES_ENHANCED"],"format":"DIRECTORY","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json b/src/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/src/app/build/intermediates/transforms/instantRunDependenciesApk/debug/__content__.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json b/src/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/src/app/build/intermediates/transforms/instantRunSlicesApk/debug/__content__.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar b/src/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar
new file mode 100644
index 0000000..c1ee54b
Binary files /dev/null and b/src/app/build/intermediates/transforms/mergeJavaRes/debug/0.jar differ
diff --git a/src/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json b/src/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json
new file mode 100644
index 0000000..bd29a84
--- /dev/null
+++ b/src/app/build/intermediates/transforms/mergeJavaRes/debug/__content__.json
@@ -0,0 +1 @@
+[{"name":"resources","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["RESOURCES"],"format":"JAR","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/mergeJavaRes/release/0.jar b/src/app/build/intermediates/transforms/mergeJavaRes/release/0.jar
new file mode 100644
index 0000000..ea29681
Binary files /dev/null and b/src/app/build/intermediates/transforms/mergeJavaRes/release/0.jar differ
diff --git a/src/app/build/intermediates/transforms/mergeJavaRes/release/__content__.json b/src/app/build/intermediates/transforms/mergeJavaRes/release/__content__.json
new file mode 100644
index 0000000..bd29a84
--- /dev/null
+++ b/src/app/build/intermediates/transforms/mergeJavaRes/release/__content__.json
@@ -0,0 +1 @@
+[{"name":"resources","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["RESOURCES"],"format":"JAR","present":true}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json b/src/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json
new file mode 100644
index 0000000..90f92f5
--- /dev/null
+++ b/src/app/build/intermediates/transforms/mergeJniLibs/debug/__content__.json
@@ -0,0 +1 @@
+[{"name":"resources","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}]
\ No newline at end of file
diff --git a/src/app/build/intermediates/transforms/mergeJniLibs/release/__content__.json b/src/app/build/intermediates/transforms/mergeJniLibs/release/__content__.json
new file mode 100644
index 0000000..90f92f5
--- /dev/null
+++ b/src/app/build/intermediates/transforms/mergeJniLibs/release/__content__.json
@@ -0,0 +1 @@
+[{"name":"resources","index":0,"scopes":["PROJECT","SUB_PROJECTS","EXTERNAL_LIBRARIES"],"types":["NATIVE_LIBS"],"format":"DIRECTORY","present":false}]
\ No newline at end of file
diff --git a/src/app/build/outputs/apk/debug/app-debug.apk b/src/app/build/outputs/apk/debug/app-debug.apk
new file mode 100644
index 0000000..18f27c3
Binary files /dev/null and b/src/app/build/outputs/apk/debug/app-debug.apk differ
diff --git a/src/app/build/outputs/apk/debug/output.json b/src/app/build/outputs/apk/debug/output.json
new file mode 100644
index 0000000..967e04f
--- /dev/null
+++ b/src/app/build/outputs/apk/debug/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-debug.apk","fullName":"debug","baseName":"debug"},"path":"app-debug.apk","properties":{}}]
\ No newline at end of file
diff --git a/src/app/build/outputs/apk/release/app-release-unsigned.apk b/src/app/build/outputs/apk/release/app-release-unsigned.apk
new file mode 100644
index 0000000..bd22111
Binary files /dev/null and b/src/app/build/outputs/apk/release/app-release-unsigned.apk differ
diff --git a/src/app/build/outputs/apk/release/output.json b/src/app/build/outputs/apk/release/output.json
new file mode 100644
index 0000000..9062daf
--- /dev/null
+++ b/src/app/build/outputs/apk/release/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"0.1","enabled":true,"outputFile":"app-release-unsigned.apk","fullName":"release","baseName":"release"},"path":"app-release-unsigned.apk","properties":{}}]
\ No newline at end of file
diff --git a/src/app/build/outputs/logs/manifest-merger-debug-report.txt b/src/app/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000..e73db30
--- /dev/null
+++ b/src/app/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,242 @@
+-- Merging decision tree log ---
+manifest
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:18:1-156:12
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:18:1-156:12
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:18:1-156:12
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:18:1-156:12
+ package
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:19:5-31
+ INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+ android:versionName
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:21:5-30
+ INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+ xmlns:android
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:18:11-69
+ android:versionCode
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:20:5-28
+ INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:25:5-81
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:25:22-78
+uses-permission#com.android.launcher.permission.INSTALL_SHORTCUT
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:26:5-88
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:26:22-85
+uses-permission#android.permission.INTERNET
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:27:5-67
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:27:22-64
+uses-permission#android.permission.READ_CONTACTS
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:28:5-72
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:28:22-69
+uses-permission#android.permission.MANAGE_ACCOUNTS
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:29:5-74
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:29:22-71
+uses-permission#android.permission.AUTHENTICATE_ACCOUNTS
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:30:5-80
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:30:22-77
+uses-permission#android.permission.GET_ACCOUNTS
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:31:5-71
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:31:22-68
+uses-permission#android.permission.USE_CREDENTIALS
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:32:5-74
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:32:22-71
+uses-permission#android.permission.RECEIVE_BOOT_COMPLETED
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:33:5-81
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:33:22-78
+application
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:35:5-155:19
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:35:5-155:19
+ android:extractNativeLibs
+ INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+ android:label
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:37:9-41
+ android:icon
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:36:9-42
+activity#net.micode.notes.ui.NotesListActivity
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:38:9-52:20
+ android:label
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:41:13-45
+ android:launchMode
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:42:13-43
+ android:windowSoftInputMode
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:45:13-52
+ android:exported
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:46:13-36
+ android:uiOptions
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:44:13-57
+ android:configChanges
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:40:13-74
+ android:theme
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:43:13-45
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:39:13-49
+intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:48:13-51:29
+action#android.intent.action.MAIN
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:49:17-69
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:49:25-66
+category#android.intent.category.LAUNCHER
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:50:17-77
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:50:27-74
+activity#net.micode.notes.ui.NoteEditActivity
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:54:9-84:20
+ android:launchMode
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:57:13-43
+ android:exported
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:59:13-36
+ android:configChanges
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:56:13-74
+ android:theme
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:58:13-45
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:55:13-48
+intent-filter#action:name:android.intent.action.VIEW+category:name:android.intent.category.DEFAULT+data:host:com.example.notes.provider+data:host:com.example.notes.provider+data:mimeType:vnd.android.cursor.item/call_note+data:mimeType:vnd.android.cursor.item/text_note+data:path:/notes+data:path:/notes+data:scheme:content+data:scheme:content
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:61:13-66:29
+action#android.intent.action.VIEW
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:62:17-69
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:62:25-66
+category#android.intent.category.DEFAULT
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:17-76
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:63:27-73
+data
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:17-167
+ android:path
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:143-164
+ android:host
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:101-142
+ android:scheme
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:76-100
+ android:mimeType
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:64:23-75
+intent-filter#action:name:android.intent.action.INSERT_OR_EDIT+category:name:android.intent.category.DEFAULT+data:mimeType:vnd.android.cursor.item/call_note+data:mimeType:vnd.android.cursor.item/text_note
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:69:13-74:29
+action#android.intent.action.INSERT_OR_EDIT
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:70:17-79
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:70:25-76
+intent-filter#action:name:android.intent.action.SEARCH+category:name:android.intent.category.DEFAULT
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:76:13-79:29
+action#android.intent.action.SEARCH
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:77:17-71
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:77:25-68
+meta-data#android.app.searchable
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:81:13-83:54
+ android:resource
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:83:17-51
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:82:17-54
+provider#net.micode.notes.data.NotesProvider
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:86:9-89:43
+ android:authorities
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:88:13-47
+ android:multiprocess
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:89:13-40
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:87:13-63
+receiver#net.micode.notes.widget.NoteWidgetProvider_2x
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:91:9-104:20
+ android:label
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:93:13-50
+ android:exported
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:94:13-37
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:92:13-57
+intent-filter#action:name:android.appwidget.action.APPWIDGET_DELETED+action:name:android.appwidget.action.APPWIDGET_UPDATE+action:name:android.intent.action.PRIVACY_MODE_CHANGED
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:95:13-99:29
+action#android.appwidget.action.APPWIDGET_UPDATE
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:96:17-84
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:96:25-81
+action#android.appwidget.action.APPWIDGET_DELETED
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:97:17-85
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:97:25-82
+action#android.intent.action.PRIVACY_MODE_CHANGED
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:98:17-85
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:98:25-82
+meta-data#android.appwidget.provider
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:101:13-103:58
+ android:resource
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:103:17-55
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:102:17-58
+receiver#net.micode.notes.widget.NoteWidgetProvider_4x
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:105:9-119:20
+ android:label
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:107:13-50
+ android:exported
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:108:13-37
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:106:13-57
+receiver#net.micode.notes.ui.AlarmInitReceiver
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:121:9-126:20
+ android:exported
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:122:13-37
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:121:19-55
+intent-filter#action:name:android.intent.action.BOOT_COMPLETED
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:123:13-125:29
+action#android.intent.action.BOOT_COMPLETED
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:124:17-79
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:124:25-76
+receiver#net.micode.notes.ui.AlarmReceiver
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:128:9-131:20
+ android:process
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:130:13-38
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:129:13-61
+activity#net.micode.notes.ui.AlarmAlertActivity
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:133:9-138:20
+ android:label
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:135:13-45
+ android:launchMode
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:136:13-48
+ android:theme
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:137:13-75
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:134:13-50
+activity#net.micode.notes.ui.NotesPreferenceActivity
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:140:9-145:20
+ android:label
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:142:13-54
+ android:launchMode
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:143:13-43
+ android:theme
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:144:13-60
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:141:13-71
+service#net.micode.notes.gtask.remote.GTaskSyncService
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:147:9-150:19
+ android:exported
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:149:13-37
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:148:13-74
+meta-data#android.app.default_searchable
+ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:152:9-154:52
+ android:value
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:154:13-49
+ android:name
+ ADDED from D:\2\Notes-master\app\src\main\AndroidManifest.xml:153:13-58
+uses-sdk
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from D:\2\Notes-master\app\src\main\AndroidManifest.xml
diff --git a/src/app/build/outputs/logs/manifest-merger-release-report.txt b/src/app/build/outputs/logs/manifest-merger-release-report.txt
new file mode 100644
index 0000000..e949860
--- /dev/null
+++ b/src/app/build/outputs/logs/manifest-merger-release-report.txt
@@ -0,0 +1,229 @@
+-- Merging decision tree log ---
+manifest
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:1-150:12
+ package
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:19:5-31
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ android:versionName
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:21:5-30
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ xmlns:android
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:18:11-69
+ android:versionCode
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:20:5-28
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:25:5-81
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:25:22-78
+uses-permission#com.android.launcher.permission.INSTALL_SHORTCUT
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:26:5-88
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:26:22-85
+uses-permission#android.permission.INTERNET
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:27:5-67
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:27:22-64
+uses-permission#android.permission.READ_CONTACTS
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:28:5-72
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:28:22-69
+uses-permission#android.permission.MANAGE_ACCOUNTS
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:29:5-74
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:29:22-71
+uses-permission#android.permission.AUTHENTICATE_ACCOUNTS
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:30:5-80
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:30:22-77
+uses-permission#android.permission.GET_ACCOUNTS
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:31:5-71
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:31:22-68
+uses-permission#android.permission.USE_CREDENTIALS
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:32:5-74
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:32:22-71
+uses-permission#android.permission.RECEIVE_BOOT_COMPLETED
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:33:5-81
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:33:22-78
+application
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:35:5-149:19
+ android:label
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:37:9-41
+ android:icon
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:36:9-42
+activity#net.micode.notes.ui.NotesListActivity
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:38:9-51:20
+ android:label
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:41:13-45
+ android:launchMode
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:42:13-43
+ android:windowSoftInputMode
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:45:13-52
+ android:uiOptions
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:44:13-57
+ android:configChanges
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:40:13-74
+ android:theme
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:43:13-45
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:39:13-49
+intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:47:13-50:29
+action#android.intent.action.MAIN
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:48:17-69
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:48:25-66
+category#android.intent.category.LAUNCHER
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:49:17-77
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:49:27-74
+activity#net.micode.notes.ui.NoteEditActivity
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:53:9-81:20
+ android:launchMode
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:56:13-43
+ android:configChanges
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:55:13-74
+ android:theme
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:57:13-45
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:54:13-48
+intent-filter#action:name:android.intent.action.VIEW+category:name:android.intent.category.DEFAULT+data:mimeType:vnd.android.cursor.item/call_note+data:mimeType:vnd.android.cursor.item/text_note
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:59:13-64:29
+action#android.intent.action.VIEW
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:60:17-69
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:60:25-66
+category#android.intent.category.DEFAULT
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:61:17-76
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:61:27-73
+data
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:62:17-78
+ android:mimeType
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:62:23-75
+intent-filter#action:name:android.intent.action.INSERT_OR_EDIT+category:name:android.intent.category.DEFAULT+data:mimeType:vnd.android.cursor.item/call_note+data:mimeType:vnd.android.cursor.item/text_note
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:66:13-71:29
+action#android.intent.action.INSERT_OR_EDIT
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:67:17-79
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:67:25-76
+intent-filter#action:name:android.intent.action.SEARCH+category:name:android.intent.category.DEFAULT
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:73:13-76:29
+action#android.intent.action.SEARCH
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:74:17-71
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:74:25-68
+meta-data#android.app.searchable
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:78:13-80:54
+ android:resource
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:80:17-51
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:79:17-54
+provider#net.micode.notes.data.NotesProvider
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:83:9-86:43
+ android:authorities
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:85:13-47
+ android:multiprocess
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:86:13-40
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:84:13-63
+receiver#net.micode.notes.widget.NoteWidgetProvider_2x
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:88:9-100:20
+ android:label
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:90:13-50
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:89:13-57
+intent-filter#action:name:android.appwidget.action.APPWIDGET_DELETED+action:name:android.appwidget.action.APPWIDGET_UPDATE+action:name:android.intent.action.PRIVACY_MODE_CHANGED
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:91:13-95:29
+action#android.appwidget.action.APPWIDGET_UPDATE
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:92:17-84
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:92:25-81
+action#android.appwidget.action.APPWIDGET_DELETED
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:93:17-85
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:93:25-82
+action#android.intent.action.PRIVACY_MODE_CHANGED
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:94:17-85
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:94:25-82
+meta-data#android.appwidget.provider
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:97:13-99:58
+ android:resource
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:99:17-55
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:98:17-58
+receiver#net.micode.notes.widget.NoteWidgetProvider_4x
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:101:9-114:20
+ android:label
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:103:13-50
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:102:13-57
+receiver#net.micode.notes.ui.AlarmInitReceiver
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:116:9-120:20
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:116:19-55
+intent-filter#action:name:android.intent.action.BOOT_COMPLETED
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:117:13-119:29
+action#android.intent.action.BOOT_COMPLETED
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:118:17-79
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:118:25-76
+receiver#net.micode.notes.ui.AlarmReceiver
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:122:9-125:20
+ android:process
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:124:13-38
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:123:13-61
+activity#net.micode.notes.ui.AlarmAlertActivity
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:127:9-132:20
+ android:label
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:129:13-45
+ android:launchMode
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:130:13-48
+ android:theme
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:131:13-75
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:128:13-50
+activity#net.micode.notes.ui.NotesPreferenceActivity
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:134:9-139:20
+ android:label
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:136:13-54
+ android:launchMode
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:137:13-43
+ android:theme
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:138:13-60
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:135:13-71
+service#net.micode.notes.gtask.remote.GTaskSyncService
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:141:9-144:19
+ android:exported
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:143:13-37
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:142:13-74
+meta-data#android.app.default_searchable
+ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:146:9-148:52
+ android:value
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:148:13-49
+ android:name
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml:147:13-58
+uses-sdk
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ ADDED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
+ INJECTED from C:\Users\22323\Downloads\Notes-master1\app\src\main\AndroidManifest.xml
diff --git a/src/app/build/reports/lint-results-release-fatal.html b/src/app/build/reports/lint-results-release-fatal.html
new file mode 100644
index 0000000..44d5295
--- /dev/null
+++ b/src/app/build/reports/lint-results-release-fatal.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+Lint Report
+
+
+
+
+
+
+
+
+
+
+
+ Lint Report: No errors or warnings
+
+
+
+
+
+ Issue Types
+
+
+
+
+
+
+
No Issues Found
+
+
+Congratulations!
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/build/reports/lint-results-release-fatal.xml b/src/app/build/reports/lint-results-release-fatal.xml
new file mode 100644
index 0000000..e4db706
--- /dev/null
+++ b/src/app/build/reports/lint-results-release-fatal.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/src/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin
new file mode 100644
index 0000000..3bb74e5
Binary files /dev/null and b/src/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ
diff --git a/src/app/src/main/AndroidManifest.xml b/src/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..70841f2
--- /dev/null
+++ b/src/app/src/main/AndroidManifest.xml
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/java/net/micode/notes/data/Contact.java b/src/app/src/main/java/net/micode/notes/data/Contact.java
new file mode 100644
index 0000000..d97ac5d
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/data/Contact.java
@@ -0,0 +1,73 @@
+/*
+ * 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.Context;
+import android.database.Cursor;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.ContactsContract.Data;
+import android.telephony.PhoneNumberUtils;
+import android.util.Log;
+
+import java.util.HashMap;
+
+public class Contact {
+ private static HashMap sContactCache;
+ private static final String TAG = "Contact";
+
+ private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + Phone.NUMBER
+ + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'"
+ + " AND " + Data.RAW_CONTACT_ID + " IN "
+ + "(SELECT raw_contact_id "
+ + " FROM phone_lookup"
+ + " WHERE min_match = '+')";
+
+ public static String getContact(Context context, String phoneNumber) {
+ if(sContactCache == null) {
+ sContactCache = new HashMap();
+ }
+
+ if(sContactCache.containsKey(phoneNumber)) {
+ return sContactCache.get(phoneNumber);
+ }
+
+ String selection = CALLER_ID_SELECTION.replace("+",
+ PhoneNumberUtils.toCallerIDMinMatch(phoneNumber));
+ Cursor cursor = context.getContentResolver().query(
+ Data.CONTENT_URI,
+ new String [] { Phone.DISPLAY_NAME },
+ selection,
+ new String[] { phoneNumber },
+ null);
+
+ if (cursor != null && cursor.moveToFirst()) {
+ try {
+ String name = cursor.getString(0);
+ sContactCache.put(phoneNumber, name);
+ return name;
+ } catch (IndexOutOfBoundsException e) {
+ Log.e(TAG, " Cursor get string error " + e.toString());
+ return null;
+ } finally {
+ cursor.close();
+ }
+ } else {
+ Log.d(TAG, "No contact matched with number:" + phoneNumber);
+ return null;
+ }
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/data/Notes.java b/src/app/src/main/java/net/micode/notes/data/Notes.java
new file mode 100644
index 0000000..f240604
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/data/Notes.java
@@ -0,0 +1,279 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.data;
+
+import android.net.Uri;
+public class Notes {
+ public static final String AUTHORITY = "micode_notes";
+ public static final String TAG = "Notes";
+ public static final int TYPE_NOTE = 0;
+ public static final int TYPE_FOLDER = 1;
+ public static final int TYPE_SYSTEM = 2;
+
+ /**
+ * Following IDs are system folders' identifiers
+ * {@link Notes#ID_ROOT_FOLDER } is default folder
+ * {@link Notes#ID_TEMPARAY_FOLDER } is for notes belonging no folder
+ * {@link Notes#ID_CALL_RECORD_FOLDER} is to store call records
+ */
+ public static final int ID_ROOT_FOLDER = 0;
+ public static final int ID_TEMPARAY_FOLDER = -1;
+ public static final int ID_CALL_RECORD_FOLDER = -2;
+ public static final int ID_TRASH_FOLER = -3;
+
+ public static final String INTENT_EXTRA_ALERT_DATE = "net.micode.notes.alert_date";
+ public static final String INTENT_EXTRA_BACKGROUND_ID = "net.micode.notes.background_color_id";
+ public static final String INTENT_EXTRA_WIDGET_ID = "net.micode.notes.widget_id";
+ public static final String INTENT_EXTRA_WIDGET_TYPE = "net.micode.notes.widget_type";
+ public static final String INTENT_EXTRA_FOLDER_ID = "net.micode.notes.folder_id";
+ public static final String INTENT_EXTRA_CALL_DATE = "net.micode.notes.call_date";
+
+ public static final int TYPE_WIDGET_INVALIDE = -1;
+ public static final int TYPE_WIDGET_2X = 0;
+ public static final int TYPE_WIDGET_4X = 1;
+
+ public static class DataConstants {
+ public static final String NOTE = TextNote.CONTENT_ITEM_TYPE;
+ public static final String CALL_NOTE = CallNote.CONTENT_ITEM_TYPE;
+ }
+
+ /**
+ * Uri to query all notes and folders
+ */
+ public static final Uri CONTENT_NOTE_URI = Uri.parse("content://" + AUTHORITY + "/note");
+
+ /**
+ * Uri to query data
+ */
+ public static final Uri CONTENT_DATA_URI = Uri.parse("content://" + AUTHORITY + "/data");
+
+ public interface NoteColumns {
+ /**
+ * The unique ID for a row
+ *
Type: INTEGER (long)
+ */
+ 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 data for note or folder
+ *
Type: INTEGER (long)
+ */
+ public static final String CREATED_DATE = "created_date";
+
+ /**
+ * Latest modified date
+ *
Type: INTEGER (long)
+ */
+ public static final String MODIFIED_DATE = "modified_date";
+
+
+ /**
+ * Alert 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";
+
+ /**
+ * Note's background color's 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
+ *
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";
+
+ /**
+ * The version code
+ *
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";
+
+ /**
+ * The reference id to note that this data belongs to
+ *
Type: INTEGER (long)
+ */
+ public static final String NOTE_ID = "note_id";
+
+ /**
+ * Created data for note or folder
+ *
Type: INTEGER (long)
+ */
+ public static final String CREATED_DATE = "created_date";
+
+ /**
+ * Latest modified 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";
+ }
+
+ 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");
+ }
+
+ public static final class CallNote implements DataColumns {
+ /**
+ * Call date for this record
+ *
Type: INTEGER (long)
+ */
+ public static final String CALL_DATE = DATA1;
+
+ /**
+ * Phone number for this record
+ *
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";
+
+ 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
new file mode 100644
index 0000000..ffe5d57
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java
@@ -0,0 +1,362 @@
+/*
+ * 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;
+
+
+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;
+
+ 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," +
+ 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" +
+ ")";
+
+ 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," +
+ 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 ''" +
+ ")";
+
+ 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";
+
+ /**
+ * Decrease folder's note count when move note from folder
+ */
+ 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";
+
+ /**
+ * Increase folder's note count when insert new note to the folder
+ */
+ 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";
+
+ /**
+ * Move notes belong to folder which has been moved to trash folder
+ */
+ 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);
+ }
+
+ public void createNoteTable(SQLiteDatabase db) {
+ db.execSQL(CREATE_NOTE_TABLE_SQL);
+ reCreateNoteTableTriggers(db);
+ createSystemFolder(db);
+ Log.d(TAG, "note table has been created");
+ }
+
+ 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);
+
+ /**
+ * temporary folder which is used for moving note
+ */
+ values.clear();
+ values.put(NoteColumns.ID, Notes.ID_TEMPARAY_FOLDER);
+ values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
+ db.insert(TABLE.NOTE, null, values);
+
+ /**
+ * create trash folder
+ */
+ values.clear();
+ values.put(NoteColumns.ID, Notes.ID_TRASH_FOLER);
+ values.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
+ db.insert(TABLE.NOTE, null, values);
+ }
+
+ 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");
+ }
+
+ 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;
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ createNoteTable(db);
+ createDataTable(db);
+ }
+
+ @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");
+ }
+ }
+
+ 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);
+ }
+
+ 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 ''");
+ // add a trash system folder
+ 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);
+ }
+
+ 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
new file mode 100644
index 0000000..edb0a60
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/data/NotesProvider.java
@@ -0,0 +1,305 @@
+/*
+ * 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";
+
+ private static final int URI_NOTE = 1;
+ private static final int URI_NOTE_ITEM = 2;
+ private static final int URI_DATA = 3;
+ private static final int URI_DATA_ITEM = 4;
+
+ private static final int URI_SEARCH = 5;
+ private static final int URI_SEARCH_SUGGEST = 6;
+
+ static {
+ mMatcher = new UriMatcher(UriMatcher.NO_MATCH);
+ 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;
+
+ @Override
+ public boolean onCreate() {
+ mHelper = NotesDatabaseHelper.getInstance(getContext());
+ return true;
+ }
+
+ @Override
+ public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
+ String sortOrder) {
+ Cursor c = null;
+ SQLiteDatabase db = mHelper.getReadableDatabase();
+ String id = null;
+ switch (mMatcher.match(uri)) {
+ case URI_NOTE:
+ c = db.query(TABLE.NOTE, projection, selection, selectionArgs, null, null,
+ sortOrder);
+ break;
+ 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;
+ case URI_DATA:
+ c = db.query(TABLE.DATA, projection, selection, selectionArgs, null, null,
+ sortOrder);
+ break;
+ 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;
+ 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");
+ }
+
+ 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:
+ throw new IllegalArgumentException("Unknown URI " + uri);
+ }
+ if (c != null) {
+ c.setNotificationUri(getContext().getContentResolver(), uri);
+ }
+ return c;
+ }
+
+ @Override
+ public Uri insert(Uri uri, ContentValues values) {
+ SQLiteDatabase db = mHelper.getWritableDatabase();
+ 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:
+ 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:
+ throw new IllegalArgumentException("Unknown URI " + uri);
+ }
+ // Notify the note uri
+ if (noteId > 0) {
+ getContext().getContentResolver().notifyChange(
+ ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), null);
+ }
+
+ // Notify the data 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 = db.delete(TABLE.NOTE, selection, selectionArgs);
+ break;
+ case URI_NOTE_ITEM:
+ id = uri.getPathSegments().get(1);
+ /**
+ * ID that smaller than 0 is system folder which is not allowed to
+ * trash
+ */
+ long noteId = Long.valueOf(id);
+ 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);
+ 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:
+ 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();
+ boolean updateData = false;
+ switch (mMatcher.match(uri)) {
+ case URI_NOTE:
+ increaseNoteVersion(-1, selection, selectionArgs);
+ 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:
+ 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 ");
+
+ 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
new file mode 100644
index 0000000..3a2050b
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/data/MetaData.java
@@ -0,0 +1,82 @@
+/*
+ * 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 {
+ metaInfo.put(GTaskStringUtils.META_HEAD_GTASK_ID, gid);
+ } catch (JSONException e) {
+ Log.e(TAG, "failed to put related gid");
+ }
+ setNotes(metaInfo.toString());
+ setName(GTaskStringUtils.META_NOTE_NAME);
+ }
+
+ public String getRelatedGid() {
+ return mRelatedGid;
+ }
+
+ @Override
+ public boolean isWorthSaving() {
+ return getNotes() != null;
+ }
+
+ @Override
+ public void setContentByRemoteJSON(JSONObject js) {
+ super.setContentByRemoteJSON(js);
+ if (getNotes() != null) {
+ try {
+ JSONObject metaInfo = new JSONObject(getNotes().trim());
+ mRelatedGid = metaInfo.getString(GTaskStringUtils.META_HEAD_GTASK_ID);
+ } catch (JSONException e) {
+ Log.w(TAG, "failed to get related gid");
+ mRelatedGid = null;
+ }
+ }
+ }
+
+ @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
new file mode 100644
index 0000000..63950e0
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/data/Node.java
@@ -0,0 +1,101 @@
+/*
+ * 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;
+
+ public Node() {
+ mGid = null;
+ mName = "";
+ mLastModified = 0;
+ mDeleted = false;
+ }
+
+ public abstract JSONObject getCreateAction(int actionId);
+
+ public abstract JSONObject getUpdateAction(int actionId);
+
+ public abstract void setContentByRemoteJSON(JSONObject js);
+
+ public abstract void setContentByLocalJSON(JSONObject js);
+
+ 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
new file mode 100644
index 0000000..d3ec3be
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/data/SqlData.java
@@ -0,0 +1,189 @@
+/*
+ * 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();
+
+ 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
+ };
+
+ public static final int DATA_ID_COLUMN = 0;
+
+ 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;
+
+ 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();
+ }
+
+ 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);
+ }
+
+ 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;
+ }
+
+ public JSONObject getContent() throws JSONException {
+ if (mIsCreate) {
+ Log.e(TAG, "it seems that we haven't created this in database yet");
+ return null;
+ }
+ JSONObject js = new JSONObject();
+ js.put(DataColumns.ID, mDataId);
+ js.put(DataColumns.MIME_TYPE, mDataMimeType);
+ js.put(DataColumns.CONTENT, mDataContent);
+ js.put(DataColumns.DATA1, mDataContentData1);
+ js.put(DataColumns.DATA3, mDataContentData3);
+ return js;
+ }
+
+ public void commit(long noteId, boolean validateVersion, long version) {
+
+ if (mIsCreate) {
+ if (mDataId == INVALID_ID && mDiffDataValues.containsKey(DataColumns.ID)) {
+ mDiffDataValues.remove(DataColumns.ID);
+ }
+
+ mDiffDataValues.put(DataColumns.NOTE_ID, noteId);
+ Uri uri = mContentResolver.insert(Notes.CONTENT_DATA_URI, mDiffDataValues);
+ try {
+ mDataId = Long.valueOf(uri.getPathSegments().get(1));
+ } catch (NumberFormatException e) {
+ Log.e(TAG, "Get note id error :" + e.toString());
+ throw new ActionFailureException("create note failed");
+ }
+ } else {
+ if (mDiffDataValues.size() > 0) {
+ int result = 0;
+ if (!validateVersion) {
+ result = mContentResolver.update(ContentUris.withAppendedId(
+ Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues, null, null);
+ } else {
+ result = mContentResolver.update(ContentUris.withAppendedId(
+ Notes.CONTENT_DATA_URI, mDataId), mDiffDataValues,
+ " ? in (SELECT " + NoteColumns.ID + " FROM " + TABLE.NOTE
+ + " WHERE " + NoteColumns.VERSION + "=?)", new String[] {
+ String.valueOf(noteId), String.valueOf(version)
+ });
+ }
+ if (result == 0) {
+ Log.w(TAG, "there is no update. maybe user updates note when syncing");
+ }
+ }
+ }
+
+ mDiffDataValues.clear();
+ mIsCreate = false;
+ }
+
+ public long getId() {
+ return mDataId;
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java b/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java
new file mode 100644
index 0000000..0781f54
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/data/SqlNote.java
@@ -0,0 +1,526 @@
+/*
+ * 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.
+ */
+
+/*
+ * Description:用于支持小米便签最底层的数据库相关操作,和sqldata的关系上是父集关系,即note是data的子父集。
+ * 和SqlData相比,SqlNote算是真正意义上的数据了。
+*/
+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 {
+ /*
+ * 功能描述:得到类的简写名称存入字符串TAG中
+ * 实现过程:调用getSimpleName ()函数
+ */
+ private static final String TAG = SqlNote.class.getSimpleName();
+
+ private static final int INVALID_ID = -99999;
+ // 集合了interface NoteColumns中所有SF常量(17个)
+ 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
+ };
+ //以下设置17个列的编号
+ public static final int ID_COLUMN = 0;
+
+ public static final int ALERTED_DATE_COLUMN = 1;
+
+ public static final int BG_COLOR_ID_COLUMN = 2;
+
+ public static final int CREATED_DATE_COLUMN = 3;
+
+ public static final int HAS_ATTACHMENT_COLUMN = 4;
+
+ public static final int MODIFIED_DATE_COLUMN = 5;
+
+ public static final int NOTES_COUNT_COLUMN = 6;
+
+ public static final int PARENT_ID_COLUMN = 7;
+
+ public static final int SNIPPET_COLUMN = 8;
+
+ public static final int TYPE_COLUMN = 9;
+
+ public static final int WIDGET_ID_COLUMN = 10;
+
+ public static final int WIDGET_TYPE_COLUMN = 11;
+
+ public static final int SYNC_ID_COLUMN = 12;
+
+ public static final int LOCAL_MODIFIED_COLUMN = 13;
+
+ public static final int ORIGIN_PARENT_ID_COLUMN = 14;
+
+ public static final int GTASK_ID_COLUMN = 15;
+
+ public static final int VERSION_COLUMN = 16;
+
+
+ //一下定义了17个内部的变量,其中12个可以由content中获得,5个需要初始化为0或者new
+ 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;
+
+ //构造函数只有context,对所有的变量进行初始化
+ 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();
+ }
+
+ //构造函数有context和一个数据库的cursor,多数变量通过cursor指向的一条记录直接进行初始化
+ public SqlNote(Context context, Cursor c) {
+ mContext = context;
+ mContentResolver = context.getContentResolver();
+ mIsCreate = false;
+ loadFromCursor(c);
+ mDataList = new ArrayList();
+ if (mType == Notes.TYPE_NOTE)
+ loadDataContent();
+ mDiffNoteValues = new ContentValues();
+ }
+
+ //构造函数
+ 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 {
+ //通过id获得对应的ContentResolver中的cursor
+ 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();
+ }
+ }
+//通过游标从光标处加载数据
+ 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);
+ }
+//通过content机制获取共享数据并加载到数据库当前游标处
+ 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();
+ }
+ }
+//设置通过content机制用于共享的数据信息
+ 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;
+ }
+//获取content机制提供的数据并加载到note中
+ 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时
+ {
+ 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设置父id
+ public void setParentId(long id) {
+ mParentId = id;
+ mDiffNoteValues.put(NoteColumns.PARENT_ID, id);
+ }
+//给当前id设置Gtaskid
+ public void setGtaskId(String gid) {
+ mDiffNoteValues.put(NoteColumns.GTASK_ID, gid);
+ }
+//给当前id设置同步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的父id
+ public long getParentId() {
+ return mParentId;
+ }
+//获取小片段即用于显示的部分便签内容
+ public String getSnippet() {
+ return mSnippet;
+ }
+//判断是否为便签类型
+ public boolean isNoteType() {
+ return mType == Notes.TYPE_NOTE;
+ }
+//commit函数用于把当前造作所做的修改保存到数据库
+ 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");
+ }
+ if (mId == 0) {
+ throw new IllegalStateException("Create thread id failed");
+ }
+
+ if (mType == Notes.TYPE_NOTE) {
+ for (SqlData sqlData : mDataList) {
+ //直接使用sqldata中的实现
+ 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);
+ }
+ }
+ }
+
+ // refresh local info
+ loadFromCursor(mId);
+ if (mType == Notes.TYPE_NOTE)
+ loadDataContent();
+
+ mDiffNoteValues.clear();
+ mIsCreate = false;
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/gtask/data/Task.java b/src/app/src/main/java/net/micode/notes/gtask/data/Task.java
new file mode 100644
index 0000000..6a19454
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/data/Task.java
@@ -0,0 +1,351 @@
+/*
+ * 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 {
+ // action_type
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE,
+ GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE);
+
+ // action_id
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId);
+
+ // index
+ js.put(GTaskStringUtils.GTASK_JSON_INDEX, mParent.getChildTaskIndex(this));
+
+ // entity_delta
+ 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);
+
+ // parent_id
+ js.put(GTaskStringUtils.GTASK_JSON_PARENT_ID, mParent.getGid());
+
+ // dest_parent_type
+ js.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT_TYPE,
+ GTaskStringUtils.GTASK_JSON_TYPE_GROUP);
+
+ // list_id
+ js.put(GTaskStringUtils.GTASK_JSON_LIST_ID, mParent.getGid());
+
+ // prior_sibling_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 {
+ // action_type
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE,
+ GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE);
+
+ // action_id
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId);
+
+ // id
+ js.put(GTaskStringUtils.GTASK_JSON_ID, getGid());
+
+ // entity_delta
+ 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;
+ }
+
+ public void setContentByRemoteJSON(JSONObject js) {
+ if (js != null) {
+ try {
+ // id
+ if (js.has(GTaskStringUtils.GTASK_JSON_ID)) {
+ setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID));
+ }
+
+ // last_modified
+ if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) {
+ setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED));
+ }
+
+ // name
+ if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) {
+ setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME));
+ }
+
+ // notes
+ if (js.has(GTaskStringUtils.GTASK_JSON_NOTES)) {
+ setNotes(js.getString(GTaskStringUtils.GTASK_JSON_NOTES));
+ }
+
+ // deleted
+ if (js.has(GTaskStringUtils.GTASK_JSON_DELETED)) {
+ setDeleted(js.getBoolean(GTaskStringUtils.GTASK_JSON_DELETED));
+ }
+
+ // completed
+ 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");
+ }
+ }
+ }
+
+ public void setContentByLocalJSON(JSONObject js) {
+ if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)
+ || !js.has(GTaskStringUtils.META_HEAD_DATA)) {
+ Log.w(TAG, "setContentByLocalJSON: nothing is 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) {
+ // new task created from web
+ 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 {
+ // synced task
+ 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;
+ }
+
+ // validate the note id now
+ 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) {
+ // there is no local update
+ if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
+ // no update both side
+ return SYNC_ACTION_NONE;
+ } else {
+ // apply remote to local
+ return SYNC_ACTION_UPDATE_LOCAL;
+ }
+ } else {
+ // validate gtask id
+ if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) {
+ Log.e(TAG, "gtask id doesn't match");
+ return SYNC_ACTION_ERROR;
+ }
+ if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
+ // local modification only
+ 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
new file mode 100644
index 0000000..4ea21c5
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/data/TaskList.java
@@ -0,0 +1,343 @@
+/*
+ * 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 {
+ // action_type
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE,
+ GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE);
+
+ // action_id
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId);
+
+ // index
+ js.put(GTaskStringUtils.GTASK_JSON_INDEX, mIndex);
+
+ // entity_delta
+ 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 {
+ // action_type
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE,
+ GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE);
+
+ // action_id
+ js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId);
+
+ // id
+ js.put(GTaskStringUtils.GTASK_JSON_ID, getGid());
+
+ // entity_delta
+ 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;
+ }
+
+ public void setContentByRemoteJSON(JSONObject js) {
+ if (js != null) {
+ try {
+ // id
+ if (js.has(GTaskStringUtils.GTASK_JSON_ID)) {
+ setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID));
+ }
+
+ // last_modified
+ if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) {
+ setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED));
+ }
+
+ // name
+ 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");
+ }
+ }
+ }
+
+ public void setContentByLocalJSON(JSONObject js) {
+ if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)) {
+ Log.w(TAG, "setContentByLocalJSON: nothing is avaiable");
+ }
+
+ 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();
+ }
+ }
+
+ 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) {
+ // there is no local update
+ if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
+ // no update both side
+ return SYNC_ACTION_NONE;
+ } else {
+ // apply remote to local
+ return SYNC_ACTION_UPDATE_LOCAL;
+ }
+ } else {
+ // validate gtask id
+ if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) {
+ Log.e(TAG, "gtask id doesn't match");
+ return SYNC_ACTION_ERROR;
+ }
+ if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
+ // local modification only
+ return SYNC_ACTION_UPDATE_REMOTE;
+ } else {
+ // for folder conflicts, just apply local modification
+ 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) {
+ // need to set prior sibling and parent
+ 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);
+
+ // update the task list
+ 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) {
+ // reset prior sibling and parent
+ task.setPriorSibling(null);
+ task.setParent(null);
+
+ // update the task list
+ 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));
+ }
+
+ 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);
+ }
+
+ 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
new file mode 100644
index 0000000..15504be
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java
@@ -0,0 +1,33 @@
+/*
+ * 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
new file mode 100644
index 0000000..b08cfb1
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java
@@ -0,0 +1,33 @@
+/*
+ * 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
new file mode 100644
index 0000000..0e5f458
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java
@@ -0,0 +1,123 @@
+
+/*
+ * 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;
+
+
+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
new file mode 100644
index 0000000..ff184f5
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java
@@ -0,0 +1,688 @@
+/*
+ * 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的登录操作,进行GTASK任务的创建,创建任务列表,从网络上获取任务和任务列表的内容
+ * 主要使用类或技术:accountManager JSONObject HttpParams authToken Gid
+ */
+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;
+ }
+ /*用来获取的实例化对象
+ * 使用 getInstance()
+ * 返回mInstance这个实例化对象
+ */
+ public static synchronized GTaskClient getInstance() {
+ if (mInstance == null) {
+ mInstance = new GTaskClient();
+ }
+ return mInstance;
+ }
+ /*用来实现登录操作的函数,传入的参数是一个Activity
+ 设置登录操作限制时间,如果超时则需要重新登录
+ 有两种登录方式,使用用户自己的URL登录或者使用谷歌官方的URL登录
+ 返回true或者false,即最后是否登陆成功
+ */
+ public boolean login(Activity activity) {
+ // we suppose that the cookie would expire after 5 minutes
+ // then we need to re-login
+ //判断距离最后一次登录操作是否超过5分钟
+ 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 + "/");
+ //设置用户对应的getUrl
+ mGetUrl = url.toString() + "ig";
+ //设置用户对应的postUrl
+ mPostUrl = url.toString() + "r/ig";
+ //如果用户账户无法登录,则使用谷歌官方的URI进行登录
+ if (tryToLoginGtask(activity, authToken)) {
+ mLoggedin = true;
+ }
+ }
+
+ // try to login with google official url
+ //用户未登录
+ /*这段代码首先检查用户是否已经登录。如果没有登录,
+ 它会设置GET和POST的URL,并尝试使用Google进行登录。
+ 如果登录失败,它会返回false
+ */
+ if (!mLoggedin) {
+ mGetUrl = GTASK_GET_URL;
+ mPostUrl = GTASK_POST_URL;
+ if (!tryToLoginGtask(activity, authToken)) {
+ return false;
+ }
+ }
+
+ mLoggedin = true;
+ return true;
+ }
+ /*具体实现登录谷歌账户的方法
+ 使用令牌机制
+ 使用AccountManager来管理注册账号
+ 返回值是账号的令牌
+ */
+ private String loginGoogleAccount(Activity activity, boolean invalidateToken) {
+ //令牌,是登录操作保证安全性的一个方法
+ String authToken;
+ //AccountManager这个类给用户提供了集中注册账号的接口
+ AccountManager accountManager = AccountManager.get(activity);
+ //获取全部以com.google结尾的account
+ 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;
+ //遍历获得的accounts信息,寻找已经记录过的账户信息
+ for (Account a : accounts) {
+ if (a.name.equals(accountName)) {
+ account = a;
+ break;
+ }
+ }
+ /**
+ * 如果account变量为null,记录一个错误日志并返回null。
+ */
+
+ 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);
+ //如果是invalidateToken,那么需要调用invalidateAuthToken(String, String)方法废除这个无效token
+ if (invalidateToken) {
+ accountManager.invalidateAuthToken("com.google", authToken);
+ loginGoogleAccount(activity, false);
+ }
+ } catch (Exception e) {
+ Log.e(TAG, "get auth token failed");
+ authToken = null;
+ }
+
+ return authToken;
+ }
+ //尝试登陆Gtask,这只是一个预先判断令牌是否是有效以及是否能登上GTask的方法,而不是具体实现登陆的方法
+ 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,申请一个新的后再次尝试登陆
+ 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;
+ }
+ //实现登录GTask的具体操作
+ private boolean loginGtask(String authToken) {
+ int timeoutConnection = 10000;
+ //socket是一种通信连接实现数据的交换的端口
+ int timeoutSocket = 15000;
+ //实例化一个新的HTTP参数类
+ HttpParams httpParameters = new BasicHttpParams();
+ //设置连接超时时间
+ HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
+ //设置设置端口超时时间
+ HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
+ mHttpClient = new DefaultHttpClient(httpParameters);
+ BasicCookieStore localBasicCookieStore = new BasicCookieStore();
+ //设置本地cookie
+ mHttpClient.setCookieStore(localBasicCookieStore);
+ HttpProtocolParams.setUseExpectContinue(mHttpClient.getParams(), false);
+
+ // login gtask
+ try {
+ //设置登录的url
+ String loginUrl = mGetUrl + "?auth=" + authToken;
+ //通过登录的uri实例化网页上资源的查找
+ HttpGet httpGet = new HttpGet(loginUrl);
+ HttpResponse response = null;
+ response = mHttpClient.execute(httpGet);
+
+ // get the cookie now
+ //获取CookieStore里存放的cookie,看如果存有“GTL(不知道什么意思)”,则说明有验证成功的有效的cookie
+ List cookies = mHttpClient.getCookieStore().getCookies();
+ boolean hasAuthCookie = false;
+ for (Cookie cookie : cookies) {
+ if (cookie.getName().contains("GTL")) {
+ hasAuthCookie = true;
+ }
+ }
+ if (!hasAuthCookie) {
+ Log.w(TAG, "it seems that there is no auth cookie");
+ }
+
+ // get the client version
+ //获取client的内容,具体操作是在返回的Content中截取从_setup(开始到)}中间的字符串内容,也就是gtask_url的内容
+ 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++;
+ }
+ /*实例化创建一个用于向网络传输数据的对象
+ 使用HttpPost类
+ 返回一个httpPost实例化对象,但里面还没有内容
+ */
+ private HttpPost createHttpPost() {
+ HttpPost httpPost = new HttpPost(mPostUrl);
+ httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
+ httpPost.setHeader("AT", "1");
+ return httpPost;
+ }
+ /*通过URL获取响应后返回的数据,也就是网络上的数据和资源
+ * 使用getContentEncoding()获取网络上的资源和数据
+ * 返回值就是获取到的资源
+ */
+ private String getResponseContent(HttpEntity entity) throws IOException {
+ //通过URL得到HttpEntity对象,如果不为空则使用getContent()方法创建一个流将数据从网络都过来
+ 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")) {
+ //GZIP是使用DEFLATE进行压缩数据的另一个压缩库
+ input = new GZIPInputStream(entity.getContent());
+ } else if (contentEncoding != null && contentEncoding.equalsIgnoreCase("deflate"))
+ //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();
+ }
+ }
+ /*通过JSON发送请求
+ * 请求的具体内容在json的实例化对象js中然后传入
+ * 利用UrlEncodedFormEntity entity和httpPost.setEntity(entity)方法把js中的内容放置到httpPost中
+ * 执行请求后使用getResponseContent方法得到返回的数据和资源
+ * 将资源再次放入json后返回
+ */
+
+ private JSONObject postRequest(JSONObject js) throws NetworkFailureException {
+ if (!mLoggedin) //未登录
+ {
+ Log.e(TAG, "please login first");
+ throw new ActionFailureException("not logged in");
+ }
+ //实例化一个httpPost的对象用来向服务器传输数据,在这里就是发送请求,而请求的内容在js里
+ HttpPost httpPost = createHttpPost();
+ try {
+ LinkedList list = new LinkedList();
+ list.add(new BasicNameValuePair("r", js.toString()));
+ UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, "UTF-8");//UrlEncodedFormEntity()的形式比较单一,是普通的键值对
+ 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");
+ }
+ }
+ /*创建单个任务
+ * 传入参数是一个.gtask.data.Task包里Task类的对象
+ * 利用json获取Task里的内容,并且创建相应的jsPost
+ * 利用postRequest得到任务的返回信息
+ * 使用task.setGid设置task的new_ID
+ */
+
+ 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");
+ }
+ }
+//创建一个任务列表,与createTask几乎一样,区别就是最后设置的是tasklist的gid
+ 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");
+ }
+ }
+ /*
+ * 同步更新操作
+ * 使用JSONObject进行数据存储,使用jsPost.put,Put的信息包括UpdateArray和ClientVersion
+ * 使用postRequest发送这个jspost,进行处理
+ */
+ 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");
+ }
+ }
+ }
+ /*
+ * 添加更新的事项
+ * 调用commitUpdate()实现
+ */
+ 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()));
+ }
+ }
+ /*
+ * 移动task,比如讲task移动到不同的task列表中去
+ * 通过getGid获取task所属列表的gid
+ * 通过JSONObject.put(String name, Object value)函数设置移动后的task的相关属性值,从而达到移动的目的
+ * 最后还是通过postRequest进行更新后的发送
+ */
+
+ 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
+
+ //设置优先级ID,只有当移动是发生在文件中
+ action.put(GTaskStringUtils.GTASK_JSON_PRIOR_SIBLING_ID, task.getPriorSibling());
+ }
+ action.put(GTaskStringUtils.GTASK_JSON_SOURCE_LIST, preParent.getGid());
+ action.put(GTaskStringUtils.GTASK_JSON_DEST_PARENT, curParent.getGid());
+ if (preParent != curParent) {
+ // put the dest_list only if moving between tasklists
+ action.put(GTaskStringUtils.GTASK_JSON_DEST_LIST, curParent.getGid());
+ }
+ actionList.put(action);
+ //最后将ACTION_LIST加入到jsPost中
+ 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");
+ }
+ }
+ /*
+ * 删除操作节点
+ * 还是利用JSON
+ * 删除过后使用postRequest发送删除后的结果
+ */
+ 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");
+ }
+ }
+ /*
+ * 获取任务列表
+ * 首先通过GetURI使用getResponseContent从网上获取数据
+ * 然后筛选出"_setup("到)}的部分,并且从中获取GTASK_JSON_LISTS的内容返回
+ */
+ 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
+ //筛选工作,把筛选出的字符串放入jsString
+ 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);
+ //获取GTASK_JSON_LISTS
+ 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");
+ }
+ }
+ /*
+ * 通过传入的TASKList的gid,从网络上获取相应属于这个任务列表的任务
+ */
+ 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());
+ //这里设置为传入的listGid
+ 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
new file mode 100644
index 0000000..fd14474
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java
@@ -0,0 +1,932 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.gtask.remote;
+
+import android.app.Activity;
+import android.content.ContentResolver;
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.util.Log;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.data.Notes.DataColumns;
+import net.micode.notes.data.Notes.NoteColumns;
+import net.micode.notes.gtask.data.MetaData;
+import net.micode.notes.gtask.data.Node;
+import net.micode.notes.gtask.data.SqlNote;
+import net.micode.notes.gtask.data.Task;
+import net.micode.notes.gtask.data.TaskList;
+import net.micode.notes.gtask.exception.ActionFailureException;
+import net.micode.notes.gtask.exception.NetworkFailureException;
+import net.micode.notes.tool.DataUtils;
+import net.micode.notes.tool.GTaskStringUtils;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+
+
+public class GTaskManager {
+ // TAG用于日志输出时的标识
+ 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;
+ // 本地删除ID的集合
+ private HashSet mLocalDeleteIdMap;
+ // GID到NID、NID到GID的映射
+ private HashMap mGidToNid;
+
+ private HashMap mNidToGid;
+ // 私有构造方法,初始化各个成员变量
+ private GTaskManager() { //对象初始化函数
+ mSyncing = false; //正在同步,flase代表未执行
+ mCancelled = false; //全局标识,flase代表可以执行
+ mGTaskListHashMap = new HashMap(); //<>代表Java的泛型,就是创建一个用类型作为参数的类。
+ mGTaskHashMap = new HashMap();
+ mMetaHashMap = new HashMap();
+ mMetaList = null;
+ mLocalDeleteIdMap = new HashSet();
+ mGidToNid = new HashMap();
+ mNidToGid = new HashMap();
+ }
+ /**
+ * 获取GTaskManager的单例实例
+ * @return GTaskManager的单例实例
+ */
+ public static synchronized GTaskManager getInstance() {
+ // 获取单例实例,如果为空则创建新实例
+ if (mInstance == null) {
+ mInstance = new GTaskManager();
+ }
+ return mInstance;
+ }
+ /**
+ * 设置活动上下文
+ * @param activity 活动上下文
+ */
+ public synchronized void setActivityContext(Activity activity) {
+ // used for getting authtoken
+ // 设置活动上下文,用于获取认证令牌
+ mActivity = activity;
+ }
+ /**
+ * 实现了本地同步操作和远端同步操作
+ * @param context 上下文
+ * @param asyncTask 异步任务
+ * @return 同步操作的状态
+ */
+ public int sync(Context context, GTaskASyncTask asyncTask) {
+ // 检查是否正在同步中
+ if (mSyncing) {
+ Log.d(TAG, "Sync is in progress");
+ return STATE_SYNC_IN_PROGRESS;
+ }
+ // 初始化同步环境
+ mContext = context;
+ mContentResolver = mContext.getContentResolver();
+ mSyncing = true;
+ mCancelled = false;
+ mGTaskListHashMap.clear();
+ mGTaskHashMap.clear();
+ mMetaHashMap.clear();
+ mLocalDeleteIdMap.clear();
+ mGidToNid.clear();
+ mNidToGid.clear();
+
+ try {
+ GTaskClient client = GTaskClient.getInstance();
+ client.resetUpdateArray();
+
+ // login google task
+ // 登录Google任务
+ if (!mCancelled) {
+ if (!client.login(mActivity)) {
+ throw new NetworkFailureException("login google task failed");
+ }
+ }
+
+ // get the task list from google
+ // 从Google获取任务列表
+ asyncTask.publishProgess(mContext.getString(R.string.sync_progress_init_list));
+ initGTaskList(); //获取Google上的JSONtasklist转为本地TaskList
+
+ // 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;
+ }
+ /**
+ * 初始化Google任务列表
+ * @throws NetworkFailureException 网络错误异常
+ */
+ private void initGTaskList() throws NetworkFailureException {
+ // 检查是否取消同步
+ if (mCancelled)
+ return;
+ // 获取GTaskClient实例
+ GTaskClient client = GTaskClient.getInstance();
+ try {
+ //Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象。JsonObject类是bantouyan-json库对Json对象的抽象,提供操纵Json对象的各种方法。
+ //其格式为{"key1":value1,"key2",value2....};key 必须是字符串。
+ //因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用来作为异步请求的返回对象使用。
+ // 获取任务列表数据
+ 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); //将JSON中部分数据复制到自己定义的对象中相对应的数据:name->mname...
+
+ // 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()) { //if not worth to save,metadata将不加入mMetaList
+ 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); //通过getString函数传入本地某个标志数据的名称,获取其在远端的名称。
+ 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");
+ }
+ }
+ /**
+ * 同步内容
+ * @throws NetworkFailureException 网络错误异常
+ */
+ private void syncContent() throws NetworkFailureException {
+ int syncType; // 同步类型
+ Cursor c = null; // 游标
+ String gid; // GTask ID
+ Node node; // 节点
+
+ mLocalDeleteIdMap.clear(); // 清空本地删除ID映射表
+
+ 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)); // 将本地已删除笔记的ID添加到本地删除ID映射表中
+ }
+ } 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)); //通过hashmap建立联系
+ 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(); // 刷新本地同步ID
+ }
+
+ }
+ /*
+ 同步所有文件夹的方法
+ */
+ private void syncFolder() throws NetworkFailureException {
+ Cursor c = null; // 用于数据库查询的 Cursor
+ String gid; // Google 任务的 ID
+ Node 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();
+ }
+ /**
+ * 根据同步类型执行内容同步操作。
+ *
+ * @param syncType 要执行的同步操作类型
+ * @param node 要同步的节点对象
+ * @param c 游标对象
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ private void doContentSync(int syncType, Node node, Cursor c) throws NetworkFailureException {
+ if (mCancelled) {
+ return;
+ }
+
+ MetaData meta;
+ switch (syncType) {
+ case Node.SYNC_ACTION_ADD_LOCAL:
+ // 执行将本地节点添加到系统中的操作
+ addLocalNode(node);
+ break;
+ case Node.SYNC_ACTION_ADD_REMOTE:
+ // 执行将远程节点添加到系统中的操
+ addRemoteNode(node, c);
+ break;
+ case Node.SYNC_ACTION_DEL_LOCAL:
+ // 执行删除本地节点的操作
+ meta = mMetaHashMap.get(c.getString(SqlNote.GTASK_ID_COLUMN));
+ if (meta != null) {
+ GTaskClient.getInstance().deleteNode(meta);
+ }
+ mLocalDeleteIdMap.add(c.getLong(SqlNote.ID_COLUMN));
+ 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");
+ }
+ }
+ /**
+ * 将本地节点添加到系统中。
+ *
+ * @param node 要在本地添加的节点对象
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ 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 {
+ // 处理ID和数据ID的存在性检查
+ if (js.has(GTaskStringUtils.META_HEAD_NOTE)) {
+ JSONObject note = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE);
+ if (note.has(NoteColumns.ID)) {
+ long id = note.getLong(NoteColumns.ID);
+ if (DataUtils.existInNoteDatabase(mContentResolver, id)) {
+ // 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
+ // 更新GID-NID映射
+ mGidToNid.put(node.getGid(), sqlNote.getId());
+ mNidToGid.put(sqlNote.getId(), node.getGid());
+
+ // update meta
+ // 更新元数据
+ updateRemoteMeta(node.getGid(), sqlNote);
+ }
+ /**
+ * 更新本地节点信息。
+ *
+ * @param node 要更新的节点对象
+ * @param c 游标对象
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ 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);
+ }
+ /**
+ * 添加远程节点。
+ *
+ * @param node 要添加的节点对象
+ * @param c 游标对象
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ private void addRemoteNode(Node node, Cursor c) throws NetworkFailureException {
+ if (mCancelled) {
+ return;
+ }
+
+ SqlNote sqlNote = new SqlNote(mContext, c); //从本地mContext中获取内容
+ 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); //在本地生成的GTaskList中增加子结点
+ //登录远程服务器,创建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迭代器,通过统一的接口迭代所有的map元素
+ 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
+ // GID-ID映射
+ mGidToNid.put(n.getGid(), sqlNote.getId());
+ mNidToGid.put(sqlNote.getId(), n.getGid());
+ }
+ /**
+ * 更新远程节点信息。
+ *
+ * @param node 要更新的节点对象
+ * @param c 游标对象
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ private void updateRemoteNode(Node node, Cursor c) throws NetworkFailureException {
+ if (mCancelled) {
+ return;
+ }
+
+ SqlNote sqlNote = new SqlNote(mContext, c);
+
+ // 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);
+ }
+ /**
+ * 更新远程元数据。
+ *
+ * @param gid 节点的GID
+ * @param sqlNote SqlNote对象
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ private void updateRemoteMeta(String gid, SqlNote sqlNote) throws NetworkFailureException {
+ if (sqlNote != null && sqlNote.isNoteType()) {
+ MetaData metaData = mMetaHashMap.get(gid);
+ if (metaData != null) {
+ metaData.setMeta(gid, sqlNote.getContent());
+ GTaskClient.getInstance().addUpdateNode(metaData);
+ } else {
+ metaData = new MetaData();
+ metaData.setMeta(gid, sqlNote.getContent());
+ mMetaList.addChildTask(metaData);
+ mMetaHashMap.put(gid, metaData);
+ GTaskClient.getInstance().createTask(metaData);
+ }
+ }
+ }
+ /**
+ * 刷新本地同步ID。
+ *
+ * @throws NetworkFailureException 如果发生网络故障
+ */
+ 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"); //query语句:五个参数,NoteColumns.TYPE + " DESC"-----为按类型递减顺序返回查询结果。new String[] {String.valueOf(Notes.TYPE_SYSTEM), String.valueOf(Notes.ID_TRASH_FOLER)}------为选择参数。"(type<>? AND parent_id<>?)"-------指明返回行过滤器。SqlNote.PROJECTION_NOTE--------应返回的数据列的名字。Notes.CONTENT_NOTE_URI--------contentProvider包含所有数据集所对应的uri
+
+ 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()); //在ContentValues中创建键值对。准备通过contentResolver写入数据
+ mContentResolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, //进行批量更改,选择参数为NULL,应该可以用insert替换,参数分别为表名和需要更新的value对象。
+ 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;
+ }
+ }
+ }
+ /**
+ * 获取同步账户。
+ *
+ * @return 同步账户名称
+ */
+ public String getSyncAccount() {
+ return GTaskClient.getInstance().getSyncAccount().name;
+ }
+ /**
+ * 取消同步操作。
+ */
+ public void cancelSync() {
+ mCancelled = true;
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java
new file mode 100644
index 0000000..cca36f7
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java
@@ -0,0 +1,128 @@
+/*
+ * 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;
+
+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
new file mode 100644
index 0000000..2a9e6d9
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/model/Note.java
@@ -0,0 +1,265 @@
+/*
+ * 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;//用于添加和获取Uri后面的ID
+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";
+ /**
+ * Create a new note id for adding a new note to databases
+ */
+ public static synchronized long getNewNoteId(Context context, long folderId) {
+ // Create a new note in the database
+ 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);
+ //ContentResolver()主要是实现外部应用对ContentProvider中的数据
+ //进行添加、删除、修改和查询操作
+
+ long noteId = 0;
+ //try-catch异常处理
+
+ try {
+ noteId = Long.valueOf(uri.getPathSegments().get(1));
+ } catch (NumberFormatException e) {
+ Log.e(TAG, "Get note id error :" + e.toString());
+ noteId = 0;
+ }
+ if (noteId == -1) {
+ throw new IllegalStateException("Wrong note id:" + noteId);
+ }
+ return noteId;
+ }
+
+ //定义两个变量用来存储便签的数据,一个是存储便签属性、一个是存储便签内容
+ public Note() {
+ 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);
+ }
+ //设置文本数据的ID
+ public void setTextDataId(long id) {
+ mNoteData.setTextDataId(id);
+ }
+ //获取文本数据的ID
+ public long getTextDataId() {
+ return mNoteData.mTextDataId;
+ }
+ //设置电话号码数据的ID
+ public void setCallDataId(long id) {
+ mNoteData.setCallDataId(id);
+ }
+ //获取电话号码数据的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) {
+ throw new IllegalArgumentException("Wrong note id:" + noteId);
+ }
+
+ 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();
+
+ if (mNoteData.isLocalModified()
+ && (mNoteData.pushIntoContentResolver(context, noteId) == null)) {
+ return false;
+ }
+
+ return true;
+ }
+
+//定义一个基本的便签内容的数据类,主要包含文本数据和电话号码数据
+ private class NoteData {
+ private long mTextDataId;//文本数据的ID
+
+ private ContentValues mTextDataValues;////文本数据
+
+ private long mCallDataId; //电话号码数据的ID
+
+ 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;
+ }
+
+ void setTextDataId(long id) {
+ if(id <= 0) {
+ throw new IllegalArgumentException("Text data id should larger than 0");
+ }
+ mTextDataId = id;
+ }
+
+ void setCallDataId(long 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的操作存储到数据库
+ Uri pushIntoContentResolver(Context context, long noteId) {
+ /**
+ * Check for safety
+ */
+
+ //判断数据是否合法
+ if (noteId <= 0) {
+ throw new IllegalArgumentException("Wrong note id:" + noteId);
+ }
+
+ //把文本数据存入DataColumns
+ ArrayList operationList = new ArrayList();
+ ContentProviderOperation.Builder builder = null;
+
+ if(mTextDataValues.size() > 0) {
+ mTextDataValues.put(DataColumns.NOTE_ID, noteId);
+ if (mTextDataId == 0) {
+ mTextDataValues.put(DataColumns.MIME_TYPE, TextNote.CONTENT_ITEM_TYPE);
+ Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI,
+ mTextDataValues);
+ try {
+ 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 {
+ builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId(
+ Notes.CONTENT_DATA_URI, mTextDataId));
+ builder.withValues(mTextDataValues);
+ operationList.add(builder.build());
+ }
+ mTextDataValues.clear();
+ }
+ //把电话号码数据存入DataColumns
+ if(mCallDataValues.size() > 0) {
+ mCallDataValues.put(DataColumns.NOTE_ID, noteId);
+ if (mCallDataId == 0) {
+ mCallDataValues.put(DataColumns.MIME_TYPE, CallNote.CONTENT_ITEM_TYPE);
+ Uri uri = context.getContentResolver().insert(Notes.CONTENT_DATA_URI,
+ mCallDataValues);
+ 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 {
+ builder = ContentProviderOperation.newUpdate(ContentUris.withAppendedId(
+ Notes.CONTENT_DATA_URI, mCallDataId));
+ builder.withValues(mCallDataValues);
+ operationList.add(builder.build());
+ }
+ mCallDataValues.clear();
+ }
+ //存储过程中的异常处理
+ if (operationList.size() > 0) {
+ try {
+ ContentProviderResult[] results = context.getContentResolver().applyBatch(
+ Notes.AUTHORITY, operationList);
+ return (results == null || results.length == 0 || results[0] == null) ? null
+ : ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId);
+ } catch (RemoteException e) {
+ Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage()));
+ return null;
+ } catch (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
new file mode 100644
index 0000000..78554ca
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/model/WorkingNote.java
@@ -0,0 +1,402 @@
+/*
+ * 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 {
+ // Note for the working note
+ private Note mNote;
+ // Note Id
+ private long mNoteId;
+ // Note content
+ private String mContent;
+ // Note mode
+ private int mMode;
+
+ private long mAlertDate;
+
+ private long mModifiedDate;
+
+ private int mBgColorId;
+
+ private int mWidgetId;
+
+ private int mWidgetType;
+
+ private long mFolderId;
+
+ private Context mContext;
+
+ private static final String TAG = "WorkingNote";
+
+ private boolean mIsDeleted;
+
+ private NoteSettingChangedListener mNoteSettingStatusListener;
+
+ // 声明 DATA_PROJECTION字符串数组
+ public static final String[] DATA_PROJECTION = new String[] {
+ DataColumns.ID,
+ DataColumns.CONTENT,
+ DataColumns.MIME_TYPE,
+ DataColumns.DATA1,
+ DataColumns.DATA2,
+ DataColumns.DATA3,
+ DataColumns.DATA4,
+ };
+
+ // 声明 NOTE_PROJECTION字符串数组
+ 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
+ };
+
+ 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;
+ }
+
+ // WorkingNote的构造函数
+ // Existing note construct
+ private WorkingNote(Context context, long noteId, long folderId) {
+ mContext = context;
+ mNoteId = noteId;
+ mFolderId = folderId;
+ mIsDeleted = false;
+ mNote = new Note();
+ loadNote();
+ }
+ // 加载Note,通过数据库调用query函数找到第一个条目
+ 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.close();
+
+ }
+ // 若不存在,报错
+ else {
+ Log.e(TAG, "No note with id:" + mNoteId);
+ throw new IllegalArgumentException("Unable to find note with id " + mNoteId);
+ }
+ loadNoteData();
+ }
+ // 加载NoteData
+ 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.close();
+ } else {
+ Log.e(TAG, "No data with id:" + mNoteId);
+ throw new IllegalArgumentException("Unable to find note's data with id " + mNoteId);
+ }
+ }
+ // 创建空的Note,传入参数:context,文件夹id,widget,背景颜色
+ public static WorkingNote createEmptyNote(Context context, long folderId, int widgetId,
+ int widgetType, int defaultBgColorId) {
+ WorkingNote note = new WorkingNote(context, folderId);
+ // 设定相关属性
+ note.setBgColorId(defaultBgColorId);
+ note.setWidgetId(widgetId);
+ note.setWidgetType(widgetType);
+ return note;
+ }
+
+ public static WorkingNote load(Context context, long id) {
+ return new WorkingNote(context, id, 0);
+ }
+
+ // 保存Note
+ public synchronized boolean saveNote() {
+ if (isWorthSaving()) {//是否值得保存
+ if (!existInDatabase()) {// 是否存在数据库中
+ if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) {
+ Log.e(TAG, "Create new note fail with id:" + mNoteId);
+ 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) {
+ mNoteSettingStatusListener.onWidgetChanged();
+ }
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ // 是否在数据库中存在
+ public boolean existInDatabase() {
+ return mNoteId > 0;
+ }
+ // 是否值得保存
+ private boolean isWorthSaving() {
+ // 被删除,或者不在数据库中或者内容为空,或者本地已保存过
+ if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent))
+ || (existInDatabase() && !mNote.isLocalModified())) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+
+ // 设置mNoteSettingStatusListener
+ public void setOnSettingStatusChangedListener(NoteSettingChangedListener l) {
+ mNoteSettingStatusListener = l;
+ }
+ // 设置AlertDate
+ // 若 mAlertDate与data不同,则更改mAlertDate并设定NoteValue
+ 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);
+ }
+ }
+//设定删除标记
+ public void markDeleted(boolean mark) {
+ //设定标记
+ mIsDeleted = mark;
+ if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID
+ && mWidgetType != Notes.TYPE_WIDGET_INVALIDE && mNoteSettingStatusListener != null) {
+ // 调用mNoteSettingStatusListener的 onWidgetChanged方法
+
+ mNoteSettingStatusListener.onWidgetChanged();
+ }
+ }
+
+ // 设定背景颜色
+ public void setBgColorId(int id) {
+ //设定条件 id != mBgColorId
+ if (id != mBgColorId) {
+ mBgColorId = id;
+ if (mNoteSettingStatusListener != null) {
+ mNoteSettingStatusListener.onBackgroundColorChanged();
+ }
+ mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id));
+ }
+ }
+ // 设定检查列表模式,参数为mode
+ public void setCheckListMode(int mode) {
+ //设定条件 mMode != mode
+ if (mMode != mode) {
+ if (mNoteSettingStatusListener != null) {
+ mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode);
+ }
+ mMode = mode;
+ mNote.setTextData(TextNote.MODE, String.valueOf(mMode));
+ }
+ }
+ // 设定WidgetType,参数为type
+ public void setWidgetType(int type) {
+ //设定条件 type != mWidgetType
+ if (type != mWidgetType) {
+ mWidgetType = type;
+ // 调用Note的setNoteValue方法更改WidgetType
+ mNote.setNoteValue(NoteColumns.WIDGET_TYPE, String.valueOf(mWidgetType));
+ }
+ }
+ // 设定WidgetId,参数为id
+ public void setWidgetId(int id) {
+ //设定条件 id != mWidgetId
+ if (id != mWidgetId) {
+ mWidgetId = id;
+ // 调用Note的setNoteValue方法更改WidgetId
+ mNote.setNoteValue(NoteColumns.WIDGET_ID, String.valueOf(mWidgetId));
+ }
+ }
+// 设定WorkingText, 参数:更改的text
+
+ public void setWorkingText(String text) {
+ //设定条件 mContent, text内容不同
+ if (!TextUtils.equals(mContent, text)) {
+ mContent = text;
+ // 调用Note的setTextData方法更改WorkingText
+ mNote.setTextData(DataColumns.CONTENT, mContent);
+ }
+ }
+// 转变mNote的CallData及CallNote信息,参数为String phoneNumber, long callDate
+
+ public void convertToCallNote(String phoneNumber, long callDate) {
+ mNote.setCallData(CallNote.CALL_DATE, String.valueOf(callDate));
+ mNote.setCallData(CallNote.PHONE_NUMBER, phoneNumber);
+ mNote.setNoteValue(NoteColumns.PARENT_ID, String.valueOf(Notes.ID_CALL_RECORD_FOLDER));
+ }
+ // 判断是否设置时钟提醒
+ public boolean hasClockAlert() {
+ return (mAlertDate > 0 ? true : false);
+ }
+ // 获取Content
+ public String getContent() {
+ return mContent;
+ }
+ // 获取AlertDate(时钟信息)
+ public long getAlertDate() {
+ return mAlertDate;
+ }
+
+ // 获取ModifiedDate(更新日期)
+ 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);
+ }
+ // 获取CheckListMode
+ public int getCheckListMode() {
+ return mMode;
+ }
+
+ // 获取便签id
+ public long getNoteId() {
+ return mNoteId;
+ }
+ // 获取文件夹id
+ public long getFolderId() {
+ return mFolderId;
+ }
+ // 获取WidgetId
+ public int getWidgetId() {
+ return mWidgetId;
+ }
+ // 获取WidgetType
+ public int getWidgetType() {
+ return mWidgetType;
+ }
+
+ // 创建接口 NoteSettingChangedListener,便签更新监视
+ // 为NoteEditActivity提供接口
+ // 提供函数
+ 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
new file mode 100644
index 0000000..1d0927e
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/tool/BackupUtils.java
@@ -0,0 +1,403 @@
+/*
+ * 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;
+
+// 获取BackupUtils的单例实例
+public class BackupUtils {
+ private static final String TAG = "BackupUtils";
+ // Singleton stuff
+ private static BackupUtils sInstance;
+
+ public static synchronized BackupUtils getInstance(Context context) {
+ //synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A)
+ //运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。
+ //它包括两种用法:synchronized 方法和 synchronized 块。
+ 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
+ // 当前,SD卡未挂载
+ 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;
+ // 构造方法,初始化TextExport
+ private BackupUtils(Context context) {
+ mTextExport = new TextExport(context);
+ }
+
+ // 检查外部存储是否可用
+ private static boolean externalStorageAvailable() {
+ 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;
+ }
+
+ private static class TextExport {
+ private static final String[] NOTE_PROJECTION = {
+ NoteColumns.ID,
+ NoteColumns.MODIFIED_DATE,
+ NoteColumns.SNIPPET,
+ NoteColumns.TYPE
+ };
+
+ private static final int NOTE_COLUMN_ID = 0;
+
+ private static final int NOTE_COLUMN_MODIFIED_DATE = 1;
+
+ private static final int NOTE_COLUMN_SNIPPET = 2;
+
+ private static final String[] DATA_PROJECTION = {
+ DataColumns.CONTENT,
+ DataColumns.MIME_TYPE,
+ DataColumns.DATA1,
+ DataColumns.DATA2,
+ DataColumns.DATA3,
+ DataColumns.DATA4,
+ };
+
+ private static final int DATA_COLUMN_CONTENT = 0;
+
+ 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 = "";
+ }
+ /**
+ * 获取指定的字符串
+ * @param id 索引
+ * @return 指定的字符串
+ */
+ private String getFormat(int id) {
+ return TEXT_FORMAT[id];
+ }
+
+ /**
+ * Export the folder identified by folder id to text
+ */
+ /**
+ * 导出以文件夹ID标识的文件夹内容到文本
+ * @param folderId 文件夹ID
+ * @param ps 打印流
+ */
+ private void exportFolderToText(String folderId, PrintStream ps) {
+ // Query notes belong to this folder
+ // 查询属于该文件夹的备忘录
+ Cursor notesCursor = mContext.getContentResolver().query(Notes.CONTENT_NOTE_URI,
+ NOTE_PROJECTION, NoteColumns.PARENT_ID + "=?", new String[] {
+ folderId
+ }, null);
+
+ if (notesCursor != null) { //利用光标来扫描内容,区别为callnote和note两种,靠ps.printline输出
+ 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
+ */
+ /**
+ * 将一个笔记导出到文本文件中,使用提供的PrintStream
+ * @param noteId 要导出的笔记的ID
+ * @param ps 用于写入笔记内容的PrintStream
+ */
+ 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 {
+ 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));
+ }
+ // Print call date
+ // 打印通话日期
+ ps.println(String.format(getFormat(FORMAT_NOTE_CONTENT), DateFormat
+ .format(mContext.getString(R.string.format_datetime_mdhm),
+ callDate)));
+ // Print call attachment location
+ // 打印通话附件位置
+ 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());
+ }
+ dataCursor.close();
+ }
+ // print a line separator between note
+ // 打印备忘录之间的分隔符
+ try {
+ ps.write(new byte[] {
+ Character.LINE_SEPARATOR, Character.LETTER_NUMBER
+ });
+ } catch (IOException e) {
+ Log.e(TAG, e.toString());
+ }
+ }
+
+ /**
+ * Note will be exported as text which is user readable
+ */
+ /**
+ * 将备忘录导出为用户可读的文本
+ */
+ //总函数,调用上面的exportFolder和exportNote
+ public int exportToText() {
+ if (!externalStorageAvailable()) {
+ Log.d(TAG, "Media was not mounted");
+ return STATE_SD_CARD_UNMOUONTED;
+ }
+
+ PrintStream ps = getExportToTextPrintStream();
+ if (ps == null) {
+ Log.e(TAG, "get print stream error");
+ return STATE_SYSTEM_ERROR;
+ }
+ // First export folder and its notes
+ // 首先导出文件夹及其笔记
+ 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 {
+ // Print folder's name
+ // 打印文件夹的名称
+ String folderName = "";
+ if(folderCursor.getLong(NOTE_COLUMN_ID) == Notes.ID_CALL_RECORD_FOLDER) {
+ folderName = mContext.getString(R.string.call_record_folder_name);
+ } else {
+ folderName = folderCursor.getString(NOTE_COLUMN_SNIPPET);
+ }
+ if (!TextUtils.isEmpty(folderName)) {
+ ps.println(String.format(getFormat(FORMAT_FOLDER_NAME), folderName));
+ }
+ String folderId = folderCursor.getString(NOTE_COLUMN_ID);
+ exportFolderToText(folderId, ps);
+ } while (folderCursor.moveToNext());
+ }
+ folderCursor.close();
+ }
+
+ // Export notes in root's folder
+ // 导出根文件夹中的笔记
+ 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))));
+ // Query data belong to this note
+ // 查询属于该笔记的数据
+ String noteId = noteCursor.getString(NOTE_COLUMN_ID);
+ exportNoteToText(noteId, ps);
+ } while (noteCursor.moveToNext());
+ }
+ noteCursor.close();
+ }
+ ps.close();
+
+ return STATE_SUCCESS;
+ }
+
+ /**
+ * Get a print stream pointed to the file {@generateExportedTextFile}
+ */
+ /**
+ * 获取指向文件{@generateExportedTextFile}的打印流
+ */
+ private PrintStream getExportToTextPrintStream() {
+ // 生成一个挂载在SD卡上的文件
+ 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;
+ }
+ }
+
+ /**
+ * Generate the text file to store imported data
+ */
+ /**
+ * 生成用于存储导入数据的文本文件
+ */
+ private static File generateFileMountedOnSDcard(Context context, int filePathResId, int fileNameFormatResId) {
+ // 创建一个StringBuilder对象
+ StringBuilder sb = new StringBuilder();
+ // 将SD卡目录路径添加到StringBuilder对象中
+ sb.append(Environment.getExternalStorageDirectory());
+ // 将文件路径资源ID转换为字符串并添加到StringBuilder对象中
+ sb.append(context.getString(filePathResId));
+ // 创建一个文件目录对象
+ File filedir = new File(sb.toString());
+ // 将文件名格式化为当前日期并添加到StringBuilder对象中
+ sb.append(context.getString(
+ fileNameFormatResId,
+ DateFormat.format(context.getString(R.string.format_date_ymd),
+ System.currentTimeMillis())));
+ // 创建一个文件对象
+ File file = new File(sb.toString());
+
+ try {
+ // 如果文件目录不存在,创建文件目录
+ if (!filedir.exists()) {
+ filedir.mkdir();
+ }
+ // 如果文件不存在,创建文件
+ if (!file.exists()) {
+ file.createNewFile();
+ }
+ // 返回文件对象
+ return file;
+ } catch (SecurityException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ // 返回空值
+ return null;
+ }
+}
+
+
diff --git a/src/app/src/main/java/net/micode/notes/tool/DataUtils.java b/src/app/src/main/java/net/micode/notes/tool/DataUtils.java
new file mode 100644
index 0000000..e3304b4
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/tool/DataUtils.java
@@ -0,0 +1,378 @@
+/*
+ * 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"; // 日志标签
+ /**
+ 批量删除给定 ids 的便签
+ @param resolver 内容解析器
+ @param ids 要删除的便签 id 集合
+ @return 如果删除成功则返回 true,否则返回 false
+ */
+ public static boolean batchDeleteNotes(ContentResolver resolver, HashSet ids) {
+ // 检查 ids 是否为 null
+ if (ids == null) {
+ Log.d(TAG, "the ids is null");
+ return true;
+ }
+ // 检查 ids 集合是否为空
+ if (ids.size() == 0) {
+ Log.d(TAG, "no id is in the hashset");
+ return true;
+ }
+ // 用于保存内容提供程序操作的列表
+ ArrayList operationList = new ArrayList();
+ for (long id : ids) {
+ // 跳过删除系统文件夹
+ if(id == Notes.ID_ROOT_FOLDER) {
+ Log.e(TAG, "Don't delete system folder root");
+ continue;
+ }
+ // 创建一个删除操作以删除指定 id 的便签
+ ContentProviderOperation.Builder builder = ContentProviderOperation
+ .newDelete(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id));
+ operationList.add(builder.build());
+ }
+ try {
+ // 应用批量删除操作
+ ContentProviderResult[] results = resolver.applyBatch(Notes.AUTHORITY, operationList);
+ if (results == null || results.length == 0 || results[0] == null) {
+ Log.d(TAG, "delete notes failed, ids:" + ids.toString());
+ return false;
+ }
+ return true;
+ } catch (RemoteException e) {
+ Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage()));
+ } catch (OperationApplicationException e) {
+ Log.e(TAG, String.format("%s: %s", e.toString(), e.getMessage()));
+ }
+ return false;
+ }
+ /**
+ 将便签移动到指定文件夹
+ @param resolver 内容解析器
+ @param id 要移动的便签 id
+ @param srcFolderId 原文件夹 id
+ @param desFolderId 目标文件夹 id
+ */
+ public static void moveNoteToFoler(ContentResolver resolver, long id, long srcFolderId, long desFolderId) {
+ ContentValues values = new ContentValues();
+ values.put(NoteColumns.PARENT_ID, desFolderId);
+ values.put(NoteColumns.ORIGIN_PARENT_ID, srcFolderId);
+ values.put(NoteColumns.LOCAL_MODIFIED, 1);
+ //对需要移动的便签进行数据更新,然后用update实现
+ resolver.update(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, id), values, null, null);
+ }
+ /**
+ 批量移动便签到指定文件夹
+ @param resolver 内容解析器
+ @param ids 要移动的便签 id 集合
+ @param folderId 目标文件夹 id
+ @return 如果移动成功则返回 true,否则返回 false
+ */
+ public static boolean batchMoveToFolder(ContentResolver resolver, HashSet ids,
+ long folderId) {
+ if (ids == null) {
+ Log.d(TAG, "the ids is null");
+ return true;
+ }
+
+ ArrayList operationList = new ArrayList();
+ for (long id : ids) {
+ //通过withAppendedId方法,为该Uri加上ID
+ 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());
+ }//将ids里包含的每一列的数据逐次加入到operationList中,等待最后的批量处理
+
+ 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;
+ }
+
+ /**
+ * Get the all folder count except system folders {@link Notes#TYPE_SYSTEM}}
+ */
+ /**
+ 获取用户文件夹的数量(不包括系统文件夹 {@link Notes#TYPE_SYSTEM})
+ @param resolver 内容解析器
+ @return 用户文件夹的数量
+ */
+ public static int getUserFolderCount(ContentResolver resolver) {
+ Cursor cursor =resolver.query(Notes.CONTENT_NOTE_URI,
+ new String[] { "COUNT(*)" },
+ NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>?",
+ new String[] { String.valueOf(Notes.TYPE_FOLDER), String.valueOf(Notes.ID_TRASH_FOLER)},
+ null); //筛选条件:源文件不为trash folder
+
+ int count = 0;
+ if(cursor != null) {
+ if(cursor.moveToFirst()) {
+ try {
+ count = cursor.getInt(0);
+ } catch (IndexOutOfBoundsException e) {
+ Log.e(TAG, "get folder count failed:" + e.toString());
+ } finally {
+ cursor.close();
+ }
+ }
+ }
+ return count;
+ }
+ /**
+ 检查便签是否在数据库中可见
+ @param resolver 内容解析器
+ @param noteId 便签 id
+ @param type 便签类型
+ @return 如果便签可见则返回 true,否则返回 false
+ */
+ public static boolean visibleInNoteDatabase(ContentResolver resolver, long noteId, int type) {
+ Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId), //通过withAppendedId方法,为该Uri加上ID
+ null,
+ NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER,
+ new String [] {String.valueOf(type)},
+ null); //查询条件:type符合,且不属于垃圾文件夹
+
+ boolean exist = false;
+ if (cursor != null) {
+ if (cursor.getCount() > 0) { //用getcount函数判断cursor是否为空
+ exist = true;
+ }
+ cursor.close();
+ }
+ return exist;
+ }
+ /**
+ 检查便签是否存在于便签数据库中
+ @param resolver 内容解析器
+ @param noteId 便签 id
+ @return 如果便签存在则返回 true,否则返回 false
+ */
+ public static boolean existInNoteDatabase(ContentResolver resolver, long noteId) {
+ Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, noteId),
+ null, null, null, null);
+
+ boolean exist = false;
+ if (cursor != null) {
+ if (cursor.getCount() > 0) {
+ exist = true;
+ }
+ cursor.close();
+ }
+ return exist;
+ }
+ /**
+ 检查数据是否存在于数据数据库中
+ @param resolver 内容解析器
+ @param dataId 数据 id
+ @return 如果数据存在则返回 true,否则返回 false
+ */
+ public static boolean existInDataDatabase(ContentResolver resolver, long dataId) {
+ Cursor cursor = resolver.query(ContentUris.withAppendedId(Notes.CONTENT_DATA_URI, dataId),
+ null, null, null, null);
+
+ boolean exist = false;
+ if (cursor != null) {
+ if (cursor.getCount() > 0) {
+ exist = true;
+ }
+ cursor.close();
+ }
+ return exist;
+ }
+ /**
+ 检查文件夹名称是否可见
+ @param resolver 内容解析器
+ @param name 文件夹名称
+ @return 如果文件夹名称可见则返回 true,否则返回 false
+ */
+ public static boolean checkVisibleFolderName(ContentResolver resolver, String name) {
+ Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI, null,
+ NoteColumns.TYPE + "=" + Notes.TYPE_FOLDER +
+ " AND " + NoteColumns.PARENT_ID + "<>" + Notes.ID_TRASH_FOLER +
+ " AND " + NoteColumns.SNIPPET + "=?",
+ new String[] { name }, null);
+ //通过名字查询文件是否存在
+ boolean exist = false;
+ if(cursor != null) {
+ if(cursor.getCount() > 0) {
+ exist = true;
+ }
+ cursor.close();
+ }
+ return exist;
+ }
+ /**
+ 获取文件夹内的小部件信息
+ @param resolver 内容解析器
+ @param folderId 文件夹 id
+ @return 包含小部件信息的 HashSet
+ */
+ 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); //查询条件:父ID是传入的folderId
+
+ HashSet set = null;
+ if (c != null) {
+ if (c.moveToFirst()) {
+ set = new HashSet();
+ do {
+ try {
+ AppWidgetAttribute widget = new AppWidgetAttribute();
+ widget.widgetId = c.getInt(0); //0对应的NoteColumns.WIDGET_ID
+ widget.widgetType = c.getInt(1); //1对应的NoteColumns.WIDGET_TYPE
+ set.add(widget);
+ } catch (IndexOutOfBoundsException e) {
+ Log.e(TAG, e.toString());
+ }
+ } while (c.moveToNext()); //查询下一条
+ }
+ c.close();
+ }
+ return set;
+ }
+ /**
+ 根据便签 id获取通话号码
+ @param resolver 内容解析器
+ @param noteId 便签 id
+ @return 通话号码
+ */
+ public static String getCallNumberByNoteId(ContentResolver resolver, long noteId) {
+ // 通过ContentResolver查询Notes.CONTENT_DATA_URI,获取CallNote.NOTE_ID
+ Cursor cursor = resolver.query(Notes.CONTENT_DATA_URI,
+ new String [] { CallNote.PHONE_NUMBER },
+ CallNote.NOTE_ID + "=? AND " + CallNote.MIME_TYPE + "=?",
+ new String [] { String.valueOf(noteId), CallNote.CONTENT_ITEM_TYPE },
+ null);
+ if (cursor != null && cursor.moveToFirst()) {
+ try {
+ return cursor.getString(0);
+ } catch (IndexOutOfBoundsException e) {
+ Log.e(TAG, "Get call number fails " + e.toString());
+ } finally {
+ cursor.close();
+ }
+ }
+ return "";
+ }
+ /**
+ * 根据电话号码和通话日期获取便签 ID
+ * @param resolver 内容解析器
+ * @param phoneNumber 电话号码
+ * @param callDate 通话日期
+ * @return 便签 ID
+ */
+ public static long getNoteIdByPhoneNumberAndCallDate(ContentResolver resolver, String phoneNumber, long callDate) {
+ // 通过ContentResolver查询Notes.CONTENT_DATA_URI,获取CallNote.NOTE_ID
+ 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);
+ //通过数据库操作,查询条件是(callDate和phoneNumber匹配传入参数的值)
+ 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; // 如果未找到匹配的Note ID,则返回0
+ }
+ /**
+ * 根据便签 ID获取摘要信息
+ * @param resolver 内容解析器
+ * @param noteId 便签 ID
+ * @return 摘要信息
+ * @throws IllegalArgumentException 如果未找到对应的便签,则抛出异常
+ */
+ public static String getSnippetById(ContentResolver resolver, long noteId) {
+ // 通过ContentResolver查询Notes.CONTENT_NOTE_URI,获取NoteColumns.SNIPPET
+ Cursor cursor = resolver.query(Notes.CONTENT_NOTE_URI,
+ new String [] { NoteColumns.SNIPPET },
+ NoteColumns.ID + "=?",
+ new String [] { String.valueOf(noteId)},
+ null); //查询条件:noteId
+
+ if (cursor != null) {
+ String snippet = "";
+ if (cursor.moveToFirst()) {
+ snippet = cursor.getString(0); // 获取查询到的Snippet
+ }
+ cursor.close();
+ return snippet; // 返回Snippet
+ }
+ throw new IllegalArgumentException("Note is not found with id: " + noteId); // 如果未找到对应的Note,则抛出异常
+ }
+ /**
+ * 格式化摘要信息
+ * @param snippet 摘要信息
+ * @return 格式化后的摘要信息
+ */
+ public static String getFormattedSnippet(String snippet) {
+ if (snippet != null) {
+ snippet = snippet.trim(); // 去除首尾空格
+ int index = snippet.indexOf('\n'); // 查找换行符的位置
+ if (index != -1) {
+ snippet = snippet.substring(0, index); // 截取换行符之前的部分
+ }
+ }
+ return snippet; // 返回处理后的Snippet
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java b/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java
new file mode 100644
index 0000000..0f1ffa7
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java
@@ -0,0 +1,113 @@
+/*
+ * 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.
+ */
+//简介:定义了很多的静态字符串,目的就是为了提供jsonObject中相应字符串的"key"。把这些静态的定义单独写到了一个类里面,这是非常好的编程规范
+package net.micode.notes.tool;
+//这个类就是定义了一堆static string,实际就是为jsonObject提供Key,把这些定义全部写到一个类里,方便查看管理,是一个非常好的编程习惯
+public class GTaskStringUtils {
+
+ 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";
+
+ 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";
+
+ public final static String GTASK_JSON_CURRENT_LIST_ID = "current_list_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
new file mode 100644
index 0000000..d97fb84
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/tool/ResourceParser.java
@@ -0,0 +1,199 @@
+/*
+ * 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;
+
+
+/*简介:字面意义是资源分析器,实际上就是获取资源并且在程序中使用,比如颜色图片等
+ * 实现方法:主要利用R.java这个类,其中包括
+ * R.id 组件资源引用
+ * R.drawable 图片资源 (被使用)
+ * R.layout 布局资源
+ * R.menu 菜单资源
+ * R.String 文字资源
+ * R.style 主题资源 (被使用)
+ * 在按顺序设置好相应的id后,就可以编写简单的getXXX函数获取需要的资源
+ *
+ * 特殊的变量 :
+ * @BG_DEFAULT_COLOR 默认背景颜色(黄)
+ * BG_DEFAULT_FONT_SIZE 默认文本大小(中)
+*/
+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
+ };
+
+ public static int getNoteBgResource(int id) {
+ return BG_EDIT_RESOURCES[id];
+ }
+
+ public static int getNoteTitleBgResource(int id) {
+ return BG_EDIT_TITLE_RESOURCES[id];
+ }
+ }
+
+ public static int getDefaultBgId(Context context) {
+ // 检查是否已经设置了背景颜色偏好
+ if (PreferenceManager.getDefaultSharedPreferences(context).getBoolean(
+ NotesPreferenceActivity.PREFERENCE_SET_BG_COLOR_KEY, false)) {
+ // 如果已经设置了背景颜色偏好,返回一个随机的背景颜色资源ID
+ return (int) (Math.random() * NoteBgResources.BG_EDIT_RESOURCES.length);
+ } else {
+ // 如果没有设置背景颜色偏好,返回默认背景颜色资源ID
+ 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 {
+ 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];
+ }
+
+ 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
+ };
+ //这里有一个容错的函数,防止输入的id大于资源总量,若如此,则自动返回默认的设置结果
+ 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
new file mode 100644
index 0000000..85723be
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java
@@ -0,0 +1,158 @@
+/*
+ * 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 {
+ private long mNoteId;
+ private String mSnippet;
+ private static final int SNIPPET_PREW_MAX_LEN = 60;
+ MediaPlayer mPlayer;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ 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 {
+ finish();
+ }
+ }
+
+ private boolean isScreenOn() {
+ PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
+ return pm.isScreenOn();
+ }
+
+ private void playAlarmSound() {
+ 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();
+ }
+
+ private void stopAlarmSound() {
+ if (mPlayer != null) {
+ mPlayer.stop();
+ mPlayer.release();
+ mPlayer = null;
+ }
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java b/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java
new file mode 100644
index 0000000..f221202
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java
@@ -0,0 +1,65 @@
+/*
+ * 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
new file mode 100644
index 0000000..54e503b
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java
@@ -0,0 +1,30 @@
+/*
+ * 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/DateTimePicker.java b/src/app/src/main/java/net/micode/notes/ui/DateTimePicker.java
new file mode 100644
index 0000000..496b0cd
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/DateTimePicker.java
@@ -0,0 +1,485 @@
+/*
+ * 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
new file mode 100644
index 0000000..2c47ba4
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java
@@ -0,0 +1,90 @@
+/*
+ * 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
new file mode 100644
index 0000000..613dc74
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/DropdownMenu.java
@@ -0,0 +1,61 @@
+/*
+ * 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
new file mode 100644
index 0000000..96b77da
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java
@@ -0,0 +1,80 @@
+/*
+ * 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
new file mode 100644
index 0000000..862883b
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java
@@ -0,0 +1,863 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.app.Activity;
+import android.app.AlarmManager;
+import android.app.AlertDialog;
+import android.app.PendingIntent;
+import android.app.SearchManager;
+import android.appwidget.AppWidgetManager;
+import android.content.ContentUris;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.graphics.Paint;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+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 java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+
+public class NoteEditActivity extends Activity implements OnClickListener,
+ NoteSettingChangedListener, OnTextViewChangeListener {
+ private class HeadViewHolder {
+ public TextView tvModified;
+
+ public ImageView ivAlertIcon;
+
+ public TextView tvAlertDate;
+
+ public ImageView ibSetBgColor;
+ }
+
+ private static final Map sBgSelectorBtnsMap = new HashMap();
+ static {
+ 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 {
+ 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 {
+ 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 HeadViewHolder mNoteHeaderHolder;
+
+ private View mHeadViewPanel;
+
+ private View mNoteBgColorSelector;
+
+ private View mFontSizeSelector;
+
+ private EditText mNoteEditor;
+
+ private View mNoteEditorPanel;
+
+ private WorkingNote mWorkingNote;
+
+ private SharedPreferences mSharedPrefs;
+ private int mFontSizeId;
+
+ private static final String PREFERENCE_FONT_SIZE = "pref_font_size";
+
+ private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10;
+
+ public static final String TAG_CHECKED = String.valueOf('\u221A');
+ public static final String TAG_UNCHECKED = String.valueOf('\u25A1');
+
+ private LinearLayout mEditTextList;
+
+ private String mUserQuery;
+ private Pattern mPattern;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ this.setContentView(R.layout.note_edit);
+
+ if (savedInstanceState == null && !initActivityState(getIntent())) {
+ finish();
+ return;
+ }
+ initResources();
+ }
+
+ /**
+ * 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);
+ 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)) {
+ finish();
+ return;
+ }
+ Log.d(TAG, "Restoring from killed 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 = "";
+
+ /**
+ * Starting from the searched result
+ */
+ 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);
+ 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 void initNoteScreen() {
+ mNoteEditor.setTextAppearance(this, TextAppearanceResources
+ .getTexAppearanceResource(mFontSizeId));
+ if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) {
+ switchToListMode(mWorkingNote.getContent());
+ } else {
+ mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery));
+ mNoteEditor.setSelection(mNoteEditor.getText().length());
+ }
+ for (Integer id : sBgSelectorSelectionMap.keySet()) {
+ findViewById(sBgSelectorSelectionMap.get(id)).setVisibility(View.GONE);
+ }
+ mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId());
+ mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId());
+
+ mNoteHeaderHolder.tvModified.setText(DateUtils.formatDateTime(this,
+ mWorkingNote.getModifiedDate(), DateUtils.FORMAT_SHOW_DATE
+ | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME
+ | DateUtils.FORMAT_SHOW_YEAR));
+
+ /**
+ * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker
+ * is not ready
+ */
+ showAlertHeader();
+ }
+
+ private void showAlertHeader() {
+ if (mWorkingNote.hasClockAlert()) {
+ long time = System.currentTimeMillis();
+ if (time > mWorkingNote.getAlertDate()) {
+ mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired);
+ } else {
+ mNoteHeaderHolder.tvAlertDate.setText(DateUtils.getRelativeTimeSpanString(
+ mWorkingNote.getAlertDate(), time, DateUtils.MINUTE_IN_MILLIS));
+ }
+ mNoteHeaderHolder.tvAlertDate.setVisibility(View.VISIBLE);
+ mNoteHeaderHolder.ivAlertIcon.setVisibility(View.VISIBLE);
+ } else {
+ mNoteHeaderHolder.tvAlertDate.setVisibility(View.GONE);
+ mNoteHeaderHolder.ivAlertIcon.setVisibility(View.GONE);
+ };
+ }
+
+ @Override
+ protected void onNewIntent(Intent intent) {
+ super.onNewIntent(intent);
+ initActivityState(intent);
+ }
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ /**
+ * For new note without note id, we should firstly save it to
+ * generate a id. If the editing note is not worth saving, there
+ * is no id which is equivalent to create new note
+ */
+ if (!mWorkingNote.existInDatabase()) {
+ saveNote();
+ }
+ outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId());
+ Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState");
+ }
+
+ @Override
+ public boolean dispatchTouchEvent(MotionEvent ev) {
+ if (mNoteBgColorSelector.getVisibility() == View.VISIBLE
+ && !inRangeOfView(mNoteBgColorSelector, ev)) {
+ mNoteBgColorSelector.setVisibility(View.GONE);
+ return true;
+ }
+
+ if (mFontSizeSelector.getVisibility() == View.VISIBLE
+ && !inRangeOfView(mFontSizeSelector, ev)) {
+ mFontSizeSelector.setVisibility(View.GONE);
+ return true;
+ }
+ return super.dispatchTouchEvent(ev);
+ }
+
+ private boolean inRangeOfView(View view, MotionEvent ev) {
+ int []location = new int[2];
+ view.getLocationOnScreen(location);
+ int x = location[0];
+ int y = location[1];
+ if (ev.getX() < x
+ || ev.getX() > (x + view.getWidth())
+ || ev.getY() < y
+ || ev.getY() > (y + view.getHeight())) {
+ return false;
+ }
+ return true;
+ }
+
+ private void initResources() {
+ mHeadViewPanel = findViewById(R.id.note_title);
+ mNoteHeaderHolder = new HeadViewHolder();
+ mNoteHeaderHolder.tvModified = (TextView) findViewById(R.id.tv_modified_date);
+ mNoteHeaderHolder.ivAlertIcon = (ImageView) findViewById(R.id.iv_alert_icon);
+ mNoteHeaderHolder.tvAlertDate = (TextView) findViewById(R.id.tv_alert_date);
+ mNoteHeaderHolder.ibSetBgColor = (ImageView) findViewById(R.id.btn_set_bg_color);
+ mNoteHeaderHolder.ibSetBgColor.setOnClickListener(this);
+ mNoteEditor = (EditText) findViewById(R.id.note_edit_view);
+ mNoteEditorPanel = findViewById(R.id.sv_note_edit);
+ mNoteBgColorSelector = findViewById(R.id.note_bg_color_selector);
+ for (int id : sBgSelectorBtnsMap.keySet()) {
+ ImageView iv = (ImageView) findViewById(id);
+ iv.setOnClickListener(this);
+ }
+
+ mFontSizeSelector = findViewById(R.id.font_size_selector);
+ for (int id : sFontSizeBtnsMap.keySet()) {
+ View view = findViewById(id);
+ view.setOnClickListener(this);
+ };
+ mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
+ mFontSizeId = mSharedPrefs.getInt(PREFERENCE_FONT_SIZE, ResourceParser.BG_DEFAULT_FONT_SIZE);
+ /**
+ * 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(mFontSizeId >= TextAppearanceResources.getResourcesSize()) {
+ mFontSizeId = ResourceParser.BG_DEFAULT_FONT_SIZE;
+ }
+ mEditTextList = (LinearLayout) findViewById(R.id.note_edit_list);
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+ if(saveNote()) {
+ Log.d(TAG, "Note data was saved with length:" + mWorkingNote.getContent().length());
+ }
+ clearSettingState();
+ }
+
+ private void updateWidget() {
+ Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
+ if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) {
+ intent.setClass(this, NoteWidgetProvider_2x.class);
+ } else if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_4X) {
+ intent.setClass(this, NoteWidgetProvider_4x.class);
+ } else {
+ Log.e(TAG, "Unspported widget type");
+ return;
+ }
+
+ intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] {
+ mWorkingNote.getWidgetId()
+ });
+
+ sendBroadcast(intent);
+ setResult(RESULT_OK, intent);
+ }
+
+ public void onClick(View v) {
+ int id = v.getId();
+ if (id == R.id.btn_set_bg_color) {
+ mNoteBgColorSelector.setVisibility(View.VISIBLE);
+ findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility(
+ - View.VISIBLE);
+ } else if (sBgSelectorBtnsMap.containsKey(id)) {
+ findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility(
+ View.GONE);
+ mWorkingNote.setBgColorId(sBgSelectorBtnsMap.get(id));
+ mNoteBgColorSelector.setVisibility(View.GONE);
+ } else if (sFontSizeBtnsMap.containsKey(id)) {
+ findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.GONE);
+ mFontSizeId = sFontSizeBtnsMap.get(id);
+ mSharedPrefs.edit().putInt(PREFERENCE_FONT_SIZE, mFontSizeId).commit();
+ findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE);
+ if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) {
+ getWorkingText();
+ switchToListMode(mWorkingNote.getContent());
+ } else {
+ mNoteEditor.setTextAppearance(this,
+ TextAppearanceResources.getTexAppearanceResource(mFontSizeId));
+ }
+ mFontSizeSelector.setVisibility(View.GONE);
+ }
+ }
+
+ @Override
+ public void onBackPressed() {
+ if(clearSettingState()) {
+ return;
+ }
+
+ saveNote();
+ super.onBackPressed();
+ }
+
+ private boolean clearSettingState() {
+ if (mNoteBgColorSelector.getVisibility() == View.VISIBLE) {
+ mNoteBgColorSelector.setVisibility(View.GONE);
+ return true;
+ } else if (mFontSizeSelector.getVisibility() == View.VISIBLE) {
+ mFontSizeSelector.setVisibility(View.GONE);
+ return true;
+ }
+ return false;
+ }
+
+ public void onBackgroundColorChanged() {
+ findViewById(sBgSelectorSelectionMap.get(mWorkingNote.getBgColorId())).setVisibility(
+ View.VISIBLE);
+ mNoteEditorPanel.setBackgroundResource(mWorkingNote.getBgColorResId());
+ mHeadViewPanel.setBackgroundResource(mWorkingNote.getTitleBgResId());
+ }
+
+ @Override
+ public boolean onPrepareOptionsMenu(Menu menu) {
+ if (isFinishing()) {
+ return true;
+ }
+ clearSettingState();
+ menu.clear();
+ if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) {
+ getMenuInflater().inflate(R.menu.call_note_edit, menu);
+ } else {
+ getMenuInflater().inflate(R.menu.note_edit, menu);
+ }
+ if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) {
+ menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_normal_mode);
+ } else {
+ menu.findItem(R.id.menu_list_mode).setTitle(R.string.menu_list_mode);
+ }
+ if (mWorkingNote.hasClockAlert()) {
+ menu.findItem(R.id.menu_alert).setVisible(false);
+ } else {
+ menu.findItem(R.id.menu_delete_remind).setVisible(false);
+ }
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int itemId = item.getItemId();
+ if (itemId == R.id.menu_new_note) {
+ createNewNote();
+ } else if (itemId == R.id.menu_delete) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setTitle(getString(R.string.alert_title_delete));
+ builder.setIcon(android.R.drawable.ic_dialog_alert);
+ builder.setMessage(getString(R.string.alert_message_delete_note));
+ builder.setPositiveButton(android.R.string.ok,
+ new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ deleteCurrentNote();
+ finish();
+ }
+ });
+ builder.setNegativeButton(android.R.string.cancel, null);
+ builder.show();
+ } else if (itemId == R.id.menu_font_size) {
+ mFontSizeSelector.setVisibility(View.VISIBLE);
+ findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE);
+ } else if (itemId == R.id.menu_list_mode) {
+ mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ?
+ TextNote.MODE_CHECK_LIST : 0);
+ } else if (itemId == R.id.menu_share) {
+ getWorkingText();
+ sendTo(this, mWorkingNote.getContent());
+ } else if (itemId == R.id.menu_send_to_desktop) {
+ sendToDesktop();
+ } else if (itemId == R.id.menu_alert) {
+ setReminder();
+ } else if (itemId == R.id.menu_delete_remind) {
+ mWorkingNote.setAlertDate(0, false);
+ }
+ return true;
+ }
+
+ private void setReminder() {
+ DateTimePickerDialog d = new DateTimePickerDialog(this, System.currentTimeMillis());
+ d.setOnDateTimeSetListener(new OnDateTimeSetListener() {
+ public void OnDateTimeSet(AlertDialog dialog, long date) {
+ mWorkingNote.setAlertDate(date , true);
+ }
+ });
+ d.show();
+ }
+
+ /**
+ * Share note to apps that support {@link Intent#ACTION_SEND} action
+ * and {@text/plain} type
+ */
+ private void sendTo(Context context, String info) {
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.putExtra(Intent.EXTRA_TEXT, info);
+ intent.setType("text/plain");
+ context.startActivity(intent);
+ }
+
+ private void createNewNote() {
+ // Firstly, save current editing notes
+ saveNote();
+
+ // For safety, start a new NoteEditActivity
+ finish();
+ Intent intent = new Intent(this, NoteEditActivity.class);
+ intent.setAction(Intent.ACTION_INSERT_OR_EDIT);
+ intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mWorkingNote.getFolderId());
+ startActivity(intent);
+ }
+
+ private void deleteCurrentNote() {
+ if (mWorkingNote.existInDatabase()) {
+ HashSet ids = new HashSet();
+ long id = mWorkingNote.getNoteId();
+ if (id != Notes.ID_ROOT_FOLDER) {
+ ids.add(id);
+ } else {
+ Log.d(TAG, "Wrong note id, should not happen");
+ }
+ if (!isSyncMode()) {
+ if (!DataUtils.batchDeleteNotes(getContentResolver(), ids)) {
+ Log.e(TAG, "Delete Note error");
+ }
+ } else {
+ if (!DataUtils.batchMoveToFolder(getContentResolver(), ids, Notes.ID_TRASH_FOLER)) {
+ Log.e(TAG, "Move notes to trash folder error, should not happens");
+ }
+ }
+ }
+ mWorkingNote.markDeleted(true);
+ }
+
+ private boolean isSyncMode() {
+ return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0;
+ }
+
+ public void onClockAlertChanged(long date, boolean set) {
+ /**
+ * User could set clock to an unsaved note, so before setting the
+ * alert clock, we should save the note first
+ */
+ if (!mWorkingNote.existInDatabase()) {
+ saveNote();
+ }
+ if (mWorkingNote.getNoteId() > 0) {
+ Intent intent = new Intent(this, AlarmReceiver.class);
+ intent.setData(ContentUris.withAppendedId(Notes.CONTENT_NOTE_URI, mWorkingNote.getNoteId()));
+ PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
+ AlarmManager alarmManager = ((AlarmManager) getSystemService(ALARM_SERVICE));
+ showAlertHeader();
+ if(!set) {
+ alarmManager.cancel(pendingIntent);
+ } else {
+ alarmManager.set(AlarmManager.RTC_WAKEUP, date, pendingIntent);
+ }
+ } else {
+ /**
+ * There is the condition that user has input nothing (the note is
+ * not worthy saving), we have no note id, remind the user that he
+ * should input something
+ */
+ Log.e(TAG, "Clock alert setting error");
+ showToast(R.string.error_note_empty_for_clock);
+ }
+ }
+
+ public void onWidgetChanged() {
+ updateWidget();
+ }
+
+ public void onEditTextDelete(int index, String text) {
+ int childCount = mEditTextList.getChildCount();
+ if (childCount == 1) {
+ return;
+ }
+
+ for (int i = index + 1; i < childCount; i++) {
+ ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text))
+ .setIndex(i - 1);
+ }
+
+ mEditTextList.removeViewAt(index);
+ NoteEditText edit = null;
+ if(index == 0) {
+ edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById(
+ R.id.et_edit_text);
+ } else {
+ edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById(
+ R.id.et_edit_text);
+ }
+ int length = edit.length();
+ edit.append(text);
+ edit.requestFocus();
+ edit.setSelection(length);
+ }
+
+ public void onEditTextEnter(int index, String text) {
+ /**
+ * Should not happen, check for debug
+ */
+ if(index > mEditTextList.getChildCount()) {
+ Log.e(TAG, "Index out of mEditTextList boundrary, should not happen");
+ }
+
+ View view = getListItem(text, index);
+ mEditTextList.addView(view, index);
+ NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text);
+ edit.requestFocus();
+ edit.setSelection(0);
+ for (int i = index + 1; i < mEditTextList.getChildCount(); i++) {
+ ((NoteEditText) mEditTextList.getChildAt(i).findViewById(R.id.et_edit_text))
+ .setIndex(i);
+ }
+ }
+
+ private void switchToListMode(String text) {
+ mEditTextList.removeAllViews();
+ String[] items = text.split("\n");
+ int index = 0;
+ for (String item : items) {
+ if(!TextUtils.isEmpty(item)) {
+ mEditTextList.addView(getListItem(item, index));
+ index++;
+ }
+ }
+ mEditTextList.addView(getListItem("", index));
+ mEditTextList.getChildAt(index).findViewById(R.id.et_edit_text).requestFocus();
+
+ mNoteEditor.setVisibility(View.GONE);
+ mEditTextList.setVisibility(View.VISIBLE);
+ }
+
+ private Spannable getHighlightQueryResult(String fullText, String userQuery) {
+ SpannableString spannable = new SpannableString(fullText == null ? "" : fullText);
+ if (!TextUtils.isEmpty(userQuery)) {
+ mPattern = Pattern.compile(userQuery);
+ Matcher m = mPattern.matcher(fullText);
+ int start = 0;
+ while (m.find(start)) {
+ spannable.setSpan(
+ new BackgroundColorSpan(this.getResources().getColor(
+ R.color.user_query_highlight)), m.start(), m.end(),
+ Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
+ start = m.end();
+ }
+ }
+ return spannable;
+ }
+
+ private View getListItem(String item, int index) {
+ View view = LayoutInflater.from(this).inflate(R.layout.note_edit_list_item, null);
+ final NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text);
+ edit.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId));
+ CheckBox cb = ((CheckBox) view.findViewById(R.id.cb_edit_item));
+ cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
+ } else {
+ edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG);
+ }
+ }
+ });
+
+ if (item.startsWith(TAG_CHECKED)) {
+ cb.setChecked(true);
+ edit.setPaintFlags(edit.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
+ item = item.substring(TAG_CHECKED.length(), item.length()).trim();
+ } else if (item.startsWith(TAG_UNCHECKED)) {
+ cb.setChecked(false);
+ edit.setPaintFlags(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG);
+ item = item.substring(TAG_UNCHECKED.length(), item.length()).trim();
+ }
+
+ edit.setOnTextViewChangeListener(this);
+ edit.setIndex(index);
+ edit.setText(getHighlightQueryResult(item, mUserQuery));
+ return view;
+ }
+
+ public void onTextChange(int index, boolean hasText) {
+ if (index >= mEditTextList.getChildCount()) {
+ Log.e(TAG, "Wrong index, should not happen");
+ return;
+ }
+ if(hasText) {
+ mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.VISIBLE);
+ } else {
+ mEditTextList.getChildAt(index).findViewById(R.id.cb_edit_item).setVisibility(View.GONE);
+ }
+ }
+
+ public void onCheckListModeChanged(int oldMode, int newMode) {
+ if (newMode == TextNote.MODE_CHECK_LIST) {
+ switchToListMode(mNoteEditor.getText().toString());
+ } else {
+ if (!getWorkingText()) {
+ mWorkingNote.setWorkingText(mWorkingNote.getContent().replace(TAG_UNCHECKED + " ",
+ ""));
+ }
+ mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery));
+ mEditTextList.setVisibility(View.GONE);
+ mNoteEditor.setVisibility(View.VISIBLE);
+ }
+ }
+
+ private boolean getWorkingText() {
+ boolean hasChecked = false;
+ if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < mEditTextList.getChildCount(); i++) {
+ View view = mEditTextList.getChildAt(i);
+ NoteEditText edit = (NoteEditText) view.findViewById(R.id.et_edit_text);
+ if (!TextUtils.isEmpty(edit.getText())) {
+ if (((CheckBox) view.findViewById(R.id.cb_edit_item)).isChecked()) {
+ sb.append(TAG_CHECKED).append(" ").append(edit.getText()).append("\n");
+ hasChecked = true;
+ } else {
+ sb.append(TAG_UNCHECKED).append(" ").append(edit.getText()).append("\n");
+ }
+ }
+ }
+ mWorkingNote.setWorkingText(sb.toString());
+ } else {
+ mWorkingNote.setWorkingText(mNoteEditor.getText().toString());
+ }
+ return hasChecked;
+ }
+
+ private boolean saveNote() {
+ getWorkingText();
+ boolean saved = mWorkingNote.saveNote();
+ if (saved) {
+ /**
+ * There are two modes from List view to edit view, open one note,
+ * create/edit a node. Opening node requires to the original
+ * position in the list when back from edit view, while creating a
+ * new node requires to the top of the list. This code
+ * {@link #RESULT_OK} is used to identify the create/edit state
+ */
+ setResult(RESULT_OK);
+ }
+ return saved;
+ }
+
+ private void sendToDesktop() {
+ /**
+ * Before send message to home, we should make sure that current
+ * editing note is exists in databases. So, for new note, firstly
+ * save it
+ */
+ if (!mWorkingNote.existInDatabase()) {
+ saveNote();
+ }
+
+ if (mWorkingNote.getNoteId() > 0) {
+ Intent sender = new Intent();
+ Intent shortcutIntent = new Intent(this, NoteEditActivity.class);
+ shortcutIntent.setAction(Intent.ACTION_VIEW);
+ shortcutIntent.putExtra(Intent.EXTRA_UID, mWorkingNote.getNoteId());
+ sender.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
+ sender.putExtra(Intent.EXTRA_SHORTCUT_NAME,
+ makeShortcutIconTitle(mWorkingNote.getContent()));
+ sender.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
+ Intent.ShortcutIconResource.fromContext(this, R.drawable.icon_app));
+ sender.putExtra("duplicate", true);
+ sender.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
+ showToast(R.string.info_note_enter_desktop);
+ sendBroadcast(sender);
+ } else {
+ /**
+ * There is the condition that user has input nothing (the note is
+ * not worthy saving), we have no note id, remind the user that he
+ * should input something
+ */
+ Log.e(TAG, "Send to desktop error");
+ showToast(R.string.error_note_empty_for_send_to_desktop);
+ }
+ }
+
+ private String makeShortcutIconTitle(String content) {
+ content = content.replace(TAG_CHECKED, "");
+ content = content.replace(TAG_UNCHECKED, "");
+ return content.length() > SHORTCUT_ICON_TITLE_MAX_LEN ? content.substring(0,
+ SHORTCUT_ICON_TITLE_MAX_LEN) : content;
+ }
+
+ private void showToast(int resId) {
+ showToast(resId, Toast.LENGTH_SHORT);
+ }
+
+ private void showToast(int resId, int duration) {
+ Toast.makeText(this, resId, duration).show();
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/NoteEditText.java b/src/app/src/main/java/net/micode/notes/ui/NoteEditText.java
new file mode 100644
index 0000000..2afe2a8
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NoteEditText.java
@@ -0,0 +1,217 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.content.Context;
+import android.graphics.Rect;
+import android.text.Layout;
+import android.text.Selection;
+import android.text.Spanned;
+import android.text.TextUtils;
+import android.text.style.URLSpan;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.ContextMenu;
+import android.view.KeyEvent;
+import android.view.MenuItem;
+import android.view.MenuItem.OnMenuItemClickListener;
+import android.view.MotionEvent;
+import android.widget.EditText;
+
+import net.micode.notes.R;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class NoteEditText extends EditText {
+ private static final String TAG = "NoteEditText";
+ private int mIndex;
+ private int mSelectionStartBeforeDelete;
+
+ private static final String SCHEME_TEL = "tel:" ;
+ private static final String SCHEME_HTTP = "http:" ;
+ private static final String SCHEME_EMAIL = "mailto:" ;
+
+ private static final Map sSchemaActionResMap = new HashMap();
+ static {
+ sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel);
+ sSchemaActionResMap.put(SCHEME_HTTP, R.string.note_link_web);
+ sSchemaActionResMap.put(SCHEME_EMAIL, R.string.note_link_email);
+ }
+
+ /**
+ * Call by the {@link NoteEditActivity} to delete or add edit text
+ */
+ public interface OnTextViewChangeListener {
+ /**
+ * Delete current edit text when {@link KeyEvent#KEYCODE_DEL} happens
+ * and the text is null
+ */
+ void onEditTextDelete(int index, String text);
+
+ /**
+ * Add edit text after current edit text when {@link KeyEvent#KEYCODE_ENTER}
+ * happen
+ */
+ void onEditTextEnter(int index, String text);
+
+ /**
+ * Hide or show item option when text change
+ */
+ void onTextChange(int index, boolean hasText);
+ }
+
+ private OnTextViewChangeListener mOnTextViewChangeListener;
+
+ public NoteEditText(Context context) {
+ super(context, null);
+ mIndex = 0;
+ }
+
+ public void setIndex(int index) {
+ mIndex = index;
+ }
+
+ public void setOnTextViewChangeListener(OnTextViewChangeListener listener) {
+ mOnTextViewChangeListener = listener;
+ }
+
+ public NoteEditText(Context context, AttributeSet attrs) {
+ super(context, attrs, android.R.attr.editTextStyle);
+ }
+
+ public NoteEditText(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ // TODO Auto-generated constructor stub
+ }
+
+ @Override
+ public boolean onTouchEvent(MotionEvent event) {
+ switch (event.getAction()) {
+ case MotionEvent.ACTION_DOWN:
+
+ int x = (int) event.getX();
+ int y = (int) event.getY();
+ x -= getTotalPaddingLeft();
+ y -= getTotalPaddingTop();
+ x += getScrollX();
+ y += getScrollY();
+
+ Layout layout = getLayout();
+ int line = layout.getLineForVertical(y);
+ int off = layout.getOffsetForHorizontal(line, x);
+ Selection.setSelection(getText(), off);
+ break;
+ }
+
+ return super.onTouchEvent(event);
+ }
+
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_ENTER:
+ if (mOnTextViewChangeListener != null) {
+ return false;
+ }
+ break;
+ case KeyEvent.KEYCODE_DEL:
+ mSelectionStartBeforeDelete = getSelectionStart();
+ break;
+ default:
+ break;
+ }
+ return super.onKeyDown(keyCode, event);
+ }
+
+ @Override
+ public boolean onKeyUp(int keyCode, KeyEvent event) {
+ switch(keyCode) {
+ case KeyEvent.KEYCODE_DEL:
+ if (mOnTextViewChangeListener != null) {
+ if (0 == mSelectionStartBeforeDelete && mIndex != 0) {
+ mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString());
+ return true;
+ }
+ } else {
+ Log.d(TAG, "OnTextViewChangeListener was not seted");
+ }
+ break;
+ case KeyEvent.KEYCODE_ENTER:
+ if (mOnTextViewChangeListener != null) {
+ int selectionStart = getSelectionStart();
+ String text = getText().subSequence(selectionStart, length()).toString();
+ setText(getText().subSequence(0, selectionStart));
+ mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text);
+ } else {
+ Log.d(TAG, "OnTextViewChangeListener was not seted");
+ }
+ break;
+ default:
+ break;
+ }
+ return super.onKeyUp(keyCode, event);
+ }
+
+ @Override
+ protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
+ if (mOnTextViewChangeListener != null) {
+ if (!focused && TextUtils.isEmpty(getText())) {
+ mOnTextViewChangeListener.onTextChange(mIndex, false);
+ } else {
+ mOnTextViewChangeListener.onTextChange(mIndex, true);
+ }
+ }
+ super.onFocusChanged(focused, direction, previouslyFocusedRect);
+ }
+
+ @Override
+ protected void onCreateContextMenu(ContextMenu menu) {
+ if (getText() instanceof Spanned) {
+ int selStart = getSelectionStart();
+ int selEnd = getSelectionEnd();
+
+ int min = Math.min(selStart, selEnd);
+ int max = Math.max(selStart, selEnd);
+
+ final URLSpan[] urls = ((Spanned) getText()).getSpans(min, max, URLSpan.class);
+ if (urls.length == 1) {
+ int defaultResId = 0;
+ for(String schema: sSchemaActionResMap.keySet()) {
+ if(urls[0].getURL().indexOf(schema) >= 0) {
+ defaultResId = sSchemaActionResMap.get(schema);
+ break;
+ }
+ }
+
+ if (defaultResId == 0) {
+ defaultResId = R.string.note_link_other;
+ }
+
+ menu.add(0, 0, 0, defaultResId).setOnMenuItemClickListener(
+ new OnMenuItemClickListener() {
+ public boolean onMenuItemClick(MenuItem item) {
+ // goto a new intent
+ urls[0].onClick(NoteEditText.this);
+ return true;
+ }
+ });
+ }
+ }
+ super.onCreateContextMenu(menu);
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/NoteItemData.java b/src/app/src/main/java/net/micode/notes/ui/NoteItemData.java
new file mode 100644
index 0000000..0f5a878
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NoteItemData.java
@@ -0,0 +1,224 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.text.TextUtils;
+
+import net.micode.notes.data.Contact;
+import net.micode.notes.data.Notes;
+import net.micode.notes.data.Notes.NoteColumns;
+import net.micode.notes.tool.DataUtils;
+
+
+public class NoteItemData {
+ static final String [] PROJECTION = new String [] {
+ NoteColumns.ID,
+ NoteColumns.ALERTED_DATE,
+ NoteColumns.BG_COLOR_ID,
+ NoteColumns.CREATED_DATE,
+ NoteColumns.HAS_ATTACHMENT,
+ NoteColumns.MODIFIED_DATE,
+ NoteColumns.NOTES_COUNT,
+ NoteColumns.PARENT_ID,
+ NoteColumns.SNIPPET,
+ NoteColumns.TYPE,
+ NoteColumns.WIDGET_ID,
+ NoteColumns.WIDGET_TYPE,
+ };
+
+ private static final int ID_COLUMN = 0;
+ private static final int ALERTED_DATE_COLUMN = 1;
+ private static final int BG_COLOR_ID_COLUMN = 2;
+ private static final int CREATED_DATE_COLUMN = 3;
+ private static final int HAS_ATTACHMENT_COLUMN = 4;
+ private static final int MODIFIED_DATE_COLUMN = 5;
+ private static final int NOTES_COUNT_COLUMN = 6;
+ private static final int PARENT_ID_COLUMN = 7;
+ private static final int SNIPPET_COLUMN = 8;
+ private static final int TYPE_COLUMN = 9;
+ private static final int WIDGET_ID_COLUMN = 10;
+ private static final int WIDGET_TYPE_COLUMN = 11;
+
+ private long mId;
+ private long mAlertDate;
+ private int mBgColorId;
+ private long mCreatedDate;
+ private boolean mHasAttachment;
+ private long mModifiedDate;
+ private int mNotesCount;
+ private long mParentId;
+ private String mSnippet;
+ private int mType;
+ private int mWidgetId;
+ private int mWidgetType;
+ private String mName;
+ private String mPhoneNumber;
+
+ private boolean mIsLastItem;
+ private boolean mIsFirstItem;
+ private boolean mIsOnlyOneItem;
+ private boolean mIsOneNoteFollowingFolder;
+ private boolean mIsMultiNotesFollowingFolder;
+
+ public NoteItemData(Context context, Cursor cursor) {
+ mId = cursor.getLong(ID_COLUMN);
+ mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN);
+ mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN);
+ mCreatedDate = cursor.getLong(CREATED_DATE_COLUMN);
+ mHasAttachment = (cursor.getInt(HAS_ATTACHMENT_COLUMN) > 0) ? true : false;
+ mModifiedDate = cursor.getLong(MODIFIED_DATE_COLUMN);
+ mNotesCount = cursor.getInt(NOTES_COUNT_COLUMN);
+ mParentId = cursor.getLong(PARENT_ID_COLUMN);
+ mSnippet = cursor.getString(SNIPPET_COLUMN);
+ mSnippet = mSnippet.replace(NoteEditActivity.TAG_CHECKED, "").replace(
+ NoteEditActivity.TAG_UNCHECKED, "");
+ mType = cursor.getInt(TYPE_COLUMN);
+ mWidgetId = cursor.getInt(WIDGET_ID_COLUMN);
+ mWidgetType = cursor.getInt(WIDGET_TYPE_COLUMN);
+
+ mPhoneNumber = "";
+ if (mParentId == Notes.ID_CALL_RECORD_FOLDER) {
+ mPhoneNumber = DataUtils.getCallNumberByNoteId(context.getContentResolver(), mId);
+ if (!TextUtils.isEmpty(mPhoneNumber)) {
+ mName = Contact.getContact(context, mPhoneNumber);
+ if (mName == null) {
+ mName = mPhoneNumber;
+ }
+ }
+ }
+
+ if (mName == null) {
+ mName = "";
+ }
+ checkPostion(cursor);
+ }
+
+ private void checkPostion(Cursor cursor) {
+ mIsLastItem = cursor.isLast() ? true : false;
+ mIsFirstItem = cursor.isFirst() ? true : false;
+ mIsOnlyOneItem = (cursor.getCount() == 1);
+ mIsMultiNotesFollowingFolder = false;
+ mIsOneNoteFollowingFolder = false;
+
+ if (mType == Notes.TYPE_NOTE && !mIsFirstItem) {
+ int position = cursor.getPosition();
+ if (cursor.moveToPrevious()) {
+ if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER
+ || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) {
+ if (cursor.getCount() > (position + 1)) {
+ mIsMultiNotesFollowingFolder = true;
+ } else {
+ mIsOneNoteFollowingFolder = true;
+ }
+ }
+ if (!cursor.moveToNext()) {
+ throw new IllegalStateException("cursor move to previous but can't move back");
+ }
+ }
+ }
+ }
+
+ public boolean isOneFollowingFolder() {
+ return mIsOneNoteFollowingFolder;
+ }
+
+ public boolean isMultiFollowingFolder() {
+ return mIsMultiNotesFollowingFolder;
+ }
+
+ public boolean isLast() {
+ return mIsLastItem;
+ }
+
+ public String getCallName() {
+ return mName;
+ }
+
+ public boolean isFirst() {
+ return mIsFirstItem;
+ }
+
+ public boolean isSingle() {
+ return mIsOnlyOneItem;
+ }
+
+ public long getId() {
+ return mId;
+ }
+
+ public long getAlertDate() {
+ return mAlertDate;
+ }
+
+ public long getCreatedDate() {
+ return mCreatedDate;
+ }
+
+ public boolean hasAttachment() {
+ return mHasAttachment;
+ }
+
+ public long getModifiedDate() {
+ return mModifiedDate;
+ }
+
+ public int getBgColorId() {
+ return mBgColorId;
+ }
+
+ public long getParentId() {
+ return mParentId;
+ }
+
+ public int getNotesCount() {
+ return mNotesCount;
+ }
+
+ public long getFolderId () {
+ return mParentId;
+ }
+
+ public int getType() {
+ return mType;
+ }
+
+ public int getWidgetType() {
+ return mWidgetType;
+ }
+
+ public int getWidgetId() {
+ return mWidgetId;
+ }
+
+ public String getSnippet() {
+ return mSnippet;
+ }
+
+ public boolean hasAlert() {
+ return (mAlertDate > 0);
+ }
+
+ public boolean isCallRecord() {
+ return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber));
+ }
+
+ public static int getNoteType(Cursor cursor) {
+ return cursor.getInt(TYPE_COLUMN);
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesListActivity.java b/src/app/src/main/java/net/micode/notes/ui/NotesListActivity.java
new file mode 100644
index 0000000..6db3761
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NotesListActivity.java
@@ -0,0 +1,935 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.appwidget.AppWidgetManager;
+import android.content.AsyncQueryHandler;
+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.database.Cursor;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.Log;
+import android.view.ActionMode;
+import android.view.ContextMenu;
+import android.view.ContextMenu.ContextMenuInfo;
+import android.view.Display;
+import android.view.HapticFeedbackConstants;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MenuItem.OnMenuItemClickListener;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.View.OnCreateContextMenuListener;
+import android.view.View.OnTouchListener;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemClickListener;
+import android.widget.AdapterView.OnItemLongClickListener;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ListView;
+import android.widget.PopupMenu;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.data.Notes.NoteColumns;
+import net.micode.notes.gtask.remote.GTaskSyncService;
+import net.micode.notes.model.WorkingNote;
+import net.micode.notes.tool.BackupUtils;
+import net.micode.notes.tool.DataUtils;
+import net.micode.notes.tool.ResourceParser;
+import net.micode.notes.ui.NotesListAdapter.AppWidgetAttribute;
+import net.micode.notes.widget.NoteWidgetProvider_2x;
+import net.micode.notes.widget.NoteWidgetProvider_4x;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.HashSet;
+
+public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener {
+ private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0;
+
+ private static final int FOLDER_LIST_QUERY_TOKEN = 1;
+
+ private static final int MENU_FOLDER_DELETE = 0;
+
+ private static final int MENU_FOLDER_VIEW = 1;
+
+ private static final int MENU_FOLDER_CHANGE_NAME = 2;
+
+ private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction";
+
+ private enum ListEditState {
+ NOTE_LIST, SUB_FOLDER, CALL_RECORD_FOLDER
+ };
+
+ private ListEditState mState;
+
+ private BackgroundQueryHandler mBackgroundQueryHandler;
+
+ private NotesListAdapter mNotesListAdapter;
+
+ private ListView mNotesListView;
+
+ private Button mAddNewNote;
+
+ private boolean mDispatch;
+
+ private int mOriginY;
+
+ private int mDispatchY;
+
+ private TextView mTitleBar;
+
+ private long mCurrentFolderId;
+
+ private ContentResolver mContentResolver;
+
+ private ModeCallback mModeCallBack;
+
+ private static final String TAG = "NotesListActivity";
+
+ public static final int NOTES_LISTVIEW_SCROLL_RATE = 30;
+
+ private NoteItemData mFocusNoteDataItem;
+
+ private static final String NORMAL_SELECTION = NoteColumns.PARENT_ID + "=?";
+
+ private static final String ROOT_FOLDER_SELECTION = "(" + NoteColumns.TYPE + "<>"
+ + Notes.TYPE_SYSTEM + " AND " + NoteColumns.PARENT_ID + "=?)" + " OR ("
+ + NoteColumns.ID + "=" + Notes.ID_CALL_RECORD_FOLDER + " AND "
+ + NoteColumns.NOTES_COUNT + ">0)";
+
+ private final static int REQUEST_CODE_OPEN_NODE = 102;
+ private final static int REQUEST_CODE_NEW_NODE = 103;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.note_list);
+ initResources();
+
+ /**
+ * Insert an introduction when user firstly use this application
+ */
+ setAppInfoFromRawRes();
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ if (resultCode == RESULT_OK
+ && (requestCode == REQUEST_CODE_OPEN_NODE || requestCode == REQUEST_CODE_NEW_NODE)) {
+ mNotesListAdapter.changeCursor(null);
+ } else {
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+ }
+
+ private void setAppInfoFromRawRes() {
+ SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
+ if (!sp.getBoolean(PREFERENCE_ADD_INTRODUCTION, false)) {
+ StringBuilder sb = new StringBuilder();
+ InputStream in = null;
+ try {
+ in = getResources().openRawResource(R.raw.introduction);
+ if (in != null) {
+ InputStreamReader isr = new InputStreamReader(in);
+ BufferedReader br = new BufferedReader(isr);
+ char [] buf = new char[1024];
+ int len = 0;
+ while ((len = br.read(buf)) > 0) {
+ sb.append(buf, 0, len);
+ }
+ } else {
+ Log.e(TAG, "Read introduction file error");
+ return;
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ return;
+ } finally {
+ if(in != null) {
+ try {
+ in.close();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
+
+ WorkingNote note = WorkingNote.createEmptyNote(this, Notes.ID_ROOT_FOLDER,
+ AppWidgetManager.INVALID_APPWIDGET_ID, Notes.TYPE_WIDGET_INVALIDE,
+ ResourceParser.RED);
+ note.setWorkingText(sb.toString());
+ if (note.saveNote()) {
+ sp.edit().putBoolean(PREFERENCE_ADD_INTRODUCTION, true).commit();
+ } else {
+ Log.e(TAG, "Save introduction note error");
+ return;
+ }
+ }
+ }
+
+ @Override
+ protected void onStart() {
+ super.onStart();
+ startAsyncNotesListQuery();
+ }
+
+ private void initResources() {
+ mContentResolver = this.getContentResolver();
+ mBackgroundQueryHandler = new BackgroundQueryHandler(this.getContentResolver());
+ mCurrentFolderId = Notes.ID_ROOT_FOLDER;
+ mNotesListView = (ListView) findViewById(R.id.notes_list);
+ mNotesListView.addFooterView(LayoutInflater.from(this).inflate(R.layout.note_list_footer, null),
+ null, false);
+ mNotesListView.setOnItemClickListener(new OnListItemClickListener());
+ mNotesListView.setOnItemLongClickListener(this);
+ mNotesListAdapter = new NotesListAdapter(this);
+ mNotesListView.setAdapter(mNotesListAdapter);
+ mAddNewNote = (Button) findViewById(R.id.btn_new_note);
+ mAddNewNote.setOnClickListener(this);
+ mAddNewNote.setOnTouchListener(new NewNoteOnTouchListener());
+ mDispatch = false;
+ mDispatchY = 0;
+ mOriginY = 0;
+ mTitleBar = (TextView) findViewById(R.id.tv_title_bar);
+ mState = ListEditState.NOTE_LIST;
+ mModeCallBack = new ModeCallback();
+ }
+
+ private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener {
+ private DropdownMenu mDropDownMenu;
+ private ActionMode mActionMode;
+ private MenuItem mMoveMenu;
+
+ public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+ getMenuInflater().inflate(R.menu.note_list_options, menu);
+ menu.findItem(R.id.delete).setOnMenuItemClickListener(this);
+ mMoveMenu = menu.findItem(R.id.move);
+ if (mFocusNoteDataItem.getParentId() == Notes.ID_CALL_RECORD_FOLDER
+ || DataUtils.getUserFolderCount(mContentResolver) == 0) {
+ mMoveMenu.setVisible(false);
+ } else {
+ mMoveMenu.setVisible(true);
+ mMoveMenu.setOnMenuItemClickListener(this);
+ }
+ mActionMode = mode;
+ mNotesListAdapter.setChoiceMode(true);
+ mNotesListView.setLongClickable(false);
+ mAddNewNote.setVisibility(View.GONE);
+
+ View customView = LayoutInflater.from(NotesListActivity.this).inflate(
+ R.layout.note_list_dropdown_menu, null);
+ mode.setCustomView(customView);
+ mDropDownMenu = new DropdownMenu(NotesListActivity.this,
+ (Button) customView.findViewById(R.id.selection_menu),
+ R.menu.note_list_dropdown);
+ mDropDownMenu.setOnDropdownMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
+ public boolean onMenuItemClick(MenuItem item) {
+ mNotesListAdapter.selectAll(!mNotesListAdapter.isAllSelected());
+ updateMenu();
+ return true;
+ }
+
+ });
+ return true;
+ }
+
+ private void updateMenu() {
+ int selectedCount = mNotesListAdapter.getSelectedCount();
+ // Update dropdown menu
+ String format = getResources().getString(R.string.menu_select_title, selectedCount);
+ mDropDownMenu.setTitle(format);
+ MenuItem item = mDropDownMenu.findItem(R.id.action_select_all);
+ if (item != null) {
+ if (mNotesListAdapter.isAllSelected()) {
+ item.setChecked(true);
+ item.setTitle(R.string.menu_deselect_all);
+ } else {
+ item.setChecked(false);
+ item.setTitle(R.string.menu_select_all);
+ }
+ }
+ }
+
+ public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+ // TODO Auto-generated method stub
+ return false;
+ }
+
+ public void onDestroyActionMode(ActionMode mode) {
+ mNotesListAdapter.setChoiceMode(false);
+ mNotesListView.setLongClickable(true);
+ mAddNewNote.setVisibility(View.VISIBLE);
+ }
+
+ public void finishActionMode() {
+ mActionMode.finish();
+ }
+
+ public void onItemCheckedStateChanged(ActionMode mode, int position, long id,
+ boolean checked) {
+ mNotesListAdapter.setCheckedItem(position, checked);
+ updateMenu();
+ }
+
+ public boolean onMenuItemClick(MenuItem item) {
+ if (mNotesListAdapter.getSelectedCount() == 0) {
+ Toast.makeText(NotesListActivity.this, getString(R.string.menu_select_none),
+ Toast.LENGTH_SHORT).show();
+ return true;
+ }
+
+ int itemId = item.getItemId();
+ if (itemId == R.id.delete) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this);
+ builder.setTitle(getString(R.string.alert_title_delete));
+ builder.setIcon(android.R.drawable.ic_dialog_alert);
+ builder.setMessage(getString(R.string.alert_message_delete_notes,
+ mNotesListAdapter.getSelectedCount()));
+ builder.setPositiveButton(android.R.string.ok,
+ new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog,
+ int which) {
+ batchDelete();
+ }
+ });
+ builder.setNegativeButton(android.R.string.cancel, null);
+ builder.show();
+ } else if (itemId == R.id.move) {
+ startQueryDestinationFolders();
+ } else {
+ return false;
+ }
+ return true;
+ }
+ }
+
+ private class NewNoteOnTouchListener implements OnTouchListener {
+
+ public boolean onTouch(View v, MotionEvent event) {
+ switch (event.getAction()) {
+ case MotionEvent.ACTION_DOWN: {
+ Display display = getWindowManager().getDefaultDisplay();
+ int screenHeight = display.getHeight();
+ int newNoteViewHeight = mAddNewNote.getHeight();
+ int start = screenHeight - newNoteViewHeight;
+ int eventY = start + (int) event.getY();
+ /**
+ * Minus TitleBar's height
+ */
+ if (mState == ListEditState.SUB_FOLDER) {
+ eventY -= mTitleBar.getHeight();
+ start -= mTitleBar.getHeight();
+ }
+ /**
+ * HACKME:When click the transparent part of "New Note" button, dispatch
+ * the event to the list view behind this button. The transparent part of
+ * "New Note" button could be expressed by formula y=-0.12x+94(Unit:pixel)
+ * and the line top of the button. The coordinate based on left of the "New
+ * Note" button. The 94 represents maximum height of the transparent part.
+ * Notice that, if the background of the button changes, the formula should
+ * also change. This is very bad, just for the UI designer's strong requirement.
+ */
+ if (event.getY() < (event.getX() * (-0.12) + 94)) {
+ View view = mNotesListView.getChildAt(mNotesListView.getChildCount() - 1
+ - mNotesListView.getFooterViewsCount());
+ if (view != null && view.getBottom() > start
+ && (view.getTop() < (start + 94))) {
+ mOriginY = (int) event.getY();
+ mDispatchY = eventY;
+ event.setLocation(event.getX(), mDispatchY);
+ mDispatch = true;
+ return mNotesListView.dispatchTouchEvent(event);
+ }
+ }
+ break;
+ }
+ case MotionEvent.ACTION_MOVE: {
+ if (mDispatch) {
+ mDispatchY += (int) event.getY() - mOriginY;
+ event.setLocation(event.getX(), mDispatchY);
+ return mNotesListView.dispatchTouchEvent(event);
+ }
+ break;
+ }
+ default: {
+ if (mDispatch) {
+ event.setLocation(event.getX(), mDispatchY);
+ mDispatch = false;
+ return mNotesListView.dispatchTouchEvent(event);
+ }
+ break;
+ }
+ }
+ return false;
+ }
+
+ };
+
+ private void startAsyncNotesListQuery() {
+ String selection = (mCurrentFolderId == Notes.ID_ROOT_FOLDER) ? ROOT_FOLDER_SELECTION
+ : NORMAL_SELECTION;
+ mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null,
+ Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[] {
+ String.valueOf(mCurrentFolderId)
+ }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC");
+ }
+
+ private final class BackgroundQueryHandler extends AsyncQueryHandler {
+ public BackgroundQueryHandler(ContentResolver contentResolver) {
+ super(contentResolver);
+ }
+
+ @Override
+ protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
+ switch (token) {
+ case FOLDER_NOTE_LIST_QUERY_TOKEN:
+ mNotesListAdapter.changeCursor(cursor);
+ break;
+ case FOLDER_LIST_QUERY_TOKEN:
+ if (cursor != null && cursor.getCount() > 0) {
+ showFolderListMenu(cursor);
+ } else {
+ Log.e(TAG, "Query folder failed");
+ }
+ break;
+ default:
+ return;
+ }
+ }
+ }
+
+ private void showFolderListMenu(Cursor cursor) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this);
+ builder.setTitle(R.string.menu_title_select_folder);
+ final FoldersListAdapter adapter = new FoldersListAdapter(this, cursor);
+ builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
+
+ public void onClick(DialogInterface dialog, int which) {
+ DataUtils.batchMoveToFolder(mContentResolver,
+ mNotesListAdapter.getSelectedItemIds(), adapter.getItemId(which));
+ Toast.makeText(
+ NotesListActivity.this,
+ getString(R.string.format_move_notes_to_folder,
+ mNotesListAdapter.getSelectedCount(),
+ adapter.getFolderName(NotesListActivity.this, which)),
+ Toast.LENGTH_SHORT).show();
+ mModeCallBack.finishActionMode();
+ }
+ });
+ builder.show();
+ }
+
+ private void createNewNote() {
+ Intent intent = new Intent(this, NoteEditActivity.class);
+ intent.setAction(Intent.ACTION_INSERT_OR_EDIT);
+ intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mCurrentFolderId);
+ this.startActivityForResult(intent, REQUEST_CODE_NEW_NODE);
+ }
+
+ private void batchDelete() {
+ new AsyncTask>() {
+ protected HashSet doInBackground(Void... unused) {
+ HashSet widgets = mNotesListAdapter.getSelectedWidget();
+ if (!isSyncMode()) {
+ // if not synced, delete notes directly
+ if (DataUtils.batchDeleteNotes(mContentResolver, mNotesListAdapter
+ .getSelectedItemIds())) {
+ } else {
+ Log.e(TAG, "Delete notes error, should not happens");
+ }
+ } else {
+ // in sync mode, we'll move the deleted note into the trash
+ // folder
+ if (!DataUtils.batchMoveToFolder(mContentResolver, mNotesListAdapter
+ .getSelectedItemIds(), Notes.ID_TRASH_FOLER)) {
+ Log.e(TAG, "Move notes to trash folder error, should not happens");
+ }
+ }
+ return widgets;
+ }
+
+ @Override
+ protected void onPostExecute(HashSet widgets) {
+ if (widgets != null) {
+ for (AppWidgetAttribute widget : widgets) {
+ if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID
+ && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) {
+ updateWidget(widget.widgetId, widget.widgetType);
+ }
+ }
+ }
+ mModeCallBack.finishActionMode();
+ }
+ }.execute();
+ }
+
+ private void deleteFolder(long folderId) {
+ if (folderId == Notes.ID_ROOT_FOLDER) {
+ Log.e(TAG, "Wrong folder id, should not happen " + folderId);
+ return;
+ }
+
+ HashSet ids = new HashSet();
+ ids.add(folderId);
+ HashSet widgets = DataUtils.getFolderNoteWidget(mContentResolver,
+ folderId);
+ if (!isSyncMode()) {
+ // if not synced, delete folder directly
+ DataUtils.batchDeleteNotes(mContentResolver, ids);
+ } else {
+ // in sync mode, we'll move the deleted folder into the trash folder
+ DataUtils.batchMoveToFolder(mContentResolver, ids, Notes.ID_TRASH_FOLER);
+ }
+ if (widgets != null) {
+ for (AppWidgetAttribute widget : widgets) {
+ if (widget.widgetId != AppWidgetManager.INVALID_APPWIDGET_ID
+ && widget.widgetType != Notes.TYPE_WIDGET_INVALIDE) {
+ updateWidget(widget.widgetId, widget.widgetType);
+ }
+ }
+ }
+ }
+
+ private void openNode(NoteItemData data) {
+ Intent intent = new Intent(this, NoteEditActivity.class);
+ intent.setAction(Intent.ACTION_VIEW);
+ intent.putExtra(Intent.EXTRA_UID, data.getId());
+ this.startActivityForResult(intent, REQUEST_CODE_OPEN_NODE);
+ }
+
+ private void openFolder(NoteItemData data) {
+ mCurrentFolderId = data.getId();
+ startAsyncNotesListQuery();
+ if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) {
+ mState = ListEditState.CALL_RECORD_FOLDER;
+ mAddNewNote.setVisibility(View.GONE);
+ } else {
+ mState = ListEditState.SUB_FOLDER;
+ }
+ if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) {
+ mTitleBar.setText(R.string.call_record_folder_name);
+ } else {
+ mTitleBar.setText(data.getSnippet());
+ }
+ mTitleBar.setVisibility(View.VISIBLE);
+ }
+
+ public void onClick(View v) {
+ if (v.getId() == R.id.btn_new_note) {
+ createNewNote();
+ }
+ }
+
+ private void showSoftInput() {
+ InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (inputMethodManager != null) {
+ inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
+ }
+ }
+
+ private void hideSoftInput(View view) {
+ InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
+ inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
+ }
+
+ private void showCreateOrModifyFolderDialog(final boolean create) {
+ final AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ View view = LayoutInflater.from(this).inflate(R.layout.dialog_edit_text, null);
+ final EditText etName = (EditText) view.findViewById(R.id.et_foler_name);
+ showSoftInput();
+ if (!create) {
+ if (mFocusNoteDataItem != null) {
+ etName.setText(mFocusNoteDataItem.getSnippet());
+ builder.setTitle(getString(R.string.menu_folder_change_name));
+ } else {
+ Log.e(TAG, "The long click data item is null");
+ return;
+ }
+ } else {
+ etName.setText("");
+ builder.setTitle(this.getString(R.string.menu_create_folder));
+ }
+
+ builder.setPositiveButton(android.R.string.ok, null);
+ builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ hideSoftInput(etName);
+ }
+ });
+
+ final Dialog dialog = builder.setView(view).show();
+ final Button positive = (Button)dialog.findViewById(android.R.id.button1);
+ positive.setOnClickListener(new OnClickListener() {
+ public void onClick(View v) {
+ hideSoftInput(etName);
+ String name = etName.getText().toString();
+ if (DataUtils.checkVisibleFolderName(mContentResolver, name)) {
+ Toast.makeText(NotesListActivity.this, getString(R.string.folder_exist, name),
+ Toast.LENGTH_LONG).show();
+ etName.setSelection(0, etName.length());
+ return;
+ }
+ if (!create) {
+ if (!TextUtils.isEmpty(name)) {
+ ContentValues values = new ContentValues();
+ values.put(NoteColumns.SNIPPET, name);
+ values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
+ values.put(NoteColumns.LOCAL_MODIFIED, 1);
+ mContentResolver.update(Notes.CONTENT_NOTE_URI, values, NoteColumns.ID
+ + "=?", new String[] {
+ String.valueOf(mFocusNoteDataItem.getId())
+ });
+ }
+ } else if (!TextUtils.isEmpty(name)) {
+ ContentValues values = new ContentValues();
+ values.put(NoteColumns.SNIPPET, name);
+ values.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
+ mContentResolver.insert(Notes.CONTENT_NOTE_URI, values);
+ }
+ dialog.dismiss();
+ }
+ });
+
+ if (TextUtils.isEmpty(etName.getText())) {
+ positive.setEnabled(false);
+ }
+ /**
+ * When the name edit text is null, disable the positive button
+ */
+ etName.addTextChangedListener(new TextWatcher() {
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ if (TextUtils.isEmpty(etName.getText())) {
+ positive.setEnabled(false);
+ } else {
+ positive.setEnabled(true);
+ }
+ }
+
+ public void afterTextChanged(Editable s) {
+ // TODO Auto-generated method stub
+
+ }
+ });
+ }
+
+ @Override
+ public void onBackPressed() {
+ switch (mState) {
+ case SUB_FOLDER:
+ mCurrentFolderId = Notes.ID_ROOT_FOLDER;
+ mState = ListEditState.NOTE_LIST;
+ startAsyncNotesListQuery();
+ mTitleBar.setVisibility(View.GONE);
+ break;
+ case CALL_RECORD_FOLDER:
+ mCurrentFolderId = Notes.ID_ROOT_FOLDER;
+ mState = ListEditState.NOTE_LIST;
+ mAddNewNote.setVisibility(View.VISIBLE);
+ mTitleBar.setVisibility(View.GONE);
+ startAsyncNotesListQuery();
+ break;
+ case NOTE_LIST:
+ super.onBackPressed();
+ break;
+ default:
+ break;
+ }
+ }
+
+ private void updateWidget(int appWidgetId, int appWidgetType) {
+ Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
+ if (appWidgetType == Notes.TYPE_WIDGET_2X) {
+ intent.setClass(this, NoteWidgetProvider_2x.class);
+ } else if (appWidgetType == Notes.TYPE_WIDGET_4X) {
+ intent.setClass(this, NoteWidgetProvider_4x.class);
+ } else {
+ Log.e(TAG, "Unspported widget type");
+ return;
+ }
+
+ intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] {
+ appWidgetId
+ });
+
+ sendBroadcast(intent);
+ setResult(RESULT_OK, intent);
+ }
+
+ private final OnCreateContextMenuListener mFolderOnCreateContextMenuListener = new OnCreateContextMenuListener() {
+ public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
+ if (mFocusNoteDataItem != null) {
+ menu.setHeaderTitle(mFocusNoteDataItem.getSnippet());
+ menu.add(0, MENU_FOLDER_VIEW, 0, R.string.menu_folder_view);
+ menu.add(0, MENU_FOLDER_DELETE, 0, R.string.menu_folder_delete);
+ menu.add(0, MENU_FOLDER_CHANGE_NAME, 0, R.string.menu_folder_change_name);
+ }
+ }
+ };
+
+ @Override
+ public void onContextMenuClosed(Menu menu) {
+ if (mNotesListView != null) {
+ mNotesListView.setOnCreateContextMenuListener(null);
+ }
+ super.onContextMenuClosed(menu);
+ }
+
+ @Override
+ public boolean onContextItemSelected(MenuItem item) {
+ if (mFocusNoteDataItem == null) {
+ Log.e(TAG, "The long click data item is null");
+ return false;
+ }
+ switch (item.getItemId()) {
+ case MENU_FOLDER_VIEW:
+ openFolder(mFocusNoteDataItem);
+ break;
+ case MENU_FOLDER_DELETE:
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ builder.setTitle(getString(R.string.alert_title_delete));
+ builder.setIcon(android.R.drawable.ic_dialog_alert);
+ builder.setMessage(getString(R.string.alert_message_delete_folder));
+ builder.setPositiveButton(android.R.string.ok,
+ new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ deleteFolder(mFocusNoteDataItem.getId());
+ }
+ });
+ builder.setNegativeButton(android.R.string.cancel, null);
+ builder.show();
+ break;
+ case MENU_FOLDER_CHANGE_NAME:
+ showCreateOrModifyFolderDialog(false);
+ break;
+ default:
+ break;
+ }
+
+ return true;
+ }
+
+ @Override
+ public boolean onPrepareOptionsMenu(Menu menu) {
+ menu.clear();
+ if (mState == ListEditState.NOTE_LIST) {
+ getMenuInflater().inflate(R.menu.note_list, menu);
+ // set sync or sync_cancel
+ menu.findItem(R.id.menu_sync).setTitle(
+ GTaskSyncService.isSyncing() ? R.string.menu_sync_cancel : R.string.menu_sync);
+ } else if (mState == ListEditState.SUB_FOLDER) {
+ getMenuInflater().inflate(R.menu.sub_folder, menu);
+ } else if (mState == ListEditState.CALL_RECORD_FOLDER) {
+ getMenuInflater().inflate(R.menu.call_record_folder, menu);
+ } else {
+ Log.e(TAG, "Wrong state:" + mState);
+ }
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int itemId = item.getItemId();
+ if (itemId == R.id.menu_new_folder) {
+ showCreateOrModifyFolderDialog(true);
+ } else if (itemId == R.id.menu_export_text) {
+ exportNoteToText();
+ } else if (itemId == R.id.menu_sync) {
+ if (isSyncMode()) {
+ if (TextUtils.equals(item.getTitle(), getString(R.string.menu_sync))) {
+ GTaskSyncService.startSync(this);
+ } else {
+ GTaskSyncService.cancelSync(this);
+ }
+ } else {
+ startPreferenceActivity();
+ }
+ } else if (itemId == R.id.menu_setting) {
+ startPreferenceActivity();
+ } else if (itemId == R.id.menu_new_note) {
+ createNewNote();
+ } else if (itemId == R.id.menu_search) {
+ onSearchRequested();
+ }
+ return true;
+ }
+
+ @Override
+ public boolean onSearchRequested() {
+ startSearch(null, false, null /* appData */, false);
+ return true;
+ }
+
+ private void exportNoteToText() {
+ final BackupUtils backup = BackupUtils.getInstance(NotesListActivity.this);
+ new AsyncTask() {
+
+ @Override
+ protected Integer doInBackground(Void... unused) {
+ return backup.exportToText();
+ }
+
+ @Override
+ protected void onPostExecute(Integer result) {
+ if (result == BackupUtils.STATE_SD_CARD_UNMOUONTED) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this);
+ builder.setTitle(NotesListActivity.this
+ .getString(R.string.failed_sdcard_export));
+ builder.setMessage(NotesListActivity.this
+ .getString(R.string.error_sdcard_unmounted));
+ builder.setPositiveButton(android.R.string.ok, null);
+ builder.show();
+ } else if (result == BackupUtils.STATE_SUCCESS) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this);
+ builder.setTitle(NotesListActivity.this
+ .getString(R.string.success_sdcard_export));
+ builder.setMessage(NotesListActivity.this.getString(
+ R.string.format_exported_file_location, backup
+ .getExportedTextFileName(), backup.getExportedTextFileDir()));
+ builder.setPositiveButton(android.R.string.ok, null);
+ builder.show();
+ } else if (result == BackupUtils.STATE_SYSTEM_ERROR) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(NotesListActivity.this);
+ builder.setTitle(NotesListActivity.this
+ .getString(R.string.failed_sdcard_export));
+ builder.setMessage(NotesListActivity.this
+ .getString(R.string.error_sdcard_export));
+ builder.setPositiveButton(android.R.string.ok, null);
+ builder.show();
+ }
+ }
+
+ }.execute();
+ }
+
+ private boolean isSyncMode() {
+ return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0;
+ }
+
+ private void startPreferenceActivity() {
+ Activity from = getParent() != null ? getParent() : this;
+ Intent intent = new Intent(from, NotesPreferenceActivity.class);
+ from.startActivityIfNeeded(intent, -1);
+ }
+
+ private class OnListItemClickListener implements OnItemClickListener {
+
+ public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ if (view instanceof NotesListItem) {
+ NoteItemData item = ((NotesListItem) view).getItemData();
+ if (mNotesListAdapter.isInChoiceMode()) {
+ if (item.getType() == Notes.TYPE_NOTE) {
+ position = position - mNotesListView.getHeaderViewsCount();
+ mModeCallBack.onItemCheckedStateChanged(null, position, id,
+ !mNotesListAdapter.isSelectedItem(position));
+ }
+ return;
+ }
+
+ switch (mState) {
+ case NOTE_LIST:
+ if (item.getType() == Notes.TYPE_FOLDER
+ || item.getType() == Notes.TYPE_SYSTEM) {
+ openFolder(item);
+ } else if (item.getType() == Notes.TYPE_NOTE) {
+ openNode(item);
+ } else {
+ Log.e(TAG, "Wrong note type in NOTE_LIST");
+ }
+ break;
+ case SUB_FOLDER:
+ case CALL_RECORD_FOLDER:
+ if (item.getType() == Notes.TYPE_NOTE) {
+ openNode(item);
+ } else {
+ Log.e(TAG, "Wrong note type in SUB_FOLDER");
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
+ }
+
+ private void startQueryDestinationFolders() {
+ String selection = NoteColumns.TYPE + "=? AND " + NoteColumns.PARENT_ID + "<>? AND " + NoteColumns.ID + "<>?";
+ selection = (mState == ListEditState.NOTE_LIST) ? selection:
+ "(" + selection + ") OR (" + NoteColumns.ID + "=" + Notes.ID_ROOT_FOLDER + ")";
+
+ mBackgroundQueryHandler.startQuery(FOLDER_LIST_QUERY_TOKEN,
+ null,
+ Notes.CONTENT_NOTE_URI,
+ FoldersListAdapter.PROJECTION,
+ selection,
+ new String[] {
+ String.valueOf(Notes.TYPE_FOLDER),
+ String.valueOf(Notes.ID_TRASH_FOLER),
+ String.valueOf(mCurrentFolderId)
+ },
+ NoteColumns.MODIFIED_DATE + " DESC");
+ }
+
+ public boolean onItemLongClick(AdapterView> parent, View view, int position, long id) {
+ if (view instanceof NotesListItem) {
+ mFocusNoteDataItem = ((NotesListItem) view).getItemData();
+ if (mFocusNoteDataItem.getType() == Notes.TYPE_NOTE && !mNotesListAdapter.isInChoiceMode()) {
+ if (mNotesListView.startActionMode(mModeCallBack) != null) {
+ mModeCallBack.onItemCheckedStateChanged(null, position, id, true);
+ mNotesListView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
+ } else {
+ Log.e(TAG, "startActionMode fails");
+ }
+ } else if (mFocusNoteDataItem.getType() == Notes.TYPE_FOLDER) {
+ mNotesListView.setOnCreateContextMenuListener(mFolderOnCreateContextMenuListener);
+ }
+ }
+ return false;
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java b/src/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java
new file mode 100644
index 0000000..51c9cb9
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.util.Log;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.CursorAdapter;
+
+import net.micode.notes.data.Notes;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+
+
+public class NotesListAdapter extends CursorAdapter {
+ private static final String TAG = "NotesListAdapter";
+ private Context mContext;
+ private HashMap mSelectedIndex;
+ private int mNotesCount;
+ private boolean mChoiceMode;
+
+ public static class AppWidgetAttribute {
+ public int widgetId;
+ public int widgetType;
+ };
+
+ public NotesListAdapter(Context context) {
+ super(context, null);
+ mSelectedIndex = new HashMap();
+ mContext = context;
+ mNotesCount = 0;
+ }
+
+ @Override
+ public View newView(Context context, Cursor cursor, ViewGroup parent) {
+ return new NotesListItem(context);
+ }
+
+ @Override
+ public void bindView(View view, Context context, Cursor cursor) {
+ if (view instanceof NotesListItem) {
+ NoteItemData itemData = new NoteItemData(context, cursor);
+ ((NotesListItem) view).bind(context, itemData, mChoiceMode,
+ isSelectedItem(cursor.getPosition()));
+ }
+ }
+
+ public void setCheckedItem(final int position, final boolean checked) {
+ mSelectedIndex.put(position, checked);
+ notifyDataSetChanged();
+ }
+
+ public boolean isInChoiceMode() {
+ return mChoiceMode;
+ }
+
+ public void setChoiceMode(boolean mode) {
+ mSelectedIndex.clear();
+ mChoiceMode = mode;
+ }
+
+ public void selectAll(boolean checked) {
+ Cursor cursor = getCursor();
+ for (int i = 0; i < getCount(); i++) {
+ if (cursor.moveToPosition(i)) {
+ if (NoteItemData.getNoteType(cursor) == Notes.TYPE_NOTE) {
+ setCheckedItem(i, checked);
+ }
+ }
+ }
+ }
+
+ public HashSet getSelectedItemIds() {
+ HashSet itemSet = new HashSet();
+ for (Integer position : mSelectedIndex.keySet()) {
+ if (mSelectedIndex.get(position) == true) {
+ Long id = getItemId(position);
+ if (id == Notes.ID_ROOT_FOLDER) {
+ Log.d(TAG, "Wrong item id, should not happen");
+ } else {
+ itemSet.add(id);
+ }
+ }
+ }
+
+ return itemSet;
+ }
+
+ public HashSet getSelectedWidget() {
+ HashSet itemSet = new HashSet();
+ for (Integer position : mSelectedIndex.keySet()) {
+ if (mSelectedIndex.get(position) == true) {
+ Cursor c = (Cursor) getItem(position);
+ if (c != null) {
+ AppWidgetAttribute widget = new AppWidgetAttribute();
+ NoteItemData item = new NoteItemData(mContext, c);
+ widget.widgetId = item.getWidgetId();
+ widget.widgetType = item.getWidgetType();
+ itemSet.add(widget);
+ /**
+ * Don't close cursor here, only the adapter could close it
+ */
+ } else {
+ Log.e(TAG, "Invalid cursor");
+ return null;
+ }
+ }
+ }
+ return itemSet;
+ }
+
+ public int getSelectedCount() {
+ Collection values = mSelectedIndex.values();
+ if (null == values) {
+ return 0;
+ }
+ Iterator iter = values.iterator();
+ int count = 0;
+ while (iter.hasNext()) {
+ if (true == iter.next()) {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ public boolean isAllSelected() {
+ int checkedCount = getSelectedCount();
+ return (checkedCount != 0 && checkedCount == mNotesCount);
+ }
+
+ public boolean isSelectedItem(final int position) {
+ if (null == mSelectedIndex.get(position)) {
+ return false;
+ }
+ return mSelectedIndex.get(position);
+ }
+
+ @Override
+ protected void onContentChanged() {
+ super.onContentChanged();
+ calcNotesCount();
+ }
+
+ @Override
+ public void changeCursor(Cursor cursor) {
+ super.changeCursor(cursor);
+ calcNotesCount();
+ }
+
+ private void calcNotesCount() {
+ mNotesCount = 0;
+ for (int i = 0; i < getCount(); i++) {
+ Cursor c = (Cursor) getItem(i);
+ if (c != null) {
+ if (NoteItemData.getNoteType(c) == Notes.TYPE_NOTE) {
+ mNotesCount++;
+ }
+ } else {
+ Log.e(TAG, "Invalid cursor");
+ return;
+ }
+ }
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesListItem.java b/src/app/src/main/java/net/micode/notes/ui/NotesListItem.java
new file mode 100644
index 0000000..1221e80
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NotesListItem.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.content.Context;
+import android.text.format.DateUtils;
+import android.view.View;
+import android.widget.CheckBox;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.tool.DataUtils;
+import net.micode.notes.tool.ResourceParser.NoteItemBgResources;
+
+
+public class NotesListItem extends LinearLayout {
+ private ImageView mAlert;
+ private TextView mTitle;
+ private TextView mTime;
+ private TextView mCallName;
+ private NoteItemData mItemData;
+ private CheckBox mCheckBox;
+
+ public NotesListItem(Context context) {
+ super(context);
+ inflate(context, R.layout.note_item, this);
+ mAlert = (ImageView) findViewById(R.id.iv_alert_icon);
+ mTitle = (TextView) findViewById(R.id.tv_title);
+ mTime = (TextView) findViewById(R.id.tv_time);
+ mCallName = (TextView) findViewById(R.id.tv_name);
+ mCheckBox = (CheckBox) findViewById(android.R.id.checkbox);
+ }
+
+ public void bind(Context context, NoteItemData data, boolean choiceMode, boolean checked) {
+ if (choiceMode && data.getType() == Notes.TYPE_NOTE) {
+ mCheckBox.setVisibility(View.VISIBLE);
+ mCheckBox.setChecked(checked);
+ } else {
+ mCheckBox.setVisibility(View.GONE);
+ }
+
+ mItemData = data;
+ if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) {
+ mCallName.setVisibility(View.GONE);
+ mAlert.setVisibility(View.VISIBLE);
+ mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem);
+ mTitle.setText(context.getString(R.string.call_record_folder_name)
+ + context.getString(R.string.format_folder_files_count, data.getNotesCount()));
+ mAlert.setImageResource(R.drawable.call_record);
+ } else if (data.getParentId() == Notes.ID_CALL_RECORD_FOLDER) {
+ mCallName.setVisibility(View.VISIBLE);
+ mCallName.setText(data.getCallName());
+ mTitle.setTextAppearance(context,R.style.TextAppearanceSecondaryItem);
+ mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet()));
+ if (data.hasAlert()) {
+ mAlert.setImageResource(R.drawable.clock);
+ mAlert.setVisibility(View.VISIBLE);
+ } else {
+ mAlert.setVisibility(View.GONE);
+ }
+ } else {
+ mCallName.setVisibility(View.GONE);
+ mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem);
+
+ if (data.getType() == Notes.TYPE_FOLDER) {
+ mTitle.setText(data.getSnippet()
+ + context.getString(R.string.format_folder_files_count,
+ data.getNotesCount()));
+ mAlert.setVisibility(View.GONE);
+ } else {
+ mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet()));
+ if (data.hasAlert()) {
+ mAlert.setImageResource(R.drawable.clock);
+ mAlert.setVisibility(View.VISIBLE);
+ } else {
+ mAlert.setVisibility(View.GONE);
+ }
+ }
+ }
+ mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate()));
+
+ setBackground(data);
+ }
+
+ private void setBackground(NoteItemData data) {
+ int id = data.getBgColorId();
+ if (data.getType() == Notes.TYPE_NOTE) {
+ if (data.isSingle() || data.isOneFollowingFolder()) {
+ setBackgroundResource(NoteItemBgResources.getNoteBgSingleRes(id));
+ } else if (data.isLast()) {
+ setBackgroundResource(NoteItemBgResources.getNoteBgLastRes(id));
+ } else if (data.isFirst() || data.isMultiFollowingFolder()) {
+ setBackgroundResource(NoteItemBgResources.getNoteBgFirstRes(id));
+ } else {
+ setBackgroundResource(NoteItemBgResources.getNoteBgNormalRes(id));
+ }
+ } else {
+ setBackgroundResource(NoteItemBgResources.getFolderBgRes());
+ }
+ }
+
+ public NoteItemData getItemData() {
+ return mItemData;
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java b/src/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java
new file mode 100644
index 0000000..07c5f7e
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java
@@ -0,0 +1,388 @@
+/*
+ * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.micode.notes.ui;
+
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.app.ActionBar;
+import android.app.AlertDialog;
+import android.content.BroadcastReceiver;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.preference.Preference;
+import android.preference.Preference.OnPreferenceClickListener;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceCategory;
+import android.text.TextUtils;
+import android.text.format.DateFormat;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.data.Notes.NoteColumns;
+import net.micode.notes.gtask.remote.GTaskSyncService;
+
+
+public class NotesPreferenceActivity extends PreferenceActivity {
+ public static final String PREFERENCE_NAME = "notes_preferences";
+
+ public static final String PREFERENCE_SYNC_ACCOUNT_NAME = "pref_key_account_name";
+
+ public static final String PREFERENCE_LAST_SYNC_TIME = "pref_last_sync_time";
+
+ public static final String PREFERENCE_SET_BG_COLOR_KEY = "pref_key_bg_random_appear";
+
+ private static final String PREFERENCE_SYNC_ACCOUNT_KEY = "pref_sync_account_key";
+
+ private static final String AUTHORITIES_FILTER_KEY = "authorities";
+
+ private PreferenceCategory mAccountCategory;
+
+ private GTaskReceiver mReceiver;
+
+ private Account[] mOriAccounts;
+
+ private boolean mHasAddedAccount;
+
+ @Override
+ protected void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+
+ /* using the app icon for navigation */
+ getActionBar().setDisplayHomeAsUpEnabled(true);
+
+ addPreferencesFromResource(R.xml.preferences);
+ mAccountCategory = (PreferenceCategory) findPreference(PREFERENCE_SYNC_ACCOUNT_KEY);
+ mReceiver = new GTaskReceiver();
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(GTaskSyncService.GTASK_SERVICE_BROADCAST_NAME);
+ registerReceiver(mReceiver, filter);
+
+ mOriAccounts = null;
+ View header = LayoutInflater.from(this).inflate(R.layout.settings_header, null);
+ getListView().addHeaderView(header, null, true);
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ // need to set sync account automatically if user has added a new
+ // account
+ if (mHasAddedAccount) {
+ Account[] accounts = getGoogleAccounts();
+ if (mOriAccounts != null && accounts.length > mOriAccounts.length) {
+ for (Account accountNew : accounts) {
+ boolean found = false;
+ for (Account accountOld : mOriAccounts) {
+ if (TextUtils.equals(accountOld.name, accountNew.name)) {
+ found = true;
+ break;
+ }
+ }
+ if (!found) {
+ setSyncAccount(accountNew.name);
+ break;
+ }
+ }
+ }
+ }
+
+ refreshUI();
+ }
+
+ @Override
+ protected void onDestroy() {
+ if (mReceiver != null) {
+ unregisterReceiver(mReceiver);
+ }
+ super.onDestroy();
+ }
+
+ private void loadAccountPreference() {
+ mAccountCategory.removeAll();
+
+ Preference accountPref = new Preference(this);
+ final String defaultAccount = getSyncAccountName(this);
+ accountPref.setTitle(getString(R.string.preferences_account_title));
+ accountPref.setSummary(getString(R.string.preferences_account_summary));
+ accountPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
+ public boolean onPreferenceClick(Preference preference) {
+ if (!GTaskSyncService.isSyncing()) {
+ if (TextUtils.isEmpty(defaultAccount)) {
+ // the first time to set account
+ showSelectAccountAlertDialog();
+ } else {
+ // if the account has already been set, we need to promp
+ // user about the risk
+ showChangeAccountConfirmAlertDialog();
+ }
+ } else {
+ Toast.makeText(NotesPreferenceActivity.this,
+ R.string.preferences_toast_cannot_change_account, Toast.LENGTH_SHORT)
+ .show();
+ }
+ return true;
+ }
+ });
+
+ mAccountCategory.addPreference(accountPref);
+ }
+
+ private void loadSyncButton() {
+ Button syncButton = (Button) findViewById(R.id.preference_sync_button);
+ TextView lastSyncTimeView = (TextView) findViewById(R.id.prefenerece_sync_status_textview);
+
+ // set button state
+ if (GTaskSyncService.isSyncing()) {
+ syncButton.setText(getString(R.string.preferences_button_sync_cancel));
+ syncButton.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ GTaskSyncService.cancelSync(NotesPreferenceActivity.this);
+ }
+ });
+ } else {
+ syncButton.setText(getString(R.string.preferences_button_sync_immediately));
+ syncButton.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ GTaskSyncService.startSync(NotesPreferenceActivity.this);
+ }
+ });
+ }
+ syncButton.setEnabled(!TextUtils.isEmpty(getSyncAccountName(this)));
+
+ // set last sync time
+ if (GTaskSyncService.isSyncing()) {
+ lastSyncTimeView.setText(GTaskSyncService.getProgressString());
+ lastSyncTimeView.setVisibility(View.VISIBLE);
+ } else {
+ long lastSyncTime = getLastSyncTime(this);
+ if (lastSyncTime != 0) {
+ lastSyncTimeView.setText(getString(R.string.preferences_last_sync_time,
+ DateFormat.format(getString(R.string.preferences_last_sync_time_format),
+ lastSyncTime)));
+ lastSyncTimeView.setVisibility(View.VISIBLE);
+ } else {
+ lastSyncTimeView.setVisibility(View.GONE);
+ }
+ }
+ }
+
+ private void refreshUI() {
+ loadAccountPreference();
+ loadSyncButton();
+ }
+
+ private void showSelectAccountAlertDialog() {
+ AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
+
+ View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null);
+ TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title);
+ titleTextView.setText(getString(R.string.preferences_dialog_select_account_title));
+ TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle);
+ subtitleTextView.setText(getString(R.string.preferences_dialog_select_account_tips));
+
+ dialogBuilder.setCustomTitle(titleView);
+ dialogBuilder.setPositiveButton(null, null);
+
+ Account[] accounts = getGoogleAccounts();
+ String defAccount = getSyncAccountName(this);
+
+ mOriAccounts = accounts;
+ mHasAddedAccount = false;
+
+ if (accounts.length > 0) {
+ CharSequence[] items = new CharSequence[accounts.length];
+ final CharSequence[] itemMapping = items;
+ int checkedItem = -1;
+ int index = 0;
+ for (Account account : accounts) {
+ if (TextUtils.equals(account.name, defAccount)) {
+ checkedItem = index;
+ }
+ items[index++] = account.name;
+ }
+ dialogBuilder.setSingleChoiceItems(items, checkedItem,
+ new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ setSyncAccount(itemMapping[which].toString());
+ dialog.dismiss();
+ refreshUI();
+ }
+ });
+ }
+
+ View addAccountView = LayoutInflater.from(this).inflate(R.layout.add_account_text, null);
+ dialogBuilder.setView(addAccountView);
+
+ final AlertDialog dialog = dialogBuilder.show();
+ addAccountView.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ mHasAddedAccount = true;
+ Intent intent = new Intent("android.settings.ADD_ACCOUNT_SETTINGS");
+ intent.putExtra(AUTHORITIES_FILTER_KEY, new String[] {
+ "gmail-ls"
+ });
+ startActivityForResult(intent, -1);
+ dialog.dismiss();
+ }
+ });
+ }
+
+ private void showChangeAccountConfirmAlertDialog() {
+ AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
+
+ View titleView = LayoutInflater.from(this).inflate(R.layout.account_dialog_title, null);
+ TextView titleTextView = (TextView) titleView.findViewById(R.id.account_dialog_title);
+ titleTextView.setText(getString(R.string.preferences_dialog_change_account_title,
+ getSyncAccountName(this)));
+ TextView subtitleTextView = (TextView) titleView.findViewById(R.id.account_dialog_subtitle);
+ subtitleTextView.setText(getString(R.string.preferences_dialog_change_account_warn_msg));
+ dialogBuilder.setCustomTitle(titleView);
+
+ CharSequence[] menuItemArray = new CharSequence[] {
+ getString(R.string.preferences_menu_change_account),
+ getString(R.string.preferences_menu_remove_account),
+ getString(R.string.preferences_menu_cancel)
+ };
+ dialogBuilder.setItems(menuItemArray, new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int which) {
+ if (which == 0) {
+ showSelectAccountAlertDialog();
+ } else if (which == 1) {
+ removeSyncAccount();
+ refreshUI();
+ }
+ }
+ });
+ dialogBuilder.show();
+ }
+
+ private Account[] getGoogleAccounts() {
+ AccountManager accountManager = AccountManager.get(this);
+ return accountManager.getAccountsByType("com.google");
+ }
+
+ private void setSyncAccount(String account) {
+ if (!getSyncAccountName(this).equals(account)) {
+ SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+ if (account != null) {
+ editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, account);
+ } else {
+ editor.putString(PREFERENCE_SYNC_ACCOUNT_NAME, "");
+ }
+ editor.commit();
+
+ // clean up last sync time
+ setLastSyncTime(this, 0);
+
+ // clean up local gtask related info
+ new Thread(new Runnable() {
+ public void run() {
+ ContentValues values = new ContentValues();
+ values.put(NoteColumns.GTASK_ID, "");
+ values.put(NoteColumns.SYNC_ID, 0);
+ getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null);
+ }
+ }).start();
+
+ Toast.makeText(NotesPreferenceActivity.this,
+ getString(R.string.preferences_toast_success_set_accout, account),
+ Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ private void removeSyncAccount() {
+ SharedPreferences settings = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+ if (settings.contains(PREFERENCE_SYNC_ACCOUNT_NAME)) {
+ editor.remove(PREFERENCE_SYNC_ACCOUNT_NAME);
+ }
+ if (settings.contains(PREFERENCE_LAST_SYNC_TIME)) {
+ editor.remove(PREFERENCE_LAST_SYNC_TIME);
+ }
+ editor.commit();
+
+ // clean up local gtask related info
+ new Thread(new Runnable() {
+ public void run() {
+ ContentValues values = new ContentValues();
+ values.put(NoteColumns.GTASK_ID, "");
+ values.put(NoteColumns.SYNC_ID, 0);
+ getContentResolver().update(Notes.CONTENT_NOTE_URI, values, null, null);
+ }
+ }).start();
+ }
+
+ public static String getSyncAccountName(Context context) {
+ SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME,
+ Context.MODE_PRIVATE);
+ return settings.getString(PREFERENCE_SYNC_ACCOUNT_NAME, "");
+ }
+
+ public static void setLastSyncTime(Context context, long time) {
+ SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME,
+ Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+ editor.putLong(PREFERENCE_LAST_SYNC_TIME, time);
+ editor.commit();
+ }
+
+ public static long getLastSyncTime(Context context) {
+ SharedPreferences settings = context.getSharedPreferences(PREFERENCE_NAME,
+ Context.MODE_PRIVATE);
+ return settings.getLong(PREFERENCE_LAST_SYNC_TIME, 0);
+ }
+
+ private class GTaskReceiver extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ refreshUI();
+ if (intent.getBooleanExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_IS_SYNCING, false)) {
+ TextView syncStatus = (TextView) findViewById(R.id.prefenerece_sync_status_textview);
+ syncStatus.setText(intent
+ .getStringExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_PROGRESS_MSG));
+ }
+
+ }
+ }
+
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ Intent intent = new Intent(this, NotesListActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ return true;
+ default:
+ return false;
+ }
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java
new file mode 100644
index 0000000..ec6f819
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java
@@ -0,0 +1,132 @@
+/*
+ * 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.widget;
+import android.app.PendingIntent;
+import android.appwidget.AppWidgetManager;
+import android.appwidget.AppWidgetProvider;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+import android.util.Log;
+import android.widget.RemoteViews;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.data.Notes.NoteColumns;
+import net.micode.notes.tool.ResourceParser;
+import net.micode.notes.ui.NoteEditActivity;
+import net.micode.notes.ui.NotesListActivity;
+
+public abstract class NoteWidgetProvider extends AppWidgetProvider {
+ public static final String [] PROJECTION = new String [] {
+ NoteColumns.ID,
+ NoteColumns.BG_COLOR_ID,
+ NoteColumns.SNIPPET
+ };
+
+ public static final int COLUMN_ID = 0;
+ public static final int COLUMN_BG_COLOR_ID = 1;
+ public static final int COLUMN_SNIPPET = 2;
+
+ private static final String TAG = "NoteWidgetProvider";
+
+ @Override
+ public void onDeleted(Context context, int[] appWidgetIds) {
+ ContentValues values = new ContentValues();
+ values.put(NoteColumns.WIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
+ for (int i = 0; i < appWidgetIds.length; i++) {
+ context.getContentResolver().update(Notes.CONTENT_NOTE_URI,
+ values,
+ NoteColumns.WIDGET_ID + "=?",
+ new String[] { String.valueOf(appWidgetIds[i])});
+ }
+ }
+
+ private Cursor getNoteWidgetInfo(Context context, int widgetId) {
+ return context.getContentResolver().query(Notes.CONTENT_NOTE_URI,
+ PROJECTION,
+ NoteColumns.WIDGET_ID + "=? AND " + NoteColumns.PARENT_ID + "<>?",
+ new String[] { String.valueOf(widgetId), String.valueOf(Notes.ID_TRASH_FOLER) },
+ null);
+ }
+
+ protected void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
+ update(context, appWidgetManager, appWidgetIds, false);
+ }
+
+ private void update(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds,
+ boolean privacyMode) {
+ for (int i = 0; i < appWidgetIds.length; i++) {
+ if (appWidgetIds[i] != AppWidgetManager.INVALID_APPWIDGET_ID) {
+ int bgId = ResourceParser.getDefaultBgId(context);
+ String snippet = "";
+ Intent intent = new Intent(context, NoteEditActivity.class);
+ intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
+ intent.putExtra(Notes.INTENT_EXTRA_WIDGET_ID, appWidgetIds[i]);
+ intent.putExtra(Notes.INTENT_EXTRA_WIDGET_TYPE, getWidgetType());
+
+ Cursor c = getNoteWidgetInfo(context, appWidgetIds[i]);
+ if (c != null && c.moveToFirst()) {
+ if (c.getCount() > 1) {
+ Log.e(TAG, "Multiple message with same widget id:" + appWidgetIds[i]);
+ c.close();
+ return;
+ }
+ snippet = c.getString(COLUMN_SNIPPET);
+ bgId = c.getInt(COLUMN_BG_COLOR_ID);
+ intent.putExtra(Intent.EXTRA_UID, c.getLong(COLUMN_ID));
+ intent.setAction(Intent.ACTION_VIEW);
+ } else {
+ snippet = context.getResources().getString(R.string.widget_havenot_content);
+ intent.setAction(Intent.ACTION_INSERT_OR_EDIT);
+ }
+
+ if (c != null) {
+ c.close();
+ }
+
+ RemoteViews rv = new RemoteViews(context.getPackageName(), getLayoutId());
+ rv.setImageViewResource(R.id.widget_bg_image, getBgResourceId(bgId));
+ intent.putExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, bgId);
+ /**
+ * Generate the pending intent to start host for the widget
+ */
+ PendingIntent pendingIntent = null;
+ if (privacyMode) {
+ rv.setTextViewText(R.id.widget_text,
+ context.getString(R.string.widget_under_visit_mode));
+ pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], new Intent(
+ context, NotesListActivity.class), PendingIntent.FLAG_UPDATE_CURRENT);
+ } else {
+ rv.setTextViewText(R.id.widget_text, snippet);
+ pendingIntent = PendingIntent.getActivity(context, appWidgetIds[i], intent,
+ PendingIntent.FLAG_UPDATE_CURRENT);
+ }
+
+ rv.setOnClickPendingIntent(R.id.widget_text, pendingIntent);
+ appWidgetManager.updateAppWidget(appWidgetIds[i], rv);
+ }
+ }
+ }
+
+ protected abstract int getBgResourceId(int bgId);
+
+ protected abstract int getLayoutId();
+
+ protected abstract int getWidgetType();
+}
diff --git a/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java
new file mode 100644
index 0000000..adcb2f7
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java
@@ -0,0 +1,47 @@
+/*
+ * 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.widget;
+
+import android.appwidget.AppWidgetManager;
+import android.content.Context;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.tool.ResourceParser;
+
+
+public class NoteWidgetProvider_2x extends NoteWidgetProvider {
+ @Override
+ public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
+ super.update(context, appWidgetManager, appWidgetIds);
+ }
+
+ @Override
+ protected int getLayoutId() {
+ return R.layout.widget_2x;
+ }
+
+ @Override
+ protected int getBgResourceId(int bgId) {
+ return ResourceParser.WidgetBgResources.getWidget2xBgResource(bgId);
+ }
+
+ @Override
+ protected int getWidgetType() {
+ return Notes.TYPE_WIDGET_2X;
+ }
+}
diff --git a/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java
new file mode 100644
index 0000000..c12a02e
--- /dev/null
+++ b/src/app/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java
@@ -0,0 +1,46 @@
+/*
+ * 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.widget;
+
+import android.appwidget.AppWidgetManager;
+import android.content.Context;
+
+import net.micode.notes.R;
+import net.micode.notes.data.Notes;
+import net.micode.notes.tool.ResourceParser;
+
+
+public class NoteWidgetProvider_4x extends NoteWidgetProvider {
+ @Override
+ public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
+ super.update(context, appWidgetManager, appWidgetIds);
+ }
+
+ protected int getLayoutId() {
+ return R.layout.widget_4x;
+ }
+
+ @Override
+ protected int getBgResourceId(int bgId) {
+ return ResourceParser.WidgetBgResources.getWidget4xBgResource(bgId);
+ }
+
+ @Override
+ protected int getWidgetType() {
+ return Notes.TYPE_WIDGET_4X;
+ }
+}
diff --git a/src/app/src/main/res/color/primary_text_dark.xml b/src/app/src/main/res/color/primary_text_dark.xml
new file mode 100644
index 0000000..8ad98e3
--- /dev/null
+++ b/src/app/src/main/res/color/primary_text_dark.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/color/secondary_text_dark.xml b/src/app/src/main/res/color/secondary_text_dark.xml
new file mode 100644
index 0000000..9cf8a1a
--- /dev/null
+++ b/src/app/src/main/res/color/secondary_text_dark.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/drawable-hdpi/bg_btn_set_color.png b/src/app/src/main/res/drawable-hdpi/bg_btn_set_color.png
new file mode 100644
index 0000000..5eb5d44
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/bg_btn_set_color.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png b/src/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png
new file mode 100644
index 0000000..100db77
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/bg_color_btn_mask.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/call_record.png b/src/app/src/main/res/drawable-hdpi/call_record.png
new file mode 100644
index 0000000..fb88ca4
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/call_record.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/clock.png b/src/app/src/main/res/drawable-hdpi/clock.png
new file mode 100644
index 0000000..5f2ae9a
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/clock.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/delete.png b/src/app/src/main/res/drawable-hdpi/delete.png
new file mode 100644
index 0000000..643de3e
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/delete.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/dropdown_icon.9.png b/src/app/src/main/res/drawable-hdpi/dropdown_icon.9.png
new file mode 100644
index 0000000..5525025
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/dropdown_icon.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_blue.9.png b/src/app/src/main/res/drawable-hdpi/edit_blue.9.png
new file mode 100644
index 0000000..55a1856
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_blue.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_green.9.png b/src/app/src/main/res/drawable-hdpi/edit_green.9.png
new file mode 100644
index 0000000..2cb2d60
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_green.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_red.9.png b/src/app/src/main/res/drawable-hdpi/edit_red.9.png
new file mode 100644
index 0000000..bae944a
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_red.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_blue.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_blue.9.png
new file mode 100644
index 0000000..96e6092
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_blue.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_green.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_green.9.png
new file mode 100644
index 0000000..08d8644
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_green.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_red.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_red.9.png
new file mode 100644
index 0000000..9c430e5
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_red.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_white.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_white.9.png
new file mode 100644
index 0000000..19e8d95
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_white.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png b/src/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png
new file mode 100644
index 0000000..bf8f580
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_title_yellow.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_white.9.png b/src/app/src/main/res/drawable-hdpi/edit_white.9.png
new file mode 100644
index 0000000..918f7a6
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_white.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/edit_yellow.9.png b/src/app/src/main/res/drawable-hdpi/edit_yellow.9.png
new file mode 100644
index 0000000..10cb642
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/edit_yellow.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/font_large.png b/src/app/src/main/res/drawable-hdpi/font_large.png
new file mode 100644
index 0000000..78cf2e6
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_large.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/font_normal.png b/src/app/src/main/res/drawable-hdpi/font_normal.png
new file mode 100644
index 0000000..9de7ced
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_normal.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png b/src/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png
new file mode 100644
index 0000000..be8e64c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_size_selector_bg.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/font_small.png b/src/app/src/main/res/drawable-hdpi/font_small.png
new file mode 100644
index 0000000..d3ff104
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_small.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/font_super.png b/src/app/src/main/res/drawable-hdpi/font_super.png
new file mode 100644
index 0000000..85b13a1
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/font_super.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/icon_app.png b/src/app/src/main/res/drawable-hdpi/icon_app.png
new file mode 100644
index 0000000..418aadc
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/icon_app.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_background.png b/src/app/src/main/res/drawable-hdpi/list_background.png
new file mode 100644
index 0000000..087e1f9
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_background.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_down.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_down.9.png
new file mode 100644
index 0000000..b88eebf
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_down.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_middle.9.png
new file mode 100644
index 0000000..96b1c8b
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_middle.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_single.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_single.9.png
new file mode 100644
index 0000000..d7e7206
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_single.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_blue_up.9.png b/src/app/src/main/res/drawable-hdpi/list_blue_up.9.png
new file mode 100644
index 0000000..632e88c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_blue_up.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_folder.9.png b/src/app/src/main/res/drawable-hdpi/list_folder.9.png
new file mode 100644
index 0000000..829f61b
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_folder.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_footer_bg.9.png b/src/app/src/main/res/drawable-hdpi/list_footer_bg.9.png
new file mode 100644
index 0000000..5325c25
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_footer_bg.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_green_down.9.png b/src/app/src/main/res/drawable-hdpi/list_green_down.9.png
new file mode 100644
index 0000000..64a39d9
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_down.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_green_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_green_middle.9.png
new file mode 100644
index 0000000..897325a
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_middle.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_green_single.9.png b/src/app/src/main/res/drawable-hdpi/list_green_single.9.png
new file mode 100644
index 0000000..c83405f
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_single.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_green_up.9.png b/src/app/src/main/res/drawable-hdpi/list_green_up.9.png
new file mode 100644
index 0000000..141f9e1
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_green_up.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_red_down.9.png b/src/app/src/main/res/drawable-hdpi/list_red_down.9.png
new file mode 100644
index 0000000..4224309
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_down.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_red_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_red_middle.9.png
new file mode 100644
index 0000000..9988f17
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_middle.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_red_single.9.png b/src/app/src/main/res/drawable-hdpi/list_red_single.9.png
new file mode 100644
index 0000000..587c348
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_single.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_red_up.9.png b/src/app/src/main/res/drawable-hdpi/list_red_up.9.png
new file mode 100644
index 0000000..46b4757
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_red_up.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_white_down.9.png b/src/app/src/main/res/drawable-hdpi/list_white_down.9.png
new file mode 100644
index 0000000..29f9d8c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_down.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_white_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_white_middle.9.png
new file mode 100644
index 0000000..77a4ab4
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_middle.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_white_single.9.png b/src/app/src/main/res/drawable-hdpi/list_white_single.9.png
new file mode 100644
index 0000000..3e79189
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_single.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_white_up.9.png b/src/app/src/main/res/drawable-hdpi/list_white_up.9.png
new file mode 100644
index 0000000..e23cd5c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_white_up.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_down.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_down.9.png
new file mode 100644
index 0000000..31cfc1e
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_down.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png
new file mode 100644
index 0000000..b6549b2
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_middle.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_single.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_single.9.png
new file mode 100644
index 0000000..3faf507
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_single.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/list_yellow_up.9.png b/src/app/src/main/res/drawable-hdpi/list_yellow_up.9.png
new file mode 100644
index 0000000..4ae791c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/list_yellow_up.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/menu_delete.png b/src/app/src/main/res/drawable-hdpi/menu_delete.png
new file mode 100644
index 0000000..ccdfc4b
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/menu_delete.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/menu_move.png b/src/app/src/main/res/drawable-hdpi/menu_move.png
new file mode 100644
index 0000000..1140b71
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/menu_move.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/new_note_normal.png b/src/app/src/main/res/drawable-hdpi/new_note_normal.png
new file mode 100644
index 0000000..e24e0d1
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/new_note_normal.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/new_note_pressed.png b/src/app/src/main/res/drawable-hdpi/new_note_pressed.png
new file mode 100644
index 0000000..c748936
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/new_note_pressed.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png b/src/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png
new file mode 100644
index 0000000..fc49552
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/note_edit_color_selector_panel.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/notification.png b/src/app/src/main/res/drawable-hdpi/notification.png
new file mode 100644
index 0000000..b13ab4a
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/notification.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/search_result.png b/src/app/src/main/res/drawable-hdpi/search_result.png
new file mode 100644
index 0000000..ff2befd
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/search_result.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/selected.png b/src/app/src/main/res/drawable-hdpi/selected.png
new file mode 100644
index 0000000..b889bef
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/selected.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/title_alert.png b/src/app/src/main/res/drawable-hdpi/title_alert.png
new file mode 100644
index 0000000..544ee9c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/title_alert.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/title_bar_bg.9.png b/src/app/src/main/res/drawable-hdpi/title_bar_bg.9.png
new file mode 100644
index 0000000..eb6bff0
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/title_bar_bg.9.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_blue.png b/src/app/src/main/res/drawable-hdpi/widget_2x_blue.png
new file mode 100644
index 0000000..a1707f4
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_blue.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_green.png b/src/app/src/main/res/drawable-hdpi/widget_2x_green.png
new file mode 100644
index 0000000..f86886c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_green.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_red.png b/src/app/src/main/res/drawable-hdpi/widget_2x_red.png
new file mode 100644
index 0000000..0e66c29
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_red.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_white.png b/src/app/src/main/res/drawable-hdpi/widget_2x_white.png
new file mode 100644
index 0000000..5f0619a
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_white.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_2x_yellow.png b/src/app/src/main/res/drawable-hdpi/widget_2x_yellow.png
new file mode 100644
index 0000000..12d1c2b
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_2x_yellow.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_blue.png b/src/app/src/main/res/drawable-hdpi/widget_4x_blue.png
new file mode 100644
index 0000000..9183738
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_blue.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_green.png b/src/app/src/main/res/drawable-hdpi/widget_4x_green.png
new file mode 100644
index 0000000..fa8b452
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_green.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_red.png b/src/app/src/main/res/drawable-hdpi/widget_4x_red.png
new file mode 100644
index 0000000..62de074
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_red.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_white.png b/src/app/src/main/res/drawable-hdpi/widget_4x_white.png
new file mode 100644
index 0000000..a37d67c
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_white.png differ
diff --git a/src/app/src/main/res/drawable-hdpi/widget_4x_yellow.png b/src/app/src/main/res/drawable-hdpi/widget_4x_yellow.png
new file mode 100644
index 0000000..d7c5fa4
Binary files /dev/null and b/src/app/src/main/res/drawable-hdpi/widget_4x_yellow.png differ
diff --git a/src/app/src/main/res/drawable/new_note.xml b/src/app/src/main/res/drawable/new_note.xml
new file mode 100644
index 0000000..2154ebc
--- /dev/null
+++ b/src/app/src/main/res/drawable/new_note.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/layout/account_dialog_title.xml b/src/app/src/main/res/layout/account_dialog_title.xml
new file mode 100644
index 0000000..7717112
--- /dev/null
+++ b/src/app/src/main/res/layout/account_dialog_title.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/add_account_text.xml b/src/app/src/main/res/layout/add_account_text.xml
new file mode 100644
index 0000000..c799178
--- /dev/null
+++ b/src/app/src/main/res/layout/add_account_text.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/datetime_picker.xml b/src/app/src/main/res/layout/datetime_picker.xml
new file mode 100644
index 0000000..f10d592
--- /dev/null
+++ b/src/app/src/main/res/layout/datetime_picker.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/dialog_edit_text.xml b/src/app/src/main/res/layout/dialog_edit_text.xml
new file mode 100644
index 0000000..361b39a
--- /dev/null
+++ b/src/app/src/main/res/layout/dialog_edit_text.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/folder_list_item.xml b/src/app/src/main/res/layout/folder_list_item.xml
new file mode 100644
index 0000000..77e8148
--- /dev/null
+++ b/src/app/src/main/res/layout/folder_list_item.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/note_edit.xml b/src/app/src/main/res/layout/note_edit.xml
new file mode 100644
index 0000000..10b2aa7
--- /dev/null
+++ b/src/app/src/main/res/layout/note_edit.xml
@@ -0,0 +1,400 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/layout/note_edit_list_item.xml b/src/app/src/main/res/layout/note_edit_list_item.xml
new file mode 100644
index 0000000..a885f9c
--- /dev/null
+++ b/src/app/src/main/res/layout/note_edit_list_item.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/layout/note_item.xml b/src/app/src/main/res/layout/note_item.xml
new file mode 100644
index 0000000..d541f6a
--- /dev/null
+++ b/src/app/src/main/res/layout/note_item.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/layout/note_list.xml b/src/app/src/main/res/layout/note_list.xml
new file mode 100644
index 0000000..6b25d38
--- /dev/null
+++ b/src/app/src/main/res/layout/note_list.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/layout/note_list_dropdown_menu.xml b/src/app/src/main/res/layout/note_list_dropdown_menu.xml
new file mode 100644
index 0000000..3fa271d
--- /dev/null
+++ b/src/app/src/main/res/layout/note_list_dropdown_menu.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/note_list_footer.xml b/src/app/src/main/res/layout/note_list_footer.xml
new file mode 100644
index 0000000..5ca7b22
--- /dev/null
+++ b/src/app/src/main/res/layout/note_list_footer.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/settings_header.xml b/src/app/src/main/res/layout/settings_header.xml
new file mode 100644
index 0000000..5eb8c50
--- /dev/null
+++ b/src/app/src/main/res/layout/settings_header.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/layout/widget_2x.xml b/src/app/src/main/res/layout/widget_2x.xml
new file mode 100644
index 0000000..55970ce
--- /dev/null
+++ b/src/app/src/main/res/layout/widget_2x.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/layout/widget_4x.xml b/src/app/src/main/res/layout/widget_4x.xml
new file mode 100644
index 0000000..dc9bb51
--- /dev/null
+++ b/src/app/src/main/res/layout/widget_4x.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/menu/call_note_edit.xml b/src/app/src/main/res/menu/call_note_edit.xml
new file mode 100644
index 0000000..02c0528
--- /dev/null
+++ b/src/app/src/main/res/menu/call_note_edit.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/src/app/src/main/res/menu/call_record_folder.xml b/src/app/src/main/res/menu/call_record_folder.xml
new file mode 100644
index 0000000..c664346
--- /dev/null
+++ b/src/app/src/main/res/menu/call_record_folder.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/src/app/src/main/res/menu/note_edit.xml b/src/app/src/main/res/menu/note_edit.xml
new file mode 100644
index 0000000..35cacd1
--- /dev/null
+++ b/src/app/src/main/res/menu/note_edit.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/menu/note_list.xml b/src/app/src/main/res/menu/note_list.xml
new file mode 100644
index 0000000..42ea736
--- /dev/null
+++ b/src/app/src/main/res/menu/note_list.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
diff --git a/src/app/src/main/res/menu/note_list_dropdown.xml b/src/app/src/main/res/menu/note_list_dropdown.xml
new file mode 100644
index 0000000..7cbaadc
--- /dev/null
+++ b/src/app/src/main/res/menu/note_list_dropdown.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/menu/note_list_options.xml b/src/app/src/main/res/menu/note_list_options.xml
new file mode 100644
index 0000000..daac008
--- /dev/null
+++ b/src/app/src/main/res/menu/note_list_options.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/menu/sub_folder.xml b/src/app/src/main/res/menu/sub_folder.xml
new file mode 100644
index 0000000..b00de26
--- /dev/null
+++ b/src/app/src/main/res/menu/sub_folder.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/raw-zh-rCN/introduction b/src/app/src/main/res/raw-zh-rCN/introduction
new file mode 100644
index 0000000..7188359
--- /dev/null
+++ b/src/app/src/main/res/raw-zh-rCN/introduction
@@ -0,0 +1,7 @@
+欢迎使用MIUI便签!
+
+ 无论从软件中直接添加,还是从桌面拖出widget,MIUI便签能让你快速建立和保存便签;
+
+ 除了调整文字大小、便签背景、文件夹等基础功能外,你会发现MIUI便签也提供了清单模式、便签提醒、软件加密、导出到SD卡、同步google task的高级功能,让你的生活记录更加美好和安全;
+
+ 来分享你的使用体验吧:http://www.miui.com/index.php
diff --git a/src/app/src/main/res/raw/introduction b/src/app/src/main/res/raw/introduction
new file mode 100644
index 0000000..269cf7b
--- /dev/null
+++ b/src/app/src/main/res/raw/introduction
@@ -0,0 +1 @@
+Welcome to use MIUI notes!
\ No newline at end of file
diff --git a/src/app/src/main/res/values-zh-rCN/arrays.xml b/src/app/src/main/res/values-zh-rCN/arrays.xml
new file mode 100644
index 0000000..a092386
--- /dev/null
+++ b/src/app/src/main/res/values-zh-rCN/arrays.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 短信
+ 邮件
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/values-zh-rCN/strings.xml b/src/app/src/main/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..09f75ed
--- /dev/null
+++ b/src/app/src/main/res/values-zh-rCN/strings.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+ 便签
+ 便签2x2
+ 便签4x4
+ 没有关联内容,点击新建便签。
+ 访客模式下,便签内容不可见
+ ...
+ 新建便签
+ 成功删除提醒
+ 创建提醒
+ 已过期
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 知道了
+ 查看
+ 呼叫电话
+ 发送邮件
+ 浏览网页
+ 打开地图
+
+ 新建文件夹
+ 导出文本
+ 同步
+ 取消同步
+ 设置
+ 搜索
+ 删除
+ 移动到文件夹
+ 选中了 %d 项
+ 没有选中项,操作无效
+ 全选
+ 取消全选
+ 文字大小
+ 小
+ 正常
+ 大
+ 超大
+ 进入清单模式
+ 退出清单模式
+ 查看文件夹
+ 刪除文件夹
+ 修改文件夹名称
+ 文件夹 %1$s 已存在,请重新命名
+ 分享
+ 发送到桌面
+ 提醒我
+ 删除提醒
+ 选择文件夹
+ 上一级文件夹
+ 已添加到桌面
+ 删除
+ 确认要删除所选的 %d 条便签吗?
+ 确认要删除该条便签吗?
+ 确认删除文件夹及所包含的便签吗?
+ 已将所选 %1$d 条便签移到 %2$s 文件夹
+
+ SD卡被占用,不能操作
+ 导出文本时发生错误,请检查SD卡
+ 要查看的便签不存在
+ 不能为空便签设置闹钟提醒
+ 不能将空便签发送到桌面
+ 导出成功
+ 导出失败
+ 已将文本文件(%1$s)输出至SD卡(%2$s)目录
+
+ 同步便签...
+ 同步成功
+ 同步失败
+ 同步已取消
+ 与%1$s同步成功
+ 同步失败,请检查网络和帐号设置
+ 同步失败,发生内部错误
+ 同步已取消
+ 登录%1$s...
+ 正在获取服务器便签列表...
+ 正在同步本地便签...
+
+ 设置
+ 同步账号
+ 与google task同步便签记录
+ 上次同步于 %1$s
+ 添加账号
+ 更换账号
+ 删除账号
+ 取消
+ 立即同步
+ 取消同步
+ 当前帐号 %1$s
+ 如更换同步帐号,过去的帐号同步信息将被清空,再次切换的同时可能会造成数据重复
+ 同步便签
+ 请选择google帐号,便签将与该帐号的google task内容同步。
+ 正在同步中,不能修改同步帐号
+ 同步帐号已设置为%1$s
+ 新建便签背景颜色随机
+ 删除
+ 通话便签
+ 请输入名称
+ 正在搜索便签
+ 搜索便签
+ 便签中的文字
+ 便签
+ 设置
+ 取消
+
+ %1$s 条符合“%2$s”的搜索结果
+
+
+
diff --git a/src/app/src/main/res/values-zh-rTW/arrays.xml b/src/app/src/main/res/values-zh-rTW/arrays.xml
new file mode 100644
index 0000000..5297209
--- /dev/null
+++ b/src/app/src/main/res/values-zh-rTW/arrays.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 短信
+ 郵件
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/values-zh-rTW/strings.xml b/src/app/src/main/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..e29b79b
--- /dev/null
+++ b/src/app/src/main/res/values-zh-rTW/strings.xml
@@ -0,0 +1,127 @@
+
+
+
+
+
+ 便簽
+ 便簽2x2
+ 便簽4x4
+ 沒有關聯內容,點擊新建便簽。
+ 訪客模式下,便籤內容不可見
+ ...
+ 新建便簽
+ 成功刪除提醒
+ 創建提醒
+ 已過期
+ yyyyMMdd
+ MM月dd日 kk:mm
+ 知道了
+ 查看
+ 呼叫電話
+ 發送郵件
+ 浏覽網頁
+ 打開地圖
+ 已將所選 %1$d 便籤移到 %2$s 文件夾
+
+ 新建文件夾
+ 導出文本
+ 同步
+ 取消同步
+ 設置
+ 搜尋
+ 刪除
+ 移動到文件夾
+ 選中了 %d 項
+ 沒有選中項,操作無效
+ 全選
+ 取消全選
+ 文字大小
+ 小
+ 正常
+ 大
+ 超大
+ 進入清單模式
+ 退出清單模式
+ 查看文件夾
+ 刪除文件夾
+ 修改文件夾名稱
+ 文件夾 %1$s 已存在,請重新命名
+ 分享
+ 發送到桌面
+ 提醒我
+ 刪除提醒
+ 選擇文件夾
+ 上一級文件夾
+ 已添加到桌面
+ 刪除
+ 确认要刪除所選的 %d 條便籤嗎?
+ 确认要删除該條便籤嗎?
+ 確認刪除檔夾及所包含的便簽嗎?
+ SD卡被佔用,不能操作
+ 導出TXT時發生錯誤,請檢查SD卡
+ 要查看的便籤不存在
+ 不能爲空便籤設置鬧鐘提醒
+ 不能將空便籤發送到桌面
+ 導出成功
+ 導出失敗
+ 已將文本文件(%1$s)導出至SD(%2$s)目錄
+
+ 同步便簽...
+ 同步成功
+ 同步失敗
+ 同步已取消
+ 與%1$s同步成功
+ 同步失敗,請檢查網絡和帳號設置
+ 同步失敗,發生內部錯誤
+ 同步已取消
+ 登陸%1$s...
+ 正在獲取服務器便籤列表...
+ 正在同步本地便籤...
+
+ 設置
+ 同步賬號
+ 与google task同步便簽記錄
+ 上次同步于 %1$s
+ 添加賬號
+ 更換賬號
+ 刪除賬號
+ 取消
+ 立即同步
+ 取消同步
+ 當前帳號 %1$s
+ 如更換同步帳號,過去的帳號同步信息將被清空,再次切換的同時可能會造成數據重復
+ 同步便簽
+ 請選擇google帳號,便簽將與該帳號的google task內容同步。
+ 正在同步中,不能修改同步帳號
+ 同步帳號已設置為%1$s
+ 新建便籤背景顏色隨機
+
+ 刪除
+ 通話便籤
+ 請輸入名稱
+
+ 正在搜索便籤
+ 搜索便籤
+ 便籤中的文字
+ 便籤
+ 設置
+ 取消
+
+ %1$s 條符合”%2$s“的搜尋結果
+
+
+
diff --git a/src/app/src/main/res/values/arrays.xml b/src/app/src/main/res/values/arrays.xml
new file mode 100644
index 0000000..e00210b
--- /dev/null
+++ b/src/app/src/main/res/values/arrays.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+ -%s
+ --%s
+ --%s
+ --%s
+
+
+
+ Messaging
+ Email
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/values/colors.xml b/src/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..123ffbf
--- /dev/null
+++ b/src/app/src/main/res/values/colors.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ #335b5b5b
+
diff --git a/src/app/src/main/res/values/dimens.xml b/src/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..194e84f
--- /dev/null
+++ b/src/app/src/main/res/values/dimens.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ 33sp
+ 26sp
+ 20sp
+ 17sp
+ 14sp
+
\ No newline at end of file
diff --git a/src/app/src/main/res/values/strings.xml b/src/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..55df868
--- /dev/null
+++ b/src/app/src/main/res/values/strings.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+ Notes
+ Notes 2x2
+ Notes 4x4
+ No associated note found, click to create associated note.
+ Privacy mode,can not see note content
+ ...
+ Add note
+ Delete reminder successfully
+ Set reminder
+ Expired
+ yyyyMMdd
+ MMMd kk:mm
+ Got it
+ Take a look
+ Call
+ Send email
+ Browse web
+ Open map
+
+ /MIUI/notes/
+ notes_%s.txt
+
+ (%d)
+ New Folder
+ Export text
+ Sync
+ Cancel syncing
+ Settings
+ Search
+ Delete
+ Move to folder
+ %d selected
+ Nothing selected, the operation is invalid
+ Select all
+ Deselect all
+ Font size
+ Small
+ Medium
+ Large
+ Super
+ Enter check list
+ Leave check list
+ View folder
+ Delete folder
+ Change folder name
+ The folder %1$s exist, please rename
+ Share
+ Send to home
+ Remind me
+ Delete reminder
+ Select folder
+ Parent folder
+ Note added to home
+ Confirm to delete folder and its notes?
+ Delete selected notes
+ Confirm to delete the selected %d notes?
+ Confirm to delete this note?
+ Have moved selected %1$d notes to %2$s folder
+
+ SD card busy, not available now
+ Export failed, please check SD card
+ The note is not exist
+ Sorry, can not set clock on empty note
+ Sorry, can not send and empty note to home
+ Export successful
+ Export fail
+ Export text file (%1$s) to SD (%2$s) directory
+
+ Syncing notes...
+ Sync is successful
+ Sync is failed
+ Sync is canceled
+ Sync is successful with account %1$s
+ Sync failed, please check network and account settings
+ Sync failed, internal error occurs
+ Sync is canceled
+ Logging into %1$s...
+ Getting remote note list...
+ Synchronize local notes with Google Task...
+
+ Settings
+ Sync account
+ Sync notes with google task
+ Last sync time %1$s
+ yyyy-MM-dd hh:mm:ss
+ Add account
+ Change sync account
+ Remove sync account
+ Cancel
+ Sync immediately
+ Cancel syncing
+ Current account %1$s
+ All sync related information will be deleted, which may result in duplicated items sometime
+ Sync notes
+ Please select a google account. Local notes will be synced with google task.
+ Cannot change the account because sync is in progress
+ %1$s has been set as the sync account
+ New note background color random
+
+ Delete
+ Call notes
+ Input name
+
+ Searching Notes
+ Search notes
+ Text in your notes
+ Notes
+ set
+ cancel
+
+ %1$s result for \"%2$s\"
+
+ %1$s results for \"%2$s\"
+
+
+
diff --git a/src/app/src/main/res/values/styles.xml b/src/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..49f22ab
--- /dev/null
+++ b/src/app/src/main/res/values/styles.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/src/main/res/xml/preferences.xml b/src/app/src/main/res/xml/preferences.xml
new file mode 100644
index 0000000..fe58f8f
--- /dev/null
+++ b/src/app/src/main/res/xml/preferences.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/src/main/res/xml/searchable.xml b/src/app/src/main/res/xml/searchable.xml
new file mode 100644
index 0000000..bf74f14
--- /dev/null
+++ b/src/app/src/main/res/xml/searchable.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/src/app/src/main/res/xml/widget_2x_info.xml b/src/app/src/main/res/xml/widget_2x_info.xml
new file mode 100644
index 0000000..ac8b225
--- /dev/null
+++ b/src/app/src/main/res/xml/widget_2x_info.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/src/app/src/main/res/xml/widget_4x_info.xml b/src/app/src/main/res/xml/widget_4x_info.xml
new file mode 100644
index 0000000..cf79f9c
--- /dev/null
+++ b/src/app/src/main/res/xml/widget_4x_info.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/src/build.gradle b/src/build.gradle
new file mode 100644
index 0000000..fa5782b
--- /dev/null
+++ b/src/build.gradle
@@ -0,0 +1,23 @@
+import javax.tools.JavaCompiler
+
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ jcenter()
+ google()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:8.3.1'
+
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ google()
+ }
+}
+tasks.withType(JavaCompile){
+ options.encoding="UTF-8"
+}
diff --git a/src/gradle/wrapper/gradle-wrapper.jar b/src/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
Binary files /dev/null and b/src/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/src/gradle/wrapper/gradle-wrapper.properties b/src/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..424bbb0
--- /dev/null
+++ b/src/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sun Apr 07 20:45:42 CST 2024
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/src/gradlew b/src/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/src/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/src/gradlew.bat b/src/gradlew.bat
new file mode 100644
index 0000000..f955316
--- /dev/null
+++ b/src/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/src/httpcomponents-client-4.5.13/LICENSE.txt b/src/httpcomponents-client-4.5.13/LICENSE.txt
new file mode 100644
index 0000000..32f01ed
--- /dev/null
+++ b/src/httpcomponents-client-4.5.13/LICENSE.txt
@@ -0,0 +1,558 @@
+ 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
+
+=========================================================================
+
+This project includes Public Suffix List copied from
+
+licensed under the terms of the Mozilla Public License, v. 2.0
+
+Full license text:
+
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+ means each individual or legal entity that creates, contributes to
+ the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+ means the combination of the Contributions of others (if any) used
+ by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+ means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+ means Source Code Form to which the initial Contributor has attached
+ the notice in Exhibit A, the Executable Form of such Source Code
+ Form, and Modifications of such Source Code Form, in each case
+ including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+ means
+
+ (a) that the initial Contributor has attached the notice described
+ in Exhibit B to the Covered Software; or
+
+ (b) that the Covered Software was made available under the terms of
+ version 1.1 or earlier of the License, but not also under the
+ terms of a Secondary License.
+
+1.6. "Executable Form"
+ means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+ means a work that combines Covered Software with other material, in
+ a separate file or files, that is not Covered Software.
+
+1.8. "License"
+ means this document.
+
+1.9. "Licensable"
+ means having the right to grant, to the maximum extent possible,
+ whether at the time of the initial grant or subsequently, any and
+ all of the rights conveyed by this License.
+
+1.10. "Modifications"
+ means any of the following:
+
+ (a) any file in Source Code Form that results from an addition to,
+ deletion from, or modification of the contents of Covered
+ Software; or
+
+ (b) any new file in Source Code Form that contains any Covered
+ Software.
+
+1.11. "Patent Claims" of a Contributor
+ means any patent claim(s), including without limitation, method,
+ process, and apparatus claims, in any patent Licensable by such
+ Contributor that would be infringed, but for the grant of the
+ License, by the making, using, selling, offering for sale, having
+ made, import, or transfer of either its Contributions or its
+ Contributor Version.
+
+1.12. "Secondary License"
+ means either the GNU General Public License, Version 2.0, the GNU
+ Lesser General Public License, Version 2.1, the GNU Affero General
+ Public License, Version 3.0, or any later versions of those
+ licenses.
+
+1.13. "Source Code Form"
+ means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+ means an individual or a legal entity exercising rights under this
+ License. For legal entities, "You" includes any entity that
+ controls, is controlled by, or is under common control with You. For
+ purposes of this definition, "control" means (a) the power, direct
+ or indirect, to cause the direction or management of such entity,
+ whether by contract or otherwise, or (b) ownership of more than
+ fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+ Licensable by such Contributor to use, reproduce, make available,
+ modify, display, perform, distribute, and otherwise exploit its
+ Contributions, either on an unmodified basis, with Modifications, or
+ as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+ for sale, have made, import, and otherwise transfer either its
+ Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+ or
+
+(b) for infringements caused by: (i) Your and any other third party's
+ modifications of Covered Software, or (ii) the combination of its
+ Contributions with other software (except as part of its Contributor
+ Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+ its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+ Form, as described in Section 3.1, and You must inform recipients of
+ the Executable Form how they can obtain a copy of such Source Code
+ Form by reasonable means in a timely manner, at a charge no more
+ than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+ License, or sublicense it under different terms, provided that the
+ license for the Executable Form does not attempt to limit or alter
+ the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+* *
+* 6. Disclaimer of Warranty *
+* ------------------------- *
+* *
+* Covered Software is provided under this License on an "as is" *
+* basis, without warranty of any kind, either expressed, implied, or *
+* statutory, including, without limitation, warranties that the *
+* Covered Software is free of defects, merchantable, fit for a *
+* particular purpose or non-infringing. The entire risk as to the *
+* quality and performance of the Covered Software is with You. *
+* Should any Covered Software prove defective in any respect, You *
+* (not any Contributor) assume the cost of any necessary servicing, *
+* repair, or correction. This disclaimer of warranty constitutes an *
+* essential part of this License. No use of any Covered Software is *
+* authorized under this License except under this disclaimer. *
+* *
+************************************************************************
+
+************************************************************************
+* *
+* 7. Limitation of Liability *
+* -------------------------- *
+* *
+* Under no circumstances and under no legal theory, whether tort *
+* (including negligence), contract, or otherwise, shall any *
+* Contributor, or anyone who distributes Covered Software as *
+* permitted above, be liable to You for any direct, indirect, *
+* special, incidental, or consequential damages of any character *
+* including, without limitation, damages for lost profits, loss of *
+* goodwill, work stoppage, computer failure or malfunction, or any *
+* and all other commercial damages or losses, even if such party *
+* shall have been informed of the possibility of such damages. This *
+* limitation of liability shall not apply to liability for death or *
+* personal injury resulting from such party's negligence to the *
+* extent applicable law prohibits such limitation. Some *
+* jurisdictions do not allow the exclusion or limitation of *
+* incidental or consequential damages, so this exclusion and *
+* limitation may not apply to You. *
+* *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
+
+Exhibit B - "Incompatible With Secondary Licenses" Notice
+---------------------------------------------------------
+
+ This Source Code Form is "Incompatible With Secondary Licenses", as
+ defined by the Mozilla Public License, v. 2.0.
diff --git a/src/httpcomponents-client-4.5.13/NOTICE.txt b/src/httpcomponents-client-4.5.13/NOTICE.txt
new file mode 100644
index 0000000..ac26553
--- /dev/null
+++ b/src/httpcomponents-client-4.5.13/NOTICE.txt
@@ -0,0 +1,6 @@
+Apache HttpComponents Client
+Copyright 1999-2020 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
diff --git a/src/httpcomponents-client-4.5.13/README.txt b/src/httpcomponents-client-4.5.13/README.txt
new file mode 100644
index 0000000..eb7212a
--- /dev/null
+++ b/src/httpcomponents-client-4.5.13/README.txt
@@ -0,0 +1,77 @@
+Apache HttpComponents Client
+============================
+
+Welcome to the HttpClient component of the Apache HttpComponents project.
+
+Building Instructions
+---------------------
+
+For building from source instructions please refer to BUILDING.txt.
+
+Dependencies
+------------
+
+HttpClient main module requires Java 6 compatible runtime and
+depends on the following external libraries:
+
+* Apache HttpComponents HttpCore
+* Apache Commons Logging
+* Apache Commons Codec
+
+(for detailed information on external dependencies please see pom.xml)
+
+HttpMime module is optional and requires Java 6 compatible runtime
+and depends on the following external libraries:
+
+* Apache HttpComponents HttpCore
+* Apache Commons Logging
+
+(for detailed information on external dependencies please see pom.xml)
+
+Licensing
+---------
+
+Apache HttpComponents Client is licensed under the Apache License 2.0.
+See the files called LICENSE.txt and NOTICE.txt for more information.
+
+Cryptographic Software Notice
+-----------------------------
+
+This distribution may include software that has been designed for use
+with cryptographic software. The country in which you currently reside
+may have restrictions on the import, possession, use, and/or re-export
+to another country, of encryption software. BEFORE using any encryption
+software, please check your country's laws, regulations and policies
+concerning the import, possession, or use, and re-export of encryption
+software, to see if this is permitted. See
+for more information.
+
+The U.S. Government Department of Commerce, Bureau of Industry and
+Security (BIS), has classified this software as Export Commodity
+Control Number (ECCN) 5D002.C.1, which includes information security
+software using or performing cryptographic functions with asymmetric
+algorithms. The form and manner of this Apache Software Foundation
+distribution makes it eligible for export under the License Exception
+ENC Technology Software Unrestricted (TSU) exception (see the BIS
+Export Administration Regulations, Section 740.13) for both object
+code and source code.
+
+The following provides more details on the included software that
+may be subject to export controls on cryptographic software:
+
+ Apache HttpComponents Client interfaces with the
+ Java Secure Socket Extension (JSSE) API to provide
+
+ - HTTPS support
+
+ Apache HttpComponents Client does not include any
+ implementation of JSSE.
+
+Contact
+-------
+
+ o For general information visit the main project site at
+ http://hc.apache.org/
+
+ o For current status information visit the status page at
+ http://hc.apache.org/status.html
diff --git a/src/httpcomponents-client-4.5.13/RELEASE_NOTES.txt b/src/httpcomponents-client-4.5.13/RELEASE_NOTES.txt
new file mode 100644
index 0000000..d02731a
--- /dev/null
+++ b/src/httpcomponents-client-4.5.13/RELEASE_NOTES.txt
@@ -0,0 +1,2573 @@
+Release 4.5.13
+-------------------
+
+This is a maintenance release that fixes incorrect handling of malformed authority component
+in request URIs.
+
+
+Changelog:
+-------------------
+
+* Incorrect handling of malformed authority component by URIUtils#extractHost.
+ Contributed by Oleg Kalnichevski
+
+* Avoid updating Content-Length header in a 304 response.
+ Contributed by Dirk Henselin
+
+* Bug fix: BasicExpiresHandler is annotated as immutable but is not (#239)
+ Contributed by Gary Gregory
+
+* HTTPCLIENT-2076: Fixed NPE in LaxExpiresHandler (#222).
+ Contributed by heejeongkim
+
+
+Release 4.5.12
+-------------------
+
+This is a maintenance release that fixes a regression introduced by the previous release
+that caused rejection of certificates with non-standard domains.
+
+Changelog:
+-------------------
+
+* HTTPCLIENT-2053: Add SC_PERMANENT_REDIRECT (308) to DefaultRedirectStrategy
+ Contributed by Michael Osipov
+
+* HTTPCLIENT-2052: Fixed redirection of entity enclosing requests with non-repeatable entities
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-2047: Fixed regression in DefaultHostnameVerifier causing rejection of certificates
+ with non-standard domains.
+ Contributed by Oleg Kalnichevski
+
+* Bug fix: Fixed handling of private domains by PublicSuffixMatcher
+ Contributed by Oleg Kalnichevski
+
+
+Release 4.5.11
+-------------------
+
+This is a maintenance release that fixes a number defects discovered since 4.5.10
+and upgrades HttpCore dependency to version 4.4.13.
+
+
+Changelog:
+-------------------
+
+* Improved domain name normalization by DefaultHostnameVerifier.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-2033: Connection managers to immediately shut down all leased connection upon shutdown.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-2020: DefaultBackoffStrategy to support TOO_MANY_REQUESTS (429).
+ Contributed by Michael Osipov
+
+* HTTPCLIENT-2030: Fixed PublicSuffixMatcher#getDomainRoot behavior with invalid hostnames.
+ Contributed by Niels Basjes
+
+* HTTPCLIENT-2029: URIBuilder to support parsing of non-UTF8 URIs.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-2026: Fixed URIBuilder#isOpaque() logic.
+ Contributed by Oleg Kalnichevski
+
+* Updated text in pool stats description
+ Contributed by chao chang
+
+* HTTPCLIENT-2023: Allow nested arrays and all primitive types in DefaultHttpCacheEntrySerializer.
+ Contributed by Olof Larsson
+
+* Fixed fallback PublicSuffixMatcher instance.
+ Contributed by Ryan Schmitt
+
+* Added family property #145.
+ Contributed by behrangsa
+
+
+Release 4.5.10
+-------------------
+
+This is a maintenance release that fixes a number defects discovered since 4.5.9
+and upgrades HttpCore dependency to version 4.4.12.
+
+
+Changelog:
+-------------------
+
+* Refactor DefaultRedirectStrategy for subclassing.
+ Contributed by Gary Gregory
+
+* Improved handling of request cancellation.
+ Contributed by Oleg Kalnichevski
+
+* Fixed concurrent use of threading unsafe HttpUriRequest messages.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1997: Return the last domain segment instead of normalized domain name
+ from PublicSuffixMatcher#getDomainRoot in case there is no match.
+ Contributed by jeromedemangel
+
+* Preserve original encoding of the URI path component if the URI is valid.
+ Contributed by Oleg Kalnichevski
+
+
+Release 4.5.9
+-------------------
+
+This is a maintenance release that fixes a number defects discovered since 4.5.8.
+
+
+Changelog:
+-------------------
+
+* HTTPCLIENT-1991: incorrect handling of non-standard DNS entries by PublicSuffixMatcher
+ Contributed by Oleg Kalnichevski
+
+* Fix bug in URIBuilder#isPathEmpty method to verify if encodedPath is an empty string
+ Contributed by Varun Nandi
+
+* HTTPCLIENT-1984: Add normalize URI to RequestConfig copy constructor
+ Contributed by Matt Nelson
+
+* HTTPCLIENT-1976: Unsafe deserialization in DefaultHttpCacheEntrySerializer
+ Contributed by Artem Smotrakov
+
+
+
+Release 4.5.8
+-------------------
+
+This is a maintenance release that makes request URI normalization configurable on per request basis
+and also ports several improvements in URI handling from HttpCore master.
+
+
+Changelog:
+-------------------
+
+* HTTPCLIENT-1969: Filter out weak cipher suites.
+ Contributed by Artem Smotrakov
+
+* HTTPCLIENT-1968: Preserve escaped PATHSAFE characters when normalizing URI path segments.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1968: URIBuilder to split path component into path segments when digesting a URI
+ (ported from HttpCore master).
+ Contributed by Oleg Kalnichevski
+
+* Improved cache key generation (ported from HttpCore master).
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1968: added utility methods to parse and format URI path segments (ported
+ from HttpCore master).
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1968: Make normalization of URI paths optional.
+ Contributed by Tamas Cservenak
+
+* Some well known proxies respond with Content-Length=0, when returning 304. For robustness, always use the
+ cached entity's content length, as modern browsers do.
+ Contributed by Author: Jayson Raymond
+
+
+
+Release 4.5.7
+-------------------
+
+This is a maintenance release that corrects Automatic-Module-Name definitions added in the previous
+release and fixes a number of minor defects discovered since 4.5.6.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* Upgraded HttpCore to version 4.4.11
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1960: URIBuilder incorrect handling of multiple leading slashes in path component
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1958: PoolingHttpClientConnectionManager to throw ExecutionException in case of a lease operation
+ cancellation instead of InterruptedException.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1952: Allow default User Agent to be disabled.
+ Contributed by Michael Osipov
+
+* HTTPCLIENT-1956: CONNECT overwrites the main request object in the HTTP context when requests are executed
+ via a proxy tunnel.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1940: deprecated SSLSocketFactory made to rethrow SocketTimeoutException as
+ ConnectTimeoutException for consistency with non-deprecated code.
+ Contributed by Oleg Kalnichevski
+
+* Fixed regression in BasicCookieStore serialization.
+ Contributed by Author: Mark Mielke
+
+* HTTPCLIENT-1929: Corrected Automatic-Module-Name entries for HttpClient Fluent, HttpClient Windows
+ and HttpClient Cache.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1927: URLEncodedUtils#parse breaks at double quotes when parsing unquoted values.
+ Contributed by Oleg Kalnichevski
+
+* HTTPCLIENT-1939: Update Apache Commons Codec from 1.10 to 1.11
+ Contributed by Gary Gregory
+
+
+Release 4.5.6
+-------------------
+
+This is a maintenance release that adds Automatic-Module-Name to the manifest for compatibility
+with Java 9 Platform Module System and fixes a number of issues discovered since 4.5.5
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1882=: reset authentication state on I/O or runtime error for connection based
+ authentication schemes (such as NTLM)
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1924]: HttpClient to shut down the connection manager if a fatal error occurs
+ in the course of a request execution.
+ Contributed by Oleg Kalnichevski
+
+* Add Automatic-Module-Name in manifest so Java9 modular applications can depend on this library
+ Contributed by Varun Nandi
+
+* [HTTPCLIENT-1923]: fixed incorrect connection close on shutdown + fixed corresponding test
+ Contributed by Aleksei Arsenev
+
+* [HTTPCLIENT-1906]: certificates containing alternative subject names other than DNS and IP
+ (such as RFC822) get rejected as invalid
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1904]: check cookie domain for null
+ Contributed by Hans-Peter Keck
+
+* [HTTPCLIENT-1900]: proxy protocol processor does not post-process CONNECT response messages
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1911]: Failing tests on Fedora 28 due to weak encryption algorithms in test
+ keystore.
+ Contributed by Gary Gregory and Michael Simacek
+
+
+Release 4.5.5
+-------------------
+
+HttpClient 4.5.5 (GA) is a maintenance release that fixes a regression introduced
+by the previous release causing a NPE in SystemDefaultCredentialsProvider.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1690] Avoid merging Content-Encoding headers coming with 304 status to cache entry.
+ Contributed by Sudheera Palihakkara
+
+* [HTTPCLIENT-1888] Regression in SystemDefaultCredentialsProvider#getCredentials causing NPE.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1886] Update HttpClient 4.5.x from HttpCore 4.4.7 to 4.4.9
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1889] org.apache.http.client.utils.URLEncodedUtils.parse()
+ should return a new ArrayList when there are no query parameters.
+ Contributed by Gary Gregory
+
+
+Release 4.5.4
+-------------------
+
+HttpClient 4.5.4 (GA) is a maintenance release that fixes a number of defects found since 4.5.3.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1883] SystemDefaultCredentialsProvider to use https.proxy* system properties
+ for origins with port 443.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1881] Allow truncated NTLM packets to work with this client.
+ Contributed by Karl Wright
+
+* [HTTPCLIENT-1855] Disabled caching of DIGEST auth scheme instances due to unreliability of nonce counter
+ when the auth cache is shared by multiple sessions.
+ Contributed by Oleg Kalnichevski
+
+* BasicCookieStore uses a ReentrantReadWriteLock to avoid synchronization on #getCookies/#toString
+ while maintaining thread safety.
+ Contributed by Carter Kozak
+
+* [HTTPCLIENT-1865] DefaultServiceUnavailableRetryStrategy does not respect HttpEntity#isRepeatable.
+ Contributed by Tomas Celaya
+
+* [HTTPCLIENT-1859] Encode Content-Disposition name and filename elements appropriately.
+ Contributed by Karl Wright
+
+* Avoid fetching the cached entity twice on cache hit.
+ Contributed by Leandro Nunes
+
+* [HTTPCLIENT-1835] #evictExpiredConnections no longer causes the #evictIdleConnections behaviour
+ to be implicitly enabled.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1831= URIBuilder should not prepend a leading slash to relative URIs.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1833] Fix Windows Negotiate-NTLM handling of proxies.
+ Contributed by Roman Stoffel
+
+* [HTTPCLIENT-1817] Add a "Trust All" TrustStrategy implementation.
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1816] Update Apache Commons Codec 1.9 to 1.10.
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1836] DefaultHostnameVerifier#getSubjectAltNames(X509Certificate) throws java.lang.ClassCastException.
+ Contributed by Gary Gregory , Ilian Iliev
+
+* [HTTPCLIENT-1845]: Extract InputStreamFactory classes out of GzipDecompressingEntity and
+ DeflateDecompressingEntity for reuse and to create less garbage.
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1847] Update Ehcache from 2.6.9 to 2.6.11.
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1848] Update spymemcached from 2.11.4 to 2.12.3.
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1849] Update JNA from 4.1.0 to 4.4.0.
+ Contributed by Gary Gregory
+
+* [HTTPCLIENT-1850] Update SLF4J from 1.7.6 to 1.7.25.
+ Contributed by Gary Gregory
+
+
+Release 4.5.3
+-------------------
+
+HttpClient 4.5.3 (GA) is a maintenance release that fixes a number of defects found since 4.5.2.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1803] Improved handling of malformed paths by URIBuilder.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1802] Do not attempt to match SSL host to subject CN if subject alternative name of any type are given.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1788] RFC 6265 policy must not reject cookies with paths that are no prefix of the uri path.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1792] SSLConnectionSocketFactory to throw SSLPeerUnverifiedException with a better error message
+ when hostname verification fails.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1779] [OSGi] support NTLM proxy authentication.
+ Contributed by Julian Sedding
+
+* [HTTPCLIENT-1773] [OSGi] HttpProxyConfigurationActivator does not unregister HttpClientBuilderFactory.
+ Contributed by Julian Sedding
+
+* [HTTPCLIENT-1771] improve OSGi webconsole display for org.apache.http.proxyconfigurator.
+ Contributed by Julian Sedding
+
+* [HTTPCLIENT-1770] OSGi metatype for org.apache.http.proxyconfigurator missing factoryPid.
+ Contributed by Julian Sedding
+
+* [HTTPCLIENT-1767] Null pointer dereference in EofSensorInputStream and ResponseEntityProxy.
+ Contributed by Peter Ansell
+
+* Support changing system default ProxySelector.
+ Contributed by Robin Stevens
+
+* All services registered in the OSGi service registry provide the whole bundle header dictionary as vendor
+ property value.
+ Contributed by Christoph Fiehe
+
+* [HTTPCLIENT-1750] OSGi support for CachingHttpClientBuilder.
+ Contributed by Justin Edelson
+
+* [HTTPCLIENT-1749] OSGi client builder to use weak references to track HttpClient instances.
+ Contributed by Justin Edelson
+
+* [HTTPCLIENT-1747] apply RequestConfig defaults when using HttpParams values in backward compatibility mode.
+ Contributed by Oleg Kalnichevski
+
+* Override LaxRedirectStrategy's INSTANCE field.
+ Contributed by Eric Wu
+
+* [HTTPCLIENT-1736] do not request cred delegation by default when using Kerberos auth.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1744] normalize hostname and certificate CN when matching to CN.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1732] SystemDefaultCredentialsProvider to take http.proxyHost and http.proxyPort system
+ properties into account.
+ Contributed by Oleg Kalnichevski
+
+* Revert "HTTPCLIENT-1712: SPNego schemes to take service scheme into account when generating auth token".
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1727] AbstractHttpClient#createClientConnectionManager does not account for context class loader.
+ Contributed by Charles Allen
+
+* [HTTPCLIENT-1726:] Copy the SNI fix from SSLConnectionSocketFactory to the deprecated SSLSocketFactory class.
+ Contributed by David Black
+
+
+Release 4.5.2
+-------------------
+
+HttpClient 4.5.2 (GA) is a maintenance release that fixes a number of minor defects found since 4.5.1.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1710, HTTPCLIENT-1718, HTTPCLEINT-1719] OSGi container compatibility improvements.
+ Contributed by 212427891
+
+* [HTTPCLIENT-1717] Make fluent API Content#Content(byte[], ContentType) public.
+ Contributed by Cash Costello
+
+* [HTTPCLIENT-1715] NTLMEngineImpl#Type1Message not thread safe but declared as a constant.
+ Contributed by Olivier Lafontaine , Gary Gregory
+
+* [HTTPCLIENT-1714] Add HttpClientBuilder#setDnsResolver(DnsResolver).
+ Contributed by Alexis Thaveau
+
+* [HTTPCLIENT-1712] SPNego schemes to take service scheme into account when generating auth token.
+ Contributed by Georg Romstorfer
+
+* [HTTPCLIENT-1700] Netscape draft, browser compatibility, RFC 2109, RFC 2965 and default cookie
+ specs to ignore cookies with empty name for consistency with RFC 6265 specs.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1704] IgnoreSpec#match to always return false.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1550] Fixed 'deflate' zlib header check.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1698] Fixed matching of IPv6 addresses by DefaultHostnameVerifier
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1695] RFC 6265 compliant cookie spec to ignore cookies with empty name / missing
+ value.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1216] Removed ThreadLocal subclass from DateUtils.
+ Contributed by Jochen Kemnade
+
+* [HTTPCLIENT-1685] PublicSuffixDomainFilter to ignore local hosts and local domains.
+ Contributed by Oleg Kalnichevski
+
+
+
+Release 4.5.1
+-------------------
+
+HttpClient 4.5.1 (GA) is a maintenance release that fixes a number of minor defects found since 4.5.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1680] redirect of a POST request causes ClientProtocolException.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1673] org.apache.http.entity.mime.content.* missing from OSGi exports.
+ Contributed by Benson Margulies
+
+* [HTTPCLIENT-1668] Fluent request incorrectly handles connect timeout setting.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1667] RequestBuilder does not take charset into account when creating
+ UrlEncodedFormEntity.
+ Contributed by Sergey Smith
+
+* [HTTPCLIENT-1655] HttpClient sends RST instead of FIN ACK sequence when using non-persistant
+ connections.
+ Contributed by Oleg Kalnichevski
+
+
+
+Release 4.5
+-------------------
+
+HttpClient 4.5 (GA) is a minor feature release that includes several incremental enhancements
+to the exisitng functionality such as support for private domains in the Mozilla Public Suffix List.
+
+Changelog:
+-------------------
+
+* Reduced default validate after inactivity setting from 5 sec to 2 sec
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1649] Fixed serialization of auth schemes
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1645]: Fluent requests to inherit config parameters of the executor.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1640]: RFC6265 lax cookie policy fails to parse 'max-age' attribute.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1633]: RFC6265CookieSpecProvider compatibility level setting has no effect.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1613]: Support for private domains in Mozilla Public Suffix List.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1651]: Add ability to disable content compression on a request basis
+ Contributed by Michael Osipov
+
+* [HTTPCLIENT-1654]: Deprecate/remove RequestConfig#decompressionEnabled in favor of #contentCompressionEnabled
+ Contributed by Michael Osipov
+
+
+
+Release 4.4.1
+-------------------
+
+HttpClient 4.4.1 (GA) is a maintenance release that fixes a number of defects in new functionality
+introduced in version 4.4.
+
+Users of HttpClient 4.4 are encouraged to upgrade.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Changelog:
+-------------------
+
+* Marked RFC 2109, RFC 2965, Netscape draft cookie specs as obsolete
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1633] RFC6265CookieSpecProvider compatibility level setting has no effect.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1628]: Auth cache can fail when domain name contains uppercase characters.
+ Contributed by Dennis Ju
+
+* [HTTPCLIENT-1609] Stale connection check in PoolingHttpClientConnectionManager has no effect.
+ Internal connection pool does not correctly implement connection validation.
+ Contributed by Charles Lip
+
+
+
+Release 4.4 Final
+-------------------
+
+This is the first stable (GA) release of HttpClient 4.4. Notable features and enhancements included
+in 4.4 series are:
+
+* Support for the latest HTTP state management specification (RFC 6265). Please note that the old
+cookie policy is still used by default for compatibility reasons. RFC 6265 compliant cookie
+policies need to be explicitly configured by the user. Please also note that as of next feature
+release support for Netscape draft, RFC 2109 and RFC 2965 cookie policies will be deprecated
+and disabled by default. It is recommended to use RFC 6265 compliant policies for new applications
+unless compatibility with RFC 2109 and RFC 2965 is required and to migrate existing applications
+to the default cookie policy.
+
+* Enhanced, redesigned and rewritten default SSL hostname verifier with improved RFC 2818
+compliance
+
+* Default SSL hostname verifier and default cookie policy now validate certificate identity
+and cookie domain of origin against the public suffix list maintained by Mozilla.org
+
+
+* More efficient stale connection checking: indiscriminate connection checking which results
+in approximately 20 to 50 ms overhead per request has been deprecated in favor of conditional
+connection state validation (persistent connections are to be re-validated only if a specified
+period inactivity has elapsed)
+
+* Authentication cache thread-safety: authentication cache used by HttpClient is now thread-safe
+and can be shared by multiple threads in order to re-use authentication state for subsequent
+requests
+
+* Native Windows Negotiate and NTLM via SSPI through JNA: when running on Windows OS HttpClient
+configured to use native NTLM or SPNEGO authentication schemes can make use of platform specific
+functionality via JNA and current user credentials. This functionality is still considered
+experimental, known to have compatibility issues and subject to change without prior notice.
+Use at your discretion.
+
+This release also includes all fixes from the stable 4.3.x release branch.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+
+Changelog:
+-------------------
+
+* Support for the latest HTTP state management specification (RFC 6265).
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1515] Caching of responses to HEAD requests
+ Contributed by Tyrone Cutajar and
+ Francois-Xavier Bonnet
+
+* [HTTPCLIENT-1560] Native Windows auth improvements
+ Contributed by Michael Osipov
+
+* Update Apache Commons Logging version from 1.1.3 to 1.2.
+ Contributed by Gary Gregory
+
+* Update Apache Commons Codec version from 1.6 to 1.9.
+ Contributed by Gary Gregory
+
+* Update Ehcache version from 2.2.0 to 2.6.9.
+ Contributed by Gary Gregory
+
+* Update Ehcache version from 2.2.0 to 2.6.9.
+ Contributed by Gary Gregory
+
+* Update Spymemcached version from 2.6 to 2.11.4.
+ Contributed by Gary Gregory
+
+* Update SLF4J version from 1.5.11 to 1.7.7.
+ Contributed by Gary Gregory
+
+
+
+
+
+Release 4.4 BETA1
+-------------------
+
+This is the first BETA release of HttpClient 4.4. Notable features and enhancements included
+in 4.4 series are:
+
+* Enhanced redesigned and rewritten default SSL hostname verifier with improved RFC 2818
+compliance
+
+* Default SSL hostname verifier and default cookie policy now validate certificate identity
+and cookie domain of origin against the public suffix list maintained by Mozilla.org
+
+
+* Native windows Negotiate/NTLM via JNA: when running on Windows OS HttpClient configured to use
+native NTLM or SPNEGO authentication schemes can make use of platform specific functionality
+via JNA and current user system credentials
+
+* More efficient stale connection checking: indiscriminate connection checking which results
+in approximately 20 to 50 ms overhead per request has been deprecated in favor of conditional
+connection state validation (persistent connections are to be re-validated only if a specified
+period inactivity has elapsed)
+
+* Authentication cache thread-safety: authentication caches used by HttpClient is now thread-safe
+and can be shared by multiple threads in order to re-use authentication state for subsequent
+requests
+
+This release also includes all fixes from the stable 4.3.x release branch.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1547] HttpClient OSGi bundle doesn't import the package "javax.naming".
+ Contributed by Willem Jiang
+
+* [HTTPCLIENT-1541] Use correct (HTTP/hostname) service principal name for Windows native
+ Negotiate/NTLM auth schemes.
+ Contributed by Ka-Lok Fung
+
+* Improved compliance with RFC 2818: default hostname verifier to ignore the common name of the
+ certificate subject if alternative subject names (dNSName or iPAddress) are present.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1540] Support delegated credentials (ISC_REQ_DELEGATE) by Native windows
+ native Negotiate/NTLM auth schemes.
+ Contributed by Ka-Lok Fung
+
+
+
+Release 4.4 ALPHA1
+-------------------
+
+This is the first ALPHA release of HttpClient 4.4. Notable features and enhancements included
+in the 4.4 branch are:
+
+* More efficient stale connection checking: indiscriminate connection checking which results
+in approximately 20 to 50 ms overhead per request has been deprecated in favor of conditional
+connection state validation (persistent connections are to be re-validated only if a specified
+period inactivity has elapsed)
+
+* Native windows Negotiate/NTLM via JNA: when running on Windows OS HttpClient configured to use
+native NTLM or SPNEGO authentication schemes can make use of platform specific functionality
+via JNA and current user system credentials
+
+* Authentication cache thread-safety: authentication caches used by HttpClient is now thread-safe
+and can be shared by multiple threads in order to re-use authentication state for subsequent
+requests
+
+This release also includes all fixes from the stable 4.3.x release branch.
+
+Please note that as of 4.4, HttpClient requires Java 1.6 or newer.
+
+Please note that new features included in this release are still considered experimental and
+their API may change in the future 4.4 alpha and beta releases.
+
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1493] Indiscriminate connection checking has been deprecated in favor of conditional
+ connection state validation. Persistent connections are to be re-validated only after a defined
+ period inactivity prior to being leased to the consumer.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1519] Use the original HttpHost instance passed as a parameter to
+ HttpClient#execute when generating 'Host' request header.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1491] Enable provision of Service Principal Name in Windows native
+ auth scheme.
+ Contributed by Malcolm Smith
+
+* [HTTPCLIENT-1403] Pluggable content decoders.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1466] FileBodyPart#generateContentType() ignores custom ContentType values.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1461] fixed performance degradation in gzip encoded content processing
+ introduced by HTTPCLIENT-1432.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1457] Incorrect handling of Windows (NT) credentials by
+ SystemDefaultCredentialsProvider.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1456] Request retrial after status 503 causes ClientProtocolException.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1454] Make connection operator APIs public.
+ Contributed by Tamas Cservenak
+
+* Update JUnit to version 4.11 from 4.9
+ Contributed by Gary Gregory
+
+
+
+Release 4.3.4
+-------------------
+
+HttpClient 4.3.4 (GA) is a maintenance release that improves performance in high concurrency
+scenarios. This version replaces dynamic proxies with custom proxy classes and eliminates thread
+contention in java.reflect.Proxy.newInstance() when leasing connections from the connection pool
+and processing response messages.
+
+
+Changelog:
+-------------------
+
+* Replaced dynamic proxies with custom proxy classes to reduce thread contention.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1484] GzipCompressingEntity should not close the underlying output stream
+ if the entity has not been fully written out due to an exception.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1474] Fixed broken entity enclosing requests in HC Fluent.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1470] CachingExec(ClientExecChain, HttpCache, CacheConfig, AsynchronousValidator)
+ throws NPE if config is null
+
+
+
+
+Release 4.3.3
+-------------------
+
+HttpClient 4.3.3 (GA) is a bug fix release that fixes a regression introduced by the previous
+release causing a significant performance degradation in compressed content processing.
+
+Users of HttpClient 4.3 are encouraged to upgrade.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1466] FileBodyPart#generateContentType() ignores custom ContentType values.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1453] Thread safety regression in PoolingHttpClientConnectionManager
+ #closeExpiredConnections that can lead to ConcurrentModificationException.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1461] fixed performance degradation in compressed content processing
+ introduced by HTTPCLIENT-1432.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1457] Incorrect handling of Windows (NT) credentials by
+ SystemDefaultCredentialsProvider.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1456] Request retrial after status 503 causes ClientProtocolException.
+ Contributed by Oleg Kalnichevski
+
+
+Release 4.3.2
+-------------------
+
+HttpClient 4.3.2 (GA) is a maintenance release that delivers a number of improvements
+as well as bug fixes for issues reported since 4.3.1 release. SNI support for
+Oracle JRE 1.7+ is being among the most notable improvements.
+
+Users of HttpClient 4.3 are encouraged to upgrade.
+
+Changelog:
+-------------------
+
+* [HTTPCLIENT-1447] Clients created with HttpClients.createMinimal do not work with absolute URIs
+ Contributed by Joseph Walton
+
+* [HTTPCLIENT-1446] NTLM proxy + BASIC target auth fails with 'Unexpected state:
+ MSG_TYPE3_GENERATED'.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1443] HttpCache uses the physical host instead of the virtual host as a cache key.
+ Contributed by Francois-Xavier Bonnet
+
+* [HTTPCLIENT-1442] Authentication header set by the user gets removed in case
+ of proxy authentication (affects plan HTTP requests only).
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1441] Caching AsynchronousValidationRequest leaks connections.
+ Contributed by Dominic Tootell
+
+* [HTTPCLIENT-1440] 'file' scheme in redirect location URI causes NPE.
+ Contributed by James Leigh
+
+* [HTTPCLIENT-1437] Made Executor#execute thread safe.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1119] SNI support (Oracle Java 1.7+ only).
+ Contributed by Bruno Harbulot
+
+* [HTTPCLIENT-1435] Fluent Executor ignores custom request properties.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1432] Lazy decompressing of HttpEntity#getContent() to avoid EOFException
+ in case of an empty response with 'Content-Encoding: gzip' header.
+ Contributed by Yihua Huang
+
+* [HTTPCLIENT-1431] (Regression) deprecated connection manager cannot be used with
+ a custom LayeredSchemeSocketFactory.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1425] Fixed socket closed exception thrown by caching HttpClient when the origin
+ server sends a long chunked response.
+ Contributed by James Leigh
+
+* [HTTPCLIENT-1417] Fixed NPE in BrowserCompatSpec#formatCookies caused by version 1
+ cookies with null cookie value.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1416] Fixed NPE in CachingHttpClientBuilder#build().
+ Contributed by Oleg Kalnichevski
+
+
+
+Release 4.3.1
+-------------------
+
+HttpClient 4.3.1 (GA) is a bug fix release that addresses a number of issues reported since
+release 4.3.
+
+Users of HttpClient 4.3 are strongly encouraged to upgrade.
+
+Changelog
+-------------------
+
+* [HTTPCLIENT-1410] Browser compatible hostname verifier no longer rejects
+ *.co., *.gov., *.info., etc as invalid.
+ Contributed by Oleg Kalnichevski
+
+* Ensure X509HostnameVerifier is never null.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1405] CONNECT HTTP/1.1 requests lack mandatory 'Host' header.
+ Contributed by Oleg Kalnichevski
+
+* [HTTPCLIENT-1402] Cache default User-Agent value.
+ Contributed by yuexiaojun
+
+* [HTTPCLIENT-1398] Fixed invalid OSGi metadata caused by corrupted Maven bundle plugin metadata.
+ Contributed by Oleg Kalnichevski