diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb
index 06f3fbd..ea9ce34 100644
--- a/.idea/sonarlint/issuestore/index.pb
+++ b/.idea/sonarlint/issuestore/index.pb
@@ -214,4 +214,289 @@ Bapp/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java,d\a\da57ce4
 t
 Dapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java,1\7\175d8fa829f0a7ced6aa11970f112de6ad144628
 q
-Aapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java,5\8\58052a8597c5f01595e1c849728bcae66c27a1a6
\ No newline at end of file
+Aapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java,5\8\58052a8597c5f01595e1c849728bcae66c27a1a6
+:
+
+.gitignore,a\5\a5cc2925ca8258af241be7e5b0381edf30266302
+�
+Q.idea/sonarlint/securityhotspotstore/8/a/8ab9b1f96b506a5a5cb174f02fc62408216398ad,d\6\d657583bcac4a031f4df9a18e37d4447e2ff14af
+�
+Q.idea/sonarlint/securityhotspotstore/d/7/d79667d6266e57bad37e9e687ee15fd3ccfc782c,d\f\df87fb3f42d6daccd2dc46c96c399643258ec880
+�
+Q.idea/sonarlint/securityhotspotstore/d/a/da18decabb6c0b6084c44558623b91fb432925a6,1\c\1c12ba092b9b63d8395ff52c23072e33e448271d
+�
+Q.idea/sonarlint/securityhotspotstore/4/b/4beb7a152b5563adb76dbad90d681eea8457c22d,1\5\15d1104a52aabef149dfad17a1114fca033e8ee5
+w
+G.idea/sonarlint/issuestore/6/8/689162fb3aed781a3857eadca2fb67690fc04891,5\0\50618d538080b6f91036ff4fe1c823fcc7c47a63
+�
+Q.idea/sonarlint/securityhotspotstore/b/f/bfb9453d49af9bc40f5f7a5f034be3c7ef8fa6bf,8\d\8dc69977b195b3e539afee356a63636ebc763980
+w
+G.idea/sonarlint/issuestore/c/9/c9d96fd284b4def0f14b0dbffddf090d64e820bb,5\3\53bf37b7e24fa50ebc17888464cb283a57c7c6f4
+w
+G.idea/sonarlint/issuestore/4/8/485848e6d1cccafd7d1fa19b9a6527501d1c3ee5,c\5\c5a989754687e14c1aec3097b8dcc2e09989234a
+�
+Q.idea/sonarlint/securityhotspotstore/8/4/847fb8517650935505cbc86f158aaae0a1c75258,d\f\df1440ce5ad8c1f491ac4b5876f5b505953df753
+�
+Q.idea/sonarlint/securityhotspotstore/1/f/1fe398aa86b382486ed27d0a69bf92f68bd5edaa,9\9\996c0810cb774ab33735d20ac4407913266a3ef2
+w
+G.idea/sonarlint/issuestore/7/1/71865899a0dbe0a6d01c54eaae321fdb79886b33,b\1\b1a74879ab7aa6eb47505bd4f91026309cfa4b47
+�
+Q.idea/sonarlint/securityhotspotstore/2/a/2a357145b04aeee0545d8bc616c6d89a975ff771,2\6\26c370892a64e86838532e341d0fde40cf0324ae
+�
+Q.idea/sonarlint/securityhotspotstore/1/8/189da6af10dd84356b69645b80a659f149fca7d5,b\a\bae26f75dd47ab1df842552b6b22eae312426fb0
+�
+Q.idea/sonarlint/securityhotspotstore/3/9/399dbcd65e120b45730e4c2147032a2c34b9d78c,4\c\4c94b32f6b3489a3534b5578d07906ca027733aa
+w
+G.idea/sonarlint/issuestore/3/0/30205a209c6ce77c4cfc19a09e6f57c588b7fb88,8\3\83c97b69f1983e71cd804a5894ec167e14452d2c
+w
+G.idea/sonarlint/issuestore/8/3/8363137acd658af1ae43ae51d794bf293d58aa7c,d\3\d34b8e59910bfcf973afdb3a2689773d6a5dfd22
+�
+Q.idea/sonarlint/securityhotspotstore/e/d/ed67eb178d523a4b3f117dcbe0eda5196367ceec,9\a\9a43762646d6c9d33ccdc2a92292c8078d1078f0
+w
+G.idea/sonarlint/issuestore/5/1/516e730a14e71f02fa73f3acd6dc7cea9a9fe002,9\9\99437a72e53e3372cda2bff4e9e442b296b81b2e
+�
+Q.idea/sonarlint/securityhotspotstore/2/6/269c12c6e185b5eec138deaf4e081548ab21a845,b\9\b97fd49650ecfc4ccd47908f7dcbdb11c1570ad8
+w
+G.idea/sonarlint/issuestore/8/2/822afb35bb7b02f71833027f5662034dd0fcc3d4,1\b\1bfdce2416c191cf64fd1e53225cb523b492d626
+�
+Q.idea/sonarlint/securityhotspotstore/1/0/1017d171139053a6ceaff055b7159ba14e80dc44,f\9\f95039afb0541acdce88b3eb8e6b54a3101c33ee
+w
+G.idea/sonarlint/issuestore/b/d/bd7d6a1d05cc4deaf0b353312877995ce53ac8d5,d\1\d1567a5b5e8b0c72d18c71463b92628aa705413c
+�
+Q.idea/sonarlint/securityhotspotstore/5/3/53217992143a39b0f5a2069c1e7de404a66f3f0e,e\9\e945fdb5d630b0b73ccd76896a8eef62faa6b10d
+�
+Q.idea/sonarlint/securityhotspotstore/9/b/9b9af03329b517cdd460b1ee115f2bb0ec341883,b\b\bb08a4d420fe513e55839b8e1065bca5af7d48c1
+w
+G.idea/sonarlint/issuestore/0/1/0105d5a774c76db833eb83cbebde54a8abef1599,8\8\88f8fa920cfac33ded779ee670745b1b43673535
+�
+Q.idea/sonarlint/securityhotspotstore/a/8/a8a52112049d840217cfa586a3a399d9502f9b94,3\f\3ffc2b35597dce786ee8a1cc51b1cd1ce2cea9ce
+w
+G.idea/sonarlint/issuestore/c/2/c284b0141178686da7da83261f5a301532ae66ee,7\e\7e228b23cf6a038572af25f1e3e6f9027f6b741c
+�
+Q.idea/sonarlint/securityhotspotstore/3/1/31c4cd19c36ab63325379c8a050c1688b5493ffd,b\9\b90939f3742d8cda98839cbdab815b0109ab2834
+w
+G.idea/sonarlint/issuestore/5/6/562e664f9d59704b465c5334c179b2d55b3a2250,8\3\835f225078515dcf75114250c46f861e178c1b9b
+�
+Q.idea/sonarlint/securityhotspotstore/3/c/3c8c56407c35e5f5ebbd6c7250a79af8128a13a6,c\6\c6805df1310178ff152556b1c0920545a0fbac15
+w
+G.idea/sonarlint/issuestore/8/a/8ab9b1f96b506a5a5cb174f02fc62408216398ad,6\3\632c6fd231e167205b5de53c445caf3dceb91bee
+w
+G.idea/sonarlint/issuestore/2/a/2a357145b04aeee0545d8bc616c6d89a975ff771,6\0\601ade73bbacccbff1744aa267d455fe6ee6ffd6
+w
+G.idea/sonarlint/issuestore/a/e/ae4cddd6775c5a857e5512befb551e40da03e755,a\5\a574deb4bad1537c36fe58dc9f011d9ccb701db6
+�
+Q.idea/sonarlint/securityhotspotstore/f/7/f7819ea138c33fec28e7e536cb2de34db38fc121,e\5\e5babc9c4e98545e8c1fa7856f821fec6cf0d876
+w
+G.idea/sonarlint/issuestore/0/c/0c7cee9d3beba8740ba5532607af82758655e34e,3\9\39ae7115a1a7a4518188a4bcaab1470f25a35481
+�
+Q.idea/sonarlint/securityhotspotstore/8/a/8a8e691ee152de38c321aabbf3f6bc381bc2dcc6,a\7\a7ac2beef8b77ca3084a888ee6bae58ef9e830da
+�
+Q.idea/sonarlint/securityhotspotstore/5/e/5e37502f37506acdd5f87b171e77f1bb3a5e15eb,3\e\3ef49e205477ee9df1cbb4859a0a3e4af687cf47
+w
+G.idea/sonarlint/issuestore/2/1/21e2570e7742328baf120f6f82ae64076b5e901a,3\3\3368fa58711ea30736722b20a9474c43f34ac021
+�
+Q.idea/sonarlint/securityhotspotstore/3/5/35a431b03c3f6010902c4047034ab63121441a31,2\0\20a6439626e1bf27b053293b929d741ab80e561e
+w
+G.idea/sonarlint/issuestore/f/4/f428aca5076bde88ded80e03643e8b873d173431,8\f\8fcd1f532ab9147f6f95053ccc17bf995b737c38
+�
+Q.idea/sonarlint/securityhotspotstore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e,9\0\909762385fc6eb20f922a91c6865741308b57f2c
+w
+G.idea/sonarlint/issuestore/3/5/35a431b03c3f6010902c4047034ab63121441a31,4\2\424622e589219a592c7ce11e222a3d516f30c341
+�
+Q.idea/sonarlint/securityhotspotstore/5/6/562e664f9d59704b465c5334c179b2d55b3a2250,5\f\5f7ea30a4ed8ebfe60f00ed43adfdc4aea9972ee
+�
+Q.idea/sonarlint/securityhotspotstore/c/c/cca5710f41f6ab358473f436554c70b157c76a00,7\a\7ae6ef0731d30c9fc20cc1bc813d37cb7198f1f3
+�
+Q.idea/sonarlint/securityhotspotstore/a/e/ae4cddd6775c5a857e5512befb551e40da03e755,4\5\45b9b5ec3f2396255d3f2ab618ca0f504e647b47
+�
+Q.idea/sonarlint/securityhotspotstore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0,b\b\bbf202272a96de5cd6b6828ffdc55fb3ce45289c
+�
+Q.idea/sonarlint/securityhotspotstore/8/2/822afb35bb7b02f71833027f5662034dd0fcc3d4,c\b\cb6f7dfb32ecb6fdd23bac63354eff9803d8c36c
+w
+G.idea/sonarlint/issuestore/9/b/9b9af03329b517cdd460b1ee115f2bb0ec341883,4\5\45ff80189529414d0a5c8e69e1bba5cd44bf8e47
+w
+G.idea/sonarlint/issuestore/e/d/ed67eb178d523a4b3f117dcbe0eda5196367ceec,8\a\8a6dae537be9f47878c6964c6ee40cab0ca75e28
+w
+G.idea/sonarlint/issuestore/1/0/1017d171139053a6ceaff055b7159ba14e80dc44,a\3\a35bf1b41b0de7ced0fb00c925df2e11edb44a87
+w
+G.idea/sonarlint/issuestore/b/2/b264fe12862423c88be07440bbbc977182c0dbef,6\9\6924c5ae00de30fe1b16d828730425d8c5f01820
+w
+G.idea/sonarlint/issuestore/f/7/f7819ea138c33fec28e7e536cb2de34db38fc121,6\7\67fa304b8cddf1fed80b91f5b705d64cb3dab32a
+w
+G.idea/sonarlint/issuestore/a/8/a8a52112049d840217cfa586a3a399d9502f9b94,f\b\fb76a1bc912c98104e170de380a305bebd749082
+w
+G.idea/sonarlint/issuestore/5/2/52114fdaa426e9b83a3c5df4e11c4f0ebbcd814b,6\c\6c2193e090c53ebe039a28ee0f93415902762a26
+w
+G.idea/sonarlint/issuestore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e,a\e\ae9ddf453f55affea2d6b9e3973cac1eb2efb4e1
+w
+G.idea/sonarlint/issuestore/f/3/f3076fbf223a2888341d4e4dc93ed73e2646f717,2\0\20441cc7ce599685e828be45a2cc3163ab38005e
+w
+G.idea/sonarlint/issuestore/f/2/f2d076c6ad2809e200bcececb583e53e00594728,0\2\02458b36efe13b6e356afaf130eb767047a582e4
+w
+G.idea/sonarlint/issuestore/1/e/1e45613b6060de813dc92caeb118e08a2124bc35,f\e\fecf5323300fbb3035ec31c56ab7923e198f5ae8
+w
+G.idea/sonarlint/issuestore/0/8/087e83a732c1e61cff05e21282814030a89217cb,5\c\5c5db8fd43a473d332757820ec7ac46044996feb
+w
+G.idea/sonarlint/issuestore/2/5/2534b7ffebad46793fc4d77da07aca83b23dd835,a\a\aa7af65202125764c0dbf4c190ee32004e36d6b6
+w
+G.idea/sonarlint/issuestore/3/c/3c57ca1f674d66c28f8a29d80dda94c90ddb5986,c\0\c0c4a34b50a4dcb1256410f9508899c0828b1e79
+w
+G.idea/sonarlint/issuestore/3/1/31073cf3a12b082ef2fe0f9403916a4db3811c89,e\4\e4f81abd3815cee45769fdb6b471f1a5f7dca867
+w
+G.idea/sonarlint/issuestore/a/e/ae9326ffb75a11914f00e64d664eca64db917b5a,0\d\0d307f8a630bcaa13a1b838ef4a69166a15b224f
+w
+G.idea/sonarlint/issuestore/f/6/f64a667773afd069aada7e2f9ebb2e5cbf23461f,5\4\54b58f14ea5938f07d49a0774ce2b8fe6deb620c
+w
+G.idea/sonarlint/issuestore/6/9/69e2be27857a4fc9ea4ee026d00fef865535346e,b\d\bd45da333c97169db5771917827b726c0d341fdf
+w
+G.idea/sonarlint/issuestore/7/5/75ce1cae3474f98e6eb69cff56d7723c52135b16,7\b\7b196095b9799777602002ac1fdada09aa66877d
+w
+G.idea/sonarlint/issuestore/1/8/189da6af10dd84356b69645b80a659f149fca7d5,8\f\8f1d527d01bbd284a1591e3e523ecb1e160d64de
+w
+G.idea/sonarlint/issuestore/0/b/0b62b6f7992deb71c9e8ebf98fee7d1940075e41,d\f\dfc293ea6af262df1f7241790f983e5296429a85
+w
+G.idea/sonarlint/issuestore/a/9/a93b2b893fe4b13c52f790c725f069f49bd09d6b,a\d\ad2fd87fe21374db2a47e9fa300434e93dfca6a8
+w
+G.idea/sonarlint/issuestore/6/b/6b0a1bc15be7d7beba0228ddb7f4ea7ae8ed873b,4\7\47c66b1e6ed48a401c714e1d640d9b542a62e91a
+w
+G.idea/sonarlint/issuestore/8/8/88f0307f3e34df46b303b903f89e17b0ba65871a,e\4\e451ffa3542e47e0ef74fc549bb0a393b99decdd
+w
+G.idea/sonarlint/issuestore/1/f/1fe398aa86b382486ed27d0a69bf92f68bd5edaa,b\3\b30ff279c60de475bd2d934ee78684d717248c63
+w
+G.idea/sonarlint/issuestore/f/7/f73d5486a3e9d94d53a71ccb8796734eb31db47f,8\6\8691f7f7fb758a82d65989cbc084fff9d4e4c9ed
+w
+G.idea/sonarlint/issuestore/4/b/4beb7a152b5563adb76dbad90d681eea8457c22d,1\b\1bb2554aba237afd07f019b13936133318f7caa5
+w
+G.idea/sonarlint/issuestore/2/5/25f6469773b9f3ebb994178c1114a60412389f58,a\e\ae7cd77fed401e477a36e76d65c03291b7e1070d
+w
+G.idea/sonarlint/issuestore/0/0/00efb74c8b9b2b2ec854d51e17db3a5de6b7a5a9,1\a\1a629884a94972f3074ae88a2be910a9783f3074
+w
+G.idea/sonarlint/issuestore/d/7/d79667d6266e57bad37e9e687ee15fd3ccfc782c,5\9\59849e9f38a1a3939c364d763c85c3b6a62fc4ab
+w
+G.idea/sonarlint/issuestore/2/5/253fc2aafc5abbcf0ce4de6bfe5ac42b16aa05ac,e\6\e6f3e8b1be0aefc3a50ab9faa9bfc01a187edf68
+w
+G.idea/sonarlint/issuestore/5/3/53217992143a39b0f5a2069c1e7de404a66f3f0e,9\6\968681f15d1fb0171a0dc8b68aee8e647334225c
+w
+G.idea/sonarlint/issuestore/5/e/5e37502f37506acdd5f87b171e77f1bb3a5e15eb,5\7\57c7517503a5fd12354f8242d44ad52b42f1d54b
+w
+G.idea/sonarlint/issuestore/2/6/269c12c6e185b5eec138deaf4e081548ab21a845,9\1\9188a6ab75cef4b2a3bc1acfda79b5ba0bbb329f
+w
+G.idea/sonarlint/issuestore/3/c/3cf3c9fa2ebe32077392afa7dc47b1afdfee5625,1\d\1d5a29819ecd094080d31e4f85a4363ae9720040
+w
+G.idea/sonarlint/issuestore/c/c/cca5710f41f6ab358473f436554c70b157c76a00,5\4\544aef36cce8ad970c909921e65495e5dc239277
+w
+G.idea/sonarlint/issuestore/3/c/3c8c56407c35e5f5ebbd6c7250a79af8128a13a6,b\3\b328f357ace733e055243caece463497459b9593
+w
+G.idea/sonarlint/issuestore/8/a/8a8e691ee152de38c321aabbf3f6bc381bc2dcc6,9\a\9ab762d2828dd35c9be09ddc599df644f0d67200
+w
+G.idea/sonarlint/issuestore/3/1/31c4cd19c36ab63325379c8a050c1688b5493ffd,2\5\25c460d02e5d28d507975b963de64c1c785e19b1
+w
+G.idea/sonarlint/issuestore/9/8/98b276e680f6f42cc2f1876ddde0c3e304d47f13,b\8\b8088dbe5467070c0507b8825d5a3deb7bb92266
+w
+G.idea/sonarlint/issuestore/3/9/399dbcd65e120b45730e4c2147032a2c34b9d78c,6\0\60cdebb05f0172e435e33a7677af288049330bd5
+w
+G.idea/sonarlint/issuestore/3/1/318b6871093794acf416fc91f62e30a08720b9b5,0\4\0403eb5ad9562de0780fba70394455e12ece5bf7
+w
+G.idea/sonarlint/issuestore/1/7/17d15be76bedbc6f57be9eb6a0e732345c853676,6\a\6a25d78f61f57a7d6120a3fc37c8d5ca117d1c14
+w
+G.idea/sonarlint/issuestore/5/0/50b3f2ed855d3633238a771c3ee2897c36b942ac,a\5\a534429e69092d787c1c1e7010cda9e8b3b7fb3b
+w
+G.idea/sonarlint/issuestore/0/6/06792f383cb0a56c88f5a0c57cb94ecc6879b693,1\d\1d84fe1266055f753190b2cf98f10ae56469af04
+w
+G.idea/sonarlint/issuestore/8/4/847fb8517650935505cbc86f158aaae0a1c75258,4\8\4809d91fd991520223e0ffaf0cbbcb660cf65bd0
+w
+G.idea/sonarlint/issuestore/9/a/9aed88f31eac276604c6355c1adcc0bce1f80fd6,0\1\0188cc1adb7d21a369f63788309ba8ab137ed687
+�
+Q.idea/sonarlint/securityhotspotstore/4/8/485848e6d1cccafd7d1fa19b9a6527501d1c3ee5,8\1\81554b152b31ab165783c3306b891ab98bdb9e77
+�
+Q.idea/sonarlint/securityhotspotstore/f/2/f2d076c6ad2809e200bcececb583e53e00594728,c\5\c570dc1e7254e01bdb82d3c28b1818c8bd15454b
+w
+G.idea/sonarlint/issuestore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0,f\0\f0e0f9cec86fe4b939ae22be5264c758801eb28f
+�
+Q.idea/sonarlint/securityhotspotstore/0/8/087e83a732c1e61cff05e21282814030a89217cb,8\b\8b3430b76e6d551341ae329e19cdea41b079a9e7
+�
+Q.idea/sonarlint/securityhotspotstore/5/2/52114fdaa426e9b83a3c5df4e11c4f0ebbcd814b,b\c\bc199be1972ff36e1397ae80e13ad04c7fe8bf97
+�
+Q.idea/sonarlint/securityhotspotstore/3/1/31073cf3a12b082ef2fe0f9403916a4db3811c89,3\6\369a509158e87272e795636ab433967b2072f401
+w
+G.idea/sonarlint/issuestore/d/a/da18decabb6c0b6084c44558623b91fb432925a6,9\a\9a21be5f1f626599f9760514f3a650d49c3a67ca
+�
+Q.idea/sonarlint/securityhotspotstore/3/c/3c57ca1f674d66c28f8a29d80dda94c90ddb5986,e\5\e53ca957a1daa568be609e81e16e03630194c94b
+�
+Q.idea/sonarlint/securityhotspotstore/9/8/98b276e680f6f42cc2f1876ddde0c3e304d47f13,5\1\511ece289ac39f5dd630205eeaa99699d539b2dd
+�
+Q.idea/sonarlint/securityhotspotstore/1/e/1e45613b6060de813dc92caeb118e08a2124bc35,c\a\caf6ab0d9adcf784aea8fe50d48e4147588939f3
+�
+Q.idea/sonarlint/securityhotspotstore/7/1/71865899a0dbe0a6d01c54eaae321fdb79886b33,9\9\991e066747b68981a73f1d8143169d616e65e820
+�
+Q.idea/sonarlint/securityhotspotstore/3/1/318b6871093794acf416fc91f62e30a08720b9b5,f\8\f85ce40d57049b2efd82f4344b4515f15d22c07b
+�
+Q.idea/sonarlint/securityhotspotstore/8/3/8363137acd658af1ae43ae51d794bf293d58aa7c,2\e\2e1a3e005400768c7a2a8318102767a731476f43
+�
+Q.idea/sonarlint/securityhotspotstore/0/0/00efb74c8b9b2b2ec854d51e17db3a5de6b7a5a9,c\4\c442b074512aab003a58897b94341dd77d91094e
+�
+Q.idea/sonarlint/securityhotspotstore/c/2/c284b0141178686da7da83261f5a301532ae66ee,2\6\262175ca02606078965273f4ddd5d05f519a7482
+�
+Q.idea/sonarlint/securityhotspotstore/f/7/f73d5486a3e9d94d53a71ccb8796734eb31db47f,2\d\2d9812d96cc229c3f4ee285633a4662a80219e38
+�
+Q.idea/sonarlint/securityhotspotstore/f/4/f428aca5076bde88ded80e03643e8b873d173431,6\f\6fa69513f0fd059b2d84324bdef556797f6597d4
+�
+Q.idea/sonarlint/securityhotspotstore/3/c/3cf3c9fa2ebe32077392afa7dc47b1afdfee5625,2\6\26997921d1a3381e0000e45b081a349d609377f0
+�
+Q.idea/sonarlint/securityhotspotstore/7/5/75ce1cae3474f98e6eb69cff56d7723c52135b16,c\d\cdabaad32a775fd69fc1dac71b4dc2f61e3715a1
+�
+Q.idea/sonarlint/securityhotspotstore/b/2/b264fe12862423c88be07440bbbc977182c0dbef,1\8\1866516553704b0dbeed8be1fc15162044a38fe2
+�
+Q.idea/sonarlint/securityhotspotstore/2/5/253fc2aafc5abbcf0ce4de6bfe5ac42b16aa05ac,1\8\18b89e729667e7ada18edd2d61b82e5fb9fe5b30
+�
+Q.idea/sonarlint/securityhotspotstore/5/1/516e730a14e71f02fa73f3acd6dc7cea9a9fe002,1\5\15ff8ba7ba8aa142a4d5588fa03db65ddf2b4f45
+�
+Q.idea/sonarlint/securityhotspotstore/c/9/c9d96fd284b4def0f14b0dbffddf090d64e820bb,4\5\45cc2e93ef38aa3a0afdc7a2775ca13318b5489c
+�
+Q.idea/sonarlint/securityhotspotstore/a/9/a93b2b893fe4b13c52f790c725f069f49bd09d6b,6\7\67b20b8330b7c2d9af8d55610897351d225f5a20
+�
+Q.idea/sonarlint/securityhotspotstore/2/5/2534b7ffebad46793fc4d77da07aca83b23dd835,4\c\4c8b2d34698fbe92986e2b79cf3fb3e5b283e968
+�
+Q.idea/sonarlint/securityhotspotstore/6/b/6b0a1bc15be7d7beba0228ddb7f4ea7ae8ed873b,3\7\377015b351614b44bc5cb1afd718974c264e5013
+�
+Q.idea/sonarlint/securityhotspotstore/8/8/88f0307f3e34df46b303b903f89e17b0ba65871a,a\c\acc312b3fbfd88213dce64fbd0ca8f19be5840fa
+w
+G.idea/sonarlint/issuestore/b/f/bfb9453d49af9bc40f5f7a5f034be3c7ef8fa6bf,8\6\86e8db510ff6fc8d28a5e38849fe0e9eacae62ae
+�
+Q.idea/sonarlint/securityhotspotstore/f/6/f64a667773afd069aada7e2f9ebb2e5cbf23461f,b\8\b8ad1916d9c9797457ae0ff7a08c304da40593bd
+�
+Q.idea/sonarlint/securityhotspotstore/0/b/0b62b6f7992deb71c9e8ebf98fee7d1940075e41,d\a\dabcb0db26079c9947a898741239f2979bd4412b
+�
+Q.idea/sonarlint/securityhotspotstore/6/9/69e2be27857a4fc9ea4ee026d00fef865535346e,7\9\7962f04038e8d8d88c844f9cfaa8ef3cbbab3abf
+�
+Q.idea/sonarlint/securityhotspotstore/1/7/17d15be76bedbc6f57be9eb6a0e732345c853676,5\b\5b8d6fec1f8b159fab7bf41591b5e2a9cbb98171
+�
+Q.idea/sonarlint/securityhotspotstore/5/0/50b3f2ed855d3633238a771c3ee2897c36b942ac,4\0\40e6fa65537df9adf34d9fe4e03022531529b494
+�
+Q.idea/sonarlint/securityhotspotstore/0/1/0105d5a774c76db833eb83cbebde54a8abef1599,3\c\3c2add9012c58b1e4d102e658c539ece6c2fa578
+�
+Q.idea/sonarlint/securityhotspotstore/2/5/25f6469773b9f3ebb994178c1114a60412389f58,0\2\0249f67a7c65cf2eb5887ff566b691e6866b5990
+�
+Q.idea/sonarlint/securityhotspotstore/0/c/0c7cee9d3beba8740ba5532607af82758655e34e,7\b\7bcb7921ec3f2cd4362a7c0392db1e7748177bca
+�
+Q.idea/sonarlint/securityhotspotstore/9/a/9aed88f31eac276604c6355c1adcc0bce1f80fd6,7\f\7ff150f431c7de579e12753f1c7637cd3af9b0b6
+�
+Q.idea/sonarlint/securityhotspotstore/0/6/06792f383cb0a56c88f5a0c57cb94ecc6879b693,e\c\ec8dc60a2ee984c66019a93ce33030911dc90093
+�
+Q.idea/sonarlint/securityhotspotstore/f/3/f356b117ad1cc23b6ae3957c0903107e47c89efc,4\7\47b1daf6f99496272bfc2b18ca4ec611264352e3
+�
+Q.idea/sonarlint/securityhotspotstore/b/d/bd7d6a1d05cc4deaf0b353312877995ce53ac8d5,b\3\b3f64d19e0e4dce7d7157d2ee92ab06dd0ec3d62
+w
+G.idea/sonarlint/issuestore/f/3/f356b117ad1cc23b6ae3957c0903107e47c89efc,1\e\1e195fc4bcd697a5a49a84976e8c3bc343251348
+�
+Q.idea/sonarlint/securityhotspotstore/2/1/21e2570e7742328baf120f6f82ae64076b5e901a,7\7\77ec4f5f86c8357325ee35cf9e7d04a70a094f61
+�
+Q.idea/sonarlint/securityhotspotstore/a/e/ae9326ffb75a11914f00e64d664eca64db917b5a,6\7\679879e4d0bdae078a5b31cd6d25c7db659d3219
+�
+Q.idea/sonarlint/securityhotspotstore/6/8/689162fb3aed781a3857eadca2fb67690fc04891,e\c\ec424f5a58847dfe377a62fbb49a4ffc0f64853d
+�
+Q.idea/sonarlint/securityhotspotstore/3/0/30205a209c6ce77c4cfc19a09e6f57c588b7fb88,6\7\67eaf978e530588b1f14f51aeca296c2b659e272
+�
+Q.idea/sonarlint/securityhotspotstore/f/3/f3076fbf223a2888341d4e4dc93ed73e2646f717,c\4\c45cff73887d30ebf2c4bc2b49a39e3038443553
+L
+src/xiaomi/gradle.properties,3\7\3747ae645e40063ec538f3a8176d338f396696e0
\ No newline at end of file
diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb
index 0d733f5..b6001dd 100644
--- a/.idea/sonarlint/securityhotspotstore/index.pb
+++ b/.idea/sonarlint/securityhotspotstore/index.pb
@@ -214,4 +214,289 @@ Bapp/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java,d\a\da57ce4
 t
 Dapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java,1\7\175d8fa829f0a7ced6aa11970f112de6ad144628
 q
-Aapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java,5\8\58052a8597c5f01595e1c849728bcae66c27a1a6
\ No newline at end of file
+Aapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java,5\8\58052a8597c5f01595e1c849728bcae66c27a1a6
+:
+
+.gitignore,a\5\a5cc2925ca8258af241be7e5b0381edf30266302
+L
+src/xiaomi/gradle.properties,3\7\3747ae645e40063ec538f3a8176d338f396696e0
+�
+Q.idea/sonarlint/securityhotspotstore/8/a/8ab9b1f96b506a5a5cb174f02fc62408216398ad,d\6\d657583bcac4a031f4df9a18e37d4447e2ff14af
+�
+Q.idea/sonarlint/securityhotspotstore/d/7/d79667d6266e57bad37e9e687ee15fd3ccfc782c,d\f\df87fb3f42d6daccd2dc46c96c399643258ec880
+�
+Q.idea/sonarlint/securityhotspotstore/d/a/da18decabb6c0b6084c44558623b91fb432925a6,1\c\1c12ba092b9b63d8395ff52c23072e33e448271d
+�
+Q.idea/sonarlint/securityhotspotstore/4/b/4beb7a152b5563adb76dbad90d681eea8457c22d,1\5\15d1104a52aabef149dfad17a1114fca033e8ee5
+w
+G.idea/sonarlint/issuestore/6/8/689162fb3aed781a3857eadca2fb67690fc04891,5\0\50618d538080b6f91036ff4fe1c823fcc7c47a63
+�
+Q.idea/sonarlint/securityhotspotstore/b/f/bfb9453d49af9bc40f5f7a5f034be3c7ef8fa6bf,8\d\8dc69977b195b3e539afee356a63636ebc763980
+w
+G.idea/sonarlint/issuestore/c/9/c9d96fd284b4def0f14b0dbffddf090d64e820bb,5\3\53bf37b7e24fa50ebc17888464cb283a57c7c6f4
+w
+G.idea/sonarlint/issuestore/4/8/485848e6d1cccafd7d1fa19b9a6527501d1c3ee5,c\5\c5a989754687e14c1aec3097b8dcc2e09989234a
+�
+Q.idea/sonarlint/securityhotspotstore/8/4/847fb8517650935505cbc86f158aaae0a1c75258,d\f\df1440ce5ad8c1f491ac4b5876f5b505953df753
+�
+Q.idea/sonarlint/securityhotspotstore/1/f/1fe398aa86b382486ed27d0a69bf92f68bd5edaa,9\9\996c0810cb774ab33735d20ac4407913266a3ef2
+w
+G.idea/sonarlint/issuestore/7/1/71865899a0dbe0a6d01c54eaae321fdb79886b33,b\1\b1a74879ab7aa6eb47505bd4f91026309cfa4b47
+�
+Q.idea/sonarlint/securityhotspotstore/2/a/2a357145b04aeee0545d8bc616c6d89a975ff771,2\6\26c370892a64e86838532e341d0fde40cf0324ae
+�
+Q.idea/sonarlint/securityhotspotstore/1/8/189da6af10dd84356b69645b80a659f149fca7d5,b\a\bae26f75dd47ab1df842552b6b22eae312426fb0
+�
+Q.idea/sonarlint/securityhotspotstore/3/9/399dbcd65e120b45730e4c2147032a2c34b9d78c,4\c\4c94b32f6b3489a3534b5578d07906ca027733aa
+w
+G.idea/sonarlint/issuestore/3/0/30205a209c6ce77c4cfc19a09e6f57c588b7fb88,8\3\83c97b69f1983e71cd804a5894ec167e14452d2c
+w
+G.idea/sonarlint/issuestore/8/3/8363137acd658af1ae43ae51d794bf293d58aa7c,d\3\d34b8e59910bfcf973afdb3a2689773d6a5dfd22
+�
+Q.idea/sonarlint/securityhotspotstore/e/d/ed67eb178d523a4b3f117dcbe0eda5196367ceec,9\a\9a43762646d6c9d33ccdc2a92292c8078d1078f0
+w
+G.idea/sonarlint/issuestore/5/1/516e730a14e71f02fa73f3acd6dc7cea9a9fe002,9\9\99437a72e53e3372cda2bff4e9e442b296b81b2e
+�
+Q.idea/sonarlint/securityhotspotstore/2/6/269c12c6e185b5eec138deaf4e081548ab21a845,b\9\b97fd49650ecfc4ccd47908f7dcbdb11c1570ad8
+w
+G.idea/sonarlint/issuestore/8/2/822afb35bb7b02f71833027f5662034dd0fcc3d4,1\b\1bfdce2416c191cf64fd1e53225cb523b492d626
+�
+Q.idea/sonarlint/securityhotspotstore/1/0/1017d171139053a6ceaff055b7159ba14e80dc44,f\9\f95039afb0541acdce88b3eb8e6b54a3101c33ee
+w
+G.idea/sonarlint/issuestore/b/d/bd7d6a1d05cc4deaf0b353312877995ce53ac8d5,d\1\d1567a5b5e8b0c72d18c71463b92628aa705413c
+�
+Q.idea/sonarlint/securityhotspotstore/5/3/53217992143a39b0f5a2069c1e7de404a66f3f0e,e\9\e945fdb5d630b0b73ccd76896a8eef62faa6b10d
+�
+Q.idea/sonarlint/securityhotspotstore/9/b/9b9af03329b517cdd460b1ee115f2bb0ec341883,b\b\bb08a4d420fe513e55839b8e1065bca5af7d48c1
+w
+G.idea/sonarlint/issuestore/0/1/0105d5a774c76db833eb83cbebde54a8abef1599,8\8\88f8fa920cfac33ded779ee670745b1b43673535
+�
+Q.idea/sonarlint/securityhotspotstore/a/8/a8a52112049d840217cfa586a3a399d9502f9b94,3\f\3ffc2b35597dce786ee8a1cc51b1cd1ce2cea9ce
+w
+G.idea/sonarlint/issuestore/c/2/c284b0141178686da7da83261f5a301532ae66ee,7\e\7e228b23cf6a038572af25f1e3e6f9027f6b741c
+�
+Q.idea/sonarlint/securityhotspotstore/3/1/31c4cd19c36ab63325379c8a050c1688b5493ffd,b\9\b90939f3742d8cda98839cbdab815b0109ab2834
+w
+G.idea/sonarlint/issuestore/5/6/562e664f9d59704b465c5334c179b2d55b3a2250,8\3\835f225078515dcf75114250c46f861e178c1b9b
+�
+Q.idea/sonarlint/securityhotspotstore/3/c/3c8c56407c35e5f5ebbd6c7250a79af8128a13a6,c\6\c6805df1310178ff152556b1c0920545a0fbac15
+w
+G.idea/sonarlint/issuestore/8/a/8ab9b1f96b506a5a5cb174f02fc62408216398ad,6\3\632c6fd231e167205b5de53c445caf3dceb91bee
+w
+G.idea/sonarlint/issuestore/2/a/2a357145b04aeee0545d8bc616c6d89a975ff771,6\0\601ade73bbacccbff1744aa267d455fe6ee6ffd6
+w
+G.idea/sonarlint/issuestore/a/e/ae4cddd6775c5a857e5512befb551e40da03e755,a\5\a574deb4bad1537c36fe58dc9f011d9ccb701db6
+�
+Q.idea/sonarlint/securityhotspotstore/f/7/f7819ea138c33fec28e7e536cb2de34db38fc121,e\5\e5babc9c4e98545e8c1fa7856f821fec6cf0d876
+w
+G.idea/sonarlint/issuestore/0/c/0c7cee9d3beba8740ba5532607af82758655e34e,3\9\39ae7115a1a7a4518188a4bcaab1470f25a35481
+�
+Q.idea/sonarlint/securityhotspotstore/8/a/8a8e691ee152de38c321aabbf3f6bc381bc2dcc6,a\7\a7ac2beef8b77ca3084a888ee6bae58ef9e830da
+�
+Q.idea/sonarlint/securityhotspotstore/5/e/5e37502f37506acdd5f87b171e77f1bb3a5e15eb,3\e\3ef49e205477ee9df1cbb4859a0a3e4af687cf47
+w
+G.idea/sonarlint/issuestore/2/1/21e2570e7742328baf120f6f82ae64076b5e901a,3\3\3368fa58711ea30736722b20a9474c43f34ac021
+�
+Q.idea/sonarlint/securityhotspotstore/3/5/35a431b03c3f6010902c4047034ab63121441a31,2\0\20a6439626e1bf27b053293b929d741ab80e561e
+w
+G.idea/sonarlint/issuestore/f/4/f428aca5076bde88ded80e03643e8b873d173431,8\f\8fcd1f532ab9147f6f95053ccc17bf995b737c38
+�
+Q.idea/sonarlint/securityhotspotstore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e,9\0\909762385fc6eb20f922a91c6865741308b57f2c
+w
+G.idea/sonarlint/issuestore/3/5/35a431b03c3f6010902c4047034ab63121441a31,4\2\424622e589219a592c7ce11e222a3d516f30c341
+�
+Q.idea/sonarlint/securityhotspotstore/5/6/562e664f9d59704b465c5334c179b2d55b3a2250,5\f\5f7ea30a4ed8ebfe60f00ed43adfdc4aea9972ee
+�
+Q.idea/sonarlint/securityhotspotstore/c/c/cca5710f41f6ab358473f436554c70b157c76a00,7\a\7ae6ef0731d30c9fc20cc1bc813d37cb7198f1f3
+�
+Q.idea/sonarlint/securityhotspotstore/a/e/ae4cddd6775c5a857e5512befb551e40da03e755,4\5\45b9b5ec3f2396255d3f2ab618ca0f504e647b47
+�
+Q.idea/sonarlint/securityhotspotstore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0,b\b\bbf202272a96de5cd6b6828ffdc55fb3ce45289c
+�
+Q.idea/sonarlint/securityhotspotstore/8/2/822afb35bb7b02f71833027f5662034dd0fcc3d4,c\b\cb6f7dfb32ecb6fdd23bac63354eff9803d8c36c
+w
+G.idea/sonarlint/issuestore/9/b/9b9af03329b517cdd460b1ee115f2bb0ec341883,4\5\45ff80189529414d0a5c8e69e1bba5cd44bf8e47
+w
+G.idea/sonarlint/issuestore/e/d/ed67eb178d523a4b3f117dcbe0eda5196367ceec,8\a\8a6dae537be9f47878c6964c6ee40cab0ca75e28
+w
+G.idea/sonarlint/issuestore/1/0/1017d171139053a6ceaff055b7159ba14e80dc44,a\3\a35bf1b41b0de7ced0fb00c925df2e11edb44a87
+w
+G.idea/sonarlint/issuestore/b/2/b264fe12862423c88be07440bbbc977182c0dbef,6\9\6924c5ae00de30fe1b16d828730425d8c5f01820
+w
+G.idea/sonarlint/issuestore/f/7/f7819ea138c33fec28e7e536cb2de34db38fc121,6\7\67fa304b8cddf1fed80b91f5b705d64cb3dab32a
+w
+G.idea/sonarlint/issuestore/a/8/a8a52112049d840217cfa586a3a399d9502f9b94,f\b\fb76a1bc912c98104e170de380a305bebd749082
+w
+G.idea/sonarlint/issuestore/5/2/52114fdaa426e9b83a3c5df4e11c4f0ebbcd814b,6\c\6c2193e090c53ebe039a28ee0f93415902762a26
+w
+G.idea/sonarlint/issuestore/8/8/88a9255124c95bdc913197c120a8d560edc59c8e,a\e\ae9ddf453f55affea2d6b9e3973cac1eb2efb4e1
+w
+G.idea/sonarlint/issuestore/f/3/f3076fbf223a2888341d4e4dc93ed73e2646f717,2\0\20441cc7ce599685e828be45a2cc3163ab38005e
+w
+G.idea/sonarlint/issuestore/f/2/f2d076c6ad2809e200bcececb583e53e00594728,0\2\02458b36efe13b6e356afaf130eb767047a582e4
+w
+G.idea/sonarlint/issuestore/1/e/1e45613b6060de813dc92caeb118e08a2124bc35,f\e\fecf5323300fbb3035ec31c56ab7923e198f5ae8
+w
+G.idea/sonarlint/issuestore/0/8/087e83a732c1e61cff05e21282814030a89217cb,5\c\5c5db8fd43a473d332757820ec7ac46044996feb
+w
+G.idea/sonarlint/issuestore/2/5/2534b7ffebad46793fc4d77da07aca83b23dd835,a\a\aa7af65202125764c0dbf4c190ee32004e36d6b6
+w
+G.idea/sonarlint/issuestore/3/c/3c57ca1f674d66c28f8a29d80dda94c90ddb5986,c\0\c0c4a34b50a4dcb1256410f9508899c0828b1e79
+w
+G.idea/sonarlint/issuestore/3/1/31073cf3a12b082ef2fe0f9403916a4db3811c89,e\4\e4f81abd3815cee45769fdb6b471f1a5f7dca867
+w
+G.idea/sonarlint/issuestore/a/e/ae9326ffb75a11914f00e64d664eca64db917b5a,0\d\0d307f8a630bcaa13a1b838ef4a69166a15b224f
+w
+G.idea/sonarlint/issuestore/f/6/f64a667773afd069aada7e2f9ebb2e5cbf23461f,5\4\54b58f14ea5938f07d49a0774ce2b8fe6deb620c
+w
+G.idea/sonarlint/issuestore/6/9/69e2be27857a4fc9ea4ee026d00fef865535346e,b\d\bd45da333c97169db5771917827b726c0d341fdf
+w
+G.idea/sonarlint/issuestore/7/5/75ce1cae3474f98e6eb69cff56d7723c52135b16,7\b\7b196095b9799777602002ac1fdada09aa66877d
+w
+G.idea/sonarlint/issuestore/1/8/189da6af10dd84356b69645b80a659f149fca7d5,8\f\8f1d527d01bbd284a1591e3e523ecb1e160d64de
+w
+G.idea/sonarlint/issuestore/0/b/0b62b6f7992deb71c9e8ebf98fee7d1940075e41,d\f\dfc293ea6af262df1f7241790f983e5296429a85
+w
+G.idea/sonarlint/issuestore/a/9/a93b2b893fe4b13c52f790c725f069f49bd09d6b,a\d\ad2fd87fe21374db2a47e9fa300434e93dfca6a8
+w
+G.idea/sonarlint/issuestore/6/b/6b0a1bc15be7d7beba0228ddb7f4ea7ae8ed873b,4\7\47c66b1e6ed48a401c714e1d640d9b542a62e91a
+w
+G.idea/sonarlint/issuestore/8/8/88f0307f3e34df46b303b903f89e17b0ba65871a,e\4\e451ffa3542e47e0ef74fc549bb0a393b99decdd
+w
+G.idea/sonarlint/issuestore/1/f/1fe398aa86b382486ed27d0a69bf92f68bd5edaa,b\3\b30ff279c60de475bd2d934ee78684d717248c63
+w
+G.idea/sonarlint/issuestore/f/7/f73d5486a3e9d94d53a71ccb8796734eb31db47f,8\6\8691f7f7fb758a82d65989cbc084fff9d4e4c9ed
+w
+G.idea/sonarlint/issuestore/4/b/4beb7a152b5563adb76dbad90d681eea8457c22d,1\b\1bb2554aba237afd07f019b13936133318f7caa5
+w
+G.idea/sonarlint/issuestore/2/5/25f6469773b9f3ebb994178c1114a60412389f58,a\e\ae7cd77fed401e477a36e76d65c03291b7e1070d
+w
+G.idea/sonarlint/issuestore/0/0/00efb74c8b9b2b2ec854d51e17db3a5de6b7a5a9,1\a\1a629884a94972f3074ae88a2be910a9783f3074
+w
+G.idea/sonarlint/issuestore/d/7/d79667d6266e57bad37e9e687ee15fd3ccfc782c,5\9\59849e9f38a1a3939c364d763c85c3b6a62fc4ab
+w
+G.idea/sonarlint/issuestore/2/5/253fc2aafc5abbcf0ce4de6bfe5ac42b16aa05ac,e\6\e6f3e8b1be0aefc3a50ab9faa9bfc01a187edf68
+w
+G.idea/sonarlint/issuestore/5/3/53217992143a39b0f5a2069c1e7de404a66f3f0e,9\6\968681f15d1fb0171a0dc8b68aee8e647334225c
+w
+G.idea/sonarlint/issuestore/5/e/5e37502f37506acdd5f87b171e77f1bb3a5e15eb,5\7\57c7517503a5fd12354f8242d44ad52b42f1d54b
+w
+G.idea/sonarlint/issuestore/2/6/269c12c6e185b5eec138deaf4e081548ab21a845,9\1\9188a6ab75cef4b2a3bc1acfda79b5ba0bbb329f
+w
+G.idea/sonarlint/issuestore/3/c/3cf3c9fa2ebe32077392afa7dc47b1afdfee5625,1\d\1d5a29819ecd094080d31e4f85a4363ae9720040
+w
+G.idea/sonarlint/issuestore/c/c/cca5710f41f6ab358473f436554c70b157c76a00,5\4\544aef36cce8ad970c909921e65495e5dc239277
+w
+G.idea/sonarlint/issuestore/3/c/3c8c56407c35e5f5ebbd6c7250a79af8128a13a6,b\3\b328f357ace733e055243caece463497459b9593
+w
+G.idea/sonarlint/issuestore/8/a/8a8e691ee152de38c321aabbf3f6bc381bc2dcc6,9\a\9ab762d2828dd35c9be09ddc599df644f0d67200
+w
+G.idea/sonarlint/issuestore/3/1/31c4cd19c36ab63325379c8a050c1688b5493ffd,2\5\25c460d02e5d28d507975b963de64c1c785e19b1
+w
+G.idea/sonarlint/issuestore/9/8/98b276e680f6f42cc2f1876ddde0c3e304d47f13,b\8\b8088dbe5467070c0507b8825d5a3deb7bb92266
+w
+G.idea/sonarlint/issuestore/3/9/399dbcd65e120b45730e4c2147032a2c34b9d78c,6\0\60cdebb05f0172e435e33a7677af288049330bd5
+w
+G.idea/sonarlint/issuestore/3/1/318b6871093794acf416fc91f62e30a08720b9b5,0\4\0403eb5ad9562de0780fba70394455e12ece5bf7
+w
+G.idea/sonarlint/issuestore/1/7/17d15be76bedbc6f57be9eb6a0e732345c853676,6\a\6a25d78f61f57a7d6120a3fc37c8d5ca117d1c14
+w
+G.idea/sonarlint/issuestore/5/0/50b3f2ed855d3633238a771c3ee2897c36b942ac,a\5\a534429e69092d787c1c1e7010cda9e8b3b7fb3b
+w
+G.idea/sonarlint/issuestore/0/6/06792f383cb0a56c88f5a0c57cb94ecc6879b693,1\d\1d84fe1266055f753190b2cf98f10ae56469af04
+w
+G.idea/sonarlint/issuestore/8/4/847fb8517650935505cbc86f158aaae0a1c75258,4\8\4809d91fd991520223e0ffaf0cbbcb660cf65bd0
+w
+G.idea/sonarlint/issuestore/9/a/9aed88f31eac276604c6355c1adcc0bce1f80fd6,0\1\0188cc1adb7d21a369f63788309ba8ab137ed687
+�
+Q.idea/sonarlint/securityhotspotstore/4/8/485848e6d1cccafd7d1fa19b9a6527501d1c3ee5,8\1\81554b152b31ab165783c3306b891ab98bdb9e77
+�
+Q.idea/sonarlint/securityhotspotstore/f/2/f2d076c6ad2809e200bcececb583e53e00594728,c\5\c570dc1e7254e01bdb82d3c28b1818c8bd15454b
+w
+G.idea/sonarlint/issuestore/9/f/9fe84ebb15faf917b7def6236dba604453cc61e0,f\0\f0e0f9cec86fe4b939ae22be5264c758801eb28f
+�
+Q.idea/sonarlint/securityhotspotstore/0/8/087e83a732c1e61cff05e21282814030a89217cb,8\b\8b3430b76e6d551341ae329e19cdea41b079a9e7
+�
+Q.idea/sonarlint/securityhotspotstore/5/2/52114fdaa426e9b83a3c5df4e11c4f0ebbcd814b,b\c\bc199be1972ff36e1397ae80e13ad04c7fe8bf97
+�
+Q.idea/sonarlint/securityhotspotstore/3/1/31073cf3a12b082ef2fe0f9403916a4db3811c89,3\6\369a509158e87272e795636ab433967b2072f401
+w
+G.idea/sonarlint/issuestore/d/a/da18decabb6c0b6084c44558623b91fb432925a6,9\a\9a21be5f1f626599f9760514f3a650d49c3a67ca
+�
+Q.idea/sonarlint/securityhotspotstore/3/c/3c57ca1f674d66c28f8a29d80dda94c90ddb5986,e\5\e53ca957a1daa568be609e81e16e03630194c94b
+�
+Q.idea/sonarlint/securityhotspotstore/9/8/98b276e680f6f42cc2f1876ddde0c3e304d47f13,5\1\511ece289ac39f5dd630205eeaa99699d539b2dd
+�
+Q.idea/sonarlint/securityhotspotstore/1/e/1e45613b6060de813dc92caeb118e08a2124bc35,c\a\caf6ab0d9adcf784aea8fe50d48e4147588939f3
+�
+Q.idea/sonarlint/securityhotspotstore/7/1/71865899a0dbe0a6d01c54eaae321fdb79886b33,9\9\991e066747b68981a73f1d8143169d616e65e820
+�
+Q.idea/sonarlint/securityhotspotstore/3/1/318b6871093794acf416fc91f62e30a08720b9b5,f\8\f85ce40d57049b2efd82f4344b4515f15d22c07b
+�
+Q.idea/sonarlint/securityhotspotstore/8/3/8363137acd658af1ae43ae51d794bf293d58aa7c,2\e\2e1a3e005400768c7a2a8318102767a731476f43
+�
+Q.idea/sonarlint/securityhotspotstore/0/0/00efb74c8b9b2b2ec854d51e17db3a5de6b7a5a9,c\4\c442b074512aab003a58897b94341dd77d91094e
+�
+Q.idea/sonarlint/securityhotspotstore/c/2/c284b0141178686da7da83261f5a301532ae66ee,2\6\262175ca02606078965273f4ddd5d05f519a7482
+�
+Q.idea/sonarlint/securityhotspotstore/f/7/f73d5486a3e9d94d53a71ccb8796734eb31db47f,2\d\2d9812d96cc229c3f4ee285633a4662a80219e38
+�
+Q.idea/sonarlint/securityhotspotstore/f/4/f428aca5076bde88ded80e03643e8b873d173431,6\f\6fa69513f0fd059b2d84324bdef556797f6597d4
+�
+Q.idea/sonarlint/securityhotspotstore/3/c/3cf3c9fa2ebe32077392afa7dc47b1afdfee5625,2\6\26997921d1a3381e0000e45b081a349d609377f0
+�
+Q.idea/sonarlint/securityhotspotstore/7/5/75ce1cae3474f98e6eb69cff56d7723c52135b16,c\d\cdabaad32a775fd69fc1dac71b4dc2f61e3715a1
+�
+Q.idea/sonarlint/securityhotspotstore/b/2/b264fe12862423c88be07440bbbc977182c0dbef,1\8\1866516553704b0dbeed8be1fc15162044a38fe2
+�
+Q.idea/sonarlint/securityhotspotstore/2/5/253fc2aafc5abbcf0ce4de6bfe5ac42b16aa05ac,1\8\18b89e729667e7ada18edd2d61b82e5fb9fe5b30
+�
+Q.idea/sonarlint/securityhotspotstore/5/1/516e730a14e71f02fa73f3acd6dc7cea9a9fe002,1\5\15ff8ba7ba8aa142a4d5588fa03db65ddf2b4f45
+�
+Q.idea/sonarlint/securityhotspotstore/c/9/c9d96fd284b4def0f14b0dbffddf090d64e820bb,4\5\45cc2e93ef38aa3a0afdc7a2775ca13318b5489c
+�
+Q.idea/sonarlint/securityhotspotstore/a/9/a93b2b893fe4b13c52f790c725f069f49bd09d6b,6\7\67b20b8330b7c2d9af8d55610897351d225f5a20
+�
+Q.idea/sonarlint/securityhotspotstore/2/5/2534b7ffebad46793fc4d77da07aca83b23dd835,4\c\4c8b2d34698fbe92986e2b79cf3fb3e5b283e968
+�
+Q.idea/sonarlint/securityhotspotstore/6/b/6b0a1bc15be7d7beba0228ddb7f4ea7ae8ed873b,3\7\377015b351614b44bc5cb1afd718974c264e5013
+�
+Q.idea/sonarlint/securityhotspotstore/8/8/88f0307f3e34df46b303b903f89e17b0ba65871a,a\c\acc312b3fbfd88213dce64fbd0ca8f19be5840fa
+w
+G.idea/sonarlint/issuestore/b/f/bfb9453d49af9bc40f5f7a5f034be3c7ef8fa6bf,8\6\86e8db510ff6fc8d28a5e38849fe0e9eacae62ae
+�
+Q.idea/sonarlint/securityhotspotstore/f/6/f64a667773afd069aada7e2f9ebb2e5cbf23461f,b\8\b8ad1916d9c9797457ae0ff7a08c304da40593bd
+�
+Q.idea/sonarlint/securityhotspotstore/0/b/0b62b6f7992deb71c9e8ebf98fee7d1940075e41,d\a\dabcb0db26079c9947a898741239f2979bd4412b
+�
+Q.idea/sonarlint/securityhotspotstore/6/9/69e2be27857a4fc9ea4ee026d00fef865535346e,7\9\7962f04038e8d8d88c844f9cfaa8ef3cbbab3abf
+�
+Q.idea/sonarlint/securityhotspotstore/1/7/17d15be76bedbc6f57be9eb6a0e732345c853676,5\b\5b8d6fec1f8b159fab7bf41591b5e2a9cbb98171
+�
+Q.idea/sonarlint/securityhotspotstore/5/0/50b3f2ed855d3633238a771c3ee2897c36b942ac,4\0\40e6fa65537df9adf34d9fe4e03022531529b494
+�
+Q.idea/sonarlint/securityhotspotstore/0/1/0105d5a774c76db833eb83cbebde54a8abef1599,3\c\3c2add9012c58b1e4d102e658c539ece6c2fa578
+�
+Q.idea/sonarlint/securityhotspotstore/2/5/25f6469773b9f3ebb994178c1114a60412389f58,0\2\0249f67a7c65cf2eb5887ff566b691e6866b5990
+�
+Q.idea/sonarlint/securityhotspotstore/0/c/0c7cee9d3beba8740ba5532607af82758655e34e,7\b\7bcb7921ec3f2cd4362a7c0392db1e7748177bca
+�
+Q.idea/sonarlint/securityhotspotstore/9/a/9aed88f31eac276604c6355c1adcc0bce1f80fd6,7\f\7ff150f431c7de579e12753f1c7637cd3af9b0b6
+�
+Q.idea/sonarlint/securityhotspotstore/0/6/06792f383cb0a56c88f5a0c57cb94ecc6879b693,e\c\ec8dc60a2ee984c66019a93ce33030911dc90093
+�
+Q.idea/sonarlint/securityhotspotstore/f/3/f356b117ad1cc23b6ae3957c0903107e47c89efc,4\7\47b1daf6f99496272bfc2b18ca4ec611264352e3
+�
+Q.idea/sonarlint/securityhotspotstore/b/d/bd7d6a1d05cc4deaf0b353312877995ce53ac8d5,b\3\b3f64d19e0e4dce7d7157d2ee92ab06dd0ec3d62
+w
+G.idea/sonarlint/issuestore/f/3/f356b117ad1cc23b6ae3957c0903107e47c89efc,1\e\1e195fc4bcd697a5a49a84976e8c3bc343251348
+�
+Q.idea/sonarlint/securityhotspotstore/2/1/21e2570e7742328baf120f6f82ae64076b5e901a,7\7\77ec4f5f86c8357325ee35cf9e7d04a70a094f61
+�
+Q.idea/sonarlint/securityhotspotstore/a/e/ae9326ffb75a11914f00e64d664eca64db917b5a,6\7\679879e4d0bdae078a5b31cd6d25c7db659d3219
+�
+Q.idea/sonarlint/securityhotspotstore/6/8/689162fb3aed781a3857eadca2fb67690fc04891,e\c\ec424f5a58847dfe377a62fbb49a4ffc0f64853d
+�
+Q.idea/sonarlint/securityhotspotstore/3/0/30205a209c6ce77c4cfc19a09e6f57c588b7fb88,6\7\67eaf978e530588b1f14f51aeca296c2b659e272
+�
+Q.idea/sonarlint/securityhotspotstore/f/3/f3076fbf223a2888341d4e4dc93ed73e2646f717,c\4\c45cff73887d30ebf2c4bc2b49a39e3038443553
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 8664ba3..c40abd2 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -44,4 +44,9 @@ dependencies {
     androidTestImplementation 'androidx.test.ext:junit:1.1.3'
     androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
     implementation 'org.apache.httpcomponents:httpclient:4.5.13'
+
+//    implementation 'com.android.support:support-compat:28.0.0'
+    implementation 'androidx.core:core:1.7.0'
+    implementation 'androidx.core:core-ktx:1.7.0'
+
 }
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7460f64..bfffad1 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,6 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
           xmlns:tools="http://schemas.android.com/tools">
