From 30a533c5745e8dc643a71161956437fa00a49aff Mon Sep 17 00:00:00 2001 From: HOJI Date: Thu, 11 May 2023 21:23:44 +0800 Subject: [PATCH] add code annotation --- .../executionHistory/executionHistory.bin | Bin 179577 -> 179577 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.5.1/fileHashes/fileHashes.bin | Bin 42997 -> 91815 bytes .gradle/7.5.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.5.1/fileHashes/resourceHashesCache.bin | Bin 20469 -> 21421 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 21197 -> 23591 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .idea/deploymentTargetDropDown.xml | 4 +- .idea/encodings.xml | 6 + .idea/modules.xml | 10 +- .idea/modules/{MiNotes.iml => Mi_Note.iml} | 2 +- ...idTest.iml => Mi_Note.app.androidTest.iml} | 4 +- .../app/{MiNotes.app.iml => Mi_Note.app.iml} | 4 +- ...otes.app.main.iml => Mi_Note.app.main.iml} | 0 ....unitTest.iml => Mi_Note.app.unitTest.iml} | 4 +- .idea/vcs.xml | 1 + .../intermediates/apk/debug/app-debug.apk | Bin 1058547 -> 1058650 bytes .../graph.bin | Bin .../graph.bin | Bin .../graph.bin | Bin .../graph.bin | Bin .../graph.bin | Bin .../graph.bin | Bin .../graph.bin | Bin .../graph.bin | Bin .../debug/mergeProjectDexDebug/4/classes.dex | Bin 90140 -> 90124 bytes .../dex_archive_input_jar_hashes/debug/out | Bin 364 -> 364 bytes .../compile-file-map.properties | 192 ++++++------ .../debug/mergeDebugResources/merger.xml | 16 +- .../incremental/mergeDebugAssets/merger.xml | 2 +- .../mergeDebugJniLibFolders/merger.xml | 2 +- .../incremental/mergeDebugShaders/merger.xml | 2 +- .../tmp/debug/dex-renamer-state.txt | 16 +- .../micode/notes/ui/AlarmAlertActivity.class | Bin 6140 -> 6140 bytes .../micode/notes/ui/AlarmInitReceiver.class | Bin 2564 -> 2564 bytes .../net/micode/notes/ui/AlarmReceiver.class | Bin 876 -> 876 bytes .../micode/notes/ui/DateTimePicker$1.class | Bin 1077 -> 1077 bytes .../micode/notes/ui/DateTimePicker$2.class | Bin 2197 -> 2197 bytes .../micode/notes/ui/DateTimePicker$3.class | Bin 1805 -> 1805 bytes .../micode/notes/ui/DateTimePicker$4.class | Bin 1318 -> 1318 bytes .../net/micode/notes/ui/DateTimePicker.class | Bin 8989 -> 8989 bytes .../notes/ui/DateTimePickerDialog$1.class | Bin 1383 -> 1383 bytes .../notes/ui/DateTimePickerDialog.class | Bin 3419 -> 3419 bytes .../net/micode/notes/ui/DropdownMenu$1.class | Bin 948 -> 948 bytes .../net/micode/notes/ui/DropdownMenu.class | Bin 2281 -> 2281 bytes .../FoldersListAdapter$FolderListItem.class | Bin 1246 -> 1246 bytes .../micode/notes/ui/FoldersListAdapter.class | Bin 2138 -> 2138 bytes .../micode/notes/ui/NoteEditActivity$1.class | Bin 969 -> 969 bytes .../micode/notes/ui/NoteEditActivity$2.class | Bin 1076 -> 1038 bytes .../micode/notes/ui/NoteEditActivity$3.class | Bin 1242 -> 1242 bytes .../ui/NoteEditActivity$HeadViewHolder.class | Bin 976 -> 976 bytes .../micode/notes/ui/NoteEditActivity.class | Bin 27072 -> 26919 bytes .../net/micode/notes/ui/NoteEditText$1.class | Bin 1031 -> 1031 bytes .../net/micode/notes/ui/NoteEditText.class | Bin 6251 -> 6251 bytes .../net/micode/notes/ui/NoteItemData.class | Bin 5763 -> 5763 bytes .../micode/notes/ui/NotesListActivity$1.class | Bin 2354 -> 2354 bytes .../micode/notes/ui/NotesListActivity$2.class | Bin 3408 -> 3408 bytes .../micode/notes/ui/NotesListActivity$3.class | Bin 1090 -> 1090 bytes .../micode/notes/ui/NotesListActivity$4.class | Bin 3252 -> 3252 bytes .../micode/notes/ui/NotesListActivity$5.class | Bin 1551 -> 1551 bytes .../micode/notes/ui/NotesListActivity$6.class | Bin 1597 -> 1597 bytes .../micode/notes/ui/NotesListActivity$7.class | Bin 1165 -> 1165 bytes .../micode/notes/ui/NotesListActivity$8.class | Bin 2778 -> 2778 bytes .../micode/notes/ui/NotesListActivity$9.class | Bin 903 -> 903 bytes ...sListActivity$BackgroundQueryHandler.class | Bin 1588 -> 1588 bytes .../ui/NotesListActivity$ModeCallback$1.class | Bin 1439 -> 1439 bytes .../ui/NotesListActivity$ModeCallback$2.class | Bin 1179 -> 1179 bytes .../ui/NotesListActivity$ModeCallback.class | Bin 7087 -> 7087 bytes ...sListActivity$NewNoteOnTouchListener.class | Bin 3435 -> 3435 bytes ...ListActivity$OnListItemClickListener.class | Bin 3354 -> 3354 bytes .../micode/notes/ui/NotesListActivity.class | Bin 24342 -> 24342 bytes .../NotesListAdapter$AppWidgetAttribute.class | Bin 489 -> 489 bytes .../micode/notes/ui/NotesListAdapter.class | Bin 5959 -> 5959 bytes .../net/micode/notes/ui/NotesListItem.class | Bin 4178 -> 4178 bytes .../notes/ui/NotesPreferenceActivity$1.class | Bin 1555 -> 1555 bytes .../notes/ui/NotesPreferenceActivity$2.class | Bin 944 -> 944 bytes .../notes/ui/NotesPreferenceActivity$3.class | Bin 940 -> 940 bytes .../notes/ui/NotesPreferenceActivity$4.class | Bin 1320 -> 1320 bytes .../notes/ui/NotesPreferenceActivity$5.class | Bin 1482 -> 1482 bytes .../notes/ui/NotesPreferenceActivity$6.class | Bin 1080 -> 1080 bytes .../notes/ui/NotesPreferenceActivity$7.class | Bin 1451 -> 1451 bytes .../notes/ui/NotesPreferenceActivity$8.class | Bin 1430 -> 1430 bytes ...otesPreferenceActivity$GTaskReceiver.class | Bin 1727 -> 1727 bytes .../notes/ui/NotesPreferenceActivity.class | Bin 12400 -> 12400 bytes .../manifest-merger-blame-debug-report.txt | 246 +++++++-------- .../debug/out/multi-v2/debug.json | 134 ++++---- .../debug/out/multi-v2/values-zh-rCN.json | 40 +-- .../debug/out/multi-v2/values-zh-rTW.json | 4 +- .../debug/out/multi-v2/values.json | 90 +++--- .../micode/notes/ui/AlarmAlertActivity.dex | Bin 5028 -> 5036 bytes .../net/micode/notes/ui/AlarmInitReceiver.dex | Bin 2432 -> 2432 bytes .../out/net/micode/notes/ui/AlarmReceiver.dex | Bin 1004 -> 1004 bytes .../net/micode/notes/ui/DateTimePicker$1.dex | Bin 1320 -> 1320 bytes .../net/micode/notes/ui/DateTimePicker$2.dex | Bin 2308 -> 2308 bytes .../net/micode/notes/ui/DateTimePicker$3.dex | Bin 1944 -> 1948 bytes .../net/micode/notes/ui/DateTimePicker$4.dex | Bin 1500 -> 1500 bytes .../net/micode/notes/ui/DateTimePicker.dex | Bin 7404 -> 7408 bytes .../notes/ui/DateTimePickerDialog$1.dex | Bin 1628 -> 1628 bytes .../micode/notes/ui/DateTimePickerDialog.dex | Bin 3052 -> 3052 bytes .../net/micode/notes/ui/DropdownMenu$1.dex | Bin 1248 -> 1248 bytes .../out/net/micode/notes/ui/DropdownMenu.dex | Bin 1996 -> 1996 bytes .../ui/FoldersListAdapter$FolderListItem.dex | Bin 1456 -> 1456 bytes .../micode/notes/ui/FoldersListAdapter.dex | Bin 1928 -> 1928 bytes .../micode/notes/ui/NoteEditActivity$1.dex | Bin 1268 -> 1268 bytes .../micode/notes/ui/NoteEditActivity$2.dex | Bin 1308 -> 1284 bytes .../micode/notes/ui/NoteEditActivity$3.dex | Bin 1452 -> 1452 bytes .../ui/NoteEditActivity$HeadViewHolder.dex | Bin 1232 -> 1232 bytes .../net/micode/notes/ui/NoteEditActivity.dex | Bin 22612 -> 22552 bytes .../net/micode/notes/ui/NoteEditText$1.dex | Bin 1356 -> 1356 bytes .../out/net/micode/notes/ui/NoteEditText.dex | Bin 5760 -> 5764 bytes .../out/net/micode/notes/ui/NoteItemData.dex | Bin 5016 -> 5016 bytes .../micode/notes/ui/NotesListActivity$1.dex | Bin 2468 -> 2468 bytes .../micode/notes/ui/NotesListActivity$2.dex | Bin 3104 -> 3104 bytes .../micode/notes/ui/NotesListActivity$3.dex | Bin 1336 -> 1336 bytes .../micode/notes/ui/NotesListActivity$4.dex | Bin 3152 -> 3152 bytes .../micode/notes/ui/NotesListActivity$5.dex | Bin 1712 -> 1716 bytes .../micode/notes/ui/NotesListActivity$6.dex | Bin 1608 -> 1608 bytes .../micode/notes/ui/NotesListActivity$7.dex | Bin 1416 -> 1416 bytes .../micode/notes/ui/NotesListActivity$8.dex | Bin 2632 -> 2632 bytes .../micode/notes/ui/NotesListActivity$9.dex | Bin 1340 -> 1340 bytes ...tesListActivity$BackgroundQueryHandler.dex | Bin 1728 -> 1728 bytes .../ui/NotesListActivity$ModeCallback$1.dex | Bin 1592 -> 1592 bytes .../ui/NotesListActivity$ModeCallback$2.dex | Bin 1364 -> 1364 bytes .../ui/NotesListActivity$ModeCallback.dex | Bin 5756 -> 5756 bytes ...tesListActivity$NewNoteOnTouchListener.dex | Bin 3248 -> 3248 bytes ...esListActivity$OnListItemClickListener.dex | Bin 3096 -> 3096 bytes .../net/micode/notes/ui/NotesListActivity.dex | Bin 18440 -> 18440 bytes .../NotesListAdapter$AppWidgetAttribute.dex | Bin 920 -> 920 bytes .../net/micode/notes/ui/NotesListAdapter.dex | Bin 5200 -> 5204 bytes .../out/net/micode/notes/ui/NotesListItem.dex | Bin 3820 -> 3824 bytes .../notes/ui/NotesPreferenceActivity$1.dex | Bin 1748 -> 1748 bytes .../notes/ui/NotesPreferenceActivity$2.dex | Bin 1232 -> 1232 bytes .../notes/ui/NotesPreferenceActivity$3.dex | Bin 1228 -> 1228 bytes .../notes/ui/NotesPreferenceActivity$4.dex | Bin 1468 -> 1468 bytes .../notes/ui/NotesPreferenceActivity$5.dex | Bin 1672 -> 1672 bytes .../notes/ui/NotesPreferenceActivity$6.dex | Bin 1288 -> 1288 bytes .../notes/ui/NotesPreferenceActivity$7.dex | Bin 1664 -> 1664 bytes .../notes/ui/NotesPreferenceActivity$8.dex | Bin 1644 -> 1644 bytes .../NotesPreferenceActivity$GTaskReceiver.dex | Bin 1780 -> 1780 bytes .../notes/ui/NotesPreferenceActivity.dex | Bin 9620 -> 9624 bytes .../source_set_path_map/debug/file-map.txt | 16 +- app/build/outputs/apk/debug/app-debug.apk | Bin 1076942 -> 1069718 bytes .../logs/manifest-merger-debug-report.txt | 260 ++++++++-------- .../previous-compilation-data.bin | Bin 13223 -> 13219 bytes .../micode/notes/ui/AlarmAlertActivity.java | 49 ++- .../micode/notes/ui/AlarmInitReceiver.java | 9 +- .../net/micode/notes/ui/AlarmReceiver.java | 5 + .../net/micode/notes/ui/DateTimePicker.java | 52 +++- .../micode/notes/ui/DateTimePickerDialog.java | 19 +- .../net/micode/notes/ui/DropdownMenu.java | 10 +- .../micode/notes/ui/FoldersListAdapter.java | 17 +- .../net/micode/notes/ui/NoteEditActivity.java | 286 +++++++++++++++--- .../net/micode/notes/ui/NoteEditText.java | 79 ++++- .../net/micode/notes/ui/NoteItemData.java | 56 ++-- .../micode/notes/ui/NotesListActivity.java | 160 +++++++--- .../net/micode/notes/ui/NotesListAdapter.java | 98 +++++- .../net/micode/notes/ui/NotesListItem.java | 52 ++-- .../notes/ui/NotesPreferenceActivity.java | 185 +++++++++-- 159 files changed, 1414 insertions(+), 718 deletions(-) create mode 100644 .idea/encodings.xml rename .idea/modules/{MiNotes.iml => Mi_Note.iml} (89%) rename .idea/modules/app/{MiNotes.app.androidTest.iml => Mi_Note.app.androidTest.iml} (94%) rename .idea/modules/app/{MiNotes.app.iml => Mi_Note.app.iml} (94%) rename .idea/modules/app/{MiNotes.app.main.iml => Mi_Note.app.main.iml} (100%) rename .idea/modules/app/{MiNotes.app.unitTest.iml => Mi_Note.app.unitTest.iml} (93%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_0 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_0}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_1 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_1}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_2 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_2}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_3 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_3}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_4 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_4}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_5 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_5}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_6 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_6}/graph.bin (100%) rename app/build/intermediates/desugar_graph/debug/out/currentProject/{jar_db193d80be39c274f43597abbbc339fcb8855a07d57433c0ff092f4888be5d06_bucket_7 => jar_bd99a1ae0852673e8988695ddb3da6e20640566e0b89888b7e1b87755b0b6e4e_bucket_7}/graph.bin (100%) diff --git a/.gradle/7.5.1/executionHistory/executionHistory.bin b/.gradle/7.5.1/executionHistory/executionHistory.bin index 641d5f896c0344621608a37ca8fa2718e9e73e2e..2fb743f45e318dc7483d9eba8cc50875f313b3c1 100644 GIT binary patch delta 25254 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 literal 17 TcmZQ>UKh(8f1%5j0RlV$Enx%P diff --git a/.gradle/7.5.1/fileHashes/fileHashes.bin b/.gradle/7.5.1/fileHashes/fileHashes.bin index 5db0c303450c5f75291d5d40dabb5185d6030ab3..319af916e067cbae63a7e1788ddd54ddaa05a802 100644 GIT binary patch delta 18285 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 Iam?_40CObr4gdfE delta 1056 zcmXAoTS#0-7{~W0+F}zMXp=M3c#rp}XO2dV8cp0Z?pbLq6jDf_T{pCW2nqDTXdYUc zKp)Zv+vdl*7>HCsOA3}sNFEC5MX->92`!|hC0=7Ty3y*cmt@zdozj6nzmK_m^Pg{K zz8*_jyO;1?uE-W82`=4U?r^!(4wuUae`5P8zN+2&;lEy&>ry-KiY!KjWL*f}k&0VV z5Rx6-f6Y(JUX!7{f;FxBG|9O%J)UN=nP$_JE;yfVay#8mRfgc>43p6eNq(lu@l2b$ znTkDGJ_fQBi&~OkR=PGU`b-%@@ z`vu2J1nnh~!4iw4Qip)nTB%~JOt9OMG+Ek*OhM&f1b*yOXkVlcWlp zmI_68h2R&>)B~S0cEF*uQu1Dpic5foyD7nY`PD1P+zat*DJQ_9nLoh1{*9E8+0uW z+kAW2WakmV%_EXMjjePw>N{!F9^8T|w}*gxnVUy-t&b|oUjK8K>(#rN_mbZj`~LyF zKT6+&EFupCHRF=Daf{fvqH)4Y|AY^FQgC5XGBW9qGi7pS%3*p+Q8X<%IW72XS`pSP zpAnqWx}r5Qqeyw!%FIKBd)DOgtmOMyL0HH3qgJjz@{qVh~S3_#!o?iqM?G<6Ae2UO*DKr0>`q9VC)6mcj84ue^1Yk!JZU7_fCrO Vl3@&I?@9<>+hL^Mc*_~|{R`kyy?+1z diff --git a/.gradle/7.5.1/fileHashes/fileHashes.lock b/.gradle/7.5.1/fileHashes/fileHashes.lock index 6f72e28a4f1ca30bab0629e598c4eeaca0c81f77..573c52d9fed7ee0262aa3b536999423b2c214ed8 100644 GIT binary patch literal 17 VcmZQBeVco4dV=XY1~6b_2LL>31lRxo literal 17 VcmZQBeVco4dV=XY1~6bY1OPma1pfd4 diff --git a/.gradle/7.5.1/fileHashes/resourceHashesCache.bin b/.gradle/7.5.1/fileHashes/resourceHashesCache.bin index 968e113564afb473600ec13cc1354b2e5cdaedcb..384d99ea76afb7105504f3d57098213c0a627f10 100644 GIT binary patch delta 1615 zcmex5pKx!Qk%yP%tfan)KTFzm`D7GbitrP!O2qVYwyDeU>gnFlhhes}cbM z%lD}tdv>~bHdHWjvaF%2;SPyt<^^UTO3LDmWiz zuge6<>Ks}7H&F5D$+a>H0-j59{WJBoA43F#=1!gp6bw=Cjl1XiBoHDPtU7ruP%zTM zd+GBd?B}6^%#)AGWC$dElRuuMbM-4kFmU~3RoMW6La(Oeox2{nKvlX=&XrXVsJd1> zDNTJ{07Nk8;pA3XEhY}djfy|SHyZrl-|XnIg}vSwC@TrXf*>p)x~fQxpXamu39&ne zt5!T<0}9Has+e*+YLm(NygI#E#*4(*mpWmp(7d!lDpLQAnQ?I7jH%tS3YaP~`%T0@ zewmm2Alut?EjgJsiNXbkH&<5{(B@Q8{E*_bbJ+(ih5|kJ1=`I z{_B8>R#=DF;ctsWo+BxNs_?&fUheIxJ?8>Ho;p_{EDu9JO4tbE2bgOimx(d3F>)~Pb8WJQ-!_B4#}zS=4?rM z61d%&acc>t3iJJ|`ImSJ1pui!;FACV delta 115 zcmZ3xobl^?#tkMCj8>CPB@8Cl0`XBGR+W^P94hHCc`J~9DrqoTS8By%R_Th#Q>8s7 zhssDyZk6$v{8R=gF8g7!shq*&sd5sNj{@;mAXb%6m^@eBWAa~liOISON=&Sc8x? diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index bf47c1d059839bc7f0c571168f98345a4ab7447a..9d7fe680b3974e636c63203501cefcb39cef977e 100644 GIT binary patch literal 17 VcmZQ}`+35bgFEUq0~qkh0st=U1KR)q literal 17 VcmZQ}`+35bgFEUq0~qjD0st>Z1U3Kw diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 19e1cd04b0dad82f0b06765f8a3bbaed76821fd2..c4f6a8cb254bac8289a3bf7524995311ba59a857 100644 GIT binary patch delta 3035 zcmX}u2~bnl9tLm%LQyaz-Vh)`C?obh>vbj(|jHnHD z`O64eTtINEBThiEsHoruMWjkyBU-9Fq^VmeATBTOopZKl2-GQtqCuGbQ zP~kySo9+i>)t<yPX&^&?kB4Ee{$&(`O&oRRB8A!xi@ zRM~K9tG#_|EXFnxKI}g->7V|2$;g@eU>q+I9a$ZCY!7u4Ux#5g2_L-^==c2Ps2CJh zuYsEJ#iEm0vKeK?mRj8KfrP83hNs*c&Z@v8av_{Ui%!M6#>db7>m?3Hk+6Add7XNS zcs+8%2uR@2Om$a8_gn|pMF@4LNVul*NKWvkPCjyN(U4o#)<@^W<5ksfAzu4tw4ZzM z9=xjhUP!miq|O);*=GE_43`g(a9!W9zJe{Ak0DoeL!m8v?(Wk4FSks-icncW!sqjP z=0uMuI)j|)feMa9R9|^>wbWXYfl$#x!u5|s!mILo@PZhQLOX}1E~v0jN(>p{<|OUpPigz*k=!b?K6#akTqOlnzxP~!*|FTUUE4QsBKJl%>+T}p=f z^+#dKqrFTwavl8bC6(Qq>si?D@J578WhU8sbv=ul^=FN->jZhs%!cTPtU3s`Y}s67m&wh_C(b-K7jkmrbySwR~9bT!V&W3JX9SLuelq0#>8ws}jD z>rW83o`1ew=+RM*%f~?rSIYK$H9FHe<}5P9YxrPWJC!P|${K>NM0F6{d3<3`kK$U= z^^qvY)R4}%*UBnlvyKKMSKfdC9-r;z@*(Dia4js=GV{gF4b^I!Mo<<$B|*A*;x$z8e}8`T&v(lo{W-8411WU~Y(Z$l|9r|3uCSrZ4H@rk0k z0?%lvaPo_y#ZGzn=SJI1h8N6uk-It9?;$GClz=;*rhMMDx^3ue#zSe+A%HIt`9CVI zQyZ_NpqV${LPH&hy=mF3Subwh z{k;O z;uluCc6>`K9pH+099!I%`|-m>7o1H67XdAb?yD(wUvUsWWazp`L5$y5?+YGAoJ3)j z7<>gZC9g<(C+>8@OJi6KK?1%oW9<}^(gW{4?boD0vA6o1XTb#gbuhrHXE5Ln`HGD zUxpr;Js+Pd>Sxd*nBn5<8aIpIg`ygGFOX94%ZA1B26nTs9ftrPK6_pPy(=i-Ffyhb z!hL9F{)4urZ9A6Wy`dT;<9w|bzPaICh0i;E{g9uNzUrtfUx!KzEkkaJTo^OF1V7s; zKS6>IO)ZRc{g@elVg(B8ogm$Yi`yFLD`k!Nj8-j&LLWJm*r-1A18dm7P*TT+cH4ZN zqaKt6TXrE+=7H5mE=syLdCKx=@oq{7GFL)$0g}X$FfRPtl9>>zO*be zao3J$#YOz1qy*Bs*10d})qv+h6xL@Bd6oJ52RUKn8F?DG_(^puVh delta 338 zcmXYrD@+4X5Jg)A352a=--G_PANt+hw&-u;s`aB$P!F(bu=M4DXtPw5E>GK zL11vTb(NKEP^5;>2qrn1n@ncT+`mRgx6!9T10fRBQYRg_s#JjH;YqK#V;PbpwrI-p)w zw8{aGWpPPvR4$lS4%x5T^s0)ts%F`he_Zjn0bjz7=h5{vFP_};6(>T^51ILzq&c8( l6cf{A5E!O`X1!+9u9>yp|B6In&d^!dL$g?U-VLu-{{U5yd>H@$ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 3646959bda57b71953928b9aede75eb127f6092f..f799bddcd0caadd0707151dd531d839426654c22 100644 GIT binary patch literal 8 PcmZQzVC>-f@FN}o2mJ!u literal 8 PcmZQzVC>)$DOLjj1SSDN diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index eaae39c..eaa7557 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ - + - + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..e756a4d --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index a9491cb..e678255 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,11 +2,11 @@ - - - - - + + + + + \ No newline at end of file diff --git a/.idea/modules/MiNotes.iml b/.idea/modules/Mi_Note.iml similarity index 89% rename from .idea/modules/MiNotes.iml rename to .idea/modules/Mi_Note.iml index c37186b..fad68e5 100644 --- a/.idea/modules/MiNotes.iml +++ b/.idea/modules/Mi_Note.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/app/MiNotes.app.androidTest.iml b/.idea/modules/app/Mi_Note.app.androidTest.iml similarity index 94% rename from .idea/modules/app/MiNotes.app.androidTest.iml rename to .idea/modules/app/Mi_Note.app.androidTest.iml index d489488..9df0f16 100644 --- a/.idea/modules/app/MiNotes.app.androidTest.iml +++ b/.idea/modules/app/Mi_Note.app.androidTest.iml @@ -27,7 +27,7 @@ - + - + \ No newline at end of file diff --git a/.idea/modules/app/MiNotes.app.iml b/.idea/modules/app/Mi_Note.app.iml similarity index 94% rename from .idea/modules/app/MiNotes.app.iml rename to .idea/modules/app/Mi_Note.app.iml index c90dafb..71c31ac 100644 --- a/.idea/modules/app/MiNotes.app.iml +++ b/.idea/modules/app/Mi_Note.app.iml @@ -1,10 +1,10 @@ - + diff --git a/.idea/modules/app/MiNotes.app.main.iml b/.idea/modules/app/Mi_Note.app.main.iml similarity index 100% rename from .idea/modules/app/MiNotes.app.main.iml rename to .idea/modules/app/Mi_Note.app.main.iml diff --git a/.idea/modules/app/MiNotes.app.unitTest.iml b/.idea/modules/app/Mi_Note.app.unitTest.iml similarity index 93% rename from .idea/modules/app/MiNotes.app.unitTest.iml rename to .idea/modules/app/Mi_Note.app.unitTest.iml index 0ea8122..1cf9ff7 100644 --- a/.idea/modules/app/MiNotes.app.unitTest.iml +++ b/.idea/modules/app/Mi_Note.app.unitTest.iml @@ -22,7 +22,7 @@ - + - + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 6c0b863..288b36b 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/app/build/intermediates/apk/debug/app-debug.apk b/app/build/intermediates/apk/debug/app-debug.apk index a5193ec9f58e91b6ac887357ed4fc6f74ca9db15..35d281e4c5549d869099b0cb84a1eb05d901c9ab 100644 GIT binary patch delta 47294 zcmZ6QbyQT(8}Jnbq`ykHf`~|WEv$fmgrIbX#L|m&?iDFfN^t2=5fEvRjwO_aMLL#P zI+vwm7xv}%zW=@F%(>^zxpU_{HJ|61nWLd+v%}BsywWDVlZGPwkF_RWY?7}kql&(! zsl80HrX~BDha9gT+WNix)-9?OuM9x#LCar)YO!#-aWX>n8f|zkm`hgJkRpJbAgki4s) zAS7yRLkH~Bxhb}>`l$Ita>E^y66QPiIwunq6e)-A)PQlGFCS_XLRYIJj?@DSfl+3k z;i~zSyEp}`1M>F=))IhtD1pd6IHdd7&2vy;n#^Bx{fB6EjTp{e1dK{Iiw8+~d=<-U zbsJ>DN`;c0EJ&=2GT-5s<_sQ|uE2|_G$Ou|yskY3D;RnUp}ZSruk}@iDnbIS z(m;cWo~UH7juJsL{X7d7i>ed>*l+XL-XDy#uoVIk@2gzV#=DSve5Fr_GO&AUNurHb z3Z!U@oYv^}jj%@>GE>qmv8NM_**&%-nd$_k(|$th2GSmar3;02$wQPOo1~6j55A~^ zW!XtPt6tsa>tbf6bV2yn`k=zsCwwnH?bmy4xiiI43(x zY?Y)671?h?It3fpa^DeD4khfP+kMk%+0b;(SUJb=E<1XiD78w)+~_kjlk<6$7{^yy zop6h#x96mpfF?)#D`v8^cJ80yIam%!{6|px16eN5$P+AmD9H&zx{!?OeU&JOXVeLn z`+1vKA;XsrO)sg^2tG6rc21oMxD9?2B{A-Z`R{r-oqLm*L6qFM!v{;f3WMrs$lg)! z@-@9B(q2DuO*Si*O|{WcTgho1Lr~e_ir*s9=qwf`S?^?>CQ?8ve7JVdk=VT3^GwQ; zLZ;I@@cu&N{=;htBx`WjD`v`#u9uapx$n3hZZKWm@{Q^GcHeagaKyq2hEx+3W7UTaK85cQ&6%D116-0jNcG zFN5Y4sYZus`mGvU-tl$;>_a?J;|XYtRO=xL-0L2SDxk}FnjEaWa=A(z-1+RB){?Tm zg9l3yN`_{~D~tSmH)bn77`|4?vT!?PCnLI&%=aBE={*5xf0RxsU`q+QEz&`T6_Ol2 z(ve}lrP1}DEKPKm^Es_y=W|&u;phSM({$n^TP4A01vF>iEzamN>?07RNEaJcDU@Qd z9f?(lWD9)E#`=tHleDKx&Wp}Ha%#z>*K;$2-TCgt2$i{tnD4vc5sv<^OvlkFwiKva z0bNdkfka`y`vFs6#gWuECOcI>}UfStUCr>LpgT-*`*#xagqww60w9U@5++49ju z&eS>RXPaa_onFku|1-wj_4b#QcQMg8TOJT)MF$_2=Z}SG_p|#n@9k~x#6|Fn(v`>X zR^G1b(7mx{6!2=!%WUs5!sEkGl9vnZKCv=to?EEzopol!1&>*RPv>dT{eL`ieGPN z<(z(}2Cd#eIoXk4$*~ZTw2jXvU!F(-VpeGZ6!-?B-4^#AQSA}3o(0X-*=oNlr&NH zONKwAw?x?(JLkQ?AR1%`u!AKJrL?w~y+yCAw@InG^!$I2wM?f->o}?WFSUchl$LGj z?KF)@mj#vtPj0psSeHaA^i{|=GT)Zn@{W%!Ig0wME25IaIwBG6b}ljwMK+M+eB(O~ z&tJO3OqOCxYDr6JOYQ!CW6AHF8TNiNcaOmR@@eRz8#h ztgKAdtsu*s@J?Cu{?nTTKr_|8S4qPeVS-jXXI0^iW2t014o|VYZ%Go+&KP(D!NeuD zbGm8;{j?EQ`L0{cq($v4uc$XV{)$q1zT>TA<&5q@3!UGAMS>r;FdYf4c5#kyHmR~4 zN8J{^+ucRtC4>U*4lHp_Q;D?ep3_k%{EI>RHqfWG^I+*)?s9dQU?uRk(XB2#H!f6$ zZqjOWy}g0bJMATTQg4P|hbXwcL-dYr%n|y218Hi<|4_U{d`@{NFM&}Z z_YGI_qROUNK@zV~$E0OnndMdazjUFK-cvA> zuPhNY(3eMNEeQwS&5h>33WrkvD<5Z|e?~N`sxi&hZ^!&U$(>9o1iq5ibxH?PFGPqe zL4e-v?o6tW56BC=p0E@1%aV+Gao%L(CC|n$4<7tM@@^zQ~V{r?v7AhbEQ05g?6nme5~pxqwJ z-9nPrA!AGPz{;6~w-U@w-qYnQOE>)92mPkuetATeomgpjJeIkI2>L(V<8K3KVi&O2 zU8;!BqKuEb;FWhLJ0DMzR&>l^ABGYmx@?lBK0(O#zS3WI{PQBpzP-_@<|Q{6o`p7U z;NrYl$n?AK0+xKvNisSAw2+0UGHp^{Es4tBC++-?nY2tURjX6ki#{%j(9R-CGaM-y z7o+v_y{jzc$~9?cG4+)B*Qm zu%xa*voOL&DdyC6k4pN~jy*3j6nQ|0x9RPG zE-h1%5<6-Xv6~$SigE|7bR+G%cSk^_Bw9hHp z!uOZ>&PiY-3Gl)F_RpU$=&p%Y4!9y8P~H2W!swu?_>)#Hi85&97OM)+2W9&Ys!H_F z=$t8rzRLZ6r!q|pn5zglQw!!%4_J4Nj#vJW6vR;tNOkECR2qs422g1;b?J9if<$#L zqWR}UPgo1}y1qct>!=Lk?6gFw)}qnVqF-2}wYo%|QCLTm*PG4q=yJzR@paoLF$*JP z!V$IqpUz3gCAw11ILqG5548M8x||LG6apjj;euS>IeIvZr(W;MzDT1AizNN;yss;? z;m9EAo1QIZ|Cl$O)^FV*I&YN9Cn%cGC4NjS#-%nbx)~tZTZ*UkUSB!ziIWh3hMNU3 zZyx81nb;=0$5W|0g~P-l7IgaxNhit&T>FD7mZn>Lwn~4u_#m4QhfRo`QXg=Uk@d|c z(#&P;9gI(v6NNsGFIX)K?Jt%8OduM8%1Xxg=`N~h!TM_k`)dv#AF1Q-te2%T6dlir z5B|zS>sCM{J2N!wX*w~zqB}D=>-d(>-v|%7@FY%aL9`=!Tm9@mczu#m2bImm$qoie z&jpf%9=;E1kPs+chLT+Np@7-UP_TFjOxN#{E1R%P1r{Gb-u*H7S?21nKRd>3t1gOY z@FPNTlP^po9lg9O$P2!hnaacmHrX1RtsyP-~ zqiC6W_Q&$5UT{W1TF{-JHUl7v1U^`XMg%_lgW)XCh&JDm?BGY7&Z}IbRIOKLUt*q) zK%exMin*psuYYAGy|E zI>7@XC7@lU=LIG>7R;dQ98XRV8O)IO@JKiMf^JaRbWH-A?_Ywqyw#sL3OC#8M+{0} z>C%l(+e-s=ePM0N6~S3FmwkzY%5zB<0UI0KgO`1Tzrf^b+UxbNapF5HeMsKn#KAPD zbP*q?0zbJs7cE3JhtfoHY~0Wb4}*2k;2{uyeEvGS}_) znG7itaH1JvAg7Vn#R@(6YtC%A6cSb-QQw6$8b)y(O$=Km1l37!W!ULDrpG|iH6ZCd zc5U5JK+d}hb4YF~8X~+drwisfvV=_fAcixbsz9qmMLTFQW6E(;#woqtDZMuJZs)Ju z4H7#svV-SXMEh2~UE4%Pz#Hq`K`z_2zZr-=Q9`oaWTzz7fc8jb1DyH|n(+;q_H9uM z_P%mkMB8fmW&sh4kvVRq*(u%kc~x#04GRRKVZPByiND_mb~|pGIE+t3##N?B;B|Vj z62waL?7Vk0d%V&k(&A zK|EbZXS|@#rJnflqCgLyVZ z`AjBSV+E2FGbVv&PgLsFbBw-b9}I_?M+Z4Y=gqKOvWXvm5+4k3NS7idMLJ7eJ^-_c zk-2ybi9!cN_j^SV;d0I;H&z=0;8$5xU<4$cXMgf`hzOQIAKNBF1+ewizKy=9He;Q+hQ`*-a?(af;tNlRvtPN9_+5*~8j1_#D#t>|rBY z5L@g0K~_HEn(icAwzd5W+uR&9fpkzA|9@pVf4xY%Y?<>70qz0->UHW|8{w0gcEqLO ze~3xiaO*HW(UL@Ws!pd>n?1P^urfXzsLgvuV83i{p{rSclcTz6a$8*BdL>B#&9Sjz zbQ8vjgNON*AX40?%F7^7sZZ{kF`6L|owxz0uQDSZmaCbrW~?hVkR-E|+n(o81+U0_ zieLOgjx4#Cg9FaJ+fpdAEk6(*pQpKRJCN~dXOCaoJrr^hf$VQN6sI`qV)j>W>vC>7 z0EgesX=}YBLl8_|@U?B!JwUEP}jjpO|(Lza9MHHVBo ztu>2FtMR>R*`CFmjLp7GDG?I?L<%iG0#%I@gQ~)4;8^?G(_T%E0_U;oDO~0KrIDfW z3r9PHv2e|G>g)0d{-V{_Uuet9&gSI!4L||1L69;_7nlaXq}RrO@Zz+7^bBA+KtSg; zvS^bAT*x5*?RzhS7yJ30no^kL3_TTqWL`^yC5FD~a;~qUdl|Axf3*ns5;0B8EYbVWTqJ|0`i`;< zuT6e|{xm12{K+b%%9tz7c1d`UYt+E>sv=n^$9;blru%DQ4JLb_$+@y>DsZ*&;L4#0 zG2PdkZRzPay&wiheExy>ckcE_??M*6mNtyfp61iIG61&XHqzXw*l zy(G~^jA))%G>QZqdh(fYn`E(CWnbl*%MIegVP!QH1snv|y~cHf@g-&_ z8z=9tc8EyuzhXMHF0$EQ4XZt5J)*>%`F#JlgqlS5kg7lC6bSi1T^OGd@e@2F0z6ad z?Zdd;nciGg&E__Il@PP33^zWNNwe7MIjj5>kdh)buFA9w-`#ewS%$afrNo%Z{bk?V zCC<4555rPZ=(1toQ(U1^UqWQJre1x&XDlsUWX>XOUl!W&ql_x!z_?s|!kE)@xccy+ z#905(y19U!xKAn7TZrC)r)a%}959QD3XKe%D(ZaXla#eZ*5BilJI0KX8Eew38HI9X z$sO3d52IY^h&4`-E;5xHkE`>BH%@QudmZYo8teX<*sr@!fc9$ST#4~c8yKeU!wmam|bL72jJ8!`G4Wqx8_hX&Eug>`L>V#$4L{Uxiq%&zXe8Ja&v1lHWvglsZE7=K17ftYeM>;)+ zWd#-hJ^dzwe8x)lO0|bBM_E3E`K>PD+z)VM`p+7O#Z1TC$5IWwt>^fYO@Lu~=jgHO z*5n5L{v$W2%W!q|h)x|)-K$emUEBDlUvW@}4_a3pf8f|D`1@4FCk9@YGe~@0;Bg>U1`)t{W(4&YMwy?H~fBi(p4`u!XZu0>;3Z=V_3zdh@j=sS+ zGWE(pi+!={lx{#~b4g4618aDGp($GWnYwV|o-MyFQz%OOSq$aJu~8lizEL|}pQ7tG?|bR;eRrTwzoOIZI% zy)=rcQruz1Wr)rQG>UL7;A)e)*i%>3JoWPalwwil4y-6{?Z?C7?jFT*#+$iw(gTZeA1`;X4Ve13j{ z$_SQY1qeAo3Rpo5P9K>yvOj<)aEte8P77@|CzsDcOpaSe zH1;(IV?)T{r@`mDtyr1xQ1(Gjv_OAArQ9fxo!FXvh>8f|(nW|=9-5A2o?qVg1n-6g z9T~>&_GDRZ;Z_LByH`Ow*myXrf!pYz(a_3Mp40#NA3kWH4Og<0iEFPUB^@rCBc{_+C*$b!JmbhL9hof1kWOFMFxq zM7e=~Q()TT*MdVD0zJIwHH$>9x-|rK^?h@qxnR@1UN`Rxd~+otO(t86yryu=susk?-jS^$ikc9fBcsQi$7F^paY}_lkHR845rBPpt@pcP<(nL$ zK`wF;nSwBF?DhSTtB&o)vF{*(a-Js}e<$0fEnU}KC3^a4hvIdCw3MgFC&sqHy7|sx ziTC!OEHo*3uJzPiB`!C*aw6n3>IW!EPq!zFV;}U6 z{zVBdP&O8b(w%LA^y2fzSk7vPvxkQ=L(1IU+x#&Mky*pKyZ)q(>Un(&GX+A6Y{aP49G>oJk7Ho%j&-QHRLjWT$f)i(SOlU0w z&9yl3?l7V%mM4b|BD03@b4*w6x=A#()wKbI06c!Ez}Oo)dZSm%Dd{_UZHO&@s{gGP|JZiyQz#@d$9X6SsQfBF{t`L+7N2KqR;U`OZ3Zbw$3# z`s(nDb}az-opfNUbW)qNQPtjOk!`uT%FPG$^R9yT%=nF}T)OZ9S^JaLOae@e-t@s; z#W7LY&}^4AS3ah!-?bvrD>y=vL=_qEP5xe2hNUItR{_Iun zQ=@yZfawp2saZsCujzWC`mS`3+Jd+U0di-}4e@+e-f2Mj59k?aV$M6)M{hLcT9hxb zX4GawFyJDs`Etv9N-r&oXVBd347cNL>@GElso+bkc>{FKUR_OjPbH=`!%BTsSAFDU z_D?Il^+fE}xD8fsHW+2C<+_}X%5J}y_%dg z$=okJ29O%5KEznWWLxiMwnL*Q$sv21M0sSHr33dcXRSB9c;lG5?6_xd4K)rLp5>D2 zQ8=@^$p95&u zOEzr8tUDN8SZw8-nqbHqhd9>aPmT+5nk-q_T%P74$)tGadf62u=UNLOmTUr#=EMqPqT~w zN6y{+3@@>4G;X}E`FPdac2n#h=pLOsJuJ8gW;j}QFG9>{4vifag=PF$cXJ&8KoH)5 zg`8^!0i-mS+*P8kE2jw_FrAqlC|m9n`!e2y zfg4&>^!0QJFT_~2&`JoeeO+8V&dP?R1Wn;zG_Z~uTuL>7)h?w_g1~J5XQwPU^^m^+ zTLvWi$_xSw_idC3o>*5_4~G2f2SH=t_33HZxB=tIGwZ7A@UvfVxdk`l^^gjMi)gqE zTN#^c19`EZ>W%GA6pV8nrYNO$18c2cwSj+oe|Ax6Ee5d?+?+r6D1^*v0oT9YuE65w zL?*pP&#V2;dM;Q4bWK)C52xKbEa7mKEP@oIw?KPUCWQqf>#_E3;5) zB*EV83|Z@jlCOxim<5})f<31i4$Kc64_fH;>fmO8H4mS?@#RVlO2f1nEIfrR)L-$U z-iZn+LwQbGH1?vPYtl7;XSnq@y69qw#{~^7G~cxs5WS-@2u2)Z|~)WjKKoNxbC3;CPvA%HjHj0 z10d1{A<;WlWn9)-#=ZSFa}#K<;mN*7?&# z<6#!Uqa2OKZz8ySOrzrZZlWA+1vQ<9TPY_fb$GyL^1Lv5@&rBkv!d)P{{DYyzIpzq zMLA(vHP98eTYqcfbIbj3{wT-Agl1q;D%o5E%7@sdtu6t(Z=7B?50{@D`LE}3m4U{y z)f(%YgQtgMuc&Ug!8>>H&bhXhDLvje*O{|w6rin~uO;l2UqK;cghoFb2mSGsLz!_c zK#?0~GKs0TpQ#;A+VxzsE{v(!hprK?s|X;Zw6kG3DQ9L|6-;#oJgybM919w(tfU%h z4%PYvJ6_nLI6R@++p!a%l}0Kwuh&8X^=*Kc^2{-GP1Qi9{`pkeWY z;#liQ<09~}873o#3wkmCdM9#MDH~dqjT<5?Uq|}n5kxRh`7@H6PL2UVIo+e zh2YwP>=Y;>q8^NqS7TE`D9)HM6JPd?cQepu-Ab%yM6Gw$>zN%!11R|W`Oe52>b)`A zl{-a;JJ(BXy(|s1{+N0@lfcFuzJM!TAB;8-CQuVi*hxs&J}=3^iSJSXE&GGG+oviG zB3)sO7l`>S2E?HZJ#xnjn2bV5bcOx)S^S728@?*13SeP?kzo)DXACTuCJTTa!?k4n zGwm3Ui5|R6!O=DZ_+bRrXu6((8#Q!Sv+Pk74+$kBeTqNxRvgg*#F+Y}w%K}fAOODq z2xW2qdbOjiM{2mWEX8|~?aU_|r%3qk`UQ$f?yQyt6AYseIU~!)HBp_BvtSf*aIGwu zlpLH_Ct(XU1!*9=;ED<9_zz4tlRF#4>ve~TY`_qxt!(A1CqRuC*EWg^o3l5~Q{kPL zh-2PpQ^u@a*GGioC{V}%3_z>Zr+0w#y13DbV>m3|?_@p#zu$gkw{iU{8YjqfO^gbV zJ&Tb*ZOET-dFlPYA42=R^7c_Y^xxBbDmtu`q+s*wD2rtn5$0@6iSsQ+`6{m6CjiCu zN_D+{rjhJQ19RmCP@Hi@E-s@Yu4P7Po#Z)p*y^6%hkXP{wh{pq#RP0b4laLkBESUq z8RvjPdSMc;KH;Kg)=@0R0Q_uEil>$hNIht|00Oa z>T_^ogr&B7XIwcr=?%_7+Wtjpl+VQH3lFjk-xxh`BO*M69HUUY2pMt7`!1)Cpu^ib z5o7XJ+In4qtIN3;*OF~8<#QV=e1Jm(^siOoNdStiDg2Eb=A-_eeU=YWAp`pMEg|+i z?`B&R17i@rYV{i1mrLUJf^1eJZVxNQ35@+T>xl4tCny>FLcVI6@_@6JI)G-hs@U15 zMLlvw+mmf77_aYOP)s7ni*yPX#*rTX?bS6Cx&Q#pqc=`-sSDl)8M}Wmr6ZIvqp|s0 zyHVE0&M)#RHPg79-dK&ruKjv8@wKPnaLNYgGfuQrd$A|CJkGA9^g5Bl0hFqX>hsD@ z5JD4ztW#bors%qhsjaR_OUiu{mn8W{`S1MF*Zp&7^k|jRpL8bOo?)K)AoTVh%@%1R zmZEgvmnlRmO`|j?sS!=5`w&_cMFEMnE!P@8P5ulr5aa#`1LIfI17*S9U$@K_a_`$b z+a}9@8Q-DUh?wF@*5Eij>i5X5f13M3`FBNMMy77ua=dGy8<6F#DXWJ1Xd{*WpzWy+ zgS({bkyvKv7n>dUSuZ;Jc~~e)tp#4CaDJozBaUX0nIyjSggwnT>evYUW>65_`q!_! z4{^KPzNWPW{nHfV6dU#Pf|e7EtV^&vn1jP#e;OZaaR`w0zOoB6kmW4avhKJ_%O1%> zzbciqME)R6?)h_PRG?3*>UEObu3HM-&@*IH&o4MzX!p@rtS0Inwic2v#Q!RHF6k4H zoUU`(UH3?%&{JG3;y!;`6L{*m<42uMnTw@ZT;k5RvTuh&E!u4p8lQ}0Vr4J*zZw;H zTZ}I2tAR3}OX!eTLtRpYbOe7$cL_;cgKm377x9Mq9IwWtKMDGt?ms><$(|urloH(? zOV8G+Z!xtYYa#E?SlCe9u6Av-7>bAn2$l}tg5o9#MN`5DPtix`oNb(K+m~a{@fTN` zyw1IrOwwlQ!)gF~b^pSx;R4;JWLIlv!*s+BT``0r9|$^F_Ygsonl3*`Os`ovN$el~ z#f8jGs+E!JrG!WK>-fdVq(A1fWYx{w{E`Y8 zD>-MV8r4$j`{n^ur==Ro_*{A`UOr|lp2+p<++lX>1jZb zeQkHl8j+y99zEKpZ2j6ah@C#RN6Q=%EkrFPG5=UbY<_rTLskU&8Mk}t-54y&5h8%Z2<-blS@Fq*;qBmyBbMIrbAFAHhD)U z$$j&iDCYfDGZgpR6|kd2TJQPNx*ZqLkOmh;hT2FuYi+Gm7tm=G=ZSx8!<^J+1~$vj zyM+rI6@`%G%o>h(X4U{$?A%Mwy_z9EWF58Vc13Z&rT1C7hs+jp3hhepul}inG)d+Q zNuIU9gID#8GldqqU$RUeRy=C92y<-_<({*-K!Z-dtv!}fMsqq1_I+B_*eU_d8}?2q zxz-lP9v;ZryXZ>h^d9I74?ebB6XBREyeBZ)8luXBI1p4sh)n{P40Boy$)FNwQ?rtU z$At4)_PCjrwp6AWpQ`K5ql!A+_iesJo{C0%eION2V=HXi$k7+Z6-Z7hqBLp1hda@D z1%7N53!^{nf8Kda-A!ZgdDr3NOo_>3PKVs$7nqlngpWljorb$YDunVW zlKHH|HaOF+Aha2uYNjkhhAgul?&@_tquUrl+Lx88>c*EPdgyivXh_`_5x_ za8Hk2ZTQ#Y^gA8b%bM_EB4(?JD}iFP4VSE#J%hQ&1vj@D6csfS8dj*p{3**UBnn%d zp`HProCcPS;ETPjuZD(fg5Ro~*W6j8Yz)*NoDb#%rs{DTS0kpM=PfW8z`1mKODg3k z?6t@BzcC_W!oI>4<{(tR1Zu$s?r>MC?JtQ_EUWt4MB;`OAvd6{r*}&|e-Q5>wxf!n zz;R&Y5v-X{zPHuvedv(YW@lA!=s!EuK{Bt<13+N$XA^a+)X2bn?WG6QiPR=xY0-OR zwZ-EXeY1aQJ+`^5G;?|t87VB&XB5y2%P)xOHhE7?6) zOONuAzig$kPX}azt?a4Iiq+qp*evPp7{?pZg!T$-&n20TS5E`zHWsst^H;do{<_cr zz)H-!e zZo53P=6fRGKQ9qz0bauCWyCE1{(dJn9eBlRVwF z6|(+4P%!%wZ0E}u0ap;Q2F$CxXjHO(drrx&hw078hr@uYPXOUN zFtELIPsPJY5Lw3{ZZs2q{rZJj?n$*-%ny6yi|Vrwt>pPp={{%qIxBI3=I!iVYU#&_ zoZ=o6IuoMew#oQU{nSI)I?$&(XJbJ_=|~>|^1m!m-dp*~`z3L$T{SQH{0|BJ(-!!f zLs-VWB%JG?BL7kb>WB9$f_^9e5df@5FGV&86~V*@dD;RKO>2+w0neIJ)r4pcoi;>w zF2cmvX)i5*`2YCebi5%Le`gr#e|k)ACNhIMUo!xkD&vPftJ0BUUQHEI>7jXgeC^@g zC`{tBOux?H@~6m8(xfMrV%Jtzora zF(FHUk_d=@Y|QIvo7Z@4j?nXZEE2=HU{kQmsHDU3>t(2R;GSem_iUyo`2_C#k4CgH z;~4XQC->7085e(CVqb2@0OHh%^}KP2b+u{mWdXzh?N=F`llLSinEm_Kb0=s0BT_fi zDrX%DuB`r%w4_-nIDe_2>B&0#B|@iE-g$nOa0wwERQxj*6Zl>_gLORFf2AUET*?01 zIZvE<>Dhg2*Z*wvBc;?ulY{dl5Q;(Qyfg^4YZiB(spGEiQ zn0dh_z2i&9tB+K+r8$Q`cxTITP^N&(UgE3a$wiU<>TCi9F~##gZJgYAqvRId)OF0J zwOGw%f?wriU4B4qpJs)9KrYJcY7ZQpWd&PP(XNZ4ypxKj+e&j`&(zLMsfzLE$YW;w z^o77=l;Vlist_~{@auVnI*HTYU8~jY`%bzmp_=!nTvE00yH&DCboy92TkanXF}Hrh zdtnbVHh5b<-m&*84S$K?{ukxlzc4aupjOJ0GT?WZ{6bt?$S(CVwMm;Vx6pt4P%hzk zyD{`jvcCMk-m!G{FZM*3UonO{JmdcT4`l$wKqb%F0F%J^Sl~(mwG*jn>*Q9t^qaUlsXX+`Ve>FlZ_!>rz|Z zPKB;`N;)*2?#$Qwo_$n##rx(!>xRLBhqO8KmnKK9n#L_}{g%P!{YR_@+8?!1x}km> z613{u!;s)6JaD;Yl>k-%^V+QX{(N}x?@4dSlVgw1vEkY-A>_jpU((!{$A@NwAL*-y z@Gn`g07B(Q&kye#SXYZdXkAx?3M3J;jAfvUyrTSB)_BV0iUPFT5Rsm zBAOmIC@pLjurcFb_CK1e<^Q8odX7 zYN~K2Ou6I<{E7^9G9TjdyoSW>)3n%6pFj=F+hhsu=RgTxm{Qnm{nUw=^+fX_hap>q ztNDTY+Zw-|pL*=n#fVC)DXC|`UCiIY68;jVHL8rUj#sBq@L0FNa-*u9C$AGs)=%0) zSs`jc)_~f?zwy1TQuo8@jv_kyO%nMiXUNB{Usa3`b8l}{kIT2ZKa%=PSFAG#nMzH_ z>8JZAZ};0l5?ms-VKtTM(C?zcTk&iEm({PK(+AMB2PJRnQ>H-XTs7B*d$X9Yt-ZPS zA%BABh~@$XhL$>FmT~GsjOX&al1~hudH!B7*HZvSgWaAqwu~7*u2EI}iP+#j`RN7j zH(1}(7}nzXUH9I1S+3iDqQx6${OFBan@r}_^gox@n!HKNdpVl>O#f!iZf_n{Ykky+ zqV4kOh^9(M zn#JNX^7IL-crKUTeY@t1GHstwZWW6W%r7NHJ&z-z(boHYzs^+pIkUb_qW`YUe|#)H zdI`PV0B6*)8t0m-=ylU=(3ql&ujOlVDD9H+y`EMXk_6Q@0JZiD*A*L&iN1 zitoy9%-@ml?V;eWa#U9X{b$bUj{{BdHT|OGbg)Kb99dn_BMMeoB3Vj zpZE73V^EANq^44*MK9BsrT`e~CWz2s5gpH9&;wzI@ zL%<}qF7#fWuKSWpPb-Yd>i`d-M84lVfJweQ?8>`xUj{mu*KHzvq#btZpgXpY-jecyq4X>R%>Ge1CeGHWW}35 z4^GL@BX=sYGvW-Q{#af*(d29O!%qH71ioY*ocB@`4B#?$%NxI`EEhA2{bxm9`!DZ6 zfzOUWE^)1B7l zfG3~C-dB0LIxgFW>e((%k4r9F4bVgNjQ{j|un06X$-IpE_i*()mjbErgT95*;@`mi zEj^kS{8b-LS^tQ2xVelWAx^q{b^84YsNyG*)~`-~_A4b-?+o;-92ri-8>}A^a&_fr z(&oJ6#ph1mmY!b=&)&Y zlez<+(nem6#co-5eu;ZQP1UW~n#T@$UNdH$DbP6)d(S!5fU34W|G7Yyx!8DkbN<$IIya{~LtfD6a#`Qz zVx36Uh>NovZ=FA5%}owJH9w4z&YJtA*zS%zt$bw8qVO)1IfN53z0W9C?aIkXrSWe4 zqwd$%#KGBpt#yUs%3!3R6}4a3V{s0FLYZIX+W%w@pW0Jbne<>*i>DzRS5jF_n)e&m+nM+K zqEOW=oXHaMaoS>c-TqF{ti4Q5ziC63?wU(umgfWH&&r0U{txsFp$)iy1D+l>5O8E| zs8@N~Kml8GcfgqjQCL1;u1G9-ogbNmc)a;330`$&%I{K<&v8&5pbc8*oEOqOF?P#+ zuF!u%(UmzwBhkk_R23{yagFJj$(2p~oBQhvL2K%gmT%#crbe2*zLB?FPq)Kas-1`> zv*v*bV_;FnbdNyw&UZRy4()1+u9EZt#_FeKakY-T6=KG2^kv(?QKwPt0JC<1n;k_L zZkpwLGk+`@=4C#BH!^}XGI8>N2jkGU|I~e${-Tg`Vf8HQS4pC3AMT_-e@Lp>s8 zL`(AK&g@G_vG>{>m*aAL^WQ@(UwjtN{ji_0$HPWJg_)vuYvq5=M-oJ1jIWN4jOklp968(`;C&jajp#nf|K=;c9``+g1C&eVtBRrrpo}f;#k#@ABBt z#p~QzucF`Fa<}%bS!O@3es*r!{Vw;OPyC#4^gI)D_+0W6u9l7VGmxtl^)inS`}X#h z(`3KhAJ8#@4)Ez9$gKM=-#abi%`^ThT!b+i=n)0z)s_#oS2cIzd|?J` z2!KTUDSjFC8|qbM^Q19(gqv$)D=kRHQca{u$r#)>E|*uB*lf?ir0WX!8Lwe#(Iy+? zt~JHnClRg|!STnLZsXE&OqX+)(K9`{Jf6msIwM3Lz_gXQ?fXgB+Ke)zi_tLI+S-#J zVMNIxtY*!}eBS>iPBXO-GMwcZ=>de&!?VHNGV8a!i$>AYSGeZ-a!^%g<%0O}k;CLK z8wtmU}PYI%8FwtmC-wG z`cGBqEK94)(I0iI<5blzN*=!+oJ ziElqbsKPV=#YaeiI7T&6J^67%zC?+LYROp|H88VHM%g%*8~*tHwS`IIwYyOO_rDL< zBOhmarf~Kx<`xq3+{JGeex7bn6Ygw>88B!WU4*<_sDp0B8SJd&1zxLuzGh!WrZ_g7 z`v6rHiZPeJ6pnV)2qzE-0cO@H^D#GdJAd*mjfa%X4+STf0>=xBPa#c?#{U_xO>)#I zs>~N(Ne@z9Pg|vy$;66H{zmz*qo!9A`CUw%^-(|P#)f~0smFmPduJ7JJ}tTrOrNE{ z5#HYp`-(|8JpEz`5p&%~K6%YJYSCPn9tbRcakkg^EI!$0ZsC0VGmgP*EAN26JS^5N zecSFUP-j22G+53W%yTdE^X`Eu~h#8*5oVreJFYFNa>?2Afo+agQx zVPs86q8(DNAn8EpAb&n=AYr1;QbAFXla$cp4LeSOVAjnUFdfu z4;AF|{G?N=Ygw2O2G_5c8UfTQwE|^=QrYX13y3vssaZX+LN1P{W)V{>a}c7_=trrm z&s%RS#z2k4+EX)YLcCWTICtD5*K6bR}Y^y4+9GDH0lN} zhojMVb)U6<@$Jph`K9#k+ib^1JrYyrZ_=kk6C&Yjh zfw{H@n}=L(1nVU+g`8$$^Xf0d7q%`vHa)fKdxyD5Ktr43qj&e3dZFa3z{LIW4N0W4 zQ-KvBq6Ey>*XoJHQfys@0MTuA{$IF;s-WLDPJeQ|rD#nGV{NkIT(i8oOZSOBSiuE| zh}D+Sp0GHim%V*RC*Ns`HiNp>G3v{- zBHj4>n-$DhAbgF>3tBSW9HGQa?f0--WK&{mdMfVVS2KI(woa|0U7~8CQ%UJ{#`9u+ z+U35}6C;18O%;nxHGosUrq&6ZF7@a3DqoJX)*$aoVvlXszlLghLnoPP8aG!aN;|uy zSrgXILgoWxN)y56qUm_K z-}WoH)OfGYRr`j%Aa5|~nSD~R%Qmr%{W1t{`6aj|;JXJC5VdSq5t8UX^b)Xk`#%6V zK*qnibN#HcENbAA{-oC|bi9|x3H|4sscA0Q8Hso$pQfhw=dC#XANRvNjhdfp6@yme zsP<2F?+*H4OUE{mADzZ)t)z8Z;QL!`f9po1Vlt-mo|s_0lsatlvWr>S}xRJ^$! zfBw73V|f>O93!OvUOsqUx8SbxsZJrikt}JLjt$XlXokg3G9`c6so06k6Xb}K)$#nP z_aa8CMx+&@zBF3;<4W)@Z#8j^Mi-CqckIabv0kSvweymrQ$vU++|&#nbQ1pv;i1Uk z{EJ?CTbQEH>3R6?LaLMfL;0ab%%%%Tv!tsZPPZ$E;E!Ext^ea>4_7CzWG1Z(@7(#; zLN0wdXVW{i9;|;4PBep4!_8{+hlcuwN;tV!3e1Vgx6GJq|1M!rt^|7Z@!))OC*`7s z$;CbN#vIN?HG-9N(_0tWFU4h@Ox~r9)3KqPXXb>~B+{{CeN$07Hqe?@qZ{O#&>fA5 zoF}d#A35RaylK2zUx)DKG$j{uINKb;oc=Z~J;08K>j4km0mYwIkJ4 zOWd^v;dI}4jD)YyRvKd0TXVU$$6Zn`v91kiyCFM^Iiae=zLK0{TmO-kQNGeBpJUn$(He=I9TIQaZOkDi9vzi+vfX{#Gf7Tb zd^sGMlO3;Dnq6%7-)Q+JV~XitKTA2NxP%{E#7 z4uTk>C83hn%A!%;Huj?Cs)ycYu9%sZRh+$o`ssfcx;;{zSjBT2pLm_WzM*>19cPvQ z0?OMSnM$f>wc+m`a<`bWXpgVaPP2r)4~+ZZF2gyiu1+2niiJwJS?x5O07x^w{0-B0 zjNB-dTuXFke??kKD*rwln^cq8kl%H99>mu`Aip~u5yVZps8mm{ls1Ln`-rwcF}Kj`oVm8(};X4U5%wrqF39^=jm4`PDAVWw;*57)rLE_HXPo~ zOSSqbyXar5)nBlS{_R@*)Lrx+IDIO1j?sVJh#=ihYxR?@-XGEVcOjjANa9RJdw-p; z{Cr=lAHR$Kmsiu}sb}Z=iRw?*at1#4(mDk~{ z-x`Jsqc!2etXIN?*-ava^&X5A*8eb4n3EeV%xxHLpJz`%y_@vd^~VBN->c%Q(n7ro1i4Ifx( z;sae==7fP~oA?O%&Uw}O~!#>qi3_gF~3>iqj3EO_dX-zTXKv&j>d^b6yiuKbh|GUY7 znSF_Moa~9Q8qG-e9J@=BPUe)gM~M3zR-mVH&rA0Y{n4Q-by`84R>#KCe{;<6^0P3X z;mp;TPqk+58^*gOSmh?Ta~&IAKFJL4Jpm?~!R1p(?Eo{hyc*e)5MynKYDRwre_yu` zCt`jNYQhNJwQa50i?{98rBRTEx0A=wvrE(r?=yiL0mJ)D#3k+G;08kdVs9dKeH3f0 z4qg%edZ@;-U_Em*ltcGKu zuw-iRg{+pmP&KVZ?+;>K6(WCL)VA?X>z8n>O8D$na}K9k+Hb_eN3mK{$W&??E#WV( zPd3^Dw2^{POXh)ea%U*vaVH|V2XEK(rdq3CKQE8iyrg5dBmMha7|a>uS7T2b?=|vs zVJNs~=YPY?IvV$5RGtyjgM1My7mZb}kis8(?pe9 zQtwkZBV-p&O}8ubI@^;A)>^IquaHe6{+pIADcu$0O^fHhX^Fcr%OABaC%@X`RCv>Q zHs@p7wXAY$<6TTyXHZsskLd3Ut|8pMxRqwH6N^>Y_RSd|wWqx9K?@1qi#%cm$M5I6 zu^93J6aT(zS56rQPd9&q^Y1r<3m%~7YzcLZl)RT3sM7CR>viquZqoDH(M7Z)y-)Sq zQLtCP*SV(>7qJVUK`m{y`Hj*}HTP}8U1MJbWvK|wTZW-FNc$ zrz4?)XfxO12Jy|bT3m0PU(@0^F(jpQ>^03~y!U_CuEmC4cnNn-7=5!IjFfr00clqo zJjDV}A zE??apWLHW@Wrcs)aX;>*hwMY`m9(l$tNFjAm74CSpnj%rbklsl)zwQ~sI_%l@})6A zD=5|dU({(1vckKJy1$%%^W%!zdJon@^`2*&f**y`Gt;k8hK>^!o)GI+bh@9EN?cz1 zMC#UI_0eBpPh6g2CS*S(8}AfltGkoAH*xrFepYQhwBCPHs@-twr1+DwY;CF4=;STa z&d%MA4b_RIgo?)syghlcto#PuX4)kRSTC}|9EiC%o+$9z$!1-GHJ-}Zw>A$~*5*Oq znrS_F1a9)1Vo#(eMjmJ<;}|3KZQi4-CH-~2;z{9G`?^%@YU<-+RJ^hEPxWj2x$3O~ ze|6*5we)`t|9)^VPLIUh?_XE(jIJh6{#X#a8ySoHEySa9egEAEXMU8~zqe9GnROE; zHQ_2|vbZU?CcgP#SF96_R@8s0>MBzZVK2aG$Sa}VRgc|U!PcC!nT#9#fnOo=5HE>be(w%7C_0)bq-wGF5$=f{d z+*?YC;pPQECS~uo-l{20A9Y21%*S=mq^>eKeG*d~ljkJ{Smh920 z67AVn>Rsjr+s@S�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 delta 47297 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 diff --git a/app/build/intermediates/dex_archive_input_jar_hashes/debug/out b/app/build/intermediates/dex_archive_input_jar_hashes/debug/out index 70ea85a2f051a3d2b4ff5d687f80254f61567949..54bb16632094b2e601fb27b01148357e5cbcd279 100644 GIT binary patch delta 15 XcmaFE^oD7|Db{$u{F2m(=jQ?dH_itx delta 15 XcmaFE^oD7|DOSJylGNgf=jQ?dI5-DF diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties b/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties index a97c3e0..f67c0f8 100644 --- a/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties +++ b/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties @@ -1,96 +1,96 @@ -#Thu May 11 17:10:02 CST 2023 -net.micode.notes.app-main-7\:/drawable-hdpi/font_super.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_super.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/call_record.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_call_record.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/new_note_normal.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_normal.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_yellow.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_yellow.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_green.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_green.9.png.flat -net.micode.notes.app-main-7\:/menu/sub_folder.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_sub_folder.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_yellow.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/font_small.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_small.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_white.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_white.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_white.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_white.9.png.flat -net.micode.notes.app-main-7\:/layout/account_dialog_title.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_account_dialog_title.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_green.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_green.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_down.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_down.9.png.flat -net.micode.notes.app-main-7\:/color/secondary_text_dark.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\color_secondary_text_dark.xml.flat -net.micode.notes.app-main-7\:/layout/dialog_edit_text.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_dialog_edit_text.xml.flat -net.micode.notes.app-main-7\:/layout/widget_4x.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_4x.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_middle.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/menu_delete.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_delete.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/clock.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_clock.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/font_normal.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_normal.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/dropdown_icon.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_dropdown_icon.9.png.flat -net.micode.notes.app-main-7\:/layout/note_edit.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_green.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_green.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_green_single.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_single.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_white_single.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_single.9.png.flat -net.micode.notes.app-main-7\:/raw-zh-rCN/introduction=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\raw-zh-rCN_introduction.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_green.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_green.png.flat -net.micode.notes.app-main-7\:/xml/preferences.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\xml_preferences.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_red_single.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_single.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/delete.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_delete.png.flat -net.micode.notes.app-main-7\:/menu/call_record_folder.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_call_record_folder.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_red.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_red.png.flat -net.micode.notes.app-main-7\:/layout/widget_2x.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_2x.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/menu_move.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_move.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_green_down.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_down.9.png.flat -net.micode.notes.app-main-7\:/layout/note_edit_list_item.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit_list_item.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_blue.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_blue.png.flat -net.micode.notes.app-main-7\:/layout/add_account_text.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_add_account_text.xml.flat -net.micode.notes.app-main-7\:/xml/widget_4x_info.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_4x_info.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/font_size_selector_bg.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/selected.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_selected.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/search_result.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_search_result.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_white.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_white.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_middle.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_middle.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_green_middle.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_middle.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_white_down.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_down.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_single.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_single.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/font_large.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_large.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_up.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_up.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_red_middle.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_middle.9.png.flat -net.micode.notes.app-main-7\:/layout/settings_header.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_settings_header.xml.flat -net.micode.notes.app-main-7\:/menu/note_list.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list.xml.flat -net.micode.notes.app-main-7\:/menu/call_note_edit.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_call_note_edit.xml.flat -net.micode.notes.app-main-7\:/drawable/new_note.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable_new_note.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_red.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_red.9.png.flat -net.micode.notes.app-main-7\:/layout/note_list.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list.xml.flat -net.micode.notes.app-main-7\:/color/primary_text_dark.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\color_primary_text_dark.xml.flat -net.micode.notes.app-main-7\:/layout/datetime_picker.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_datetime_picker.xml.flat -net.micode.notes.app-main-7\:/raw/introduction=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\raw_introduction.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_single.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_single.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_yellow.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_yellow.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_red.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_red.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/title_alert.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_alert.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_red_down.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_down.9.png.flat -net.micode.notes.app-main-7\:/menu/note_list_options.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_options.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_yellow.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_yellow.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/icon_app.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_icon_app.png.flat -net.micode.notes.app-main-7\:/layout/note_item.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_item.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_background.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_background.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_red.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_red.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/title_bar_bg.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_bar_bg.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_footer_bg.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_footer_bg.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/new_note_pressed.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_pressed.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_green_up.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_up.9.png.flat -net.micode.notes.app-main-7\:/layout/note_list_dropdown_menu.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_dropdown_menu.xml.flat -net.micode.notes.app-main-7\:/layout/note_list_footer.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_footer.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_red_up.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_up.9.png.flat -net.micode.notes.app-main-7\:/menu/note_list_dropdown.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_dropdown.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_white_up.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_up.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_blue.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_blue.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/bg_color_btn_mask.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_blue.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_blue.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/bg_btn_set_color.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_btn_set_color.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_white.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_white.9.png.flat -net.micode.notes.app-main-7\:/xml/searchable.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\xml_searchable.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/notification.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_notification.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_up.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_up.9.png.flat -net.micode.notes.app-main-7\:/xml/widget_2x_info.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_2x_info.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/note_edit_color_selector_panel.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_white_middle.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_middle.9.png.flat -net.micode.notes.app-main-7\:/layout/folder_list_item.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\layout_folder_list_item.xml.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_folder.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_folder.9.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_blue.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_blue.png.flat -net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_down.9.png=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_down.9.png.flat -net.micode.notes.app-main-7\:/menu/note_edit.xml=F\:\\git\\MiNotes\\app\\build\\intermediates\\merged_res\\debug\\menu_note_edit.xml.flat +#Thu May 11 21:12:25 CST 2023 +net.micode.notes.app-main-7\:/drawable-hdpi/font_super.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_super.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/call_record.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_call_record.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/new_note_normal.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_normal.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_yellow.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_yellow.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_green.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_green.9.png.flat +net.micode.notes.app-main-7\:/menu/sub_folder.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_sub_folder.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_yellow.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_yellow.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_small.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_small.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_white.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_white.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_white.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_white.9.png.flat +net.micode.notes.app-main-7\:/layout/account_dialog_title.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_account_dialog_title.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_green.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_green.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_down.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_down.9.png.flat +net.micode.notes.app-main-7\:/color/secondary_text_dark.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\color_secondary_text_dark.xml.flat +net.micode.notes.app-main-7\:/layout/dialog_edit_text.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_dialog_edit_text.xml.flat +net.micode.notes.app-main-7\:/layout/widget_4x.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_4x.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_middle.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/menu_delete.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_delete.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/clock.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_clock.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_normal.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_normal.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/dropdown_icon.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_dropdown_icon.9.png.flat +net.micode.notes.app-main-7\:/layout/note_edit.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_green.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_green.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_single.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_single.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_single.9.png.flat +net.micode.notes.app-main-7\:/raw-zh-rCN/introduction=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\raw-zh-rCN_introduction.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_green.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_green.png.flat +net.micode.notes.app-main-7\:/xml/preferences.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\xml_preferences.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_single.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/delete.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_delete.png.flat +net.micode.notes.app-main-7\:/menu/call_record_folder.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_call_record_folder.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_red.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_red.png.flat +net.micode.notes.app-main-7\:/layout/widget_2x.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_widget_2x.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/menu_move.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_menu_move.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_down.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_down.9.png.flat +net.micode.notes.app-main-7\:/layout/note_edit_list_item.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_note_edit_list_item.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_blue.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_blue.png.flat +net.micode.notes.app-main-7\:/layout/add_account_text.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_add_account_text.xml.flat +net.micode.notes.app-main-7\:/xml/widget_4x_info.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_4x_info.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_size_selector_bg.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_size_selector_bg.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/selected.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_selected.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/search_result.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_search_result.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_white.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_white.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_middle.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_middle.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_middle.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_down.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_down.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_single.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/font_large.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_font_large.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_up.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_middle.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_middle.9.png.flat +net.micode.notes.app-main-7\:/layout/settings_header.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_settings_header.xml.flat +net.micode.notes.app-main-7\:/menu/note_list.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list.xml.flat +net.micode.notes.app-main-7\:/menu/call_note_edit.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_call_note_edit.xml.flat +net.micode.notes.app-main-7\:/drawable/new_note.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable_new_note.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_red.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_red.9.png.flat +net.micode.notes.app-main-7\:/layout/note_list.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list.xml.flat +net.micode.notes.app-main-7\:/color/primary_text_dark.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\color_primary_text_dark.xml.flat +net.micode.notes.app-main-7\:/layout/datetime_picker.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_datetime_picker.xml.flat +net.micode.notes.app-main-7\:/raw/introduction=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\raw_introduction.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_single.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_single.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_yellow.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_yellow.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_red.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_red.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/title_alert.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_alert.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_down.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_down.9.png.flat +net.micode.notes.app-main-7\:/menu/note_list_options.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_options.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_2x_yellow.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_2x_yellow.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/icon_app.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_icon_app.png.flat +net.micode.notes.app-main-7\:/layout/note_item.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_note_item.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_background.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_background.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_red.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_red.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/title_bar_bg.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_title_bar_bg.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_footer_bg.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_footer_bg.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/new_note_pressed.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_new_note_pressed.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_green_up.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_green_up.9.png.flat +net.micode.notes.app-main-7\:/layout/note_list_dropdown_menu.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_dropdown_menu.xml.flat +net.micode.notes.app-main-7\:/layout/note_list_footer.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_note_list_footer.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_red_up.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_red_up.9.png.flat +net.micode.notes.app-main-7\:/menu/note_list_dropdown.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_note_list_dropdown.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_up.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_up.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_blue.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_blue.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/bg_color_btn_mask.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_color_btn_mask.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_blue.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_blue.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/bg_btn_set_color.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_bg_btn_set_color.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/edit_title_white.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_edit_title_white.9.png.flat +net.micode.notes.app-main-7\:/xml/searchable.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\xml_searchable.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/notification.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_notification.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_blue_up.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_blue_up.9.png.flat +net.micode.notes.app-main-7\:/xml/widget_2x_info.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\xml_widget_2x_info.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/note_edit_color_selector_panel.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_note_edit_color_selector_panel.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_white_middle.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_white_middle.9.png.flat +net.micode.notes.app-main-7\:/layout/folder_list_item.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\layout_folder_list_item.xml.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_folder.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_folder.9.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/widget_4x_blue.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_widget_4x_blue.png.flat +net.micode.notes.app-main-7\:/drawable-hdpi/list_yellow_down.9.png=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\drawable-hdpi_list_yellow_down.9.png.flat +net.micode.notes.app-main-7\:/menu/note_edit.xml=F\:\\git\\Mi_Note\\app\\build\\intermediates\\merged_res\\debug\\menu_note_edit.xml.flat diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml b/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml index 8d7227e..af02337 100644 --- a/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml +++ b/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml @@ -1,5 +1,5 @@ - + -%s --%s --%s @@ -7,11 +7,11 @@ 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 + #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新建便签背景颜色随机删除通话便签请输入名称正在搜索便签搜索便签便签中的文字便签设置取消 + 便签便签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新建便籤背景顏色隨機刪除通話便籤請輸入名稱正在搜索便籤搜索便籤便籤中的文字便籤設置取消 + 便簽便簽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 + \ No newline at end of file diff --git a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml index 0e7bfc5..9029fc6 100644 --- a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml +++ b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml index 04f27ed..2ab4f70 100644 --- a/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +++ b/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/build/intermediates/incremental/mergeDebugShaders/merger.xml b/app/build/intermediates/incremental/mergeDebugShaders/merger.xml index e5eb619..3fcfd52 100644 --- a/app/build/intermediates/incremental/mergeDebugShaders/merger.xml +++ b/app/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt index 9dff166..bf45937 100644 --- a/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt +++ b/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt @@ -1,4 +1,4 @@ -#Thu May 11 17:11:46 CST 2023 +#Thu May 11 21:20:07 CST 2023 path.4=15/classes.dex path.3=13/classes.dex path.2=12/classes.dex @@ -6,17 +6,17 @@ path.1=11/classes.dex path.6=5/classes.dex path.5=4/classes.dex path.0=0/classes.dex -base.4=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\15\\classes.dex -base.3=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\13\\classes.dex -base.2=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\12\\classes.dex -base.1=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\11\\classes.dex -base.0=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\0\\classes.dex +base.4=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\15\\classes.dex +base.3=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\13\\classes.dex +base.2=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\12\\classes.dex +base.1=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\11\\classes.dex +base.0=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\0\\classes.dex renamed.3=classes4.dex renamed.2=classes3.dex renamed.1=classes2.dex renamed.0=classes.dex renamed.6=classes7.dex renamed.5=classes6.dex -base.6=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\5\\classes.dex +base.6=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\5\\classes.dex renamed.4=classes5.dex -base.5=F\:\\git\\MiNotes\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\4\\classes.dex +base.5=F\:\\git\\Mi_Note\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\4\\classes.dex diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmAlertActivity.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmAlertActivity.class index 79598f612b99a78d71dab402cf54b228a61c7fff..8b0398483771a5f5b9d0f2a16fb9fb7b4eb6e7ff 100644 GIT binary patch delta 304 zcmWO1-7AA}7{>AMfnk)aJ$q(qEh#AnL$)kLoDnkSb-$_A#9B!sr6hTYL>|B9Kw_&Y z2a>#;P~M89`HyzsKDzFs`*U4If6_9h8ZDDj8RgO zX~}KIIADq+#yMt!43nHPLyjnSC?1*Rg*a~{v~u3t7N{Vp4WkfQq?9EbEK|dZ7^^g~ zMjPvNut6W2^kXr|mdHDzSwz?sWshmOm8dZe<+DXX^f}R!oalh-&zr%{nJhTR!v%F@ zrG1WO^0afMedfOB8iN~r+|nQ|TX-PIlPrJMALhLMl@i`5=To=3qmD1i_@;^Mf? IL0`JnKhM-d&;S4c delta 304 zcmWNM+bhFy9EP6@!zfw%Z8No&l$47(&gn+Zha5Ac{S-OOF`E38V@QUy`kEXP{sYOK z3%Tb%+J*P({oK6I`+2gFY~O#mN=P!z?AtX=9!$mb9Lr zm1V81h~$X0D$=?L4ly>EV3TRxHd|^Z)pS^3n?-ii*fkBlztA3T_GNHDkVDEi()Y(y zb3zlRChSiI&#|~5Oo|FFsgXgHYuTpFk3ZoyX%X4L!fC0;AkJXOAj6=?pvYjxpvGX%V8CF>UX%X4L!fC0)AkLuAAj6=;pvYjvpvGX#V8CF?V8vj@;KpFi5XE4@kiuZekPZ~d XXRv0dWUygqX0T)EVsMyj%Xu6CU`q=* diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmReceiver.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/AlarmReceiver.class index e8e0e458b16c18087b7ab95902184fb77784d170..b78bfb6daf1f9a4d9ebd28bdd3b7cbaafbfd4860 100644 GIT binary patch delta 21 ccmaFE_J(bPF*BzO13!a2g9wAdWE*A!06gvlQ~&?~ delta 21 ccmaFE_J(bPF*Bz$13!Zdg9wA{WE*A!06ez@O#lD@ diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$1.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$1.class index c3ee8d8b1ad20e6f886e3e5c8994026a4b0f613f..ded606bec871dd4fe54bd514cc95071f1e91c237 100644 GIT binary patch delta 31 mcmdnWv6W*(4l|?MUQY&o1}_FN25$yg2A|0{nPUKg=Ld%X delta 31 mcmdnWv6W*(4l|?kUN;7Q26qNA1`h^V2G7YinPUKg9tU^; diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$2.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$2.class index 4812c99de189fad671131a9c824b4e779343ec3e..3aac42d2d0004f58dbfa4a56fb7d94e42858031e 100644 GIT binary patch delta 146 zcmWN`I}1Sp0EXfBOQ&N!Hj|ObVlc8Oi!u<7TuPKnZXvh$1ty)%XqK`l#b`8HEdGH} z*_`EB9>;R5tIlFVG q&4Uh4y1eP}q0g5AKSuI1QIM&^%oJg+I18m%%4S6XNMgeFWnTWl)**TT delta 146 zcmWN^D-S^d0EXfBo1Go?Xp%@$1d(DBnEQQf?&f}(>=#IOnkbu1vDt{Cq$vJ@Xw!Jw zV_UX$xEP8Zuf|rZ1P+ooN#P=mj|@Swgvb#gPlW<~ip(jo{BKQ_9X0mUInm%olRGUQ nw0Y6tO_vWnz6|7MC@&-V87sg>*d>E%F5U{*^KprZz}^2LmPtxLpy^sLnnheLl=WCLpOsZLl1)u!vqFLhKUUR x43iiV7$!5MGfZJ9V3^8K&M=LkfnhpOfV^ delta 95 zcmeC>>*d>E%F0+a*^KprZzTf{LluJrLp6gmLk)vELoI_YLmh)9Lp_5HLnDJDLlc8P xLo-7HLkmMXLn}i8LmNXmLpwtQLkB|_5Kd<3W|+m$$FQ8CpJ5%tgvrHhvj88d7i9nd diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$4.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker$4.class index dc60fe035e4e945806ed4531a85c23731f7d808e..c3d6bcc62611dea102476a03113a20e8c0d19c10 100644 GIT binary patch delta 42 zcmV+_0M-Ad3Z@FM{{sP{k_3<$rT`ZJrvM=Ur~onmssKO$tN=#WngBomoB&4vod8Y%o|CBreGw20 A7ytkO diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePicker.class index 0784dadc4a6c3125fabec11679cde38f31b6d83f..f440793b855058201ae81840c67fc76643633cb6 100644 GIT binary patch delta 700 zcmW-eT}abm6vm%NT&d{%;=j!~H>Wj=rfE^BSyYo1Wz9kggN!V)-9_|?pmdXDCgclI zff!yyNmgL7pve5{W9CPi<+3T27zhK2I9GF9f2(HF&m1gkpuj;dCs>ZN9grUl3IA~xL zLa9f%46-l=OXXk2SmiX9X;$cHLj;o%O*=FhpU6~o+jxRb)sUd6OjEwLMrvyj!)zpo zn?IafS6e4*Bu{;YS&xzx5HDtb(b3r<*r1K)otd_1zNMjA0yo^<>MK-Ts z1M9Gv3i-T>ZM=p;UPlpcsE3LB*r*~cCE6X)XcCRPFtHgayaxyGt4fQ9k0dj%{Tag8 zDmk@5&vw|@fhFveth$iS7s%pERh-n7?w2&XMd^+B>k+C~ob(}s{oR6PCHD!W@|$clsVZz+bwA}Y)5>ov Xi=7o_PV$(S?m4;MpO!7jBO(6*$iuI< delta 700 zcmW-eTS(Jk7{;GRT&d|i@!#g0n_D`K=BX}HQlXR;B~8i-p)9Q!-Wu7797G3*@S=~R z17h8jXytUJrlzYjO+!nu2oI@wQ8z(dbkRY2@#g#Z-uL%BJn#E8xEtL5PjR{j2t$*a zi!0H!AOa5qS@BosYlRM*php4XQ3M-GupYHiQS$O*2io94J1P-CHJ(bR19j-cWpv>h zy3vRpG^1B4&(V)Q49huzAZGCr-|z~*Fo0zYaur@P8bdT=gjS5wfwy#Gj4nOiGY6B* z!v_}PqjGCO`?TboK{)0l)@K+n4=Wbn#3C~B1sk!X(hMGcRpS;-T{Wx=!4K7GIAp+Y zgyN6r{=$NPNR>Ms%gSZ+YHOflBqA7vXzHO!ltjj;CSwgvsxd)R*`{L6Ehr*OH#VusCyD!6uOclK+I8``As#nj;w?CM8&2L)K8uIY!45mPq8G|E(IYSVG#pJgvRRGtM2?_uJ diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DateTimePickerDialog.class index 81d6513391e9558536c442eb514d53e3fce0e66f..ca04e75bbfe2bcf2dad18deed47cca480820dc16 100644 GIT binary patch delta 117 zcmcaDbz5q~3@$?h237_o1|9|@1_=gZ1_cIF27Lxc26F~yAnD5B&)~)o#o*46!QjbI z%;3#X$KW&hBv&A-KTub|WO;6P)?gqj1jrJf+{Eq28_vMY5X~UQ5W}F%5IgxUcRObS P13N<^(Cp;NxjgRx@je#S delta 117 zcmcaDbz5q~3@$?*237_o1|9}o1_=f|1_cIvAhcpIXRu~)WUyiIXRu|6Vz6V#V6bN> zW^iDrV{n{&k}Hta1*pq)vOKpts|S$f31o>+ZsPXi^jlWNBs}R(%F827}2t%pL$mwFM^t delta 23 ecmdnOzJ+~*6f>jdWNBs}R&53@2A#<{%pL$mK?NHC diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/DropdownMenu.class index 86cabc19a7c9e2edfd0d6c7bcac3f65ce4880148..3fbd9a17cb2d7252d2c304b4cdc4234377149ac2 100644 GIT binary patch delta 71 zcmaDU_)>6#9=ogx0}F#H11EzTgAjuTgA#)#gD!&>gAI`MW-yxU&7R6>%D~QG#=y^D ZF?lC@D5Ldcehx2Idj<{$hskjq-2kVe3@HEr delta 71 zcmaDU_)>6#9=ohE0}F!+11EzjgAjungA#)}gD!&xgAIcwgExcTWN-FVPD2KE1|tT3 b29wD<*+Uu4C-ZZ7v05{5FxX6vhLFiKSlj@num|7( delta 39 ucmcb|d5?301&g3711p0Y0~dokgAjuUgFJ)hWKR|^Rv!iq2H(juSlj@kv?EWNo%kM$^fSY%PLT4D1Zn48jaH45|#a40;Uqlf~F4^Exqb YGB`7cGPnRmohNT&uVhr6Y`~!f0P8#rH2?qr delta 69 zcmca5a7$o=8XKz?0~>?RWNo%kMuW+XY%PMO4D1YM48jcN45|zk40;S!lf~F4^V%|S YGT1SQGS~w}?Iv$yuVhr5Y`~!f0OMc`_W%F@ diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$1.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$1.class index 4064ac04bcf531f905d1d7c22012fca8bfc3edb7..defa317b4a3a7c29e55040613883608b27a2724d 100644 GIT binary patch delta 27 icmX@fev*BIEHk6gWI5&lPBR8}CJP2WCdh7VPIBZ*~Y-K ak%57MiGdeLasg=uraT57rh>_jn1cY|nh}Bk delta 67 zcmV-J0KET>2($>06afmc6>|a*3SnboWpi^RGB7X!08A)MlTHF813M{9lfMEYle+?~ Z0WOni12zG;lb{0^1uy^%0x^@k15#j95$^y1 diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$3.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$3.class index 29d4cf94a4decf90c09e3846cc0350e88cc0b6a4..99c2609d3b379c3825ee6e9821c6ebbfbe231aa7 100644 GIT binary patch delta 33 ocmcb`d5d!cHwzPU;bdNxWIpC%1{UTL1_|ae1|{Z-$#pC-0E^TIp#T5? delta 33 pcmcb`d5d!cHwzQf-O0Qx$$U)r8CaMeFi0>xVo+jwGP#Z=1^}o#3Ag|N diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NoteEditActivity$HeadViewHolder.class index 432dd4e75e5297f5b09622af18774f317a192ca2..36d64dd5e372a7173287104a7a7c7f5d293c96d1 100644 GIT binary patch delta 19 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Ν)>FEJ*s=?g^E@L5k z)2qST%gpj~)W06J7c1P3Yq53{U=onr_3>76&u#^&^K{l_?9uR;VIhj=)_hw>&ghqs^& zybU>U3i9DJ41+T;3f_nDa26)Q2QUfF!A$rV=EEoO5PSv}K8N-26>Np`@H|}L(Eke# z!}qN1M|d56Vr@UNmP_yv`~qLXukZu>oBv%#fZvdM!BvcbYnTGpu^HDwPekm43iB`+ zN1%%(7>X0o;2aFcyD<{|7=`y^G_J%Ld=TSsJ;vLhzN=Fs`TR7mb?_uVxUWKAeFfrG z{p*}^$^n_R2l{4*B=OCf3@)bF@B4O6jt#&N{WwIVOK1X6SPerfp(PUoYB@GPue1^K z%K|WonUm|JZmpxH?1!m!Qg7rX_iPLy*aQqVhA?af3D_K(V>)!h3@E@>P>z|f0<+*j zYz><+8=k?oZ~)uEi#)!JIdBZS+LrnG;cRPm1q`i$@*c@z%r41K!C1R3e^7Q0@USP; z$6l;F7g}H*w8MPp!edYD4+HRKD8hj-3J1X?9Lxp_Y~y|d65ZPRP_=bfABYotI0WGc z2*o11vR~&3Y|t-NTMY|~IMM4ixF`Vk{h5)AIV1nW&-N{0vNoCjyYvzum{pHv)g`?D z2@r*opb<`nK6tBb)_-lI=@5=HAO>ebGS1?eIgpKWp(DE|mK=LH&$$UsVA17ga*)4JN0ea1YdR4OeeKs&{XOuUfz46_beBGlSBy zxxZo!NBISg(2J0c2cbP4g06U&Gwv1Wk4Iq;kA?UuhvYbn!4tOm;1+0X;ovr$PD=-8 zC-K1_u7M*jz&Hgj!`J|f4?sycca+jPBZIg4SVW2=hBtY_{AKt>Va2`LvAp9E_?}uEpA7L7Pj4kmK%;K>P zeuiD}3maT8JK}3_@E=^4-#|V579#M1U0yIP{(Ii%4{Ya0h{m6IuNS$he&+rDV(S%l z;+^CbCbwZXZ&c*Ox-d$$%B@hB^*-QsfL9;|uRH`N<9@MD*a9rICuk-kp8UXLA!SKEs0$->?_(~0jf2t91 zK^4OfY7|^lW8kV93)j^I+|PkX;ldxr8~+)90XunkYrfn!4j)o)D*p_f261W*G*I*G zrQz)y&e6-9qqg;kCJ_t4Q}=;SE#WS@43gAxJ88tA!69-rr~4xL9vqP2>llFR+%|5i zi~GsiJDM-f=6^=N_U>0}AV{s_z^><@Zh%Bp0WH*K$W)J7Dr(=CL*}o5(t`-a)rdC= zWKqwQkaZOhmXT6}DuBdQ!u1e|TJHSxY7E*034E8OWz=BsCTQx5viBCn7qCER?S03E zq628e5nbE-IzTq+5AswM3{^EyqF#Wh>JXHx zBldjJ5o&Y7WZhOMs*Ok_@^gis2Jw0yhS#3;yCb{vB_C0o)aeu( zJp*Ctect(5Xs$khF6u+*qdtNH^)U=rpFpwt6iU_S{ORyZn5n*n1?mF$)pz#R;zBOk zgT?KGeg>^B*-OR8dR_%r{SNiiHKLLiqs$fHmgL-nDYd~gRv zf}f&bDMiC7im_KltzgfVj-HlDDG*AHAc~qmA~of2K+T~wwSW$k4mp$o1F0pHP%D_o z_*80blW)1)hB^X&se&--1QFB)(kX{+cV)ZX*lri-$M<;=<-!!|%eM33PU>&_kLkx5 zw{FblOez2$4P~c?K_eOg88i|yshAxf1>I;g44_+J1mndt4oa!iju|_Y7w#P!&G5w7 zE4}D8{va|P;%Ejmp;?ekv)S(5(4X#wA>`-%E@YdF;BHzB_t6qqK}%r^Er%!R0oXw+ zAV8}ujlYZc?jN6f$j7jRMQ7Gq;x6keyB7l z;xqQ)bJp{B4*do818Id@?WdKVA znNZi}3nq5vD6N{9H2gRIetH$cxP>Na1!UzqD_}D0gj?YVb5Fta+868hFbfsT#%O*XHHZ1w1{Po+ekhEDJMlKSi{Bj; zct30cr3T6Mp$6kB9*;sCtl>LoC0{7{O!J?gAG39T=WmSXC=D<1?+>kpax;$S{x($k zd2Fv9P%D{V0FBkNOh2TC@}(KiEqo|nZ1M0pHRocBhp(x*$YW(^b delta 6906 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 delta 330 zcmWNLO(?^09ETr=zxT4g`L~4}=H-B8GghXR3v&`yWXft$%4=Q@E+SE+WIvL;b5KI7 zA!K<^RxU1+tK+Wjd~ct6`aC^JN751bHf6MtN;_Hj)sM-ib)eCys&tmi+>itBzYL>j%ymK(G8V`YFM1}R~P3Wlj>ggQoPV2mclX<>pcCJ8a6vdveP-g%$nzeW#y@POxZzAY5CX6LYk7O zC6N20qLUC^^wG^Y zJxtR}iheQ-kRw8#CeEzHZwf{ZN^XGxl6lB}@7Drwf(mUO_njG>3h*xmTq{ cMb(4oQRT8~&65+fBIeb}TFvIo`LuTb0q^BvfdBvi diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$1.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$1.class index 1588b9926a72e746ef56bac75d7acc3a1962811b..19c3daa0549567728fc6e3e65884a46936f8c640 100644 GIT binary patch delta 59 zcmdlav`J_K8wca1$?O~pG_NvnGhSnmWW35C%Xpo^knt9S8{=&TFUFe;en5U8;~j<& P#=8u0jQ1vA;79@h3@8!; delta 59 zcmdlav`J_K8wcZo$?O~pG!HXyGag}(WIW6u%XpN*knseA8{(fJPqVaR8D`ynX;e CjSh@fm{$<8uZ-ARWT^ zf+2?S_2ew>JyMJx7+4rTGRQD~V$f#%0#x>m!Itp{gFEBT$qqaXKqC+GH~>i|UOxcB Ccp)nQ diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$3.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$3.class index e7ac3f672bb953a8eca6195794485ee231fbec6a..ee8133a675915b7c26938b0087821d957cf2d4d0 100644 GIT binary patch delta 23 fcmX@aafoBXTxQ1X$@7?fS#ueSZ`%L|lb$B`eK{Fm0 delta 112 zcmdlYxkYlrS}w-K&Fi=n8DoF3!nnT4@!@)Q;)#;(cNSsHkI8F-oc7$le`Feorhnw-L##W;QPc~%DiDMJk< diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$6.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$6.class index dbd12f56c996ba3685e7d4350a84c34ee3f854d9..69e10588d5c7a098f531f89e0b0195697d87bd26 100644 GIT binary patch delta 39 vcmdnXvzKRsAuHqK$wsV=qE8vPn4U36Gd*WeXL`Y4%=D7Mp6T`E6Rf2G{ih7b delta 39 vcmdnXvzKRsAuHpt$wsV=q9+)*m`*ZCGo4~kXFAPb%yfpqp6T4=6Rf2G@A3=% diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$7.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$7.class index 498176568feb5d968e6f114280260e976142acbd..29858a94169bbbc2ad70e14fad3aca45f4f2c92a 100644 GIT binary patch delta 25 gcmeC>?B(3>keP{@Yw}~}AU0+m20>=t$<{1E09#H4^#A|> delta 25 hcmeC>?B(3>keP|;<>bfAL2OK~83dW$OtxkT0swVS2#){& diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$8.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$8.class index 64f15ff5f63b8f2bfffb650aca408b5f7c0cb628..ade21d35c22f947f1275bbcd15c43090c8427e50 100644 GIT binary patch delta 164 zcmca5dP{V}3wFlT$uHS`7&AAUafmV2=P|G|=Q9X17cfXM7c$5KX+`ED1`Xz725lg% z&s@S_&Roi1!(7JT&RotA%v`|`#azh{3#1d7s~C!yYZw}UbUSk`LqBsJ!xZLvhWX45 z46B(N88$IDF>D3WJDHmq4luVc90tr)1`TF!25lg% z&+Nls&g{!z!|cc4&g{<+%pAZF#T>{G3#1d7gBXgKLl_!>bUSk>LqBsE!xZLlhWX49 z46B(V88$ITF>D3WJDH;y4lu_s90t delta 59 zcmV-B0L1^a473ceBLxYi00jZ2015%8lPm?0A*%o!0j&Th0j>Zl0k8l!0kHr=0kZ%~ R0kr^40k;570lAai1y{(954ZpT diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$1.class index e8eaf4b53a4a9af3e6b419c30ae5f590ec70379a..7a891421fe16041a1b257a023a794ef35b791868 100644 GIT binary patch delta 27 jcmbQwJ)e8S9u`Ki$$MFHI3*aA7$q4r8Kov0vE~8*YaIr3 delta 27 jcmbQwJ)e8S9u`K{$$MFHIN2GL7&#a;8965#vE~8*Xb%Q3 diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback$2.class index b243892a694fb420141cf716386350258b74cb82..8b57753585c17f12c1690f65d652c9fd26d67ba1 100644 GIT binary patch delta 23 fcmbQuIh%9CduGO%$sd?~SmPPE7!xKtvP1y@V1fr5 delta 23 fcmbQuIh%9CduB$j$sd?~SbZ6|82u(YvP1y@UU&xO diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$ModeCallback.class index d2777ecf7fe36d50ef60c07479071326e216be3f..9e8223dc07be9797eaf3a76aaf9eea97216f90dd 100644 GIT binary patch delta 284 zcmWNLxl6)v0L9;@vJy2aMa@DGsWd4l5UJ<_6Mh|LARPuBmPI!uwn zD$AA%Y-^t#RoK-fC0$#-Wl#5%^~AAWIMExYdgshuKi3B}a}+tGWxgT>i~hlff6$*c A{r~^~ delta 284 zcmWNMyGz1x0K`96{D>$A(e&qoLR^eqV1!9o5N7?L!or9edVz}#Z4FH=(HviB>M;~; zq2%7sUVn&7_M+%PeV029?zp>Zrkbfe1=XlGgN_O`@$pQY7gD^E2O6!a~7Ug%3{KFx^upMn;syfK@u7=W!H1kv}xGXU9UZZPowyitviu`ym2dYbZf#| zCvD*rdF3f;nss}qtQqz+%Yo%1d7P-oxfZ$964xqmqh&jNg~s2<~~}q7>J$z E1Jj;AssI20 diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.class index 08ab9fa60c8ed2fb2cc45807c1aa02301eb587e0..706aaa5cab4ab5db819a88e39b1a6c1350158127 100644 GIT binary patch delta 152 zcmWN?s}4Z{0LS6~FS28TxEtFQEGZvfu-# zJmvYAAM=t7W8G5WD{eyxn##~p4qFA-;}pq6dziO!Z=> uH*Y5+q9i diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesListActivity$OnListItemClickListener.class index ff543cd9ca8a1bcf3a617d639cca8e07463f0832..f407e26b69f2d904f278832b36ffaf4abf55bdb6 100644 GIT binary patch delta 110 zcmV-!0FnQi8k!ogcnSfcvv~>-0ac{{2Lq-65Cf+G9RsKUB?GAdG6SjrK?AD*Py?y} zQvFLwgb8VxdXib!2`Yk%>%#y)dRu+ Q*aOFt-V4(KqLZ==Xu-=P1poj5 delta 110 zcmbOwHA`wk1s7xf=1MLB#?T@LcIILR0p=10S>{p(Rpv4VBj$1jN9GEK03aRAT*VN= zT+2|yT+h(X+`!Ps+{iGCxrt#Bb2Gy_=2nJn%6o#MQIUNs*I z({yZea>^1DP;n zshR!_1W`^a9BtV|J2tz5v{K)@_<5ghd`L7ORh~}!z+3)_749_rDG_`|S3ajVdk9d; z5ULnPHRx`G%`7LUA zn-6IWDKs&To96xxin+zJ{K*oUd4=0-;4e0E zhb`PSSASdne=PIA9Oa(7IBIT(U9|Bk@O!(7_4W{F`yj8%%^1C`LoK0R9bsNQUA*rJ zco$8*^_@}lUR3k%wd0jTFIk?%VR`J95FJ$RgT>e z7)*!^u`%&*TL+K|8);E!4Ng_j1m>^FvRZ`u`%muy?be43w$tZI%);-9a=^Mu* zl1&@Qp}pj}d08c)`9=!tR#^E%R=AfpnNXQx*Qxeo8qqSHzA}S2DI!s3+JIT)%53sv z4wK|*X3IS0%X|y4kk@4qyCj%Af*@`h%! zR&!Xd6I@9Cw4iB(=yW$XKigMAkd_jzZ_-iMxD)yLUb%}XnB&`Q&fcM$ZXsH?y0r!0 z^s1$W)>&meBlHXtwSgl2iMjf-#XLiqHo7H+$9rERSg%{v4f^Qs#A_3&dXp@@#UyQJ Pw%+DBy<1s4u{!vFicccH delta 1150 zcmWNOdra3=7{)*6JzPbE9|_5=6x96Dq)@g9p#ULK5WzsP8zSmLrD?7v6cfwLEzIR9 z%Nrq}ctORGPz$U?tId^p!JL|xME$E={)08Kci-)t^M1~Ip7(k7-PmI`_L%m840F=m z&&c!C>x>f`HWZ-9GIMorC zz1#$z#)sbs;EZd?xj*&1p86QU1!DP~1bvpyC8l#(-Cv=cKUl(5s=3B0mHUJnY~)Y2 za8q6NYrb3R@wSe<8NQWaW*Z*Uz&O)LqV7qi$-OqEHoTia(?h5^MwIyuulYr9 ze|2}K)OgMiWX=+1&JkrScAO$j%mt+`a62iL@$~p;SiwvhhB3%E}ZcijZ5=EFq6Du){mRQ#@t<^h{02#$l ziQ`d;=P?;gf{az&aioctTzQfgWjrrSqI*BDDmaM|GLaZbRu?JmLEhZpNeq!RhDkcZ z<$1R#e|}(=lF3?ScU;I1GeuJflw2*R>XT{2OCC>1K8Z4&R4LE_g%nB=MN&+ulu#k1 zES5PMpo}##mkm-*i_~#IR?#VII4PT4YQf;M+cdzJc%_l2Wjo2zM7lJSAv?&Co#aa^ z#j=Z6WjE!rhxyXR>#|Rk54vSD)_V`B#ZEQ-HIdS#p%1IlQ4ReK6QoB~eo&R;Y+&Q>-P+`Y^-#GROL{&<60H9pX;U zyq6O~n)Q%r!^pPb@w#wC)oEo(W zAG=vQw=mgmW43Lk%(hTzcd%6J<#v~=o^^c8Ui@vFcI{)V-A}STK!$B6-+o1@Jw%1= N{dqTdD?|9SZD8xz;4vKM6LK3AqXsc0``qwt;tRsR3 z;%FoVKN(UpY1Y~tH`=h%P68d;ZLe27y4PM|^b0*e41@a2-sc|1!U!g#xEUjranhyF zVoH}f9z3%|GLM%<3R$9xWx2CLE30&}MmOuh?6_1_5D;ujux-J11ly&SJ(}33iv#*N zWSAo+IAMw)bDXlknFyZinfPbVg=}9E%az!;mUtl&xxvFNx!jS*y`E0kusn*pcYt&C@7MYKPv@M^;?Lq()b1=HiBg=D;ijA{DkN@ivsKEkJ!sXCOf4?z z$f2HmeG6$2aqJn5m^6_=vv|yITdORXjYfy+PEzTT4>REDC6PWH^y6WGTn6!JE@D{f zoL}BiQW&FvajKc1g-LptVuTr{nPZmuc!?|5=3i76P`0FOS=kEhtZKV8h3i_`V2e%m z+2(*9PT3`_DMC;}>EGT%{e46l$2vwx*E=Cojh8cBHcTZEIm)2wEJXwIAT>+{+ox;eo?B!{9LZ?lY#txQO5(ik}!E7BN{OMVvh5N8I?5M+-Lz zrbrTCnK@Rpu&N}bO0&Z{2W-+{i)Zx?+jNz_lA%wQH*yTv<&!f7%#v$e1I6 z6Pe&tW+=%5MKLv7oXHyJQlKoyJ}OedmO52wQj<0p@iY%;SNi^%S(=2o Z!Qz$;?sV*)A`jR+IgZzsmNWL2{sFOkFqQxS delta 249 zcmWNMF-w907=)j95ClJU2podQL9x=XOv@~yEG;Z^(1J`&6cO4YbZC^mv9UdZ zmVSXl(BcrS{eV{I-s$e(fx8=dN8UG&F*S#cAWlL|GEaa7OcvQB%mI=2CF4`>O&lyU z!3xu?GDA$kHFa^t*4br)90}T*9#s1z8Ial{6phFeJm5(%j`0VB65~$>RUoaw_;)fFTMAH3K3f0) DrE(B5 delta 49 zcmdnbyPtQ%1XjlE$rD)gK`7>gNHfwTr=*<>!Z6rh@Xwg3P* CeG7j8 diff --git a/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity.class b/app/build/intermediates/javac/debug/classes/net/micode/notes/ui/NotesPreferenceActivity.class index 5361b599da59070a61e68909c2147edee1ac8406..19fdac9a4ea6f4be4e0705a6865668abadd3186d 100644 GIT binary patch delta 704 zcmXYvTS(MV5XOJAxR#o!c}Xobb-lYQA!#aW7b-9bi?qDrYTBAl8*0+cwF`;e%>IH@ zh!kmIVwwg@KJ;eMLl%(`p$Jh#RF*|h5KYm`nfYeE`Q|%^v*1{84DXJXOrtQm+ggN~ zVtgqhkP6mNi4_Oys3M1Iwo=P>_ESWicIu7LnE6c&c+iXwhwTA7ageVZVv%Ef)79VU)Y#1r zdig~kzm1u=4sY?mL(D7{&rw%=vbe<;FYzZx0*I6qBuXIZ5=5?qutipqFJbJGaQ4b- zDkOqxiK0%TaY+n~5=*mKI3jU$Nj%pjfj&v*p5k#y<%wi7BRR}UE^lNbi&DT{;3CWE zB9doJG8&e6Q|x=xL$P`&Q4gggNf}m+=~AvfD#(*c3Z#l+sisQyQ7<*R--%nAI4#Y_ z&!i@E3ubW}jmd*qZTLt#fpV5`Ij?#bNRbXQ#K11yY?fM~C&^SLpUS{v|6v)A~`EURQr zXXXuy)oFgG)%V6FYeR_1lTecvu_kYlO+KWVma*34XN1{G^)rsxf{k`t!oSR}=V#lt R|JD4oB+Z)A{^H5Bu|ItEqTB!g delta 704 zcmXYvYfQ~?7{@=4b#&8hm6hnC)8(8x=Zq$jQPs8e)3OK4Dhqh?KNH_@!Q zo6WScg-*88qc8hu;Q+11(%4bIU3k()0PQ-r~eT;ELeLuIf`!?sf zV@$*y^5L%PxQ7?_hura2>EZ$2JW~3{MDm10o+|w_GI&8YFUjYX-sZL5;tf^2)lu(M z>3h}qK~;TZC!bW$XO1z+8NTS4uUyl7gl{}#iV3C_^+T&a)&AxRa1ejRNAjF;hQbpE z#5n_R@gPJ@M9NGo;)zXtig=MB-sFl8g))nB@uOP&X_f%o5=56o&?|F|UzS!=6efu_ zTCA7S%=k(i!4l6LNl?B-lEg}?B;ynZS+bB~NuyNKamh03)HjM#IWvulq_MaxykrFd zlC9l2#L6n{vYN$`r<)W|Af*&ZnUR+4HkB)~(zu*lAGARu7lBeugw$wHtzot`ni{m) zWE{3_pDk^KNxMFDV3kfBdh`X-V}#o)^)n9ILybOr!oSF=_Pc%M|7yO&qEV~kZ$9oA F{sW_np4k8Z diff --git a/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt index 5065cfc..e54cdfa 100644 --- a/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt +++ b/app/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -20,255 +20,255 @@ 20 android:versionName="0.1" > 21 22 F:\git\MiNotes\app\src\main\AndroidManifest.xml:24:5-44 +22-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:24:5-44 23 android:minSdkVersion="21" -23-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:24:15-41 +23-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:24:15-41 24 android:targetSdkVersion="8" /> -24-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:24:5-44 +24-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:24:5-44 25 26 -26-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:26:5-81 -26-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:26:22-78 +26-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:26:5-81 +26-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:26:22-78 27 -27-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:27:5-88 -27-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:27:22-85 +27-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:27:5-88 +27-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:27:22-85 28 -28-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:28:5-67 -28-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:28:22-64 +28-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:28:5-67 +28-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:28:22-64 29 -29-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:29:5-72 -29-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:29:22-69 +29-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:29:5-72 +29-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:29:22-69 30 -30-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:30:5-74 -30-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:30:22-71 +30-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:30:5-74 +30-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:30:22-71 31 -31-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:31:5-80 -31-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:31:22-77 +31-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:31:5-80 +31-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:31:22-77 32 -32-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:32:5-71 -32-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:32:22-68 +32-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:32:5-71 +32-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:32:22-68 33 -33-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:33:5-74 -33-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:33:22-71 +33-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:33:5-74 +33-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:33:22-71 34 -34-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:34:5-81 -34-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:34:22-78 +34-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:34:5-81 +34-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:34:22-78 35 36 F:\git\MiNotes\app\src\main\AndroidManifest.xml:36:5-150:19 +36-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:36:5-150:19 37 android:debuggable="true" 38 android:icon="@drawable/icon_app" -38-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:37:9-42 +38-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:37:9-42 39 android:label="@string/app_name" -39-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:38:9-41 +39-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:38:9-41 40 android:testOnly="true" > 41 F:\git\MiNotes\app\src\main\AndroidManifest.xml:39:9-52:20 +41-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:39:9-52:20 42 android:name="net.micode.notes.ui.NotesListActivity" -42-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:40:13-49 +42-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:40:13-49 43 android:configChanges="keyboardHidden|orientation|screenSize" -43-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:41:13-74 +43-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:41:13-74 44 android:label="@string/app_name" -44-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:42:13-45 +44-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:42:13-45 45 android:launchMode="singleTop" -45-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:43:13-43 +45-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:43:13-43 46 android:theme="@style/NoteTheme" -46-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:44:13-45 +46-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:44:13-45 47 android:uiOptions="splitActionBarWhenNarrow" -47-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:45:13-57 +47-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:45:13-57 48 android:windowSoftInputMode="adjustPan" > -48-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:46:13-52 +48-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:46:13-52 49 -49-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:48:13-51:29 +49-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:48:13-51:29 50 -50-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:49:17-69 -50-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:49:25-66 +50-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:49:17-69 +50-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:49:25-66 51 52 -52-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:50:17-77 -52-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:50:27-74 +52-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:50:17-77 +52-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:50:27-74 53 54 55 F:\git\MiNotes\app\src\main\AndroidManifest.xml:54:9-82:20 +55-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:54:9-82:20 56 android:name="net.micode.notes.ui.NoteEditActivity" -56-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:55:13-48 +56-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:55:13-48 57 android:configChanges="keyboardHidden|orientation|screenSize" -57-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:56:13-74 +57-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:56:13-74 58 android:launchMode="singleTop" -58-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:57:13-43 +58-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:57:13-43 59 android:theme="@style/NoteTheme" > -59-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:58:13-45 +59-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:58:13-45 60 -60-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:60:13-65:29 -60-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:60:28-49 +60-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:60:13-65:29 +60-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:60:28-49 61 -61-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:61:17-69 -61-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:61:25-66 +61-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:61:17-69 +61-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:61:25-66 62 63 -63-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:62:17-76 -63-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:62:27-73 +63-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:62:17-76 +63-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:62:27-73 64 65 -65-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:17-78 -65-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:23-75 +65-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:17-78 +65-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:23-75 66 -66-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:17-78 -66-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:23-75 +66-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:17-78 +66-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:23-75 67 68 -68-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:67:13-72:29 +68-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:67:13-72:29 69 -69-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:68:17-79 -69-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:68:25-76 +69-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:68:17-79 +69-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:68:25-76 70 71 -71-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:62:17-76 -71-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:62:27-73 +71-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:62:17-76 +71-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:62:27-73 72 73 -73-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:17-78 -73-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:23-75 +73-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:17-78 +73-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:23-75 74 -74-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:17-78 -74-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:63:23-75 +74-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:17-78 +74-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:63:23-75 75 76 -76-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:74:13-77:29 +76-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:74:13-77:29 77 -77-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:75:17-71 -77-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:75:25-68 +77-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:75:17-71 +77-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:75:25-68 78 79 -79-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:62:17-76 -79-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:62:27-73 +79-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:62:17-76 +79-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:62:27-73 80 81 82 F:\git\MiNotes\app\src\main\AndroidManifest.xml:79:13-81:54 +82-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:79:13-81:54 83 android:name="android.app.searchable" -83-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:80:17-54 +83-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:80:17-54 84 android:resource="@xml/searchable" /> -84-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:81:17-51 +84-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:81:17-51 85 86 87 F:\git\MiNotes\app\src\main\AndroidManifest.xml:84:9-87:43 +87-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:84:9-87:43 88 android:name="net.micode.notes.data.NotesProvider" -88-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:85:13-63 +88-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:85:13-63 89 android:authorities="micode_notes" -89-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:86:13-47 +89-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:86:13-47 90 android:multiprocess="true" /> -90-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:87:13-40 +90-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:87:13-40 91 92 F:\git\MiNotes\app\src\main\AndroidManifest.xml:89:9-101:20 +92-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:89:9-101:20 93 android:name="net.micode.notes.widget.NoteWidgetProvider_2x" -93-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:90:13-57 +93-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:90:13-57 94 android:label="@string/app_widget2x2" > -94-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:91:13-50 +94-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:91:13-50 95 -95-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:92:13-96:29 +95-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:92:13-96:29 96 -96-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:93:17-84 -96-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:93:25-81 +96-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:93:17-84 +96-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:93:25-81 97 -97-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:94:17-85 -97-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:94:25-82 +97-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:94:17-85 +97-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:94:25-82 98 -98-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:95:17-85 -98-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:95:25-82 +98-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:95:17-85 +98-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:95:25-82 99 100 101 F:\git\MiNotes\app\src\main\AndroidManifest.xml:98:13-100:58 +101-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:98:13-100:58 102 android:name="android.appwidget.provider" -102-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:99:17-58 +102-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:99:17-58 103 android:resource="@xml/widget_2x_info" /> -103-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:100:17-55 +103-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:100:17-55 104 105 F:\git\MiNotes\app\src\main\AndroidManifest.xml:102:9-115:20 +105-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:102:9-115:20 106 android:name="net.micode.notes.widget.NoteWidgetProvider_4x" -106-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:103:13-57 +106-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:103:13-57 107 android:label="@string/app_widget4x4" > -107-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:104:13-50 +107-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:104:13-50 108 -108-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:92:13-96:29 +108-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:92:13-96:29 109 -109-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:93:17-84 -109-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:93:25-81 +109-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:93:17-84 +109-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:93:25-81 110 -110-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:94:17-85 -110-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:94:25-82 +110-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:94:17-85 +110-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:94:25-82 111 -111-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:95:17-85 -111-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:95:25-82 +111-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:95:17-85 +111-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:95:25-82 112 113 114 F:\git\MiNotes\app\src\main\AndroidManifest.xml:98:13-100:58 +114-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:98:13-100:58 115 android:name="android.appwidget.provider" -115-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:99:17-58 +115-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:99:17-58 116 android:resource="@xml/widget_4x_info" /> -116-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:100:17-55 +116-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:100:17-55 117 118 -118-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:117:9-121:20 -118-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:117:19-55 +118-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:117:9-121:20 +118-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:117:19-55 119 -119-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:118:13-120:29 +119-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:118:13-120:29 120 -120-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:119:17-79 -120-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:119:25-76 +120-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:119:17-79 +120-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:119:25-76 121 122 123 F:\git\MiNotes\app\src\main\AndroidManifest.xml:123:9-126:20 +123-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:123:9-126:20 124 android:name="net.micode.notes.ui.AlarmReceiver" -124-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:124:13-61 +124-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:124:13-61 125 android:process=":remote" > -125-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:125:13-38 +125-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:125:13-38 126 127 128 F:\git\MiNotes\app\src\main\AndroidManifest.xml:128:9-133:20 +128-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:128:9-133:20 129 android:name="net.micode.notes.ui.AlarmAlertActivity" -129-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:129:13-50 +129-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:129:13-50 130 android:label="@string/app_name" -130-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:130:13-45 +130-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:130:13-45 131 android:launchMode="singleInstance" -131-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:131:13-48 +131-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:131:13-48 132 android:theme="@android:style/Theme.Holo.Wallpaper.NoTitleBar" > -132-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:132:13-75 +132-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:132:13-75 133 134 F:\git\MiNotes\app\src\main\AndroidManifest.xml:135:9-140:20 +134-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:135:9-140:20 135 android:name="net.micode.notes.ui.NotesPreferenceActivity" -135-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:136:13-71 +135-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:136:13-71 136 android:label="@string/preferences_title" -136-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:137:13-54 +136-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:137:13-54 137 android:launchMode="singleTop" -137-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:138:13-43 +137-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:138:13-43 138 android:theme="@android:style/Theme.Holo.Light" > -138-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:139:13-60 +138-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:139:13-60 139 140 141 F:\git\MiNotes\app\src\main\AndroidManifest.xml:142:9-145:19 +141-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:142:9-145:19 142 android:name="net.micode.notes.gtask.remote.GTaskSyncService" -142-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:143:13-74 +142-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:143:13-74 143 android:exported="false" > -143-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:144:13-37 +143-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:144:13-37 144 145 146 F:\git\MiNotes\app\src\main\AndroidManifest.xml:147:9-149:52 +146-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:147:9-149:52 147 android:name="android.app.default_searchable" -147-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:148:13-58 +147-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:148:13-58 148 android:value=".ui.NoteEditActivity" /> -148-->F:\git\MiNotes\app\src\main\AndroidManifest.xml:149:13-49 +148-->F:\git\Mi_Note\app\src\main\AndroidManifest.xml:149:13-49 149 150 151 diff --git a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json index 08aaaa0..c916037 100644 --- a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json +++ b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/debug.json @@ -4,26 +4,7 @@ "outputFile": "net.micode.notes.app-merged_res-5:/values-zh-rCN_values-zh-rCN.arsc.flat", "map": [ { - "source": "F:\\git\\MiNotes\\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" - } - }, - { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values-zh-rCN\\strings.xml", + "source": "F:\\git\\Mi_Note\\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", @@ -40,6 +21,25 @@ "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": "F:\\git\\Mi_Note\\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" + } } ] }, @@ -47,7 +47,26 @@ "outputFile": "net.micode.notes.app-merged_res-5:/values_values.arsc.flat", "map": [ { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\colors.xml", + "source": "F:\\git\\Mi_Note\\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": "8124,8328,8539,8746,8906,9089,9274,9459,9662,9868,10051", + "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,8741,8901,9084,9269,9454,9657,9863,10046,10247" + } + }, + { + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values\\colors.xml", "from": { "startLines": "18", "startColumns": "4", @@ -64,26 +83,24 @@ } }, { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\arrays.xml", + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values\\dimens.xml", "from": { - "startLines": "19,26", - "startColumns": "4,4", - "startOffsets": "739,1047", - "endLines": "24,29", - "endColumns": "19,19", - "endOffsets": "1041,1162" + "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": "2,8", - "startColumns": "4,4", - "startOffsets": "105,300", - "endLines": "7,11", - "endColumns": "19,19", - "endOffsets": "295,415" + "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": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\strings.xml", + "source": "F:\\git\\Mi_Note\\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", @@ -102,39 +119,22 @@ } }, { - "source": "F:\\git\\MiNotes\\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": "8124,8328,8539,8746,8906,9089,9274,9459,9662,9868,10051", - "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,8741,8901,9084,9269,9454,9657,9863,10046,10247" - } - }, - { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\dimens.xml", + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values\\arrays.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" + "startLines": "19,26", + "startColumns": "4,4", + "startOffsets": "739,1047", + "endLines": "24,29", + "endColumns": "19,19", + "endOffsets": "1041,1162" }, "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" + "startLines": "2,8", + "startColumns": "4,4", + "startOffsets": "105,300", + "endLines": "7,11", + "endColumns": "19,19", + "endOffsets": "295,415" } } ] @@ -143,7 +143,7 @@ "outputFile": "net.micode.notes.app-merged_res-5:/values-zh-rTW_values-zh-rTW.arsc.flat", "map": [ { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values-zh-rTW\\strings.xml", + "source": "F:\\git\\Mi_Note\\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", @@ -162,7 +162,7 @@ } }, { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml", + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml", "from": { "startLines": "18", "startColumns": "4", diff --git a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json index 55c63e1..2bdcab9 100644 --- a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json +++ b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rCN.json @@ -4,26 +4,7 @@ "outputFile": "net.micode.notes.app-mergeDebugResources-3:/values-zh-rCN/values-zh-rCN.xml", "map": [ { - "source": "F:\\git\\MiNotes\\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" - } - }, - { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values-zh-rCN\\strings.xml", + "source": "F:\\git\\Mi_Note\\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", @@ -40,6 +21,25 @@ "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": "F:\\git\\Mi_Note\\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" + } } ] } diff --git a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json index 9c556a0..09d1110 100644 --- a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json +++ b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values-zh-rTW.json @@ -4,7 +4,7 @@ "outputFile": "net.micode.notes.app-mergeDebugResources-3:/values-zh-rTW/values-zh-rTW.xml", "map": [ { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values-zh-rTW\\strings.xml", + "source": "F:\\git\\Mi_Note\\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", @@ -23,7 +23,7 @@ } }, { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml", + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values-zh-rTW\\arrays.xml", "from": { "startLines": "18", "startColumns": "4", diff --git a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json index f9fe53b..91e90e5 100644 --- a/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json +++ b/app/build/intermediates/merged_res_blame_folder/debug/out/multi-v2/values.json @@ -4,7 +4,26 @@ "outputFile": "net.micode.notes.app-mergeDebugResources-3:/values/values.xml", "map": [ { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\colors.xml", + "source": "F:\\git\\Mi_Note\\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": "8124,8328,8539,8746,8906,9089,9274,9459,9662,9868,10051", + "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,8741,8901,9084,9269,9454,9657,9863,10046,10247" + } + }, + { + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values\\colors.xml", "from": { "startLines": "18", "startColumns": "4", @@ -21,26 +40,24 @@ } }, { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\arrays.xml", + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values\\dimens.xml", "from": { - "startLines": "19,26", - "startColumns": "4,4", - "startOffsets": "739,1047", - "endLines": "24,29", - "endColumns": "19,19", - "endOffsets": "1041,1162" + "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": "2,8", - "startColumns": "4,4", - "startOffsets": "105,300", - "endLines": "7,11", - "endColumns": "19,19", - "endOffsets": "295,415" + "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": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\strings.xml", + "source": "F:\\git\\Mi_Note\\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", @@ -59,39 +76,22 @@ } }, { - "source": "F:\\git\\MiNotes\\app\\src\\main\\res\\values\\styles.xml", + "source": "F:\\git\\Mi_Note\\app\\src\\main\\res\\values\\arrays.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": "8124,8328,8539,8746,8906,9089,9274,9459,9662,9868,10051", - "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,8741,8901,9084,9269,9454,9657,9863,10046,10247" - } - }, - { - "source": "F:\\git\\MiNotes\\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" + "startLines": "19,26", + "startColumns": "4,4", + "startOffsets": "739,1047", + "endLines": "24,29", + "endColumns": "19,19", + "endOffsets": "1041,1162" }, "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" + "startLines": "2,8", + "startColumns": "4,4", + "startOffsets": "105,300", + "endLines": "7,11", + "endColumns": "19,19", + "endOffsets": "295,415" } } ] diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmAlertActivity.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmAlertActivity.dex index 93f17cbec57f372ee1ce3dc27f9d628f9ef573bf..0ed37f97db2f4855a4a2fef4ee3dc3da66e93b94 100644 GIT binary patch delta 1054 zcmYk*OGs2v9LMqhxpyW<$GPJ;)?}8CL|hbVYG&s2fP&1%YGGv~ftaQfB|RAvGFqey zrR%ed{4b{Qvpz%&+E zB0+3HJx-w)cQAs_Nb-u5q6*tkjT-DmJ@z7k12}>cxPp5a#wf-yfk|(>$P~euBw}G6 zvQUV%*orXrBZ`yg!g*XrKkncW-r^&^;TPh3B5ouj4NFmiHK;~2j_l;piHqpNEj+;+ ze8o@vh9_Ah6S*isIW}Vl>d=T5oJKd!*+HXE-L^j%fz;sy5toRV7$wKY@^jl~=6fco z@cx7^d1r^rZ1u@LXa-VsopT|n&@<>?={#xQFatTd62~YF-^h9fou^}+3(1rAdo$aq zJM(OxBal--EenY>=f!f$e|aG}-wrtfbN}5frm`&7S#Ixl1U!1SVk(QVeyGRsOZoaK zDTeyhCtJ(d6jD!|+CDO1% zSrnvXq@hqu3QF*W(FF|(dQ(&o`J%uIN~jk_egCx=4L&=+=Q;oLKYO;b&g{1AtSvR+ z_`Lj?vZFQFvi0+=#|v`j<(AxNUL3tT;_J~ov%IY-E7|zrZJIGX;z|^`5+_oUAhHbG zP>a1dfI1vP1jld+4LFCJc#0257%4Idm1x9m^kWEa?vaCHti&!fp*>L|(o1-WA$Tp3 zLM%oV4xtepxR1ARc|`J1f>Kmq1=gSn8?Xsmu@iMThfZ{(2fcWN0Z&BaBjFd~Mu}KR zLk?zP309#7dlAMloIx{M(19qP;}r(+1;1e?iNqrr6X3^8RA3`^uH)?p&f+p|;2xgg zJwD+ZoL-SsWWtXEEW~nDVm-FuFplH2U2I%a?e;svm)0H6w5!rzQ^2 z;r9~`^1`k#$E(-&KGT<``#cwt2EBv6O6LK))$~o&oe@-{F-X=s=sXl#Ifgu7zcI&8 z)+_x~Sr{hg#q!VpvV+V0cDlotI5l>5%-_y@htEAN)+w-eabE9MKxZ5R(I&@tmDEB@ zQR>%2Mjwt|iuiF*IjkOu5oWx=j|u%?8sWNPMWehNv4P;CzMgN-zpEA zQkoD92eO*pOJ-aiO Nhsnb8r~5z1e*iL?s!RX? diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmInitReceiver.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmInitReceiver.dex index 54adcf9012ca7a1e6b008526e785a67f4cb3a98a..72d019c199d4796c6c476aad4b4aeb16a4ca9598 100644 GIT binary patch delta 74 zcmV-Q0JZ;s6Mz#SWMy~?Ff%s*GqfWk|Bq53AGqazP+Kgm2oXL_tHw&gu^=Y|2u%Y3 gF9OtqQj<>vCILXRb_6p72sSllWMnjCVUw{4&v~2|&Hw-a delta 74 zcmV-Q0JZ;s6Mz#SWMy~?Ff%s*x3ofCsG$;ZlZ|w4_o!`%X*hGKa70O0u^=Y|2ulM1 gF9OtqP?JvtCILOOb_6p72w`C~WnwonWs|W8&&*&MF8}}l diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmReceiver.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/AlarmReceiver.dex index c6e8fd810c65be2641019f1b95ddeb1c0431c23d..964ee8155986fbc8c31a3d513277402d53d36a54 100644 GIT binary patch delta 62 zcmV-E0Kxz42kZwRWMy~?Ff%s*0ja01hLGvmpw%*z47ffYdj diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$1.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$1.dex index c38244b2da468a7979aed5e1d94a0a868296c5d6..8b1f00954ee991a7bfdf110ca8eea023e1626813 100644 GIT binary patch delta 66 zcmV-I0KNaH3aAPoWMy~?Ff%s*=i7>?+1zN1iyHoZt#s+k*oS#^XjZ^wu^{3B21WrJ Y4gg8B2m%%Y2R1M{GB9Q|vn2!r0i#eC_W%F@ delta 66 zcmV-I0KNaH3aAPoWMy~?Ff%s*-r4Y|dPOB|Y7tUMNv+^AFg9nnQh2O4lqc`KO=itJ%Zk1G+uR~1tb9A$W23@67Q+BWV?Kru zW?gM9J~?IvbsisPMkS69hcDUa0kJ~I((Fti(;LWS6cu1*(qx>z`8^94Gl!|6k%>jJ LW$I=|4rWFGF$N-z delta 110 zcmZn>Y7tUMNv+^AFg9lpENUw7+%`#m&)a-m-^K^aq;(ano;Yq^vr%Cli=hvrF&~3J zv#z!lpByuTI*&IqqY}r5!3zvYfl-v7nMspz+UEBxT+AGaNlB(D M$!SKL89A640j~KWr~m)} diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$3.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$3.dex index 2d3dad9e552f6da5a86a6ce76bedaf6fe3ff95ad..74f295ad952805f07d0738c8ce49474d598fe2c5 100644 GIT binary patch delta 516 zcmXxhyGue*9KiA4xwn)AwJ?G}${yGYds@;9B5Ub2gi8=XWlMiR)YJnaXb|KgNGJ_q zLk&eilMqOOLs6qOHAPEHH5T+eVHZC5^?2^jbGb=(%3T*-S$A~ygycD#_D9Me26B#* zz|7sp*?#0I)+NV@RJ_ik3h~~aO>e2lmLc+Oij#lUUg6@tAVL_# z2*xmhY0P2)t60MhVmQDtE^u8cqjEz$;T50wf!!wJL=|e_M>~cwjtN9Ck7cVxg%=<7 z@kN9uk^kn$zjpFj27S4pyTE>Tv0vzlV!zSl#ny8?v;$w(y*hN}Sy6n;Gy2rpFxpho z${6pyZKVP(*;Qt1v)`35r9ov(Rj+DIqe)E;O?F!6X60qhyff_G!TzPbXwXX7n#$5l uIYQRDwe3ym*@jP~gZY0igVs-@cL}Zk_mnm{p6)DdE3WJF=ws{k0{shRicb9i delta 528 zcmXxhPiT^19KiA4^FFU{D5z@^NJKbeTWwg9hy)&LgT*kSOE4^m+#j$@5E1RN4LS_Q zV8~0R6bJ+H<__CI=(2+Zf!*{FblGs1LF8f3)}_8ryc0gWU!V8&d4CUn3Rl7-3yW_9 z$y7!T?r+6+-W~Ujo-|M1|GnM+{e9)-pO5{`N@*mbx}|h#HR=;tvqVm{h}a^R5XBY5 z@EEUAK?@xmBEavGNFjqP?qUYBc!)ff@Cqx~KpER;;jLV2) z0(Wo^GkAnKJaccT>E|8BXDZ<&a^Bqh-$AZ^m`@0%yF4HE`Uic{>pnf?wb>^^2QYBI zsamkjisDZ-QJRW6&mncExWi`pJl ziQq2_IFrUg4+^RF~ud-teE%&Rl{=mG)iizCfUFMImX>&63l+b2| V2CW&@bc=Spbu*hef?4m<{{W@5S6l!9 diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$4.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePicker$4.dex index 288c6fd3521005d5ff02156982bcc3eac1c7afca..feea3ea8750b775842fc2136276c8e10b769a382 100644 GIT binary patch delta 67 zcmV-J0KEU)3)~AJWMy~?Ff%s*I{cR;<*%FDZ~^YpgJ4nT%Pz-yUtU7Du^?gs2ciK1 ZAPxYgvxx#m0tYc;H#257HnY|Q1_7PU7_a~U delta 67 zcmV-J0KEU)3)~AJWMy~?Ff%s*3;Oq+;2Zjc{2PlobmMs0w=NuzIs$KAu^?gs2a^E- ZAPxYQvxx#m0tYoPH8VCiHM7n!ek~tyj-L{eEv% zK6l)=^!@&Ma_g)aRTx=|MKQOZ_4!JJbpU}7!1LjZuirm^#6iFplH4gEhwURg`pCZ?W&N@ zMGBr6ro>J-OPM8(8Nz~6(rlMzL&B1<%W;}Kt03W;Va}~QVz`PfzasVsLxpKH%QC^? z*ey)B(*rG2n?bZDyZ~3lw_pe#4+E9wrPxxusjc@9H#LvP#-q`LkO#{F0O@$>NBzY> g-DZa-i2S?ypS>UQ3(Wajt1!hm!W5AO=MW&X5Ha-RH=IDkfMaJuo@E$~u-T3*6ImU$Y8rE-b^1ueOZ{cDnk`$Ct{)wmrRY&S& z@g@Y13`64B8>dQ{VT3THlr#pV(G@Ty>~c(!W~L-uFCG}AO7 z&v8^3aH|K(P@5>42|K`Lw$$Lphg_ZO+KK+`eRHQH*4;DJH#?g{w+)>L0G!ro%ep)V fLzM1c diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DateTimePickerDialog.dex index 1fb01825d8b316106ab53d8da3d02289829c1655..c126d1ad27a1457522673b4d206176ccb5e43b8b 100644 GIT binary patch delta 111 zcmaDO{zhCOCAEUfz}TGOwekVaHCbFsGP??of3|G%tLJ@x+eP#0`Hc#Jti}dRnp%8J zMb=CL85OonJWHZGwk&LlZz`KLjseUI-mD+27g8)K3#@jMhzetzIh3&7At$A PQHqhFg~8^lT;hxXkw7AV delta 111 zcmaDO{zhCOCAEUfz}TE2N^wD)3IP?e8@LFJ)XJt?g~$2x_?x0u^_ww1}y;> Z4gfE+;sNmi2s1f2H!)>7HnZCU1p!sl7ia(g delta 67 zcmV-J0KEU;3E&AJWMy~?Ff%s*XVJ37)Rf5?^K0pC3o}!s%*Ja)X&^K?u^_ww1}Om- Z4gf2&;sNmi2sSe?WMVlmVzb)=1p$eB7*PNK diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/DropdownMenu.dex index 6c5293d3a4313504920ee7572c238263ec9eabc0..beed9d70c4b8a7c9543feb8c2d2b8e60d2b05d65 100644 GIT binary patch delta 92 zcmV-i0HgoR56llBWMy~?Ff%s*_FKp&r!w6|e64Jw3c*vis6i@gvW|WTu^@m0AUgpd y4gekjE)D=B0~{MB4m>StmT9)B05t(34of`%KeNCCKLZFcGGQ|^FfeA52M5KFNgIX$ delta 92 zcmV-i0HgoR56llBWMy~?Ff%s*3|%4siA+&;+C@lEm}IGDqRLDwn&6V=u^@m0AU6RZ y4gekjE)D=A0~{MB4m>SsmT9!905Jg~4of`%JF~z8KLZG1GiEqtH83)h2M5JCtQzM4 diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/FoldersListAdapter$FolderListItem.dex index a2bbfeb4827e57eab99a8d04d6422ff49cf921a9..8aba576a7752e7a58396c67f4be081310f4ca751 100644 GIT binary patch delta 72 zcmV-O0Js0J3$P0yWMy~?Ff%s*;092Wi$YCrLo~$|Hx|xu^c?P=@471^k%Ns4u^>(ZAT5Lq4zch_(ZATR?U zAt(+2Jpv#p4rv1bAq2G003iSl04f3?9}YbLHM5Qb*8&JLG-EhnGcjeeZ3Y_w>xdYu diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$1.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity$1.dex index d76f231f4bb3a3cdeb73a513d43a4954f54c9a69..9281265f442e220ba776ed81d5db5e5a420a69fd 100644 GIT binary patch delta 74 zcmV-Q0JZ=03G@jdWMy~?Ff%s*l-kmeE)+4?JVbgw1)djw5ej0R7Ee3?n`;F-EF#$1~d|m zc*BbaL*m_dHJ*$&4<7Vlq6aP}Tu6*3PbMb*XW1rxaNvdC&g?L6X5RMAIC8apcw~(B zc0Yc3vi&$G$M3uu`}}^;diJaNYHy%w#fj=fv|1kRfe2T@A{vCo_7vCwFj3MVG9kwy zv5l@k;*aWh=orx!X@+1b4xGAbDNCG?>$KY?knOJgcCP|44%2WCx8Aa+Z3D0Tx z%CSYgZcn+gp{JE_{c4_0l^o$V)v_%-&(}gL-?L}Dit7i;t6r0O(RcDRbb!-U&y$Ty zt_XrW^^}%GQ`oNXs`l){lC0=FfIOW!Fak%Pag?5_Xw_7DEq6Xorw`?sr@ntT zpXJk0=U)YoQKneAI8SD|1f^6YW1do?QjtM$*%j4*EC;8cgcE*f>Ztv3Zn8X4lhhGN zz5ipdX9{mOWledGY*0cksvtK^@uqNBBu%cbuRqKls(zd_JDDAykmn{AMklh5(2Yj_ zfMv$aZj1Vc$S@4r%9tA))>bTLyyV{Ddt>6_B|$E_r!a*pyqeJXPVr*dnhm_KH6L0% z$TNaN@c&wKqBSe{uJV4K7e;2^hi67C(zz!LB;@_vJ0|R$i)V@z`EZ>C9j36SV(@33 Q>rO;=?l*3FwilrP28XWdLI3~& delta 737 zcmXw%%}X0$5XPVP!z5kPH5#-wh8nFx>7i_5!74#KN>S*cLJx&vV}yW6B~l7)*&G7B zRu+Up5AmQEsTA6a;6eHic=T33PD(GO7Yn)g%x3o`zs$Uonb{|^({#Q%Bg@ryjyExh z_T}~Ix9zsK_@{LGuR6MSwRf%BXD^TPn_uk&}c$ znl?rHLaQ(cJme3ZBWZuxNX9nD%Y#lG+vu?6Mes!pOs^~wnC*A5 zZ&l94cdG~b-JP&XhRqVBf^(I16Xn`kZDR)NDfImO536gc+gYkqs`dI<$@79$lMlAc z()5(~WaaVeN@?^Xv{t!Xmo_?UF>nt`DSR&IM#Hv@QHPvjIJF#=6i7KJ+WUUI0W!~c z3nVk%1d%PGWE&(FZ$vD%!MG}PI=ASX$iI*{Ux3uhs5Im9EZH0zXF(im~gAH?$icpDE95e+;Xv;arhu^^BE22TM1 X4ggQHwgCnL1~55gWHmFh!UGNg<~yli9B9*f@qug^XTX;LH}Udpp2QI0u^^BE22B9~ X4ggKFwgCnL1~)ZgGBP%^!UGNgHscn$ diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditActivity.dex index 2c6dbb65c584d578bbd67f91268a00552d4deec6..965ffd07c8b34ad4eea0058fd963012bc754b0b4 100644 GIT binary patch delta 8767 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 delta 8816 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 diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$1.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText$1.dex index 6f0d01c4d0dbf86a45d57c37c82f86742a6b3a29..99f83831d4ed764ca5f70139ed9925f2afd121e3 100644 GIT binary patch delta 70 zcmV-M0J;Cn3d{;1WMy~?Ff%s*9q&ZuDN@{e1z4aD#w8;_4lH6Tezx)Au^`X^36uf> c6b_~UkOH&$0Ym}_F*!IkFgH13vqc040a~RNRsaA1 delta 70 zcmV-M0J;Cn3d{;1WMy~?Ff%s*1o2x|xmGEMyhbWzY%6)=s8U?$F|A;Nu^`X^3DE%o c6b_{T&H=Oe0Ym}_WjQu7Ghr|{vqc040f;{rtpET3 diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NoteEditText.dex index 5b91144c87eda2cb252ebb17a9d3db2d40d361b8..2c236da58706c9700d979b0b9396810b66f46546 100644 GIT binary patch delta 1461 zcmYk+e@vBC9LMqRIp;pyd%51nOURHVzXT$kx8!2F2?E;f54abhjZHwQW>jFgp(4}N zT?<-w1uJ~iY}#LpY+5>^$c@ z_nhzU!RS!5wEL+&*(iH<=v(OU+=!(X=xtqD7yOV=_QQ=>G05KX|9?aeW*Is zuuvrK7rC)OZR$?{Qq8^>tg<+h;6lQS?L0hB}akQh~ zmXwSTE@Bpcz~+Uj(28w1fI}F=d0fMF+(95BQh?=X#R%TTC47Ou5Xce9Ln-dVGDH!> znw*qK4WR*#Ac05Gh7NRLKSpsBZ{ak?F@ejthA;6QuHz=|AasvN86HFpl6V}w*ol{M zJVkR7<9G+>aS0#cQ+$gbaTB-k53F2H2)QUk1sc$Wr|~RyU;z8^0*>Mg-p9xI3UlcA zndUAci`XVCM+|EbM;ji)^LPWN@HQ^sGOprt%;J0egd6z9nbH@k%BiL-3QA!GnL^9t zRpfw|Yso<`$DMIgR*|HK(-lrn+R1z+5AIVTuK6f;elz*uC+KlU6`;q-^VOu>6>GR# ziav6!m-mp@dHEo@-pgrngO^_?*LnHGyzyi6^4WQLlKkI1AClLLY{)D;!_5XJDuerZ z7;gTI{a4Rn zSga7Ew5tyk|YOz6-GIhVOVmQ24_Qdg2l8ugOWDiSezMBO`+wv?rd>XyoYYO!DG zG;&DkPNN*!&dx0fqqk)xjCoFPF}{J6-e-wB-ZGX?s>R+rJv}X(RFj>kl^)&HX!pu? z)6|%>*U9fn?XuGeBST6z8#SmjbM+I=PCa9Muc?Yek+GV!%8wZTi@eBmvE?s*pk9Zs z{J(}})ykYQts7Hza^~2p;acfZPufx0s!(y-Br$#yuQ*h_S&t| z7}vvI&TJ5kTeZW^xx9VtZguGrM$qH_WBSPMKDti}*`2{XHOtF`WJ7_vV}{9DUcY;~ LZsEG)C&~W;evQ+_ delta 1457 zcmYk+e`r-@9LMqRbDn#4clYCLSG|l;dhc~zE9#ETxh>e8Z6>5UQzw|Uy9iwKS7RUgqo}a=GfuF>eVy|;U!L8+o7chex2$hP&umr6b!n>Hjm-qvrs7MqGu^1`b zjY`x+J&}4s2F-X7YtV*=(2ial!Z42G4V=RJn8XEqh3_$gE4YF1Jdrr=K|NNX1Do+A z4r0XPG>TJr8{?S3XZQl&;%8jJb^HZ2UnGJOlp~1@+R=%v*oocf#Xbz=b`_c(%A$=q%7S`_ zvZ?R4wyks4Z?~RZ=+??%W$s4Yf$>CR+;z2jL0Px7bx7To8?cpaEow~4Hnq+f%4!)_ zR#q#Yb2i)IYU_zSSL+?rLVK*ew%8u+ZEc67TAaRIE+^|%i{obGF{@>@vt2rM%j#CA zQO+y%v@_sp=~q^(RtJ?uUp+*<+sf(CVU=vbZ z%R$6;5V0Rb$N{lGld&nEZ3Pf4t&pv#XlE1vMU zi$KIC5U~qH$N{lGld&nEO$87vt&pv#XlE1T-NWDGFZKjd=fsG2^Sd?EgGcxco zyk%x|;#xiT36bgv); delta 95 zcmV-l0HFV%7@!y+WMy~?Ff%s*d`;TYw)hmDzC}&Ga-k>F#Pzxf2yd?q&Qy1Ke* zrOEs(n%qiON)~B}$;nA3hLabt8VE2jFfak}5}-+|fcVPfyR7p~Ks*Ko1_nkTwF$^( W1}X!wuK?L>P;rpm3{de8KsEpvUo9X2 delta 189 zcmdnOyMb3RCAEUfz}TE&lhOZ(Gi95Xr?yGvKYy6{Ghq6Kkhv%SUfD2FQJC?~L{nqN z2^%w4GqT=cWnkDiS(0hGL>nu!Dgy%_!*o_gMLvcuRu)AS83{gy-pwbN<}dxv#FBKQF`)^b@!pImt`6**3 z`(su{1wMwSn@gFdGcj6E=4CbHFi)~HNH(`Hn(WG|#L2|Kz~ITsz~Dc*kaaOHh{d45 Oz`zKk!Y3=TsRID3ejqCV delta 111 zcmX@XbAm@9CAEUfz}TE&r;ciix3a~|z1pU^o7nH}zElxf>D{Vsw^88;BV*X)r;MHK z$5%+zAC8>vnT>n0tjL`V>mHoI5M+?1O)+=n-^#R delta 68 zcmV-K0K5N)3y2FKWMy~?Ff%s*;`(({#4RK{Z+d7azM0&Dr^Ra8^dj@yp&$YX=>-8D a4gl)~vnT>n0thihazaEQCAEUfz}TE&%7sgdiXUanikX=)bN#_}=Wdw?{lEY79OFiX9V{X**%%G@ j7@o2*GJr@XeIWI2^BWdz77jy8Lvu4@Q`61zoSKXPZbuzG delta 81 zcmX>hazaEQCAEUfz}TE&;mMRmSM>#&YzxGnTf~~$@`wtBn!0ndZdBO8B65(8(SVO( iFB>BRh-A_SQpYyGVbNycur#npF-x&X+$_(j$p`@5p%vl) diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$9.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$9.dex index 97ed6fa6014a73d9976c4d624df0117004ef9d9d..e398416b513b22e38b3c00e56fe3c741689e40a1 100644 GIT binary patch delta 61 zcmV-D0K)&g3cLy+WMy~?Ff%s*-1p#&V~SDXH%7GTbm~y{HBut6a~BIBu^{RJ0kX3T T0yP2%F*!0YF*9Z~lSl;g`R*3U delta 61 zcmV-D0K)&g3cLy+WMy~?Ff%s*n)(kLj5{sN7q#d|inSgz=wq7e!5!7Yoo#uMn;#(PZ^83 zXD~5J@-a&CM=?y>oXph4#OOZx9g7{id7@!jVrt@K6IK;21||ju1~XO$2Aj!=tc!U; RECvMz21X#|GFgyK9RU9}9hU$A delta 115 zcmdnNvx7$=CAEUfz}TEYPVMHaPqsn%oJ>V2Z1G2WLxuPAJbMzTzfs``Bcto&r;Nqi z?M#f4e2kL(Q4Fn{lbO1h7(FJxW3l6~Oi4{LF*Qz`Y|N^{$;80GV9v_GU^_XHbull9 R#h}2zzzC#VCkwKv0{{^z9nt^* diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback$2.dex index 9dee3c844769aa2df6eb0b98f9c945faf3186d9e..272aee8c82ea3b986a4d6bf5597bd7d85ca14200 100644 GIT binary patch delta 68 zcmV-K0K5Ox3e*Z9WMy~?Ff%s*%l=J-Mu@-IY<~H$;VevN(-c%#oAD>Bu^_+!2iyVy a84dv7v*!U~0thiNG-EU|Wnr^X1OoxlpBcIU delta 68 zcmV-K0K5Ox3e*Z9WMy~?Ff%s*PyLE!fd-F?%pCu3j}u^_+!2g(8g a84du=v*!U~0tjJcWM*b#FgUYO1OowY92ejK diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$ModeCallback.dex index 9fcd0de1bdb9919aba848ebce400302546dbd03c..184f681a45d6f6f77c501cd6941eea6459db03bb 100644 GIT binary patch delta 134 zcmeyP^G8P^CAEUfz}TF@(<>#ohHu`%>r*H2CY@Mr&srYyx`wweaiansH|H)Urr2;k zhDN5z=G=0O=O%}7E1GTvipB6T{AOfi0Fg{p)nHB)AHxwQ2EHhUeN2q8d`p*3V>rpg i5}O+0$~Vo1Ve#fQ+|xNZQY=#~jf~CBH+zd3G6DcwjVL?- delta 134 zcmeyP^G8P^CAEUfz}TFjz-Mt}`<*k7k57vz%-7tiyzE%-`?dP9hc+tkadWOOBanIy1Zbj3@K(QD;hF6S?3?P!Jsv69x;$zsv#K0HDu!e~-mT&3OX$;$$ iSYlH{T=}NiFihOMhI=|EN1|~`qKSp6!Deq!Lq-6Hfhy4e diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity$NewNoteOnTouchListener.dex index 768eac907dd60525991fd1cec62f6dbde6691b54..b99f9a65daeb42edfdfbaa8461274509239832ff 100644 GIT binary patch delta 74 zcmV-Q0JZC!WMy~?Ff%s*+HXs3Fxjw@Z)dUE`&oP}xnxmLuExpju^_+%526PF i01g162LeV%4gjSGv+o4=1qfv^W;Zc8G&i&E3Mv71qZ`ct delta 76 zcmV-S0JHy?7?>C!WMy~?Ff%s*m~QzjCOi?Ls$uO^DL2x49#!m4LxSPou^_+%5AOy6 i01g1}1_DM$4gm57v+o4=1qe7|WH>T5Gh(yu3Mv5~oEo(N diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListActivity.dex index af1955ace747bab3048ed8b6bcd4a979a6a45c52..35f38885baa992ee77c65a75aa5cd384a9612b40 100644 GIT binary patch delta 436 zcmXYtPe@cz7{$LoZzd7D&Q6dtC+CfB1`LBIcvDHnf;TQ)b|p}Bh$py>C$?(QyjqQ3 zQrr{;G?7QjrQT#+gdh>oc zlKYYC_3@EP7xwel6@Ej?+srcX`EWhi48 z*~YVL;a?IthJc!LaDpJbus_6DtY9*sETmGY(DmU1@)~`kpD0!*x?owK+jpLpEc`uQ+=o{4l?ygk=j&%98~*$mC{cJy^UJZn$O?EEt~wI;NT##k@fs zas4dm+-@#173rZrwxcMkKPKC&Y8xUPv0z^xCY{IIj7KOG!ya0mVqC`_5~k0V1vhO{ zgRo=mRk(xwl8L)_?;I+C5E+!l4Mz3_y#3J(_jC60NB2;=o zD=4UtW+5)b5f>`>YTb%K!3WlEM8uUKg{q}jarbdJhwpceKZ^b+*7tw(N}F4f@akgf zYlWIWT3+w@W50Zsc?YMJ%>(nF7wUsp_&f{(j`dM2igWrdR*heDRlF{BAHrD@(*5r3 zrrp3@!s-Yt8>@nD5Oia;K{x-UTe>3whis(ikc2&Rcnrf-syqe%SbvH)rB+SKVc5mD z6gQqt3vWo|7<_8T!9Id;11G>pByTc-%-gmdI39dM-k?o7L$Ng24paIf{=9d=!fO(~ zj6(5|&PhucLEL`e?3CsM2q|IOLX&c3-tp79@o^U>9)%~aF$FWmXMlcF*_dMfL2v5x z`$V$*MS-b6?VejyG@xe^EhXhOAr4uvqfZjat~JJAC=|m1TCQT;#!eEZ&x!?4ZR|dn yGy`lo9R5kkqV9l8Q+0`SqRU3NVyj5Xu^C>FHdesQK1S-P_W{K#zrCuXh2`AR09?SD}GOz2M0d$|IImP zE<69-{jT%-&bHFye(b(|N+gesFc=YM*~@tV3cphi*5mwMtCz3@8Q+O4x;|-j^Nu0)cRB;hYSjH-T#;>@B z8+8>vNj*=7CbT1k3_M?m=n8plV!`nEIOZXORxQ>4jxlJSn7tQEEH}V*& zup7lblyL+;Ucwws;4D7GC-@pmSiw5%2D*VH?!dix067#ef^kgXNj!sN&~!0^pkzJW zK1@#?4$QWjY$nvLBYGU>QgG918hMIY-kZeWlTD>aiJhr5S&kB-RC;)8GiyvXYs|dK zvt(0^xxmx;%A1UA=BOE`$XmjEj(mTZtN&YLo;e+ke@xyQX7g0tk-G!8V%IG0mrs`X} zQUzP>OLVkoYlrd{ACgy?8nb0@!#yfludT_Ae=cafD}HA7VaIZGtDI)OXy)5hvd+x^ zaYpN`ohoYEPx{&!Z}hyZV^l-GV+LiHkWq`MJ;<8i!Wzs_EAgR zj8a-g)ge!-tli~V(+3^3y+-+MjyOtgD3y2nGIEXkQhe3#7PRDTPEw=F^Sqt`R*hSe z{qAC)Osa!!v5T+G{G%JjB9Q|L JxLH3#{tx)0#Iyha delta 1328 zcmYk+e@NVQ9LMqZ=RV)>>7DcI^5$HWI$L8RsB5Qr)uE}mQ;x_Mp&i+ryJ+87NlV(r z8s}hvl?3t~HX>-Tu745=3}$~WDTqPE)k6Q+sQob-1NQ@hXbXD2#{6MGy8> zOHp1Xe1Juq$FI1KS{`f?1)RlKSVf{n#K$OM5nrN=i&(=YT)`i> zT~p+fZ05<3Kr>pALNA8!6h@K5I3{rzM=^u_e#(1#&Bjpwi*FX1&Dhh=I7f_!9p z=Lq}ha-qisrHzRCOTa4wnHSVH6)Z>MXiF1ljO7r|P^1@l`_s!W<|!CK{jxf3+R4x0Od6R{?< zBlv`KYj8f6HGM&KJZXl5zIc7H+YV-4^&~LjWvvVt85U1Y8#Cptw983aeMjEd+|<^d zb<9L!SEG&WHGa8A#>LAyY}A8hYmJReZMwN)?O1hbw#SXQwn<(IyLbNAU9z^_@jBn{bsg6&HWoT`Mx%6?K`&cqOH0}w9n5&yoRt^qa&Pyr)t~biX=AL68sE2u zb^N?*`lF_>-4)l!XU1f_bXv~nxU}pu{rXul4pWRy@l*YbdLlB_@0HW?q&ei}+BUv2 zR+e&AqZJhgI`g|9?#u_vwX=Qac%%At`ZlaThxK>r2ya~bBG7|>A{nA>7d1s~p*|j* xNE{o}4UcRWIYx{ASvh2ftg8!ISJAz5!`#Je{aNc6T`3y2>mKV*UdPXn{{`xUzUTk| diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListItem.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesListItem.dex index f69c510eecb465aba9e80d8528af4a3396f99549..bd9786b3b43bccd4678780513c7c12f927faae0a 100644 GIT binary patch delta 773 zcmYk)T}V@59LMqhvz?`GdejsR(Nd#r(uk1_M{Hh&AX*K)2+k}fDzVL|pePY0tVFy^ z9*s!4uor{6iisEnArwX3MAHkY3nPe#ib2tpRNrF@dN`lM?>Xmx&hv84m!?8f%h2#e zcd)%fvU5wXj$A9O-F!MT+g$g0X-BYh#7LBd3ezn$DmEQz9}l}lmJN~4GLbHH<1k|A z!!h(Dfgz+YfdxFm8VV@qJ$uoG1kPg$xA7cKkBASwNMH~rJu)t7!Wmq^7&6e9!#wU` z2~Y40dA!Fr{6bB+NCSKbqX)-v7897kJRai(@_2`j_*~v6@|~~=qe7$+`w_t*9EF8p zjNlwD;W`$uj1{cn1HR&?eyGyXjZ)SuA_{hMfo&H1I@`6CKaoqwY>)gP+cm66HuQj_ zeve(bjUH2zO)|$;HhA353?+uX;n>}6S2oexZdY)3XEE23cNKFZ`CpCyzZ@ht7i+?~ zGUr{T0{VgBQ&W1~&}ue!%9VDgmwLVAemtwhlz{S^k<_Byq{HyH`Ml<$mFnN8sw=H{ zT-8>px{BzXMeFKhK53=WRy?Vyt8T4yrryv!k&nn})n@iOC8|>S`+ufj}9=E&oU~5Mx7!C~%Xs_wjJ?5z2Ua5oW^4YfjSbOUB4hKw5Rey7g F{0H!6h9Up} delta 759 zcmYk)T}V@59LMqhv(20@JI)IAX4TN#RvCs9SGb5ll(;AmdO0mhEbVMbMM0~ZVJ}!$ zDkrR)K^WCVSG7S#bRl)qO;$!E7(zr)43aL&BB<}P7W8mFhu?F~|2*e;o^uv_1)u-$ zk#uEiTZbIa?y#Ou{kr~b)OX>>n^+`p#V)ioo%R>T{L55)ti3H0t`wPciEOG6iD4_c z5XVmRU@sClgnkTR0uS&K1-Ka}fEW@uiA%VFC-{xVDv|9-;2`>{BqIZaV>pE~IEN8j zLl(DjACEAFX}rT{{6tN)NF5px#y0H3AcioCEGF?3(|C*b_*mT|@`bPn@rX2FJtEkG zZtO-cj^YF|7{>(ic#IdA$0vNXAF5Pz&Mo3(PzBw}z&4A%&UO{^2XZ-?t&s(?u3<$o zXZJelSL@0p^z_sg$sEP3AJ>^ziP%|3W0$V<(OC*NcUP3Mm%Or+8_54^n*Ph{$g4^< z;ar9Dj#44}o-3d(+p{iPUCj-ar5x&+JzIWvPg)FFqk=}KmDf$eu3#w8Y~;;kqD9r# zn5LJ80qWV(AwW&hm2->myr(YwKdERo4H=xge{-Dt2i{DB=l}o! diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$1.dex index 38842613b1d91791afac4d0bc70f04e26269dc7f..2caf6498167c706689eb81af2eec372ecf8d7f7c 100644 GIT binary patch delta 116 zcmcb@dxcjaCAEUfz}TE&O|b98fd0Z`FWB!~=Gb6#^ZJ{=uM#^Hxi>0&U}U^ES&*rl zcOxUC0$*llZq71WhIN})GCgHtbeP=FYQbifl$4ZWKKUH08W#f-0|UbaRtAP^lmD_V T<^{1B6c`v7fz-XpYuVHRIXx$$ delta 116 zcmcb@dxcjaCAEUfz}TFDGuY|H{JREs-5NG?L_PZ1U+7!E=twr-*NqAv7#Z(R7G&z? z?OHjTDxGv8BNLKFJ1S(82+wboG+J8R9pOxH#e(yHLQZoHh0xOK?*Du^@;62c!W3 a6Al2Tv#$Xb0thxaFl073I5@M-0|NngFBg;m diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$3.dex index ea4d3bb90d38fb8bff55b8847de67785d94a82f6..8327a2bb422a91ffe381820775db4b7be7433cbe 100644 GIT binary patch delta 67 zcmV-J0KEUq3Csx~WMy~?Ff%s*7UplC{M!sr1%ow2?x#tBDD7a;EEB@su^@;62j2k! Z6Al33v#$XX0tY!UF<~|_HM7VA1OZsh7ft{G delta 67 zcmV-J0KEUq3Csx~WMy~?Ff%s*&F0q3TY(r-Nbu4tI4}5Epq%r%fm-anu^@;62de=A Z6Al2av#$XX0tYcTIAdfnHnYeB1Ocyu8BhQK diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$4.dex index 303cd9ef2c4e2a18d04bc19347427c4323e3c043..5e17358b6bb72e5193d03e67d1327ca726f2294a 100644 GIT binary patch delta 76 zcmV-S0JHzR3%m;;WMy~?Ff%s*$PKzGq4h)3`72%;d(4`KkQQC^;+3WY;29uCqxvpWKG0tjX}Vly#iWHz(61O)-#5*Q2s diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$5.dex index 55eeca33622ead406fc6409b1899c5b72191bac1..0488300d829a88a9e0b0d1f1040ccccbef862c28 100644 GIT binary patch delta 81 zcmV-X0IvUt4TudOWMy~?Ff%s*%Qb#a^z?9IXgrp`?zp_bpe9u^?mu6u<%k nA^;8m!U6#!4r+M=02~9hYO|OE;Q|OXGB-CiH8wD_fdvNvv@sfT delta 81 zcmV-X0IvUt4TudOWMy~?Ff%s*GdJE&&G#k7*777fdvNv&(IsA diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$6.dex index 4ff53c22d5501c542aec11102e5d45d5225cca07..f6008db20adb4473234db739cf0372af61a32c08 100644 GIT binary patch delta 76 zcmV-S0JHyy3Wy3IWMy~?Ff%s*_v>@|UyEMU$G55E<42|=whjAhi=3$au^_Yo59a~_ i77hUG0s;~k4lZduv*Q680thi?H#1^6Fk`a?1Ooxa#2e56 delta 76 zcmV-S0JHyy3Wy3IWMy~?Ff%s*dg|o!3r5Xm&Pp+-CFR%$kP7Ie%+2}uu^_Yo50L@^ i77hTD0s;~k4lQXsv*Q680tjScH#lWvGc&UV1OowWG8#Vs diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$7.dex index 255934762bce11feb5dbff2bc66597f5c4d3edf1..49b02cc2e96d8861c58d59c8e518992d36cee587 100644 GIT binary patch delta 112 zcmZqRZQxZ%Nv+^AFg9l}RiAOti_uMrIr_;QhW?vxEiVO^No98jjV`6liY|CoSk!WU?Vq|P=F}a#mg_DVafuWw2fuVKsO4h}^AQpoH O0|O(F>YW_PrVapkt{vO} delta 112 zcmZqRZQxZ%Nv+^AFg9nf(O~1BXT+Lu*y7U>foIDmrBolkVziWjYoo#+M#i4WvP_j6 zo0u3C`53k^ZJx(8kBQM?vMsAQyP1W7S(2&c;a+ O3=E7ws%LT}n>qk>fgPv- diff --git a/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex b/app/build/intermediates/project_dex_archive/debug/out/net/micode/notes/ui/NotesPreferenceActivity$8.dex index 1b88930c4427bf4d97ec2c96d1bf0a5660f8785e..9d18dbe4cd1ffb7d6d8085d9d379fa92b43c90d3 100644 GIT binary patch delta 68 zcmV-K0K5O}4D1XbWMy~?Ff%s*wlAOM0h*icEK!7=y5*w9yo2kyYdzA$u^?&!2*3jY aAr1h-1GAC>(Eo~03-$;XF#*b0vZDdI5J^kW@2Swv+D&30rqend;kCd delta 90 zcmV-g0Hy!*4fG8lWMy~?Ff%s*no#WdyL!X>PvxgrO>}x+{`GPHS5#Ezu^@~B9qR%C w01g1_0sKE?}Y(+)^Y0Q9vxDRSHNJ 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�##OVZ5VzA>scgc0bMY`pxzM-GXCU&$i(LbMc zLeZfjG%=2m=|f@(Lt<59pLGbEo|t)Y*04s$^T9kKnJY``nhSLx#U#WonrJv2PTZzG z2J~3NFazUbf5t_J#6-u$%IK({!thH9)X&PWh`^jbcy87( zpXD+-$!qmVx6`+!UG~feNjwoaNQQiL{#5A1J`fX=|cAYk^ zg#DdQ_Y&le&Cku(hBw5jd{Kj}D0CW-3%+1Y5&<$igwnBaqA`r_ zvW$59qG^H*wU;K%om@(s0P85Q5=6NvQEi&nWI{ac(V8@>eLg&GOo2w*F`zAbF`H z%}k$WEy#S6E?H47 z<{}@MlOmc)m7TS@`9j~?18|B;cSe3e@$q{%9*IC=>&ASJOg1_En%>Yt-nK)&;5<$s zgQ>7wcZ`f=BDNaO3mm7tHnGp`-$wa>KqE^7!R9xuoRA?q-YPhS&mr1eTEy`MA810h zL{weZAbw}l{+R57EZ}&ALc`}@NC8)tRx=eqadivCpI)MGy}ns! z5-%|w$pdVZD7VGg`fGtb%aQN9$l!67(u!6gP;;c-96PVoJ~H$z-393jVObOE z?)d1F;<2~MrH=u23WnZdV(4==C-if?3a_{dpyOy!$k9!HW(!ss{<~F|ag7ol`gKQ6 zlHK!T{%3>w`tN;8lTzgZOH%A0Q7K6t%CDPe6$#n;s*73;mMx;bN6+|~c~UbhEOT^9 zUaJ~${mCNaDacP=ej(bq0BJ#&Weu`YP)l^1s6Xb9IU_K5<+FWCyUC+}^*bqHdT?h% zw7JSwgR#4_A~(JtogPq8{*X)7Gn+#VHyC#Bh{DhB3Ql66fV%6v?IdQsLh~ZvWmNG{t!xrXS;~lsNitWuk~qWbwJWX(x*hh zM`4?FyPwOJly%Ob4`&td3jDccN#1Etu+2WOyE8vwq#U?BZv*y;NMg@MJZ}~b;QsEC z7&cg!t*aO)MuAQZtzt*&0Mcy_kv|6q+Cdf*}~kB&vL%c$_we` z+?v#6IX`nQVdrcaoM&$9#LjP-88u_=@#7)nZAiyfjQw-mEg8bEJw!eu~i!)ofu7R{(lC$8J~ zWv+KveeFl{0U?;EZ4BBNgimX#Q0fYKhYUm+fkeSR?Ks$iY}$0>)F*IC!VhNyhDcaqs^FwVu?gw_|zW|XMVo=bm+5GHqU2R_A@DK`R4iXj5HJ^vO1Dc%{=^{l` zhYj}rQ>j|~Z3^=vgBblYu#Y#SJ+v}Oerjmcxjlt*1ZRTr#Aq&d>#-jGjmXnZGucK=fB~*CS_&a%iI6{ z*uc~$WY+ADqVtCQ{q^a9Q29P7-gcRSV%ZCsXuP0Fw1=E$Kt83$g>1!1uD5zno00x^ z(2<{zv?O@%YRUy1Rtjtb*ukg0l*v>Uk; z)yaNX8s;Zyli60|zg4iqfCvUF_?4!-?RdPl`)BZgbPkL3ol6Z42+rGg;>)C(z}h$A zg+T^QwaKi-Fknwl`HCXcyKi>yd?lADRLXBqo4@YYLQ<|npTm9x^nJm`0~0EnL}#@ZvY zuV+GALzsNfH$qm!{q;)cz+cRj_PE`#XQ*xD4T8>}08Ff%w=n_VwG%ddK$gK}*#t#? z;KPw9NbBAj=O|uvJX&@(%Mob;DXbG!FEOMn)GD#*8P z>(3ih*N(UK49Sj6n{>KYHu+?>bPvJxglj*6XO7x8gZP0OpLn#UyfJuPdE(-D#hn!0 zKD@A%;c6lxEo*_xYneuKgAI|d2dQ=UOTM$!#e+feA3{fm5opdLvSz{lh3 zf0_NFoioveXS%AmCGG)MaNEgp*EsU-f7`mQp8}bIt>%+#c+zA7WGumd10CR^n(FKK zfC!;5C-R9MamR+>iq%rx8hM zdAspYt)Bd#QK3Y72j5qE%Zm&&$<+bVW8ZR_zB;DSPl%|au%b-YN$qJ z7erKeY-D>n8A*<4W0vIu3zKB8$3I+OTVnoi^H|@j@w=k6K5=a`*QD{#=L>L0(L%jk z=!C1WHqO6UZ%hL6D+Myb!f()U#0-f|S;^=f*b#`Si3I$WPa)w+Sj)h&&|FzCLy`O$ zdo#@xY{*{J75Ny_ks>)9VPb9n!z|s~+84uZ$%?cTR<_xE5tu7Wzd|zSU9jA~x_O6R zR-uI=kby{acNz%!($0DXmB%R_F;&=plYC3~_E%0di8T?mD5>|w+^$e{C1QRjoVbxQ$KnWxR` znIkHnM5|M09pBe`WecvT3wqs?^OuZ&(H(FWJu{u z?EB&*e|h=EL3#bj$7Io_sxnfzg1>`TMtB%q zVw(fEmHY%9b6o^I+K&;JK3uZ@oL2#^jh`qq)`wA_h;dR{$UZ^*33;|N6Fh%!R>@aI z-moKcA7y+z0_d?Lwjdy%#1uf3wgh%RN~}sMlytPSE9DOX(Vm1S zph%8y61l+`IxxuKB1*(sYXuW1*c8>iW!=M1c&Hy=J(;^NN97+hv74r zrrD@rgj>Z@uBnhCirCnI->HtOl%4nG3Egk)QWSDa_tT=`0d~|wN zb@v2R(cXVP3G7!f875f!5j$UqtUDJjuRNM0fY71iNF765&^Jz#LT~ZIk{n?_!l=Eh zjm<7PSf1m%~*iam%$VX#-)M^Jt07{BFo(i0vPVxD1_vs5HEec{F$Yn4f|0oG9PoE zI=^JT^fy4yHC@=mr+*Q>Qtk5zH-H9w4L6!$S5reW z)-pJAHRaLwKHmIoiY0_QE&Dr;qWoBO5oBZ8@`mATPU?FdlQXAbGlR#MPG5IBIo^%d z0%ujjxk^pLmmWxUL{19eEbhkPoRtyyINg{6zT6|S{h3#;` zl>TwS2KR_91;+wj=bh?7IqQx4E+(D!osCDv#}O%EZHai=Yan#;aT>INbN$v-^q|SH zVJTBpJ{QI)WgS%(-fCFVFm4@K9_|LBFz&$eP4 zN9Skd@el+8NX0`c36)zW(A}ME{PF13@hE}R1qcs0;a{d1?d+bHRlvXOq`cnzc1342 zdBfhG={37s^OOXh@J*JTJ!o5i^LZUYw{|nGYa5riiJ^!Q`OV-YP>kL#!p3cn*y_k2 zdzESt93D71v@s%Sak@gZ%ty$-w)v?`U0}I@*VB!nxWh^F8OBwr!czgiu#VxL1dcG$-et35RL!LG2#L^cO(@=7{k0820GKls%;S; zU@qE5=EpR)D=qjP=bxNWXW{p*)`_JM=!OkK^#jJA7>l+}JNq14VO8Eve-EyL9-s~`_eMii{FH(6{bBi=5Hv}-1wya~@LQ1bJwh=mDK$R5hQo=nZhy58McwiNcw=i}j znkZs_5(YxWFjX6!aa*(3&j@j6+>*)(hcsh?cZv6jl+6vi-^n9_)24 z3&!jadkJh?M62kwA=9z3bzE>3{(>6&Af!bVjmRAX)8*KF#Ji6YqNuSJ%tT6rsy~Ju zAa;i;V{$wPh_c_0=)clwub3b#<*<6qdA0tyO#@8s>M{v-FL~d&MbgXl>))04N5d-$ z2%s-Cz5$19$~h?k2vJ-4l{{wO);dZ3J7%&NaKiLkop=37OD<}rTbg=8xe@Bm&wfEn z6;4bs>no|vr%j}elnC^~?h5%9S09jK_qTlYg{&G=#`DM7&HYsGa~6KIk)h{$-$6R~ zlr&1_t4%gig)#;81_lEgDJ<~{C%x|!oElIo-+%OeZLH{sDiWNJnKsX3rY&U9cs&_q zZSu|xTCJ7JX>Y$Y`Q?S+)0Ch6-ZysVYSbG!3>hCbHc=QkoXvMN-`c+Wi9doTHlu^`1<3WDZR||dv>_#v<4<{d+OHSYDkURSvyb&R&))=Q zIhH!$zqKi;IqmmJQFHs#yT*=8K%7}n+ncA>65m~hK)?P4ukp|Jz;THrx>dEx1BWkq ztfOT2O$*ckR9%C?v)9(?O|t zis|$1De-9E9zWudDxHdOw}k;)QH=iyR_!WVqV_g zRCZi>`}Iy)>l?=4yA3(VJ6=qcrBoGQRcdU2`G<8ShQhDL^aHQ#0*vLjfa}URv@v2k*4pou%ofsjJoN?A0$O$F|0yi+Dr52c zf8Wz|Ih}@5N@8>;9%yJ6VkV?{;;bDJAF1frpeyFe4N`Af<-H#-1wV{6miZ!w7WipW z(qn0~Vfdmw{W+B`skM!35>TNlRGMdQl6NftbvI2>dA{7RUM&(=&ooIqntS#u0*Rs*Y$G7HrmcPLZ+LF15*V7}f;$uvmhFk)F+>$Plb%K|cOzeFghjmFE$ zNhp>*Qwp{+aWVYHEJ$-IBQ35krsvfxl_e$pWlApHokb*mQlieQLHM|#d`Kuv^mZz{ zE*!D#$Seu9vo=u>PfMEGuBAndW*%$m+MRhPYY0^Eine*mRAADIoSm;S%od`T6fd{q zGg$a56p`+yBDnv)i2@yEAO59W%?vM34d&}9F8wZY;*NAzn8lREJc7$wsVJVXF>7rq_1jO z3tFY53vHTb$}Pn*FP5xNd-@+td*hp?lF9Y9-2CJ#swo1@xd=axyE^fR&&i(bQeltp zZ>^I?cp5SpoFKnMNEqDh!(TdbA-b{IFJbJ&qDO$I=NnB|Z3qF)CZc~rCd0fqYEf zlQq_Nn0OR_0dN2X~`m*L@K^nVO z(#6j=1;%4Z~mx~xy%S+ zXcef{-^1Mh5vO`b_hvpr;nF}4T3nNvVD6H%{a=}mkpk|{!Y#LozLrp}aG!$~W?E)3 z%9)*YYrl5S->hCX0d_toUlzD{O9E3C7F=X_!(;6zI|3zhK&78tw*==^O~dVe@tMzfHa6 zbS*pcQ1C2q`r!FJWVUB8^@Ta?)yhMo&QzD6-hajCiS>Ne-b1yIds;;4$lgoYcTacq z+AThND|8yRu87OiCq(2jotNmizwStQkTa8x(c4*y@F@dqD)xdYj?8)>^CF=@=~ih% zDcL=3s}GeCRI+Id#wp6k53$nDMQk@Q#dk1&y;3x%SBpD-5#uOcNXK?CAWV76=(*jL zUr)#HCk%o7T%5#9e{p&q%2;uoz05qC;H+MX-@E4y>h>dR>@Tn2X;iGKsBcu(71Maa zy|nPPRC5m7?bh>$PMn7V`@|jvEY?51k9`>@;#|ZkVa{yIZ*yef$S8LFbUO4h{4=CQOnrx>C_FQo1xv6ovflDooz(hdm9T2PDqqyBl0?MJ!3y#1Eyf3--$6sJX1A1=dxoUTO&k58Hr?S<3mG}mQ0$mOd9?k0D8~Dw$z@E z{pIJarg_G};IkEfoNRW$NTz|6cR;GFX212b{ACn$;59$*ySDBi!w=nOqLDwjkoy;= zS1+zAr?(Cww}%6k_b>x*rgQ2O)Q)O<|2T7fkMDRgxZoY}xU5j``-HDYoui50Y0oad zhh~_vQ7rUxHN9p-1IEhC3-EZ^u<`b>pJXA2BwZj- zqz~)qWg|;GnWu>1tkHAH1;~$}TU)Y7?rPVeTTOX$@ zq45%y)f8wwxD_NJ?dxwy|Im+}Hu!nVXjVMhbX{8Z@L1-f6mPQZwwZvi?&-@t2}?&n__V$B_vNMubXn=YgUb(amA^_rM+x=?*4D5Ysoi&GcXq-fn3K@^ zO*`RA|IeXAf0dc(%wM{1jqTYe&iwbYirO_lW|eqj>Aw-)oM;uSQ>P!DX?1eg>rTym zOt42KmpocflNi$pLQ-6;n(?p$fxkewg|P ze~TfH4w22i$@E4F6Fo+`9Geaj7{Qn~y2^j~jvmSaDsnWk6>WbyxFU(HUJLFMX=h|S zYT^DLIpxEOt)z?Mx^4V(Ogae?t$8B5n8+nqU)iB05?lrWp{$^SIM4@e8!NOHX7V~- ze%BAk1O5oiHio1yVCy0G9HJ|$BHCVdfcM{txc*y5L4`HdwM^Pw_139Fkb!yvyivSd zeC-#6bpA)Dc*zc{Ai||ew5p;CuZ^AmZ*lZ%(RaGS7k&fJdprJi+zuwy)}giAMtPVj zoyLD->P$b}TAwdSukT6z!7)6azZiu5p1I-?2b?X64@y?utF$50+1dW7t>NX}CRJ=- z__w>ShsQ|4K>^XYclEYj_t?KGq)PfEWM@r0T(FEk!PUF2Sg-UQ13TZmd?h;|zjhziDY6XZ7^XDmU@bV?(m9Yp z9UVDo1`btE#z0jn|J5pIr|WTn&VASKTZH>PT*zFn)-D(8!Q0yWP|yOg>uGJiET#9a zcGKzCN5;L&0oOW8sg?=g-^!*r4!NrFdIP0pt()%O~yZi;Rw>)Qm$}Ca?ujqb%WCNJ5cdIs@BFT*vcD z5S(OSENr>6pj=AL6Qs%CIL=+RnX=&j=$_?K=)}oU{l=rgEYL4ybSTdPUgbupHDIFk z-YLNLrP;~pZvB(;%g&2FARHk?-w)FBC-6@D+}z^T&MQd2jd|q--g6_U5(B zi)1~)Ko<0*EBgj872<~uHVQMzG}Ft;3@F)r_(3H^c6U_RYgX&E+vg$tE!bcAL)9p) zDg#~P!Nxo>&;6@-^)R~mUhmK>2L|BY_9qilnseP%e}NS zOkbXkUNNuurS4SzeSC-V&_)_ey%Og{*If}1&5b6eVx&BaJQO?63*7=`R4c+=3nIW6#6)oosl|Z#OpR=H*jsc|aTj zMOUkk$Mgj{eRbRweC+kh6E#^@uxmg?Xq^tK?uWK3|_z5pXCv2o^&Pie=T`( zB+K?mrN??}mJc+uUdF}ljg7u!yD%XARfB5%vh$hJ-+o`QiC5wCEkbAWB|_I{$(-`Q zK2NUReeH-8SXN&4@!pFp7hKM?=|k7n^t_$a3?mM9bP7>fnNN}dhhCFkbUG*(%ovV* z)Hu)7O&-N{2Wvs zCdsw!2#hrItSB4zE=2yyDkw?Gafg>`Z$JLUBRg1Xk6)Xa_zJ%de?-Ql z59u>p72bbI72{5S)7a8RnA8@1ldLe0%foy2g*_ z+1x12KrfZDr+L*!)OKZF&01vK4vldR=bb2>yIBCABgnylpr+3`#v2E(uJI=XSI=iX5Rv+_`#l<+Rs|xD(*1dw+qD1D@Tav6B3sg+g8pn1{b^h!`Guan zfYYnVYU@RyMSn+C^~<>yw`b`+hz`;`Y?^HP@sD{IDi&A2X=lt$FP^G}*jF@^;=x8V z86N7wg*m-YJ^qWiAeQn|Xdl3SX_|4ELd(|2t#cx+626CTeIq6&81_y)qEcBm!1jnxW^Qpm>P1Xxe#pXZDbLE6w;v{k z$BlrU;5|r+jvVlOGg-fYtVGS zs$bTr>(**Il}ybPC1(R%KaiSpq(%97HGptQbKF50XmqzbGnKd9`GVd zYV%@sefMW%?P&ACqF+SIUwU9UZ=tr&*$3uf7+k!~d0r%6w4}Xf+!E}0KCRNQ?NO?^ zx5|+je0sv>{zi75`C{=hdZHi0Q)xn@`-)_*PI0>HcEhxrq*r=r@T<*J+BnQz=?#y#%hm9aqGO{;mE2~Ppn5rxFl{NjY-VRxObw7Ir%Uh5YMN_C zvc<;2N^z-)#aD$GL*|6Z0?f4Q;=`R!66d^T=}GhgjxY4i@d#xV=;0;=S|Wv5 zJmbD%sy%|b=fZUV0}^eegIP;599Td0B-@KwARnX@ro#CL`G-WSE!8`nzf_c(6CVN+aVWulgp zOuSE!c4^(e25fQaKhDXLw^X`Wvb^+-%;*t>DTL~j%eclKL{L_VYEZR{t4FTx@6E}} z<(CEJR9G{C{PuQE9Q9M#qUrpC18mB5xOtaK3uEPhog=?@&~kR7{MPwn>F2~w@qB^s zW9IdMkSY#b?tA4M46Xt zx94+#MW@=N8Lr_TW6E}((ZIRAU$=w)A;v&Bv(Uoj89csHWH#9@w+Rj?LZsu|UflnDR7ub;bmGL2E!0c>@+$c5 zrlr{QeChGgVycC`ohIIdIsL3=xHjF&M&@lOG=s+-s~P+kG0I05Hc#jXk;0x}Pptu7 zVZVLpHK=z3NjCc8!@p-fviofmd|Oadp3hF8(_KfHdFHf-;9 z+mKw2)-hCHU7;5ZW%&HK?(<9k{4f9oR#YArwEmPPclp5@`qu9G{`%diCQG{~F;bjv za_kM5tsu6hGWy`Tjzk!kBy;_73y55LW3wt_ieWF~estX)M9cm+Ihy(ueD;)59X~%; zpF7!i8W#Mm-|(XACy=$i{4)FuA#tHG5@q~jPln7%cD5NWWo9dA6~^pZDy}j^e@v0k|eiOxng@aRCA-aR7a1* zA4LC>Bu$r=xK0{;U;K)k=MpVS$f+=k$$v#;tTvsJsZ+S=w`J&)YW zaX%WFnyfbPH752`RlhvWov7PIp*T0?d$wx`*9)k@+=UJw9`dMaif_GEOT$Wv=y{RS{#tBly&gxkHlR8E8R!xX2M0u&V^!t@yjC_)?#-NMG z_&qz)eT>&BOZB|usMIjR2{$)Ghn&EF&Ff&~DE=ddIxQSdo74O7&q8XF2Zw+1LroY> zXA@^hH~%@^u1w*NRc)RBV`UH5B(Gs4Wv?sN-u4L2of;&U{_L~qOpUz&;vbqCWtO5p zB-B4t!p^;7U`$NDV@}TY?-B<2N}yL85B4{=lP^k`R6In_oXftbda#o2I(3nK8ZOIa z@}@OS$Btn?GdHv>k&cb59l7DDoHSmiuR}OF9WEDA zIKvENOn;Y}9;8oi)K8o0rfB)1|6Nq({?v)|5(m;t1T)~m(CcbfwqI4OR0WNky`cZT&}D zNBK&l>_*dmnC3{NY+$^3_mc;jc(gL>M7#R7dy?$5`0{vUZgxDUG`rZYztQqd#w0VS zK_n*~yOXtBUIXp}d*^?d+y?tKXku(AtV7OaXR~dVzk(oyXi2E#KfR+-P8<7Bay7%} znX9JfWff;HqI?F1?u*nUmhj%jCf?%LH&hO~0rRtg!tafj)nMu=TD+dU`YU`n#RJ z+&kXtHHPbN0ebZz!v>#Sck7}LAHoM`DcUp8--GV?;jt>Ueme({%R}f3ki!O_&-3i* z+glsVeg|JrmzUn;de`tCs|&Bjh8M*1WS#z;o%GMt>BsG)UstCezmtALo&MaN^jn;M zC|}+*A>E2sed&K|=v8;~dHXeqQ_=eEElAhfbrepupcdV7DKuk`Gw(~sRrAKBv9i(!fLchWbg z(^v1LZ(OIJu#-N&PVa}Kx+7Ym*QrwQtyW>EH8Zb6Lxq2l#^J(fZMZP&jc{Rhvq)ji z6OqCOA4Upu8%7HoHjeI*XLm^1@jlJgOWjpc{cTNnbCDXWI8))B*qcG#aigo*(Uq+w ztA*n#&o=R5y{{7bg^`tM6YnOs66-eB#QOzqeP~^}qg-X;gI!qWxQYoTULhaanHgDe z9`~8+-OhifF60oef7htI;zD*eIKQE?XrD-P{z}h3zmZw)LEZ5~n}j{r)+OJ55%z`| z_KUd@e1REOLAwdlZkUkw=7d4tsOct0d`U zPFZ_|uqQGDJ(YW2x_{{R4hK@E<&@51-Tr+>F>>SKzI&%%?Q>>Z$hVkx+pv{gd zJJ*crI}XO1p=FbZZGSVotOnVOCr-Cd)X*#V>$<(!5%XJ6GkWN5?dr^4yj}OMO@cVQ ztyJV*WO`J;aoh+P)o(m5X%_}J5E>MF<0FFm{7lLv;}A*1)iORR6&QsVUWED>if#cOL=HI|GkIH`R#t)EbxEB(RxQ~q}T9wH!?N(GET*&yKqvIr;|&+_Y3y3 zQ&TP@z5bi4PF(G;Em*Uv_VMN-rCx#%E;H?VY~^>TBcXz53s>WY@XfSpTwm>9Q{&h% zB&KxiKN`t6_kYjM#fDG0oO3vO->fGhy*=H4w6hJ~8T4Od1z)2{oQtjDB#UUSu~bnI+oL%zB@$j+3G%nGyOe$Gn|+ndrW z*}Xolmj4o0YN{WD+F2znG|l&0-MrKk&8^#!F7*MLL8oauIlVLe?UtcqhlPJP#Jm-q?kA-ZSJu6e`gvFb^jFy(mlqfbSr5s^nWAj< zcQQ)}!>{vK*QG=AJ;izuZk-f<@@iXJsx{hq%e1p{w|zrR;$EJL#|pd-yjf;`L*|+G zi2~+}%rFOIE{-P(y!NtLmtc;kd>&nwhHL85pl{7Io*sjn{H9nF>5YGp2I|S#^bz_t zZyj?M{knFpayu1&_5Ie3vjXJzglhP=)JRY)1AW8`3>Ys?`HCLmmPmS;_<`jzDw9=s~d4ROSiy9bxU`mbw5Ds0evf6WF@D0-g)`nc?s{lz5Tvdb?0H1-g57H-b6=} zATPRKEw`s|>w@eQ?!do|**$I?%p159$*ouJELSI<2@N(S`Gx$LP@z}j`TM3N4XqpF zyz-e&{D~jG-fMqduRpbO%@Klm|5oBsx?8hGt4?%aU8%Fo$89}VTM+L!Kb3sp&(6Ia zciWn`tRK~XmGk@f*$Y|BvxVLe?%-4<@1#|o&Mz_-d+5R!dGP}2x<*c?)QiLDqI_%7 zLAqgCr-yGe@t*C5zeT?u4ISx4BS(g#S*J&DApdGlisOG%;;`%I?dJ(@T~jprEz)58{*CbbzU-E| zek5@7UJl%5*12i@uX4)4P3=7uo9WV_U*Zma5rBOI-1Qc;lcamD%FAx(?$9$;w^O$I z1ytSlj=Fz4U$F-I64$?rrM*F|sH>=7`()_Kt8TMTyIze@stHBsX@BjAN8-)8GW{*h zVt<_&g4tko>;@97^95!=c_~8B-LJv;kx6mzYaC8nX38hda!&{Ks!>>e6`p>3TQ%)> zL;qwo`W5axcP_kHJ&e`fM;?{420Pts=a*tAv0{IZ|N2|a?cCSnWRRZhQIlkr);7!? zBUa+s7gv@2z&DuX)wgoD?+IGV-OO0iiJv`g3`c|gsRJp;sVc{c`uDH7t8%G(kG)xa z$gLpU-SsMpLoH=*|qIC+eNe!=HFm^ zl34BuRsKJ2Fxs1oJg*v}8lm}s>XhoE{wg!-TTp+`MCaFSa^mJ`YF%W}RO4pbSK?mV ze+K7E=Lh=O61=I;m5VV`Tv#c-l}*RyqN#sxlhbh1o@y#t|30+u-pIDP`kE7utL`M6 zKfmsz6RJ0w7i;w99xGurQdqJ2u+quAa5Afk6#4U_Y*Hk@bMQMve*d8!q(-ZaytM4k*Mi(=_6oiTiOSdsOcg~fL8-Sd320D!w{tmSN%(KJtDDr{~kv=_7>^Yx@9dnRLh!= z%nha1D3ndw<6|ARo_CcSzCIGdY|{{(Hhk&8)H?ZDVQ15o**BZ+=e9JyZl#-HH`C5# z*0PiTQ9H(km374_F6}v2OmCUHqRnNW4_Wc_st0p&a$Bm27&Cc9*@gwl+^m0`{c}gV z7&h7%QqL&`8#!;{d?ogi`hx6u%VpD2&-;42GaCDu7MI&#+01m}NA@@KvP!c!LyA2{ zZOzT@b#O1tPgwKT29Xnb&fLeOC_$ID>}eCK6HkQr=0&BNcq*iG5c^g=Kkg@qJ2!jk z1eJ4}Y~NQcYkX@WWp*4({9u3H<8A0pt}v{P^ryWInL0wy-V?6`?VYdBcWLh(aP!;y zQrq5xXZERkhHun&d8TLGGY{KmnvhfVCkLXx4VhTFhPryS$zIx)-;PVinvx(^>DS*$ zxdyurS#A_A^*ZB2zj~_G^d8Qa%VX>pT6C_rthN8_YUP|Wjh#YDWQTvB!Oy!n9D=Ql zygn{#5%sGvv$`23b)#Zj;p*F6$lUM%k8`H*@m?oR2I$dy2XS{R(s!tSI^xCMix?C0 z1G~<(Y@CVpq@bj2p|{l2Tr1y{wDR@ON&j#DvkSdt&VMiu^XCehD+!gqziYt06lJLQ zmtquZ`j7et{zbq1U-WK382s6>eJBphks!u`xuJmaARuy}PJl5|A ztIAErEsp$OzDLkJP5HWvXHGz-l1u61dK03Zy@saQ5=s!a#$VlI>ty=lujIh0#5W;I zdOtnEm!iDIk{-d=0gScOdw=}Z-6nrURNw{UZ;W5u&2-iJq1bb0(m(Kdt%NS@=|IJGud-8Ykc|Sr9quy zmet9mCO?cli(=5Ms~z^`CN=dTMwlHYK?^D6P07y5ZwqgEWUcBlr?dDK8|hF znKiRxVrzr{r382SxqIW!ni+3Qwf!$>YQIn4Nm1`EF5!N=a;fo|vhCxC$B1KpLoNs} zE0~3cOFH{LZrsHOzZ+q{*ocKocFVjg^ANQ$xJUFT?_+?cbyfYnnBzUYMZWb@Eh9ht zo+I*S@~D6HR9w3)Lw@GBqI~yV`-h>iNB*(>j`YxbfA3F*#+LkxfAskGXMcV_puSxG zmnKHqr*@4y6hnAIn~<*E8LWAs(0PyT;m_juGI6komnw|DYir%%50FaAHX z{{J4%=T`ssbiQcQsaz@ECZtDuruHQsf_L4nsrJ1uvCjwJEVRU5E9>u{zf&mm zUI-8C_aNU)={GR*y;Irq`JQi_R8~4eQdx8$jMI?1)u1~xy+gYZZ}4lAh2EmNTB=)I zRXKnER6`r{MDRs}zFL@Od)jj9b87S=Q=PoltIo;u)Q>RxvA>>~szlEYJHHo~BXjex zzh@rmU+T4^4UA%MR<{+7$A`YBZbh3u0kc+o>}&U6Upvwm$-efF-BJy#W@yiqriwQ> zC|a^z>uG*1NH<1;@#kdxYdkD8?Zfv34o^6nm>k|MGuO zUsCrcIg>7(_{)?L<7#TlZz0y=We@Ysg7m*p3c8c3RY?$63ik(a+rTp^OvT>Qgt*Lx zxRDS?^;>L4_FDpv@ND1zkF<9IjIy}e$LGE5EeT5qfj|^k0`|k!KoSTEW&?x}B<9*A zU`h0gn`8qE$!^#rkl24MwP>QXEp2~o#A@rMfK;ueH7Kn&6jWO8Xcet(wc6IUwxw!Y zTWR}yo|*UE-P|aCe=+mUoH=tlbLPyMnKQE^(&Dbc%KNbQbsfIq!Jmsk-IN@8 z1nD@Q8+^lw0y^vs2YSe9!Ge6t`er@DnXZ}0_? z21}ROkZMUu+INbRoREK~YqZaQb-~|o3TGyx#Xj5xT;QC9bI>^&B-)45(J5)3w11{m zxE|--U(f?_7f}A-&C@Hj7Npq$%p|M|dD?q1+JJrY>Cv3^Vp_~Lf5GBR?XwznfN7vz zrnb%U7vgrmRiEPQ9;y8>SW zTolEZ>pCqo4-&F7g!|CACj-A>Sn$}UOb?}$MwT>_0?*{OOI@{azQ~uT= z`&+%6dntPCcJv@$0K-dE36d^d#~W(soqMq_PK)*p;MaG-Ps>~w&20zJhIGkcaz6z( z$W~#`h37mx*;s$WJr?Y*t;DO)T)}0UYRyne>VfTepJccUG;-{FiN@FfI7;z z3u5mr6gn{K@qWTj5SQf`7F{c^(Sxf{Yf*>V*>le^(CL5d1Uhl`a=xrB-xtopJ7--v z|JHKNEFCMIoXhn*)Nd+yU7g{?=e#$N59P?{IgB^r)8=vpdqU1&$>>|kxIY1(>&*IF zz8kY|T4v(c-N6+u=K?bm@4304^flaiCuD1y(PH9lV8*J z=B^Shccy>)H)fCfMk%Z8dH7!_gLk9DsV~VnRlO~!{Jg!Z?3|xQyNZRTr@b4_nJnwb zvCcY9eo5I(W{TgM4Ua&x*RR7mXz^U^{dyMU#$U#OT{?QYOauR*hsvl&;LIOdiv`Qn zAD3{(XJQ7j;bC8iM(goRa9|9kUZ&7oP_i11qV0dv(wr?WwB21G(sJe{y#fksOJ+`cCF9W zm91=!zQDbB8tuTJgA}Y0Ir_XQFQO+ZObw^UkS&%?>^q<=ZDRk7^)Mv{#=r=hSX=L0 zi!y&HhwXhEzKg{9q7ra)GwN~#63}b-pb1eY<=nO&ahzK$TMx`*Zc#V)L9BIf5-Z;w zoUGaFfBC)?veIyz-|~PZjR_exml=&+Fzhu z9_tiFejmfPq4puf^RaonlZ?{vt7X_F;Ew?(mr%hD7Jpj$;w69nk9?2h50jyJDLrHt z@~%SOam}{jD=g(A*}uGz%6_);w%)*&c|&S#!_E?L(Xx4C%POUQ`*F|;76(4OB!!o< zsWU^8K)#%ZIU?Ddj!wvRo6co!?0%TdxVv>XWdF^O9k`w3ledA7Qb*;RgrxI9)b)~) zb=`Wpx__42bWnBep17`fJ1bUKVHC*L%!Y;XY>{O?0{;02csa}QJ<+fYrx7{rc%3Jl z+Cz(D=Y}CjuSTu9A1w|+ z`jO@?13UOexPGz`@Wu7cDK9G-h}>5`h%&;d|3=%AwEWb$s5^gVk@xG+c5MoHHv-wF zRx)*~9^@O%+6I21qb_(WQ%4I8)k11_@%3ju%8>e+??uSxu2lY3AKPJ%%jI@_DuiW1 zynj7Elp&tyCE?WnNEr&v3bh0e>-lqWOV&qg#w73}-(`*u&=au5#rV27?S9!ljz;KV zh$lZbq&_P1w)=D&;3a_b9k;pA7jR~ScYoZ{3>~%%=mE^ecyJG6cMf)^n{eYGU921d z#i}FqD4;9GK#u^rd<^t3pcuuFEq1=^ki#RgEqFIU*75VG6JOJz{UY|}yi?JlZk+3r zX1GJ~gGbQo$H526_ndf_r=1oQZ|6PuDDXRhnT#6~XJL-!Yf8zVo$kbW>Wo~E?tfh7 zS&OuXk;_bs^@alv!^ayW4F`^*M`mb;9rVTT-liK$lU@p&d7cxho44~me*)!nv0e!$ zf_Ps!r$AK7TexK!Zf$@MOJ>HB7?Y zaI1!FC+eEI88|FGL(2mMG)JwHv449tLwnRaYdqO3pIfUt{TxjY)SZmhKqRg=IS17R!VH zSM~WZ>hqIWTHDq!1@Y67e}nJGu-5yDSfgnsZ`4o|*y{U)k&0R7e1Aw6#&1pKFCeNt zM%HOYEbk|g_frXZt8))51+eE$dHf{wsja?jx+#*wSq@l)LA z$zeN6oY7_ z#)xf*lX|r89P}2)j6^L}q4>VnD>3*5Xx4b}H4;v~Aw@_JnUAkb_LH4|JfD&Y@+p;YyS=|eJ~_y*A?IcA z&DHQ_K}KSS9#EcfVn)P{Mwwi(7aGw0(L0|9#nbiGBY$950G6d66a16DiT4t!ZR zOMeVC%`jk{haCzZPNUQH@^P>rg?%$)SZo!_gk}HNQ8V1boO)j#cQJgi^6-iw=D@9@ zL&Itd?SIYCs4vgdN-#@pP0dH@WC!=da&?ERP@f~_<(+_5QDc>im(5^bH6-etDMpo{ zo9RY1V{(=m%ebyh%+1O7Jel)cP)O}@vQOu{qV|g;zANQzxI9=-VZ9C8V;#IXO{9Qs zivY_M=YXekWb7PpepBts=)I?~itft!m{F@Y)qlQ-1m8$1PEN$S!zX~vS9zB}3PTP*@(NZRIbyCpcS=Fpd15Zsv}s2E z)PMgGYaqze91V}ZBIa&PbLaO>#qB(&y8$K^4Hb|QIF(T6&5tYK8bqGGfLr>Ljw(` zUZ|<}?bTV;^(Zqvp-d%j;$*!9S9=FD7ho-%hxW&C|id8ze`yK+Q>Jv4Ak3%uHc&sTSV5oRDaeR zJ26w|EyfK57_y|B>nyG=!|S!QC(Os)7j*-Hd_a3(()4-MGmNjjPr5_$8(#Oq`<^3r zNiolYukBsZHkO6k4jiq(wk)vI9T!@qeoFpUTn4nwX{Jh7BKIxZa4WOI8i}7mI*vE& zUHZ~7a%gA!vPgG*(u(hcwNsVL;eSkb)>)8EO7k|-jamy*h|!$(G1}z1>a!d_1~ujw zS7P)`7dg=Ix%1=2x=_spxW{Nkf_JHjdYGz0C0X0RVOeN$lTZnqb& z@nG+U^~Qc0C{T#9RlV!QG>2+i9UyZYz;RYuIG4(O_Y5s4+XnfRlPOBfZGYMl&b!X- z+WGvtnw;3rb6@N}A?AjPJ?Fxmcf-rV^^LR-(^BSk=AXb#doM=UpVi3vtVo(%I2kkZ zlP4y_4)85#J*FpxV@x}hW-j<$mI<9T=PW!B9A0^r_)3MEVv` zY>a(U2bzyN%L9!yXO`h{^M75d>p(AC-@O9#;@rD6^+t?|xSb6^Vi0kZh0qz0_hc!5 z2)`C^$`{%a+v9qdh1-={DMz$@@Ax_k9$8su@ZPaq?#+O!a&H<_?p`Ym-+o9e_d9^g za$&jfQOl*xGxgQ)B9AP5dDjm-4NDH}yXwDyWS->Uode3^<=`8e+kex3$}mPZ&QW;V zAkD$wr{j(w_b`<{bRY7hjc6uzQZqH&vBX~R{2c7mW8{a#FGk2eo2Ff<3y^|yvU(%@ ze&hiYebmj?ZDZOjq((A+6)p$+vuXO=ujS|QO<`GkxnrI-ZQi<9#A>Gpv+45Kx;4`Y z{#}5M%EA z{LtLuYZKUUHa2z7VP$kEVnvo z!!HJUDxuSq@jSr2+Jn5Yvra$vDA1GcOwR_amTrM&!(a1rfwpN2c!LykA6~NBh~Mi= zGSl3=V>%#`-I+=1ZIgYwGu`TZ@G96f^=L~dC*0|tHaW&y@cW%9j!d_Dq46qF=)#;M zbI)?OiXLq-v48RVFx6~ZQdiCtZFf?-XO)zqRn$h3!Z~SxWqSD5@C9PXO!G`j67KZm zQs5L$G-yR6HV5Qo=du+M$%yDY}t03AFVdmb9Ja-MaD|@yK^mJPVK`FdW2? zuze^$XR3C{vpPvP+{swC=lqYj)4f3YISWJL{D*Kacz@A5V2E$I7eG((iv61YsyUeC zt?oC(erIOWWyM+O(R}S0w|7NVg`s^Vsk$koCvSrOglKKXX$}!P^-o{u5YoF% z!`!X+&wrAE&&a^1RiIZ-DRN*l5}ONNT=sa?OxoPEIkcruJO)5TaZ@p-d;XZF7Y}9} zG50&YRfc%dG++FDouThD=VWiLFpPg2W}o5snLG1%h2gxxJ!$rU;rf^1@jDC$p5%78 zHuK$VoMWgAnlAQZ!TqYoE6R@~FeT$pO~*IY)0 zzapn%_+(?qFp(}hv^jLK!yIZ9x2dH2Vo8Vh9zBRE<;xrkomVF9PCDXx!Mx7-kjuMw z?|FdC_RR4 zJ$@MSE~htJ)N9`{@wrGtI{Z}72d0rdj0>X7ZH|@ZAa`p&q-yypwI)~tcq^JJ4DmIm zQBf>T5_TI=j?i}(ot<><)3hU|w@=)!sefAa3H)v%>xXjn4=*ojF8Q3EyIr5VU7xc( zl>J7>u)m^dxN+Fu*w{2=XwQ0H)rS3k|HXcP@$%x!vc>x-qN3toRpKFoHLsYHJ*?^g zB=IfXkw6nb0Q;iOHUWn{=0EvJrFc`tAiiY4|G+uW)F6p+@m5Mu!GN{n#xgqb$%0Rm?iZyrW39&-Vbj}%XvUw3=OD$x99 zw>M;nr_DLT&xv!;AqxT9hjA*-H?B+~qPJrBxFJ3?FK2y!V9I*jYbvSG)F|FjkUtRu zN)C#@IQ3UO$ml(%zSsO7xaVj;e_zxqYAjB9-l>1i@mG%*9P^N8acDD!%YUoRFKDw3 z{jkSCAMgC%OB{IJO8mj8KkWRb(|gnqS0+`Wx8E|qr(Hi}=y#jz_2jDtD~7ZwlLspr zwbUto|MlX}pw)2W?19EP0){HTH@(M0jlR7h1n-BKhY-02L-Tq_o@d>k1)+5idSJ7G zMj~sIS?|-PrfSnBFVcIoX@6db0aKq+YuyYp}!R} z-2XJq%|_BSNk+es{DmZAc6o=9a+7IRtivLnSY$>Ggv)IWV5SoU!~8+fa!J&ZxM z@E-s5i~M@cd47HVtby~3_3g8ow3(^;^jUp+#jGYneA`Ugw|SqQe9z`$eda8O@Sh_- zZ)%5J-o810|B>7G4SyfpH*|2HcpX&rZwBkQU(oU^#a_4ei0K^&y>YhKAiVu2@!xy> zkUM+#)0K`sd(QxtLS9iJIrl55)N;QyuN*8Edk`LMG{rZZS80FMLI#-J9Ju=8EqgnU zTmqveZL`<|iBVC$d}tr2`~qk|lW@1w_LHmT5a`q@4D@HEgv<`z7+N?ieuI=DABOQi;n8NN4iAfcF8$}O=P|P03~BRm zSU9P9xN)%}ISjo0Y0fo!oasn>qPEz|k@$5Bc|@mQCWgLqBf5=JpO2 z9|0p^di+bHp?_nl88nPjm}#;rm!ny_!v zeyWp8k>Go1r9Y%);hDF4RMB8o#AWt{{B!zodHh?THGlAarfb)^y(I%HhPC;V#dR(e z^ChQupwHL%mv_bc=rO<8;eg1v#p$(r60`4zV2yzlM;i@+`L*BBzVFF|(9XWHY4*0J z%}t?V_U1eg^Y^etxZV)YncvpFSS${s#DNOK^_s`rdtYeV)dT$w*X*Hw@qKWX+gl-i z=++-`|9^^;#eGf<)WMV}jyPY{<`^2pDJJuWotKA(&UH9e4MQaKH;MbuMn(9c&_Hv= zwoCjK`nFkp;yRrJVV~HgD@k>orvKRa2h-aSg0@kiC!Z(2Ye9Bb4j%L^_f%WY<(I z^h0Y#d?@rn_9C!^xY=!l2Koky7xi6(Nq^|Lq5AEo_)<3=_+|0M7=pdMHU1&-2Q1gU z;*W;*dyjXoDRw1YrTtCYcclEX&Lic67c-g@=@l>{@|sQ+oBba{yE^Gn?Rv=iImiK1 z87HtmT9aI#c+WHe;X>@MCWn6?)U;!+%k}g}^^Oa(G3fn6a|S|SfSpO{et+Z9Uw>c% zn;mL&VxBnY&>F>Vhr#q-@g0ZuIOg4(9OmQh!=A^@e;6RR3fy2mZhDXOZx(MlWDS4q zFb=u??)j0+J8*me3cxi^3BDGyE8Bcr{LaZHieEd~-d|gj?w_36qi*kUa6P1Wc6o93 zwqn2EAqM)K0^a^px8wJbpgH$3tbbzle(2jD6F=Y#aUZtZABD2u7Y`c7uRM>jkDzK} zR19qH*ZXD->B+Oi|5A&9&9GNAQ&3J4|BKbOSL~L93PP|^4C&g>P_x(6=a(2|tZ|>f z?Y)Ox7>a{V;oipJ|7H&j9fY#;tXT<(H6`^+;u)FU8&H|`X@A=@8}-O6 z)utn%ieK*gQOG|Zd~ndp25Kj1@S$cY7zk1`Jqmf!C>}yaRDg%Xk9G55*Uj!5oIfzV zLw@mXMDK${#JJADG;zwjym81d9(G=keZ=4I-y+`C^}l;Cy!C}w4ZP8)_ueyrj($Vm za1T2Fmu3mZc(+s<$s0=)uqF5yki=BhcR<%XH7=KuB$YlhF1;@>}`Cb@u0)0 zr(-r%Qo!L5f5thJ7p_(5+hE!S71?D4_qt5Tan{yrCVk!A@PJkU0zB+IpdAkl4_$c~ zUWrSEVz{|Uziif4e7Gw6q-^#ltsK6}#qB8vMO|ax9DV9lemy*^aeoek6Yv1g&#yX)#3v1|D2C7*e}FL7=U(L(Z^fi?V_&1#WorM# zK*z$-7n}O~HkC`yIv{@fLE2Jovi#RZTw!nZ0OgS3&?7Vvn})Im`XJPdhulZp&zs(Z{mUh<>yx!KuOB>}T@h;Z>%I8; z8+Gq2D9aq-gZ{bVq=T)isPv1ks2MV}lCo4zi_n9SS;)V)Vt=r5;QH%B;!X)rvrQwG zXLkS(6@Ab%YpBsMpmNSN%p0BI;fhAX`H(ZxXt-`QJ1PwKZRU&6d_B)#0;}Y*6WW{S zoP{egvG~Jc7=u-xce|m#Fp(~p?bMdXlIZJhA@Uvgjm!q--a8^C-=4Dlb+ zt+a{?@hl+OhCuv~mYa&hN)Nn0>>JYizOE-1iDw-8wSVT9F}X`c$sfvY-fzv;Ibh>8 zm>SiRJ@EhHT@ND=^Y_P@}@iLqHwd4E2^f z5h4B4n;hC|r`CrR0<C+&ruvd!pnYB0!g+hg;z`O)CL);74PoaRr zBJ&C)5$CZM{>{VuPZXF(%;(K}P2deTZoYUS#(!~RQxhbUHhog@-r>ffffquJo3}JJ zVT7lC`;q0Fv1Ho(zc2WaCAb^KLdo6yLTKQ{omcFF9;RuxW3hO3XUD!`aX0pbI7z;& zwjo~8IBFWjFIDgjD|ol1VI8pMfaArDQ1evEM|CFIthB~^H#dsk>T-trgN3^=RNUAk zZhuts^*6y@ASUM5zP(4pVFi421Q2U%)aRsOiNE&^=orv-8?PURkoN>fd2Sv^X!4;1It(3Su9>9U4LHl zSgnI%i@3&OF<@wK8{T~&0a8>NI-nJmm#nzt&gG5U)H+4H1lpm&KQoht4egg6ijQA- zg8ps$1`PAKC%CWJKQwf&VchRJLHSUOtrg+D%+MshF7XZE?;S84#P%0MTCio6hU-Q1 z^6cVbzu`IJJb@9L^oaZ<51YnpBY%ZkC5HEH!!dw$kR!#I3;;I?y_Y&BJ5x}S!=o0w zM-20%QMtU*aKCCM>yxoltKA4)bsoAb8-HivZ#Lw}m&`9>gy6wCMrHwc9{!3!lxvc_ zFMbHq39raQ2uO&#x&SW;HVp#7wtCH+t&Q9wZiMIZ<+PYx4z}pH-InmsTE~1 z{e>3%lNNj}EX9}~PaXK>YkyGue#`paiZ3g(R(x4}*Mc!W^{390ZF?DIS4%t3&&YV@ z!}C*qX-CR)1fFAj2ESHA*k|y^e2A^SpONsJ0b~4O{1JW_F2lG^DeJ=gStpf-Cr9*8 zlQ=wgW%v>+ywwVCMVM(`mY53XWx&)qmX3QUst)Pa7xqswAK1Cde1Eg7d_DusS(SU- z`o3s=Uy)}gS!f&EXSXd2r4pa*W*cB)A-{a7m}Rq6{$t#6878b!)|GXs1dR1g2L)@iYen>0DmTNnf^AJmN@Dhi(kg7Jc*-hw-ijlnLm9q@l}3UxLEnn{z#=| zPZ6)w`nFnMRRcC&w!e-hs6 zvd=*2S9zsNE>eBPywg#-`qD~|;q$G!(qCc08YE2d;rEb}oqyMhvV7YAu^t)tV_q3> z877SwCN&tIk3W7F;*W6rj-Lz{!_T~n5w_d90%6u?1?sRIU#2U?AJbJxJbuY>3acz;%Va|~aVa~n!!+I^@q@$SSQ!*`0?t?%6uPWeUn-Qpz~{vQ0qe-MAH z_hG~`o_~j}JP(8ORd}}bC50Hj!Ai3M_ED;BgdK+kj*9<^_1$NEzh`|9$TFX{%6S?b zNBpNPzI<97wZbpU{K*ZpWMDnXbNs?=L*nQ-$!EPeHh-B1|7_ViMOApy~KCmrV9`5c5 zgj<94J%OH}SU$ggd#I;%Q&pgAemK}OzcbVtX$#H|M|y(Y^Ls<{tLdo>b@!CC_Jp>D zdiv)xP=D4I>QU)k^VgSDt}Ck-+5(|3I9C`8&Rq{rlPFlw)87^JFVFLpRIm1R1){-l zPjjfPc*VKCnmXSCdb3rWEUURS(i`qso^!6i!KYK<2;<|+i-gO-RkBwHI=K&>cmvl&gR6n15q}KYJkU0peHtt$f&N0M@8X-A}Wi!VSr__~8VJ)!VM zUoaYtL`AwJ`4}pXgj!TiU0t%Fz8L{F=6|BHGDxx2Wot^-RW>x2RhO))ENiZBK-psI zYVc-5s54j_YTaT}cIHUn>QJB~vQZIz%IaW8uqWsvw_4Tum<5vDrC{gzx;I67JKB7J z`8EZ*x`N?uF=cf$($yB(9a;>Fx1F+I^jrJPpCV9+KGC!jTdUMEl3-S+S@*+yj{-JG;9p*cxgN1>1Z9 zh_Og`1b%mKS63w3BfRC|ZGnzZo3FJu+6~6mE)@EO<@iJ0F08yzm={*U)qg65UJ2cX zm90cG9B|kge1KO8M<;IOg%=_@>Tj?uCLHBfA_0(?SfW*;1Sh=A10XaWjzonY5&Vx4 zpb`EuD>P4r~lYi$q2orK<}mNs3hgL`)wOK~Z0n zSRNBl6vi@3C{M;gGN>Ure}7ePh@+rL%p935g@-~Z66qtNZ0K1dptZqp8{~}Y$09L5 zF><>Ur;AE#!5XX9Ij6&_jYhVGWYy-y&{`vsPZpJQ_lH{(#cq)pi?k{l3AD8ax?@5= zk?wX*r7Fj|V0WYg^FooBHKs5NWnDDXT_omA6umys(HjIpoQ@-k=zr@e61ij2Dq50g z(e^-VaDGj=v;$I<111<|Z5E$FlGUN^&QQ0MTPjh!x9uv7DyK+fkI7f{-2D1Y7+$Tt zJ>^JBqVz^vgGFM-1n5O#_5?9&LLF#Sk@)zS`1(!IFWPFO!S*2Zj8>>FloJu)j_txR zxZ`y|G}yh!uIh*mXnzaz1X=>!!9}G~NFY+b|Hzsy^JU-YqCdUR; za9vNR13Vm`J7fyRToiwR=Fk53jjVWkB-$D1Swwwnjr1lmtW2GNVP(HyWER~${T;zY zaecNl(h-T)qZLKs?C~(y)m5t4_^|0ky%)t4X7oalNQ)(vk(CipBHm-$pm{v!I*~P#s+oAH6b~6-tyTFFPhL?)&_I%*ikNBxKdW7=62 zp`u__J1$UVqV=Hp*ePaIRcxea5N%7KYJ5%_Ki7sxZ|kNw(kPNJ*F=Vo)#n1Npt_1g zd^F0Kiy-SFNDzN#zXWh>{KqFT85;_B_4afIdp1SdpijbICH*npXcEPh%yAMGiM-LIuZ?u|c1bxm zp@10E_E>+Kai~@o?8NGu4H%&?S(PEFRpa7o4Ld3VeVTH-Ezq$ov}FKhB22y)qGb*_wv?vsTmeo!Tw5<-yU<&bRv6z4InzFvuU>9380!*2LIXxJFUU60& zI}Wz9N{vO@kf{pNfswLkRV308h($h@xC!-3%*fWVW+o<) znpbRXI|AKO3=?4uo6xCH$P!z)9xHb;m#neWqv9%7eSc?5gnF7)d8yz)gTWeDtJ2Tbj%_$A(LF!5#E+?h-0)4L66VWjK(6-AO(?~NCe|i_7FNF~ zJrcvYNK8&hEGaVz;2(h@DPr-5%p?kq?pp+wRVww^sMzhY6*9xtb{rxAbiM;=&A z#GGRjPJ~HGLe0qDqG5%{XZSIgV5u|21XJaY+rTk-jy#W;h!;mEo2VyjJPHpstmw3r zkXSWgeyI75*4M}H#>65f>T2Rp?onbEiE}5c#K?17)b~tL(GzEiimo_QR1EPmMa@5R z)TL*RT5#s5g=dbsY$D0UZW@2t1@Y~$k>?B(GxNywBbFUSV(A(7JU1Wgy)d%v|0x}K zV#)uZyfY_Gb#OZ=h5<8j*Jm8v1!8?HacjaP568u*U6Ao-(J>hmiDmz#eG@CB6U?pg zGVE=LaWtgF#<2E9V$sC)h;OMU3fPa906qE95@3vfv;-LGA1wjK`$vCEfKmU^5@76q zv;>d<6N~rmar$Azi9S!m#+!j9M~qE8u3BPm<6uxIZ8Ls)IZjh1#BR>R#@k0qumlM* zV27~IGBjx}U0YIpL0NNkNmZFhON>}uR#^sfjnqV#v^bbnRbIWWVYF3(7!9_}LXxVg z7Phtd%J82^uc}#HzNUYCl>JFcq6`yDsv_HhJlGF*`+6e2o+wtRzIJJHa2iXGbL4(( zS4Ys-8SL)HCY}$LPn&$**zALk);YdV+xa4y&5T)KRM*s1l~gv@qoJh@zb1Ev}tF?|HMrnanF!Kc;L)HK+lC_WI+=02z|6z+*e+Ir<~n6Dk#TjpQ0v82bA z5cW2F?a@f5Z%YV!X3G4BrY$0+zI1IF#(7y)2~2j9t~<%%xf9Z*}@{-4ud=w#juj<*R8TG_RgjO=EypO0qitLa$M_Cx!TNt%X)fZE;wXf16~mamF5E3GrKEI{ z@{%T=LR&A4^=sA$eLYN=*29j;2}jyQ;R}PN_2smnTCcpYW^%)8*)^>%hh5Y93lV!E zJw&7N6C4;;(JdD)`LV*l0tU>h;7BjCr@a)AE6XJu1uy_(DaJI)K%;`;Ef%DfphkT3 z^~8T^M7>fkDqnp8MnHV%rCE?f3eLMIO7d9qOsH*y5t%Y4^oiLDiFOrz;~)s16)y=p zUKTcnUGYILNvbu$_^qj2oYho0u`SxHcw~PMCZa{k8X$JYKeI_~waP;U2;ziOim8cF z_I~~dpuIOgB@t8YtS@bvSm{cfXGYpE7YPH_$igA5lSL9N>!2RY&%wi8wm%pCWD5>| zLSRHpUSiDRk%7E;21^oSmgFSH7w!luG=x6d=p4rg_3IBRSBSy|i9x>^)o(-GL%EnJp?qwrcD>&RWE zps6@?shGc}qfMqJoKwGWTZx#Dr9&8jwl-we)>fhnCb=aeJTlBfIV5RoQ$hf_mmLDIpSPvv@V3*v(k1K;;aEJUszIG zYe~CxwY1t6^KDd2t~lni@ye^~VPoG6i}kYAH^LJfYJ&dJG$2L(_ zB91I=;zic!vy|G-IW`WoI9kPbFQlqwD@4$%8p^9Ls0Vx6ma64#=+}6l8{Kb*?4F(! zgEVl0bs`82K$wB(#vJM9ff_QEy=Cz+vOw{X(fskcicx9|{3*}sd_gg`YF zZZSndxP)qmsEu8u48o!-h$#6@WJR-OBWmnw;Ta1&$t@dkRRgwM6q#lV<~iY}D~C!- zi#mpu_6b67i3+2o7q0@gD1%@WBTYm^lKRRtTB|UimIyDLR$0MP4r71ermn&bGv&ix zXHfarNa1Ydu}z0aQePf+3B9#Nq_j%I5oMgo5UfdRBi(X@PnV(fq3#e&8&$)rvGx-# z35Q;)&|!QcE0An~xwb$#n_$zdBH*`8dW54D$L>)vMSieuAO|R;0K~walL(RSpg6BJ z(z(#)l#W1e7@0>C23CIqFGSe7CQ1YL#z; zcMTo5u^zrK>Tb#fOB(X1`YDTfvl|@o0Ln_ z5G4b0p|(m6MC6=GFy$IGT1j=5RZ96((jz9>eoKlnNO3JIM0#Sd0_S`)Z69*)Wx+DioId z97j{5Jt3bBl)EG(szBl5f|qr&+>JpuLo^Bpa8N-G5c^7~aLPcB z1q2yvZl%E%Sb#*90z#(3#3(7w(g;Ov90!#!=i`Jd2Q}lAJ*3Q3d4Wi_qqXFkNOV1> zBnZV0g9KEZ#mtV|_V&Bw_1fq_hoDoCY;E0cL*CVkCTBSPDYMVro7J-WEWDUXe*0_`;C&#EeBbFhSm;ngpv63-{N0OQ4497Nb z?4<^4&7UYucqubU-Bw_6e8#)L@krQld?m@I=HE-j%lxR@8rz#7huGhb2If zA#bnS12j!ub{KKN0o7uQn$-;mR4WW#fj$N?qBsN)IWbIA-)4|28sMrR(7XkUlBAHj zQcI238|uzm!r32k3bPurw!*SClS1gJ4ttCRuxiRE&QFB1j3&;>&TnAhvRIhPo-o#q?0OJQu_W=!k4b5;YV=dZ@dG z)6+<3Qm9)IuLj%*zr4y7R7$fOVJY*`>~2ngQaMA#=x1GwP&ZWV5Z9A#x@bs1B-00T z(=Jt81i%NvL1?!`j!I-{;0iX_h6LLrr}8$XFgN#hVpxOLrPK|-o$xSu3e4r>b8u>6 zmjwF`Ab%EJb#M>{>-f|ejyj%{0I=vRi8EpJG)7y3F=0{RC785Pmp=r;&;pt}t$7$V zv1WYX;kkrjIIUBpc3OGaxBEmgAh9(F0&Q*fLe;6BZV*Z8D<{~LPN~>~;J6bYGCJc6 zv_z{MB#G<$u1>3to=&o*lW?gw~Y9b2#ceB^FSl0lIi< z=YLv=+qSl#-Rr_DA#urxFhnPLu{IFKK2Ay}C4=2MgQ}#nvs?LbYhI+c2qn5hVi}Tg2xmu+#-9PWBH!qknTR33vWhA$mRU+?O*9l+2e}#A7z%H|P=APN zvu=2$(LER}LERRv&RR%7aB@;->`D{T*|yT4O-!;&9z4qm+gju*xlL;Au%>jz^+{+S zo%UkQiOmC!W=AK<0De|loJW1RIe{1|`AMBr!KCm(C1N^LvgMUHDV+(X`lvs2ou0_~ zVp?ZlOEB?%y(+^^uvA%+I|I=zs(+%`#l^haij7BMbO!oRQ+t(ULMiG+1>u5m-0~}z z8qxPTK%_#MGbWwXH5aOj7Ymi**^Mc!86C>27h=|! z6ws7n77Jo*VcVr85(_(fOj0YZhfL!N^OY5-lk`-v2d2QoAzgVxDCh)H~Z1UvLmtS5mmLj~0fNOIfCE^T^5-3;a6 zXF)a`Sz4N*4RHa&@>qqqT5rb^pBr1@SUaX!kUlv>*u!3?CZf6uj+Y$&4hVmm?MqNR zSm5X>Q%s4BzOW!X0Lk5ED7N%sutfSlRI(K%DTR#KO_flx6zNbbjufahpl9h_*Cl{dMfqU&r$83f!R_Ui z{*QebdAYHh2r()mb#0&*=O2IQXdc6qSsT@$N?Z|)br(Qg*pf(Sf4amY(8`@vU{$2B zEX9ckckM|=OLPk`3U~{%B^J=#3GbY_B^=ilN$9c9prJzb*idZURLA?0n5`fz?Hz-Z zNSLBjk&Z2iha{HV`4_~Z;j%gcKymB3+9>^jFU6&m9CcR$-tLK{2+n`@pl(3r5^nmd z!QN;he072C_Ua6^iDG4sk>!TouI3dd>4L?qM|~+Wl4IWD6%yVZWUq=zJU@hJwtK4! zZ^K{}wiYi^g<97HgKZR&NFCpi63#9TS}+w)GUVl?dbvHXcVYF?Wp4;szHON0y7)Q> z&>=aR+c9*SySc|RO@@E5ENKp?9s6b}rf0^$I8VeCthPvJGfz1&DNdD9T(UGvN!r87 zQ)MH=c0R~cBoS9V`668Kv-uKNo-1|q%i+N5xY+cb+=a=Bq-)*M5XHkdXl^vLEzsI8 z1s4KpTdS%Y3pK9dli=7p_-^>iVL}LCXrpEj zYn#@Ui&R__M~ zWQIOsgQALgIZ#1N0H}nN#!2cclN-_Au+XF1gob_2 z?o}IYjdWE{xEp_~RgsYZQ*j{(2t>?;S`9MGg)v_IkY6h*RYid<>|CZ|HN7d=8BjyM zE-15h(*U*_(~xk`hrMF?89AQy?iS(fmWf45cPlr9?K!VI*ulL&H@@g?Y*%>T0|$_} zla$xqSF~bKKjBp|@Tx?>#IppklNl$24cL8EUx;d2;-P;E0E6uf&Vq>RQCl2xu0`f@ z0|uEV(Q6r^q|hHbXG&+NtBX6k(so1+d9)bN-nLK#oQ135QUhe}oGjJsD5i}Ff^^UY zzyr)ZzHVg|td%RPpuBk^6@EEw+S945pf!<_5-Qf(*I>a3>s!#ZN8TS-h-x;K4VDS* zLm!GhV%mRU90J9IQgM;B7sQ^T=!!FhBIB_jD@Qv6CR^yERCuq;k8jv zP|bhaoGGK*FyE?_BUGPJDUr&WgGQ2VuB=Oa+$f|MyO`X-joqsjXGs+56C6M)HkP~U ziV?S=AYDnB1cf4=7kNJ6fQS9A)=IH{CtuVBv1+5lqG$kXQVXZdsJ8{RAo0~crW*7l z8cuHrwRgDXj7k3Iv54f!`rb|~G}RbSoT-0^#O4WBho1P+hva>`=@N&7frB7^^dSK} z`jGi>*~6hDn=e69?6BbprxY9smXVK?AJ)2AmcZ1~NDDFcqjXAvH4)y9R>D=2k-7tn zN)keGt;W8XM}X=nYdXe)qCFI~HW-!R$ZUxu$3;yP)WY&fsd!edX^dA8cDK}O&nACN zb%T|$nk6h#6d7xG0D2F|4SYBSl*IvcSgwlHYyqRkZtEyZ@9qLBI!SJgV?KrX2{xCz z<+M0ieiF3pX`=vgueTdwoan@pMikRW1hJWKaZx-q(aPJap;mHDr_iaoaZZ<8P*Qt` z3c-BiqbF8El8jJDXUF|q9zg}>Mz5C`1rHH_eG%^W2ouvo7y27+f*Ol3_bQ-~M7imO zoO*Ep1C0r0Wyq5=GQ7KodI4%LCig@(;*dFi zHZYM^9+a7gMw@!nNdW~g%H1Xz5s#pv91f+k>B_yA^EwlEXVi8~7GsN*32AIq;kRr` z(I|LDT5ouaYU}I`W5EZdvRAEtrl_ynS;U-<(_S&z0@-Gd!op!axjH9~1(KVE7AQ$2 zlY=E$`5WZ9Xo?D`b(JuBqaDJ8gY#N{)Wq6XOQN?K{R<(b;SdF)eZFlPoWuZEK(L*Z zeyEcqSsLMOBQ42fyk#EdW_%EPvnmzlS?)khCNu=0X&>sO5TI5}(DY>@Svv>dy%25k zg9ALL^x)8E8|DHrZJRPwEXRUSZO`-BNug~Qj_r75a+7eX-5}vsU+D2k$|tpdMUV2! zMPbZ~Md8^AfsrqBvqO`uSjitQ73dZQj>UwR7t$!bF?+P3Fs)DMeL48UOZI(vLc_YJ zpUbzOXI_5!<)0q^a=RRVQmWZwy(sJato*`d?QM$}2eQsPO)8!N*vls-TAJV9*0!YW z^obG^j<5Im0x0vNgGROA1?;1#kfwe$GR)+KA3ITO4W>VN%*p>?>Jo8MLswJ3{ zo1fo4;n<)+;a;LW2vq|M3zp>v3McNEF{vcG7cL9tE^C>Xb;qQV4BwIyXlc(~JRvd1 zq_R&7)gc!fxj1K8uq}Uo@q|4;It!+0U7VL+*wQ-T*tFAduD7^#S>e*0f@Kr($%qsa zom9!{2HOjA0=W~4pTvx0A1+x67H!L&sOO1KF2Se{5I;Atq&=`C=d}5&<3CG}v)Y%R zSD0V0WI_qYVn!xYy}q=i5Yp$gwHujCc6)wn+tT)y(>H2lGAZhR3Ks|S^YUBsPDhK8 z$?{2(LOg%n+Op&$RB|bk6|^kNX)P%H2&EOs4qMh*m>c{k$qHq^Ez2!fx;Q`o%-gn1 zCCkgnT|Dv3G`8R3TSro{wtiZIc@-AsF3Hb7J!_66FNGEb2=&|`vskvIwY7aoV8ZEO zY<0MVU;>p%@^X=yt> zZN^Ef^tHu>fmYD=w2d1lu@q>_a&rSqbMsH%#p5KFVr@x&TU%gB+ec0;gcI|UXGj7&5>Ax{d@q}x(^v(A; zpKuklYI+E-_gMg|tt9<)uI2%2;ft->Xm->FPT}SEzT! zQHxc~1}o<7gpxLD`es(c%=l-lm3>$Re`QtnxRu0_p^~ryq}F_Qs!c944UL_pO4KskDmrr| zfG;S2ppo(Og7a7@NvS)moWHBb+Fx*?7Wda#4R&NWGk%mYDdYPYrSZu2F_EhkJsdM0 zp7FyO56yUR#*Y+rA61DwsK!|~HC!3*WxNq54uT_y^%s!$6+~Oz{)nn?k)ghR>wAIq zU1NRAtZ%8I3Vu3P+l+iWtEW^Jzt*g*ETXc1PhU^$(>w5s$cCP2;J33i{aeQ8c9_Gr zYA${7R?XCR?bUSs*giOS-LCD!kFVaUY341rX_|I&4}Nu5*PNLe{@ra1?l51wUDJ?w z=YH*gq206}zjLN(-)DBOeMkF&p}qed!k znFhoX=L0&29)UCbD4bJt9ymfDou`gUV!TCS2-7q^ zVKwg8Y}#}8u)2q&yXT;mr0>30`yJ?i5DDKts2SRhdnJ7r?ee`#`tEu{d(Y5+?s`HK zhHm7@oZe?XgU6W9$tSeG8QODCAn^wPXuE%m-zn9!#k#i3_Ya~C|5*Dc`s~N#5hH)5 zhJXJekDU66r0||6wf~^-Cz157pP=wvKaqtO?(*$4QTTOFX;+%sfv04q=kM|%*FnN} zKdoJDYKNZ24_oR2Kl`j9g6=hc<`p~4_n+3Z9k-afo{_26%T$js)t;;HbJg0ZEBOO^ z#uFx}qgj6r!*qShVihymJL+@o7i8$JFX*qB=1~O9;V+`KN3Vjj zYXHvMgF0INCHVG#NuM;;oObDG{+nU*V`q%xBnM6q`ZX&t_%&JV34HW_yM}bP=h!a& zZBzT;D=6o{E;z^N+x1lzOXo116JJGD-e&Ac245%24m!JKGCGG@(YNXB_%fVBbe^O0 zHk};Eye>vrP@4mI-%KzBIUQ#b0La~$;@y+PM@YH!`3 z>qmVDZUljzx>08Ed6mI`RYZN@CVjx6y>^o>OijB|MJRWW(Wh?GuXbpAzNrgCGp>$B zU&FW$Zq~ox&~CZ~RXRZD=q;>;b}g{J#Q4Em^)DmstrGf0Kz9*(?QQy39NPZdSQGP0 zD#x!f;-+uwUvuo#Uc61$j`~jBrt9Vd-==qPA4Qlof!|^F^X^F(iCiZFUfT5F;?}YbazPix(5h(=Lp@M zN9o=q-C^lICEdFu&Qa+OK2Dt7GVN;;a*Ko&C%T|e=>ZsRxAPS^M_)nkrl0A*beJcf0(4rF8QhogP)5S%@S;k^9_oTt!! z^Te}cM?tB7ulj^!7^hbTSQ+x4`5_$~K8wfr5NBtX4 z?b<)dOn$5~xseh3|D@mK)Q+i$Cso8Z8L{)v`nR0goU_1T|Xa9fTT=zNSL8tlJKhVJ+{1dbtL^|`94|Rty9Y3?` zgOT;5lak{qgEP+XRfeGtUul^7ivz~f&YhTltMI4ut33r2^Uwf(Jz3K}zRUM3PSb-w z(B3q(JwK4s=dxYCt0<~ZJf#ho+WSvwo|GABC2A@{>uu#|4XQTIKkZshIw#+d6ZHGP z<}`opZ=kWf{ydyL^nLIf&7tpq2Fl>kXEmpO*9(B1_$i#XUV=0HHk^~cN9@}_gKy7& z8(NzF{_6-H{x^cB{te%$9T-=KK8MmjxPtWgJP0@ZdHCMisejefhL3CM+VG#yyw~Zx z_GdV^{Dsb6G3UJYH~9Ad9nL!+AUOC>_-=X)zWwwK{t~|3AHvyr3eFxl+JS$;+5c}U zqUMY2>uYx!KXsZ%KMy*-PUizS+Mb<%_@!OVe1!-*uQXnDnh)$m+zC1-;b=Eq37=mx zwMnLC3e$-{*9vonnSy^A5>%uErkMo?jDmEd;3czQy~Nc`!!!}&KpNL<(`|apBr`ch zCXp!$rkm#Mf~O2~quHL3RB(x=6*Ozkf~k7Je6!$$Q83ReIL9o=LIx~YpIxwjK{E>G znr2c#1C$)7Gmlkh;wk*u{+HmV68NSCdk5e5ESRWNcpiN1G*jT8fj_31XT_hF5WghB z?}xwC!l_PxuZRB<{4tNs*0&#D*69j-Sr+52vEsgkFMr$kZY%Cye2M!LD@_0K1ph0R zpK0E({J+E3#`|Z2-%+K?O2wCd_{?V}{O910_>1wi+g_C5Ctj(ALw^nYtaDQWtiyu! zS>LOzxNqQls|CBu`rdDSpR~TO;>+^i#MdtW4+;MF68s+~_>Jl~esY3;D*T!FV;#@I zmw7Kth+k^?8Nb}ZtHL*>k&yU*Ge(8yj|!hRDqJ`!ymC~ya#Z+Jqr#VejtX~-3ipi) z?;I80H7dLZ;lvg-qiHt*cGoDpV^)}S;(u4ba|kf52@d0XVif*cqrxXgg-?wNr!*zj zLj1q3&YvZrC=BCIq%JiWG~6}^ArOg%28j>@hwFCH41~x&Ktn@AW22)Vz|pZWp+VdP zKY*JKIe(-m*Abr9%mfe4C!uA92kcVeL%n*mfF@3+y9M2uE9B&+N9cLc? z*UvkS92Xr|U|Z8ZZB4`_UMoafKi;?<;tA1OdQ^*NS?PsnbFrjd&rf%2*59(T9`Q$w zx1uNK5~=DkH_3&RLtoS52K5TkBl*3AvFHl=Yl@$j#v*?~eSACC&zhR(D!#qPg|<5P zJf~Uo5&EsewP5TO`j~qzhhIY1?ELZBD()WW7q?qH563i@m2D6Zw*$QoHba+NZ4eN* zF_jO(CznQS5D>Sa9}hhow<2*5|09VqJkiol?4hHlRF_4mn2LL6N6(RhhrfD zhhrfEhhrfFhhrfGhhrfHhhrfIhhrfJhhrfKhhrfLhhrfMhhrfNhhrfOhhrfPw__m= z3q}R&>#9}ImoF+1C^;KF>3ZMR^s(QNXU#(@&#qg95Pwtt& z)YG{1`k@WKnPJZ7 z<^TDI>=oe;^nd05eJk?M;Q#zpxWdfWBxoYDma)0tF$YmCFe`VM)T1ejn$y$1eC*z)%CX`?7hJ2y}#?Ws>8NV!|vA)0QZWx ziCTd0T$=Sp0G={dz(;dtxx-eU8~YSqjq!lh)%n8*__^10VfS|s-hLGsoENu(BBV=8 zwQOn5-8NDuOtB1H+{E&(c;U&Cf3?XuGX7O0d|&3a;3{6w?LrLwJyuSR%*{1>NaYYL z6SJbN12DT8#HicruQHMQGUZAd3NX;2LD)?tBIBC_pZI(uX&Q7Wt!$`S%F_3?&V#?o zMDNQ?F}8zOUr-7M1QEgGITIcM4ksr!a&+=!EoF>BtwL;Hedu3%epe@Ue_y5@9j_Zb zGqdu*d43&`YO=vROK8o?F@>a{Cm*E@XUBtgOoZQ;Y4!oZUN6g-K<9&{7KMit3}J$E zf>1N=a${loXR_V)3-#-FZtu(VHsZV#^;M@Lz_HXT={e!?yl-Trk8^$BmlFm+tZ47Z z>4VHR>{d6yfrC{n~9N2|2^-MC1x%bpho z`V17b-sD~K@LLkp>9-LDF7eByFJHQ_e|h8jcU{K61`g4Mk=>3vf4bVU=@^k7e%Qwv zjPH|kpR-UQ+y>M_AXRhOPYS#T_y+U_TX@~|KH}645xAKPcxzx8CnkJ{Fbp%vf{zAA zUA?Ry1HhDby1^e^>s6P(Ao^aOzqG4v+u%OduBUdo*b`UwplL1L95~~Q41%hhX2;+# zdIG4;#=k)b^3mn)e`Dp9|9}zPMiO!$U@^xQD6?E3CSmLn?ojpOV2!shxr+v8lh$q@ zgZeH?5awYY-X}BrW_AE#FzON|PcfAXf(9z^q8W;`U{ihvvW_MKsu)YpOtsdiI;f`d zC0+gUZ}L7~4BQMTt-+%e`zJQIT&?Y_^pftR{7_(|@7DXme>BIZt}!GbXb zxRTY6b<~($&e-;JUINg8XI3?*CdJlp@gKjN9 z*4eT4(sO@F5c`7Vaj zjqhkq%I2DLDpth0?-G1f%kn z)f8~@e}9YM*VMG2?)8SC$CNY-#X4&3oQ$oz#1fl|j&|GxIu7c*3`I|=MOE3qRKh=Rv!)mvixjg|gsc4=m#zjB32*1>uH>k2|3opN)G8tC$ zyZvl27FcTUS2KEN@s{x`b;5&qKej+LufG$W!7y z&|7vA$xTAG^ByHhq`*7138u>hP_*~c<;C?!v_?r;@qj~RicAlm+?4r zWc?zwQO~C!6v0UYEtHI~mwYe~9DmFL4t1(Zc~d%e8XN|<6Dsli(*pEb=U&zUc3pYet(DI6uW?%q<%6~aOdDn{ z_sgytm>>cU=@3@#VyJ96p?sO{bJYXly^1m3$BzAOwR^`~E9=W^J%8jMBYzQDTVlRU z{YXgiDHh$aTKLUIi_==zoS0A?3gq}KxPJl`X|RsCk03eY$R&upu^|%CFzUeY zQkU*dCTH{6={n-wa?GT5>D}Nza9qc`_%URC_AK30>6E$|r<34aP&GUi;Z21ZJfw6& zIa!#(CDtu{T8DnJ9O_35nSYx;q?!|piW**;+qp*0(7sgn$;m_eYETrxYEh=FA>yff zzQILR9;~78pa31sLTa`uA_3zyR{zP&|XqbWQf1+{H*M;6y;c;AGzRtmJ6hk0bSCCw*%nzJK)6AOXGZ)Le5z zk^zL7&*S8d$POV7Qg<4JLlfI}<`}kLKh0uq3VlcX+D*?_&puntr9PgLv%Bv{?}!@_ zjg&g5SUc{rPnfE>X1inYd!hf1`L&;-70C3MUTiX0opQd$)x!waAsUhLC|!Lln9Z(k zW5SJ}R-_L+A3Lg_1b_TS9TKBMj?Do+PQbovWU6*JS1HcY)h0+xJ0u#c{hsTro!OUm zCo(9&~Yryb`BJhrX&)^|V)d=XcqX&8D@S2m^O2ME5E%Wer-b!tBPCF&wu0$hGd>mnG*3VwZloa z11@>ys@ihY1-z2y-%D?=h>tCZ0nUQoE~hb})`?PE$P=&}`}1ZugL7EmK4rFB47E<_ z?rG6|)970#_@xcQ+8+km@TjHVxvpk=*CJ%#Ht&OB?{o;N$$f98+gN0tb}}CjzqaCy ziaCiUb%{d3WPcr4_}`@(4OGUY!{tM>UcFcG72DXY5Pw*#ou7uui zJW5cSXiQoqyzVP9AyTw5u+#6w#=B-8Tk>oGKwD-fZ5b9B$Gi|rm7~`y4G}m1pgW@H zbK8Spa)+ml@0(uV+w3n*Nl|AFJ1k&2VDrK7&$3x~1AhaGDhePw9D^pN6)l#l2<1OP zer-#cuqS5A4Ni32HH*q$SzIZjqzATmcf^R>5HkC|LX&axdwKOc&##R+YL_b6v6VJP zl8EZgEQMR0NetcSYxf(si{3i?_( z^SPm~=t$(6C!VWUC4dvm<8B+*g%z4g^8P*=YXPn1 zoK94`bW_*(5j2F`ZvAuXJ4Z0jqD(aNYV6JP*5+N4k4)$){-vUsE5#cshZZK}=yVbE zl^vcF;z05xiqaR{P}=6H3Ey{WUcNq8-G3*Q7J=w##m>Ico;~#TI5JZUmhHGfnK|HZ z5O)$3=4wRSr;Yyi{hjw!<9*3$1=BFa>=$+4Ka6=`+Pb#mzPH)@QX_?UPSS z(v$}Ay8nl7?<>Q*!QctvM2`tLpuEU5-6^3==q@dZu>EvJ`F|7c zeP4JV&uIf?mMf+~Gf+`v&6jxlWJmCk?{-#T)dg*%GwBKT(<=WHZ*8CM+pfb7K^+Ep z8dtjnDUj|sQD$)pF$-!_X%Fi(!PoSmCAa^9-TNZ#E<1OkLgdT^w-Pb8uT6ag#<8sW zn?7!R!rHH6FYVTD9X-!wKiPfXrGMQ8Oq?ikmGgD6i5bjI9xniDeXZ*bu0JQ-IUq

w6@DuI} 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 Q5*)~JL9!7{@|{QjAEEJ|E&u=k delta 57336 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 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; @@ -77,20 +91,25 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD 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); - + //调用系统的铃声管理URI,得到闹钟提示音 int silentModeStreams = Settings.System.getInt(getContentResolver(), Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0); @@ -101,15 +120,22 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD } try { mPlayer.setDataSource(this, url); + //方法:setDataSource(Context context, Uri uri) + //解释:无返回值,设置多媒体数据来源【根据 Uri】 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(); + //e.printStackTrace()函数功能是抛出异常, 还将显示出更深的调用信息 + //System.out.println(e),这个方法打印出异常,并且输出在哪里出现的异常 } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -121,37 +147,58 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD private void showActionDialog() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); + //AlertDialog的构造方法全部是Protected的 + //所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。 + //要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法 + //如这里的dialog就是新建了一个AlertDialog dialog.setTitle(R.string.app_name); + //为对话框设置标题 dialog.setMessage(mSnippet); + //为对话框设置内容 dialog.setPositiveButton(R.string.notealert_ok, this); + //给对话框添加"Yes"按钮 if (isScreenOn()) { dialog.setNegativeButton(R.string.notealert_enter, this); } + //对话框添加"No"按钮 dialog.show().setOnDismissListener(this); } public void onClick(DialogInterface dialog, int which) { switch (which) { + //用which来选择click后下一步的操作 case DialogInterface.BUTTON_NEGATIVE: + //这是取消操作 Intent intent = new Intent(this, NoteEditActivity.class); + //实现两个类间的数据传输 intent.setAction(Intent.ACTION_VIEW); + //设置动作属性 intent.putExtra(Intent.EXTRA_UID, mNoteId); + //实现key-value对 + //EXTRA_UID为key;mNoteId为键 startActivity(intent); + //开始动作 break; default: + //这是确定操作 break; } } public void onDismiss(DialogInterface dialog) { + //忽略 stopAlarmSound(); + //停止闹钟声音 finish(); + //完成该动作 } private void stopAlarmSound() { if (mPlayer != null) { mPlayer.stop(); + //停止播放 mPlayer.release(); + //释放MediaPlayer对象 mPlayer = null; } } diff --git a/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java b/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java index f221202..c20a36b 100644 --- a/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java +++ b/app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java @@ -34,18 +34,22 @@ public class AlarmInitReceiver extends BroadcastReceiver { NoteColumns.ID, NoteColumns.ALERTED_DATE }; - + //对数据库的操作,调用标签ID和闹钟时间 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(); + //System.currentTimeMillis()产生一个当前的毫秒 + //这个毫秒其实就是自1970年1月1日0时起的毫秒数 Cursor c = context.getContentResolver().query(Notes.CONTENT_NOTE_URI, PROJECTION, NoteColumns.ALERTED_DATE + ">? AND " + NoteColumns.TYPE + "=" + Notes.TYPE_NOTE, new String[] { String.valueOf(currentDate) }, + //将long变量currentDate转化为字符串 null); + //Cursor在这里的作用是通过查找数据库中的标签内容,找到和当前系统时间相等的标签 if (c != null) { if (c.moveToFirst()) { @@ -61,5 +65,8 @@ public class AlarmInitReceiver extends BroadcastReceiver { } c.close(); } + //然而通过网上查找资料发现,对于闹钟机制的启动,通常需要上面的几个步骤 + //如新建Intent、PendingIntent以及AlarmManager等 + //这里就是根据数据库里的闹钟时间创建一个闹钟机制 } } diff --git a/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java b/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java index 54e503b..981a59a 100644 --- a/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java +++ b/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java @@ -24,7 +24,12 @@ public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { intent.setClass(context, AlarmAlertActivity.class); + //启动AlarmAlertActivity intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + //activity要存在于activity的栈中,而非activity的途径启动activity时必然不存在一个activity的栈 + //所以要新起一个栈装入启动的activity context.startActivity(intent); } } +//这是实现alarm这个功能最接近用户层的包,基于上面的两个包, +//作用还需要深究但是对于setClass和addFlags的 \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/DateTimePicker.java b/app/src/main/java/net/micode/notes/ui/DateTimePicker.java index 496b0cd..60484bd 100644 --- a/app/src/main/java/net/micode/notes/ui/DateTimePicker.java +++ b/app/src/main/java/net/micode/notes/ui/DateTimePicker.java @@ -29,7 +29,8 @@ import android.widget.FrameLayout; import android.widget.NumberPicker; public class DateTimePicker extends FrameLayout { - + //FrameLayout是布局模板之一 + //所有的子元素全部在屏幕的右上方 private static final boolean DEFAULT_ENABLE_STATE = true; private static final int HOURS_IN_HALF_DAY = 12; @@ -45,13 +46,15 @@ public class DateTimePicker extends FrameLayout { 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; + //NumberPicker是数字选择器 + //这里定义的四个变量全部是在设置闹钟时需要选择的变量(如日期、时、分、上午或者下午) private Calendar mDate; - + //定义了Calendar类型的变量mDate,用于操作时间 private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; private boolean mIsAm; @@ -72,40 +75,48 @@ public class DateTimePicker extends FrameLayout { onDateTimeChanged(); } }; - + //OnValueChangeListener,这是时间改变监听器,这里主要是对日期的监听 + //将现在日期的值传递给mDate;updateDateControl是同步操作 private NumberPicker.OnValueChangeListener mOnHourChangedListener = new NumberPicker.OnValueChangeListener() { + //这里是对 小时(Hour) 的监听 @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) { boolean isDateChanged = false; Calendar cal = Calendar.getInstance(); + //声明一个Calendar的变量cal,便于后续的操作 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; + //这里是对于12小时制时,晚上11点和12点交替时对日期的更改 } 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; } + //这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 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(); - } + }//这里是对于12小时制时,中午11点和12点交替时对AM和PM的更改 } else { if (oldVal == HOURS_IN_ALL_DAY - 1 && newVal == 0) { cal.setTimeInMillis(mDate.getTimeInMillis()); cal.add(Calendar.DAY_OF_YEAR, 1); isDateChanged = true; + //这里是对于24小时制时,晚上11点和12点交替时对日期的更改 } else if (oldVal == 0 && newVal == HOURS_IN_ALL_DAY - 1) { cal.setTimeInMillis(mDate.getTimeInMillis()); cal.add(Calendar.DAY_OF_YEAR, -1); isDateChanged = true; } - } + }//这里是对于12小时制时,凌晨11点和12点交替时对日期的更改 int newHour = mHourSpinner.getValue() % HOURS_IN_HALF_DAY + (mIsAm ? 0 : HOURS_IN_HALF_DAY); + //通过数字选择器对newHour的赋值 mDate.set(Calendar.HOUR_OF_DAY, newHour); + //通过set函数将新的Hour值传给mDate onDateTimeChanged(); if (isDateChanged) { setCurrentYear(cal.get(Calendar.YEAR)); @@ -117,15 +128,19 @@ public class DateTimePicker extends FrameLayout { private NumberPicker.OnValueChangeListener mOnMinuteChangedListener = new NumberPicker.OnValueChangeListener() { @Override + //这里是对 分钟(Minute)改变的监听 public void onValueChange(NumberPicker picker, int oldVal, int newVal) { int minValue = mMinuteSpinner.getMinValue(); int maxValue = mMinuteSpinner.getMaxValue(); int offset = 0; + //设置offset,作为小时改变的一个记录数据 if (oldVal == maxValue && newVal == minValue) { offset += 1; } else if (oldVal == minValue && newVal == maxValue) { offset -= 1; } + //如果原值为59,新值为0,则offset加1 + //如果原值为0,新值为59,则offset减1 if (offset != 0) { mDate.add(Calendar.HOUR_OF_DAY, offset); mHourSpinner.setValue(getCurrentHour()); @@ -145,6 +160,7 @@ public class DateTimePicker extends FrameLayout { }; private NumberPicker.OnValueChangeListener mOnAmPmChangedListener = new NumberPicker.OnValueChangeListener() { + //对AM和PM的监听 @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) { mIsAm = !mIsAm; @@ -165,19 +181,22 @@ public class DateTimePicker extends FrameLayout { public DateTimePicker(Context context) { this(context, System.currentTimeMillis()); - } + }//通过对数据库的访问,获取当前的系统时间 public DateTimePicker(Context context, long date) { this(context, date, DateFormat.is24HourFormat(context)); - } + }//上面函数的得到的是一个天文数字(1970至今的秒数),需要DateFormat将其变得有意义 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); - + //如果当前Activity里用到别的layout,比如对话框layout + //还要设置这个layout上的其他组件的内容,就必须用inflate()方法先将对话框的layout找出来 + //然后再用findViewById()找到它上面的其它组件 mDateSpinner = (NumberPicker) findViewById(R.id.date); mDateSpinner.setMinValue(DATE_SPINNER_MIN_VAL); mDateSpinner.setMaxValue(DATE_SPINNER_MAX_VAL); @@ -226,7 +245,7 @@ public class DateTimePicker extends FrameLayout { mAmPmSpinner.setEnabled(enabled); mIsEnabled = enabled; } - + //下面的各函数主要是对上面代码引用到的各函数功能的实现 @Override public boolean isEnabled() { return mIsEnabled; @@ -239,7 +258,7 @@ public class DateTimePicker extends FrameLayout { */ public long getCurrentDateInTimeMillis() { return mDate.getTimeInMillis(); - } + }//实现函数——得到当前的秒数 /** * Set the current date @@ -251,7 +270,7 @@ public class DateTimePicker extends FrameLayout { 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)); - } + }//实现函数功能——设置当前的时间,参数是date /** * Set the current date @@ -269,13 +288,14 @@ public class DateTimePicker extends FrameLayout { setCurrentDay(dayOfMonth); setCurrentHour(hourOfDay); setCurrentMinute(minute); - } + }//实现函数功能——设置当前的时间,参数是各详细的变量 /** * Get current year * * @return The current year */ + //下面是得到year、month、day等值 public int getCurrentYear() { return mDate.get(Calendar.YEAR); } @@ -446,7 +466,7 @@ public class DateTimePicker extends FrameLayout { mDateSpinner.setDisplayedValues(mDateDisplayValues); mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); mDateSpinner.invalidate(); - } + }// 对于星期几的算法 private void updateAmPmControl() { if (mIs24HourView) { @@ -455,7 +475,7 @@ public class DateTimePicker extends FrameLayout { int index = mIsAm ? Calendar.AM : Calendar.PM; mAmPmSpinner.setValue(index); mAmPmSpinner.setVisibility(View.VISIBLE); - } + }// 对于上下午操作的算法 } private void updateHourControl() { @@ -465,7 +485,7 @@ public class DateTimePicker extends FrameLayout { } else { mHourSpinner.setMinValue(HOUR_SPINNER_MIN_VAL_12_HOUR_VIEW); mHourSpinner.setMaxValue(HOUR_SPINNER_MAX_VAL_12_HOUR_VIEW); - } + }// 对与小时的算法 } /** diff --git a/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java b/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java index 2c47ba4..824b66a 100644 --- a/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java +++ b/app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java @@ -32,18 +32,24 @@ import android.text.format.DateUtils; public class DateTimePickerDialog extends AlertDialog implements OnClickListener { private Calendar mDate = Calendar.getInstance(); + //创建一个Calendar类型的变量 mDate,方便时间的操作 private boolean mIs24HourView; private OnDateTimeSetListener mOnDateTimeSetListener; + //声明一个时间日期滚动选择控件 mOnDateTimeSetListener private DateTimePicker mDateTimePicker; - + //DateTimePicker控件,控件一般用于让用户可以从日期列表中选择单个值。 + //运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的 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) { @@ -52,15 +58,20 @@ public class DateTimePickerDialog extends AlertDialog implements OnClickListener 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); + //将秒数设置为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()); } @@ -70,7 +81,7 @@ public class DateTimePickerDialog extends AlertDialog implements OnClickListener public void setOnDateTimeSetListener(OnDateTimeSetListener callBack) { mOnDateTimeSetListener = callBack; - } + }//将时间日期滚动选择控件实例化 private void updateTitle(long date) { int flag = @@ -79,12 +90,14 @@ public class DateTimePickerDialog extends AlertDialog implements OnClickListener DateUtils.FORMAT_SHOW_TIME; flag |= mIs24HourView ? DateUtils.FORMAT_24HOUR : DateUtils.FORMAT_24HOUR; setTitle(DateUtils.formatDateTime(this.getContext(), date, flag)); - } + }//android开发中常见日期管理工具类(API)——DateUtils:按照上下午显示时间 public void onClick(DialogInterface arg0, int arg1) { if (mOnDateTimeSetListener != null) { mOnDateTimeSetListener.OnDateTimeSet(this, mDate.getTimeInMillis()); } } + //第一个参数arg0是接收到点击事件的对话框 + //第二个参数arg1是该对话框上的按钮 } \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/DropdownMenu.java b/app/src/main/java/net/micode/notes/ui/DropdownMenu.java index 613dc74..3e7386c 100644 --- a/app/src/main/java/net/micode/notes/ui/DropdownMenu.java +++ b/app/src/main/java/net/micode/notes/ui/DropdownMenu.java @@ -30,14 +30,18 @@ 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); + //设置这个view的背景 mPopupMenu = new PopupMenu(context, mButton); mMenu = mPopupMenu.getMenu(); mPopupMenu.getMenuInflater().inflate(menuId, mMenu); + //MenuInflater是用来实例化Menu目录下的Menu布局文件 + //根据ID来确认menu的内容选项 mButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { mPopupMenu.show(); @@ -48,14 +52,14 @@ public class DropdownMenu { 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/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java b/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java index 96b77da..ab83701 100644 --- a/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java +++ b/app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java @@ -30,10 +30,14 @@ import net.micode.notes.data.Notes.NoteColumns; public class FoldersListAdapter extends CursorAdapter { + //CursorAdapter是Cursor和ListView的接口 + //FoldersListAdapter继承了CursorAdapter的类 + //主要作用是便签数据库和用户的交互 + //这里就是用folder(文件夹)的形式展现给用户 public static final String [] PROJECTION = { NoteColumns.ID, NoteColumns.SNIPPET - }; + };//调用数据库中便签的ID和片段 public static final int ID_COLUMN = 0; public static final int NAME_COLUMN = 1; @@ -41,12 +45,13 @@ public class FoldersListAdapter extends CursorAdapter { public FoldersListAdapter(Context context, Cursor c) { super(context, c); // TODO Auto-generated constructor stub - } + }//数据库操作 @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { + //ViewGroup是容器 return new FolderListItem(context); - } + }//创建一个文件夹,对于各文件夹中子标签的初始化 @Override public void bindView(View view, Context context, Cursor cursor) { @@ -55,20 +60,22 @@ public class FoldersListAdapter extends CursorAdapter { .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); - } + }//根据数据库中标签的ID得到标签的各项内容 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); } diff --git a/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java b/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java index 96a9ff8..db1fc20 100644 --- a/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java +++ b/app/src/main/java/net/micode/notes/ui/NoteEditActivity.java @@ -74,6 +74,8 @@ import java.util.regex.Pattern; public class NoteEditActivity extends Activity implements OnClickListener, NoteSettingChangedListener, OnTextViewChangeListener { + //该类主要是针对标签的编辑 + //继承了系统内部许多和监听有关的类 private class HeadViewHolder { public TextView tvModified; @@ -83,7 +85,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, public ImageView ibSetBgColor; } - + //使用Map实现数据存储 private static final Map sBgSelectorBtnsMap = new HashMap(); static { sBgSelectorBtnsMap.put(R.id.iv_bg_yellow, ResourceParser.YELLOW); @@ -91,6 +93,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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); + //put函数是将指定值和指定键相连 } private static final Map sBgSelectorSelectionMap = new HashMap(); @@ -100,6 +103,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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); + //put函数是将指定值和指定键相连 } private static final Map sFontSizeBtnsMap = new HashMap(); @@ -108,6 +112,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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); + //put函数是将指定值和指定键相连 } private static final Map sFontSelectorSelectionMap = new HashMap(); @@ -116,6 +121,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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); + //put函数是将指定值和指定键相连 } private static final String TAG = "NoteEditActivity"; @@ -123,20 +129,23 @@ public class NoteEditActivity extends Activity implements OnClickListener, private HeadViewHolder mNoteHeaderHolder; private View mHeadViewPanel; - + //私有化一个界面操作mHeadViewPanel,对表头的操作 private View mNoteBgColorSelector; - + //私有化一个界面操作mNoteBgColorSelector,对背景颜色的操作 private View mFontSizeSelector; - + //私有化一个界面操作mFontSizeSelector,对标签字体的操作 private EditText mNoteEditor; - + //声明编辑控件,对文本操作 private View mNoteEditorPanel; - - private WorkingNote mWorkingNote; - + //私有化一个界面操作mNoteEditorPanel,文本编辑的控制板 + //private WorkingNote mWorkingNote; + public WorkingNote mWorkingNote; + //对模板WorkingNote的初始化 private SharedPreferences mSharedPrefs; + //私有化SharedPreferences的数据存储方式 + //它的本质是基于XML文件存储key-value键值对数据 private int mFontSizeId; - + //用于操作字体的大小 private static final String PREFERENCE_FONT_SIZE = "pref_font_size"; private static final int SHORTCUT_ICON_TITLE_MAX_LEN = 10; @@ -145,7 +154,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, public static final String TAG_UNCHECKED = String.valueOf('\u25A1'); private LinearLayout mEditTextList; - + //线性布局 private String mUserQuery; private Pattern mPattern; @@ -153,7 +162,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.note_edit); - + //对数据库的访问操作 if (savedInstanceState == null && !initActivityState(getIntent())) { finish(); return; @@ -176,7 +185,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, return; } Log.d(TAG, "Restoring from killed activity"); - } + }//为防止内存不足时程序的终止,在这里有一个保存现场的函数 } private boolean initActivityState(Intent intent) { @@ -188,34 +197,42 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (TextUtils.equals(Intent.ACTION_VIEW, intent.getAction())) { long noteId = intent.getLongExtra(Intent.EXTRA_UID, 0); mUserQuery = ""; - + //如果用户实例化标签时,系统并未给出标签ID /** * Starting from the searched result */ + //根据键值查找ID if (intent.hasExtra(SearchManager.EXTRA_DATA_KEY)) { noteId = Long.parseLong(intent.getStringExtra(SearchManager.EXTRA_DATA_KEY)); mUserQuery = intent.getStringExtra(SearchManager.USER_QUERY); } - + //如果ID在数据库中未找到 if (!DataUtils.visibleInNoteDatabase(getContentResolver(), noteId, Notes.TYPE_NOTE)) { Intent jump = new Intent(this, NotesListActivity.class); startActivity(jump); + //程序将跳转到上面声明的intent——jump showToast(R.string.error_note_not_exist); finish(); return false; - } else { + } + //ID在数据库中找到 + else { mWorkingNote = WorkingNote.load(this, noteId); if (mWorkingNote == null) { Log.e(TAG, "load note failed with note id" + noteId); + //打印出红色的错误信息 finish(); return false; } } + //setSoftInputMode——软键盘输入模式 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 + // intent.getAction() + // 大多用于broadcast发送广播时给机制(intent)设置一个action,就是一个字符串 + // 用户可以通过receive(接受)intent,通过 getAction得到的字符串,来决定做什么 long folderId = intent.getLongExtra(Notes.INTENT_EXTRA_FOLDER_ID, 0); int widgetId = intent.getIntExtra(Notes.INTENT_EXTRA_WIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); @@ -223,7 +240,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, Notes.TYPE_WIDGET_INVALIDE); int bgResId = intent.getIntExtra(Notes.INTENT_EXTRA_BACKGROUND_ID, ResourceParser.getDefaultBgId(this)); - + // intent.getInt(Long、String)Extra是对各变量的语法分析 // Parse call-record note String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); long callDate = intent.getLongExtra(Notes.INTENT_EXTRA_CALL_DATE, 0); @@ -240,15 +257,17 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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); - } + }//创建一个新的WorkingNote getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE @@ -269,8 +288,10 @@ public class NoteEditActivity extends Activity implements OnClickListener, } private void initNoteScreen() { + //对界面的初始化操作 mNoteEditor.setTextAppearance(this, TextAppearanceResources .getTexAppearanceResource(mFontSizeId)); + //设置外观 if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { switchToListMode(mWorkingNote.getContent()); } else { @@ -294,18 +315,21 @@ public class NoteEditActivity extends Activity implements OnClickListener, */ showAlertHeader(); } - + //设置闹钟的显示 private void showAlertHeader() { if (mWorkingNote.hasClockAlert()) { long time = System.currentTimeMillis(); if (time > mWorkingNote.getAlertDate()) { mNoteHeaderHolder.tvAlertDate.setText(R.string.note_alert_expired); - } else { + } + //如果系统时间大于了闹钟设置的时间,那么闹钟失效 + 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); @@ -329,26 +353,29 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (!mWorkingNote.existInDatabase()) { saveNote(); } + //在创建一个新的标签时,先在数据库中匹配 + //如果不存在,那么先在数据库中存储 outState.putLong(Intent.EXTRA_UID, mWorkingNote.getNoteId()); Log.d(TAG, "Save working note id: " + mWorkingNote.getNoteId() + " onSaveInstanceState"); } @Override + //MotionEvent是对屏幕触控的传递机制 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); @@ -357,9 +384,11 @@ public class NoteEditActivity extends Activity implements OnClickListener, if (ev.getX() < x || ev.getX() > (x + view.getWidth()) || ev.getY() < y - || ev.getY() > (y + view.getHeight())) { - return false; - } + || ev.getY() > (y + view.getHeight())) + //如果触控的位置超出了给定的范围,返回false + { + return false; + } return true; } @@ -377,13 +406,13 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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); /** @@ -405,7 +434,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, } clearSettingState(); } - + //和桌面小工具的同步 private void updateWidget() { Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); if (mWorkingNote.getWidgetType() == Notes.TYPE_WIDGET_2X) { @@ -418,7 +447,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, } intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { - mWorkingNote.getWidgetId() + mWorkingNote.getWidgetId() }); sendBroadcast(intent); @@ -450,7 +479,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, } mFontSizeSelector.setVisibility(View.GONE); } - } + }//************************存在问题 @Override public void onBackPressed() { @@ -481,6 +510,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, } @Override + //对选择菜单的准备 public boolean onPrepareOptionsMenu(Menu menu) { if (isFinishing()) { return true; @@ -489,6 +519,7 @@ public class NoteEditActivity extends Activity implements OnClickListener, menu.clear(); if (mWorkingNote.getFolderId() == Notes.ID_CALL_RECORD_FOLDER) { getMenuInflater().inflate(R.menu.call_note_edit, menu); + // MenuInflater是用来实例化Menu目录下的Menu布局文件的 } else { getMenuInflater().inflate(R.menu.note_edit, menu); } @@ -506,45 +537,71 @@ public class NoteEditActivity extends Activity implements OnClickListener, } @Override + /* + * 函数功能:动态改变菜单选项内容 + * 函数实现:如下注释 + */ public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { + //根据菜单的id来编剧相关项目 case R.id.menu_new_note: + //创建一个新的便签 createNewNote(); break; case R.id.menu_delete: + //删除便签 AlertDialog.Builder builder = new AlertDialog.Builder(this); + //创建关于删除操作的对话框 builder.setTitle(getString(R.string.alert_title_delete)); + // 设置标签的标题为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(); } }); + //添加“YES”按钮 builder.setNegativeButton(android.R.string.cancel, null); + //添加“NO”的按钮 builder.show(); + //显示对话框 break; case R.id.menu_font_size: + //字体大小的编辑 mFontSizeSelector.setVisibility(View.VISIBLE); + // 将字体选择器置为可见 findViewById(sFontSelectorSelectionMap.get(mFontSizeId)).setVisibility(View.VISIBLE); + // 通过id找到相应的大小 break; case R.id.menu_list_mode: + //选择列表模式 mWorkingNote.setCheckListMode(mWorkingNote.getCheckListMode() == 0 ? TextNote.MODE_CHECK_LIST : 0); break; case R.id.menu_share: + //菜单共享 getWorkingText(); sendTo(this, mWorkingNote.getContent()); + // 用sendto函数将运行文本发送到遍历的本文内 break; case R.id.menu_send_to_desktop: + //发送到桌面 sendToDesktop(); break; case R.id.menu_alert: + //创建提醒器 setReminder(); break; case R.id.menu_delete_remind: + //删除日期提醒 mWorkingNote.setAlertDate(0, false); break; default: @@ -553,111 +610,170 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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链接选项 intent.putExtra(Intent.EXTRA_TEXT, info); + //将需要传递的便签信息放入text文件中 intent.setType("text/plain"); + //编辑连接器的类型 context.startActivity(intent); + //在acti中进行链接 } + /* + * 函数功能:创建一个新的便签 + * 函数实现:如下注释 + */ 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()); + //将运行便签的id添加到INTENT_EXTRA_FOLDER_ID标记中 startActivity(intent); + //开始activity并链接 } + /* + * 函数功能:删除当前便签 + * 函数实现:如下注释 + */ private void deleteCurrentNote() { if (mWorkingNote.existInDatabase()) { + //假如当前运行的便签内存有数据 HashSet ids = new HashSet(); long id = mWorkingNote.getNoteId(); if (id != Notes.ID_ROOT_FOLDER) { ids.add(id); + //如果不是头文件夹建立一个hash表把便签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); + //将这些标签的删除标记置为true } + /* + * 函数功能:判断是否为同步模式 + * 函数实现:直接看NotesPreferenceActivity中同步名称是否为空 + */ 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())); + //若有有运行的便签就是建立一个链接器将标签id都存在uri中 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); } } + /* + * 函数功能:Widget发生改变的所触发的事件 + */ public void onWidgetChanged() { - updateWidget(); + updateWidget();//更新Widget } + /* + * 函数功能: 删除编辑文本框所触发的事件 + * 函数实现:如下注释 + */ 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); + //通过id把编辑框存在便签编辑框中 } mEditTextList.removeViewAt(index); + //删除特定位置的视图 NoteEditText edit = null; if(index == 0) { edit = (NoteEditText) mEditTextList.getChildAt(0).findViewById( @@ -666,69 +782,101 @@ public class NoteEditActivity extends Activity implements OnClickListener, edit = (NoteEditText) mEditTextList.getChildAt(index - 1).findViewById( R.id.et_edit_text); } + //通过id把编辑框存在空的NoteEditText中 int length = edit.length(); edit.append(text); - edit.requestFocus(); - edit.setSelection(length); + edit.requestFocus();//请求优先完成该此 编辑 + edit.setSelection(length);//定位到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); + 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); + //建立一个状态机检查Pattern并进行匹配 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) { @@ -739,12 +887,15 @@ public class NoteEditActivity extends Activity implements OnClickListener, } } }); + //建立一个打钩框并设置监听器 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(); @@ -753,61 +904,94 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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; + //初始化check标记 if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) { + // 若模式为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; + //扩展字符串为已打钩并把标记置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(); + //运行 getWorkingText()之后保存 if (saved) { /** * There are two modes from List view to edit view, open one note, @@ -816,11 +1000,16 @@ public class NoteEditActivity extends Activity implements OnClickListener, * new node requires to the top of the list. This code * {@link #RESULT_OK} is used to identify the create/edit state */ + //如英文注释所说链接RESULT_OK是为了识别保存的2种情况,一是创建后保存,二是修改后保存 setResult(RESULT_OK); } return saved; } + /* + * 函数功能:将便签发送至桌面 + * 函数实现:如下注释 + */ private void sendToDesktop() { /** * Before send message to home, we should make sure that current @@ -829,12 +1018,16 @@ public class NoteEditActivity extends Activity implements OnClickListener, */ 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, @@ -842,9 +1035,12 @@ public class NoteEditActivity extends Activity implements OnClickListener, 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"); + //设置sneder的行为是发送 showToast(R.string.info_note_enter_desktop); sendBroadcast(sender); + //显示到桌面 } else { /** * There is the condition that user has input nothing (the note is @@ -853,21 +1049,35 @@ public class NoteEditActivity extends Activity implements OnClickListener, */ 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; + //直接设置为content中的内容并返回,有勾选和未勾选2种 } + /* + * 函数功能:显示提示的视图 + * 函数实现:根据下标显示对应的提示 + */ private void showToast(int resId) { showToast(resId, Toast.LENGTH_SHORT); } + /* + * 函数功能:持续显示提示的视图 + * 函数实现:根据下标和持续的时间(duration)编辑提示视图并显示 + */ private void showToast(int resId, int duration) { Toast.makeText(this, resId, duration).show(); } -} +} \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/NoteEditText.java b/app/src/main/java/net/micode/notes/ui/NoteEditText.java index 2afe2a8..ccbf2c3 100644 --- a/app/src/main/java/net/micode/notes/ui/NoteEditText.java +++ b/app/src/main/java/net/micode/notes/ui/NoteEditText.java @@ -37,6 +37,7 @@ import net.micode.notes.R; import java.util.HashMap; import java.util.Map; +//继承edittext,设置便签设置文本框 public class NoteEditText extends EditText { private static final String TAG = "NoteEditText"; private int mIndex; @@ -46,6 +47,7 @@ public class NoteEditText extends EditText { private static final String SCHEME_HTTP = "http:" ; private static final String SCHEME_EMAIL = "mailto:" ; + ///建立一个字符和整数的hash表,用于链接电话,网站,还有邮箱 private static final Map sSchemaActionResMap = new HashMap(); static { sSchemaActionResMap.put(SCHEME_TEL, R.string.note_link_tel); @@ -56,17 +58,20 @@ public class NoteEditText extends EditText { /** * Call by the {@link NoteEditActivity} to delete or add edit text */ + //在NoteEditActivity中删除或添加文本的操作,可以看做是一个文本是否被变的标记,英文注释已说明的很清楚 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); /** @@ -77,33 +82,43 @@ public class NoteEditText extends EditText { private OnTextViewChangeListener mOnTextViewChangeListener; + //根据context设置文本 public NoteEditText(Context context) { - super(context, null); + super(context, null);//用super引用父类变量 mIndex = 0; } + //设置当前光标 public void setIndex(int index) { mIndex = index; } + //初始化文本修改标记 public void setOnTextViewChangeListener(OnTextViewChangeListener listener) { mOnTextViewChangeListener = listener; } - public NoteEditText(Context context, AttributeSet attrs) { + //AttributeSet 百度了一下是自定义空控件属性,用于维护便签动态变化的属性 + //初始化便签 + public NoteEditText(Context context, AttributeSet attrs) { super(context, attrs, android.R.attr.editTextStyle); } + // 根据defstyle自动初始化 public NoteEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - // TODO Auto-generated constructor stub + // TODO Auto-generated construct or stub } @Override + //view里的函数,处理手机屏幕的所有事件 + /*参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息, + 例如触摸的位置、触摸的类型以及触摸的时间等。该对象会在用户触摸手机屏幕时被创建。*/ public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { + //重写了需要处理屏幕被按下的事件 case MotionEvent.ACTION_DOWN: - + //跟新当前坐标值 int x = (int) event.getX(); int y = (int) event.getY(); x -= getTotalPaddingLeft(); @@ -111,9 +126,12 @@ public class NoteEditText extends EditText { x += getScrollX(); y += getScrollY(); + //用布局控件layout根据x,y的新值设置新的位置 Layout layout = getLayout(); int line = layout.getLineForVertical(y); int off = layout.getOffsetForHorizontal(line, x); + + //更新光标新的位置 Selection.setSelection(getText(), off); break; } @@ -122,96 +140,147 @@ public class NoteEditText extends EditText { } @Override + /* + * 函数功能:处理用户按下一个键盘按键时会触发 的事件 + * 实现过程:如下注释 + */ public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { + //根据按键的 Unicode 编码值来处理 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) { + //根据按键的 Unicode 编码值来处理,有删除和进入2种操作 case KeyEvent.KEYCODE_DEL: if (mOnTextViewChangeListener != null) { + //若是被修改过 if (0 == mSelectionStartBeforeDelete && mIndex != 0) { + //若之前有被修改并且文档不为空 mOnTextViewChangeListener.onEditTextDelete(mIndex, getText().toString()); + //利用上文OnTextViewChangeListener对KEYCODE_DEL按键情况的删除函数进行删除 return true; } } else { Log.d(TAG, "OnTextViewChangeListener was not seted"); + //其他情况报错,文档的改动监听器并没有建立 } break; case KeyEvent.KEYCODE_ENTER: + //同上也是分为监听器是否建立2种情况 if (mOnTextViewChangeListener != null) { int selectionStart = getSelectionStart(); + //获取当前位置 String text = getText().subSequence(selectionStart, length()).toString(); + //获取当前文本 setText(getText().subSequence(0, selectionStart)); + //根据获取的文本设置当前文本 mOnTextViewChangeListener.onEditTextEnter(mIndex + 1, text); + //当{@link KeyEvent#KEYCODE_ENTER}添加新文本 } else { Log.d(TAG, "OnTextViewChangeListener was not seted"); + //其他情况报错,文档的改动监听器并没有建立 } break; default: break; } + //继续执行父类的其他按键弹起的事件 return super.onKeyUp(keyCode, event); } @Override + /* + * 函数功能:当焦点发生变化时,会自动调用该方法来处理焦点改变的事件 + * 实现方式:如下注释 + * 参数:focused表示触发该事件的View是否获得了焦点,当该控件获得焦点时,Focused等于true,否则等于false。 + direction表示焦点移动的方向,用数值表示 + Rect:表示在触发事件的View的坐标系中,前一个获得焦点的矩形区域,即表示焦点是从哪里来的。如果不可用则为null + */ protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { if (mOnTextViewChangeListener != null) { + //若监听器已经建立 if (!focused && TextUtils.isEmpty(getText())) { + //获取到焦点并且文本不为空 mOnTextViewChangeListener.onTextChange(mIndex, false); + //mOnTextViewChangeListener子函数,置false隐藏事件选项 } else { mOnTextViewChangeListener.onTextChange(mIndex, true); + //mOnTextViewChangeListener子函数,置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); + //设置url的信息的范围值 if (urls.length == 1) { int defaultResId = 0; for(String schema: sSchemaActionResMap.keySet()) { + //获取计划表中所有的key值 if(urls[0].getURL().indexOf(schema) >= 0) { + //若url可以添加则在添加后将defaultResId置为key所映射的值 defaultResId = sSchemaActionResMap.get(schema); break; } } if (defaultResId == 0) { + //defaultResId == 0则说明url并没有添加任何东西,所以置为连接其他SchemaActionResMap的值 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); } -} +} \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/NoteItemData.java b/app/src/main/java/net/micode/notes/ui/NoteItemData.java index 0f5a878..2a48593 100644 --- a/app/src/main/java/net/micode/notes/ui/NoteItemData.java +++ b/app/src/main/java/net/micode/notes/ui/NoteItemData.java @@ -28,20 +28,20 @@ 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, + 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; @@ -75,8 +75,9 @@ public class NoteItemData { private boolean mIsOnlyOneItem; private boolean mIsOneNoteFollowingFolder; private boolean mIsMultiNotesFollowingFolder; - - public NoteItemData(Context context, Cursor cursor) { + //初始化NoteItemData,主要利用光标cursor获取的东西 + public NoteItemData(Context context, Cursor cursor) { + //getxxx为转换格式 mId = cursor.getLong(ID_COLUMN); mAlertDate = cursor.getLong(ALERTED_DATE_COLUMN); mBgColorId = cursor.getInt(BG_COLOR_ID_COLUMN); @@ -92,10 +93,11 @@ public class NoteItemData { 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)) { + if (!TextUtils.isEmpty(mPhoneNumber)) {//mphonenumber里有符合字符串,则用contart功能连接 mName = Contact.getContact(context, mPhoneNumber); if (mName == null) { mName = mPhoneNumber; @@ -108,32 +110,35 @@ public class NoteItemData { } checkPostion(cursor); } - + ///根据鼠标的位置设置标记,和位置 private void checkPostion(Cursor cursor) { + //初始化几个标记,cursor具体功能笔记中已提到,不一一叙述 mIsLastItem = cursor.isLast() ? true : false; mIsFirstItem = cursor.isFirst() ? true : false; mIsOnlyOneItem = (cursor.getCount() == 1); + //初始化“多重子文件”“单一子文件”2个标记 mIsMultiNotesFollowingFolder = false; mIsOneNoteFollowingFolder = false; - if (mType == Notes.TYPE_NOTE && !mIsFirstItem) { + //主要是设置上诉2标记 + if (mType == Notes.TYPE_NOTE && !mIsFirstItem) {//若是note格式并且不是第一个元素 int position = cursor.getPosition(); - if (cursor.moveToPrevious()) { + if (cursor.moveToPrevious()) {//获取光标位置后看上一行 if (cursor.getInt(TYPE_COLUMN) == Notes.TYPE_FOLDER - || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) { + || cursor.getInt(TYPE_COLUMN) == Notes.TYPE_SYSTEM) {//若光标满足系统或note格式 if (cursor.getCount() > (position + 1)) { - mIsMultiNotesFollowingFolder = true; + mIsMultiNotesFollowingFolder = true;//若是数据行数大于但前位置+1则设置成正确 } else { - mIsOneNoteFollowingFolder = true; + mIsOneNoteFollowingFolder = true;//否则单一文件夹标记为true } } - if (!cursor.moveToNext()) { + if (!cursor.moveToNext()) {//若不能再往下走则报错 throw new IllegalStateException("cursor move to previous but can't move back"); } } } } - + ///以下都是获取标记没什么好说的,不过倒数第二个需要说明下,很具体看下面 public boolean isOneFollowingFolder() { return mIsOneNoteFollowingFolder; } @@ -214,6 +219,7 @@ public class NoteItemData { return (mAlertDate > 0); } + //若数据父id为保存至文件夹模式的id且满足电话号码单元不为空,则isCallRecord为true public boolean isCallRecord() { return (mParentId == Notes.ID_CALL_RECORD_FOLDER && !TextUtils.isEmpty(mPhoneNumber)); } @@ -221,4 +227,4 @@ public class NoteItemData { public static int getNoteType(Cursor cursor) { return cursor.getInt(TYPE_COLUMN); } -} +} \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/NotesListActivity.java b/app/src/main/java/net/micode/notes/ui/NotesListActivity.java index e843aec..f3b6e82 100644 --- a/app/src/main/java/net/micode/notes/ui/NotesListActivity.java +++ b/app/src/main/java/net/micode/notes/ui/NotesListActivity.java @@ -78,7 +78,7 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashSet; -public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { +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; @@ -89,7 +89,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt private static final int MENU_FOLDER_CHANGE_NAME = 2; - private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; + private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; //鍗曡瓒呰繃80涓瓧绗� private enum ListEditState { NOTE_LIST, SUB_FOLDER, CALL_RECORD_FOLDER @@ -136,8 +136,13 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt private final static int REQUEST_CODE_NEW_NODE = 103; @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + // 鍒涘缓绫� + protected void onCreate(final Bundle savedInstanceState) { //闇€瑕佹槸final绫诲瀷 鏍规嵁绋嬪簭涓婁笅鏂囩幆澧冿紝Java鍏抽敭瀛梖inal鏈夆€滆繖鏄棤娉曟敼鍙樼殑鈥濇垨鑰呪€滅粓鎬佺殑鈥濆惈涔夛紝瀹冨彲浠ヤ慨楗伴潪鎶借薄绫汇€侀潪鎶借薄绫绘垚鍛樻柟娉曞拰鍙橀噺銆備綘鍙兘鍑轰簬涓ょ鐞嗚В鑰岄渶瑕侀樆姝㈡敼鍙橈細璁捐鎴栨晥鐜囥€� + // final绫讳笉鑳借缁ф壙锛屾病鏈夊瓙绫伙紝final绫讳腑鐨勬柟娉曢粯璁ゆ槸final鐨勩€� + //final鏂规硶涓嶈兘琚瓙绫荤殑鏂规硶瑕嗙洊锛屼絾鍙互琚户鎵裤€� + //final鎴愬憳鍙橀噺琛ㄧず甯搁噺锛屽彧鑳借璧嬪€间竴娆★紝璧嬪€煎悗鍊间笉鍐嶆敼鍙樸€� + //final涓嶈兘鐢ㄤ簬淇グ鏋勯€犳柟娉曘€� + super.onCreate(savedInstanceState); // 璋冪敤鐖剁被鐨刼nCreate鍑芥暟 setContentView(R.layout.note_list); initResources(); @@ -148,26 +153,32 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } @Override + // 杩斿洖涓€浜涘瓙妯″潡瀹屾垚鐨勬暟鎹氦缁欎富Activity澶勭悊 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); + // 璋冪敤 Activity 鐨刼nActivityResult锛堬級 } } private void setAppInfoFromRawRes() { + // Android骞冲彴缁欐垜浠彁渚涗簡涓€涓猄haredPreferences绫伙紝瀹冩槸涓€涓交閲忕骇鐨勫瓨鍌ㄧ被锛岀壒鍒€傚悎鐢ㄤ簬淇濆瓨杞欢閰嶇疆鍙傛暟銆� 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); + // 鎶婅祫婧愭枃浠舵斁鍒板簲鐢ㄧ▼搴忕殑/raw/raw涓嬶紝閭d箞灏卞彲浠ュ湪搴旂敤涓娇鐢╣etResources鑾峰彇璧勬簮鍚�, + // 浠penRawResource鏂规硶锛堜笉甯﹀悗缂€鐨勮祫婧愭枃浠跺悕锛夋墦寮€杩欎釜鏂囦欢銆� + in = getResources().openRawResource(R.raw.introduction); if (in != null) { InputStreamReader isr = new InputStreamReader(in); BufferedReader br = new BufferedReader(isr); - char [] buf = new char[1024]; + char [] buf = new char[1024]; // 鑷瀹氫箟鐨勬暟鍊硷紝浣跨敤鑰呬笉鐭ラ亾鏈変粈涔堟剰涔� int len = 0; while ((len = br.read(buf)) > 0) { sb.append(buf, 0, len); @@ -180,7 +191,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt e.printStackTrace(); return; } finally { - if(in != null) { + if (in != null) { try { in.close(); } catch (IOException e) { @@ -190,11 +201,13 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } } + // 鍒涘缓绌虹殑WorkingNote 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()) { + // 鏇存柊淇濆瓨note鐨勪俊鎭� sp.edit().putBoolean(PREFERENCE_ADD_INTRODUCTION, true).commit(); } else { Log.e(TAG, "Save introduction note error"); @@ -209,18 +222,21 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt startAsyncNotesListQuery(); } + // 鍒濆鍖栬祫婧� private void initResources() { - mContentResolver = this.getContentResolver(); + mContentResolver = this.getContentResolver(); // 鑾峰彇搴旂敤绋嬪簭鐨勬暟鎹紝寰楀埌绫讳技鏁版嵁琛ㄧ殑涓滆タ mBackgroundQueryHandler = new BackgroundQueryHandler(this.getContentResolver()); mCurrentFolderId = Notes.ID_ROOT_FOLDER; - mNotesListView = (ListView) findViewById(R.id.notes_list); + + // findViewById 鏄畨鍗撶紪绋嬬殑瀹氫綅鍑芥暟锛屼富瑕佹槸寮曠敤.R鏂囦欢閲岀殑寮曠敤鍚� + mNotesListView = (ListView) findViewById(R.id.notes_list); // 缁戝畾XML涓殑ListView锛屼綔涓篒tem鐨勫鍣� 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 = (Button) findViewById(R.id.btn_new_note);// 鍦╝ctivity涓鑾峰彇璇ユ寜閽� mAddNewNote.setOnClickListener(this); mAddNewNote.setOnTouchListener(new NewNoteOnTouchListener()); mDispatch = false; @@ -231,6 +247,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt mModeCallBack = new ModeCallback(); } + // 缁ф壙鑷狶istView.MultiChoiceModeListener 鍜� OnMenuItemClickListener private class ModeCallback implements ListView.MultiChoiceModeListener, OnMenuItemClickListener { private DropdownMenu mDropDownMenu; private ActionMode mActionMode; @@ -259,7 +276,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt (Button) customView.findViewById(R.id.selection_menu), R.menu.note_list_dropdown); mDropDownMenu.setOnDropdownMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){ - public boolean onMenuItemClick(MenuItem item) { + public boolean onMenuItemClick(final MenuItem item) { mNotesListAdapter.selectAll(!mNotesListAdapter.isAllSelected()); updateMenu(); return true; @@ -269,11 +286,12 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt 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); + mDropDownMenu.setTitle(format); // 鏇存敼鏍囬 MenuItem item = mDropDownMenu.findItem(R.id.action_select_all); if (item != null) { if (mNotesListAdapter.isAllSelected()) { @@ -307,7 +325,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } public void onItemCheckedStateChanged(ActionMode mode, int position, long id, - boolean checked) { + boolean checked) { mNotesListAdapter.setCheckedItem(position, checked); updateMenu(); } @@ -325,14 +343,14 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt 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())); + mNotesListAdapter.getSelectedCount())); builder.setPositiveButton(android.R.string.ok, - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, - int which) { - batchDelete(); - } - }); + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int which) { + batchDelete(); + } + }); builder.setNegativeButton(android.R.string.cancel, null); builder.show(); break; @@ -366,7 +384,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt /** * 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) + * "New Note" button could be expressed by formula y=-0.12x+94閿涘湶nit: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 @@ -413,7 +431,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt : NORMAL_SELECTION; mBackgroundQueryHandler.startQuery(FOLDER_NOTE_LIST_QUERY_TOKEN, null, Notes.CONTENT_NOTE_URI, NoteItemData.PROJECTION, selection, new String[] { - String.valueOf(mCurrentFolderId) + String.valueOf(mCurrentFolderId) }, NoteColumns.TYPE + " DESC," + NoteColumns.MODIFIED_DATE + " DESC"); } @@ -624,7 +642,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt values.put(NoteColumns.LOCAL_MODIFIED, 1); mContentResolver.update(Notes.CONTENT_NOTE_URI, values, NoteColumns.ID + "=?", new String[] { - String.valueOf(mFocusNoteDataItem.getId()) + String.valueOf(mFocusNoteDataItem.getId()) }); } } else if (!TextUtils.isEmpty(name)) { @@ -664,30 +682,38 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt }); } + /* (non-Javadoc) + * @see android.app.Activity#onBackPressed() + * 鎸夎繑鍥為敭鏃舵牴鎹儏鍐垫洿鏀圭被涓殑鏁版嵁 + */ @Override - public void onBackPressed() { - switch (mState) { - case SUB_FOLDER: - mCurrentFolderId = Notes.ID_ROOT_FOLDER; - mState = ListEditState.NOTE_LIST; - startAsyncNotesListQuery(); - mTitleBar.setVisibility(View.GONE); - break; - case CALL_RECORD_FOLDER: - mCurrentFolderId = Notes.ID_ROOT_FOLDER; - mState = ListEditState.NOTE_LIST; - mAddNewNote.setVisibility(View.VISIBLE); - mTitleBar.setVisibility(View.GONE); - startAsyncNotesListQuery(); - break; - case NOTE_LIST: - super.onBackPressed(); - break; - default: - break; - } + 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; + } } + /** + * @param appWidgetId + * @param appWidgetType + * 鏍规嵁涓嶅悓绫诲瀷鐨剋idget鏇存柊鎻掍欢锛岄€氳繃intent浼犻€佹暟鎹� + */ private void updateWidget(int appWidgetId, int appWidgetType) { Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); if (appWidgetType == Notes.TYPE_WIDGET_2X) { @@ -700,13 +726,16 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, new int[] { - appWidgetId + 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) { @@ -726,6 +755,10 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt super.onContextMenuClosed(menu); } + /* (non-Javadoc) + * @see android.app.Activity#onContextItemSelected(android.view.MenuItem) + * 閽堝menu涓笉鍚岀殑閫夋嫨杩涜涓嶅悓鐨勫鐞嗭紝閲岄潰璇︾粏娉ㄩ噴 + */ @Override public boolean onContextItemSelected(MenuItem item) { if (mFocusNoteDataItem == null) { @@ -734,10 +767,10 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } switch (item.getItemId()) { case MENU_FOLDER_VIEW: - openFolder(mFocusNoteDataItem); + openFolder(mFocusNoteDataItem);//鎵撳紑瀵瑰簲鏂囦欢 break; case MENU_FOLDER_DELETE: - AlertDialog.Builder builder = new AlertDialog.Builder(this); + 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)); @@ -748,7 +781,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } }); builder.setNegativeButton(android.R.string.cancel, null); - builder.show(); + builder.show();//鏄剧ず瀵硅瘽妗� break; case MENU_FOLDER_CHANGE_NAME: showCreateOrModifyFolderDialog(false); @@ -818,12 +851,19 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt return true; } + /* (non-Javadoc) + * @see android.app.Activity#onSearchRequested() + * 鐩存帴璋冪敤startSearch鍑芥暟 + */ @Override public boolean onSearchRequested() { startSearch(null, false, null /* appData */, false); return true; } + /** + * 鍑芥暟鍔熻兘锛氬疄鐜板皢渚跨瀵煎嚭鍒版枃鏈姛鑳� + */ private void exportNoteToText() { final BackupUtils backup = BackupUtils.getInstance(NotesListActivity.this); new AsyncTask() { @@ -866,16 +906,27 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt }.execute(); } + /** + * @return + * 鍔熻兘锛氬垽鏂槸鍚︽鍦ㄥ悓姝� + */ private boolean isSyncMode() { return NotesPreferenceActivity.getSyncAccountName(this).trim().length() > 0; } + /** + * 鍔熻兘锛氳烦杞埌PreferenceActivity鐣岄潰 + */ private void startPreferenceActivity() { Activity from = getParent() != null ? getParent() : this; Intent intent = new Intent(from, NotesPreferenceActivity.class); from.startActivityIfNeeded(intent, -1); } + /** + * @author k + * 鍑芥暟鍔熻兘锛氬疄鐜板渚跨鍒楄〃椤圭殑鐐瑰嚮浜嬩欢锛堢煭鎸夛級 + */ private class OnListItemClickListener implements OnItemClickListener { public void onItemClick(AdapterView parent, View view, int position, long id) { @@ -917,10 +968,13 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } + /** + * 鏌ヨ鐩爣鏂囦欢 + */ 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 + ")"; + "(" + selection + ") OR (" + NoteColumns.ID + "=" + Notes.ID_ROOT_FOLDER + ")"; mBackgroundQueryHandler.startQuery(FOLDER_LIST_QUERY_TOKEN, null, @@ -935,6 +989,12 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt NoteColumns.MODIFIED_DATE + " DESC"); } + /* (non-Javadoc) + * @see android.widget.AdapterView.OnItemLongClickListener#onItemLongClick(android.widget.AdapterView, android.view.View, int, long) + * 闀挎寜鏌愪竴椤规椂杩涜鐨勬搷浣� + * 濡傛灉闀挎寜鐨勬槸渚跨锛屽垯閫氳繃ActionMode鑿滃崟瀹炵幇锛涘鏋滈暱鎸夌殑鏄枃浠跺す锛屽垯閫氳繃ContextMenu鑿滃崟瀹炵幇锛� + * 鍏蜂綋ActionMOde鑿滃崟鍜孋ontextMenu鑿滃崟鐨勮缁嗚绮惧害绗旇 + */ public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { if (view instanceof NotesListItem) { mFocusNoteDataItem = ((NotesListItem) view).getItemData(); @@ -951,4 +1011,4 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt } return false; } -} +} \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java b/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java index 51c9cb9..99af732 100644 --- a/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java +++ b/app/src/main/java/net/micode/notes/ui/NotesListAdapter.java @@ -31,55 +31,94 @@ import java.util.HashSet; import java.util.Iterator; +/* + * 功能:直译为便签表连接器,继承了CursorAdapter,它为cursor和ListView提供了连接的桥梁。 + * 所以NotesListAdapter实现的是鼠标和编辑便签链接的桥梁 + */ public class NotesListAdapter extends CursorAdapter { private static final String TAG = "NotesListAdapter"; private Context mContext; private HashMap mSelectedIndex; - private int mNotesCount; - private boolean mChoiceMode; + private int mNotesCount; //便签数 + private boolean mChoiceMode; //选择模式标记 + /* + * 桌面widget的属性,包括编号和类型 + */ public static class AppWidgetAttribute { public int widgetId; public int widgetType; }; + /* + * 函数功能:初始化便签链接器 + * 函数实现:根据传进来的内容设置相关变量 + */ public NotesListAdapter(Context context) { - super(context, null); - mSelectedIndex = new HashMap(); + super(context, null); //父类对象置空 + mSelectedIndex = new HashMap(); //新建选项下标的hash表 mContext = context; mNotesCount = 0; } @Override + /* + * 函数功能:新建一个视图来存储光标所指向的数据 + * 函数实现:使用兄弟类NotesListItem新建一个项目选项 + */ 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) { + //若view是NotesListItem的一个实例 NoteItemData itemData = new NoteItemData(context, cursor); ((NotesListItem) view).bind(context, itemData, mChoiceMode, isSelectedItem(cursor.getPosition())); + //则新建一个项目选项并且用bind跟将view和鼠标,内容,便签数据捆绑在一起 } } + /* + * 函数功能:设置勾选框 + * 函数实现:如下注释 + */ public void setCheckedItem(final int position, final boolean checked) { mSelectedIndex.put(position, checked); + //根据定位和是否勾选设置下标 notifyDataSetChanged(); + //在修改后刷新activity } + /* + * 函数功能:判断单选按钮是否勾选 + */ public boolean isInChoiceMode() { return mChoiceMode; } + /* + * 函数功能:设置单项选项框 + * 函数实现:重置下标并且根据参数mode设置选项 + */ 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) { @@ -87,30 +126,47 @@ public class NotesListAdapter extends CursorAdapter { } } } + //遍历所有光标可用的位置在判断为便签类型之后勾选单项框 } + /* + * 函数功能:建立选择项的下标列表 + * 函数实现:如下注释 + */ public HashSet getSelectedItemIds() { HashSet itemSet = new HashSet(); + //建立hash表 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); } + //则将id该下标假如选项集合中 + } } return itemSet; } + /* + * 函数功能:建立桌面Widget的选项表 + * 函数实现:如下注释 + */ public HashSet getSelectedWidget() { HashSet itemSet = new HashSet(); for (Integer position : mSelectedIndex.keySet()) { if (mSelectedIndex.get(position) == true) { Cursor c = (Cursor) getItem(position); + //以上4句和getSelectedItemIds一样,不再重复 if (c != null) { + //光标位置可用的话就建立新的Widget属性并编辑下标和类型,最后添加到选项集中 AppWidgetAttribute widget = new AppWidgetAttribute(); NoteItemData item = new NoteItemData(mContext, c); widget.widgetId = item.getWidgetId(); @@ -128,26 +184,42 @@ public class NotesListAdapter extends CursorAdapter { 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()) { + //若value值为真计数+1 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; @@ -156,29 +228,45 @@ public class NotesListAdapter extends CursorAdapter { } @Override + /* + * 函数功能:在activity内容发生局部变动的时候回调该函数计算便签的数量 + * 函数实现:如下注释 + */ protected void onContentChanged() { super.onContentChanged(); + //执行基类函数 calcNotesCount(); } @Override + /* + * 函数功能:在activity光标发生局部变动的时候回调该函数计算便签的数量 + */ 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++; + //若该位置不为空并且文本类型为便签就+1 } } else { Log.e(TAG, "Invalid cursor"); return; } + //否则报错 } } -} +} \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/NotesListItem.java b/app/src/main/java/net/micode/notes/ui/NotesListItem.java index 1221e80..81c356a 100644 --- a/app/src/main/java/net/micode/notes/ui/NotesListItem.java +++ b/app/src/main/java/net/micode/notes/ui/NotesListItem.java @@ -30,37 +30,43 @@ 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; + 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); + super(context); //super()它的主要作用是调整调用父类构造函数的顺序 + inflate(context, R.layout.note_item, this);//Inflate可用于将一个xml中定义的布局控件找出来,这里的xml是r。layout + //findViewById用于从contentView中查找指定ID的View,转换出来的形式根据需要而定; 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); } - + ///根据data的属性对各个控件的属性的控制,主要是可见性Visibility,内容setText,格式setTextAppearance 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); + mCheckBox.setVisibility(View.VISIBLE); ///设置可见行为可见 + mCheckBox.setChecked(checked); ///格子打钩 } else { mCheckBox.setVisibility(View.GONE); } mItemData = data; + ///设置控件属性,一共三种情况,由data的id和父id是否与保存到文件夹的id一致来决定 if (data.getId() == Notes.ID_CALL_RECORD_FOLDER) { mCallName.setVisibility(View.GONE); mAlert.setVisibility(View.VISIBLE); + //设置该textview的style mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); + //settext为设置内容 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); @@ -69,8 +75,9 @@ public class NotesListItem extends LinearLayout { 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.setImageResource(R.drawable.clock);//图片来源的设置 mAlert.setVisibility(View.VISIBLE); } else { mAlert.setVisibility(View.GONE); @@ -78,45 +85,48 @@ public class NotesListItem extends LinearLayout { } else { mCallName.setVisibility(View.GONE); mTitle.setTextAppearance(context, R.style.TextAppearancePrimaryItem); - + ///设置title格式 if (data.getType() == Notes.TYPE_FOLDER) { mTitle.setText(data.getSnippet() + context.getString(R.string.format_folder_files_count, - data.getNotesCount())); + data.getNotesCount())); mAlert.setVisibility(View.GONE); } else { mTitle.setText(DataUtils.getFormattedSnippet(data.getSnippet())); if (data.hasAlert()) { - mAlert.setImageResource(R.drawable.clock); + mAlert.setImageResource(R.drawable.clock);///设置图片来源 mAlert.setVisibility(View.VISIBLE); } else { mAlert.setVisibility(View.GONE); } } } - mTime.setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); + ///设置内容,获取相关时间,从data里编辑的日期中获取 + mTime. setText(DateUtils.getRelativeTimeSpanString(data.getModifiedDate())); setBackground(data); } - + //根据data的文件属性来设置背景 private void setBackground(NoteItemData data) { int id = data.getBgColorId(); + //,若是note型文件,则4种情况,对于4种不同情况的背景来源 if (data.getType() == Notes.TYPE_NOTE) { + //单个数据并且只有一个子文件夹 if (data.isSingle() || data.isOneFollowingFolder()) { setBackgroundResource(NoteItemBgResources.getNoteBgSingleRes(id)); - } else if (data.isLast()) { + } else if (data.isLast()) {//是最后一个数据 setBackgroundResource(NoteItemBgResources.getNoteBgLastRes(id)); - } else if (data.isFirst() || data.isMultiFollowingFolder()) { + } else if (data.isFirst() || data.isMultiFollowingFolder()) {//是一个数据并有多个子文件夹 setBackgroundResource(NoteItemBgResources.getNoteBgFirstRes(id)); } else { setBackgroundResource(NoteItemBgResources.getNoteBgNormalRes(id)); } } else { + //若不是note直接调用文件夹的背景来源 setBackgroundResource(NoteItemBgResources.getFolderBgRes()); } } - public NoteItemData getItemData() { return mItemData; } -} +} \ No newline at end of file diff --git a/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java b/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java index 07c5f7e..46ff52d 100644 --- a/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java +++ b/app/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java @@ -48,65 +48,92 @@ import net.micode.notes.data.Notes.NoteColumns; import net.micode.notes.gtask.remote.GTaskSyncService; +/* + *该类功能:NotesPreferenceActivity,在小米便签中主要实现的是对背景颜色和字体大小的数据储存。 + * 继承了PreferenceActivity主要功能为对系统信息和配置进行自动保存的Activity + */ 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; + //账户的hash标记 @Override + /* + *函数功能:创建一个activity,在函数里要完成所有的正常静态设置 + *参数:Bundle icicle:存放了 activity 当前的状态 + *函数实现:如下注释 + */ protected void onCreate(Bundle icicle) { + //先执行父类的创建函数 super.onCreate(icicle); /* using the app icon for navigation */ getActionBar().setDisplayHomeAsUpEnabled(true); + //给左上角图标的左边加上一个返回的图标 addPreferencesFromResource(R.xml.preferences); + //添加xml来源并显示 xml 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); + //获取listvivew,ListView的作用:用于列出所有选择 getListView().addHeaderView(header, null, true); + //在listview组件上方添加其他组件 } @Override + /* + * 函数功能:activity交互功能的实现,用于接受用户的输入 + * 函数实现:如下注释 + */ protected void onResume() { + //先执行父类 的交互实现 super.onResume(); // need to set sync account automatically if user has added a new // account if (mHasAddedAccount) { + //若用户新加了账户则自动设置同步账户 Account[] accounts = getGoogleAccounts(); + //获取google同步账户 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; } } @@ -114,58 +141,83 @@ public class NotesPreferenceActivity extends PreferenceActivity { } refreshUI(); + //刷新标签界面 } @Override + /* + * 函数功能:销毁一个activity + * 函数实现:如下注释 + */ 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中显示不能修改 Toast.makeText(NotesPreferenceActivity.this, - R.string.preferences_toast_cannot_change_account, Toast.LENGTH_SHORT) + 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() { @@ -173,50 +225,67 @@ public class NotesPreferenceActivity extends PreferenceActivity { 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); - + //设置对话框的自定义标题,建立一个YES的按钮 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; @@ -224,83 +293,119 @@ public class NotesPreferenceActivity extends PreferenceActivity { 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; + //将新加账户的hash置true Intent intent = new Intent("android.settings.ADD_ACCOUNT_SETTINGS"); + //建立网络建立组件 intent.putExtra(AUTHORITIES_FILTER_KEY, new String[] { - "gmail-ls" + "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() { + //设置对话框要显示的一个list,用于显示几个命令时,即change,remove,cancel public void onClick(DialogInterface dialog, int which) { + //按键功能,由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() { @@ -311,23 +416,33 @@ public class NotesPreferenceActivity extends PreferenceActivity { 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(); + //将toast的文本信息置为“设置账户成功”并显示出来 } } - + /* + * 函数功能:删除同步账户 + * 函数实现:如下注释: + */ 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() { @@ -338,51 +453,79 @@ public class NotesPreferenceActivity extends PreferenceActivity { 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); } + /* + * 函数功能:接受同步信息 + * 函数实现:继承BroadcastReceiver + */ private class GTaskReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { refreshUI(); if (intent.getBooleanExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_IS_SYNCING, false)) { + //获取随广播而来的Intent中的同步服务的数据 TextView syncStatus = (TextView) findViewById(R.id.prefenerece_sync_status_textview); syncStatus.setText(intent .getStringExtra(GTaskSyncService.GTASK_SERVICE_BROADCAST_PROGRESS_MSG)); + //通过获取的数据在设置系统的状态 } } } + /* + * 函数功能:处理菜单的选项 + * 函数实现:如下注释 + * 参数:MenuItem菜单选项 + */ public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { + //根据选项的id选择,这里只有一个主页 case android.R.id.home: Intent intent = new Intent(this, NotesListActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; + //在主页情况下在创建连接组件intent,发出清空的信号并开始一个相应的activity default: return false; } } } + \ No newline at end of file