+    <uses-sdk android:minSdkVersion="14" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"
+                     tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.INTERNET" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.READ_CONTACTS" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.GET_ACCOUNTS" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.USE_CREDENTIALS" tools:ignore="WrongManifestParent"/>
+    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" tools:ignore="WrongManifestParent"/>
 
     <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
     <application
@@ -13,18 +24,7 @@
             android:theme="@style/Theme.Minotesmaster"
             tools:targetApi="31">
 
-<!--        <uses-sdk android:minSdkVersion="14" tools:ignore="WrongManifestParent"/>-->
-
-<!--        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"-->
-<!--                         tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.INTERNET" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.READ_CONTACTS" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.GET_ACCOUNTS" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.USE_CREDENTIALS" tools:ignore="WrongManifestParent"/>-->
-<!--        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" tools:ignore="WrongManifestParent"/>-->
+
         <activity
                 android:name=".ui.NotesListActivity"
                 android:configChanges="keyboardHidden|orientation|screenSize"
diff --git a/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java b/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java
index d6b382d..1c6ac38 100644
--- a/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java
+++ b/app/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java
@@ -24,6 +24,7 @@ import android.content.Context;
 import android.content.Intent;
 import android.os.AsyncTask;
 
+import androidx.core.app.NotificationCompat;
 import net.micode.notes.R;
 import net.micode.notes.ui.NotesListActivity;
 import net.micode.notes.ui.NotesPreferenceActivity;
@@ -51,8 +52,7 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
     public GTaskASyncTask(Context context, OnCompleteListener listener) {
         mContext = context;
         mOnCompleteListener = listener;
-        mNotifiManager = (NotificationManager) mContext
-                .getSystemService(Context.NOTIFICATION_SERVICE);
+        mNotifiManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
         mTaskManager = GTaskManager.getInstance();
     }
 
@@ -62,50 +62,57 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
 
     /**
      * å�‘å¸ƒè¿›åº¦ä¿¡æ�¯
-     * @param message
+     *
+     * @param message è¿›åº¦ä¿¡æ�¯
      */
     public void publishProgess(String message) {
-        publishProgress(new String[] {
-            message
-        });
+        publishProgress(new String[]{message});
     }
 
     private void showNotification(int tickerId, String content) {
-        Notification notification = new Notification(R.drawable.notification, mContext
-                .getString(tickerId), System.currentTimeMillis());
-        notification.defaults = Notification.DEFAULT_LIGHTS;
-        notification.flags = Notification.FLAG_AUTO_CANCEL;
         PendingIntent pendingIntent;
+        // æ ¹æ�®é€šçŸ¥ç±»åž‹è®¾ç½®ä¸�å�Œçš„ç‚¹å‡»åŠ¨ä½œ
         if (tickerId != R.string.ticker_success) {
-            pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
-                    NotesPreferenceActivity.class), 0);
-
+            pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, NotesPreferenceActivity.class), 0);
         } else {
-            pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
-                    NotesListActivity.class), 0);
+            pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext, NotesListActivity.class), 0);
         }
-//        notification.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content,
-//                pendingIntent);
-        notification.contentIntent = pendingIntent;
+
+        // åˆ›å»ºé€šçŸ¥
+        Notification.Builder builder = new Notification.Builder(mContext)
+                .setAutoCancel(true)
+                .setContentTitle(mContext.getString(R.string.app_name))
+                .setContentText(content)
+                .setContentIntent(pendingIntent)
+                .setWhen(System.currentTimeMillis())
+                .setOngoing(true);
+
+        // å�‘é€�é€šçŸ¥
+        Notification notification = builder.getNotification();
         mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);
     }
 
+
     /**
      * åœ¨å�Žå�°çº¿ç¨‹ä¸­æ‰§è¡Œçš„ä»»åŠ¡
-     * @param unused
-     * @return
+     *
+     * @param unused æœªä½¿ç”¨çš„å�‚æ•°
+     * @return æ‰§è¡Œç»“æžœ
      */
     @Override
     protected Integer doInBackground(Void... unused) {
-        publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity
-                .getSyncAccountName(mContext)));
+        // å�‘å¸ƒç™»å½•è¿›åº¦ä¿¡æ�¯
+        publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity.getSyncAccountName(mContext)));
+        // æ‰§è¡Œå�Œæ­¥ä»»åŠ¡å¹¶è¿”å›žç»“æžœ
         return mTaskManager.sync(mContext, this);
     }
 
 
     @Override
     protected void onProgressUpdate(String... progress) {
+        // æ›´æ–°é€šçŸ¥æ �è¿›åº¦ä¿¡æ�¯
         showNotification(R.string.ticker_syncing, progress[0]);
+        // å�‘é€�å¹¿æ’­æ›´æ–°ç•Œé�¢è¿›åº¦ä¿¡æ�¯
         if (mContext instanceof GTaskSyncService) {
             ((GTaskSyncService) mContext).sendBroadcast(progress[0]);
         }
@@ -113,25 +120,29 @@ public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
 
     /**
      * æ ¹æ�®ä»»åŠ¡çš„ç»“æžœæ˜¾ç¤ºç›¸åº”çš„é€šçŸ¥
-     * @param result
+     *
+     * @param result ä»»åŠ¡æ‰§è¡Œç»“æžœ
      */
     @Override
     protected void onPostExecute(Integer result) {
         if (result == GTaskManager.STATE_SUCCESS) {
-            showNotification(R.string.ticker_success, mContext.getString(
-                    R.string.success_sync_account, mTaskManager.getSyncAccount()));
+            // æ˜¾ç¤ºå�Œæ­¥æˆ�åŠŸé€šçŸ¥
+            showNotification(R.string.ticker_success, mContext.getString(R.string.success_sync_account, mTaskManager.getSyncAccount()));
+            // æ›´æ–°æœ€å�Žå�Œæ­¥æ—¶é—´
             NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis());
         } else if (result == GTaskManager.STATE_NETWORK_ERROR) {
+            // æ˜¾ç¤ºç½‘ç»œé”™è¯¯é€šçŸ¥
             showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_network));
         } else if (result == GTaskManager.STATE_INTERNAL_ERROR) {
+            // æ˜¾ç¤ºå†…éƒ¨é”™è¯¯é€šçŸ¥
             showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_internal));
         } else if (result == GTaskManager.STATE_SYNC_CANCELLED) {
-            showNotification(R.string.ticker_cancel, mContext
-                    .getString(R.string.error_sync_cancelled));
+            // æ˜¾ç¤ºå�–æ¶ˆå�Œæ­¥é€šçŸ¥
+            showNotification(R.string.ticker_cancel, mContext.getString(R.string.error_sync_cancelled));
         }
         if (mOnCompleteListener != null) {
+            // åœ¨æ–°çº¿ç¨‹ä¸­å›žè°ƒä»»åŠ¡å®Œæˆ�æŽ¥å�£
             new Thread(new Runnable() {
-
                 public void run() {
                     mOnCompleteListener.onComplete();
                 }
